/* Secondary page visual refresh. No text, links, form behaviour or SEO changes. */
.secondary-v2{--navy:#1B2528;--navy-d:#1B2528;--sky:#C8A77D;--ink:#1B2528;--mute:#53615B;--line:#D7D7CF;--soft:#ECEDE7;background:#F4F2EC;color:#1B2528;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.8}
.secondary-v2 h1,.secondary-v2 h2,.secondary-v2 h3{font-family:Montserrat,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.2}
.secondary-v2 h1{font-size:clamp(2.5rem,5.5vw,5rem)}
.secondary-v2 h2{font-size:clamp(1.8rem,3.4vw,3rem);color:#263B35}
.secondary-v2 h3{font-size:1.3rem;color:#263B35;font-weight:400}
.secondary-v2 .wrap{max-width:1200px;padding-left:clamp(20px,4vw,54px);padding-right:clamp(20px,4vw,54px)}
.secondary-v2 header.site{background:#1B2528;border-bottom:1px solid #40514B}
.secondary-v2 header.site .wrap{max-width:1320px;padding-left:20px;padding-right:20px}
.secondary-v2 nav.main a:not(.btn){color:#F4F2EC}
.secondary-v2 nav.main a:not(.btn):hover{color:#C8A77D}
.secondary-v2 .btn{background:#C8A77D;color:#1B2528!important;border-radius:0;font-size:12px;letter-spacing:.07em;font-weight:600;padding:16px 25px}
.secondary-v2 .btn:hover{background:#E0C6A4}
.secondary-v2 .page-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(14,30,28,.93),rgba(20,37,34,.7)),url('/assets/architectural-hero-preview.jpg') center/cover no-repeat;color:#F4F2EC;border:0;padding:100px 0 105px;min-height:390px;display:flex;align-items:center}
.secondary-v2 .page-hero .wrap{width:100%}
.secondary-v2 .page-hero h1{color:#F4F2EC;max-width:19ch;margin:18px 0}
.secondary-v2 .page-hero p,.secondary-v2 .page-hero p[style]{color:#E4E8E1!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.8;max-width:65ch!important}
.secondary-v2 .crumbs,.secondary-v2 .crumbs a{color:#D7C09C;font-size:11px;letter-spacing:.11em;text-decoration:none}
.secondary-v2 section{padding:90px 0;background:#F4F2EC}
.secondary-v2 section.soft{background:#E9EBE5}
.secondary-v2 .prose{max-width:850px}
.secondary-v2 .prose h2:not(:first-child){margin-top:1.45em}
.secondary-v2 .prose p,.secondary-v2 .prose li{color:#46544E}
.secondary-v2 .prose a{color:#263B35;text-decoration-color:#C8A77D;text-underline-offset:5px}
.secondary-v2 .card{border:1px solid #CFD3C9;border-radius:0;background:#F4F2EC;padding:30px}
.secondary-v2 .band{background:#263B35;color:#F4F2EC;padding:85px 0}
.secondary-v2 .band h2{color:#F4F2EC}
.secondary-v2 .band p{color:#E4E8E1}
.secondary-v2 form.enq{max-width:680px;gap:20px}
.secondary-v2 form.enq input,.secondary-v2 form.enq select,.secondary-v2 form.enq textarea{background:#fff;border:1px solid #BEC6BC;border-radius:0;padding:14px 16px}
.secondary-v2 form.enq input:focus,.secondary-v2 form.enq select:focus,.secondary-v2 form.enq textarea:focus{outline:2px solid #C8A77D;border-color:#263B35}
.secondary-v2 footer.site{background:#F4F2EC;color:#263B35}
.secondary-v2 footer.site a,.secondary-v2 footer.site h3{color:#263B35}
.secondary-v2 footer.site .fine{border-color:#CFD3C9}
.secondary-v2 footer.site .flogo{background:transparent;padding:0;border-radius:0}
@media(max-width:860px){.secondary-v2 .page-hero{padding:70px 0;min-height:310px}.secondary-v2 section{padding:55px 0}.secondary-v2 nav.main{background:#1B2528}.secondary-v2 .menu-btn{color:#F4F2EC;border-color:#C8A77D}}

/* Contact preference: one accessible choice, with native radio-group exclusivity. */
.secondary-v2 form.enq .contact-preference{border:1px solid #BEC6BC;padding:16px 18px;margin:0;min-width:0}
.secondary-v2 form.enq .contact-preference legend{font-weight:600;font-size:.92rem;padding:0 8px}
.secondary-v2 form.enq .contact-preference-options{display:flex;flex-wrap:wrap;gap:12px 26px}
.secondary-v2 form.enq .contact-preference-options label{display:inline-flex;align-items:center;gap:9px;font-weight:400;cursor:pointer}
.secondary-v2 form.enq .contact-preference-options input[type=radio]{width:18px;height:18px;padding:0;margin:0;accent-color:#263B35;flex:none}
.secondary-v2 form.enq .contact-preference-options input[type=radio]:focus-visible{outline:2px solid #C8A77D;outline-offset:3px}
#turnstile-container:empty{display:none}
