.search-open{border:0;background:none;color:#fff;font-weight:700;padding:8px}.search-overlay{position:fixed;z-index:150;inset:0;background:#050807e8;backdrop-filter:blur(12px);display:grid;place-items:start center;padding:10vh 20px;opacity:0;visibility:hidden;transition:.25s}.search-overlay.open{opacity:1;visibility:visible}.search-box{width:min(760px,100%);background:#f5f3ed;color:#0b0e0d;box-shadow:0 30px 90px #0008}.search-box header{display:flex;justify-content:space-between;align-items:center;background:#111716;color:#fff;padding:18px 22px;font-size:.7rem;letter-spacing:.16em;font-weight:800}.search-box header button{border:0;background:none;color:#fff;font-size:1.8rem}.search-box>label{display:block;padding:28px 28px 8px;font-weight:800}.search-box>input{display:block;width:calc(100% - 56px);margin:0 28px 22px;padding:16px;border:1px solid #bcc2be;font-size:1rem;background:#fff}.search-results{padding:0 28px 28px;max-height:52vh;overflow:auto}.search-results>p{color:#68706c}.search-results a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #d3d6d2}.search-results a span{font-size:.72rem;color:#9e6a18}.btn-outline-dark{background:transparent;border-color:#252b29;color:#111}.calc-actions,.enquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-channels a b{display:inline-block;min-width:85px;color:#fff;font-size:.65rem;letter-spacing:.14em}.smart-questions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;padding:18px;border:1px solid #d4d6d1;background:#eeece6}.smart-questions>p{grid-column:1/-1;margin:0;font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#9a6817}.about-company{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#d7a648}.about-lead h2{font-size:clamp(2.8rem,5vw,5.2rem)}.about-lead>p:not(.eyebrow){max-width:600px}.about-values{display:grid;grid-template-columns:1fr 1fr;background:#111716;color:#fff}.about-values article{padding:34px;border-right:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c}.about-values article:last-child{grid-column:1/-1}.about-values span{font-size:.65rem;letter-spacing:.16em;color:#e6b85a}.about-values h3{font-size:1.55rem;margin:22px 0 12px}.about-values p,.about-values li{color:#abb5b0}.about-values ul{padding-left:18px}.terms-hero{padding:100px max(8vw,24px);background:#0b0f0e}.terms-hero h1{font-size:clamp(3.2rem,7vw,7rem);margin:0}.terms-hero>p:not(.eyebrow){max-width:760px;color:#b5bfba;font-size:1.08rem}.terms-hero>span{font-size:.7rem;color:#d9a441;letter-spacing:.12em}.terms-layout{background:#f1efe9;color:#111;display:grid;grid-template-columns:280px 1fr;gap:7vw;padding:90px max(8vw,24px)}.terms-layout aside{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:9px;border-left:2px solid #d9a441;padding-left:20px}.terms-layout aside strong{font-size:.65rem;letter-spacing:.15em;margin-bottom:12px}.terms-layout aside a{font-size:.82rem;color:#5f6763}.terms-content{max-width:850px}.terms-content>section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid #d0d3cf;scroll-margin-top:20px}.terms-content>section>span{font-size:.7rem;color:#a56f17;font-weight:800}.terms-content h2{font-size:2rem;margin:10px 0}.terms-content p{color:#59625d;line-height:1.8}.terms-content a:not(.btn){color:#9a6615;text-decoration:underline}.terms-contact{background:#111716;color:#fff;padding:34px!important}.terms-contact p{color:#b9c2bd!important}
@media(max-width:1050px){.header nav{gap:12px}.header nav>a:not(.header-cta){display:none}.smart-questions{grid-template-columns:1fr 1fr!important}.about-company{grid-template-columns:1fr}.terms-layout{grid-template-columns:1fr}.terms-layout aside{position:static;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header nav>a:not(.header-cta){display:block}.search-open{text-align:left}.calc-actions,.enquiry-actions,.smart-questions{grid-template-columns:1fr!important}.about-values{grid-template-columns:1fr}.about-values article:last-child{grid-column:1}.terms-layout aside{display:none}.terms-hero{padding:70px 20px}.search-overlay{padding:40px 10px}.search-box>input{width:calc(100% - 32px);margin-inline:16px}.search-box>label,.search-results{padding-left:16px;padding-right:16px}}
