/* The approved cinematic identity, carried across the site's existing pages. */
.story-filters button{min-width:44px}
.closing-detail{max-width:440px;margin:0 auto 30px;font-size:15px;line-height:1.6}
.round-link>span:first-child{max-width:100%;padding:0 16px}
.site-header a[aria-current='page']{border-bottom-color:currentColor}
.footer-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 28px;margin-top:45px;padding-top:24px;border-top:1px solid var(--line)}
.footer-route{font-size:12px;display:flex;align-items:center;gap:14px;min-height:36px;padding:6px 0}.footer-route>span{margin-left:auto}
.footer-bottom a{min-height:24px;display:inline-flex;align-items:center}.footer-top>div a{min-height:28px;display:inline-flex;align-items:center}
.service-page-link{display:inline-flex;margin-top:8px;opacity:.85}.mobile-menu{max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain}
.page-hero{min-height:690px;position:relative;isolation:isolate;color:var(--cream);padding:170px var(--gutter) 62px;display:flex;align-items:end}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#172c345e,#172c340d 25%,#172c34ad)}
.page-hero-copy{max-width:1000px}.page-hero-copy>.eyebrow{margin-top:32px;margin-bottom:24px}.page-hero h1{font-size:clamp(68px,8vw,124px);line-height:1.01;text-wrap:balance}
.back-home{display:inline-flex;font-size:12px;align-items:center;min-height:36px}
.page-lede{padding-top:60px;padding-bottom:65px;display:flex;justify-content:space-between;gap:70px;align-items:end;border-bottom:1px solid var(--line)}
.page-lede>p{font:clamp(27px,3.2vw,44px)/1.2 var(--display);letter-spacing:-.6px;max-width:960px}.page-lede>.text-link{flex-shrink:0;margin-bottom:6px}
.page-features{display:grid;gap:95px;padding-bottom:70px}.content-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;scroll-margin-top:35px}
.content-feature>figure img{width:100%;aspect-ratio:1.05;object-fit:cover}.page-features>.content-feature:nth-child(even)>figure{grid-column:2;grid-row:1}.page-features>.content-feature:nth-child(even)>.feature-copy{grid-column:1;grid-row:1}
.feature-copy{min-width:0}.feature-copy>h2{font-size:clamp(43px,4.5vw,70px);margin:21px 0}.feature-copy>p:not(.eyebrow){font-size:16px;max-width:580px;line-height:1.65}.feature-copy>.text-link{margin-top:22px}
.detail-list{list-style:none;padding:0;margin:25px 0 0;font-size:14px;max-width:580px}.detail-list li{padding:12px 0 12px 20px;border-bottom:1px solid var(--line);position:relative}.detail-list li:before{content:'·';position:absolute;left:0;top:9px;font-size:20px}
.page-section{padding-top:45px;padding-bottom:50px}.text-feature{display:block;max-width:1000px;margin:auto}.text-feature .feature-copy>p:not(.eyebrow){max-width:820px}.text-feature .feature-copy h2{max-width:920px}.text-feature .detail-list{max-width:820px}
.option-section{padding-top:60px;padding-bottom:70px}.option-section>h2{max-width:1080px;margin:20px 0 28px}.option-intro{max-width:720px;font-size:16px;line-height:1.6;margin-bottom:40px}
.option-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.option-buttons{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.option-buttons>button{display:flex;text-align:left;align-items:center;gap:20px;padding:21px 4px;border-bottom:1px solid var(--line);font:30px/1.1 var(--display);min-height:65px;transition:background .2s,padding .2s}
.option-buttons>button[aria-pressed='true']{padding-left:18px;padding-right:18px;background:var(--teal)}.option-buttons>button>span{font:11px var(--body)}.option-buttons>button>span:last-child{font-size:22px;margin-left:auto}
.option-result figure img{width:100%;aspect-ratio:1.38;object-fit:cover}.option-result figcaption{font-size:11px;margin-top:12px}.option-result h3{font-size:37px;line-height:1.1;margin-top:26px}.option-result>p{font-size:15px;margin-top:14px;line-height:1.6}.option-result>.text-link{margin-top:14px}
.related-pages{padding-top:50px;padding-bottom:40px;display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px}.related-pages>.eyebrow{width:100%}
.page-closing{border-top:1px solid var(--line);margin-top:45px;padding-top:90px;padding-bottom:95px;text-align:center;background:#52c7b419}.page-closing h2{font-size:clamp(48px,5.7vw,84px);max-width:1050px;margin:23px auto}.page-closing>p:not(.eyebrow){font-size:16px;max-width:600px;margin:0 auto 22px}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:start}.contact-layout>div>h2{margin-top:22px;font-size:clamp(48px,5vw,76px)}.contact-layout>div>p:not(.eyebrow){font-size:15px;margin-top:27px;max-width:380px;line-height:1.6}.contact-layout>div>p>a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.inline-enquiry{padding-top:3px}
.legal-page .site-header{color:var(--ink)}.page-hero-legal{min-height:500px;color:var(--ink);padding-top:175px;padding-bottom:35px}.page-hero-legal:after{display:none}.legal-page .page-lede{padding-top:40px;border-bottom:0}.legal-page .page-lede>p{font-size:30px;max-width:1000px}.legal-copy{padding-top:25px;padding-bottom:25px}.legal-copy .feature-copy>h2{font-size:40px}.legal-copy .feature-copy>.eyebrow{display:none}.legal-page .site-footer{margin-top:70px;border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:761px){.page-hero{min-height:620px}.page-lede{display:block}.page-lede>.text-link{margin-top:25px}.content-feature{gap:6%}.option-buttons>button{font-size:25px;gap:14px}.contact-layout{gap:6%}}
@media(max-width:760px){
  .mobile-menu a{font-size:25px;min-height:44px;padding:7px 0}.footer-routes{grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:27px;padding-top:18px}.footer-route{font-size:11px;min-height:44px;line-height:1.35;gap:8px}.footer-bottom{align-items:start}.footer-bottom a{min-height:32px}
  .page-hero{min-height:570px;padding:154px var(--gutter) 45px}.page-hero h1{font-size:clamp(57px,13vw,80px);overflow-wrap:anywhere;line-height:1.04}.page-hero-copy>.eyebrow{font-size:9px;letter-spacing:1px;margin:27px 0 20px}.back-home{font-size:11px}
  .page-lede{display:block;padding-top:38px;padding-bottom:42px}.page-lede>p{font-size:30px;line-height:1.24;letter-spacing:-.4px}.page-lede>.text-link{margin-top:24px}.page-features{gap:58px;padding-top:49px;padding-bottom:40px}.content-feature{grid-template-columns:1fr;gap:28px}.content-feature>figure img{aspect-ratio:1.15}
  .page-features>.content-feature:nth-child(even)>figure,.page-features>.content-feature:nth-child(even)>.feature-copy{grid-column:auto;grid-row:auto}.feature-copy>h2{font-size:43px;margin:17px 0 20px}.feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}.feature-copy>.eyebrow{font-size:9px}.detail-list{font-size:13px}.page-section{padding-top:32px;padding-bottom:32px}
  .option-section{padding-top:35px;padding-bottom:40px}.option-section>h2{font-size:43px}.option-intro{font-size:14px;margin-bottom:28px}.option-grid{grid-template-columns:1fr;gap:30px}.option-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-top:0}.option-buttons>button{font-size:22px;padding:13px 0;min-height:67px;gap:8px}.option-buttons>button[aria-pressed='true']{padding-left:9px;padding-right:9px}.option-buttons>button>span{font-size:9px}.option-buttons>button>span:last-child{font-size:16px}.option-result h3{font-size:32px}.option-result>p{font-size:14px}
  .related-pages{padding-top:32px;padding-bottom:32px;gap:12px 22px}.related-pages .text-link{font-size:12px;gap:22px}.page-closing{margin-top:25px;padding-top:55px;padding-bottom:58px}.page-closing h2{font-size:45px;line-height:1.05}.page-closing>p:not(.eyebrow){font-size:14px}
  .contact-layout{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:40px}.contact-layout>div>h2{font-size:48px}.contact-layout>div>p:not(.eyebrow){font-size:14px;margin-top:19px}.page-hero-legal{min-height:380px;padding-top:151px;padding-bottom:25px}.legal-page .page-lede>p{font-size:26px}.legal-copy .feature-copy>h2{font-size:33px}.legal-copy{padding-top:18px;padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.option-buttons>button{transition:none}}
