.elementor-126 .elementor-element.elementor-element-311bf242{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-126 .elementor-element.elementor-element-2d2ee403{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for container, class: .elementor-element-311bf242 *//* orangeries/design-to-planning */
.container { max-width: 1260px; margin: 0 auto; padding: 0 5%; }
.breadcrumbs { margin: 0 0 36px; padding-top: 20px; font-size: 0.95rem; color: #666; }
.breadcrumb-home, .breadcrumb-link { color: #666; text-decoration: none; transition: color .3s; }
.breadcrumb-home:hover, .breadcrumb-link:hover { color: #1a1a1a; text-decoration: underline; }
.breadcrumb-separator { margin: 0 10px; color: #999; }
.breadcrumb-current { color: #1a1a1a; font-weight: 500; }
.craftsmanship-section { padding: 80px 5% 50px; background: #faf9f7; }
.craftsmanship-grid {    display: grid;    grid-template-columns: 1.15fr 1fr;    gap: 90px;    max-width: 1260px;    margin: 0 auto 40px;    align-items: start;}
.section-title {    font-size: 2.7rem;    line-height: 1.15;    font-family: Georgia, serif;    font-weight: 600;    color: #1a1a1a;    margin: 0 0 26px;    letter-spacing: -0.02em;}
.features-title {    font-size: 1.48rem;    margin-bottom: 28px;    font-family: Georgia, serif;    color: #1a1a1a;}
.craft-text {    margin: 0 0 26px;    font-size: 1.11rem;    max-width: 620px;    color: #444;    line-height: 1.66;}
.craft-text--highlight {    font-weight: 500;    color: #222;}
.features-list {    list-style: none;    padding: 0;    margin: 0 0 48px;}
.features-list li {    position: relative;    padding-left: 32px;    margin-bottom: 16px;    font-size: 1.07rem;    line-height: 1.6;}
.features-list li::before {    content: "";    position: absolute;    left: 0;    top: 0.62em;    width: 7px;    height: 7px;    background: #d4b894;    border-radius: 50%;    transform: translateY(-50%);}
.cta-button {    display: inline-flex;    align-items: center;    gap: 16px;    background: #1a1a1a;    padding: 18px 38px;    border-radius: 4px;    font-weight: 600;    font-size: 1.11rem;    letter-spacing: 0.6px;    transition: .38s;    color: #fff !important;    text-decoration: none !important;}
.cta-button:hover {    background: #d4b894;    transform: translateY(-3px);    box-shadow: rgba(212,184,148,.3) 0 16px 44px;    color: #1a1a1a !important;}
.cta-button .cta-arrow {    transition: transform .38s;    font-size: 1.3em;}
.cta-button:hover .cta-arrow {    transform: translateX(6px);}
@media (max-width: 992px) {    .craftsmanship-grid { grid-template-columns: 1fr; gap: 60px; }    .section-title { font-size: 2.4rem; }}
@media (max-width: 600px) {    .craftsmanship-section { padding: 70px 5% 40px; }    .breadcrumbs { font-size: 0.9rem; margin-bottom: 30px; }    .section-title { font-size: 2.1rem; }    .cta-button { width: 100%; justify-content: center; padding: 22px; font-size: 1.16rem; }}/* End custom CSS */