
.ck .red-label{color:#fffbe6}
.av-red{justify-self:start}
.av-stack{display:grid;gap:14px;justify-items:start;align-content:start}
.av-eyebrow{font:700 13px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.ck-dark .av-eyebrow{color:var(--gold)}
.av-prose{font-size:17px}
.av-prose b,.av-prose strong{font-weight:700}


.av-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff9ea;background:var(--sea)}
.ck .av-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.av-loop{z-index:-2}
.av-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d1a1240 0%,#0d1a1210 35%,#0d1a12c7 100%)}
.av-hero-in{min-height:clamp(420px,68vh,720px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,52px)}
.av-hero-copy{display:grid;gap:10px}
.av-hero .summit-brand{color:#f2cf73;margin:0}
.av-hero h1{font:400 clamp(44px,6.6vw,104px)/.92 Shrikhand,Georgia,serif;letter-spacing:-.035em;text-shadow:0 3px 0 #0008,0 10px 30px #0006;max-width:12ch;text-wrap:balance}
.av-pricecard{flex:none;display:grid;gap:12px;justify-items:center;padding:18px 22px;background:#fbf8eef2;color:var(--ink);border-radius:10px;box-shadow:0 16px 36px #0006;text-decoration:none;transition:transform .25s}
.av-pricecard:hover{transform:translateY(-3px)}
.av-price b,.av-book-price b{font:400 clamp(40px,3.6vw,56px)/1 Shrikhand,Georgia,serif;letter-spacing:-.03em}
.av-price i,.av-book-price i{font:italic 16px Arial,sans-serif;margin-left:6px}
.av-pricecard .ck-btn{text-transform:uppercase;letter-spacing:.06em}


.av-chips{position:sticky;top:0;z-index:20;background:#f4f0e2ee;backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}
.av-chips .ck-jump{padding-block:10px}
.av-chips a{text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.av-chips .av-chip-book{background:var(--gold);border-color:#977d45}


.ck .av-intro,.ck .av-overview,.ck .av-stay,.ck .av-options,.ck .av-inc,.ck .av-bookband{--band:clamp(40px,5vw,72px)}
.av-inc{padding-bottom:0!important}


.av-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.av-photo{border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #17261e33}
.av-photo img{width:100%}


.av-over{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.av-lead-p{font-size:clamp(18px,1.55vw,21px);line-height:1.55}
.av-lead-p p::first-line{font-weight:700}
.av-pull{font:400 clamp(24px,2.2vw,32px)/1.15 Shrikhand,Georgia,serif;color:var(--forest);border-left:5px solid var(--gold);padding-left:18px;letter-spacing:-.01em}
.av-facts{display:grid;gap:14px;background:var(--forest) url(../art/field-paper.svg);color:#f5f1e1;border-radius:12px;padding:clamp(20px,2.4vw,30px);box-shadow:0 18px 40px #17261e40;position:sticky;top:80px}
.av-facts .av-eyebrow{color:var(--gold)}
.av-pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.av-pills li{padding:9px 14px;border:1px solid #ffffff40;border-radius:999px;font:15px Arial,sans-serif;background:#ffffff12}
.av-pills b{color:var(--gold)}
.av-checks{list-style:none;padding:0;display:grid;gap:10px;font-size:16px;line-height:1.45}
.av-checks li{position:relative;padding-left:32px}
.av-checks li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2e6b3d;color:#fff;font:700 13px/1 Arial}
.av-x li::before{content:"✕";background:var(--red)}
.av-facts .av-checks b,.av-facts .av-checks i{color:#fff6d6}
.av-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(28px,4vw,48px)}
.av-route img{width:100%;height:auto}
.av-route-body{padding:clamp(16px,2vw,24px);display:grid;gap:12px}
.av-route-title{font:400 clamp(24px,2.2vw,32px)/1.05 Shrikhand,Georgia,serif;color:var(--forest);letter-spacing:-.02em}
.av-days p{padding-left:14px;border-left:3px solid var(--rule)}


.av-stay-head{margin-bottom:clamp(20px,3vw,32px)}
.av-stay-lead{font:700 clamp(19px,1.7vw,24px)/1.35 Arial,sans-serif;max-width:46ch;white-space:pre-line}
.av-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(22px,3.6vw,56px);align-items:center}
.av-home-cover{position:relative;display:block;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #17261e33}
.av-home-cover img{width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.av-home-cover:hover img{transform:scale(1.03)}
.av-home-tag{position:absolute;left:14px;bottom:14px;padding:8px 14px;border-radius:999px;background:#0d1a12cc;color:#fff6d6;font:700 13px Arial;letter-spacing:.12em}
.av-home-copy .ck-display{color:var(--forest)}
.av-home-h{font:700 clamp(19px,1.6vw,23px)/1.3 Arial,sans-serif}
.av-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:clamp(18px,2.6vw,30px)}
.av-home-grid a{display:block;border-radius:8px;overflow:hidden;background:#d8dccb}
.av-home-grid img{width:100%;height:auto;transition:transform .5s}
.av-home-grid a:hover img{transform:scale(1.05)}


.av-list{display:grid;gap:clamp(36px,5vw,64px)}
.av-opt{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,60px);align-items:center}
.av-opt.flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.av-opt.flip .av-opt-copy{order:2}
.av-opt-copy{display:grid;gap:12px;align-content:center}
.av-num{font:700 15px Arial;letter-spacing:.2em;color:var(--gold)}
.av-opt-title{font:400 clamp(30px,3.2vw,48px)/1 Shrikhand,Georgia,serif;letter-spacing:-.03em;color:#fff9ea}
.av-opt .ck-prose{font-size:17px}


.av-film{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0b1510;box-shadow:0 18px 40px #0007}
.av-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.av-film:hover img{transform:scale(1.04)}
.av-film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0008)}
.av-play{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:1;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#c4302bd9;border:2px solid #fff6d8;transition:transform .25s}
.av-film:hover .av-play{transform:scale(1.08)}
.av-play svg{width:32px;height:32px;fill:#fff;margin-left:5px}
.av-yt{position:absolute;right:12px;bottom:12px;z-index:1;font:700 13px Arial;color:#fff;background:#000b;border-radius:4px;padding:5px 9px}


.av-car{position:relative;display:grid;gap:12px}
.av-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.av-stage{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#0b1510;box-shadow:0 18px 40px #0007}
.av-car:has(.av-radio:focus-visible) .av-stage{outline:3px solid var(--gold);outline-offset:3px}
.av-track{display:flex;height:100%;transition:translate .5s cubic-bezier(.2,.7,.2,1)}
.av-slide{position:relative;flex:0 0 100%;height:100%;margin:0;overflow:hidden}
.ck .av-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(26px) brightness(.55);scale:1.2}
.av-slide>a{position:absolute;inset:0;display:grid;place-items:center}
.av-slide>a img{width:100%;height:100%;object-fit:contain}
.av-arrow{position:absolute;top:50%;translate:0 -50%;z-index:2;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fbf8eee6;cursor:pointer;box-shadow:0 6px 16px #0006;transition:transform .2s,background .2s}
.av-arrow:hover{background:var(--gold);transform:scale(1.08)}
.av-arrow svg{width:24px;height:24px;fill:none;stroke:#17261e;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.av-prev{left:12px}.av-next{right:12px}
.av-count{position:absolute;right:12px;top:12px;z-index:2;padding:4px 10px;border-radius:999px;background:#0009;color:#fff;font:700 13px Arial}
.av-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.av-dots label{width:9px;height:9px;border-radius:999px;background:#ffffff4d;cursor:pointer;transition:width .25s,background .25s}
.av-dots label:hover{background:#ffffffa0}
.av-car:has(.av-radio[value="0"]:checked) .av-track{translate:0% 0}
.av-car:has(.av-radio[value="0"]:checked) .av-dots .d0{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="1"]:checked) .av-track{translate:-100% 0}
.av-car:has(.av-radio[value="1"]:checked) .av-dots .d1{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="2"]:checked) .av-track{translate:-200% 0}
.av-car:has(.av-radio[value="2"]:checked) .av-dots .d2{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="3"]:checked) .av-track{translate:-300% 0}
.av-car:has(.av-radio[value="3"]:checked) .av-dots .d3{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="4"]:checked) .av-track{translate:-400% 0}
.av-car:has(.av-radio[value="4"]:checked) .av-dots .d4{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="5"]:checked) .av-track{translate:-500% 0}
.av-car:has(.av-radio[value="5"]:checked) .av-dots .d5{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="6"]:checked) .av-track{translate:-600% 0}
.av-car:has(.av-radio[value="6"]:checked) .av-dots .d6{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="7"]:checked) .av-track{translate:-700% 0}
.av-car:has(.av-radio[value="7"]:checked) .av-dots .d7{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="8"]:checked) .av-track{translate:-800% 0}
.av-car:has(.av-radio[value="8"]:checked) .av-dots .d8{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="9"]:checked) .av-track{translate:-900% 0}
.av-car:has(.av-radio[value="9"]:checked) .av-dots .d9{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="10"]:checked) .av-track{translate:-1000% 0}
.av-car:has(.av-radio[value="10"]:checked) .av-dots .d10{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="11"]:checked) .av-track{translate:-1100% 0}
.av-car:has(.av-radio[value="11"]:checked) .av-dots .d11{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="12"]:checked) .av-track{translate:-1200% 0}
.av-car:has(.av-radio[value="12"]:checked) .av-dots .d12{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="13"]:checked) .av-track{translate:-1300% 0}
.av-car:has(.av-radio[value="13"]:checked) .av-dots .d13{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="14"]:checked) .av-track{translate:-1400% 0}
.av-car:has(.av-radio[value="14"]:checked) .av-dots .d14{background:var(--gold);width:22px}
.av-car:has(.av-radio[value="15"]:checked) .av-track{translate:-1500% 0}
.av-car:has(.av-radio[value="15"]:checked) .av-dots .d15{background:var(--gold);width:22px}


.av-inc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.av-inc-card{background:var(--cream);border:1px solid #d6d0b9;border-top:6px solid #2e6b3d;border-radius:10px;padding:clamp(20px,2.6vw,32px);display:grid;gap:16px;align-content:start}
.av-inc-card.no{border-top-color:var(--red)}
.av-inc-title{font:400 clamp(28px,2.6vw,40px)/1 Shrikhand,Georgia,serif;letter-spacing:-.03em;color:var(--forest)}
.av-inc-card .av-checks{font-size:17px}


.av-book{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,4vw,56px);align-items:center;background:var(--forest) url(../art/field-paper.svg);color:#f5f1e1;border-radius:14px;padding:clamp(26px,4vw,52px);box-shadow:0 22px 48px #17261e4d}
.av-book-price b{color:var(--gold);font-size:clamp(56px,6vw,92px)}
.av-season b{color:#fff6d6}
.av-book-h{font:700 clamp(22px,2vw,28px)/1.2 Arial,sans-serif}
.av-codes{display:flex;gap:16px;flex-wrap:wrap}
.av-codes a{display:grid;gap:8px;justify-items:center;padding:14px 14px 12px;background:#fff;border-radius:10px;color:#17261e;text-decoration:none;font:700 16px Arial;transition:transform .25s,box-shadow .25s}
.av-codes a:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0006}
.av-codes img{width:150px;height:150px}


@supports (animation-timeline: view()){
 .av-split>*,.av-over>*,.av-route,.av-home>*,.av-home-grid a,.av-opt-copy,.av-film,.av-car,.av-inc-card,.av-book{animation:av-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
 .av-hero-bg{animation:av-par linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
}
@keyframes av-rise{from{opacity:.4;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes av-par{to{translate:0 18%}}
.av-hero-copy>*,.av-pricecard{animation:av-enter .9s cubic-bezier(.2,.7,.2,1) both}
.av-hero-copy>*:nth-child(2){animation-delay:.1s}.av-pricecard{animation-delay:.25s}
@keyframes av-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}

@media (max-width:1100px){
 .av-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
 .av-split,.av-over,.av-home,.av-opt,.av-routes,.av-inc-grid,.av-book{grid-template-columns:1fr}
 .av-opt.flip{grid-template-columns:1fr}
 .av-opt.flip .av-opt-copy{order:0}
 .av-facts{position:static}
 .av-hero-in{flex-direction:column;align-items:flex-start;justify-content:flex-end}
}
@media (max-width:767px){
 .av-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .av-arrow{width:42px;height:42px}
 .av-codes{justify-content:center}
 .av-chips .ck-jump{flex-wrap:nowrap;overflow-x:auto}
 .av-chips a{white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.av-loop{display:none}.av-track{transition:none}}



.av-chips a{flex:none;white-space:nowrap}
.av-chips .ck-jump{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
@media (max-width:420px){
 .av-hero h1{font-size:clamp(34px,10vw,44px)}
 .ck .av-hero-bg{object-position:68% 50%}
}


.av-stack>.paper-label{justify-self:start;align-self:start}
.av-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.av-film::after{content:none}
.ck .ck-prose a,.ck .ck-link{color:inherit;text-decoration:none;font-weight:700}
.ck-dark .ck-prose a{color:var(--gold)}


.av-stay-head{margin-bottom:clamp(16px,2vw,24px)}
.av-stay-head .av-stack{gap:10px}
.av-stay-lead{max-width:none;font-size:clamp(17px,1.45vw,21px);line-height:1.45}
.av-home{align-items:start}
.av-home-copy{gap:12px}
.av-more{width:100%}
.av-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--rule);border-radius:999px;font:700 14px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);transition:background .2s}
.av-more summary::-webkit-details-marker{display:none}
.av-more summary:hover{background:var(--gold)}
.av-more summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:rotate .25s}
.av-more[open] summary svg{rotate:180deg}
.av-more>.ck-prose{margin:14px 0 12px;display:grid;gap:12px}

.av-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}
.av-opt,.av-opt.flip{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:16px;align-items:start;align-content:start;padding:clamp(16px,1.8vw,24px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px}
.av-opt.flip .av-opt-copy{order:0}
.av-opt-copy{gap:8px;align-content:start}
.av-opt-title{font-size:clamp(24px,2.1vw,32px)}
.av-opt .ck-prose{font-size:16px;line-height:1.55}
.av-opt .av-film,.av-opt .av-car{align-self:end}
.av-opt .av-stage{aspect-ratio:16/9}
.av-opt .av-arrow{width:40px;height:40px}
.av-opt .av-arrow svg{width:20px;height:20px}
@media (max-width:900px){.av-list{grid-template-columns:1fr}}


.av-opt .av-stage{aspect-ratio:4/3}
.av-slide>a img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:contain}
details.av-film>summary{list-style:none;position:absolute;inset:0;cursor:pointer;display:block}
details.av-film>summary::-webkit-details-marker{display:none}
details.av-film[open]>summary{display:none}
details.av-film .av-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
details.av-film>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.av-reach{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.av-reach a{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;font:700 15px/1.2 Arial,sans-serif;text-decoration:none;transition:transform .2s,filter .2s}
.av-reach a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.av-reach svg{width:20px;height:20px;fill:currentColor;flex:none}
.av-reach-wa{background:#25d366;color:#0b2414}
.av-reach-mail{background:#fbf8ee;color:#17261e}
