:root{--bg:#ecebe7;--surface:#e1dfd9;--ink:#3d1411;--muted:#683b34;--accent:#3d1411;--accent-ink:#ecebe7;--field:#3d1411;--field-ink:#ecebe7;--tone-1:#d3c7b3;--tone-2:#c4c8b8;--tone-3:#d2beb2;--tone-4:#c9c3b1;--display:"Anton", "Impact", "Arial Narrow", sans-serif;--text:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1rem + .8vw, 1.75rem);--step-head:clamp(2.5rem, 1.2rem + 3.6vw, 4.5rem);--step-display:clamp(8.5rem, 4rem + 14vw, 17rem);--margin:clamp(20px, 5vw, 72px);--gap:24px;--section:clamp(96px, 12vw, 200px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--bg)}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:400}.display,h1.display,h2.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;line-height:.86}.head{font-family:var(--display);text-transform:uppercase;font-size:var(--step-head);letter-spacing:-.01em;text-wrap:balance;line-height:.9}.lead{font-size:var(--step-lead);line-height:1.3}.small{font-size:var(--step-small)}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.btn{background:var(--accent);min-height:52px;color:var(--accent-ink);font:600 var(--step-body)/1 var(--text);cursor:pointer;transition:transform .2s var(--ease), background-color .2s var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.btn:hover{background:#5a1e19}.btn:active{transform:translateY(1px)scale(.99)}.btn--paper{background:var(--bg);color:var(--ink)}.btn--paper:hover{background:#fff}.link{text-underline-offset:.25em;font-weight:600;text-decoration:underline}.link:hover{text-decoration-thickness:2px}.topbar{z-index:20;padding:28px var(--margin);color:var(--bg);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 auto}.topbar--ink{color:var(--ink);position:relative}.wordmark{font-family:var(--display);text-transform:uppercase;font-size:var(--step-lead);letter-spacing:.01em;line-height:1;text-decoration:none}.topbar nav{align-items:center;gap:28px;display:flex}.topbar nav a{font-weight:600;text-decoration:none}.topbar nav a:hover{text-decoration:underline}.topbar .btn{min-height:44px;padding:0 18px}.topbar:not(.topbar--ink) .btn{background:var(--bg);color:var(--ink)}.menu-toggle{color:inherit;font:600 var(--step-body)/1 var(--text);cursor:pointer;background:0 0;border:0;padding:10px 0;display:none}@media (width<=860px){.topbar nav{display:none}.menu-toggle{display:inline-block}.topbar.open nav{z-index:60;padding:96px var(--margin) 32px;background:var(--field);color:var(--field-ink);flex-direction:column;align-items:flex-start;gap:18px;font-size:2rem;display:flex;position:fixed;inset:0}.topbar.open nav a{font-family:var(--display);text-transform:uppercase;font-weight:400}.topbar.open .menu-toggle{z-index:61;right:var(--margin);color:var(--field-ink);position:fixed;top:28px}.topbar.open nav .btn{font-family:var(--text);text-transform:none;font-size:var(--step-body);background:var(--bg);color:var(--ink)}}.place{min-height:max(560px,100svh);color:var(--bg);background:#2a2523;flex-direction:column;justify-content:flex-end;padding-top:120px;display:flex;position:relative;overflow:hidden}.place--short{min-height:max(560px,82svh)}.place img.place-photo{object-fit:cover;filter:brightness(.74);width:100%;height:100%;position:absolute;inset:0}.place-text{margin:0 var(--margin);z-index:3;padding-bottom:20px;position:relative}.place-text p{z-index:1;max-width:52ch;font-size:var(--step-lead);margin:0 0 32px;line-height:1.3;position:relative}.place-name{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;line-height:.84;font-size:min(var(--step-display), calc((100vw - 2 * var(--margin)) / var(--k,4)), 30svh);text-wrap:balance;margin:0;padding-top:.16em}.section{padding-block:var(--section)}.section-head{margin-bottom:48px}.facts{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:0;padding:32px 36px;display:grid}.facts dt{margin-bottom:4px;font-weight:600}.facts dd{margin:0}@media (width<=640px){.facts{grid-template-columns:1fr;gap:18px;padding:24px 22px}}.prose{max-width:66ch}.prose h2{font-family:var(--display);text-transform:uppercase;font-size:var(--step-lead);text-wrap:balance;margin:1.8em 0 .55em;line-height:.95}.prose h2:first-child{margin-top:0}.prose h3{font-weight:600;font-size:var(--step-body);margin:1.6em 0 .4em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.2em}.prose li{margin-bottom:.4em}.prose a{font-weight:600}.prose table{border-collapse:collapse;width:100%;font-size:var(--step-small);margin:0 0 1.4em}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px}.prose thead th{background:var(--surface)}.prose tbody tr:nth-child(2n) td{background:#e1dfd98c}.prose strong{font-weight:600}.split-body{align-items:start}.split-body .prose{grid-column:1/span 7}.split-body .side{grid-column:9/span 4;gap:24px;display:grid;position:sticky;top:32px}@media (width<=900px){.split-body .prose,.split-body .side{grid-column:1/-1;position:static}.split-body .side{grid-template-columns:1fr 1fr;margin-top:48px}}.qa details{padding:14px 0}.qa details+details{margin-top:14px}.qa summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;min-height:44px;font-weight:600;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";width:10px;height:10px;transition:transform .25s var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;transform:translateY(-3px)rotate(45deg)}.qa details[open] summary:after{transform:translateY(2px)rotate(225deg)}.qa details p{color:var(--muted);max-width:60ch;margin:10px 0 0}.stickylist{align-items:start}.stickylist .sl-head{grid-area:1/7/auto/span 5;margin-bottom:48px}.stickylist .pic{aspect-ratio:4/5;background:var(--surface);grid-area:1/1/span 2/span 5;position:sticky;top:12vh;overflow:hidden}.stickylist .pic img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.stickylist .pic img.on{opacity:1}.stickylist .items{grid-area:2/7/auto/span 5}.stickylist ol{margin:0;padding:0;list-style:none}.stickylist li{padding:14px 0}.stickylist .row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;min-height:30px;text-decoration:none;display:flex}.stickylist .row .name{font-size:var(--step-lead);color:var(--muted);transition:color .2s, transform .25s var(--ease);line-height:1.2}.stickylist .row .dur{font-size:var(--step-small);color:var(--muted)}.stickylist li.active .row .name{color:var(--ink);font-weight:600;transform:translate(8px)}.stickylist .desc{max-width:40ch;font-size:var(--step-body);margin:8px 0 0 8px;display:none}.stickylist li.active .desc,.no-js .stickylist .desc{display:block}@media (width<=900px){.stickylist .sl-head{grid-area:1/1/auto/-1;margin-bottom:24px}.stickylist .pic{aspect-ratio:auto;z-index:2;height:38svh;margin-inline:calc(var(--margin) * -1);grid-area:2/1/auto/-1;top:0}.stickylist .items{grid-area:3/1/auto/-1;margin-top:28px}}.cta{height:90svh;min-height:560px;color:var(--bg);background:#2a2523;position:relative;overflow:hidden}.cta img{object-fit:cover;filter:brightness(.66);width:100%;height:100%;position:absolute;inset:0}.cta .cta-text{left:50%;right:var(--margin);padding-left:var(--gap);max-width:640px;position:absolute;bottom:14svh}.cta h2{font-size:var(--step-head);margin-bottom:20px}.cta p{max-width:42ch;margin-bottom:28px}@media (width<=900px){.cta{background:var(--field);height:auto;min-height:0}.cta img{height:44svh;position:relative}.cta .cta-text{padding:40px var(--margin) 56px;max-width:none;position:relative;bottom:auto;left:auto;right:auto}.cta .btn{width:100%}}.footer{background:var(--field);min-height:100svh;color:var(--field-ink);grid-template-columns:1fr 1fr;display:grid}.footer .fphoto{min-height:50svh;position:relative;overflow:hidden}.footer .fphoto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.footer .fmenu{padding:80px var(--margin) 28px calc(var(--gap) * 2);flex-direction:column;display:flex}.footer .wordmark{margin-bottom:48px}.footer .fnav{flex-direction:column;gap:18px;display:flex}.footer .fnav a{font-family:var(--display);text-transform:uppercase;font-size:var(--step-head);transition:transform .25s var(--ease), opacity .2s;line-height:1;text-decoration:none}.footer .fnav:hover a{opacity:.62}.footer .fnav a:hover,.footer .fnav a:focus-visible{opacity:1;transform:translate(12px)}.footer .fblocks{font-size:var(--step-small);grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;display:grid}.footer .fblocks p{margin:0 0 6px}.footer .fblocks strong{margin-bottom:6px;font-weight:600;display:block}.footer .legal{font-size:var(--step-small);margin-top:auto;padding-top:48px}.footer a:focus-visible{outline-color:var(--field-ink)}@media (width<=760px){.footer{grid-template-columns:1fr}.footer .fmenu{padding:48px var(--margin) 28px}.footer .fnav a{font-size:8vw}.footer .fblocks{grid-template-columns:1fr}}.plan-launch{z-index:40;right:var(--margin);transition:transform .3s var(--ease), opacity .3s var(--ease);position:fixed;bottom:24px}.plan-launch.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s var(--ease), opacity .3s var(--ease), visibility 0s linear .3s;transform:translateY(16px)}@media (width<=760px){.plan-launch{bottom:16px;left:16px;right:16px}}dialog.plan-panel{background:var(--bg);width:min(560px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-24px 0 60px #1e0a084d}dialog.plan-panel::backdrop{background:#1e14128c}dialog.plan-panel[open]{animation:slidein .38s var(--ease)}@keyframes slidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.plan-panel .inner{height:100%;padding:32px 32px 48px;overflow-y:auto}.plan-panel .close{font:600 var(--step-body)/1 var(--text);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:12px;position:absolute;top:18px;right:18px}.plan-panel h2{font-family:var(--display);text-transform:uppercase;font-size:var(--step-head);margin:12px 0 14px;line-height:.9}.plan-form{gap:22px;display:grid}.plan-form fieldset{border:0;margin:0;padding:0}.plan-form legend,.plan-form label:not(.chip):not(.consent)>span{margin-bottom:8px;font-weight:600;display:block}.plan-form legend{margin-bottom:10px}.plan-form .opt{color:var(--muted);font-weight:400}.plan-form input[type=text],.plan-form input[type=email],.plan-form input[type=tel],.plan-form input[type=date],.plan-form input[type=number],.plan-form select,.plan-form textarea{width:100%;min-height:50px;font:inherit;color:var(--ink);background:var(--surface);border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 14px}.plan-form textarea{resize:vertical;min-height:110px}.plan-form input.hp{overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important;left:-9999px!important}.plan-form input:focus,.plan-form select:focus,.plan-form textarea:focus{border-bottom-color:var(--ink);background:#e8e5de;outline:none}.plan-form .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{background:var(--surface);align-items:center;min-height:44px;padding:0 16px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.chip input:checked+span{background:var(--ink);color:var(--bg)}.chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.route{background:var(--surface);font-size:var(--step-small);padding:16px 18px}.route[hidden]{display:none}.route ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.route .leg{justify-content:space-between;gap:16px;display:flex}.route .total{margin-top:10px;font-weight:600}.consent{font-size:var(--step-small);align-items:flex-start;gap:10px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.form-status{font-weight:600}.form-status.ok{background:var(--surface);padding:18px}@media (width<=480px){.plan-form .row2{grid-template-columns:1fr}.plan-panel .inner{padding:28px 20px 40px}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.place-text>*,.lead-in>*,.plan-main>h1,.plan-main>.lead,.about-top>*,.text-page>.head{animation:rise .9s var(--ease) both}.place-text>:nth-child(2),.lead-in>:nth-child(2),.plan-main>.lead,.about-top>:nth-child(2){animation-delay:.12s}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}.drift{animation:24s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}
