@keyframes btn-sheen{0%{left:-65%;opacity:0}
16%{opacity:1}
to{left:165%;opacity:0}
}
@font-face{font-family:"Anton";src:url(../fonts/anton-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF}
@font-face{font-family:"Inter";src:url(../fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF}
:root{--c-steel:#0F151C;--c-panel:#161E27;--c-panel-2:#1F2832;--c-hairline:#2B3540;--c-text:#F5F5F5;--c-text-muted:#B4B4B4;--c-text-faint:#7A7A7A;--c-ink:#0F151C;--c-amber:#E5851E;--c-amber-hi:#F89B2E;--c-amber-deep:#B0640A;--c-border:#F5F5F5;--c-border-amber:#E5851E;--c-shadow:#000000;--c-shadow-amber:#E5851E;--c-grid-minor:rgb(245 245 245 / 0.025);--c-grid-major:rgb(245 245 245 / 0.05);--c-grid-amber:rgb(229 133 30 / 0.06);--grid-minor:8px;--grid-major:64px;--c-error-border:#E5484D;--c-error-text:#FF8A8C;--font-display:"Anton", "Oswald", Impact, "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero-slab:clamp(3rem, 8vw, 6.5rem);--fs-display-1:clamp(2.75rem, 8vw, 6.5rem);--fs-display-2:clamp(2.25rem, 5.5vw, 4.5rem);--fs-display-3:clamp(1.5rem, 3vw, 2.5rem);--fs-numeral:clamp(2.5rem, 6vw, 5rem);--fs-lead:clamp(1.125rem, 1.6vw, 1.375rem);--fs-body:clamp(1rem, 1.1vw, 1.125rem);--fs-body-sm:0.9375rem;--fs-eyebrow:0.75rem;--fs-caption:0.6875rem;--fs-fine:0.8125rem;--lh-display:0.9;--lh-heading:1.0;--lh-body:1.6;--lh-lead:1.45;--tk-display:-0.01em;--tk-eyebrow:0.18em;--tk-caption:0.1em;--tk-body:0;--tk-btn:0.06em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--section-pad-y:clamp(4rem, 9vw, 8rem);--section-pad-x:clamp(1.25rem, 5vw, 5rem);--text-half-pad:clamp(2rem, 5vw, 6rem);--bd-hair:1px solid var(--c-hairline);--bd-1:1.5px solid var(--c-border);--bd-2:2.5px solid var(--c-border);--bd-3:4px solid var(--c-border);--bd-amber-2:2.5px solid var(--c-amber);--bd-amber-tick:4px solid var(--c-amber);--radius:0;--radius-sm:2px;--shadow-hard:6px 6px 0 0 var(--c-shadow);--shadow-hard-lg:10px 10px 0 0 var(--c-shadow);--shadow-amber:6px 6px 0 0 var(--c-amber);--shadow-amber-lg:10px 10px 0 0 var(--c-amber);--shadow-amber-deep:6px 6px 0 0 var(--c-amber-deep);--steel-face:linear-gradient(180deg, #4a4a4a 0%, #2a2a2a 52%, #1f1f1f 100%);--steel-face-hi:linear-gradient(180deg, #565656 0%, #303030 52%, #242424 100%);--steel-text:#f5f1e8;--steel-edge:#777;--steel-ledge:#0b0b0b;--container-max:1320px;--measure:60ch;--measure-lead:42ch;--split-cols:1fr 1fr;--section-min-h:78vh;--hero-min-h:clamp(560px, 76vh, 820px);--interlude-min-h:56vh;--z-base:0;--z-raised:10;--z-overlay:100;--z-nav:200;--z-sticky:300;--z-modal:400;--z-toast:500}
:root[data-motion=rugged]{--ease-reveal:cubic-bezier(0.4, 0, 0.2, 1);--ease-hover:cubic-bezier(0.4, 0, 0.2, 1);--ease-snap:cubic-bezier(0.4, 0, 0.2, 1);--dur-fast:100ms;--dur-snap:150ms;--dur-hover:150ms;--dur-base:150ms;--dur-reveal:200ms;--dur-slow:200ms;--dist-reveal:32px;--dist-snap:24px;--stagger:30ms;--hover-lift:-2px;--hover-lift-card:-3px;--press-shift:6px}
*,::after,::before{box-sizing:border-box;margin:0;padding:0}
img,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}
body,html{overflow-x:clip}
body{min-height:100vh;background:var(--c-steel);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}
ol,ul{list-style:none;padding:0}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}
}
html{scrollbar-width:thin;scrollbar-color:var(--c-amber-deep) var(--c-steel)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--c-steel);border-left:1px solid var(--c-hairline)}
::-webkit-scrollbar-thumb{background:var(--c-amber-deep);border:2px solid var(--c-steel)}
::-webkit-scrollbar-thumb:hover{background:var(--c-amber)}
::-webkit-scrollbar-thumb:active{background:var(--c-amber-hi)}
::-webkit-scrollbar-corner{background:var(--c-steel)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tk-display)}
h1{font-size:var(--fs-display-1);line-height:var(--lh-display)}
h2,h3{font-size:var(--fs-display-2);line-height:var(--lh-heading)}
h3{font-size:var(--fs-display-3)}
p{max-width:var(--measure);line-height:var(--lh-body)}
.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure-lead)}
.footer__links a:hover,a{color:var(--c-amber-hi);text-decoration:underline}
a:hover{color:var(--c-amber)}
.eyebrow,.pull-quote cite{color:var(--c-amber);letter-spacing:var(--tk-eyebrow)}
.eyebrow{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;margin-bottom:var(--sp-4)}
.eyebrow::before{content:"";display:block;width:24px;height:4px;background:var(--c-amber);flex-shrink:0}
.eyebrow--on-amber{color:var(--c-ink)}
.eyebrow--on-amber::before{background:var(--c-ink)}
.pull-quote{border-left:var(--bd-amber-tick);padding-left:var(--sp-6);font-style:italic;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-text);max-width:var(--measure)}
.pull-quote cite{display:block;margin-top:var(--sp-3);font-style:normal;font-weight:700;font-size:var(--fs-body-sm)}
.section-numeral{font-family:var(--font-display);font-size:var(--fs-numeral);line-height:1;color:var(--c-text-faint);letter-spacing:var(--tk-display)}
.container{width:min(100% - (var(--section-pad-x)*2),var(--container-max));margin-inline:auto}
.flow>*+*{margin-top:var(--sp-5)}
.mt-4{margin-top:var(--sp-4)}
.mt-5{margin-top:var(--sp-5)}
.mt-6{margin-top:var(--sp-6)}
.mt-7{margin-top:var(--sp-7)}
.mb-4{margin-bottom:var(--sp-4)}
.mb-5{margin-bottom:var(--sp-5)}
.mb-6{margin-bottom:var(--sp-6)}
.mb-7{margin-bottom:var(--sp-7)}
.footer__links li+li,.stack-sm>*+*{margin-top:var(--sp-3)}
.stack-md>*+*{margin-top:var(--sp-5)}
.text-muted{color:var(--c-text-muted)}
.text-faint{color:var(--c-text-faint)}
.text-amber{color:var(--c-amber)}
.footer__contact-item a:hover,.footer__credit a:hover,.footer__meta a:hover,.text-amber-hi{color:var(--c-amber-hi)}
.fw-600{font-weight:600}
.fw-700{font-weight:700}
.fs-sm{font-size:var(--fs-body-sm)}
.uppercase{text-transform:uppercase;letter-spacing:var(--tk-eyebrow)}
.max-42ch{max-width:var(--measure-lead)}
.max-60ch{max-width:var(--measure)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:absolute;top:var(--sp-4);left:var(--sp-4);background:var(--c-amber);color:var(--c-ink);padding:var(--sp-2) var(--sp-5);font-weight:700;text-transform:uppercase;border:var(--bd-2);z-index:var(--z-toast);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-snap);text-decoration:none}
.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--c-ink);outline-offset:2px}
.btn-group{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}
.btn-group--stack{flex-direction:column;align-items:flex-start}
.caption-plate{position:absolute;bottom:var(--sp-4);left:var(--sp-4);border:var(--bd-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tk-caption);color:var(--c-text);z-index:var(--z-raised)}
.caption-plate,.surface--steel{background:var(--c-steel)}
.surface--panel{background:var(--c-panel)}
.surface--amber{background:var(--c-amber);color:var(--c-ink)}
.section{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y)}
.border-top-amber{border-top:var(--bd-amber-tick)}
.border-top-hair{border-top:var(--bd-hair)}
.bp-grid{background-color:var(--c-steel);background-image:linear-gradient(to right,var(--c-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--c-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--c-grid-minor) 1px,transparent 1px),linear-gradient(to bottom,var(--c-grid-minor) 1px,transparent 1px);background-size:var(--grid-major) var(--grid-major),var(--grid-major) var(--grid-major),var(--grid-minor) var(--grid-minor),var(--grid-minor) var(--grid-minor)}
.split{display:grid;grid-template-columns:var(--split-cols);min-height:var(--section-min-h);align-items:stretch}
.split__image{position:relative;width:100%;height:100%;overflow:hidden}
.split__image img{width:100%;height:100%;object-fit:cover;display:block}
.split__text{display:flex;flex-direction:column;justify-content:center;padding:var(--text-half-pad)}
.split__text>*{max-width:42rem}
.split--image-left{grid-template-areas:"img txt"}
.split--image-right{grid-template-areas:"txt img"}
.split--image-left .split__image{grid-area:img}
.split--image-left .split__text{grid-area:txt}
.split--image-right .split__image{grid-area:img}
.split--image-right .split__text{grid-area:txt}
@media (max-width:768px){.split{grid-template-columns:1fr;grid-template-areas:"img""txt"!important;min-height:auto}
.split__image{min-height:46vh;grid-area:img!important}
.split__text{grid-area:txt!important}
}
.site-header,.site-header.is-scrolled{background:var(--c-steel);border-bottom:var(--bd-hair)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);transition:box-shadow var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap)}
.site-header.is-scrolled{box-shadow:0 3px 0 0 rgb(0 0 0/.45)}
.site-header__inner,.wordmark{display:flex;align-items:center}
.site-header__inner{justify-content:space-between;gap:var(--sp-6);padding:var(--sp-4) var(--section-pad-x);height:72px}
.wordmark{gap:var(--sp-3);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tk-display);line-height:var(--lh-display);text-decoration:none;color:var(--c-text);flex-shrink:0}
.wordmark__mark{width:auto;height:46px;flex-shrink:0}
.wordmark__text{display:block}
.wordmark__line1{font-size:clamp(.9rem,1.4vw,1.125rem);display:block}
.wordmark__line2{font-size:clamp(.6rem,.9vw,.75rem);display:block;color:var(--c-amber);letter-spacing:var(--tk-eyebrow)}
.header-actions,.nav__list{display:flex;align-items:center;gap:var(--sp-5)}
.nav__list{list-style:none;padding:0;margin:0}
.nav__link{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--tk-eyebrow);color:var(--c-text);text-decoration:none;position:relative;padding-bottom:2px}
.nav__link::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--c-amber);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-hover)}
.nav__link:hover::after,.nav__link[aria-current=page]::after{transform:scaleX(1)}
.nav__link[aria-current=page]{color:var(--c-amber)}
.header-cta{display:flex;align-items:center;gap:var(--sp-3)}
.nav-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:var(--sp-2);z-index:calc(var(--z-nav) + 10);flex-direction:column;gap:5px}
.nav-toggle:focus-visible{outline:3px solid var(--c-amber-hi);outline-offset:3px}
.hamburger__bar{display:block;width:26px;height:2px;background:var(--c-amber);transition:transform var(--dur-reveal) var(--ease-snap),opacity var(--dur-fast) var(--ease-snap)}
.mobile-nav{position:fixed;inset:0;z-index:var(--z-overlay);background:#0f151c;display:flex;flex-direction:column;padding:100px var(--section-pad-x) var(--section-pad-x);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal),visibility 0s var(--dur-reveal)}
.mobile-nav[data-open=true]{visibility:visible;opacity:1;transform:translateY(0);transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal),visibility 0s 0s}
.mobile-nav__list{list-style:none;padding:0;margin:0}
.mobile-nav__item{border-top:var(--bd-hair)}
.mobile-nav__link,.mobile-nav__phone{font-family:var(--font-display);text-decoration:none;text-transform:uppercase}
.mobile-nav__link{display:block;padding:var(--sp-5)0;font-size:var(--fs-display-2);letter-spacing:var(--tk-display);color:var(--c-text);line-height:var(--lh-heading)}
.mobile-nav__link:hover,.mobile-nav__link[aria-current=page]{color:var(--c-amber)}
.mobile-nav__phone{margin-top:var(--sp-7);font-size:var(--fs-display-3);color:var(--c-amber-hi)}
.mobile-nav__cta{margin-top:var(--sp-6)}
.nav-toggle[aria-expanded=true] .hamburger__bar--top{transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] .hamburger__bar--mid{opacity:0}
.nav-toggle[aria-expanded=true] .hamburger__bar--bot{transform:translateY(-7px) rotate(-45deg)}
body.nav-locked{overflow:hidden}
@media (max-width:768px){.nav-toggle{display:flex}
.header-actions .header-cta,.header-actions .nav__list{display:none}
.site-header__inner{height:60px;padding:var(--sp-3) var(--section-pad-x)}
.wordmark__mark{height:38px}
.wordmark__line1{font-size:.85rem}
.wordmark__line2{font-size:.6rem}
}
.hero--split{position:relative;min-height:var(--hero-min-h);background:var(--c-steel);overflow:hidden}
.hero__photo,.hero__type-bg{position:absolute;inset:0;z-index:var(--z-base);clip-path:polygon(50%0,100%0,100% 100%,44% 100%)}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block}
.hero__type-bg{z-index:var(--z-raised);background:var(--c-amber);clip-path:polygon(0 0,50%0,44% 100%,0 100%)}
.hero__seam{position:absolute;left:47%;top:-5%;width:4px;height:110%;background:var(--c-amber-hi);transform:rotate(6deg);transform-origin:center;z-index:calc(var(--z-raised) + 1);pointer-events:none}
.hero__type{position:relative;z-index:calc(var(--z-raised) + 2);max-width:40%;padding:var(--text-half-pad);padding-top:calc(72px + var(--sp-5));display:flex;flex-direction:column;justify-content:center;min-height:var(--hero-min-h)}
.hero__slab{font-family:var(--font-display);font-size:var(--fs-hero-slab);line-height:var(--lh-display);letter-spacing:var(--tk-display);text-transform:uppercase;color:var(--c-ink)}
.hero__slab--kw{font-size:clamp(2.25rem,4.6vw,4.25rem)}
.hero__subhead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-text);max-width:var(--measure-lead)}
.hero__ctas,.hero__subhead{margin-top:var(--sp-6)}
@media (min-width:769px){.hero__subhead{color:var(--c-ink)}
.hero__ctas .btn--secondary{color:var(--c-ink);border-color:var(--c-ink);box-shadow:6px 6px 0 0 var(--c-ink)}
.hero__ctas .btn--secondary:hover{background:var(--c-ink);color:var(--c-amber-hi);box-shadow:8px 8px 0 0 rgb(0 0 0/.45)}
.hero__ctas .btn--secondary:focus-visible{outline-color:var(--c-ink)}
}
@media (max-width:768px){.hero--split{min-height:auto;display:flex;flex-direction:column}
.hero__photo,.hero__type-bg{position:relative;clip-path:none}
.hero__photo{width:100%;height:46vh;overflow:hidden;flex-shrink:0}
.hero__photo img{object-position:50% 40%}
.hero--split::after{content:"";display:block;width:100%;height:4px;background:var(--c-amber-hi);flex-shrink:0}
.hero__type-bg{padding:0}
.hero__seam{display:none}
.hero__type{position:relative;max-width:100%;min-height:auto;padding:var(--sp-7) var(--section-pad-x)}
.hero__slab{font-size:clamp(2.5rem,11vw,4rem);color:var(--c-amber-hi)}
.hero__slab.hero__slab--kw{font-size:clamp(1.9rem,8.5vw,3rem)}
.hero__ctas .btn{width:100%;justify-content:center}
}
.hero--sub{position:relative;background:var(--c-panel);padding:120px var(--section-pad-x) var(--section-pad-y);overflow:hidden;border-bottom:var(--bd-amber-tick)}
.hero--sub::before{content:"";position:absolute;right:0;top:0;bottom:0;width:45%;background:var(--c-steel);clip-path:polygon(8%0,100%0,100% 100%,0 100%)}
.hero--sub .hero__content{position:relative;z-index:2;max-width:50%}
.hero--404 .hero__slab-block h1,.hero--sub h1{font-size:var(--fs-display-1);line-height:var(--lh-display)}
.hero--sub h1{margin-top:var(--sp-4)}
@media (max-width:768px){.hero--sub{padding-top:100px}
.hero--sub::before{display:none}
.hero--sub .hero__content{max-width:100%}
.hero--sub h1{font-size:clamp(2rem,10vw,3.5rem)}
}
.hero--404{background:var(--c-steel);padding:120px var(--section-pad-x) var(--section-pad-y);text-align:left}
.hero--404 .hero__slab-block{display:inline-block;background:var(--c-amber);padding:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6)}
.hero--404 .hero__slab-block h1{color:var(--c-ink)}
.trust-strip{background:var(--c-panel);border-top:var(--bd-amber-tick);padding:var(--sp-4) var(--section-pad-x);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4) var(--sp-6);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:var(--tk-caption);color:var(--c-text)}
.trust-strip__item{display:flex;align-items:center;gap:var(--sp-3)}
.trust-strip__item::before{content:"";display:block;width:6px;height:6px;background:var(--c-amber);flex-shrink:0}
.capability-bar{background:var(--c-amber);border-top:var(--bd-3);border-color:var(--c-ink)}
.capability-bar__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.capability-bar__chip{padding:var(--sp-7) var(--sp-6);border-right:1.5px solid var(--c-ink);display:flex;flex-direction:column;gap:var(--sp-2)}
.capability-bar__chip:last-child{border-right:none}
.capability-bar__chip-value{font-family:var(--font-display);font-size:var(--fs-display-3);line-height:var(--lh-heading);letter-spacing:var(--tk-display);text-transform:uppercase;color:var(--c-ink)}
.capability-bar__chip-label{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--tk-eyebrow);color:var(--c-ink)}
@media (max-width:767px){.capability-bar__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
.capability-bar__chip:nth-child(2){border-right:none}
.capability-bar__chip:nth-child(3),.capability-bar__chip:nth-child(4){border-top:1.5px solid var(--c-ink)}
.capability-bar__chip:nth-child(4){border-right:none}
}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:var(--bd-1)}
.service-card{background:var(--c-steel);border:var(--bd-1);border-radius:var(--radius);display:flex;flex-direction:column;transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover)}
.service-card:hover{transform:translateY(var(--hover-lift-card));box-shadow:var(--shadow-amber);z-index:var(--z-raised)}
.service-card:focus-within{outline:3px solid var(--c-amber-hi);outline-offset:-3px}
.service-card__photo{aspect-ratio:3/2;overflow:hidden;border-bottom:var(--bd-hair)}
.gallery-item img,.service-card__photo img{width:100%;height:100%;object-fit:cover}
.service-card__numeral-fill{background:var(--c-panel-2);padding:var(--sp-6);font-family:var(--font-display);font-size:var(--fs-display-2);line-height:1;color:var(--c-text-faint);letter-spacing:var(--tk-display);text-transform:uppercase;border-bottom:var(--bd-hair)}
.service-card__body{padding:var(--sp-5) var(--sp-5) var(--sp-6);flex:1;display:flex;flex-direction:column;gap:var(--sp-3)}
.service-card__num{font-family:var(--font-display);font-size:var(--fs-eyebrow);color:var(--c-amber);letter-spacing:var(--tk-eyebrow)}
.service-card__title{font-family:var(--font-display);font-size:var(--fs-display-3);line-height:var(--lh-heading);text-transform:uppercase;color:var(--c-text)}
.service-card__desc{font-size:var(--fs-body-sm);color:var(--c-text-muted);line-height:var(--lh-body);flex:1;max-width:none}
.service-card__link{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-amber-hi);font-size:var(--fs-body-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tk-eyebrow);text-decoration:none;margin-top:auto;transition:gap var(--dur-hover) var(--ease-hover)}
.service-card:hover .service-card__link{gap:var(--sp-3);text-decoration:underline}
@media (max-width:1023px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){.services-grid{grid-template-columns:1fr}
}
.trust-list{list-style:none;padding:0;margin:0}
.trust-list__item{display:grid;grid-template-columns:var(--sp-5) 1fr;gap:var(--sp-3);padding:var(--sp-5)0;border-top:var(--bd-hair);align-items:start}
.trust-list__item::before{content:"";display:block;width:var(--sp-3);height:4px;background:var(--c-amber);margin-top:var(--sp-2);flex-shrink:0}
.trust-list__title{font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);color:var(--c-text)}
.trust-list__desc{grid-column:2;font-size:var(--fs-body-sm);color:var(--c-text-muted);max-width:none}
.trust-list__item--lead{background:var(--c-panel-2);border-left:var(--bd-amber-tick);padding-left:var(--sp-4);margin-bottom:var(--sp-1);box-shadow:var(--shadow-amber)}
.trust-list__item--lead .trust-list__title{color:var(--c-amber)}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}
.testimonial-slab{background:var(--c-panel);border:var(--bd-1);border-radius:var(--radius);padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);transition:box-shadow var(--dur-hover) var(--ease-hover)}
.testimonial-slab:hover{box-shadow:var(--shadow-hard)}
.testimonial-slab__quote-glyph{font-family:var(--font-display);font-size:5rem;line-height:.7;color:var(--c-amber);display:block}
.testimonial-slab__body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text);flex:1;max-width:none}
.testimonial-slab__attribution{font-weight:700;font-size:var(--fs-body-sm);color:var(--c-text)}
.testimonial-slab__location{font-size:var(--fs-caption);color:var(--c-text-muted);letter-spacing:var(--tk-caption);text-transform:uppercase}
@media (max-width:767px){.testimonials-grid{grid-template-columns:1fr}
}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}
.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border:var(--bd-1);transition:box-shadow var(--dur-hover) var(--ease-hover)}
.gallery-item:hover{box-shadow:var(--shadow-amber)}
.gallery-item img{display:block}
.gallery-item .caption-plate{font-size:var(--fs-caption)}
@media (max-width:1023px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;text-transform:uppercase;letter-spacing:var(--tk-btn);line-height:1;padding:1rem 1.75rem;min-height:56px;border-radius:var(--radius);border:var(--bd-2);cursor:pointer;text-decoration:none;white-space:normal;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background-color var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap)}
.btn--sm{min-height:48px;padding:.75rem 1.25rem}
.btn--primary,.btn--primary-on-amber{position:relative;overflow:hidden;background:var(--steel-face);color:var(--steel-text);border:1px solid var(--steel-edge);text-shadow:0 1px 1px rgb(0 0 0/.6);box-shadow:inset 0 1px 0 rgb(255 255 255/.28),inset 0-1px 0 rgb(0 0 0/.5),0 5px 0 var(--steel-ledge),0 8px 9px rgb(0 0 0/.45)}
.btn--primary-on-amber::after,.btn--primary::after{content:"";position:absolute;top:0;bottom:0;left:-65%;width:45%;background:linear-gradient(100deg,transparent,rgb(255 255 255/.38),transparent);transform:skewX(-18deg);pointer-events:none;opacity:0}
.btn--primary-on-amber:hover,.btn--primary:hover{background:var(--steel-face-hi);border-color:var(--c-amber);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgb(255 255 255/.35),inset 0-1px 0 rgb(0 0 0/.5),inset 0 0 0 1px rgb(229 133 30/.22),0 6px 0 var(--steel-ledge),0 10px 11px rgb(0 0 0/.5)}
.btn--primary-on-amber:hover::after,.btn--primary:hover::after{animation:btn-sheen .55s var(--ease-snap) forwards}
.btn--primary-on-amber:active,.btn--primary:active{transform:translateY(4px);border-color:var(--c-amber-deep);box-shadow:inset 0 1px 0 rgb(255 255 255/.12),inset 0 2px 5px rgb(0 0 0/.55),0 1px 0 var(--steel-ledge),0 1px 2px rgb(0 0 0/.4)}
.btn--primary-on-amber:focus-visible,.btn--primary:focus-visible{outline:3px solid var(--c-amber-hi);outline-offset:4px}
.btn--secondary{background:0 0;color:var(--c-amber-hi);border-color:var(--c-amber);box-shadow:var(--shadow-amber)}
.btn--secondary:hover{color:var(--c-ink);background:var(--c-amber);transform:translate(var(--hover-lift),var(--hover-lift));box-shadow:8px 8px 0 0 var(--c-amber-deep)}
.btn--secondary:active{transform:translate(var(--press-shift),var(--press-shift));box-shadow:0 0 0 0 var(--c-amber)}
.btn--secondary:focus-visible{outline:3px solid var(--c-amber-hi);outline-offset:3px}
.btn--call{position:relative;isolation:isolate;overflow:hidden;background:#141b23;color:var(--c-amber-hi);border:var(--bd-amber-2);box-shadow:var(--shadow-amber-deep);text-shadow:none;transition:color var(--dur-snap) var(--ease-snap),transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap)}
.btn--call::before{content:"";position:absolute;z-index:-1;top:-12%;bottom:-12%;right:-5%;width:16%;background:var(--c-amber);transform:skewX(-18deg);transform-origin:bottom right;transition:width var(--dur-reveal) var(--ease-snap),right var(--dur-reveal) var(--ease-snap)}
.btn--call:focus-visible,.btn--call:hover{color:var(--c-ink);transform:translate(var(--hover-lift),var(--hover-lift));box-shadow:8px 8px 0 0 var(--c-amber-deep)}
.btn--call:focus-visible::before,.btn--call:hover::before{width:170%;right:-35%}
.btn--call:active{transform:translate(var(--press-shift),var(--press-shift));box-shadow:0 0 0 0 var(--c-amber-deep)}
.btn--call:focus-visible{outline:3px solid var(--c-amber-hi);outline-offset:3px}
.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.rule-top,.service-band .split__text h2{position:relative}
.rule-top::before{content:none}
.rule-top--center{text-align:center}
.link-arrow{position:relative;display:inline-flex;align-items:center;gap:var(--sp-3);width:fit-content;font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:800;text-transform:uppercase;letter-spacing:var(--tk-eyebrow);color:var(--c-amber-hi);text-decoration:none;padding-bottom:4px;border-bottom:2px solid rgb(229 133 30/.35);transition:color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.link-arrow::before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);min-height:44px;height:100%}
.link-arrow::after{content:"→";font-size:1.2em;line-height:1;transition:transform var(--dur-hover) var(--ease-hover)}
.link-arrow:hover{color:var(--c-amber);border-color:var(--c-amber)}
.link-arrow:hover::after{transform:translateX(6px)}
.link-arrow:focus-visible{outline:3px solid var(--c-amber-hi);outline-offset:4px}
.link-arrow--on-amber{color:var(--c-ink);border-bottom-color:rgb(15 21 28/.4)}
.link-arrow--on-amber:hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}
.image-band{position:relative;display:flex;align-items:flex-end;min-height:clamp(440px,62vh,660px);padding:var(--section-pad-y)0;overflow:hidden;background:var(--c-steel);border-block:var(--bd-amber-tick);isolation:isolate}
.image-band__bg{position:absolute;inset:-14%0;z-index:0;background-color:var(--c-steel);background-position:center;background-size:cover;background-repeat:no-repeat}
.image-band::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgb(15 21 28/.88)0,rgb(15 21 28/.55) 38%,rgb(15 21 28/.18) 100%);pointer-events:none}
.image-band__inner{position:relative;z-index:2;width:min(100% - (var(--section-pad-x)*2),var(--container-max));margin-inline:auto}
.text-box{background:rgb(15 21 28/.92);border-left:var(--bd-amber-tick);padding:var(--sp-6) var(--sp-7);max-width:60ch}
.text-box h2{color:var(--c-text);font-size:var(--fs-display-2);line-height:var(--lh-heading)}
.text-box p{color:var(--c-text-muted);margin-top:var(--sp-4)}
.text-box__row{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-top:var(--sp-5)}
@media (min-width:769px){html.has-anim [data-parallax]{will-change:transform}
html.has-anim .hero__photo img{position:relative;top:-12%;height:124%;will-change:transform}
html.has-anim .split__image img[data-parallax]{position:relative;top:-9%;height:118%;will-change:transform}
}
.combo{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;border:var(--bd-1);background:var(--c-steel)}
.combo__half,.combo__result{padding:var(--sp-6);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2)}
.combo__num,.combo__title{font-family:var(--font-display);font-size:var(--fs-display-3)}
.combo__num{line-height:1;letter-spacing:var(--tk-display);color:var(--c-amber)}
.combo__title{line-height:var(--lh-heading);text-transform:uppercase;color:var(--c-text)}
.combo__desc{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--c-text-muted);max-width:none}
.combo__op{display:grid;place-items:center;padding:var(--sp-3) var(--sp-4);background:var(--c-panel-2);font-family:var(--font-display);font-size:var(--fs-display-2);line-height:1;color:var(--c-amber)}
.combo__result,.footer__social-link:hover{background:var(--c-amber);color:var(--c-ink)}
.combo__result-label{font-family:var(--font-display);font-size:var(--fs-display-3);line-height:var(--lh-heading);text-transform:uppercase;color:var(--c-ink)}
.combo__result-desc{font-size:var(--fs-body-sm);font-weight:600;line-height:var(--lh-body);color:var(--c-ink);max-width:none}
@media (max-width:860px){.combo{grid-template-columns:1fr}
.combo__op{padding:var(--sp-2);font-size:var(--fs-display-3)}
}
.site-footer{background:var(--c-steel);border-top:var(--bd-amber-tick);padding:var(--sp-9) var(--section-pad-x) var(--sp-7)}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:var(--sp-8);padding-bottom:var(--sp-7);border-bottom:var(--bd-hair)}
.footer__col-heading{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--tk-eyebrow);color:var(--c-text-muted);margin-bottom:var(--sp-5)}
.footer__wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tk-display);line-height:var(--lh-display);font-size:clamp(1.1rem,2vw,1.5rem);color:var(--c-text);margin-bottom:var(--sp-4);text-decoration:none;display:block}
.footer__wordmark span{color:var(--c-amber);display:block}
.footer__wordmark--logo{display:inline-block;margin-bottom:var(--sp-5)}
.footer__wordmark--logo img{width:clamp(140px,18vw,170px);height:auto}
.footer__tagline{font-size:var(--fs-body-sm);color:var(--c-text-muted);max-width:28ch;line-height:var(--lh-body)}
.footer__social{display:flex;gap:var(--sp-3);list-style:none;padding:0;margin:var(--sp-5)0 0}
.footer__social-link{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--c-text);background:var(--c-panel);border:var(--bd-hair);transition:color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.footer__social-link:hover{border-color:var(--c-amber)}
.footer__social-link:focus-visible{outline:3px solid var(--c-amber-hi);outline-offset:2px}
.footer__links{list-style:none;padding:0;margin:0}
.footer__contact-item,.footer__links a{font-size:var(--fs-body-sm)}
.footer__contact-item{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--c-text-muted);margin-bottom:var(--sp-4)}
.footer__contact-item a,.footer__links a{color:var(--c-text);text-decoration:none;transition:color var(--dur-fast) var(--ease-hover)}
.footer__contact-phone{font-family:var(--font-display);font-size:var(--fs-display-3);color:var(--c-amber-hi);text-decoration:none;text-transform:uppercase;display:block;margin-bottom:var(--sp-5)}
.footer__contact-phone:hover{color:var(--c-amber)}
.footer__meta{align-items:center;justify-content:space-between;padding-top:var(--sp-5);font-size:var(--fs-fine);color:var(--c-text-muted)}
.footer__meta a{color:var(--c-text-muted);text-decoration:none}
.footer__meta,.footer__meta-links{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.footer__credit{opacity:.55;font-size:.65rem;text-align:right}
.footer__credit a{color:inherit}
@media (max-width:1023px){.footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){.footer__grid{grid-template-columns:1fr;gap:var(--sp-7)}
.footer__meta{flex-direction:column;align-items:flex-start}
}
.mobile-call-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);display:none;background:#0f151c;border-top:var(--bd-amber-tick);padding:var(--sp-3) var(--section-pad-x);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));gap:var(--sp-3)}
.mobile-call-bar .btn{flex:1;justify-content:center;min-height:56px}
.mobile-call-bar.is-hidden{transform:translateY(100%)}
@media (max-width:640px){.mobile-call-bar{display:flex}
.site-footer{padding-bottom:max(100px,calc(60px + env(safe-area-inset-bottom)))}
body{padding-bottom:0}
}
.form-section{background:var(--c-steel);padding:var(--section-pad-y) var(--section-pad-x)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:start}
@media (max-width:768px){.form-grid{grid-template-columns:1fr}
.form-grid .direct-contact-block{order:-1}
}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--sp-5)}
.field label{font:700 var(--fs-eyebrow)/1 var(--font-body);text-transform:uppercase;letter-spacing:var(--tk-eyebrow);color:var(--c-text)}
.field .req,.footer__noscript a{color:var(--c-amber-hi)}
.field input,.field select,.field textarea{font:400 var(--fs-body)/1.4 var(--font-body);color:var(--c-text);background:var(--c-panel-2);border:var(--bd-1);border-radius:var(--radius);padding:.85rem 1rem;min-height:48px;width:100%;transition:border-color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover)}
.field textarea{min-height:8rem;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--c-amber-hi);outline-offset:2px;border-color:var(--c-amber)}
.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--c-error-border)}
.field .error,.field .hint{color:var(--c-error-text);font-size:var(--fs-body-sm)}
.field .hint{color:var(--c-text-muted)}
.field--checkbox{flex-direction:row;align-items:flex-start;gap:var(--sp-3)}
.field--checkbox input[type=checkbox]{width:20px;height:20px;min-height:auto;flex-shrink:0;margin-top:2px;accent-color:var(--c-amber);border:var(--bd-1);border-radius:var(--radius);background:var(--c-panel-2)}
.field--checkbox label{text-transform:none;letter-spacing:0;font-size:var(--fs-body-sm);font-weight:400}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F89B2E' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
.field--honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);border:2px solid var(--c-amber);background:var(--c-panel);padding:var(--sp-6);cursor:pointer;text-align:center;font-size:var(--fs-body-sm);color:var(--c-text-muted);transition:background-color var(--dur-fast) var(--ease-snap)}
.file-upload-label:hover{background:var(--c-panel-2)}
.file-upload-label strong{color:var(--c-amber-hi);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:var(--tk-btn)}
.file-upload-input{position:absolute;width:1px;height:1px;opacity:0}
.form-success{background:var(--c-panel);border:var(--bd-amber-2);padding:var(--sp-7);display:none}
.direct-contact-block h2,.form-success h2{font-size:var(--fs-display-3);margin-bottom:var(--sp-4)}
.direct-contact-block{background:var(--c-panel);border:var(--bd-1);padding:var(--sp-7) var(--sp-6)}
.direct-contact-block h2{margin-bottom:var(--sp-6)}
.direct-contact__phone-link{display:block;font-family:var(--font-display);font-size:var(--fs-display-2);color:var(--c-amber-hi);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tk-display);margin-bottom:var(--sp-6);line-height:var(--lh-heading)}
.direct-contact__phone-link:hover,.faq-question:hover{color:var(--c-amber)}
.next-steps{list-style:none;padding:0}
.next-step{display:grid;grid-template-columns:4rem 1fr;gap:var(--sp-4);padding:var(--sp-5)0;border-top:var(--bd-hair);align-items:start}
.next-step__num{font-family:var(--font-display);font-size:var(--fs-numeral);color:var(--c-text-faint);line-height:1;letter-spacing:var(--tk-display)}
.next-step__title{font-weight:700;color:var(--c-text);font-size:var(--fs-body);margin-bottom:var(--sp-1)}
.next-step__desc{font-size:var(--fs-body-sm);color:var(--c-text-muted);max-width:none}
.faq-list{list-style:none;padding:0}
.faq-item{border-top:var(--bd-hair)}
.faq-question{width:100%;background:0 0;border:0;cursor:pointer;text-align:left;padding:var(--sp-5)0;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);color:var(--c-text);transition:color var(--dur-fast) var(--ease-hover)}
.faq-question:focus-visible{outline:3px solid var(--c-amber-hi);outline-offset:-3px}
.faq-icon{flex-shrink:0;font-family:var(--font-display);font-size:1.5rem;color:var(--c-amber);line-height:1;transition:transform var(--dur-fast) var(--ease-snap)}
.faq-item[data-open=true] .faq-icon{transform:rotate(45deg)}
.faq-answer,.legal-content p,.legal-content ul{color:var(--c-text-muted);font-size:var(--fs-body-sm)}
.faq-answer{display:none;padding:0 0 var(--sp-5);line-height:var(--lh-body);max-width:var(--measure)}
.faq-item[data-open=true] .faq-answer{display:block}
.mission-slab{background:var(--c-panel);border:var(--bd-amber-2);padding:var(--sp-8) var(--sp-7);text-align:center}
.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-7)}
.value-item{padding:var(--sp-5)0;border-top:var(--bd-hair)}
.value-item__num{font-family:var(--font-display);font-size:var(--fs-numeral);color:var(--c-text-faint);line-height:1;margin-bottom:var(--sp-3)}
.legal-content h3,.value-item__title{font-size:var(--fs-body);font-weight:700}
.value-item__title{color:var(--c-text);margin-bottom:var(--sp-2)}
.value-item__desc{font-size:var(--fs-body-sm);color:var(--c-text-muted);max-width:none}
@media (max-width:767px){.values-grid{grid-template-columns:1fr}
.mission-slab{padding:var(--sp-6) var(--sp-5)}
}
.legal-content h2,.service-band{border-bottom:var(--bd-hair)}
.service-band .split__text{gap:var(--sp-5)}
.legal-content{max-width:var(--measure);margin-inline:auto;padding:var(--section-pad-y) var(--section-pad-x)}
.legal-content h2{font-size:var(--fs-display-3);margin-top:var(--sp-7);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3)}
.legal-content h3{margin-top:var(--sp-5);margin-bottom:var(--sp-3);font-family:var(--font-body);text-transform:none;letter-spacing:0}
.legal-content p,.legal-content ul{margin-bottom:var(--sp-4)}
.legal-content p{max-width:none}
.legal-content ul{list-style:disc;padding-left:var(--sp-6)}
.legal-content ul li{margin-bottom:var(--sp-2)}
.section--cta-final{position:relative;padding:clamp(5rem,11vw,9rem) var(--section-pad-x);background:var(--c-steel);overflow:hidden;border-block:var(--bd-amber-tick);isolation:isolate}
.cta-final__bg{position:absolute;inset:-14%0;z-index:0;background-color:var(--c-steel);background-position:center;background-size:cover;background-repeat:no-repeat}
.section--cta-final::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(15 21 28/.92)0,rgb(15 21 28/.66) 55%,rgb(15 21 28/.34) 100%),linear-gradient(0deg,rgb(15 21 28/.55)0,rgb(15 21 28/0) 55%);pointer-events:none}
.cta-final__actions,.cta-final__inner{display:flex;flex-wrap:wrap;align-items:center}
.cta-final__inner{position:relative;z-index:2;justify-content:space-between;gap:var(--sp-7)}
.cta-final__text h2{color:var(--c-text);font-size:var(--fs-display-2);line-height:var(--lh-heading)}
.cta-final__text p{color:var(--c-text-muted);margin-top:var(--sp-4);max-width:44ch}
.cta-final__actions{gap:var(--sp-4)}
@media (max-width:767px){.cta-final__actions,.cta-final__inner{flex-direction:column}
.cta-final__actions{width:100%}
.cta-final__actions .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
.site-footer{view-transition-name:site-footer}
::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-reveal);animation-timing-function:var(--ease-reveal)}
.hero__ctas,.hero__seam,.hero__slab,.hero__subhead,.hero__type-bg{transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal),clip-path var(--dur-reveal) var(--ease-reveal)}
.hero__slab{transition-delay:120ms}
.hero__ctas,.hero__subhead{transition-delay:180ms}
.hero__seam{transition-delay:60ms;transform-origin:top}
@starting-style{.hero__type-bg{clip-path:polygon(0 0,0 0,0 100%,0 100%)}
.hero__seam{transform:scaleY(0) rotate(22deg)}
.hero__slab{opacity:0;transform:translateY(var(--dist-reveal))}
.hero__ctas,.hero__subhead{opacity:0;transform:translateY(var(--dist-snap))}
}
}
.reveal,html.has-anim .reveal.is-visible{opacity:1;transform:none}
html.has-anim .reveal{opacity:0;transform:translateY(var(--dist-reveal));transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal);transition-delay:var(--delay, 0s)}
@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html.has-anim .reveal,html.has-anim .reveal--left,html.has-anim .reveal--right{opacity:1!important;transform:none!important;transition:none!important}
.hero__type-bg{clip-path:polygon(0 0,38%0,22% 100%,0 100%)!important}
.hero__ctas,.hero__seam,.hero__slab,.hero__subhead{opacity:1!important;transform:none!important}
}
@media (min-width:769px){[data-hero=photo-split-diagonal] .hero--split{min-height:var(--hero-min-h)}
}
@media print{.mobile-call-bar,.mobile-nav,.site-header{display:none!important}
body{background:#fff}
a,body{color:#000}
.btn{border:1px solid #000}
}
.footer__noscript{padding:var(--sp-5) var(--sp-6)}
address{font-style:normal}
