body.inner-page .site-header{color:#fff;background:transparent;border-color:rgba(255,255,255,.2);box-shadow:none;backdrop-filter:none}
body.inner-page .site-header.is-scrolled{color:var(--ink);background:rgba(255,255,255,.96);border-color:rgba(31,35,33,.09);box-shadow:0 8px 24px rgba(26,31,27,.06);backdrop-filter:blur(12px)}
body.inner-page .site-header .quote-trigger{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
body.inner-page .site-header.is-scrolled .quote-trigger{background:transparent;border-color:rgba(31,35,33,.18);color:var(--ink)}
body.inner-page .site-header .quote-trigger:hover{background:#fff;border-color:#fff;color:var(--ink)}
body.inner-page .site-header.is-scrolled .quote-trigger:hover{background:var(--ink);border-color:var(--ink);color:#fff}
body.inner-page main{padding:0}
.inner-banner{position:relative;height:clamp(310px,29svh,380px);min-height:310px;background-color:#171b19;background-position:center;background-size:cover;color:#fff;overflow:hidden;isolation:isolate}
.inner-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,14,12,.86),rgba(10,14,12,.5) 58%,rgba(10,14,12,.28)),linear-gradient(180deg,rgba(8,11,9,.2),rgba(8,11,9,.5))}
.inner-banner-wrap{position:relative;height:100%}
.inner-breadcrumb{position:absolute;top:104px;left:0;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.inner-breadcrumb a{color:inherit;text-decoration:none}.inner-breadcrumb a:hover{color:#fff}
.inner-banner-copy{position:absolute;left:0;right:0;bottom:34px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-template-rows:auto auto;column-gap:70px;row-gap:8px;align-items:end}
.inner-kicker{grid-column:1;grid-row:1;color:#ff7330;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.inner-banner h1{grid-column:1;grid-row:2;margin:0;max-width:19ch;font-size:clamp(40px,3.65vw,54px);line-height:.96;letter-spacing:-.05em;font-weight:500}
.inner-banner-copy p{grid-column:2;grid-row:2;margin:0 0 2px;max-width:46ch;color:rgba(255,255,255,.76);font-size:15px;line-height:1.55}
.inner-section{padding:clamp(66px,7vw,104px) 0}
.inner-section.muted{background:var(--paper)}
.inner-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:54px;align-items:end;margin-bottom:38px}
.inner-heading h2{margin:0;max-width:15ch;font-size:clamp(36px,4vw,58px);line-height:.98;letter-spacing:-.05em;font-weight:500}
.inner-heading p{margin:0;max-width:48ch;color:var(--muted);font-size:16px;line-height:1.6}
.inner-label{display:block;margin-bottom:15px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:920px){.inner-banner{height:360px}.inner-breadcrumb{top:88px}.inner-banner-copy{bottom:28px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:7px}.inner-kicker,.inner-banner h1,.inner-banner-copy p{grid-column:1;grid-row:auto}.inner-banner h1{font-size:42px;max-width:17ch}.inner-banner-copy p{max-width:38ch;font-size:14px}.inner-heading{grid-template-columns:1fr;gap:16px}.inner-section{padding:58px 0}}
@media(max-width:650px){.inner-banner{height:350px}.inner-breadcrumb{top:78px}.inner-banner-copy{bottom:24px}.inner-banner h1{font-size:36px;max-width:16ch}.inner-section{padding:48px 0}.inner-heading h2{font-size:36px}}
