.reading-progress{position:fixed;inset:0 0 auto;z-index:100;width:100%;height:3px;appearance:none;border:0;background:transparent;pointer-events:none}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--wine)}.reading-progress::-moz-progress-bar{background:var(--wine)}
.header-slot{height:88px}.header-shell{position:relative;background:var(--paper);z-index:50;transition:transform .25s ease}.image-led .header-shell .site-header{min-height:88px;border-bottom:0}.image-led .header-shell .brand{flex-basis:106px}.image-led .header-shell .brand img{width:106px;max-height:70px;object-fit:contain}.header-shell.is-compact{position:fixed;top:0;left:0;right:0;background:rgba(247,247,242,.97);box-shadow:0 1px 0 #2633231a;backdrop-filter:blur(14px)}.image-led .is-compact .site-header{min-height:62px}.image-led .is-compact .brand{flex-basis:82px}.image-led .is-compact .brand img{width:82px;max-height:52px}.is-compact .main-nav a{padding-block:9px}.is-compact .header-contact{padding-block:7px}.header-shell.is-hidden{transform:translateY(-110%)}.header-shell:has(:focus-visible){transform:none}.nav-short{display:none}.visual-hero{height:calc(100svh - 88px)}
.stage-slides{position:absolute;inset:0;z-index:-2}.stage-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}.stage-slide.is-current{opacity:1}.stage-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.visual-hero .stage-slide>img{object-position:50% 57%}.hero-bottom{align-items:end;bottom:28px}.hero-bottom>div:first-child{display:flex;flex-direction:column;gap:6px}.hero-bottom>div>a{font-size:11px;color:#e8ece1}.slider-controls{display:flex;align-items:center;gap:15px;color:#fff}.slider-controls button{width:44px;height:44px;border:1px solid #ffffff70;background:transparent;color:inherit;font-size:22px;line-height:1}.slider-controls button:hover{background:#ffffff18;border-color:#fff}.slide-count{font-size:11px;letter-spacing:.15em;white-space:nowrap;font-variant-numeric:tabular-nums}.slider-bottom{position:absolute;left:0;right:0;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}.slide-caption{font-size:11px;letter-spacing:.025em}.opening-line{display:flex;gap:18px;align-items:center;font-size:18px!important;color:#fff!important;margin-top:25px;letter-spacing:-.02em}.opening-line strong{font-weight:600;border-bottom:1px solid #ffffff80;padding-bottom:3px}.project-stage{min-height:760px;height:auto}.project-stage-copy{padding-block:90px}.project-stage-copy h2{font-size:clamp(45px,5vw,76px)}.event-invitation{margin-top:45px;padding:48px 0 5px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.event-invitation h3{font-size:46px;color:var(--navy);margin:18px 0;line-height:1.12}.event-invitation p:not(.eyebrow){font-size:14px;max-width:500px;color:var(--muted);line-height:1.9}.event-occasions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;color:var(--navy);font-size:11px}.event-occasions>span{border-bottom:1px solid var(--line);padding-bottom:5px}.event-details address{font-style:normal;font-size:15px;line-height:1.8;margin-top:18px}.event-details address strong{font-weight:600}.event-route{display:block;font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-block:12px 24px}.event-details .button{display:flex;max-width:360px}.event-phone{display:block;font-size:12px;margin-top:18px}.event-details .booking-note{font-size:10px!important;max-width:340px!important;margin-top:13px}.skyforest-stage{min-height:930px;height:100svh;max-height:1150px}.skyforest-copy{padding-block:55px 125px}.skyforest-brand{width:350px;height:auto;max-height:120px;object-fit:contain;object-position:left;margin-top:30px}.skyforest-copy h2{font-size:clamp(43px,4.6vw,73px);margin:24px 0}.skyforest-copy>p:not(.eyebrow){margin-bottom:0}.skyforest-copy .booking-note{font-size:10px!important;margin-top:15px;max-width:480px}.skyforest-copy .stage-actions{margin-top:27px;flex-wrap:wrap}.skyforest-stage .stage-shade{background:linear-gradient(90deg,rgba(12,25,20,.88),rgba(12,25,20,.3) 80%)}
@media(max-width:850px){.event-invitation{gap:40px}.event-invitation h3{font-size:37px}.event-invitation p:not(.eyebrow){font-size:13px}.skyforest-brand{width:280px}}
@media(max-width:600px){.header-slot{height:122px}.image-led .header-shell .site-header{min-height:122px;padding-bottom:9px}.image-led .header-shell .brand{flex-basis:92px}.image-led .header-shell .brand img{width:92px;max-height:62px}.image-led .is-compact .site-header{min-height:57px;flex-wrap:nowrap;gap:14px;padding-block:0}.image-led .is-compact .brand{flex-basis:64px}.image-led .is-compact .brand img{width:64px;max-height:43px}.is-compact .header-actions{display:none}.is-compact .main-nav{width:auto;border:0;padding:0;font-size:10px;gap:16px;margin-left:auto}.is-compact .nav-full{display:none}.is-compact .nav-short{display:inline}.visual-hero{min-height:700px;height:calc(100svh - 122px);max-height:850px}.hero-content{padding-block:50px 180px}.hero-bottom{align-items:start;gap:18px;bottom:26px}.hero-bottom>div>a{font-size:9px}.slider-controls{gap:14px}.slider-controls button{width:42px;height:42px}.slider-bottom{align-items:start;flex-direction:column;gap:15px;bottom:27px}.slide-caption{font-size:10px}.opening-line{font-size:17px!important;gap:14px}.project-stage{min-height:740px}.project-stage-copy{padding-block:55px}.project-stage-copy h2{font-size:39px}.event-invitation{grid-template-columns:1fr;gap:33px;padding-top:32px;margin-top:32px}.event-invitation h3{font-size:35px}.event-invitation p:not(.eyebrow){font-size:13px}.event-details{padding-top:26px;border-top:1px solid var(--line)}.event-details .button{font-size:11px}.event-phone{font-size:11px}.skyforest-stage{min-height:900px;height:auto}.skyforest-copy{padding-block:60px 175px}.skyforest-brand{width:250px;max-height:90px;margin-top:24px}.skyforest-copy h2{font-size:38px;line-height:1.13}.skyforest-copy .stage-actions{gap:12px}.skyforest-copy .booking-note{max-width:260px}.skyforest-copy .opening-line{margin-top:24px}.stage-slide>img{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.stage-slide,.header-shell{transition:none}}
