.adv{--forest:#1f3b2d;--moss:#4f6f52;--stone:#f4f1ea;--ink:#1c1c1a;--mist:#e3e8e1;--gold:#c08a3e;--line:#d6d2c7;z-index:200;-webkit-overflow-scrolling:touch;font-family:var(--font-fh-sans),system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--stone);line-height:1.6;position:fixed;inset:0;overflow-y:auto}.adv *,.adv :before,.adv :after{box-sizing:border-box}.adv p{margin:0 0 1em}.adv ul{margin:0;padding-left:20px;list-style:outside}.adv ol{margin:0 0 1em;padding-left:22px;list-style:decimal}.adv a{color:inherit}.adv p a{color:var(--forest);text-decoration:underline}.adv .wrap{max-width:960px;margin:0 auto;padding:0 20px}.adv .wrap.mid{max-width:860px}.adv .wrap.narrow{max-width:720px}.adv header.hero{background:var(--forest);color:#fff;padding:64px 0 48px}.adv header.compact{padding:56px 0 40px}.adv .hero h1{margin:0 0 16px;font-size:clamp(32px,6vw,52px);font-weight:400;line-height:1.1}.adv header.compact h1{margin:0 0 14px;font-size:clamp(30px,5.5vw,46px);line-height:1.15}.adv .hero p.lead{color:#e9efe6;max-width:620px;margin:0 0 24px;font-size:20px}.adv header.compact p.lead{margin:0;font-size:19px}.adv .facts{font:15px/1.3 var(--font-fh-sans),system-ui,sans-serif;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.adv .facts li{border:1px solid #ffffff59;border-radius:999px;padding:6px 14px}.adv .btn{background:var(--gold);color:#1c1c1a;font:700 16px/1 var(--font-fh-sans),system-ui,sans-serif;border-radius:6px;padding:16px 26px;text-decoration:none;display:inline-block}.adv .btn.ghost{color:#fff;background:0 0;border:1px solid #fff;margin-left:8px}.adv section{border-bottom:1px solid var(--line);padding:56px 0}.adv h1,.adv h2,.adv .serif{font-family:Georgia,Times New Roman,serif}.adv h2{color:var(--forest);margin:0 0 20px;font-size:30px;font-weight:400;line-height:1.25}.adv h3{font:700 17px/1.3 var(--font-fh-sans),system-ui,sans-serif;margin:0 0 6px}.adv .dates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px;display:grid}.adv .card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.adv .card .price{font:700 22px/1.2 var(--font-fh-sans),system-ui,sans-serif;color:var(--forest);margin:0 0 8px}.adv .small{font:14px/1.5 var(--font-fh-sans),system-ui,sans-serif;color:#55524a}.adv .two{grid-template-columns:1fr 1fr;gap:28px;display:grid}.adv .days{margin:0;padding:0;list-style:none}.adv .days li{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:18px;padding:18px 0;display:grid}.adv .days li b{font:700 15px/1.3 var(--font-fh-sans),system-ui,sans-serif;color:var(--moss)}.adv .incl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.adv .incl li{border-left:4px solid var(--gold);font:15px/1.4 var(--font-fh-sans),system-ui,sans-serif;background:#fff;padding:12px 14px}.adv .times{margin:0;padding:0;list-style:none}.adv .times li{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:14px;padding:12px 0;display:grid}.adv .times b{font:700 15px var(--font-fh-sans),system-ui,sans-serif;color:var(--moss)}.adv details{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 10px;padding:14px 18px}.adv summary{cursor:pointer;font:700 16px/1.4 var(--font-fh-sans),system-ui,sans-serif}.adv details p{margin:10px 0 0}.adv article{padding:40px 0;line-height:1.7}.adv article h2{margin:36px 0 8px;font-size:24px}.adv article h2 span{font:700 15px var(--font-fh-sans),system-ui,sans-serif;color:var(--gold);margin-right:8px}.adv .note{border-left:4px solid var(--gold);font:15px/1.5 var(--font-fh-sans),system-ui,sans-serif;background:#fff;padding:14px 18px}.adv .cta{border:1px solid var(--line);background:#fff;border-radius:10px;margin:40px 0;padding:24px}.adv .cta h2{margin-top:0}.adv .book{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.adv form.waitlist{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:24px;display:grid}.adv .book form.waitlist{border:0;padding:0}.adv label{font:600 14px/1.3 var(--font-fh-sans),system-ui,sans-serif;gap:6px;display:grid}.adv input,.adv select,.adv textarea{font:16px var(--font-fh-sans),system-ui,sans-serif;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:10px}.adv button.submit{font:700 16px var(--font-fh-sans),system-ui,sans-serif;background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:14px}.adv button.submit[disabled]{opacity:.55;cursor:not-allowed}.adv .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.adv .ok{border:1px solid var(--moss);font:16px/1.5 var(--font-fh-sans),system-ui,sans-serif;color:var(--forest);background:#e8f0e4;border-radius:8px;padding:16px 18px}.adv .err{font:15px/1.5 var(--font-fh-sans),system-ui,sans-serif;color:#7a2e1f;background:#f8e7e2;border:1px solid #a8442f;border-radius:8px;padding:12px 16px}.adv footer{font:13px/1.5 var(--font-fh-sans),system-ui,sans-serif;color:#55524a;padding:32px 0}.adv footer a{text-decoration:underline}@media (max-width:700px){.adv .two{grid-template-columns:1fr}.adv .days li{grid-template-columns:1fr;gap:4px}.adv .times li{grid-template-columns:1fr;gap:2px}.adv .btn.ghost{margin:10px 0 0}.adv section{padding:44px 0}.adv h2{font-size:26px}}.adv header.hero{isolation:isolate;background:#14251c;align-items:flex-end;min-height:min(92vh,820px);padding:120px 0 56px;display:flex;position:relative}.adv header.hero.compact{min-height:min(64vh,520px);padding:96px 0 44px}.adv .media{z-index:-2;position:absolute;inset:0;overflow:hidden}.adv .media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.adv header.hero:after{content:"";z-index:-1;background:linear-gradient(#0a140f47 0%,#0a140f1f 35%,#0a140fc7 100%);position:absolute;inset:0}.adv header.hero .wrap{width:100%}.adv .eyebrow{font:600 12px/1 var(--font-fh-sans),system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#f0d9a8;margin:0 0 18px}.adv .hero h1{text-shadow:0 2px 30px #00000059}.adv .facts li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#fff6}.adv .btn{box-shadow:0 8px 26px #c08a3e59}.adv .btn.ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#ffffff14}.adv .bento{grid-template-rows:230px 230px;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.adv .bento figure{background:var(--mist);border-radius:16px;margin:0;position:relative;overflow:hidden}.adv .bento figure:first-child{grid-row:1/span 2}.adv .bento img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.adv .bento figure:hover img{transform:scale(1.04)}.adv .bento figcaption{color:#fff;font:600 14px/1.3 var(--font-fh-sans),system-ui,sans-serif;background:linear-gradient(#0000,#0009);padding:34px 16px 14px;position:absolute;bottom:0;left:0;right:0}.adv .photo-note{font:12px/1.5 var(--font-fh-sans),system-ui,sans-serif;color:#7a766b;margin:0}.adv .band{isolation:isolate;color:#fff;text-align:center;border:0;align-items:center;min-height:360px;padding:0;display:flex;position:relative}.adv .band:after{content:"";z-index:-1;background:#0a16108c;position:absolute;inset:0}.adv .band .wrap{padding-top:70px;padding-bottom:70px}.adv .band p{margin:0;text-shadow:0 2px 24px #0006;max-width:760px;margin-inline:auto;font:400 clamp(26px,4.6vw,44px)/1.2 Georgia,Times New Roman,serif}.adv .band .small{color:#e6efe3;margin-top:14px}.adv section.photo-bg{isolation:isolate;color:#fff;border:0;position:relative}.adv section.photo-bg:after{content:"";z-index:-1;background:linear-gradient(#0a161061,#0a1610b8);position:absolute;inset:0}.adv section.photo-bg h2{color:#fff}.adv section.photo-bg form.waitlist,.adv section.photo-bg .book{color:var(--ink);background:#fffffff5;box-shadow:0 30px 80px #0006}.adv section.photo-bg .book h2{color:var(--forest)}.adv section.photo-bg .book p{color:var(--ink)}.adv figure.break{border-radius:0;margin:34px -20px;overflow:hidden}.adv figure.break img{-o-object-fit:cover;object-fit:cover;width:100%;height:340px;display:block}.adv figure.break figcaption{font:12px/1.4 var(--font-fh-sans),system-ui,sans-serif;color:#7a766b;padding:8px 20px 0}.adv .side-photo{border-radius:16px;min-height:260px;overflow:hidden}.adv .side-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:260px;display:block}@media (max-width:700px){.adv header.hero{min-height:86vh;padding:96px 0 40px}.adv .bento{grid-template-rows:200px 150px 150px;grid-template-columns:1fr 1fr}.adv .bento figure:first-child{grid-area:1/1/auto/span 2}.adv figure.break{margin-inline:-20px}.adv figure.break img{height:240px}}.adv .bento.three{grid-template-rows:280px;grid-template-columns:repeat(3,1fr)}.adv .bento.three figure:first-child{grid-row:auto}@media (max-width:700px){.adv .bento.three{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:190px}.adv .bento.three figure:first-child{grid-column:auto}}.adv header.hero.compact:after{background:linear-gradient(#0a140f8c,#0a140fd1)}.adv header.hero .lead{text-shadow:0 1px 14px #00000073}.adv .hero-note{color:#e9efe6;margin:14px 0 0;font-size:13px}.adv .incl.stack{grid-template-columns:1fr}.adv section .wrap.narrow>p{max-width:640px}.adv .steps{counter-reset:step;margin:0 0 1em;padding:0;list-style:none}.adv .steps li{counter-increment:step;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0 16px 44px;position:relative}.adv .steps li:before{content:counter(step);background:var(--forest);color:#fff;width:30px;height:30px;font:700 14px/30px var(--font-fh-sans),system-ui,sans-serif;text-align:center;border-radius:50%;position:absolute;top:16px;left:0}.adv .steps .step-tag{background:var(--mist);color:var(--forest);font:700 12px/1.4 var(--font-fh-sans),system-ui,sans-serif;letter-spacing:.02em;border-radius:999px;margin:0 0 6px;padding:3px 10px;display:inline-block}.adv .steps .step-tag.open{background:var(--forest);color:#fff}.adv .steps p{margin:0}.adv .steps a{color:var(--forest);text-decoration:underline}.adv .more-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0;list-style:none;display:grid}.adv .more-list li a{border-left:4px solid var(--gold);font:15px/1.4 var(--font-fh-sans),system-ui,sans-serif;background:#fff;padding:12px 14px;text-decoration:none;display:block}.adv .more-list li a:hover{background:var(--mist)}.adv header.hero:after{background:linear-gradient(#0a140f85 0%,#0a140f80 45%,#0a140fdb 100%)}
