.elementor-104 .elementor-element.elementor-element-e2ab664{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-104 .elementor-element.elementor-element-ea8edd2{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for container, class: .elementor-element-e2ab664 *//* conservatories/materials-used */
.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 */