/* Additions follow the original V10 palette and typography. Original styles
   and the photograph crop remain in styles.css without modifications. */
[hidden]{display:none!important}
.bd.integrated{--ink:#16283b;--muted:#586472;--paper:#f7f8f5;--line:#d8dedc;--accent:#52632c;--pale:#edf1ea;font-family:var(--sans);font-size:1rem;background:var(--paper)}
.bd.integrated .wrap{width:calc(100% - 6rem);max-width:1260px;margin-inline:auto;padding-left:0;padding-right:0}
.bd.integrated p{margin-bottom:1rem}
.bd.integrated h1 em{color:#425a67}
.bd.integrated .eyebrow{font-size:.75rem;letter-spacing:.12em}
.bd.integrated .button{border-radius:2px;font-size:.9375rem}
.bd.integrated .button:hover{background:#2c4057}
.bd.integrated .button.secondary:hover{background:var(--pale);color:var(--ink)}
.bd.integrated .surface{background:#fff;border-radius:2px}
.bd.integrated .hero{display:block;min-height:0;padding-block:4rem}
.bd.integrated .hero .eyebrow{display:block}
.bd.integrated .hero h1{font-size:clamp(2.7rem,5.3vw,5.2rem);max-width:950px}
.bd.integrated .section{scroll-margin-top:6rem}
.bd.integrated .choice{font-size:.9375rem;line-height:1.5;min-height:58px}
.bd.integrated .choice:has(input:checked){background:#edf1df}
.bd.integrated .micro{font-size:.8125rem}
.bd.integrated .small{font-size:.9375rem}
.bd.integrated .field{font-size:.9375rem}
.bd.integrated .field input,.bd.integrated .field select,.bd.integrated .field textarea{font-size:1rem;border-radius:2px}
.bd.integrated .project-grid{gap:2rem}
.bd.integrated .project-grid>div>p:not(.eyebrow){max-width:none}
.bd.integrated .progress{gap:1rem;flex-wrap:wrap}
.bd.integrated .pathway p{max-width:34rem}
.bd.integrated .pathway .button{margin-top:1.2rem}
.bd.integrated .check-box{min-width:0}
.bd.integrated .request-box{max-width:950px}
.bd.integrated .publication>div{min-width:0}
.bd.integrated .return-link{margin-bottom:1.5rem;text-decoration:underline}
.bd.integrated .contact-row h2{margin-bottom:0}
.bd.integrated .dark{--muted:#d4ded7}
.bd.integrated .dark .button.light{color:#16283b}
.bd.integrated .dark .button.light:hover{background:#edf1ea}
.bd.integrated :is(a,button,input,textarea,select):focus-visible{outline:3px solid #809537;outline-offset:4px}
.service-enquiry{display:block;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;padding-top:.4rem}
.site-header nav{gap:1.2rem}
.preview-banner{padding:.6rem 1rem;text-align:center;background:#e9e4d6;color:#4c4434;font-size:.8125rem;line-height:1.5}
.preview-banner a{font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:.75rem}
.bd.integrated .request-contact{margin:1.5rem 0;line-height:1.8}
.request-contact a{text-decoration:underline;text-underline-offset:4px}
.bd.integrated .field span.micro{font-weight:400}
.no-js-inline{margin-block:1.5rem;padding:1rem;border:1px solid var(--line)}
@media(max-width:1100px){.bd.integrated .wrap{width:calc(100% - 4rem)}.site-header nav{gap:1rem}}
@media(max-width:800px){.bd.integrated .wrap{width:calc(100% - 2.5rem)}.site-header nav{gap:0}.bd.integrated .section{scroll-margin-top:5rem}}
@media(max-width:620px){.bd.integrated .hero{padding-block:2.5rem}.bd.integrated .hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.bd.integrated .project-grid{gap:1.5rem}.preview-banner a{display:block;margin-left:0}.bd.integrated .pathways{grid-template-columns:1fr}}
@media print{.preview-banner{display:none}.bd.integrated .wrap{width:100%}.bd.integrated .dark{color:black;background:white}}
