
.mock-banner{padding:8px 6vw;text-align:center;background:#eae0d1;color:#302a24;font:10px/1.5 var(--sans);letter-spacing:.12em}.mock-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;padding:40px 6vw 48px;border-bottom:1px solid var(--line);max-width:1600px;margin:auto}.mock-hero h1{font-size:clamp(48px,4.9vw,78px);line-height:1.04}.mock-hero .eyebrow{margin-bottom:18px}.mock-hero .lead{max-width:640px;font-size:15px;line-height:1.8;margin:24px 0}.mock-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.mock-actions .text-link{font-size:12px}.home-intro{background:transparent;display:flex;flex-direction:column;align-items:center}.home-intro-media{position:relative;width:100%;aspect-ratio:1312/920}.home-intro canvas,.home-intro-poster{display:block;width:100%;height:auto}.home-intro [hidden]{display:none!important}.home-intro-toggle{background:transparent;border:0;color:var(--bronze);font:10px var(--sans);margin-top:8px;padding:8px;cursor:pointer}.mock-section{padding:52px 6vw;max-width:1600px;margin:auto}.mock-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.mock-heading h2{font-size:clamp(38px,3.4vw,52px)}.mock-heading .eyebrow{margin-bottom:12px}.mock-heading>a{font-size:12px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#211e19}.service-card .service-image{height:210px;width:100%;object-fit:cover}.service-card .map-image{object-fit:contain;padding:12px;background:#191714}.service-body{padding:23px;display:flex;flex:1;flex-direction:column;align-items:start}.service-body .eyebrow{font-size:9px;margin-bottom:12px}.service-body h3{font-size:34px;margin-bottom:12px}.service-body p{font-size:13px;line-height:1.8;margin-bottom:18px}.service-body a{font-size:12px;margin-top:auto}.universe-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.universe-grid img{width:100%;height:180px;object-fit:cover}.universe-grid h3{font-size:31px;margin:16px 0 6px}.universe-grid p{font-size:13px}.universe-grid a{display:inline-block;font-size:12px;margin-top:12px}.international{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.international h2{font-size:clamp(38px,3.4vw,52px)}.international .eyebrow{margin-bottom:15px}.international p{font-size:14px;line-height:1.9}.international a{display:inline-block;font-size:12px;margin-top:18px}.process{background:#211e19;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.process-grid article{border-top:1px solid #c9966260;padding-top:18px}.process-grid span{font-size:11px;color:var(--bronze)}.process-grid h3{font-size:29px;margin:10px 0}.process-grid p{font-size:13px}.mock-cta{text-align:center;padding:54px 24px 64px}.mock-cta h2{font-size:clamp(40px,4vw,60px)}.mock-cta p{font-size:14px;margin:18px auto 24px;max-width:560px}.mock-cta .button{margin:0}.mock-cta .trust{font-size:11px;margin-top:20px}footer{border-top:1px solid var(--line)}
@media(max-width:760px){.mock-hero{display:flex;flex-direction:column;gap:22px;padding:22px 24px 34px}.mock-hero>.home-intro{width:min(100%,320px)}.mock-hero h1{font-size:46px}.mock-hero .lead{font-size:14px;margin:18px 0}.mock-section{padding:34px 24px}.mock-heading{display:block;margin-bottom:22px}.mock-heading>a{display:inline-block;margin-top:14px}.service-grid,.universe-grid,.process-grid,.international{grid-template-columns:1fr;gap:24px}.service-card .service-image{height:190px}.service-body{padding:20px}.service-body p{margin-bottom:14px}.universe-grid article{display:grid;grid-template-columns:110px 1fr;gap:0 18px}.universe-grid img{height:140px;grid-row:1/5}.universe-grid h3{font-size:28px;margin:0 0 6px}.universe-grid p{font-size:12px}.universe-grid a{font-size:11px}.international{gap:18px}.process-grid{gap:22px}.mock-cta{padding:38px 24px}.mock-banner{font-size:9px}}
.mock-hero .home-intro canvas,.mock-hero .home-intro-poster{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

.project-reassurance{border-bottom:1px solid var(--line)}.mock-heading .reassurance-intro{font-size:14px;line-height:1.85;max-width:480px;align-self:center}.reassurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:28px}.reassurance-grid article{border-top:1px solid var(--line);padding-top:22px}.reassurance-grid h3{font-size:30px;margin-bottom:12px}.reassurance-grid p{font-size:14px;line-height:1.85;max-width:530px}.reassurance-grid a{font-size:12px;margin-top:18px;display:inline-block}.mock-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-bottom:1px solid var(--line)}.mock-faq h2{font-size:clamp(38px,3.4vw,52px);margin-top:14px}.mock-faq .faq{margin-top:0}.mock-faq .faq p{font-size:14px;line-height:1.85}.international{border-top:1px solid var(--line)}
@media(max-width:760px){.reassurance-grid,.mock-faq{grid-template-columns:1fr;gap:28px}.mock-heading .reassurance-intro{margin-top:20px;font-size:13px}.reassurance-grid p{font-size:13px}.mock-faq .faq p{font-size:13px}}
/* Warm ivory interlude, matching the current site's approach section. */
.process{background:var(--ivory);color:var(--brown);border-color:#302a2426}
.process .eyebrow,.process .process-grid span{color:#756044}
.process h2,.process h3{color:var(--brown)}
.process h2 em{color:#806447}
.process p{color:#574b3e}
.process .process-grid article{border-top-color:#80644766}
.process .text-link{color:#57412b;border-bottom-color:#80644788}
.process .text-link:hover{color:#191714}
.process a:focus-visible{outline-color:#57412b}

/* Restore the current homepage's centered animation above the introduction. */
main>.home-intro{padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}
main>.home-intro .home-intro-media{width:min(100%,880px,calc(70svh * 1312 / 920));height:auto;aspect-ratio:1312/920}
main>.home-intro canvas,main>.home-intro .home-intro-poster{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
main>.home-intro .home-intro-toggle{margin:0 0 1rem;padding:.4rem .8rem;border:1px solid currentColor;font-size:.75rem}
.mock-hero{display:block;padding:34px 6vw 48px;border-top:1px solid var(--line)}
.mock-hero>div{max-width:920px;margin:0 auto;text-align:center}
.mock-hero .lead{max-width:760px;margin:24px auto}
.mock-hero .mock-actions{justify-content:center}
@media(max-width:760px){main>.home-intro .home-intro-media{width:100%}.mock-hero{display:block;padding:28px 24px 34px}.mock-hero .lead{margin:18px auto}.mock-hero h1{font-size:46px}}

/* Four centered editorial section titles, matching the H2 typography. */
.mock-section>.home-section-title{font-family:var(--serif);font-size:clamp(38px,3.4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.045em;text-align:center;color:var(--ivory);margin:0 auto 28px;text-wrap:balance;max-width:100%}
.process .mock-section>.home-section-title{color:var(--brown)}
@media(max-width:760px){.mock-section>.home-section-title{margin-bottom:24px}}

.service-image-link{display:block;border-radius:inherit}.service-image-link:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.service-image-link .service-image{display:block}
