/* Scheme C v2. Scoped presentation; the existing theme state and logo filter remain authoritative. */
.scheme-c-page {
  --bg-0:#101915; --bg-1:#18221e; --surface:#202d26; --surface-2:#26342c;
  --panel:#202d26; --panel-2:#26342c; --sage:#29352c; --dark:#18221e; --dark-2:#101915;
  --text:#faf8f1; --text-strong:#faf8f1; --text-soft:#c0c5bb;
  --accent:#d7c393; --accent-strong:#e2cfaa; --accent-ink:#18221e;
  --action-bg:#b59a60; --action-hover:#c9b17e; --accent-soft:#b59a601c;
  --accent-line:#b59a6066; --gold:#d7c393; --amber:#b59a60; --amber-bright:#d7c393;
  --ink-on-amber:#18221e; --footer-bg:#1b2122; --cta-bg:#18221e;
  --focus:#b59a60; --radius:6px; --shadow-1:none; --shadow-2:0 16px 40px #0003;
  background:var(--bg-0);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;
}
:root[data-theme="light"] .scheme-c-page {
  --logo-filter:brightness(0);
  --bg-0:#f0ebe2; --bg-1:#e7e1d6; --surface:#f8f5ef; --surface-2:#eee9df;
  --panel:#f8f5ef; --panel-2:#e7e1d6; --sage:#e2ded1;
  --text:#202822; --text-strong:#18221e; --text-soft:#5f655d;
  --line:#d5d1c5; --line-soft:#d5d1c580; --line-mid:#b7b6a8; --line-strong:#8f9384;
  --accent:#766033; --accent-strong:#63502b; --accent-ink:#18221e;
  --gold:#766033; --amber:#766033; --faq-answer:#40493f;
}
.scheme-c-page .container {width:min(1280px,calc(100% - 96px));max-width:1280px;margin-inline:auto;}
.scheme-c-page h1,.scheme-c-page h2 {font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance;}
.scheme-c-page h1 {font-size:clamp(40px,4.7vw,68px);line-height:1.08;}
.scheme-c-page h2 {font-size:clamp(30px,3.2vw,46px);line-height:1.16;}
.scheme-c-page h3 {line-height:1.3;}
.scheme-c-page :is(.kicker,.eyebrow){letter-spacing:.16em;font-size:12px;font-weight:600;}
.scheme-c-page :is(.section,.case-process,.case-orders,.case-audits){padding-block:80px;}
.scheme-c-page :is(.s-a,.s-b){background:var(--bg-0);}
.scheme-c-page .s-b{background:var(--surface);}
.scheme-c-page :is(.btn,.button,.nav-cta,.case-button){display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;border-radius:999px;font-weight:500;line-height:1.3;white-space:normal;text-align:center;}
.scheme-c-page :is(.btn-primary,.nav-cta:not(.nav-cta-quiet),.case-button){background:#b59a60;border-color:#b59a60;color:#18221e;}
.scheme-c-page :is(.btn-primary,.nav-cta,.case-button):hover{background:#c9b17e;color:#101915;}
.scheme-c-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:4px;}
.scheme-c-page button:disabled{opacity:.5;cursor:not-allowed;}
.scheme-c-page :is(.hero-actions,.cta-actions){display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.scheme-c-page svg:not(.routes-svg):not(.route-map){flex-shrink:0;}
.scheme-c-page :is(.btn,.button,.nav-cta) svg{width:18px;height:18px;}
.scheme-c-page :is(input,select,textarea){max-width:100%;min-width:0;font:inherit;}
.scheme-c-page img {max-width:100%;}
.scheme-c-page :is(.site-header,.pill-nav,.mobile-menu){background:var(--bg-0);color:var(--text);}
.scheme-c-page .site-header{border-bottom:1px solid var(--line);}
.scheme-c-page .nav-wrap{width:min(1400px,calc(100% - 64px));margin:auto;padding:0;}
.scheme-c-page .pill-nav{min-height:88px;box-shadow:none;border:0;border-radius:0;gap:18px;padding-inline:0;}
.scheme-c-page .pill-nav>ul{gap:16px;}
.scheme-c-page .pill-nav>ul>li>a,.scheme-c-page .nav-dropdown>summary{font-size:13px;color:var(--text);}
.scheme-c-page .pill-nav :is(a[aria-current="page"],summary[aria-current="true"]){color:var(--accent);}
.scheme-c-page .brand-logo{width:auto;height:52px;max-width:130px;object-fit:contain;background:none;}
.scheme-c-page :is(.nav-mega-panel,.mobile-menu){border-color:var(--line);background:var(--surface);}
.scheme-c-page .nav-cta-quiet{background:transparent;color:var(--text);}
.scheme-c-page .theme-toggle{flex:0 0 36px;}
.scheme-c-page .site-footer{background:#1b2122;color:#faf8f1;}
.scheme-c-page .footer-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,13vw,190px);letter-spacing:-.06em;line-height:1.05;max-width:100%;}
.scheme-c-page .site-footer a,.scheme-c-page .site-footer p{color:inherit;}
.scheme-c-page .site-footer .footer-logo{filter:brightness(0) invert(1);width:100px;height:auto;background:none;}
.scheme-c-page :is(.cta-band,.case-cta){background:#18221e;color:#faf8f1;background-image:none;}
.scheme-c-page :is(.cta-band,.case-cta) :is(h2,p){color:inherit;}
.scheme-c-page .hero-stage{min-height:650px;background:#101915;}
.scheme-c-page .hero-visual{inset:0;}
.scheme-c-page .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;}
.scheme-c-page .hero-stage::after{background:linear-gradient(90deg,#101915ef 0%,#101915b3 38%,#10191510 80%);}
.scheme-c-page .hero-inner{width:min(1280px,calc(100% - 96px));padding-block:90px;margin:auto;}
.scheme-c-page .hero-inner :is(h1,.hero-lead){max-width:660px;color:#faf8f1;}
.scheme-c-page .hero-inner .eyebrow{color:#d7c393;}
.scheme-c-page .hero-inner .hero-lead{max-width:540px;font-size:17px;line-height:1.7;}
.scheme-c-page .hero-inner .btn-ghost{color:#faf8f1;border-color:#d7c39388;}
.scheme-c-page .hero-microcopy{color:#d8d9ce;}
.scheme-c-page .hero-after{padding-block:24px;}
.scheme-c-page .hero-strip{position:static;margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;}
.scheme-c-page .hud-chip{position:static;transform:none;font-size:10px;border-color:#b59a6055;background:#18221e88;color:#d7c393;}
.scheme-c-page .cap-strip{background:var(--bg-1);border-color:var(--line);}
.scheme-c-page .public-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px;}
.scheme-c-page .public-category-card{background:transparent;border:0;border-radius:0;padding:0;min-width:0;}
.scheme-c-page .public-category-card>img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:4px;}
.scheme-c-page .public-category-card h3{margin-block:20px 10px;font-size:23px;font-weight:400;}
.scheme-c-page .public-category-card p{color:var(--text-soft);}
.scheme-c-page :is(.pillar,.ops-card,.commitment-card,.service-card){border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:6px;}
.scheme-c-page :is(.about-hero,.case-hero){padding-block:80px;}
.scheme-c-page .about-hero-grid{align-items:center;gap:48px;}
.scheme-c-page .about-office-photo{border-radius:4px;overflow:hidden;margin:0;}
.scheme-c-page .about-office-photo img{width:100%;height:100%;aspect-ratio:5/4;object-fit:cover;}
.scheme-c-page .identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.scheme-c-page .identity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
.scheme-c-page .identity-facts .fact{padding:16px 0;border-bottom:1px solid var(--line);}
.scheme-c-page .logo-panel{background:transparent;box-shadow:none;border:0;min-height:0;padding:20px;}
.scheme-c-page .ops-grid,.scheme-c-page .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.scheme-c-page .pillar-index,.scheme-c-page .ops-index{color:var(--accent);}
.scheme-c-page .about-band{background:var(--dark);color:#faf8f1;background-image:none;}
.scheme-c-page .case-filters button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:12px 22px;}
.scheme-c-page .case-filters button[aria-pressed="true"]{background:#18221e;color:#faf8f1;border-color:#b59a60;}
.scheme-c-page :is(.case-coming-soon,.case-video-coming-soon){background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:48px 32px;color:var(--text);}
.scheme-c-page :is(.case-record,.case-inspection-panel){background:var(--surface);border-color:var(--line);color:var(--text);}
.scheme-c-page .case-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}
.scheme-c-page .case-timeline li{border-top:1px solid var(--line);padding-top:20px;}
.scheme-c-page .case-timeline li>span{color:var(--accent);}
.scheme-c-page.sc-cases{--case-accent:var(--accent);}
.scheme-c-page.sc-cases .case-timeline li:before{background:var(--accent-line);}
.scheme-c-page.sc-cases :is(.case-filters [aria-pressed=true],.case-record-details summary){background:var(--action-bg);border-color:var(--action-bg);color:var(--accent-ink);}
.scheme-c-page .case-audits{background:var(--bg-1);color:var(--text);}
.scheme-c-page .case-cta{padding:40px;margin-block:40px;}
.scheme-c-page :is(.case-record-copy,.case-audit-copy,.ops-card,.pillar){min-width:0;overflow-wrap:anywhere;}
@media(max-width:1279px){.scheme-c-page .pill-nav>ul{display:none}.scheme-c-page .nav-burger{display:flex}.scheme-c-page .pill-nav .nav-cta-quiet{margin-left:auto}}
@media(max-width:900px){.scheme-c-page .container,.scheme-c-page .hero-inner{width:calc(100% - 64px)}.scheme-c-page .ops-grid,.scheme-c-page .pillars{grid-template-columns:1fr}.scheme-c-page .identity-grid{grid-template-columns:1fr}.scheme-c-page .logo-panel{justify-self:start}.scheme-c-page .case-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-c-page .about-hero-grid{gap:32px}}
@media(max-width:639px){.scheme-c-page .container,.scheme-c-page .hero-inner{width:calc(100% - 40px)}.scheme-c-page .nav-wrap{width:calc(100% - 32px)}.scheme-c-page .pill-nav{min-height:72px;gap:12px}.scheme-c-page .brand-logo{height:42px}.scheme-c-page .pill-nav .nav-cta{display:none}.scheme-c-page .theme-toggle{margin-left:auto}.scheme-c-page :is(.section,.case-process,.case-orders,.case-audits,.about-hero,.case-hero){padding-block:48px}.scheme-c-page .hero-inner{padding-block:56px}.scheme-c-page .hero-stage{min-height:680px}.scheme-c-page .hero-stage::after{background:linear-gradient(90deg,#101915df,#10191590)}.scheme-c-page .hero-inner .hero-lead{font-size:16px}.scheme-c-page .hero-strip{gap:8px}.scheme-c-page .hud-chip{font-size:9px}.scheme-c-page .about-hero-grid,.scheme-c-page .identity-facts{grid-template-columns:1fr}.scheme-c-page .case-hero-row{display:block}.scheme-c-page .case-timeline{grid-template-columns:1fr}.scheme-c-page .case-cta{padding:28px 24px;display:block}.scheme-c-page .case-cta a{margin-top:24px}.scheme-c-page .footer-wordmark{font-size:13vw}}
@media(prefers-reduced-motion:reduce){.scheme-c-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Scheme C information grids keep the existing text and CMS identifiers. */
.scheme-c-page.sc-home #categories>.container{display:block}.scheme-c-page.sc-home #categories .section-head{position:static;margin-bottom:32px}.scheme-c-page.sc-home #categories .public-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.scheme-c-page.sc-about .identity-profile{min-width:0}.scheme-c-page.sc-about .identity-profile .logo-panel{background:#18221e;padding:44px;min-height:210px;display:flex;justify-content:center;align-items:center}.scheme-c-page.sc-about .identity-profile .logo-panel img{width:230px;height:auto;max-height:140px;object-fit:contain;filter:brightness(0) invert(1)}.scheme-c-page.sc-about .identity-profile .logo-panel .brand-mark{color:#faf8f1}.scheme-c-page.sc-about .identity-profile .identity-facts{margin-top:20px}.scheme-c-page.sc-about [aria-labelledby="wwd-heading"]{background:#18221e;color:#faf8f1}.scheme-c-page.sc-about [aria-labelledby="wwd-heading"] :is(h2,h3,p){color:inherit}.scheme-c-page.sc-about [aria-labelledby="wwd-heading"] .pillar{border:0;border-top:1px solid #536052;background:transparent;padding:24px 0;border-radius:0}.scheme-c-page.sc-about [aria-labelledby="wwd-heading"] .pillar-index{color:#d7c393}.scheme-c-page.sc-about .ops-card{padding:28px}.scheme-c-page.sc-about .ops-card :is(h3,.console,.quality-example,.docs-example){max-width:100%}.scheme-c-page.sc-about .about-hero-grid{border:0;padding-bottom:0}.scheme-c-page.sc-about .capabilities-grid{gap:16px}.scheme-c-page .site-footer .footer-wordmark{color:#faf8f1}
@media(max-width:900px){.scheme-c-page.sc-about .identity-grid{grid-template-columns:1fr}.scheme-c-page.sc-about .identity-profile .logo-panel{min-height:180px}}

/* Home commitments are cards inside a three-column grid, not the legacy three-column row layout. */
.scheme-c-page.sc-home #what-we-do .pillar {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    min-width:0;
    padding:24px;
}
.scheme-c-page.sc-home #what-we-do .pillar :is(h3,p) { width:100%; min-width:0; }
.scheme-c-page.sc-home #what-we-do .pillar-icon { flex:0 0 24px; }

/* Home: the approved editorial layout, with the existing CMS/theme and live route map. */
.scheme-c-page.sc-home :is(.sc-home-section-head,.sc-home-quality-grid,.sc-home-customization-copy,.sc-home-direction) { min-width:0; }
.scheme-c-page.sc-home :is(.sc-home-section-head,.sc-home-customization-copy,.sc-home-quality-grid,.sc-home-contact) p { color:var(--text-soft); }
.scheme-c-page.sc-home .kicker { margin:0 0 22px; color:var(--accent); font-family:Arial,Helvetica,sans-serif; font-size:11px; line-height:1.5; letter-spacing:.17em; font-weight:600; }
.scheme-c-page.sc-home .sc-home-hero { position:relative; isolation:isolate; min-height:620px; display:flex; align-items:center; padding:78px 0; background:#101915; }
.scheme-c-page.sc-home .sc-home-hero-media { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.scheme-c-page.sc-home .sc-home-hero-media :is(picture,img) { display:block; width:100%; height:100%; }
.scheme-c-page.sc-home .sc-home-hero-media img { object-fit:cover; object-position:65% 50%; }
.scheme-c-page.sc-home .sc-home-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#101915eb 0%,#101915b5 36%,#10191512 78%); }
.scheme-c-page.sc-home .sc-home-hero-copy { position:relative; }
.scheme-c-page.sc-home .sc-home-hero-copy h1 { max-width:680px; margin:0; color:#faf8f1; font-size:clamp(44px,4.8vw,68px); }
.scheme-c-page.sc-home .sc-home-hero-copy h1 em { font-weight:400; color:#d7c393; }
.scheme-c-page.sc-home .sc-home-hero-copy .kicker { color:#d7c393; }
.scheme-c-page.sc-home .sc-home-hero-lead { max-width:510px; margin:28px 0; font-size:17px; line-height:1.75; color:#e3e5db; }
.scheme-c-page.sc-home .sc-home-hero .btn { padding:13px 25px; }
.scheme-c-page.sc-home .sc-home-hero .btn-ghost { color:#faf8f1; border:1px solid #d8dbca85; background:transparent; }
.scheme-c-page.sc-home .sc-home-hero .btn-ghost:hover { background:#ffffff12; }
.scheme-c-page.sc-home .sc-home-microcopy { margin:28px 0 0; font-size:11px; letter-spacing:.04em; color:#d2d6c8; }
.scheme-c-page.sc-home .sc-home-directions { background:var(--bg-0); }
.scheme-c-page.sc-home .sc-home-section-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; align-items:end; margin-bottom:34px; }
.scheme-c-page.sc-home .sc-home-section-head h2 { margin:0; max-width:680px; }
.scheme-c-page.sc-home .sc-home-section-head>p { margin:0 0 4px; max-width:510px; font-size:14px; line-height:1.75; }
.scheme-c-page.sc-home .sc-home-direction-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; align-items:start; }
.scheme-c-page.sc-home .sc-home-direction-link { display:block; color:var(--text); text-decoration:none; }
.scheme-c-page.sc-home .sc-home-image { min-width:0; overflow:hidden; background:var(--surface); }
.scheme-c-page.sc-home .sc-home-image :is(picture,img) { display:block; width:100%; height:100%; }
.scheme-c-page.sc-home .sc-home-image img { object-fit:cover; }
.scheme-c-page.sc-home .sc-home-direction .sc-home-image { aspect-ratio:4/5; }
.scheme-c-page.sc-home .sc-home-direction h3 { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin:18px 0 8px; font:400 21px/1.25 Georgia,"Times New Roman",serif; letter-spacing:-.02em; }
.scheme-c-page.sc-home .sc-home-direction h3 span { font:400 17px Arial,Helvetica,sans-serif; color:var(--text-soft); }
.scheme-c-page.sc-home .sc-home-direction p { margin:0; color:var(--text-soft); font-size:12px; line-height:1.65; }
.scheme-c-page.sc-home .sc-home-direction-link:hover h3 { color:var(--accent); }
.scheme-c-page.sc-home .sc-home-image-note { margin:24px 0 0; color:var(--text-soft); font-size:11px; }
.scheme-c-page.sc-home .sc-home-customization { display:grid; grid-template-columns:1fr 1fr; background:var(--bg-1); }
.scheme-c-page.sc-home .sc-home-customization>.sc-home-image { min-height:500px; }
.scheme-c-page.sc-home .sc-home-customization-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:64px clamp(40px,5vw,86px); }
.scheme-c-page.sc-home .sc-home-customization-copy h2 { margin:0 0 24px; }
.scheme-c-page.sc-home .sc-home-customization-copy>p:not(.kicker) { max-width:550px; margin:0 0 24px; font-size:15px; line-height:1.7; }
.scheme-c-page.sc-home .sc-home-materials { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; padding:0; }
.scheme-c-page.sc-home .sc-home-materials li { border:1px solid var(--line-mid); padding:6px 12px; font-size:11px; color:var(--text); }
.scheme-c-page.sc-home .sc-home-customization-copy .sc-home-fine,.scheme-c-page.sc-home .sc-home-fine { font-size:12px; line-height:1.65; }
.scheme-c-page.sc-home .sc-home-dark-button { padding:13px 24px; background:#18221e; border:1px solid #7e897a; color:#faf8f1; }
.scheme-c-page.sc-home .sc-home-dark-button:hover { background:#29392f; }
.scheme-c-page.sc-home .sc-home-work-grid { list-style:none; padding:0; margin:40px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.scheme-c-page.sc-home .sc-home-work-grid li { min-width:0; padding-left:22px; border-left:1px solid var(--line); }
.scheme-c-page.sc-home .sc-home-work-grid .kicker { margin-bottom:16px; font-size:10px; }
.scheme-c-page.sc-home .sc-home-work-grid h3 { margin:0 0 18px; font:400 24px/1.25 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.scheme-c-page.sc-home .sc-home-work-grid li>p:last-child { margin:0; font-size:13px; color:var(--text-soft); line-height:1.75; }
.scheme-c-page.sc-home .sc-home-quality { background:#18221e; color:#faf8f1; }
.scheme-c-page.sc-home .sc-home-quality-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:72px; }
.scheme-c-page.sc-home .sc-home-quality .kicker { color:#d7c393; }
.scheme-c-page.sc-home .sc-home-quality :is(h2,.sc-home-lead) { color:#faf8f1; }
.scheme-c-page.sc-home .sc-home-quality h2 { margin:0 0 24px; }
.scheme-c-page.sc-home .sc-home-quality .sc-home-lead { margin:0 0 24px; font-size:16px; line-height:1.75; }
.scheme-c-page.sc-home .sc-home-quality .sc-home-fine { margin:0 0 24px; color:#c0c5bb; }
.scheme-c-page.sc-home .sc-home-quality .sc-home-image { aspect-ratio:4/3; }
.scheme-c-page.sc-home .sc-home-inline { display:inline-flex; align-items:center; gap:14px; padding:5px 0; border-bottom:1px solid currentColor; color:#d7c393; font-size:12px; text-decoration:none; }
.scheme-c-page.sc-home #services { background:var(--bg-0); }
.scheme-c-page.sc-home #services>.container { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; }
.scheme-c-page.sc-home #services .svc-item b { font:400 23px/1.3 Georgia,"Times New Roman",serif; }
.scheme-c-page.sc-home #services .svc-item span { font-size:14px; }
.scheme-c-page.sc-home #services .section-head h2 em { font-style:normal; color:inherit; }
.scheme-c-page.sc-home .sc-home-contact { background:#18221e; color:#faf8f1; }
.scheme-c-page.sc-home .sc-home-contact>.container { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; }
.scheme-c-page.sc-home .sc-home-contact h2 { margin:0 0 20px; color:#faf8f1; }
.scheme-c-page.sc-home .sc-home-contact .kicker { color:#d7c393; }
.scheme-c-page.sc-home .sc-home-contact p:not(.kicker) { max-width:650px; margin:0; color:#c0c5bb; font-size:14px; }
.scheme-c-page.sc-home .sc-home-contact .btn { padding:14px 28px; min-width:210px; }
.scheme-c-page.sc-home #routes { background:var(--bg-0); }
.scheme-c-page.sc-home #routes .section-head { margin-bottom:36px; }
.scheme-c-page.sc-home #routes .sc-home-containers { margin-top:56px; padding-top:40px; border-top:1px solid var(--line); }
.scheme-c-page.sc-home .sc-home-container-heading { margin-bottom:26px; max-width:780px; }
.scheme-c-page.sc-home .sc-home-container-heading .kicker { margin-bottom:14px; }
.scheme-c-page.sc-home .sc-home-container-heading h3 { margin:0 0 14px; font:400 29px/1.3 Georgia,"Times New Roman",serif; }
.scheme-c-page.sc-home .sc-home-container-heading>p:last-child { color:var(--text-soft); font-size:14px; margin:0; }
.scheme-c-page.sc-home .cargo-grid { border-radius:4px; }
.scheme-c-page.sc-home .cargo-card { min-width:0; }
.scheme-c-page.sc-home .cargo-card .iso-svg { width:100%; height:auto; }
.scheme-c-page.sc-home .cargo-specs li { font:12px/1.5 Arial,Helvetica,sans-serif; }
.scheme-c-page.sc-home .cargo-note { font:10px/1.6 Arial,Helvetica,sans-serif; }
@media(min-width:1600px){.scheme-c-page.sc-home .sc-home-customization-copy{padding-right:max(64px,calc((100vw - 1280px)/2))}}
@media(max-width:1023px){
 .scheme-c-page.sc-home .sc-home-hero{min-height:600px;padding-block:64px}
 .scheme-c-page.sc-home .sc-home-hero-copy h1{font-size:54px;max-width:600px}
 .scheme-c-page.sc-home .sc-home-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
 .scheme-c-page.sc-home .sc-home-section-head{gap:32px;grid-template-columns:1fr 1fr}
 .scheme-c-page.sc-home .sc-home-customization-copy{padding:40px 32px}
 .scheme-c-page.sc-home .sc-home-customization>.sc-home-image{min-height:480px}
 .scheme-c-page.sc-home .sc-home-quality-grid{gap:40px}
 .scheme-c-page.sc-home .sc-home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .scheme-c-page.sc-home #services>.container{grid-template-columns:1fr;gap:32px}
 .scheme-c-page.sc-home #services .svc-grid{grid-column:1;grid-row:auto}
}
@media(max-width:639px){
 .scheme-c-page.sc-home .sc-home-hero{min-height:650px;padding:58px 0}
 .scheme-c-page.sc-home .sc-home-hero::after{background:linear-gradient(90deg,#101915eb,#10191575)}
 .scheme-c-page.sc-home .sc-home-hero-copy h1{font-size:42px;line-height:1.09}
 .scheme-c-page.sc-home .sc-home-hero-lead{font-size:15px;margin-block:24px}
 .scheme-c-page.sc-home .sc-home-hero .btn{padding:12px 18px}
 .scheme-c-page.sc-home .sc-home-microcopy{font-size:10px}
 .scheme-c-page.sc-home .sc-home-section-head{grid-template-columns:1fr;gap:22px}
 .scheme-c-page.sc-home .sc-home-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .scheme-c-page.sc-home .sc-home-direction h3{font-size:19px}
 .scheme-c-page.sc-home .sc-home-direction p{font-size:11px}
 .scheme-c-page.sc-home .sc-home-customization{grid-template-columns:1fr}
 .scheme-c-page.sc-home .sc-home-customization>.sc-home-image{min-height:0;aspect-ratio:4/3}
 .scheme-c-page.sc-home .sc-home-customization-copy{padding:42px 20px}
 .scheme-c-page.sc-home .sc-home-work-grid{gap:28px 20px}
 .scheme-c-page.sc-home .sc-home-work-grid li{padding-left:14px}
 .scheme-c-page.sc-home .sc-home-work-grid h3{font-size:22px}
 .scheme-c-page.sc-home .sc-home-quality-grid{grid-template-columns:1fr;gap:30px}
 .scheme-c-page.sc-home .sc-home-contact>.container{grid-template-columns:1fr;gap:28px}
 .scheme-c-page.sc-home .sc-home-contact .btn{justify-self:start}
 .scheme-c-page.sc-home #routes .sc-home-containers{margin-top:36px;padding-top:30px}
 .scheme-c-page.sc-home .sc-home-container-heading h3{font-size:25px}
}
@media(max-width:359px){.scheme-c-page.sc-home .sc-home-direction-grid,.scheme-c-page.sc-home .sc-home-work-grid{grid-template-columns:1fr}}

/* Fill the first viewport beneath the existing sticky navigation; let short
   viewports grow naturally so the heading and actions are never clipped. */
.scheme-c-page.sc-home .sc-home-hero {
  min-height:calc(100vh - 90px);
  min-height:calc(100svh - 90px);
  min-height:calc(100dvh - 90px);
}
@media(max-width:639px){
  .scheme-c-page.sc-home .sc-home-hero {
    min-height:calc(100vh - 74px);
    min-height:calc(100svh - 74px);
    min-height:calc(100dvh - 74px);
  }
}

/* Compact map control; preserve the existing expand/collapse interaction. */
.scheme-c-page.sc-home #routes .map-expand {
  padding:6px 9px; gap:6px; min-height:32px; font-size:11px; line-height:1.3;
}
.scheme-c-page.sc-home #routes .map-expand svg {
  width:12px; height:12px; flex:0 0 12px;
}
@media(pointer:coarse){.scheme-c-page.sc-home #routes .map-expand{min-height:44px}}

/* The About email action is a single centred label, not a split label/icon row. */
.scheme-c-page.sc-about main .cta-band .cta-actions .btn-primary {
  justify-content:center; align-items:center; text-align:center;
  min-height:52px; padding:14px 20px;
  font-size:clamp(16px,1.5vw,21px); line-height:1.4; letter-spacing:0;
  overflow-wrap:anywhere;
}
