/* Screen rhythm, 18 September 2026. Added after existing styles. */
:root{--screen-space:clamp(88px,8.3vw,148px);--screen-paper:#fff;--screen-soft:#edf2f4;--screen-dark:#132c3b;--screen-gold:#d7a459}
.screen-home,.screen-inner{background:#fff}
.screen-home :is(h1,h2,h3),.screen-inner :is(h1,h2){text-wrap:balance}
.screen-home p,.screen-inner p{text-wrap:pretty}
.screen-home :is(a,button,summary,input,textarea,select):focus-visible,.screen-inner :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #a46c21;outline-offset:5px}
.screen-home main>section,.screen-inner main>section{scroll-margin-top:100px}
/* Internal pages retain their content and layout. */
.screen-inner main>.section,.screen-inner main>.ui-section{padding-block:var(--screen-space);border-top:1px solid #dce4e9;background:#fff}
.screen-inner main>.section.surface,.screen-inner main>.ui-related{background:var(--screen-soft)}
.screen-inner main>.visual-section{background:#f5f7f8;padding-block:clamp(80px,7.5vw,132px)}
.screen-inner .section-head{margin-bottom:44px;gap:40px}
.screen-inner .page-hero{padding-block:clamp(90px,8vw,140px);min-height:min(760px,calc(90svh - 86px));display:flex;align-items:center;border-bottom:7px solid var(--screen-gold)}
.screen-inner .page-hero .container{width:min(1180px,calc(100% - 32px))}
.screen-inner .page-hero h1{max-width:1000px}
.screen-inner .page-hero .breadcrumbs{margin-bottom:36px}
.screen-inner .ui-directory-head{padding-top:64px;padding-bottom:52px;background:#fff;border-bottom:1px solid #dce4e9}
.screen-inner .ui-filterbar{padding-top:36px;padding-bottom:30px;background:#f1f5f7}
.screen-inner .ui-result-row{padding-block:26px}
.screen-inner .ui-list-section{padding-top:32px;padding-bottom:var(--screen-space);background:#f1f5f7}
.screen-inner .ui-card-grid{row-gap:36px}
.screen-inner .ui-article-head{padding-top:64px}
.screen-inner .ui-article-cover{margin-top:36px;margin-bottom:64px}
.screen-inner .ui-article-layout{padding-bottom:88px}
.screen-inner .ui-article-body section{margin:0;padding-block:52px;border-top:1px solid #d2dce2}
.screen-inner .ui-article-body section:first-child{padding-top:0;border-top:0}
.screen-inner .ui-article-body h2{margin-bottom:26px;font-size:30px}
.screen-inner .ui-article-body .ui-points{gap:22px;margin-block:28px}
.screen-inner .ui-article-body .ui-point{padding:24px}
.screen-inner .ui-article-body p{margin-bottom:20px}
.screen-inner .ui-section-heading{margin-bottom:42px}
.screen-inner main>.request-band,.screen-home main>.request-band{background:var(--screen-dark);color:#fff;border-top:7px solid var(--screen-gold)}
.screen-inner .request-band h2,.screen-home .request-band h2{color:#fff}
.screen-inner .request-band .form-box,.screen-home .request-band .form-box{color:#183b52}
.screen-inner .request-band .form-box p,.screen-home .request-band .form-box p{color:#354b5c}
/* Main page: editorial chapters, varied by their purpose. */
.screen-home .container,.screen-home .ui-wrap{width:min(1240px,calc(100% - 80px));max-width:1240px}
.screen-home main>.screen-chapter{padding-block:var(--screen-space);border-top:1px solid #d7e0e5;position:relative;background:#fff}
.screen-home main>.screen-chapter:nth-of-type(odd){background:#edf2f4}
.screen-home .screen-chapter>.container,.screen-home .screen-chapter>.ui-wrap{position:relative}
.screen-home .chapter-label{display:flex;align-items:center;gap:16px;color:#7b592d;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:30px}
.screen-home .chapter-label:after{content:'';height:1px;width:70px;background:#b8a17e}
.screen-home .screen-chapter h2{font-size:clamp(34px,3.5vw,54px);line-height:1.1;letter-spacing:-1.6px;max-width:800px;margin-bottom:24px}
.screen-home .screen-chapter .section-head{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:64px;align-items:end;margin-bottom:58px}
.screen-home .screen-chapter .section-head p{font-size:17px;line-height:1.75;margin-bottom:3px}
.screen-home .screen-chapter .eyebrow{display:block;margin-bottom:16px;color:#805b29}
.screen-home .hero{display:block;min-height:calc(100svh - 87px);padding:0;background:#132c3b;overflow:visible}
.screen-home .hero:before,.screen-home .hero:after{display:none}
.screen-home .hero-content{padding:0;width:100%;max-width:none}
.screen-home .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0;align-items:stretch;min-height:calc(100svh - 87px)}
.screen-home .hero-copy{padding:clamp(64px,6vw,110px) 56px 64px max(40px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center}
.screen-home .hero h1{font-size:clamp(38px,3.8vw,65px);line-height:1.04;letter-spacing:-1.9px;margin:24px 0;max-width:800px}
.screen-home .hero .eyebrow{font-size:11px;line-height:1.8;letter-spacing:.1em;color:#e7b76f;max-width:460px}
.screen-home .hero .lead{font-size:17px;line-height:1.7;max-width:620px;color:#d7e1e7}
.screen-home .hero .btn-row{gap:12px;margin-top:20px}
.screen-home .hero .btn{font-size:14px;padding:16px 20px}
.screen-home .hero-photo{position:relative;margin:0;min-height:580px;overflow:hidden;background:#7e8a92}
.screen-home .hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center}
.screen-home .hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102330dc)}
.screen-home .hero-photo figcaption{position:absolute;bottom:38px;left:40px;right:40px;z-index:1;font-size:13px;line-height:1.6;color:#fff;max-width:360px}
.screen-home .hero-photo figcaption strong{display:block;font-size:24px;font-weight:500;margin-bottom:8px}
.screen-home .hero-metrics{gap:20px;margin-top:44px;border-top:1px solid #ffffff40;padding-top:26px}
.screen-home .hero .metric{padding:0;border:0;border-radius:0;background:none}
.screen-home .hero .metric strong{font-size:18px;margin-bottom:8px}
.screen-home .hero .metric span{font-size:12px;line-height:1.65;display:block}
.screen-home .screen-intro{min-height:80svh;display:flex;align-items:center}
.screen-home .screen-intro .split{gap:100px;grid-template-columns:1.15fr .85fr;align-items:center}
.screen-home .screen-intro p{font-size:17px;line-height:1.8}
.screen-home .info-panel{box-shadow:none;border-radius:0;padding:40px;border-top:4px solid var(--screen-gold);background:#edf2f4}
.screen-home .info-panel h3{font-size:24px;margin-bottom:28px}
.screen-home .info-panel .check-list{gap:20px}
.screen-home .screen-choice .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #bccbd3}
.screen-home .screen-choice .route-card{display:grid;grid-template-columns:40px 1fr;column-gap:18px;padding:32px 36px 32px 0;border:0;border-bottom:1px solid #bccbd3;border-radius:0;background:transparent;box-shadow:none;color:#183b52;min-height:0;transform:none}
.screen-home .screen-choice .route-card:nth-child(even){padding-left:36px;border-left:1px solid #bccbd3}
.screen-home .screen-choice .route-card:before{content:attr(data-number);grid-row:1/3;color:#8c642c;font-size:13px;letter-spacing:.1em;padding-top:5px}
.screen-home .screen-choice .route-card strong{font-size:25px;margin-bottom:12px}
.screen-home .screen-choice .route-card span{color:#4c6472;font-size:16px;line-height:1.7}
.screen-home .screen-choice .route-card:hover{background:#e2e9ed}
.screen-home .home-visual-grid{grid-template-columns:1.3fr 1fr;gap:28px;align-items:stretch}
.screen-home .home-visual-card{border:0;border-radius:0;box-shadow:none;background:#edf2f4;display:grid;grid-template-columns:45% 55%;align-content:start}
.screen-home .home-visual-card:first-child{grid-row:span 2;display:block}
.screen-home .home-visual-card picture{height:100%}
.screen-home .home-visual-card img{height:100%;min-height:230px;aspect-ratio:auto;object-fit:cover}
.screen-home .home-visual-card:first-child picture{height:auto}
.screen-home .home-visual-card:first-child img{height:350px;min-height:0}
.screen-home .home-visual-card div{padding:28px}
.screen-home .home-visual-card h3{font-size:23px;line-height:1.2}
.screen-home .home-visual-card p{font-size:15px;line-height:1.7;margin:0}
.screen-home .ui-navigation-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #b9cbd4}
.screen-home .ui-navigation-tile{border:0;border-right:1px solid #b9cbd4;border-radius:0;min-height:210px;padding:26px;box-shadow:none;background:transparent}
.screen-home .ui-navigation-tile:last-child{border-right:0}
.screen-home .ui-navigation-tile span{font-size:13px;color:#805b29}
.screen-home .ui-navigation-tile strong{font-size:22px;line-height:1.2}
.screen-home .ui-navigation-tile em{font-size:12px}
.screen-home main>.screen-cost,.screen-home main>.screen-production{background:#132c3b;color:white}
.screen-home :is(.screen-cost,.screen-production) :is(h2,h3,strong){color:#fff}
.screen-home :is(.screen-cost,.screen-production) :is(.eyebrow,.chapter-label){color:#e5b36c}
.screen-home :is(.screen-cost,.screen-production) .section-head p{color:#c4d3dc}
.screen-home .screen-cost .factor-table{display:block;border:0;background:transparent}
.screen-home .screen-cost .factor-table>div{display:grid;grid-template-columns:60px 1fr 1.6fr;gap:26px;align-items:start;padding:28px 0;border:0;border-top:1px solid #ffffff36;background:transparent}
.screen-home .screen-cost .factor-table>div:before{content:attr(data-number);color:#e5b36c;font-size:14px;padding-top:4px}
.screen-home .screen-cost .factor-table strong{font-size:23px;line-height:1.3;margin:0}
.screen-home .screen-cost .factor-table span{color:#c4d3dc;font-size:16px;line-height:1.75}
.screen-home .section-action{margin-top:42px}
.screen-home :is(.page-card,.ui-card){box-shadow:none;border-radius:4px;border:1px solid #d5dfe4}
.screen-home .ui-picture-card img{height:auto;aspect-ratio:1.65;object-fit:cover}
.screen-home .grid{gap:24px}
.screen-home .page-card{padding:24px}
.screen-home .page-card strong{font-size:21px;line-height:1.3;margin-block:12px}
.screen-home .page-card p{font-size:14px;line-height:1.7}
.screen-home .screen-production .proof-grid{gap:40px}
.screen-home .screen-production .proof-grid>div{background:transparent;border:0;border-top:2px solid #d7a459;border-radius:0;box-shadow:none;padding:30px 0 0}
.screen-home .screen-production .proof-grid strong{font-size:26px;margin-bottom:18px}
.screen-home .screen-production .proof-grid span{font-size:17px;line-height:1.8;color:#c4d3dc}
.screen-home .screen-process>.container{display:grid;grid-template-columns:1fr 1fr;gap:0 90px;align-items:start}
.screen-home .screen-process .chapter-label{grid-column:1/-1}
.screen-home .screen-process .section-head{display:block;position:sticky;top:130px}
.screen-home .screen-process .section-head p{margin-top:28px;max-width:380px}
.screen-home .steps{display:block}
.screen-home .steps>div{display:grid;grid-template-columns:54px 1fr;gap:10px 22px;padding:30px 0;border:0;border-bottom:1px solid #bfced7;border-radius:0;box-shadow:none;background:transparent}
.screen-home .steps>div:first-child{padding-top:0}
.screen-home .steps span{grid-row:1/3;font-size:30px;color:#a57739;margin:0;background:none;width:auto;height:auto}
.screen-home .steps strong{font-size:23px;margin:0}
.screen-home .steps p{grid-column:2;font-size:16px;line-height:1.8;margin:0}
.screen-home .screen-geography .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.screen-home .screen-geography .page-card{padding:22px 0;border:0;border-bottom:1px solid #b8cad4;border-radius:0;background:none;box-shadow:none}
.screen-home .screen-geography .page-card strong{font-size:19px;margin:0}
.screen-home .screen-geography .page-card:after{content:'↗';display:block;color:#855f2b;margin-top:12px}
.screen-home .screen-faq .faq-list{max-width:960px;margin-left:auto}
.screen-home .faq-list details{padding:24px 28px;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #c8d5dc;background:#f0f4f6}
.screen-home .faq-list details+details{margin-top:12px}
.screen-home .faq-list summary{font-size:19px;line-height:1.5}
.screen-home .faq-list details p{font-size:16px;line-height:1.8;padding-top:12px}
.screen-home .ui-section-heading{margin-bottom:48px}
.screen-home .request-grid{gap:90px;align-items:center}
.screen-home .request-band .eyebrow{color:#e5b36c}
.screen-home .form-box{padding:36px;border-radius:4px}
.screen-home .request-band .check-list{gap:18px;margin-top:32px}
.screen-home .btn,.screen-inner .btn{min-height:48px}
.screen-home .split>.chapter-label,.screen-home .request-grid>.chapter-label{grid-column:1/-1;margin-bottom:0}
.screen-home .screen-intro .split,.screen-home .request-grid{row-gap:36px}
.screen-home .screen-uses .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.screen-home .screen-sizes .page-card{padding:30px;border-top:3px solid #b68749}
.screen-home .container.hero-content{width:100%;max-width:none}
.screen-home .screen-geography .page-card{min-height:0}
.screen-home .faq-list summary{padding:0}
.screen-home .faq-list details+details{margin-top:0}
.screen-home .screen-uses .ui-picture-card{padding:0}
.screen-home .screen-uses .ui-picture-card strong{margin:24px 24px 14px}
.screen-home .screen-uses .ui-picture-card p{margin:0 24px 28px}
.screen-home .screen-types .ui-picture-card{padding:0}
.screen-home .screen-types .ui-picture-card strong{margin:0 22px 14px}
.screen-home .screen-types .ui-picture-card p{margin:0 22px 24px}
@media(min-width:1600px){.screen-home .hero-grid{min-height:min(960px,calc(100svh - 87px))}.screen-home .hero{min-height:0}.screen-home .hero-copy{padding-right:76px}}
@media(max-width:1100px){.screen-home .hero-copy{padding:64px 32px}.screen-home .hero-grid{grid-template-columns:1.15fr .85fr}.screen-home .hero h1{font-size:43px}.screen-home .hero-photo{min-height:620px}.screen-home .container,.screen-home .ui-wrap{width:calc(100% - 64px)}.screen-home .screen-intro .split{gap:44px}.screen-home .screen-chapter .section-head{gap:36px}.screen-home .home-visual-grid{grid-template-columns:1fr 1fr}.screen-home .home-visual-card{display:block}.screen-home .home-visual-card:first-child{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.screen-home .home-visual-card img{height:260px;min-height:0}.screen-home .home-visual-card:first-child img{height:100%;min-height:280px}.screen-home .home-visual-card:first-child div{align-self:center}.screen-home .ui-navigation-tiles{grid-template-columns:repeat(3,1fr)}.screen-home .ui-navigation-tile{border:1px solid #b9cbd4;min-height:190px}.screen-home .grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-home .screen-process>.container{gap:0 44px}.screen-home .request-grid{gap:40px}}
@media(max-width:760px){:root{--screen-space:76px}.screen-home .container,.screen-home .ui-wrap{width:calc(100% - 40px)}.screen-home .hero-grid{display:flex;flex-direction:column;min-height:0}.screen-home .hero-copy{padding:64px 24px 48px}.screen-home .hero h1{font-size:clamp(36px,6.5vw,48px);letter-spacing:-1.1px;max-width:660px}.screen-home .hero .lead{font-size:16px}.screen-home .hero-photo{min-height:360px}.screen-home .hero-photo figcaption{left:24px;bottom:24px}.screen-home .hero-metrics{margin-top:34px;gap:16px}.screen-home .hero .metric strong{font-size:17px}.screen-home .hero .metric span{font-size:12px}.screen-home .screen-chapter h2{font-size:clamp(31px,5.5vw,42px);letter-spacing:-.8px;margin-bottom:22px}.screen-home .screen-chapter .section-head{display:block;margin-bottom:36px}.screen-home .screen-chapter .section-head p{font-size:16px;margin-top:20px}.screen-home .chapter-label{font-size:11px;margin-bottom:26px}.screen-home .screen-intro{min-height:0}.screen-home .screen-intro .split{display:block}.screen-home .screen-intro .info-panel{margin-top:40px;padding:28px}.screen-home .screen-intro p{font-size:16px}.screen-home .screen-choice .route-grid{grid-template-columns:1fr}.screen-home .screen-choice .route-card,.screen-home .screen-choice .route-card:nth-child(even){padding:26px 0;border-left:0}.screen-home .screen-choice .route-card strong{font-size:23px}.screen-home .screen-choice .route-card span{font-size:15px}.screen-home .screen-cost .factor-table>div{grid-template-columns:32px 1fr;gap:12px 16px;padding:26px 0}.screen-home .screen-cost .factor-table span{grid-column:2;font-size:15px}.screen-home .screen-cost .factor-table strong{font-size:23px}.screen-home .screen-production .proof-grid{grid-template-columns:1fr;gap:32px}.screen-home .screen-production .proof-grid strong{font-size:24px}.screen-home .screen-production .proof-grid span{font-size:16px}.screen-home .screen-process>.container{display:block}.screen-home .screen-process .section-head{position:static}.screen-home .steps>div{grid-template-columns:38px 1fr;gap:10px 18px}.screen-home .steps span{font-size:25px}.screen-home .steps strong{font-size:22px}.screen-home .screen-geography .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.screen-home .screen-geography .page-card strong{font-size:17px}.screen-home .request-grid{grid-template-columns:1fr;gap:44px}.screen-home .form-box{padding:26px}.screen-home .faq-list details{padding:22px}.screen-home .faq-list summary{font-size:17px}.screen-inner .page-hero{min-height:0;padding-block:76px;border-bottom-width:5px}.screen-inner .section-head{display:block;margin-bottom:36px}.screen-inner .section-head p{margin-top:24px}.screen-inner .ui-directory-head{padding-top:42px;padding-bottom:36px}.screen-inner .ui-filterbar{padding-top:28px}.screen-inner .ui-article-head{padding-top:40px}.screen-inner .ui-article-cover{margin-bottom:42px}.screen-inner .ui-article-body section{padding-block:40px}.screen-inner .ui-article-body h2{font-size:27px}.screen-inner .ui-article-layout{padding-bottom:48px}.screen-inner .ui-section-heading{margin-bottom:32px}.screen-inner .ui-article-body .ui-points{gap:16px}.screen-inner .ui-article-body .ui-point{padding:22px}}
@media(max-width:520px){:root{--screen-space:64px}.screen-home .container,.screen-home .ui-wrap{width:calc(100% - 40px)}.screen-home .hero-copy{padding:48px 20px 40px}.screen-home .hero h1{font-size:36px}.screen-home .hero .eyebrow{font-size:10px}.screen-home .hero .btn-row{flex-direction:column;align-items:stretch}.screen-home .hero .btn{text-align:center}.screen-home .hero-metrics{grid-template-columns:1fr;gap:18px}.screen-home .hero .metric{display:grid;grid-template-columns:70px 1fr;gap:14px}.screen-home .hero .metric strong{margin:0}.screen-home .hero .metric span{font-size:13px}.screen-home .hero-photo{min-height:280px}.screen-home .hero-photo figcaption{font-size:12px;right:20px;left:20px}.screen-home .hero-photo figcaption strong{font-size:22px}.screen-home .screen-chapter h2{font-size:32px}.screen-home .home-visual-grid{grid-template-columns:1fr;gap:24px}.screen-home .home-visual-card:first-child{display:block;grid-column:auto}.screen-home .home-visual-card img,.screen-home .home-visual-card:first-child img{height:auto;min-height:0;aspect-ratio:1.45}.screen-home .home-visual-card div{padding:24px}.screen-home .ui-navigation-tiles{grid-template-columns:1fr}.screen-home .ui-navigation-tile{display:grid;grid-template-columns:34px 1fr;min-height:0;gap:12px;padding:24px;border:0;border-bottom:1px solid #b9cbd4}.screen-home .ui-navigation-tile strong{font-size:22px;margin:0}.screen-home .ui-navigation-tile em{grid-column:2;margin:0}.screen-home .grid.cols-4,.screen-home .grid.cols-3{grid-template-columns:1fr}.screen-home .page-card strong{font-size:22px}.screen-home .screen-geography .grid{grid-template-columns:1fr}.screen-home .screen-geography .page-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.screen-home .screen-geography .page-card:after{margin:0}.screen-home .form-box{padding:22px}.screen-inner .page-hero{padding-block:60px}.screen-inner .page-hero .breadcrumbs{margin-bottom:28px}.screen-inner main>.visual-section{padding-block:64px}.screen-inner .ui-card-grid{row-gap:28px}.screen-inner .ui-article-body h2{font-size:26px}.screen-inner .ui-article-body .ui-points{grid-template-columns:1fr}.screen-inner .ui-list-section{padding-top:24px}.screen-inner .ui-article-cover figcaption{font-size:12px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.screen-home *, .screen-inner *{animation:none!important;transition:none!important}}
@media(min-width:1101px){.screen-home main>.screen-chapter{min-height:min(780px,85svh);display:flex;align-items:center}.screen-inner main>.section{min-height:min(760px,82svh);display:flex;align-items:center}}
@media(min-width:521px) and (max-width:760px){.screen-home .screen-uses .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.screen-home main>.screen-chapter.request-band{background:#132c3b}
.screen-home .request-band .chapter-label{color:#e5b36c}
@media(min-width:521px) and (max-width:760px){.screen-home .ui-navigation-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Adjacent service sections stay distinguishable even without a surface class. */
.screen-inner main>.section:not(.request-band):not(.visual-section):nth-child(even){background:#edf2f4}
.screen-inner main>.section:not(.request-band):not(.visual-section):nth-child(odd){background:#fff}
.screen-inner main>.audit-added{min-height:0}
@media(min-width:761px){.screen-home .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1600px){.screen-home .hero h1{font-size:56px}.screen-home .hero-copy{padding-top:64px;padding-bottom:64px}}
@media(min-width:761px) and (max-width:1000px){.screen-home .hero-grid{display:block;min-height:0}.screen-home .hero-copy{padding:64px 40px 48px}.screen-home .hero h1{max-width:720px;font-size:46px}.screen-home .hero-photo{min-height:380px}.screen-home .hero-photo img{object-position:center 58%}.screen-home .hero-metrics{max-width:620px}}
