@font-face{font-family:'Archivo';src:url(fonts/archivo-latin-var.woff2) format('woff2');font-weight:400 800;font-stretch:100% 125%;font-display:swap}:root{--spruce:#1D3A2F;--spruce-d:#14291F;--spruce-l:#2A4F40;--amber:#F0A92E;--amber-d:#D9921F;--mist:#F2F5F3;--ink:#17231E;--ink-2:#33423B;--ink-3:#4B5A53;--line:#CAD5CF;--pale:#D3E0D9;--header-h:68px;--font:'Archivo','Helvetica Neue',Arial,sans-serif;--wrap:1240px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%}a{color:var(--spruce);text-underline-offset:4px}a:hover{color:var(--spruce-d)}:focus-visible{outline:3px solid var(--spruce-d);outline-offset:2px;box-shadow:0 0 0 2px #fff}h1,h2,h3{line-height:1.1;margin:0;text-wrap:balance}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;color:var(--spruce);padding:12px 18px;border-radius:4px;font-weight:700}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:4px;font:inherit;font-weight:700;font-size:1rem;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}.btn--amber{background:var(--amber);color:var(--spruce)}.btn--amber:hover{background:#F4B851;color:var(--spruce-d)}.btn--spruce{background:var(--spruce);color:#fff}.btn--spruce:hover{background:var(--spruce-l);color:#fff}.btn--line{background:transparent;color:var(--spruce);box-shadow:inset 0 0 0 2px var(--spruce)}.btn--line:hover{background:var(--spruce);color:#fff}.btn--big{min-height:54px;padding:0 28px;font-size:1.0625rem}.btn .short{display:none}@media (max-width:520px){.btn .long{display:none}.btn .short{display:inline}}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #E1E7E3}.site-header .wrap{display:flex;align-items:center;gap:20px;height:var(--header-h)}.brand{display:block;flex:none;line-height:0}.brand img{height:46px;width:auto}.nav{display:none;align-items:center;gap:4px;margin-left:12px}.nav>a,.nav summary{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:4px;color:var(--ink);font-weight:600;font-size:0.97rem;text-decoration:none;cursor:pointer;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav>a:hover,.nav summary:hover{background:var(--mist)}.nav>a[aria-current="page"],.nav .is-current>summary{color:var(--spruce);box-shadow:inset 0 -3px 0 var(--amber);border-radius:0}.nav summary::after,.menu summary::after{content:"";width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav details{position:relative}.nav details[open] summary::after{transform:translateY(2px) rotate(-135deg)}.dropdown{position:absolute;top:calc(100% + 8px);left:0;width:290px;background:#fff;border:1px solid #E1E7E3;border-radius:6px;padding:8px;box-shadow:0 14px 34px rgba(20,41,31,0.16);display:grid}.dropdown a{display:block;padding:10px 12px;border-radius:4px;text-decoration:none;color:var(--ink)}.dropdown a:hover,.dropdown a[aria-current="page"]{background:var(--mist)}.dropdown strong{display:block;font-size:0.97rem}.dropdown span{display:block;font-size:0.85rem;color:var(--ink-3);line-height:1.35}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.header-phone{display:none;flex-direction:column;line-height:1.2;text-decoration:none;color:var(--ink-3);font-size:0.8rem}.header-phone strong{color:var(--ink);font-size:1rem}.header-actions .btn{min-height:44px;padding:0 18px}.menu{position:relative}.menu summary{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:4px;box-shadow:inset 0 0 0 2px var(--line);font-weight:700;cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;overflow-y:auto;background:#fff;padding:12px 24px 40px;border-top:1px solid #E1E7E3}.menu-panel a{display:block;padding:13px 4px;border-bottom:1px solid #E8EDEA;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.05rem}.menu-panel a[aria-current="page"]{color:var(--spruce);box-shadow:inset 4px 0 0 var(--amber);padding-left:14px}.menu-panel .menu-label{margin:18px 0 2px;color:var(--ink-3);font-size:0.85rem;font-weight:600}.menu-panel .btn{display:flex;width:100%;margin-top:12px;padding:0 24px;border-bottom:0;font-size:1rem}.menu-panel .btn--amber{margin-top:28px}.menu-panel .btn--line{color:var(--spruce)}@media (min-width:640px){.header-phone{display:flex}}@media (min-width:1060px){.nav{display:flex}.menu{display:none}}@media (max-width:420px){.brand img{height:40px}.header-actions .btn{padding:0 14px}.site-header .wrap{gap:10px;padding:0 14px}.header-actions{gap:8px}}.section{padding:88px 0}.section--white{background:#fff}.section--mist{background:var(--mist)}.section--spruce{background:var(--spruce);color:#fff}.section-head{display:grid;gap:14px;max-width:760px;margin-bottom:44px;align-content:start}.h2{font-stretch:115%;font-weight:800;font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-0.01em;color:var(--spruce)}.section--spruce .h2{color:#fff}.h3{font-size:1.3rem;font-weight:700;line-height:1.25;color:var(--ink)}.lead{font-size:1.125rem;color:var(--ink-2);max-width:40em}.section--spruce .lead{color:var(--pale)}.prose p + p{margin-top:14px}.prose{color:var(--ink-2);max-width:44em}.hero{background:var(--spruce);color:#fff}.hero .wrap{display:grid;gap:40px;padding-top:36px;padding-bottom:64px;align-items:center}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:0.9rem;color:var(--pale);margin-bottom:18px;padding:0;list-style:none}.crumbs a{color:var(--pale)}.crumbs li + li::before{content:"/";margin-right:6px;opacity:0.6}.hero h1{font-stretch:115%;font-weight:800;font-size:clamp(2.2rem,4.4vw,3.5rem);letter-spacing:-0.015em}.hero .lead{color:var(--pale);margin-top:18px;font-size:1.2rem}.hero .btn-row{margin-top:28px}.hero-phone{color:var(--pale);text-decoration:none}.hero-phone strong{color:#fff}.hero-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--pale);font-weight:600;font-size:0.97rem}.hero-art{border-radius:8px;overflow:hidden;background:#2A4F40;aspect-ratio:3 / 2}.hero-art img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:960px){.hero .wrap{grid-template-columns:1.05fr 1fr;padding-top:44px;padding-bottom:80px}}.features{display:grid;gap:34px 40px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.feature{padding-top:20px;border-top:2px solid var(--spruce);display:grid;gap:8px;align-content:start}.feature p{color:var(--ink-2)}.panels{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.panel{background:#fff;border-radius:6px;padding:28px;display:grid;gap:10px;align-content:start}.section--white .panel{background:var(--mist)}.panel p{color:var(--ink-2)}.panel .when{font-size:0.95rem;font-weight:600;color:var(--ink-3)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:32px 40px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.steps li{display:grid;gap:10px;align-content:start}.steps .num{font-stretch:125%;font-weight:800;font-size:3rem;line-height:1;color:var(--spruce)}.steps p{color:var(--ink-2)}.ticks{list-style:none;margin:0;padding:0;display:grid;column-gap:40px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.ticks li{padding:15px 0;border-top:1px solid var(--line);font-weight:600}.split{display:grid;gap:28px 80px}@media (min-width:900px){.split{grid-template-columns:1fr 2fr}}.services-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.service-card{background:#fff;border-radius:6px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;color:inherit;text-decoration:none}.service-card img{display:block;width:100%;aspect-ratio:3 / 2;height:auto;object-fit:cover;background:#DCE6E1}.service-card .body{padding:24px 26px 28px;display:grid;gap:10px;align-content:start}.service-card .when{font-size:0.9rem;font-weight:600;color:var(--ink-3)}.service-card h3{font-stretch:112%;font-weight:800;font-size:1.45rem;color:var(--spruce)}.service-card p{color:var(--ink-2)}.service-card .more{margin-top:6px;font-weight:700;color:var(--spruce);text-decoration:underline;text-underline-offset:4px}.service-card:hover .more{color:var(--spruce-d)}.service-card:hover{box-shadow:0 0 0 2px var(--spruce)}.rows{display:grid}.rows>div{display:grid;gap:8px 40px;padding:26px 0;border-top:1px solid var(--line)}.rows>div:last-child{border-bottom:1px solid var(--line)}@media (min-width:760px){.rows>div{grid-template-columns:1fr 2fr}}.rows h3{font-stretch:112%;font-size:1.3rem;font-weight:700;color:var(--spruce)}.rows p{color:var(--ink-2)}.related{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.related a{display:grid;gap:6px;padding:26px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink-2);background:#fff}.related a:hover{box-shadow:inset 0 0 0 1px var(--spruce);border-color:var(--spruce)}.related strong{font-stretch:112%;font-size:1.3rem;color:var(--spruce);text-decoration:underline;text-underline-offset:5px}.faq{display:grid;max-width:860px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-weight:700;font-size:1.12rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--spruce)}.faq details[open] summary::after{content:"\2212"}.faq .answer{padding:0 0 22px;color:var(--ink-2);max-width:44em}.cta{background:var(--amber);color:var(--spruce)}.cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-top:60px;padding-bottom:60px}.cta h2{font-stretch:115%;font-weight:800;font-size:clamp(1.8rem,3vw,2.4rem)}.cta p{margin-top:10px;font-size:1.1rem;max-width:36em}.cta .call{font-size:1.05rem}.cta .call a{font-weight:700;color:var(--spruce)}.contact-grid{display:grid;gap:48px;align-items:start}@media (min-width:960px){.contact-grid{grid-template-columns:2fr 1fr}}.facts{margin:0;display:grid}.facts div{padding:16px 0;border-top:1px solid var(--line);display:grid;gap:2px}.facts div:last-child{border-bottom:1px solid var(--line)}.facts dt{font-size:0.95rem;color:var(--ink-3)}.facts dd{margin:0;font-weight:700;font-size:1.15rem;overflow-wrap:anywhere}.facts dd a{color:var(--ink);text-decoration:none}.facts .small-link{font-size:0.95rem;font-weight:600}.find-us{background:#fff;border-radius:6px;padding:34px;display:grid;gap:14px;align-content:start}.form-card{background:#fff;border-radius:6px;padding:clamp(24px,4vw,40px);position:relative}.form-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.field{display:grid;gap:6px;align-content:start}.field--full{grid-column:1 / -1}.field label,.field legend{font-weight:600;font-size:0.95rem}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid #7B8C84;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.field textarea{min-height:130px;resize:vertical;line-height:1.5}.checks{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));border:0;padding:0;margin:0;min-width:0}.checks legend{margin-bottom:10px;padding:0}.check{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid #7B8C84;border-radius:4px;cursor:pointer}.check input{width:20px;height:20px;margin:0;accent-color:var(--spruce)}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px}.form-foot span{font-size:0.95rem;color:var(--ink-3)}.form-stack{display:grid;gap:28px}.alert{padding:14px 16px;border-radius:4px;background:#FBE9E7;color:#7A1F12}.sent{display:none;gap:16px;justify-items:start}.trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.is-sent .sent{display:grid}.is-sent #quote-form{display:none}#quote-error{display:none}.has-error #quote-error{display:block}.site-footer{background:var(--spruce-d);color:#C4D4CC}.site-footer .wrap{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));padding-top:64px;padding-bottom:40px}.site-footer h2{font-size:1rem;color:#fff;margin-bottom:6px}.site-footer nav,.site-footer .col{display:grid;gap:9px;align-content:start}.site-footer a{color:#C4D4CC;text-decoration:none;font-size:0.95rem}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer .phone{color:#fff;font-weight:700;font-size:1.1rem}.site-footer .logo-foot{width:210px;height:auto}.site-footer address{font-style:normal;font-size:0.95rem;line-height:1.55}.site-footer p{font-size:0.95rem}.legal{border-top:1px solid #2E4B3D}.legal .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;padding-bottom:32px;font-size:0.875rem;grid-template-columns:none}.area-links{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none}
.area-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--spruce);font-weight:700;text-decoration:none}
.area-links a:hover{border-color:var(--spruce);box-shadow:inset 0 0 0 1px var(--spruce)}
.area-more{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:6px;font-weight:700}
.area-map svg{display:block;width:100%;height:100%}
.areas{margin-top:48px}
.area{scroll-margin-top:calc(var(--header-h) + 24px)}
.area h2{font-stretch:112%;font-weight:800;font-size:1.5rem;color:var(--spruce)}
.area-region{font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}
.area:target{background:var(--mist);box-shadow:0 0 0 16px var(--mist)}
.story{position:relative;background:#10221A;color:#fff}
.story-canvas,.story-shade,.story-frame,.story-hud,.story-progress,.story-nav,.story-loader,.story-hint,.story-interlude{display:none}
.story-cards{display:grid;gap:18px;max-width:var(--wrap);margin:0 auto;padding:56px 24px 64px}
.story-card{display:grid;gap:12px;align-content:start;padding:28px;border:1px solid rgba(255,255,255,0.16);border-radius:6px}
.story-kicker{margin:0;font-size:0.78rem;font-weight:700;line-height:1.5;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber)}
.story-kicker b{color:#fff;margin-right:10px}
.story-title{margin:0;font-stretch:125%;font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:0.9;letter-spacing:-0.02em;text-transform:uppercase;color:#fff}
.story-title span{display:inline-block}
.story-card p:not(.story-kicker):not(.story-title){max-width:42ch;color:rgba(255,255,255,0.84)}
.story-card a.more,.story-call{justify-self:start;color:#fff;font-weight:700}
.story-card a.more:hover,.story-call:hover{color:var(--amber)}
.story-skip{position:absolute;left:16px;top:-200px;z-index:30}
.story-skip:focus{top:16px}
@media (min-width:760px){.story-cards{grid-template-columns:repeat(2,1fr)}.story-intro,.story-final{grid-column:1/-1}}
html:not(.story-on) .story-interlude{display:none}

.story-on .story-track{height:1500vh}
.story-on .story-stage{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));overflow:hidden;background:#C7CFD6}
.story-on .story-canvas{display:block;position:absolute;inset:0;width:100%;height:100%}
.story-on .story-loader{display:flex;position:absolute;inset:0;z-index:1;align-items:center;justify-content:center;background:linear-gradient(#8C99A6,#C7CFD6 60%,#E9EEF2);transition:opacity 1s ease,visibility 0s linear 1s}
.story-loader span{position:relative;width:140px;height:2px;margin-top:-12vh;overflow:hidden;background:rgba(255,255,255,0.35)}
.story-loader span::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:0 50%;animation:story-load 1.2s ease-in-out infinite}
@keyframes story-load{0%{transform:scaleX(0)}60%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.story.is-ready .story-loader{opacity:0;visibility:hidden}
.story-on .story-shade{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(7,16,12,0.8) 0%,rgba(7,16,12,0.38) 32%,rgba(7,16,12,0) 58%),linear-gradient(to bottom,rgba(7,16,12,0.42) 0%,rgba(7,16,12,0) 20%),linear-gradient(to right,rgba(7,16,12,0.42) 0%,rgba(7,16,12,0.12) 40%,rgba(7,16,12,0) 60%)}
.story-on .story-frame{display:block;position:absolute;inset:20px;z-index:3;pointer-events:none;border:1px solid rgba(255,255,255,0.2)}
.story-frame i{position:absolute;width:16px;height:16px;border:0 solid #fff}
.story-frame i:nth-child(1){left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}
.story-frame i:nth-child(2){right:-1px;top:-1px;border-right-width:2px;border-top-width:2px}
.story-frame i:nth-child(3){left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px}
.story-frame i:nth-child(4){right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}
.story-on .story-hud{display:flex;position:absolute;left:44px;right:44px;top:38px;z-index:4;justify-content:space-between;align-items:baseline;gap:16px;color:#fff;font-size:0.72rem;font-weight:700;line-height:1.3;letter-spacing:0.16em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,0.35);pointer-events:none}
.hud-brand b{margin:0 8px;color:var(--amber)}
.hud-read{display:flex;gap:20px;font-variant-numeric:tabular-nums}
.hud-read [data-hud="temp"]{color:var(--amber)}
.story-on .story-progress{display:block;position:absolute;left:20px;right:20px;bottom:20px;z-index:4;height:2px;background:rgba(255,255,255,0.16)}
.story-progress span{display:block;height:100%;background:var(--amber);transform-origin:0 50%;transform:scaleX(0)}
.story-on .story-nav{display:flex;flex-direction:column;align-items:flex-end;position:absolute;right:44px;top:50%;z-index:5;transform:translateY(-50%)}
.story-nav button{display:flex;align-items:center;gap:12px;padding:8px 0;border:0;background:none;font:inherit;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.62);text-shadow:0 1px 8px rgba(0,0,0,0.45);cursor:pointer}
.story-nav button span{order:-1;opacity:0;transform:translateX(10px);transition:opacity 0.3s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1)}
.story-nav button::after{content:"";width:18px;height:2px;background:currentColor;transition:width 0.5s cubic-bezier(0.16,1,0.3,1),background 0.3s ease}
.story-nav button:hover,.story-nav button:focus-visible,.story-nav button[aria-current="step"]{color:#fff}
.story-nav button:hover span,.story-nav button:focus-visible span,.story-nav button[aria-current="step"] span{opacity:1;transform:none}
.story-nav button[aria-current="step"]::after{width:46px;background:var(--amber)}
.story-on .story-cards{display:block;position:absolute;inset:0;z-index:4;max-width:none;margin:0;padding:0;pointer-events:none}
.story-on .story-card{position:absolute;left:44px;bottom:58px;width:min(820px,calc(100% - 330px));padding:0;border:0;border-radius:0;gap:14px;pointer-events:none}
.story-on .story-card.is-active{pointer-events:auto}
.story-on .story-card>*{opacity:0;transform:translateY(18px);transition:opacity 0.3s ease,transform 0.4s ease}
.story-on .story-card.is-active>*{opacity:1;transform:none;transition:opacity 0.7s ease 0.2s,transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s}
.story-on .story-card>.story-title{opacity:1;transform:none}
.story-on .story-card.is-active>.story-title{transform:translateY(calc(var(--cp,0) * -22px));transition:none}
.story-on .story-title{font-size:clamp(3.1rem,8.6vw,9rem);line-height:0.84;text-shadow:0 2px 40px rgba(0,0,0,0.22)}
.story-on .story-title span{opacity:0;transform:translateY(0.55em);clip-path:inset(0 0 100% 0);transition:opacity 0.3s ease,transform 0.45s ease,clip-path 0.45s ease}
.story-on .is-active .story-title span{opacity:1;transform:none;clip-path:inset(-0.2em -0.2em -0.2em -0.2em);transition:opacity 0.5s ease,transform 1.1s cubic-bezier(0.16,1,0.3,1),clip-path 1.1s cubic-bezier(0.16,1,0.3,1)}
.story-on .is-active .story-title span:nth-child(2){transition-delay:0.09s}
.story-on .story-card p:not(.story-kicker):not(.story-title){font-size:1.05rem;text-shadow:0 1px 12px rgba(0,0,0,0.4)}
.story-on .story-kicker{text-shadow:0 1px 10px rgba(0,0,0,0.4)}
.story-on .story-card .btn-row{margin-top:6px}
.story-on .story-intro .story-kicker{max-width:34ch}
.story-on .story-interlude{left:0;right:0;bottom:auto;top:50%;width:auto;margin-top:-0.6em;text-align:center}
.story-on .story-interlude .story-title{font-size:clamp(2.6rem,7vw,7.4rem)}
.story-on .story-hint{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.88)}
.story-hint i{position:relative;flex:none;width:20px;height:32px;border:2px solid currentColor;border-radius:11px}
.story-hint i::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:currentColor;animation:hint 1.6s ease-in-out infinite}
@keyframes hint{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{transform:translateY(0);opacity:0}}
@media (max-width:899px),(max-aspect-ratio:1/1){
.story-on .story-frame{inset:10px}
.story-on .story-hud{left:24px;right:24px;top:22px;font-size:0.62rem}
.hud-brand{display:none}
.hud-read{gap:12px;width:100%;justify-content:space-between}
.story-on .story-nav{flex-direction:row;align-items:center;left:24px;right:24px;top:44px;transform:none;gap:6px}
.story-nav button{flex:1;padding:10px 0;justify-content:stretch}
.story-nav button span,.story-nav button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.story-nav button::after{flex:1;width:auto;height:3px;border-radius:2px;background:rgba(255,255,255,0.5)}
.story-nav button[aria-current="step"]::after{width:auto}
.story-on .story-progress{display:none}
.story-on .story-card{left:24px;right:24px;bottom:32px;width:auto;gap:10px}
.story-on .story-title{font-size:clamp(2.3rem,11.6vw,4.8rem)}
.story-on .story-interlude .story-title{font-size:clamp(2.2rem,10vw,4.4rem)}
.story-on .story-card p:not(.story-kicker):not(.story-title){font-size:0.97rem}
.story-on .story-shade{background:linear-gradient(to top,rgba(7,16,12,0.86) 0%,rgba(7,16,12,0.5) 34%,rgba(7,16,12,0) 62%),linear-gradient(to bottom,rgba(7,16,12,0.5) 0%,rgba(7,16,12,0) 22%)}
}
@media (max-height:560px) and (min-width:900px){.story-on .story-card p:not(.story-kicker):not(.story-title){display:none}}
@media (prefers-reduced-motion:reduce){.story-hint i::after,.story-loader span::after{animation:none}.story-on .story-card,.story-on .story-card *,.story-nav button *,.story-nav button::after{transition:none !important}html{scroll-behavior:auto}}