@font-face{font-family:Camp;src:url('fonts/CampCoffee.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Marker;src:url('fonts/JWCo.Marker-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Woodrow;src:url('fonts/TAYWoodrow.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Sauce;src:url('fonts/OpenSauceSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Sauce;src:url('fonts/OpenSauceSans-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Sauce;src:url('fonts/OpenSauceSans-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Sauce;src:url('fonts/OpenSauceSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--cream:#FAF6EC;--paper:#F4ECDB;--kraft:#C9A878;--ink:#332F1E;--soft:#4D4834;--orange:#AE5330;--olive:#6E6C3A;--olive-deep:#57552C;--sage:#CDD2B4;--sage-light:#DDE0CB;--yellow:#E6F23F;--range:250svh;color:var(--ink);background:var(--cream);font-family:Sauce,Arial,sans-serif;font-size:17px;line-height:1.55}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Camp,Georgia,serif;font-weight:700;letter-spacing:-.045em;line-height:1.02}h2{font-size:clamp(2.6rem,5.2vw,4.8rem)}h3{font-size:2rem}p{color:var(--soft)}p+p{margin-top:1.2rem}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;width:100%;height:auto}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--ink);outline-offset:6px;box-shadow:0 0 0 8px var(--cream)}[hidden]{display:none!important}.eyebrow{font:400 .93rem/1.45 Woodrow,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.wrap{max-width:1220px;width:calc(100% - 112px);margin:auto}.section{padding:112px 0}.paper{background:var(--paper)}.lead{font-size:1.15rem;line-height:1.6}.center{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 28px;border-radius:99px;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.2;border:1.5px solid transparent;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.primary{background:var(--yellow);color:var(--ink)}.secondary{border-color:var(--ink);color:var(--ink);background:transparent}.secondary:hover{background:var(--paper)}.small{min-height:43px;padding:11px 22px;font-size:.8rem}.fine{font-size:.76rem;line-height:1.6}.skip{position:absolute;right:28px;top:24px;z-index:20;background:var(--cream);padding:10px 21px;border-radius:99px;font:400 .86rem Woodrow,monospace;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.intro{position:relative}.stage{position:relative;min-height:100svh;isolation:isolate;background:var(--kraft)}.outside{position:absolute;inset:0;overflow:hidden;z-index:-1}.outside img{height:100%;object-fit:cover;object-position:65% center;will-change:transform}.hero{padding:76px 4.5vw 65px;min-height:100svh;position:relative;outline:none}.hero-panel{background:var(--cream);border-radius:12px;width:min(780px,69%);padding:42px 44px 35px}.hero h1{font-size:clamp(3.3rem,6.1vw,5.7rem);margin:18px 0 22px}.marker{font-family:Marker,cursive;font-weight:400;letter-spacing:-.03em;font-size:1.3em;color:var(--orange);white-space:nowrap;line-height:.8}.hero-intro{font-size:1rem;line-height:1.6;max-width:650px}.glance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.glance article{border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:17px 14px;border-radius:12px;background:var(--paper)}.glance article:first-child{background:var(--orange);color:var(--cream);border-color:var(--orange)}.glance h2{font-family:Sauce,sans-serif;font-size:.86rem;letter-spacing:-.02em;line-height:1.4;font-weight:700;margin-bottom:8px}.glance p{font-size:.86rem;line-height:1.55}.glance article:first-child p{color:var(--cream)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.hero .fine{max-width:580px}.tent-experience{display:none;position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.js .intro{padding-bottom:0}.js .stage{position:sticky;top:0}.js .tent-experience{display:block}.js .hero-panel{opacity:0;transform:translateY(16px);will-change:opacity,transform}.tent{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 15px #332f1e40)}.tent g{will-change:transform;transform-origin:center}.seam-shadow{fill:none;stroke:#332f1e;opacity:.28;stroke-width:13;filter:url(#edgeShadow)}.edge{fill:none;stroke:#f4ecdb;stroke-width:5}.teeth{fill:none;stroke:#a68a50;stroke-width:5;stroke-dasharray:2.5 3;stroke-linecap:butt}.zipper-pull{position:absolute;width:50px;height:83px;object-fit:contain;top:90px;left:50%;transform:translateX(-50%);filter:drop-shadow(1px 4px 3px #332f1e70);will-change:transform,top}.tent-label{position:absolute;top:35px;left:15%;width:70%;text-align:center;color:var(--ink)}.scroll-label{position:absolute;top:185px;left:calc(50% + 32px);color:var(--ink);font-size:.87rem}.scroll-label span{display:block;font:24px Sauce;margin-top:8px;animation:nudge 3s ease-in-out infinite}.bloom{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#fff4cc80,transparent 65%);opacity:0;z-index:1;mix-blend-mode:screen}.nav{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;padding:13px 4.5vw;background:var(--cream);border-bottom:1px solid #332f1e24}.wordmark{font-family:Camp,Georgia,serif;font-size:2.1rem;letter-spacing:-.045em;text-decoration:none}.familiar-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end}.familiar-heading h2{font-size:clamp(2.5rem,4.2vw,3.9rem)}mark{background:var(--yellow);color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .09em}.familiar-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:64px}.photo{position:relative;background:var(--kraft);border-radius:12px}.photo img{aspect-ratio:4/3;object-fit:cover;border-radius:12px}.note-list{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.note-list li{font-size:.85rem;padding:21px 17px;background:var(--cream);border-top:2px solid var(--kraft);border-radius:3px;box-shadow:0 3px 9px #332f1e08;transform:rotate(-1deg)}.note-list li:nth-child(2n){transform:rotate(1deg)}.closing-line{max-width:800px;margin:54px auto 0;font-size:1.1rem;text-align:center}.orange{background:var(--orange);color:var(--cream)}.orange p,.orange .eyebrow{color:var(--cream)}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:30px}.order-grid h2{font-size:clamp(3rem,6vw,5.5rem)}.big-beat{font-family:Camp,Georgia,serif;letter-spacing:-.045em;font-size:clamp(3rem,6.8vw,6.1rem);line-height:1.06;margin-top:70px;padding-top:42px;border-top:1px solid #faf6ec66}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:65px}.day-row{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;margin-bottom:75px}.day-row.reverse .photo{order:2}.day-row.reverse .day-copy{order:1}.day-copy h3{font-size:2.5rem;margin-bottom:20px}.day-number{display:block;font-family:Camp,serif;letter-spacing:-.05em;font-size:5rem;line-height:1;color:var(--orange);margin-bottom:22px}.taped:before{content:"";position:absolute;width:95px;height:24px;top:-10px;left:25px;background:var(--yellow);opacity:.77;transform:rotate(-10deg);z-index:2}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tiles article{padding:36px 28px;border:1px solid #332f1e40;border-radius:12px}.tiles h3{font-size:2rem;margin-bottom:18px;color:var(--orange)}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding-left:28px}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--olive-deep)}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px;max-width:950px;margin:54px auto 0}.ink{background:var(--ink);color:var(--cream)}.ink p{color:var(--cream)}.ink .eyebrow{color:var(--sage)}.process h2{text-align:center;margin-bottom:42px}.video-placeholder{aspect-ratio:16/9;border-radius:12px;background:linear-gradient(135deg,#4d4834,#332f1e);border:1px solid #cdd2b44d;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;max-width:960px;margin:auto}.play{border:1px solid var(--sage);background:var(--cream);color:var(--ink);border-radius:50%;height:78px;width:78px;display:grid;place-items:center;opacity:1}.play svg{width:32px}.process-copy{max-width:960px;margin:30px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:60px}.process-copy p+p{margin:0}.fit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.fit ul{padding:0;margin:0;list-style:none}.fit li{padding:25px 0;border-bottom:1px solid #332f1e30;font-size:1.12rem;color:var(--soft)}.fit li:first-child{padding-top:0}.fit strong{color:var(--ink)}.seat-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1040px;margin:45px auto 25px}.seat-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid #332f1e40;border-radius:12px;padding:40px}.seat-card h3{font-size:2.6rem;margin-bottom:30px}.seat-card h3 span{display:block;color:var(--orange);font-size:3.9rem;margin-top:15px}.seat-card .checklist{margin-bottom:30px}.seat-card li{margin-bottom:15px;font-size:.95rem}.seat-card .button{margin-top:auto}.playbook{background:var(--sage-light)}.checkout-status{padding:20px;background:var(--cream);border:1px solid var(--ink);border-radius:12px;max-width:700px;margin:25px auto 0;text-align:center}.counselor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.polaroid{background:var(--cream);padding:18px 18px 16px;transform:rotate(-3deg);box-shadow:0 7px 30px #332f1e24;position:relative}.portrait-placeholder{aspect-ratio:4/4.7;background:var(--kraft);display:grid;place-items:center;text-align:center}.portrait-placeholder span{color:var(--ink)}.polaroid figcaption{font:400 2.3rem/1.4 Marker,cursive;color:var(--orange);text-align:center;margin:12px 0 0}.counselor h2{margin-bottom:25px}.counselor p{line-height:1.75}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.faq-item{border-top:1px solid #332f1e40}.faq-item:last-child{border-bottom:1px solid #332f1e40}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:30px;text-align:left;border:0;background:none;padding:24px 0;color:var(--ink);font:600 1rem/1.5 Sauce,sans-serif;cursor:pointer}.faq-item button span{font-size:1.5rem;font-weight:400;line-height:1;flex-shrink:0}.faq-item p{padding:0 35px 25px 0;font-size:.95rem}.close{position:relative;min-height:690px;display:grid;place-items:center;isolation:isolate;padding:90px 10%}.close-scene{position:absolute;inset:0;z-index:-2}.close-scene img{height:100%;object-fit:cover}.close-panel{max-width:760px;padding:50px;background:var(--cream);border-radius:12px;text-align:center}.close-panel h2{font-size:clamp(2.6rem,4.5vw,4rem);margin-bottom:30px}.close-panel .fine{margin-top:16px}.close-flap{position:absolute;top:0;bottom:0;width:18%;z-index:-1;background:url('images/tent.webp') center/cover}.close-flap.left{left:0;clip-path:polygon(0 0,100% 0,30% 35%,8% 100%,0 100%)}.close-flap.right{right:0;clip-path:polygon(0 0,100% 0,100% 100%,92% 100%,70% 35%)}footer{background:var(--ink);color:var(--cream);text-align:center;padding:28px;font-size:.86rem}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}@keyframes nudge{0%,70%,100%{transform:translateY(0)}85%{transform:translateY(4px)}}
@media(min-width:1600px){.hero-panel{margin-left:max(0px,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.section{padding:80px 0}.hero-panel{width:85%;padding:35px}.hero h1{font-size:5.2rem}.familiar-heading,.section-head{gap:35px}.familiar-grid{gap:35px;align-items:start}.note-list{grid-template-columns:1fr}.order-grid{gap:45px}.counselor-grid{gap:55px}.tiles{gap:14px}.tiles article{padding:25px 20px}.seat-card{padding:28px}.seat-card h3{font-size:2.2rem}.day-row{gap:6%}.day-copy h3{font-size:2.2rem}}
@media(max-width:650px){:root{font-size:16px;--range:180svh}.wrap{width:calc(100% - 40px)}.section{padding:65px 0}h2{font-size:3rem}.hero{padding:110px 16px 30px}.hero-panel{width:100%;padding:28px 23px}.hero h1{font-size:clamp(3.3rem,11.3vw,4.5rem);margin-top:18px}.hero .eyebrow{font-size:.76rem;line-height:1.7}.hero-intro{font-size:1rem}.glance{grid-template-columns:1fr;gap:8px;margin:24px 0}.glance article{padding:16px}.glance h2{font-size:.95rem;margin-bottom:5px}.glance p{font-size:.9rem}.actions{gap:10px;flex-direction:column}.actions .button{width:100%}.hero .fine{font-size:.8rem}.outside img{object-position:68% center}.tent-label{font-size:.78rem;top:42px;width:68%;left:16%;line-height:1.8}.skip{right:15px;top:15px;font-size:.76rem;padding:9px 14px}.scroll-label{font-size:.75rem;left:calc(50% + 32px);max-width:105px}.zipper-pull{width:64px;height:100px}.nav{padding:12px 20px}.wordmark{font-size:2rem}.familiar-heading,.familiar-grid,.order-grid,.section-head,.fit-grid,.counselor-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.familiar-heading h2{font-size:3rem}.familiar-grid{margin-top:38px}.familiar-grid .photo{order:2}.notes .lead{font-size:1.1rem}.note-list{grid-template-columns:1fr 1fr}.note-list li{font-size:.86rem;padding:18px 14px}.closing-line{text-align:left;margin-top:35px}.order-grid h2{font-size:3.8rem}.big-beat{font-size:3.7rem;margin-top:40px;padding-top:30px}.section-head{margin-bottom:45px}.day-row{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.day-row.reverse .photo{order:0}.day-row.reverse .day-copy{order:0}.day-number{font-size:3.5rem;margin-bottom:13px}.day-copy h3{font-size:2.5rem;margin-bottom:16px}.tiles{grid-template-columns:1fr;gap:14px}.tiles article{padding:28px}.outcomes{grid-template-columns:1fr;gap:18px;margin-top:32px}.process-copy{grid-template-columns:1fr;gap:20px}.process h2{margin-bottom:30px}.play{width:60px;height:60px}.video-placeholder .eyebrow{font-size:.75rem}.fit li{font-size:1.07rem}.seat-grid{grid-template-columns:1fr;margin-top:30px;gap:22px}.seat-card{padding:30px 25px}.seat-card h3{font-size:2.5rem}.seat-card h3 span{font-size:4rem}.seat-card li{font-size:1rem}.polaroid{max-width:350px;width:calc(100% - 20px);margin:10px auto 15px}.counselor-grid{gap:35px}.faq-item button{font-size:1rem;padding:22px 0}.close{padding:75px 20px;min-height:660px}.close-panel{padding:35px 25px}.close-panel h2{font-size:3rem}.close-flap{width:22%}.fine{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .intro{padding-bottom:0}.js .stage{position:relative}.js .hero-panel{opacity:1;transform:none}.js .tent-experience{animation:crossfade 2s ease forwards}.js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-iteration-count:1!important}.scroll-label,.tent-label,.zipper-pull{display:none}.button{transition:none}.button:hover{transform:none}@keyframes crossfade{to{opacity:0;visibility:hidden}}}
html.skipped .intro{padding-bottom:0}html.skipped .stage{position:relative}html.skipped .tent-experience{display:none}html.skipped .hero-panel{opacity:1!important;transform:none!important}

.tent-label{background:color-mix(in srgb,var(--cream) 92%,transparent);padding:10px 14px;border-radius:4px;left:50%;transform:translateX(-50%);width:max-content;max-width:70%}
@media(max-width:650px){.tent-label{top:60px;max-width:82%;width:82%;font-size:.75rem}.scroll-label{top:230px}}
/* Editorial layout and scroll-through opening, revised from the supplied reference. */
:root{--range:250svh}
.wrap{max-width:1000px;width:calc(100% - 100px)}
.section{padding:96px 0}
.intro,.js .intro{height:auto!important;padding:0;isolation:isolate}
.stage,.js .stage{height:100svh;min-height:0;position:sticky;top:0;z-index:0;overflow:clip}
.outside img{object-position:center}
.hero{position:relative;z-index:6;margin-top:var(--range);padding:85px 5vw 65px;background:linear-gradient(to bottom,transparent 0,var(--cream) 330px,var(--cream) 100%);min-height:0}
.hero-panel{width:100%;max-width:1000px;margin:0 auto;background:var(--cream);padding:58px 60px 0;border-radius:12px 12px 0 0;text-align:center;transform:none!important}
.hero h1{max-width:750px;margin:22px auto;font-size:clamp(3.3rem,6.1vw,5.7rem)}
.hero-intro{max-width:680px;margin:0 auto;font-size:1rem}
.hero .actions{justify-content:center;margin:26px 0 16px}
.hero .fine{max-width:none}
.hero-photo{margin:45px -10px 35px}
.hero-photo img{aspect-ratio:1.85;object-fit:cover}
.glance{text-align:left;gap:18px;margin:32px -10px 0}
.glance article{background:transparent;border:0;border-radius:0;border-bottom:1px solid #332f1e40;padding:24px 18px}
.glance article:first-child{border-radius:7px;background:var(--orange)}
.glance h2{font:700 1.32rem/1.12 Camp,Georgia,serif;letter-spacing:-.025em}
.glance p{font-size:.88rem;margin-top:10px}
.brand-backdrop{position:absolute;inset:0;background:linear-gradient(transparent 8%,#332f1e88 40%,#332f1e88 56%,transparent 90%);pointer-events:none}
.tent-brand{position:absolute;top:36svh;left:0;width:100%;padding:0 24px;text-align:center;color:#fff;font:700 clamp(7rem,18vw,17rem)/.9 Camp,Georgia,serif;letter-spacing:-.06em;text-shadow:0 3px 20px #332f1e25;will-change:opacity}
.tent-label{top:32px;width:auto;max-width:70%;padding:10px 20px;background:var(--cream);color:var(--ink);border-radius:99px;font-size:.78rem}
.scroll-label{top:auto;bottom:9svh;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:85%;padding:18px 25px;background:var(--cream);border:1px solid #332f1e30;border-radius:99px;color:var(--ink);font-size:1rem;box-shadow:0 6px 30px #332f1e30}
.scroll-label span{margin:0;font-size:22px;line-height:1}
.familiar-heading{display:block;text-align:center;max-width:770px;margin:auto}
.familiar-heading h2{font-size:clamp(2.3rem,3.6vw,3.4rem)}
.familiar-heading .lead{margin:24px auto 0;max-width:700px;font-size:1rem}
.familiar-grid{grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:45px}
.familiar-grid .photo img{aspect-ratio:4/5}
.notes .lead{font-size:1rem}
.note-list{gap:10px}.note-list li{font-size:.82rem;transform:none!important}
.closing-line{font-size:1rem;max-width:670px;margin-top:38px}
.order{text-align:center}.order .wrap{max-width:800px}
.order-grid{display:block;max-width:620px;margin:24px auto 0}
.order-grid h2{font-size:clamp(3rem,4.4vw,4.3rem);max-width:530px;margin:0 auto 28px}
.order-grid p{font-size:.98rem;line-height:1.7}
.big-beat{border:0;padding:0;font-size:clamp(2.8rem,4.8vw,4.5rem);margin:38px 0 0}
.section-head{display:block;text-align:center;max-width:720px;margin:0 auto 68px}
.section-head h2{font-size:clamp(2.8rem,4.3vw,4rem)}
.section-head .lead{font-size:1rem;max-width:560px;margin:18px auto 0}
.day-row{max-width:880px;margin:0 auto 95px;gap:13%;grid-template-columns:1fr 1fr}
.day-row .photo{order:2}.day-row .day-copy{order:1}
.day-row.reverse .photo{order:1}.day-row.reverse .day-copy{order:2}
.day-row .photo img{aspect-ratio:4/5}
.day-number{font-size:3.2rem;margin-bottom:16px}
.day-copy h3{font-size:2.5rem;margin-bottom:18px}.day-copy p{font-size:.98rem;line-height:1.7}
.takeaways .wrap{max-width:850px}.takeaways .section-head{text-align:left;margin-left:0;max-width:600px;margin-bottom:35px}
.takeaways .section-head h2{font-size:2.1rem}.takeaways .section-head .lead{font-family:Camp,Georgia,serif;font-weight:700;font-size:2.6rem;line-height:1.1;letter-spacing:-.04em;max-width:530px;margin:16px 0 0;color:var(--ink)}
.tiles{gap:14px}.tiles article{background:var(--cream);border:0;border-radius:5px;padding:24px 20px}.tiles h3{font-size:1.5rem}.tiles p{font-size:.86rem}
.outcomes{gap:18px 38px;margin-top:35px;font-size:.91rem}
.process .wrap{max-width:880px}.process h2{font-size:3.9rem;max-width:580px;margin:0 auto 34px}
.video-placeholder{max-width:750px;background:linear-gradient(#332f1e45,#332f1e66),url('images/corkboard.webp') center/cover}
.video-placeholder .eyebrow{padding:8px 13px;background:var(--ink);border-radius:4px}
.process-copy{max-width:750px;gap:35px;font-size:.94rem}
.fit .wrap{max-width:860px}.fit-grid{grid-template-columns:.8fr 1.2fr;gap:75px}.fit h2{font-size:3.7rem;max-width:300px}.fit li{font-size:1rem;padding:22px 0}
.seats .wrap{max-width:900px}.seat-grid{max-width:780px;gap:20px}.seat-card{padding:30px;border-radius:6px}.seat-card h3{font-size:2.05rem}.seat-card h3 span{font-size:3.7rem}.seat-card li{font-size:.86rem;line-height:1.6}.seat-card .button{min-height:46px}
.counselor .wrap{max-width:880px}.counselor-grid{grid-template-columns:.65fr 1.35fr;gap:65px}.counselor h2{font-size:3.4rem}.counselor p{font-size:.95rem}
.polaroid figcaption{font-size:1.8rem}.polaroid{padding:13px 13px 12px}
.questions .wrap{max-width:850px}.faq-grid{display:block}.faq-grid>h2{text-align:center;font-size:3.2rem;margin-bottom:36px}.faq-item button{font-size:.95rem}.faq-item p{font-size:.91rem}
.close-panel{max-width:700px;padding:45px}.close-panel h2{font-size:3.4rem}
.js .reveal{transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.3,1)}
.js .reveal.visible{transform:none}
html.skipped .stage{position:sticky}html.skipped .hero{margin-top:-100svh}
@media(max-width:650px){
 :root{--range:180svh}.wrap{width:calc(100% - 40px)}.section{padding:62px 0}
 .hero{padding:35px 16px 48px}.hero-panel{padding:35px 22px 0}.hero h1{font-size:clamp(3rem,11.5vw,4rem);margin-top:18px}.hero-intro{font-size:1rem}
 .hero-photo{margin:32px -9px 26px}.hero-photo img{aspect-ratio:4/3}.glance{margin:24px 0 0;grid-template-columns:1fr;gap:5px}.glance article{padding:20px 16px}.glance h2{font-size:1.45rem}.glance p{font-size:.94rem}
 .tent-brand{top:31svh;font-size:clamp(6.9rem,29vw,9.5rem);line-height:.82;letter-spacing:-.055em}.tent-brand span{display:block}.tent-brand span+span{margin-top:12px}
 .tent-label{top:64px;max-width:86%;width:86%;font-size:.72rem;padding:10px 14px;line-height:1.7}
 .scroll-label{top:auto;bottom:11svh;font-size:.85rem;max-width:85%;padding:16px 22px;gap:14px;white-space:nowrap}
 .familiar-heading h2{font-size:2.7rem}.familiar-heading{text-align:left}.familiar-grid{grid-template-columns:1fr;gap:30px}.familiar-grid .photo{display:none}.note-list{grid-template-columns:1fr 1fr}.note-list li{font-size:.9rem}.closing-line{font-size:1rem}
 .order-grid h2{font-size:3.3rem}.order-grid p{font-size:1rem}.big-beat{font-size:3rem;line-height:1.1}
 .section-head{margin-bottom:44px}.section-head h2{font-size:3rem}
 .day-row{grid-template-columns:1fr;gap:26px;margin-bottom:55px}.day-row .photo,.day-row.reverse .photo{order:1}.day-row .day-copy,.day-row.reverse .day-copy{order:2}.day-row .photo{max-width:440px;width:100%;margin:auto}.day-row .photo img{aspect-ratio:1.1}.day-copy p{font-size:1rem}
 .takeaways .section-head .lead{font-size:2.4rem}.tiles{grid-template-columns:1fr}.tiles h3{font-size:1.8rem}.tiles p{font-size:1rem}.outcomes{grid-template-columns:1fr;font-size:1rem}
 .process h2{font-size:3rem}.process-copy{grid-template-columns:1fr;font-size:1rem}
 .fit-grid{grid-template-columns:1fr;gap:30px}.fit h2{font-size:3rem;max-width:none}.fit li{font-size:1rem}
 .seat-grid{grid-template-columns:1fr}.seat-card li{font-size:1rem}.seat-card h3{font-size:2.4rem}
 .counselor-grid{grid-template-columns:1fr;gap:38px}.polaroid{max-width:285px}.counselor h2{font-size:3rem}.counselor p{font-size:1rem}
 .faq-item button,.faq-item p{font-size:1rem}.close-panel{padding:32px 24px}.close-panel h2{font-size:2.8rem}
}
@media(prefers-reduced-motion:reduce){.js .stage{position:sticky}.hero,.js .hero{margin-top:-100svh}.js .hero-panel{opacity:1!important;transform:none!important}.tent-brand,.brand-backdrop{display:none}.js .reveal{opacity:1;transform:none;transition:none}}
/* Continuous spatial hero: live perspective cloth, three photographic distances. */
.intro,.js .intro{height:auto;padding:0;background:var(--ink)}
.js .intro{height:var(--intro-h,auto)!important}
.stage,.js .stage{height:auto;min-height:100svh;position:sticky;top:0;overflow:clip;background:var(--ink);isolation:isolate}
.outside{z-index:0}.outside img{object-position:center;transform-origin:56% 50%;will-change:transform}
.scene-mid,.scene-near{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;will-change:transform;transform-origin:50% 50%}
.scene-mid{z-index:1}.scene-near{z-index:4;transform-origin:0 100%}
.hero,.js .hero,html.skipped .hero{margin:0;position:relative;z-index:3;padding:clamp(95px,10vh,140px) 9vw 100px;min-height:100svh;background:none;display:flex;align-items:center}
.hero-panel,.js .hero-panel{background:none;border:0;border-radius:0;max-width:720px;width:62%;padding:0;margin:0;text-align:left;transform:translateY(var(--enter-y,0px))!important;will-change:opacity,transform}
.hero h1{font-size:clamp(3.3rem,5.8vw,5.6rem);max-width:720px;color:var(--cream);margin:22px 0 25px;text-shadow:0 2px 20px #00000018}
.hero .marker{color:var(--cream)}
.hero .eyebrow{color:var(--cream);font-size:.82rem;line-height:1.6}
.hero-intro{max-width:620px;margin:0;color:var(--cream);font-size:1rem;line-height:1.65;text-wrap:pretty}
.hero .actions{justify-content:flex-start;margin:28px 0 16px;gap:12px}
.hero .secondary{border-color:var(--cream);color:var(--cream)}.hero .secondary:hover{background:#faf6ec18}
.hero .fine{max-width:580px;color:var(--cream)}
.hero :focus-visible{outline-color:var(--cream);box-shadow:0 0 0 8px var(--ink)}
.tent-experience{z-index:5;pointer-events:none;visibility:visible!important}
.cloth-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;z-index:0;pointer-events:none}
.cloth-ready .cloth-canvas{display:block}.cloth-ready .tent image{display:none}.cloth-ready .tent{filter:none;z-index:1}
.cloth-ready .seam-shadow{stroke-width:6;opacity:.22}.cloth-ready .edge{stroke:#ddc59b;stroke-width:2}.cloth-ready .teeth{stroke-width:2.5;stroke:#9c793e;stroke-dasharray:2 2}
.brand-backdrop{z-index:2}.tent-brand,.tent-label,.scroll-label{z-index:3}.zipper-pull{z-index:2}.bloom{z-index:2}
.camp-overview{background:var(--cream);position:relative;z-index:7;padding-top:70px}.camp-overview .wrap{max-width:1000px}.camp-overview .hero-photo{margin:0 0 36px}.camp-overview .glance{margin:0;grid-template-columns:repeat(3,1fr)}
html.skipped .intro{height:auto!important}html.skipped .stage{position:relative}
html.skipped .hero-panel{opacity:1!important;transform:none!important}
@media(min-width:1600px){.hero-panel{margin-left:calc((100vw - 1450px)/2)}}
@media(max-width:1000px){.hero-panel{width:76%}.hero h1{font-size:4.7rem}.hero{padding-left:8vw;padding-right:8vw}}
@media(max-width:650px){
 .hero,.js .hero{padding:100px 30px 75px;min-height:100svh;align-items:flex-start}.hero-panel,.js .hero-panel{width:100%;max-width:none}
 .hero h1{font-size:clamp(3rem,10.8vw,4rem);line-height:1.05;margin:20px 0 25px}.hero .eyebrow{font-size:.74rem;max-width:285px}
 .hero-intro{font-size:1rem;line-height:1.6}.hero .fine{font-size:.78rem}.hero .actions{margin-top:24px;max-width:340px}.hero .button{min-height:49px}
 .scene-mid{object-position:67% center}.scene-near{object-position:30% center}.outside img{object-position:35% center}
 .camp-overview{padding-top:48px}.camp-overview .glance{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .intro,.js .intro{height:auto!important}.stage,.js .stage{position:relative}.hero,.js .hero{margin:0}.hero-panel,.js .hero-panel{opacity:1!important;transform:none!important}
 .js .tent-experience{animation:none;display:none}.scene-near{display:none}.outside img,.scene-mid{transform:none!important}
}

/* Immediate woodland opening: ordinary scrolling, unobstructed content. */
.intro,.js .intro{height:auto!important}
.stage,.js .stage,html.skipped .stage{position:relative;height:auto;min-height:100svh;overflow:hidden}
.outside img{transform:none;will-change:auto}
.stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,23,12,.85) 0%,rgba(15,23,12,.68) 48%,rgba(15,23,12,.12) 100%)}
.hero-panel,.js .hero-panel{opacity:1;transform:none!important;will-change:auto;width:min(720px,76%)}
.hero,.js .hero{padding:90px 9vw;min-height:100svh}
.hero h1{font-size:clamp(3.1rem,5.4vw,5.3rem)}
.hero .fine{font-size:.85rem}
@media(max-width:650px){
 .hero,.js .hero{padding:64px 24px;align-items:center}
 .hero-panel,.js .hero-panel{width:100%}
 .hero h1{font-size:clamp(2.7rem,10.6vw,4rem)}
 .stage::after{background:rgba(15,23,12,.72)}
}

/* Tent threshold, woodland title, then the editorial page. */
.intro,.js .intro{height:var(--journey-height,100svh)!important;background:var(--ink)}
.stage,.js .stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}
.stage::after{background:linear-gradient(90deg,#15201135,#15201118);z-index:2}
.forest-title{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:3;color:var(--cream);font:700 clamp(7rem,17vw,17rem)/.78 Camp,Georgia,serif;letter-spacing:-.055em;text-align:center;text-shadow:0 4px 28px #11201040;width:max-content}
.forest-title span{display:block}.forest-title span+span{margin-top:.1em}
.layer-birch,.layer-fern{position:absolute;pointer-events:none;object-fit:contain;will-change:transform}
.layer-birch{right:-3%;top:-5%;width:70%;height:75%;object-position:top right;z-index:2;transform-origin:100% 0}
.layer-fern{right:-7%;bottom:-14%;width:70%;height:85%;object-position:bottom right;z-index:4;transform-origin:100% 100%}
.scene-near{inset:auto;left:-15%;bottom:-23%;width:76%;height:105%;object-fit:contain;object-position:bottom left;z-index:4}
.scene-mid{z-index:1}
.tent-experience{display:none;z-index:6}.js .tent-experience{display:block}.tent{filter:none}.tent .edge,.tent .teeth,.tent .seam-shadow{display:none}
.cloth-canvas{z-index:1}.cloth-ready .tent{display:none}
.zipper-pull{z-index:2;top:0;width:35px;height:65px;filter:drop-shadow(2px 4px 3px #332f1e80)}
.scroll-label{z-index:3;font:400 .85rem/1.3 Sauce,sans-serif;bottom:12%;padding:12px 20px;background:#faf6eceb}
.skip{z-index:9;font-family:Sauce,sans-serif;font-size:.75rem;text-transform:none;letter-spacing:0;top:20px;right:20px}
.hero,.js .hero{min-height:0;padding:110px 8vw 90px;background:var(--cream);color:var(--ink);display:block}
.hero-panel,.js .hero-panel{opacity:1!important;width:100%;max-width:900px;margin:auto;text-align:center;transform:none!important}
.hero h1{color:var(--ink);max-width:900px;font-size:clamp(3.2rem,6vw,5.5rem);margin:24px auto 30px;text-shadow:none}
.hero .marker{color:var(--orange)}.hero .eyebrow{color:var(--olive)}
.hero-intro{color:var(--soft);max-width:690px;margin:auto}.hero .fine{color:var(--soft);max-width:none}
.hero .actions{justify-content:center}.hero .secondary{border-color:var(--ink);color:var(--ink)}.hero .secondary:hover{background:var(--paper)}
.hero :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 8px var(--cream)}
.camp-overview{padding-top:40px}
@media(max-width:650px){
 .forest-title{font-size:clamp(6rem,25vw,10rem);top:46%}
 .layer-birch{width:125%;height:65%;right:-26%;top:-6%}
 .layer-fern{width:120%;height:65%;right:-28%;bottom:-9%}
 .scene-near{width:125%;height:85%;left:-37%;bottom:-19%}
 .hero,.js .hero{padding:65px 24px}.hero h1{font-size:clamp(2.7rem,10.8vw,4rem)}
 .hero .eyebrow{max-width:none}.hero .actions{margin-left:auto;margin-right:auto}.hero .fine{font-size:.85rem}
}
@media(prefers-reduced-motion:reduce){.js .tent-experience{display:none}.intro,.js .intro{height:100svh!important}.stage,.js .stage{position:relative}.scene-near{display:block}}
/* A few leaf tips sit in front of the lettering while its center stays clear. */
.layer-birch{z-index:4}
.scene-near{bottom:-12%}
@media(max-width:650px){.scene-near{bottom:-10%}}
