:root{--ground:#f4f7f5;--surface:#fff;--surface-2:#eaf0ed;--ink:#12211f;--ink-2:#55665f;--ink-3:#8a9a94;--rule:#d3ddd8;--jade:#1e7f73;--jade-ink:#fff;--jade-soft:#dfefeb;--verm:#df5330;--verm-ink:#fff;--verm-soft:#fbe7e0;--dusk:#15303a;--dusk-ink:#eaf2f0;--dusk-ink-2:#a9bdc4;--gold:#e9b44c;--gold-soft:#fbf1da;--gold-ink:#4a3a0e;--warn:#c8452c;--warn-soft:#fbe7e0;--hero-grad:linear-gradient(180deg, #15303a00 30%, #15303ab8 100%);--display:"Fraunces", Georgia, "Times New Roman", serif;--body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--frame:1160px;--measure:68ch;--article:720px;--rail:300px;--gutter:clamp(16px, 4vw, 32px);--radius:3px;--shadow:0 10px 30px #12211f14;--ease:cubic-bezier(.2,.7,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0f1a19;--surface:#16231f;--surface-2:#1c2b27;--ink:#e7efec;--ink-2:#9db0aa;--ink-3:#6f827c;--rule:#2a3a36;--jade:#4fb3a4;--jade-ink:#0f1a19;--jade-soft:#173530;--verm:#f0704f;--verm-ink:#0f1a19;--verm-soft:#3a2019;--dusk:#0b1a20;--dusk-ink:#eaf2f0;--dusk-ink-2:#8fa5ad;--gold:#f0c468;--gold-soft:#3a2f14;--gold-ink:#f7e7bf;--warn:#f0704f;--warn-soft:#3a2019;--shadow:0 10px 30px #00000059}}:root[data-theme=dark]{--ground:#0f1a19;--surface:#16231f;--surface-2:#1c2b27;--ink:#e7efec;--ink-2:#9db0aa;--ink-3:#6f827c;--rule:#2a3a36;--jade:#4fb3a4;--jade-ink:#0f1a19;--jade-soft:#173530;--verm:#f0704f;--verm-ink:#0f1a19;--verm-soft:#3a2019;--dusk:#0b1a20;--dusk-ink:#eaf2f0;--dusk-ink-2:#8fa5ad;--gold:#f0c468;--gold-soft:#3a2f14;--gold-ink:#f7e7bf;--warn:#f0704f;--warn-soft:#3a2019;--shadow:0 10px 30px #00000059}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;overflow-x:clip}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}@media (min-width:720px){body{font-size:17px}}img,svg,video{max-width:100%;display:block}a{color:var(--jade);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}h1{font-variation-settings:"SOFT" 60;letter-spacing:-.015em;font-size:clamp(34px,5.5vw,58px)}h2{font-size:clamp(26px,3.2vw,34px)}h3{font-size:clamp(20px,2vw,23px);font-weight:600}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--jade);outline-offset:3px}::selection{background:var(--jade-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.frame{max-width:var(--frame);padding-inline:var(--gutter);margin-inline:auto}.frame-narrow{max-width:var(--article);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--jade);font-size:12px;font-weight:500}.eyebrow a{color:inherit}.muted{color:var(--ink-2)}.section{padding-block:clamp(48px,8vw,88px)}.section+.section{border-top:1px solid var(--rule)}.section-head{max-width:var(--measure);gap:10px;margin-bottom:clamp(24px,4vw,40px);display:grid}.section-head p{color:var(--ink-2);font-size:1.05em}.section-head.wide{max-width:none}.section-head .row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;transition:transform .2s var(--ease), background .2s;border:1px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--verm);color:var(--verm-ink)}.btn-jade{background:var(--jade);color:var(--jade-ink)}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.hero .btn-ghost{color:#fff;border-color:#fff6}.todo{color:var(--verm);font-family:var(--mono);letter-spacing:.06em;font-size:.8em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header .bar{align-items:center;gap:20px;height:64px;display:flex}.brand{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:21px;font-weight:600}.brand em{color:var(--jade);font-style:italic;font-weight:400}.brand:hover{text-decoration:none}.nav{align-items:center;gap:4px;margin-left:auto;display:none}@media (min-width:880px){.nav{display:flex}}.nav-item{position:relative}.nav-link{color:var(--ink);border-radius:var(--radius);align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:500;display:inline-flex}.nav-link:hover,.nav-item:focus-within .nav-link{background:var(--surface-2);text-decoration:none}.nav-menu{background:var(--surface);border:1px solid var(--rule);min-width:280px;box-shadow:var(--shadow);border-radius:var(--radius);margin:6px 0 0;padding:8px;list-style:none;display:none;position:absolute;top:100%;left:0}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{display:block}.nav-menu a{color:var(--ink);border-radius:var(--radius);padding:8px 10px;font-size:14.5px;display:block}.nav-menu a:hover{background:var(--surface-2);text-decoration:none}.nav-menu .all a{color:var(--jade);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--rule);margin-top:6px;padding-top:10px;font-size:12px}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (min-width:880px){.header-actions{margin-left:8px}}.icon-btn{border:1px solid var(--rule);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--ink)}.menu-toggle{display:inline-grid}@media (min-width:880px){.menu-toggle{display:none}}.mobile-nav{border-top:1px solid var(--rule);background:var(--surface);max-height:calc(100vh - 64px);display:none;overflow-y:auto}.mobile-nav[data-open=true]{display:block}.mobile-nav ul{padding:8px var(--gutter) 16px;margin:0;list-style:none}.mobile-nav li>a{border-bottom:1px solid var(--rule);color:var(--ink);padding:12px 0;font-weight:600;display:block}.mobile-nav li ul{padding:4px 0 8px 12px}.mobile-nav li ul a{color:var(--ink-2);border:0;padding:8px 0;font-size:15px;font-weight:400}.photo{background:var(--surface-2);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo-placeholder{color:#fff;background:linear-gradient(160deg,#6fb1a5 0%,#2c6f76 45%,#15303a 100%);align-content:end;gap:4px;padding:16px;display:grid;position:absolute;inset:0}.photo-placeholder.tone-dawn{background:linear-gradient(160deg,#e9b44c 0%,#c86a44 40%,#15303a 100%)}.photo-placeholder.tone-forest{background:linear-gradient(160deg,#8fb56b 0%,#3e6b4a 45%,#15303a 100%)}.photo-placeholder.tone-sky{background:linear-gradient(160deg,#9fd3e8 0%,#3e7f9c 45%,#15303a 100%)}.photo-placeholder:before{content:"";background:radial-gradient(120% 60% at 30% 100%,#ffffff1f,#0000 60%),repeating-linear-gradient(#0000 0 22px,#ffffff0d 22px 23px);position:absolute;inset:0}.photo-placeholder span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:11px;position:relative}.photo-placeholder p{opacity:.95;max-width:46ch;font-size:13px;line-height:1.4;position:relative}.hero{min-height:clamp(420px,62vh,640px);color:var(--dusk-ink);isolation:isolate;align-items:end;display:grid;position:relative}.hero .photo{z-index:-2;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:var(--hero-grad);position:absolute;inset:0}.hero-inner{gap:14px;max-width:760px;padding-block:clamp(28px,5vw,56px);display:grid}.hero h1{color:#fff}.hero .eyebrow{color:#cfeae3}.hero .lede{color:var(--dusk-ink);max-width:60ch;font-size:clamp(17px,2vw,20px)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.hero-caption{right:var(--gutter);font-family:var(--mono);color:#ffffffb3;font-size:11px;position:absolute;bottom:12px}.fact-strip{font-family:var(--mono);color:var(--dusk-ink-2);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.fact-strip b{color:#fff;font-weight:500}.fact-strip .todo{color:#ffb49a}.grid{gap:clamp(20px,3vw,32px);display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.card{color:var(--ink);grid-template-rows:auto 1fr;gap:14px;display:grid}.card:hover{text-decoration:none}.card .photo{aspect-ratio:3/2}.card .photo img{transition:transform .5s var(--ease)}.card:hover .photo img{transform:scale(1.03)}.card-body{align-content:start;gap:6px;display:grid}.card h3{font-size:21px;font-weight:500}.card:hover h3{color:var(--jade)}.card p{color:var(--ink-2);font-size:15px}.card-meta{font-family:var(--mono);color:var(--ink-3);font-size:12px}.card-feature{grid-column:1/-1;grid-template-columns:1fr}@media (min-width:800px){.card-feature{grid-template-columns:3fr 2fr;align-items:end;gap:32px}.card-feature .photo{aspect-ratio:16/9}.card-feature h3{font-size:30px}}.start-here{background:var(--rule);border:1px solid var(--rule);gap:1px;display:grid}@media (min-width:640px){.start-here{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.start-here{grid-template-columns:repeat(4,1fr)}}.start-here a{background:var(--surface);color:var(--ink);align-content:start;gap:8px;padding:22px;display:grid}.start-here a:hover{background:var(--jade-soft);text-decoration:none}.start-here .n{font-family:var(--mono);color:var(--jade);letter-spacing:.1em;font-size:12px}.start-here h3{font-size:20px}.start-here p{color:var(--ink-2);font-size:14.5px}.post-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.post-list li a{border-bottom:1px solid var(--rule);color:var(--ink);gap:4px 20px;padding:18px 0;display:grid}@media (min-width:720px){.post-list li a{grid-template-columns:150px 1fr;align-items:baseline}.post-list .card-meta{grid-row:span 2}.post-list p{grid-column:2}}.post-list li a:hover{text-decoration:none}.post-list li a:hover h3{color:var(--jade)}.post-list h3{font-size:21px;font-weight:500}.post-list p{color:var(--ink-2);font-size:15px}.breadcrumb{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.breadcrumb a{color:var(--ink-2)}.article-layout{gap:40px;padding-block:clamp(28px,4vw,48px) 0;display:grid}@media (min-width:1000px){.article-layout{grid-template-columns:minmax(0, var(--article)) var(--rail);align-items:start;gap:clamp(40px,6vw,80px)}}.article-rail{gap:20px;display:grid}@media (min-width:1000px){.article-rail{position:sticky;top:80px}}.rail-box{border:1px solid var(--rule);background:var(--surface);gap:10px;padding:18px 20px;display:grid}.rail-box h2,.rail-box h3{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.glance{gap:8px;margin:0;display:grid}.glance div{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:12px;padding-bottom:8px;font-size:14px;display:grid}.glance div:last-child{border:0;padding:0}.glance dt{color:var(--ink-2)}.glance dd{font-family:var(--mono);text-align:right;color:var(--ink);margin:0;font-size:13px}.toc ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink);font-size:14.5px;line-height:1.35;display:block}.toc a:hover{color:var(--jade)}.intro{color:var(--ink);max-width:var(--measure);font-size:clamp(18px,2vw,21px);line-height:1.55;font-family:var(--display);font-weight:400}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;scroll-margin-top:84px}.prose h3{margin-top:1.8em;scroll-margin-top:84px}.prose p,.prose li{line-height:1.7}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose strong{font-weight:600}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose blockquote{border-left:3px solid var(--jade);font-family:var(--display);color:var(--ink-2);margin:1.6em 0;padding:4px 0 4px 20px;font-size:1.15em}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}.prose th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500}.prose td:not(:first-child){font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.callout{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--gold-ink);gap:6px;margin:1.6em 0;padding:16px 18px 16px 20px;font-size:15.5px;display:grid}.callout .callout-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500}.callout-warn{border-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.callout-note{border-color:var(--jade);background:var(--jade-soft);color:var(--ink)}.callout p+p{margin-top:.5em}.figure{margin:1.8em 0}.figure .photo{aspect-ratio:3/2}.figure figcaption{font-family:var(--mono);color:var(--ink-3);margin-top:8px;font-size:12px}.gallery{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:1.4em;display:grid}@media (min-width:640px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.gallery .photo{aspect-ratio:1}.faq{border-top:1px solid var(--rule);margin-top:1em}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:14px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--jade)}.faq details[open] summary:after{content:"−"}.faq .faq-a{color:var(--ink-2);max-width:var(--measure);padding:0 0 16px}.author-box{border:1px solid var(--rule);background:var(--surface);align-items:center;gap:18px;margin-top:3em;padding:20px;display:flex}.author-box .avatar{background:var(--jade);width:56px;height:56px;color:var(--jade-ink);font-family:var(--display);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;display:grid;overflow:hidden}.author-box .avatar img{object-fit:cover;width:100%;height:100%}.author-box p{color:var(--ink-2);font-size:14.5px}.booking-slot{border:1px dashed var(--rule);background:var(--surface);gap:8px;margin:1.6em 0;padding:18px 20px;display:grid}.booking-slot h4{font-family:var(--body);font-size:15px;font-weight:600}.booking-slot p{color:var(--ink-2);font-size:14.5px}.lightbox{z-index:100;background:#0b1a20eb;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:88vh}.lightbox figcaption{color:#fff;font-family:var(--mono);text-align:center;margin-top:10px;font-size:12px}.lightbox .close{position:absolute;top:16px;right:16px}.lightbox .nav-btn{position:absolute;top:50%;transform:translateY(-50%)}.lightbox .prev{left:12px}.lightbox .next{right:12px}.lightbox .icon-btn{color:#fff;background:#0000004d;border-color:#ffffff4d}.newsletter{background:var(--dusk);color:var(--dusk-ink)}.newsletter .inner{gap:24px;padding-block:clamp(40px,6vw,72px);display:grid}@media (min-width:880px){.newsletter .inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px}}.newsletter h2{color:#fff}.newsletter p{color:var(--dusk-ink-2);max-width:50ch;margin-top:10px}.newsletter form{flex-wrap:wrap;gap:8px;display:flex}.newsletter input{border-radius:var(--radius);color:#fff;font:inherit;background:#ffffff0f;border:1px solid #fff3;flex:220px;padding:12px 14px}.newsletter input::placeholder{color:#ffffff80}.newsletter .todo{color:#ffb49a;width:100%}.site-footer{background:var(--dusk);color:var(--dusk-ink-2);border-top:1px solid #ffffff14}.site-footer .cols{gap:32px;padding-block:48px 32px;display:grid}@media (min-width:640px){.site-footer .cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.site-footer .cols{grid-template-columns:1.4fr repeat(4,1fr)}}.site-footer h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:12px;font-size:12px;font-weight:500}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--dusk-ink-2);font-size:14.5px}.site-footer a:hover{color:#fff}.site-footer .about{max-width:34ch;font-size:14.5px}.site-footer .about .brand{color:#fff;margin-bottom:10px;display:inline-block}.site-footer .legal{font-family:var(--mono);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:18px 28px;font-size:12px;display:flex}.page-head{gap:12px;max-width:800px;padding-block:clamp(32px,6vw,64px) clamp(20px,3vw,32px);display:grid}.page-head p{color:var(--ink-2);font-size:clamp(17px,2vw,20px)}.itin-day{border-top:1px solid var(--rule);margin-top:2em;padding-top:1.4em}.itin-day .day-n{font-family:var(--mono);letter-spacing:.12em;color:var(--jade);text-transform:uppercase;font-size:12px}.contact-list{gap:10px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}
