@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-latin-300-italic.woff2)format("woff2")}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-var-roman.woff2)format("woff2-variations")}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-var-italic.woff2)format("woff2-variations")}:root{--white:#fff;--paper:#f6f2e9;--forest:#2b3c2d;--forest-2:#233024;--clay:#a9603f;--accent:#7e4327;--gold:#c9a45c;--ink:#232823;--ink-soft:#565a51;--line:#e9e4d8;--measure:640px;--serif:"Cormorant",Georgia,serif;--body:"Literata",Georgia,serif;--stack:520px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--serif);color:var(--forest);margin:0;font-weight:500;line-height:1.06}p{margin:0}img{display:block}a:focus-visible,.fcard:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.eyebrow{font-family:var(--body);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:12px;font-weight:500;display:block}.eyebrow.lg{font-family:var(--serif);letter-spacing:0;text-transform:none;margin-bottom:14px;font-size:clamp(22px,1.9vw,28px);font-style:italic;font-weight:400}.brandword{text-transform:none;letter-spacing:.6px}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,.8,.3,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.wash img{object-fit:cover;width:100%}.m1{mask:url(/assets/masks/wash-1.png) 50%/100% 100% no-repeat}.m2{mask:url(/assets/masks/wash-2.png) 50%/100% 100% no-repeat}.m3{mask:url(/assets/masks/wash-3.png) 50%/100% 100% no-repeat}.m4{mask:url(/assets/masks/wash-4.png) 50%/100% 100% no-repeat}.m5{mask:url(/assets/masks/wash-5.png) 50%/100% 100% no-repeat}.mark{fill:currentColor}header{z-index:40;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffed;transition:background .45s,backdrop-filter .45s,border-color .45s;position:fixed;top:0;left:0;right:0}html.js header:not(.show){backdrop-filter:blur(10px)saturate(1.15);background:#ffffff1a;border-bottom:1px solid #ffffff2e}html.js header:not(.show) .brand{color:#f4f5ef}html.js header:not(.show) .brand svg{filter:drop-shadow(0 1px 3px #1216106b)}html.js header:not(.show) .menu-btn{color:#f4f5ef;filter:drop-shadow(0 1px 3px #1216106b)}html.js header:not(.show) nav.top a{color:#f4f5eff0;text-shadow:0 1px 3px #1216106b}html.js header:not(.show) nav.top a:hover{color:#fff}header .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--forest);align-items:center;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:auto;height:46px}nav.top a{font-family:var(--body);color:var(--ink);margin-left:34px;font-size:15.5px;text-decoration:none}nav.top a:hover{color:var(--accent)}.hero{background:#20261c url(/hero-poster.jpg) 50%/cover no-repeat;height:100vh;min-height:620px;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;display:block}.hero-fallback{object-fit:cover;object-position:center;width:100%;height:100%;display:none;position:absolute;inset:0}.hero.is-poster-only .hero-video{display:none}.hero.is-poster-only .hero-fallback{display:block}.hero-video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.hero-video::-webkit-media-controls-enclosure{-webkit-appearance:none;display:none!important}.hero-video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.hero-video::-webkit-media-controls-play-button{-webkit-appearance:none;display:none!important}.hero-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.09)}}.hero .scrim{background:linear-gradient(#141a1280 0%,#141a1238 9%,#141a1200 20% 54%,#141a12ad 100%);position:absolute;inset:0}.hero .inner{z-index:1;padding-bottom:8vh;position:absolute;bottom:0;left:0;right:0}.hero .eyebrow{color:#ecdfc8}.hero h1{color:#fff;max-width:26ch;font-size:clamp(38px,5.2vw,72px);font-weight:600}.hero .ln{display:block}.hero .wd{display:inline-block}.hero .lt{will-change:transform,opacity;display:inline-block}.hero .cta-primary{font-family:var(--body);letter-spacing:.02em;color:var(--forest);background:var(--paper);border:1px solid var(--paper);border-radius:14px;align-items:center;margin-top:30px;padding:14px 26px;font-size:14px;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.hero .cta-primary:hover{background:#fff;border-color:#fff}@media (prefers-reduced-motion:no-preference){html.js .hero .eyebrow,html.js .hero .cta-primary{opacity:0}html.js .hero .lt{opacity:0;transform:translateY(40%)}html.js .hero.reveal-go .lt{opacity:1;transition:opacity .5s,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:none}html.js .hero.reveal-go .eyebrow{opacity:1;transition:opacity .9s .12s}html.js .hero.reveal-go .cta-primary{opacity:1;transition:opacity .6s ease var(--cta-d,1.5s)}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.orient{padding:100px 0 96px;overflow:hidden}.orient .grid{grid-template-columns:minmax(300px,500px) 1fr;align-items:center;gap:clamp(40px,5vw,78px);padding-left:max(40px,50vw - 560px);display:grid}.orient h2{max-width:17ch;margin-bottom:22px;font-size:clamp(38px,4.4vw,60px)}.orient .lede{font-family:var(--serif);color:var(--forest);margin-bottom:24px;font-size:clamp(22px,1.9vw,27px);line-height:1.35}.orient p.body{color:var(--ink-soft);max-width:46ch;font-size:17.5px}.orient p.body+p.body{margin-top:18px}.orient .frame{width:100%;position:relative}.orient .frame img{object-fit:cover;border-radius:20px 0 0 20px;width:100%;height:min(78vh,700px)}.orient .frame figcaption{font-family:var(--serif);color:var(--ink-soft);margin-top:12px;font-size:18px;font-style:italic}@media (width<=900px){.orient .grid{grid-template-columns:1fr;gap:34px;padding-left:40px;padding-right:40px}.orient .frame img{border-radius:18px;height:52vh}}.feat{padding:84px 0 92px}.feat .wrap{max-width:1280px}.truststrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.truststrip .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 16px;display:flex}.truststrip span{font-family:var(--body);letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);font-size:12.5px}.truststrip .dot{color:var(--clay);letter-spacing:0}.feat .head{max-width:var(--measure)}.feat .head h2{font-size:clamp(30px,3.4vw,46px)}.feat .head .sub{font-family:var(--serif);color:var(--ink-soft);margin-top:12px;font-size:17px;font-style:italic}.feat .head .kick{font-family:var(--body);letter-spacing:2.4px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:500}.rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(246px,1fr);grid-auto-flow:column;gap:24px;margin-top:44px;padding:0 40px 10px;display:grid;overflow-x:auto}.jcard{scroll-snap-align:start;flex-direction:column;display:flex}.jcard .pic{aspect-ratio:2/3;background:#26331f;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 16px 32px #2b3c2d26}.jcard .pic img{object-fit:cover;width:100%;height:100%;display:block}.jcard .pic picture{display:contents}a.pic img{transition:transform .45s}a.pic:hover img{transform:scale(1.03)}.jcard .pill{z-index:2;font-family:var(--body);letter-spacing:1.2px;text-transform:uppercase;border-radius:100px;padding:5px 11px;font-size:10.5px;position:absolute;top:12px;left:12px}.pill.live{background:var(--forest);color:#eef1e7}.pill.dates{color:#4a3208;background:#e7c489}.pill.soon{color:#5a6152;background:#eef1e7;border:1px solid #5a615247}.jcard .name{font-family:var(--serif);color:var(--forest);margin:16px 0 0;font-size:24px;font-weight:600;line-height:1.12}.jcard .desc{color:var(--ink-soft);max-width:30ch;margin:6px 0;font-size:13.5px;line-height:1.5}.jcard .cardnote{color:var(--clay);max-width:34ch;margin:0 0 8px;font-size:12.5px;line-height:1.45}.jcard .jprice{font-family:var(--serif);color:var(--ink-soft);margin:0 0 10px;font-size:14px;font-style:italic}.jcard .jcta{font-family:var(--body);color:var(--clay);border-bottom:1px solid #a9603f66;align-self:flex-start;margin-top:auto;padding-bottom:2px;font-size:13.5px;text-decoration:none}.jcard .jcta:hover{border-bottom-color:var(--clay)}.jcard .jcta.mute{color:var(--ink-soft);cursor:default;border-bottom-color:#0000}.jcard.slot .pic img{opacity:.4;filter:saturate(.55)}.jcard.slot .ph{z-index:1;text-align:center;color:#f4f5ef;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jcard.slot .ph .plus{font-family:var(--serif);font-size:34px;line-height:1}.jcard.slot .ph span{letter-spacing:1.8px;text-transform:uppercase;margin-top:8px;font-size:11px;display:block}.jcard.slot .name{color:#8a9180}@media (width<=720px){.rail{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-flow:row;gap:40px;overflow-x:visible}}.tiers-intro{text-align:center;padding:24px 24px 50px}.private-band{padding:72px 0 8px}.private-band h2{font-family:var(--serif);color:var(--forest);margin:0 0 12px;font-size:clamp(30px,4vw,50px);font-weight:300;line-height:1}.private-band p{font-family:var(--body);color:var(--ink-soft);max-width:52ch;margin:0 0 20px;font-size:clamp(16px,1.7vw,18px);line-height:1.6}.private-band a{font-family:var(--body);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid;padding-bottom:3px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.private-band a:hover{color:var(--clay)}.tiers-lead{font-family:var(--serif);color:var(--forest);margin:0;font-size:clamp(24px,2.8vw,34px);font-style:italic;font-weight:400;line-height:1.3}.canvas{clip-path:url(#wavy-sec);grid-template-columns:1fr 1fr;display:grid;position:relative}.panel{padding-bottom:74px;position:relative}.p-orig{background:var(--paper)}.p-route{background:var(--forest)}.stack{height:var(--stack);will-change:filter;position:relative;overflow:hidden}.p-orig .stack{filter:url(#rip-o)}.p-route .stack{filter:url(#rip-r)}.p-orig .p-txt{filter:url(#rip-ot)}.p-route .p-txt{filter:url(#rip-rt)}.big{height:calc(var(--stack) - 56px);width:100%;position:absolute;top:0;left:0;overflow:hidden}.big img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,.8,.3,1)}.small{transition:transform .9s cubic-bezier(.22,.8,.3,1)}.sweep{pointer-events:none;opacity:0;z-index:3;mix-blend-mode:soft-light;background:linear-gradient(112deg,#0000 42%,#fff9 50%,#0000 58%);transition:opacity .45s;position:absolute;inset:-25%;transform:translate(-55%)}@keyframes sweepmove{0%{opacity:0;transform:translate(-62%)}7%{opacity:.95}30%{opacity:.95}38%{opacity:0;transform:translate(62%)}to{opacity:0;transform:translate(62%)}}.panel:hover .big img{transform:translate(-9px)scale(1.025)}.p-route:hover .big img{transform:translate(9px)scale(1.025)}.panel:hover .small{transform:translate(12px)translateY(-5px)}.p-route:hover .small{transform:translate(-12px)translateY(-5px)}.panel:hover .sweep{opacity:1;animation:7s ease-in-out infinite sweepmove}.big:after{content:"";pointer-events:none;position:absolute;inset:0}.p-orig .big:after{background:linear-gradient(to bottom,transparent 72%,var(--paper) 100%),linear-gradient(to right,transparent 93%,var(--paper) 100%)}.p-route .big:after{background:linear-gradient(to bottom,transparent 72%,var(--forest) 100%),linear-gradient(to left,transparent 93%,var(--forest) 100%)}.small{width:44%;position:absolute;bottom:0}.small img{height:280px}.p-orig .small{right:7%}.p-route .small{left:7%}.p-txt{align-items:start;gap:clamp(20px,2.4vw,40px);padding:40px clamp(30px,3.6vw,54px) 0;display:grid}.p-orig .p-txt{grid-template-columns:minmax(0,auto) minmax(190px,1fr)}.p-route .p-txt{grid-template-columns:minmax(190px,1fr) minmax(0,auto)}.p-route .p-word{order:2}.p-route .p-body{text-align:right;order:1}.p-word{font-family:var(--serif);white-space:nowrap;font-size:clamp(46px,5.6vw,92px);font-style:italic;font-weight:300;line-height:.92}.p-orig .p-word{color:var(--forest)}.p-route .p-word{color:#f6f2e9}.p-sub{font-family:var(--body);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.p-orig .p-sub{color:var(--accent)}.p-route .p-sub{color:var(--gold)}.p-body p{font-size:16.5px;line-height:1.6}.p-orig .p-body p{color:var(--ink-soft)}.p-route .p-body p{color:#ffffffd1}.p-go{font-family:var(--body);letter-spacing:1.5px;text-transform:uppercase;margin-top:16px;padding-bottom:5px;font-size:12px;text-decoration:none;display:inline-block}.p-orig .p-go{color:var(--forest);border-bottom:1px solid var(--clay)}.p-route .p-go{color:#fff;border-bottom:1px solid var(--gold)}.seal{left:50%;top:calc(var(--stack) - 66px);z-index:6;background:var(--forest);border:1px solid #c9a45c8c;border-radius:50%;justify-content:center;align-items:center;width:106px;height:106px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 40px #141a124d}.seal svg{color:#f6f2e9;width:46px;height:46px}@media (width<=900px){.canvas{grid-template-columns:1fr}.seal{display:none}.stack{height:420px}.big{width:86%;height:350px}.small img{height:200px}.p-orig .p-txt,.p-route .p-txt{grid-template-columns:1fr}.p-route .p-word{order:0}.p-route .p-body{text-align:left;order:0}.p-word{white-space:normal}}.how{background:var(--white);padding:104px 0 116px}.how h2{max-width:20ch;margin-bottom:48px;font-size:clamp(30px,3.4vw,46px)}.how .row{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:46px;display:grid}.how .item{border-top:1px solid var(--line);padding-top:22px;position:relative}.how .item .vicon{color:var(--clay);opacity:.9;display:block;position:absolute;top:-40px;left:0}.how .item .vicon svg{width:27px;height:27px;display:block}.how .item h4{font-family:var(--serif);color:var(--forest);margin:0 0 10px;font-size:22px;font-weight:500}.how .item p{color:var(--ink-soft);font-size:15.5px;line-height:1.6}@media (width<=1000px){.how .row{grid-template-columns:1fr 1fr;gap:34px}}@media (width<=640px){.how .row{grid-template-columns:1fr}}.reviews{--ochre:#b98a4e;--clay-wash:#e8ddd0;--card-paper:#f4efe7;background:var(--clay-wash);padding:60px 0 68px}.reviews .eyebrow,.reviews h2{text-align:center}.reviews h2{font-family:var(--serif);color:var(--forest);max-width:20ch;margin:10px auto 0;font-size:clamp(25px,2.7vw,36px);font-weight:300;line-height:1.08}.reviews h2:after{content:"";background:var(--ochre);width:46px;height:2px;margin:14px auto 0;display:block}.rfeatured{text-align:center;border:0;max-width:860px;margin:22px auto 0;padding-top:.3em;position:relative}.rfeatured:before{content:"“";font-family:var(--serif);color:var(--ochre);font-size:1.9em;font-style:normal;line-height:1;position:absolute;top:-.24em;left:50%;transform:translate(-50%)}.rfeatured p{font-family:var(--serif);color:var(--forest);margin:0;font-size:clamp(18px,1.8vw,22px);font-style:italic;font-weight:400;line-height:1.32}.rfeatured cite{font-style:normal;font-family:var(--body);letter-spacing:2px;text-transform:uppercase;color:var(--clay);margin-top:12px;font-size:12px;display:block}.review-rule{border:0;border-top:1px solid #b98a4e52;max-width:800px;margin:24px auto 26px}.review-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ritem{background:var(--card-paper);border:1px solid #b98a4e3d;border-radius:9px;margin:0;padding:17px 17px 14px;position:relative}.ritem:before{content:"“";font-family:var(--serif);color:var(--ochre);opacity:.42;margin-bottom:1px;font-size:1.4em;font-style:normal;line-height:1;display:block}.ritem p{font-family:var(--body);color:var(--ink);margin:0;font-size:13.5px;line-height:1.48}.ritem cite{font-style:normal;font-family:var(--body);letter-spacing:.04em;border-top:1px solid #b98a4e38;align-items:baseline;gap:7px;margin-top:9px;padding-top:8px;font-size:11px;display:flex}.ritem .rn{color:var(--clay);font-weight:600}.ritem .rdot{color:var(--ochre)}.ritem .rp{color:var(--ink-soft)}.rclose{text-align:center;border:1px dashed #b98a4e6b;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:17px;display:flex;position:relative}.rclose-mark{width:22px;height:22px;color:var(--clay);opacity:.85;margin-bottom:8px}.rclose-line{font-family:var(--serif);color:var(--forest);margin:0;font-size:13.5px;font-style:italic;font-weight:400;line-height:1.4}@media (width<=1000px){.review-grid{grid-template-columns:1fr 1fr;gap:14px}}@media (width<=640px){.reviews{padding:44px 0 50px}.review-grid{grid-template-columns:1fr;gap:14px}}.invite{height:72vh;min-height:440px;position:relative;overflow:hidden}.invite img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.invite .veil{background:#18201680;position:absolute;inset:0}.invite .inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.invite h2{color:#fff;max-width:20ch;font-size:clamp(30px,4.4vw,60px)}.invite .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.invite .cta{color:var(--forest);font-family:var(--body);letter-spacing:1.5px;text-transform:uppercase;background:#fff;border-radius:14px;align-items:center;gap:9px;padding:15px 30px;font-size:13px;text-decoration:none;display:inline-flex}.invite .cta-ico{flex:none;width:17px;height:17px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}header{transition:none}.hero-video{display:none}.reveal{transition:none;opacity:1!important;transform:none!important}.stack{filter:none!important}}.menu-btn{cursor:pointer;color:var(--forest);background:0 0;border:0;margin-right:-10px;padding:10px;display:none}.menu-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:22px;height:22px;display:block}.menu-btn .x,header.menu-open .menu-btn .bars{display:none}header.menu-open .menu-btn .x{display:block}@media (width<=720px){.menu-btn{display:block}nav.top{backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff7;padding:8px 0 14px;display:none;position:absolute;top:64px;left:0;right:0}header.menu-open nav.top{display:block}nav.top a{margin:0;padding:13px 40px;font-size:16px;display:block}html.js header:not(.show).menu-open nav.top a{color:var(--ink);text-shadow:none}}@media (width<=1000px){.how .item{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.how .item .vicon{position:static}.how .item h4{margin:0}.how .item p{grid-column:1/-1;margin-top:10px}}@media (hover:none){.panel.sweep-live .sweep{opacity:1;animation:7s ease-in-out both sweepmove}}@media (hover:none) and (prefers-reduced-motion:reduce){.panel .sweep{opacity:0!important;animation:none!important}}
