:root{--bone:#FFFFFF;--paper:#F5F8F1;--ink:#141414;--soft:#5A5C57;--green:#3A5A22;--brass:#456B28;--brass-deep:#2F4A1C;--muted:#6F716C;--line:rgba(20,20,20,.13);--shadow:0 18px 50px rgba(20,20,20,.1);--cream:#FFFFFF;--gold:#A3DB63;--ink-dark:#141414;--accent:#456B28;--nav-bg:rgba(255,255,255,.93)}:root[data-theme=dark]{--bone:#131513;--paper:#1C1F1B;--ink:#F1F3EE;--soft:#A9AEA4;--muted:#9DA098;--brass:#A3DB63;--brass-deep:#B8E67F;--line:rgba(241,243,238,.14);--shadow:0 20px 50px rgba(0,0,0,.55);--accent:#A3DB63;--nav-bg:rgba(19,21,19,.93)}html{color-scheme:light dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:Karla,system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}.wrap{max-width:1280px;margin:0 auto;padding:0 36px}.label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--accent)}.num{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:15px;color:var(--brass);letter-spacing:.04em}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bone);padding:12px 20px;z-index:100}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.rv{transition:transform .9s ease}body.rv-on .rv{transform:translateY(22px)}body.rv-on .rv.in{transform:none}@media (prefers-reduced-motion: reduce){.rv{transition:none}body.rv-on .rv{transform:none}}nav{position:sticky;top:0;z-index:40;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 40px}nav .brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:Fraunces,serif;font-size:19px;text-decoration:none}nav .brand img{width:36px;height:36px;border-radius:50%}nav ul{display:flex;gap:32px;list-style:none;align-items:center}nav ul a{color:var(--soft);text-decoration:none;font-size:14px;letter-spacing:.04em;transition:color .25s}nav ul a:hover{color:var(--ink)}.navcta{background:var(--ink);color:var(--bone)!important;padding:12px 22px;border-radius:2px;font-weight:600;font-size:12.5px!important;letter-spacing:.11em!important;text-transform:uppercase;transition:background .25s}.navcta:hover{background:var(--green);color:var(--cream)!important}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--line);background:transparent;color:var(--soft);border-radius:50%;cursor:pointer;transition:color .25s,border-color .25s}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.theme-toggle svg{width:18px;height:18px}header{padding:84px 0 0;overflow:hidden}.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.kicker{display:flex;align-items:center;gap:14px;margin-bottom:24px}.kicker .rule{width:48px;height:1px;background:var(--brass)}h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(44px,5.6vw,84px);line-height:1;letter-spacing:-.025em}h1 em{font-style:italic;color:var(--accent);font-weight:300}.hero-sub{color:var(--soft);max-width:44ch;margin-top:26px;font-size:18px;font-weight:300}.hero-cta{display:flex;gap:14px;align-items:center;margin-top:36px;flex-wrap:wrap}.btn{display:inline-block;background:var(--ink);color:var(--bone);text-decoration:none;padding:18px 34px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;font-size:12.5px;border-radius:2px;transition:background .25s;border:0;cursor:pointer;font-family:Karla,sans-serif}.btn:hover{background:var(--green);color:var(--cream)}.btn-line{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-line:hover{background:#1919170d}.chips{display:flex;gap:26px;flex-wrap:wrap;margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.chip b{font-family:Fraunces,serif;font-weight:400;font-size:24px;display:block;line-height:1.15}.chip span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-media{position:relative;padding-bottom:56px}.hero-media .main{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:center 72%;box-shadow:var(--shadow)}.hero-media .over{position:absolute;left:-54px;bottom:0;width:44%;aspect-ratio:4/5;object-fit:cover;border:6px solid var(--bone);box-shadow:var(--shadow)}.hero-media .stamp{position:absolute;right:22px;bottom:34px;background:var(--paper);border:1px solid var(--line);padding:14px 20px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}section{padding:120px 0}.shead{display:flex;align-items:baseline;gap:20px;margin-bottom:12px}h2{font-family:Fraunces,serif;font-weight:300;font-size:clamp(30px,3.8vw,52px);line-height:1.1;letter-spacing:-.02em}h2 em{font-style:italic;color:var(--accent)}.lede{color:var(--soft);max-width:58ch;font-weight:300;font-size:18px;margin-top:16px}.themes{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.rail-hint{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rail{display:flex;gap:18px;overflow-x:auto;padding:52px 36px 26px;margin:0 -36px;scroll-snap-type:x mandatory;scrollbar-width:thin}.tcard{flex:0 0 315px;scroll-snap-align:start;background:var(--bone);border:1px solid var(--line)}.tcard img,.tcard video{width:100%;aspect-ratio:3/3.6;object-fit:cover}.tcard .tb{padding:18px 20px 20px}.tcard .tb b{font-family:Fraunces,serif;font-weight:400;font-size:19px;display:block}.tcard .tb span{font-size:13px;color:var(--muted)}.rail-note{font-size:14px;color:var(--muted);font-weight:300}.cfg-tabs{display:flex;gap:10px;margin:46px 0 34px;flex-wrap:wrap}.cfg-tab{border:1px solid var(--line);background:transparent;padding:13px 24px;font-family:Karla,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--soft);border-radius:2px;transition:all .25s}.cfg-tab.on{background:var(--green);border-color:var(--green);color:var(--cream)}.cfg-pane{display:none;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.cfg-pane.on{display:grid}.cfg-pane img{width:100%;aspect-ratio:16/10.5;object-fit:cover;box-shadow:var(--shadow)}.cfg-pane h3{font-family:Fraunces,serif;font-weight:300;font-size:30px;margin-bottom:14px}.cfg-pane .cap{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:700;display:block;margin-bottom:16px}.cfg-pane p{color:var(--soft);font-weight:300;max-width:44ch}.cfg-pane ul{margin:20px 0 0;list-style:none}.cfg-pane li{padding:12px 0;border-top:1px solid var(--line);font-size:15.5px;display:flex;justify-content:space-between;gap:18px}.cfg-pane li:last-child{border-bottom:1px solid var(--line)}.cfg-pane li span{color:var(--muted);font-size:14px}.included{background:var(--green);color:var(--cream)}.included .label{color:var(--gold)}.inc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.included h2{color:var(--cream)}.included h2 em{color:var(--gold)}.included .intro{color:#f4f1ead1;font-weight:300;margin:22px 0 30px;max-width:52ch}.inc-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px 44px}.inc-group h3{font-family:Karla,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:12px}.inc-group ul{list-style:none}.inc-group li{padding:7px 0;color:#f4f1ead9;font-weight:300;font-size:15px;border-top:1px solid rgba(216,169,97,.22)}.inc-group li:first-child{border-top:0}.inc-rules{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(216,169,97,.3)}.inc-rule b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.inc-rule span{color:#f4f1eacc;font-weight:300;font-size:14.5px}.included figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.included figcaption{font-size:12.5px;color:#f4f1ea8c;margin-top:12px;letter-spacing:.05em}.story{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;margin-top:38px}.story-grid figure img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 25%;box-shadow:var(--shadow)}.story-grid figcaption{margin-top:14px;font-size:13px;color:var(--muted);font-weight:300}.story-copy p{color:var(--soft);font-weight:300;font-size:17.5px;margin-top:20px;max-width:56ch}.story-copy .pull{margin:30px 0 4px;padding-left:24px;border-left:2px solid var(--accent);font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:22px;line-height:1.45;color:var(--ink);max-width:48ch}.rates{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rates-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;margin-top:56px;align-items:start}.rtable{background:var(--bone);border:1px solid var(--line)}.rrow{display:flex;justify-content:space-between;align-items:baseline;padding:22px 32px;border-bottom:1px solid var(--line)}.rrow:last-child{border-bottom:0}.rrow b{font-family:Fraunces,serif;font-weight:400;font-size:28px;letter-spacing:-.01em}.rrow b i{font-style:normal;font-size:15px;color:var(--muted);font-family:Karla,sans-serif;font-weight:300}.rrow span{color:var(--soft);font-size:15px;font-weight:300;text-align:right;max-width:24ch}.rrow.hd{background:var(--green);color:var(--cream)}.rrow.hd b{font-size:15px;font-family:Karla,sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.rrow.hd span{color:#f4f1eab3}.policy .pol{padding:19px 0;border-bottom:1px solid var(--line)}.policy .pol b{display:block;font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:6px}.policy .pol p{color:var(--soft);font-weight:300;font-size:15.5px}.policy .cta-row{margin-top:26px}.policy .fine{margin-top:22px;font-size:14px;color:var(--muted);font-weight:300}.tour-strip{position:relative;margin-top:56px;cursor:pointer;box-shadow:var(--shadow)}.tour-strip video{width:100%;aspect-ratio:21/9;object-fit:cover;background:#000}.tour-strip .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#14141252;transition:background .3s;border:0;width:100%;cursor:pointer}.tour-strip:hover .play{background:#1414122e}.play .pbtn{width:86px;height:86px;border-radius:50%;border:1px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.play .pbtn:after{content:"";width:0;height:0;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff;margin-left:5px}.play .pl{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#fffc}.tour-strip.playing .play{display:none}.inquiry{background:var(--ink-dark);color:var(--cream)}.inquiry .label{color:var(--gold)}.inquiry h2{color:var(--cream)}.inquiry h2 em{color:var(--gold)}.inquiry .lede{color:#f4f1ea99}.inq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-top:20px;align-items:start}.inq-side .fact{padding:17px 0;border-bottom:1px solid rgba(244,241,234,.16);font-size:15.5px;font-weight:300;color:#f4f1ead9}.inq-side .fact b{font-weight:600}.inq-side .book-btn{margin-top:26px}[hidden]{display:none!important}.inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.f-full{grid-column:1/-1}label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#f4f1ea99;margin-bottom:8px}input,select,textarea{width:100%;background:#f6f3ec12;border:1px solid rgba(246,243,236,.25);color:var(--cream);padding:15px 16px;font-family:Karla,sans-serif;font-size:16px;border-radius:2px;transition:border-color .25s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23F6F3EC'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}select option{color:#191917}textarea{min-height:110px;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry .btn{background:var(--gold);color:var(--ink-dark)}.inquiry .btn:hover{background:#b8e67f}.form-note{grid-column:1/-1;font-size:13.5px;color:#f6f3ec80;font-weight:300}.sent{grid-column:1/-1;background:#f6f3ec14;border:1px solid var(--gold);padding:22px 26px;font-size:15.5px;line-height:1.6}footer{background:var(--bone);color:var(--muted);padding:64px 0 58px;font-size:14.5px;font-weight:300;border-top:1px solid var(--line)}footer .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}footer a{color:var(--ink);text-decoration:none}footer a:hover{text-decoration:underline}footer b{color:var(--ink);font-family:Fraunces,serif;font-weight:400;font-size:17px;display:block;margin-bottom:12px}.foot-tag{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;grid-column:1/-1}@media (max-width:980px){nav{padding:14px 20px;gap:14px}nav .brand{font-size:16px;gap:9px}nav .brand img{width:30px;height:30px}nav ul{gap:10px}nav ul li:not(:nth-last-child(-n+2)){display:none}.navcta{white-space:nowrap;padding:11px 16px;font-size:11px!important;letter-spacing:.08em!important}.story-grid{grid-template-columns:1fr;gap:34px}.story-grid figure img{aspect-ratio:4/3.4}.story-copy p{max-width:none}.hero,.inc-grid,.rates-grid,.inq-grid{grid-template-columns:1fr;gap:44px}.cfg-pane{grid-template-columns:1fr;gap:34px}.inc-groups{grid-template-columns:1fr}.hero-media .over{left:0;width:40%}section{padding:84px 0}.wrap{padding-left:22px;padding-right:22px}.rail{padding-left:22px;padding-right:22px;margin:0 -22px}form{grid-template-columns:1fr}header{padding-top:56px}footer .wrap{grid-template-columns:1fr}}
