:root{--ink:#252820;--muted:#696c62;--paper:#efeee9;--accent:#8a432c;--line:#25282029;--hair:#25282017;--h-header:78px;--h-pad-x:clamp(24px, 5vw, 80px);--h-pad-t:clamp(16px, 4vh, 42px);--h-pad-b:clamp(14px, 3vh, 30px);--h-gap:clamp(18px, 2.2vw, 46px);--h-chrome:306px;--h-visual:min(58vw, 1050px, calc((100svh - var(--h-chrome)) * 1.7778));--h-ease:cubic-bezier(.22, .61, .36, 1);--h-font:var(--font-display), "Helvetica Neue", Helvetica, Arial, sans-serif;--h-fade-x:linear-gradient(90deg, #0000 0%, #0000 2%, #0006 5%, #000 7.5%, #000 92.5%, #0006 95%, #0000 98%, #0000 100%);--h-fade-y:linear-gradient(180deg, #0000 0%, #0000 1.8%, #00000073 3.8%, #000 6%, #000 90.5%, #00000073 93.5%, #0000 98%, #0000 100%)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}.hero-editorial,.hero-editorial *{box-sizing:border-box}.hero-editorial{background:var(--paper);width:100%;color:var(--ink);position:relative}.hero-editorial .hero-stage{height:100svh;min-height:540px;padding:calc(var(--h-header) + var(--h-pad-t)) var(--h-pad-x) var(--h-pad-b);background:var(--paper);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-editorial .hero-mark{pointer-events:none;border:0 solid #2528204d;width:11px;height:11px;position:absolute}.hero-editorial .hero-mark--tl{top:calc(var(--h-header) + var(--h-pad-t) - 12px);left:calc(var(--h-pad-x) - 12px);border-top-width:1px;border-left-width:1px}.hero-editorial .hero-mark--tr{top:calc(var(--h-header) + var(--h-pad-t) - 12px);right:calc(var(--h-pad-x) - 12px);border-top-width:1px;border-right-width:1px}.hero-editorial .hero-mark--bl{bottom:calc(var(--h-pad-b) - 12px);left:calc(var(--h-pad-x) - 12px);border-bottom-width:1px;border-left-width:1px}.hero-editorial .hero-mark--br{bottom:calc(var(--h-pad-b) - 12px);right:calc(var(--h-pad-x) - 12px);border-bottom-width:1px;border-right-width:1px}.hero-editorial .hero-skip{left:var(--h-pad-x);z-index:60;background:var(--ink);color:var(--paper);letter-spacing:.18em;text-transform:uppercase;transition:transform .25s var(--h-ease);padding:10px 16px;font-size:10px;text-decoration:none;position:absolute;top:10px;transform:translateY(-260%)}.hero-editorial .hero-skip:focus{transform:none}.hero-editorial .hero-grid{grid-template-columns:minmax(0, 1fr) var(--h-visual);column-gap:var(--h-gap);z-index:2;flex:auto;align-items:center;min-height:0;display:grid;position:relative}.hero-editorial .hero-axis{top:-6px;bottom:-6px;left:calc(100% - var(--h-visual) - var(--h-gap));background:var(--hair);pointer-events:none;z-index:0;width:1px;position:absolute}.hero-editorial .hero-axis:before,.hero-editorial .hero-axis:after{content:"";background:#25282047;width:7px;height:1px;position:absolute;left:-3px}.hero-editorial .hero-axis:before{top:0}.hero-editorial .hero-axis:after{bottom:0}.hero-editorial .hero-content{z-index:3;min-width:0;font-family:var(--h-font);position:relative;container-type:inline-size}.hero-editorial .hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);animation:hero-rise .8s var(--h-ease) 50ms both;align-items:center;gap:10px;margin:0 0 clamp(16px,2.6vh,30px);font-size:10px;font-weight:500;display:flex}.hero-editorial .hero-eyebrow-mark{background:var(--accent);flex:none;width:5px;height:5px}.hero-editorial .hero-eyebrow-sep{color:#25282047}.hero-editorial .hero-eyebrow-brand{color:var(--ink);font-weight:600}.hero-editorial .hero-title{letter-spacing:-.035em;color:var(--ink);flex-direction:column;margin:0;font-size:clamp(2.4rem,15.2cqw,6.4rem);font-weight:500;line-height:.98;display:flex}.hero-editorial .hero-title-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-editorial .hero-title-line>span{animation:hero-line 1s var(--h-ease) both;display:block}.hero-editorial .hero-title-line:first-child>span{animation-delay:80ms}.hero-editorial .hero-title-line:nth-child(2)>span{animation-delay:.15s}.hero-editorial .hero-title-line:nth-child(3)>span{animation-delay:.22s}.hero-editorial .hero-title-stop{color:var(--accent);font-style:normal}.hero-editorial .hero-description{max-width:34ch;color:var(--muted);text-wrap:pretty;animation:hero-rise .9s var(--h-ease) .3s both;margin:clamp(18px,2.8vh,30px) 0 0;font-size:clamp(13.5px,.95vw,15.5px);line-height:1.62;transition:opacity .6s}.hero-editorial .hero-action{animation:hero-rise .9s var(--h-ease) .42s both;margin-top:clamp(22px,3.4vh,38px)}.hero-editorial .hero-cta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #25282047;align-items:center;gap:14px;padding-bottom:9px;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.hero-editorial .hero-cta-rule{opacity:.5;width:clamp(24px,2.6vw,52px);height:1px;transition:width .4s var(--h-ease), opacity .3s ease;background:currentColor}.hero-editorial .hero-cta-arrow{transition:transform .35s var(--h-ease);font-size:13px}.hero-editorial .hero-cta:hover{color:var(--accent);border-color:var(--accent)}.hero-editorial .hero-cta:hover .hero-cta-rule{opacity:1;width:clamp(40px,4vw,76px)}.hero-editorial .hero-cta:hover .hero-cta-arrow{transform:translate(3px,-3px)}.hero-editorial .hero-visual-area{flex-direction:column;justify-content:center;align-items:flex-end;gap:clamp(10px,1.8vh,22px);min-width:0;min-height:0;display:flex;position:relative}.hero-editorial .hero-visual-frame{width:var(--h-visual);aspect-ratio:16/9;max-width:100%;position:relative;overflow:hidden}.hero-editorial .hero-visual-media{position:absolute;inset:0}.hero-editorial .hero-visual-media>canvas,.hero-editorial .hero-visual-media>.hero-poster{object-fit:contain;object-position:center;filter:contrast(1.197)brightness(1.12);width:100%;height:100%;position:absolute;inset:0}.hero-editorial .hero-visual-scrim{z-index:3;pointer-events:none;background-image:linear-gradient(180deg, var(--paper) 0%, var(--paper) 1.2%, #efeee900 6.2%, #efeee900 89%, var(--paper) 97.5%, var(--paper) 100%), linear-gradient(90deg, var(--paper) 0%, var(--paper) 1.2%, #efeee900 7.6%, #efeee900 92.4%, var(--paper) 98.8%, var(--paper) 100%),  radial-gradient(42% 56% at 100% 88%, #efeee9ad 0%, #efeee980 36%, #efeee92b 62%, #efeee900 82%);position:absolute;inset:0}.hero-editorial .hero-poster{opacity:1;transition:opacity .5s}.hero-editorial canvas{opacity:0;transition:opacity .5s}.hero-editorial[data-state=ready] canvas{opacity:1}.hero-editorial[data-state=ready] .hero-poster{opacity:0}.hero-editorial .hero-loading{z-index:4;font-family:var(--h-font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:9px;font-weight:500;display:none;position:absolute;bottom:2px;left:4px}.hero-editorial[data-state=loading] .hero-loading{display:flex}.hero-editorial progress{appearance:none;width:54px;height:1px;accent-color:var(--accent);background:#25282029;border:0}.hero-editorial progress::-webkit-progress-bar{background:#25282029}.hero-editorial progress::-webkit-progress-value{background:var(--accent)}.hero-editorial progress::-moz-progress-bar{background:var(--accent)}.hero-editorial .hero-caption{width:var(--h-visual);text-align:right;max-width:100%;font-family:var(--h-font);position:relative}.hero-editorial .hero-watermark{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(34px,3.4vw,62px);font-weight:500;line-height:1;transition:opacity .55s;position:absolute;bottom:0;right:0}.hero-editorial .hero-watermark.is-shifting{animation:hero-word .6s var(--h-ease) both}.hero-editorial .hero-final-statement{opacity:0;pointer-events:none;transition:opacity .5s ease, transform .5s var(--h-ease)}.hero-editorial .hero-final-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;font-size:9px;font-weight:600;display:block}.hero-editorial .hero-final-headline{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(19px,1.75vw,31px);font-weight:500;line-height:1.12}.hero-editorial .hero-final-headline em{color:var(--accent);font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-style:italic}.hero-editorial[data-hold=true] .hero-description{opacity:.4}.hero-editorial[data-hold=true] .hero-watermark{opacity:0;animation:none}.hero-editorial .hero-rail{z-index:2;font-family:var(--h-font);flex-direction:column;gap:clamp(10px,1.6vh,18px);padding-top:clamp(12px,1.6vh,18px);display:flex;position:relative}.hero-editorial .hero-ruler{background:var(--line);height:1px;position:relative}.hero-editorial .hero-meter-bar{background:var(--ink);transform-origin:0;transition:transform 80ms linear;position:absolute;inset:0;transform:scaleX(.04)}.hero-editorial .hero-ruler-tick{background:#25282038;width:1px;height:6px;position:absolute;top:0}.hero-editorial .hero-rail-row{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.hero-editorial .hero-phases{align-items:baseline;gap:clamp(14px,2.2vw,40px);margin:0;padding:0;list-style:none;display:flex}.hero-editorial .hero-phase-item{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.42;align-items:baseline;gap:8px;font-size:10px;font-weight:500;transition:opacity .45s,color .45s;display:flex}.hero-editorial .hero-phase-num{font-variant-numeric:tabular-nums}.hero-editorial .hero-phase-item:before{content:"";background:var(--accent);opacity:0;width:4px;height:4px;margin-right:-2px;transition:opacity .45s}.hero-editorial[data-phase="01"] .hero-phase-item[data-phase="01"],.hero-editorial[data-phase="02"] .hero-phase-item[data-phase="02"],.hero-editorial[data-phase="03"] .hero-phase-item[data-phase="03"],.hero-editorial[data-phase="04"] .hero-phase-item[data-phase="04"]{opacity:1;color:var(--ink)}.hero-editorial[data-phase="01"] .hero-phase-item[data-phase="01"]:before,.hero-editorial[data-phase="02"] .hero-phase-item[data-phase="02"]:before,.hero-editorial[data-phase="03"] .hero-phase-item[data-phase="03"]:before,.hero-editorial[data-phase="04"] .hero-phase-item[data-phase="04"]:before{opacity:1}.hero-editorial .hero-scroll{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:9px;font-weight:500;display:flex}.hero-editorial .hero-scroll-line{background:#25282029;width:1px;height:18px;display:block;position:relative;overflow:hidden}.hero-editorial .hero-scroll-line:after{content:"";background:var(--accent);width:1px;height:6px;animation:hero-cue 2.8s var(--h-ease) infinite;position:absolute;top:0;left:0}.hero-editorial .hero-phase-label,.hero-editorial .hero-sr-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-line{0%{transform:translateY(118%)}to{transform:none}}@keyframes hero-word{0%{opacity:0;transform:translateY(10px)}to{opacity:.07;transform:none}}@keyframes hero-cue{0%{transform:translateY(-8px)}55%,to{transform:translateY(20px)}}@media (max-width:1180px){:root{--h-gap:26px;--h-visual:min(55vw, 860px, calc((100svh - var(--h-chrome)) * 1.7778))}}@media (max-width:1000px){:root{--h-header:66px;--h-chrome:486px;--h-visual:min(91vw, 760px, calc((100svh - var(--h-chrome)) * 1.7778))}.hero-editorial .hero-title{font-size:clamp(2.3rem,8.6vw,3.9rem)}.hero-editorial .hero-stage{min-height:560px}.hero-editorial .hero-grid{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:clamp(18px,3vh,34px)}.hero-editorial .hero-axis{display:none}.hero-editorial .hero-content{padding-top:0}.hero-editorial .hero-visual-area{align-items:center}.hero-editorial .hero-caption{text-align:left}.hero-editorial .hero-watermark{left:0;right:auto}.hero-editorial .hero-description{max-width:46ch}.hero-editorial .hero-mark{display:none}}@media (max-width:700px){:root{--h-pad-x:20px;--h-chrome:470px;--h-visual:min(92vw, 100%, 520px, calc((100svh - var(--h-chrome)) * 1.7778))}.hero-editorial .hero-title{font-size:clamp(2.1rem,11vw,3.2rem)}.hero-editorial .hero-eyebrow{letter-spacing:.18em;gap:8px;font-size:9px}.hero-editorial .hero-description{font-size:13.5px}.hero-editorial .hero-phases .hero-phase-item:not([data-phase="01"]),.hero-editorial[data-phase="02"] .hero-phases .hero-phase-item[data-phase="01"],.hero-editorial[data-phase="03"] .hero-phases .hero-phase-item[data-phase="01"],.hero-editorial[data-phase="04"] .hero-phases .hero-phase-item[data-phase="01"]{display:none}.hero-editorial[data-phase="02"] .hero-phases .hero-phase-item[data-phase="02"],.hero-editorial[data-phase="03"] .hero-phases .hero-phase-item[data-phase="03"],.hero-editorial[data-phase="04"] .hero-phases .hero-phase-item[data-phase="04"]{display:flex}.hero-editorial .hero-scroll span:first-child{display:none}.hero-editorial .hero-final-headline{font-size:20px}}@media (max-height:620px) and (min-width:1001px){:root{--h-pad-t:12px;--h-pad-b:12px;--h-chrome:250px}.hero-editorial .hero-watermark{display:none}}@media (prefers-reduced-motion:reduce){.hero-editorial *,.hero-editorial :before,.hero-editorial :after{transition:none!important;animation:none!important}.hero-editorial[data-hold=true] .hero-description{opacity:.85}}@media (max-width:1000px){.hero-editorial .hero-stage{height:100svh;min-height:520px;padding-top:calc(var(--h-header) + 18px);padding-bottom:max(14px,env(safe-area-inset-bottom))}.hero-editorial .hero-grid{grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-items:start;row-gap:16px}.hero-editorial .hero-content{width:100%}.hero-editorial .hero-eyebrow{flex-wrap:wrap;row-gap:5px;margin-bottom:16px}.hero-editorial .hero-description{max-width:46ch;margin-top:16px}.hero-editorial .hero-action{margin-top:18px}.hero-editorial .hero-visual-area{grid-template-rows:minmax(0,1fr) 64px;grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:center;gap:8px;width:100%;height:100%;min-height:0;display:grid}.hero-editorial .hero-visual-frame{aspect-ratio:16/9;width:100%;max-width:680px;height:auto;min-height:0;max-height:100%}.hero-editorial .hero-caption{width:100%;max-width:680px;height:64px}.hero-editorial .hero-watermark{font-size:clamp(26px,5vw,40px);bottom:8px}.hero-editorial .hero-final-kicker{margin-bottom:5px;font-size:8px}.hero-editorial .hero-final-headline{font-size:20px}.hero-editorial .hero-rail{flex:none;gap:10px;padding-top:12px}.hero-editorial .hero-rail-row{gap:12px}.hero-editorial .hero-phases{gap:14px}.hero-editorial .hero-phase-item{letter-spacing:.1em;gap:5px;font-size:9px}}@media (max-width:700px){.hero-editorial .hero-title{font-size:clamp(30px,min(11vw,5.5svh),48px)}.hero-editorial .hero-description{font-size:13px;line-height:1.55}.hero-editorial .hero-eyebrow{letter-spacing:.12em;font-size:8px}.hero-editorial .hero-scroll{letter-spacing:.14em;font-size:8px}.hero-editorial .hero-visual-area{grid-template-rows:minmax(0,1fr) 56px}.hero-editorial .hero-caption{height:56px}.hero-editorial .hero-final-headline{font-size:18px}}@media (max-width:700px) and (max-height:650px){.hero-editorial .hero-stage{padding-top:calc(var(--h-header) + 12px)}.hero-editorial .hero-grid{row-gap:10px}.hero-editorial .hero-eyebrow{margin-bottom:12px}.hero-editorial .hero-description{margin-top:12px;font-size:12px}.hero-editorial .hero-action{margin-top:12px}.hero-editorial .hero-cta{min-height:36px}}@media (min-width:600px) and (max-width:1000px) and (max-height:600px){:root{--h-header:56px;--h-pad-x:24px}.hero-editorial .hero-stage{min-height:360px;padding-top:68px;padding-bottom:12px}.hero-editorial .hero-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:24px}.hero-editorial .hero-title{font-size:clamp(27px,4vw,36px)}.hero-editorial .hero-eyebrow{letter-spacing:.1em;gap:6px;margin-bottom:10px;font-size:7px}.hero-editorial .hero-description{margin-top:10px;font-size:11px;line-height:1.45}.hero-editorial .hero-action{margin-top:10px}.hero-editorial .hero-cta{min-height:32px;font-size:9px}.hero-editorial .hero-visual-area{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.hero-editorial .hero-caption{height:48px}.hero-editorial .hero-final-headline{font-size:16px}.hero-editorial .hero-final-kicker{margin-bottom:3px;font-size:7px}.hero-editorial .hero-watermark{font-size:26px}.hero-editorial .hero-rail{gap:8px;padding-top:8px}}
:root{--rt-ease:cubic-bezier(.22, .61, .36, 1)}.route-cover{z-index:40;background:var(--paper,#efeee9);opacity:0;pointer-events:none;display:none;position:fixed;inset:0;transform:translateY(-100vh)}.route-cover:before,.route-cover:after{content:"";background:#25282047;height:1px;position:absolute;left:0;right:0}.route-cover:before{top:0}.route-cover:after{bottom:0}@media (prefers-reduced-motion:no-preference){.rt-enter .page-header .page-header-topline{animation:rt-rise .56s var(--rt-ease) 40ms both}.rt-enter .page-header .page-header-title{animation:rt-mask .76s var(--rt-ease) 80ms both}.rt-enter .page-header .page-header-desc{animation:rt-rise .62s var(--rt-ease) .15s both}.rt-enter .page-header .page-header-meta{animation:rt-rise .62s var(--rt-ease) .2s both}.rt-enter .page-header .page-header-rule{transform-origin:0;animation:rt-rule .76s var(--rt-ease) .14s both}.rt-enter .service-detail-hero>img{animation:rt-image .9s var(--rt-ease) both}.rt-enter .service-detail-hero .breadcrumb-nav{animation:rt-rise .52s var(--rt-ease) 60ms both}.rt-enter .service-detail-hero .eyebrow{animation:rt-rise .56s var(--rt-ease) .11s both}.rt-enter .service-detail-hero h1{animation:rt-mask .8s var(--rt-ease) .14s both}.rt-enter .service-detail-hero p{animation:rt-rise .64s var(--rt-ease) .25s both}}@keyframes rt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes rt-mask{0%{clip-path:inset(0 0 100%);transform:translateY(18px)}to{clip-path:inset(0);transform:translate(0,0)}}@keyframes rt-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rt-image{0%{transform:scale(1.035)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.route-cover{display:none}}
