/* October recovery: previous navy/gold design with accessible long-form navigation. */
:root{--navy:#071b2b;--ink:#0b2031;--gold:#f9c547;--gold-deep:#805400;--body:#455361;--muted:#52616d}
.dnb-header{background:#071b2b}.dnb-brand{color:#fff}.brand-mark,.dnb-brand strong>span{color:#f9c547}.dnb-nav>a,.nav-disclosure>summary{color:#eaf0f5}.dnb-nav>a[aria-current=page]{background:transparent;color:#fff}.dnb-nav>a.btn{color:#071b2b}.mega-menu{color:#0b2031}.mega-menu .kicker,.kicker{color:#805400}.dnb-nav .nav-phone strong{color:#fff}.nav-disclosure .mega-heading small{color:#805400}.nav-disclosure .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reference-hero .hero-kicker{color:#f9c547}.reference-hero h1{max-width:760px;font-size:clamp(2.55rem,4.7vw,4.6rem);line-height:1.06;letter-spacing:-.045em}.reference-hero .hero-lead{max-width:53ch}.reference-hero .hero-copy{max-width:790px}.reference-hero .hero-shell{padding-block:65px 80px}.reference-hero-media img{object-position:center}.reference-hero-media:after{background:linear-gradient(90deg,#071b2bf5 0%,#071b2bcc 35%,#071b2b40 78%)}
.project-strip{background:#071b2b;color:#fff}.page-quick-nav{z-index:40;background:#fff;border-bottom:1px solid #dbe3e9}.page-quick-nav .wrap{display:flex;align-items:center;gap:25px}.page-quick-nav a{min-height:48px;display:inline-flex;align-items:center;white-space:nowrap}.page-quick-nav .quick-enquiry{margin-left:auto}.page-quick-nav .quick-enquiry .icon{width:18px;margin-left:8px}
.champs-service-card{border-radius:8px;overflow:hidden}.champs-service-card:hover img{transform:scale(1.025)}.champs-service-card img{transition:transform .25s}.champs-about{padding-block:76px}.champs-banner{background:#102b40}.champs-banner .kicker{color:#f9c547}.champs-service-extras a{min-height:66px}.champs-service-extras .icon,.process-top .icon,.process-steps h3>span{color:#805400}
.project-composer .composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-composer .composer-grid label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #bbc7d0;padding:10px 12px;border-radius:5px}.project-composer input,.project-composer select{width:100%;min-width:0;border:0;background:transparent;min-height:30px;font-size:15px}.project-composer .composer-message{display:block;margin:14px 0}.project-composer textarea{width:100%;border:1px solid #bbc7d0;border-radius:5px;padding:14px;font-size:15px}.project-composer .composer-note{font-size:13px;margin-top:12px;line-height:1.55}.project-composer .composer-eyebrow{color:#52616d}.project-composer h2{font-size:clamp(26px,3vw,36px);margin-bottom:16px}.project-composer h2 span{color:#805400}.composer-intro{margin-bottom:20px}.enquiry-panel{background:#fff;border:1px solid #dbe3e9}
.editorial-topic{padding:0;margin:0 0 14px;border:1px solid #dbe3e9;border-radius:8px;background:white;scroll-margin-top:155px}.editorial-topic>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:23px 26px;list-style:none}.editorial-topic>summary h2{font-size:clamp(20px,2vw,26px);line-height:1.3;margin:0}.editorial-topic>summary>.icon{width:20px;transition:transform .15s;color:#805400}.editorial-topic[open]>summary>.icon{transform:rotate(180deg)}.editorial-topic[open]>summary{border-bottom:1px solid #dbe3e9}.editorial-topic-body{padding:8px 26px 24px}.editorial-topic h3{margin-top:26px;font-size:20px}.editorial-topic p{font-size:16px;line-height:1.8;max-width:72ch}.detail-aside h2{font-size:26px}.detail-aside nav{max-height:55vh;overflow:auto}.editorial-column{min-width:0}.project-guide-visual{margin:24px 0}.mobile-actions{grid-template-columns:1fr 1fr}.mobile-actions .mobile-wa{background:#f9c547;color:#071b2b}.btn-primary{color:#071b2b;background:#f9c547;border-color:#f9c547}.contact-methods small,.composer-note{color:#52616d}
@media(max-width:1100px){.nav-contact .nav-phone{display:none}.page-quick-nav .wrap{overflow-x:auto;gap:20px}.page-quick-nav .wrap>span{display:none}}
@media(max-width:760px){.reference-hero .hero-shell{padding-block:38px 55px}.reference-hero h1{font-size:clamp(38px,8.5vw,56px)}.reference-hero .hero-copy{max-width:100%}.reference-hero .hero-lead{font-size:16px}.reference-hero-media:after{background:linear-gradient(90deg,#071b2bef,#071b2b9c)}.hero-image-disclosure{font-size:9px}.page-quick-nav{position:static}.page-quick-nav a{font-size:12px}.page-quick-nav .quick-enquiry{display:none}.project-strip .strip-grid{grid-template-columns:1fr 1fr}.project-strip .strip-grid>div{padding:15px 0}.strip-grid strong{font-size:10px}.strip-grid small{font-size:11px}.champs-about{padding-block:42px}.section{padding-block:48px}.detail-layout{display:block}.detail-aside{position:static;margin-bottom:25px}.detail-aside nav{max-height:190px}.editorial-topic>summary{padding:19px 17px}.editorial-topic-body{padding:1px 17px 19px}.project-composer .composer-grid{grid-template-columns:1fr}.nav-disclosure .mega-grid{grid-template-columns:1fr}.dnb-nav .nav-contact{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.champs-service-card img,.editorial-topic>summary>.icon{transition:none}}
@media(min-width:961px){.dnb-nav{background:transparent;border:0;border-radius:0;padding:0;gap:24px}.dnb-nav>a,.nav-disclosure>summary{color:#eaf0f5}.dnb-nav .nav-phone small{color:#bdcbd7}.dnb-nav .nav-phone strong{color:#fff}.dnb-nav>a[aria-current=page]{color:#fff}}
@media(max-width:960px){.dnb-nav>a,.nav-disclosure>summary{color:#0b2031}.dnb-nav>a[aria-current=page]{color:#684400;background:#fff4d7}}

@media(min-width:961px){.dnb-nav .nav-disclosure>summary{background:transparent;color:#eaf0f5}}
.preparation-services{margin-top:3rem;padding-top:2rem;border-top:1px solid #d5dde2}
.preparation-services h2{margin:0 0 1rem}
.preparation-services .service-link-grid{margin-top:1.5rem}
/* Breadcrumbs precede the copy; this hero has no second-column enquiry panel. */
.reference-hero .hero-shell{display:block}
.reference-hero .breadcrumbs{margin:0 0 28px;color:#e1eaf0}
.reference-hero .breadcrumbs a{color:#d1dfe8}
.reference-hero .breadcrumbs [aria-current=page]{color:#fff}
