:root{--serif:"IM Fell English", "Iowan Old Style", Georgia, serif;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(1.15rem, 4vw, 2.75rem);--max:78rem;--header-h:4.6rem;--touch:48px;--radius:4px;--fs-base:clamp(1.02rem, .98rem + .2vw, 1.1rem);--fs-sm:.9rem;--fs-h2:clamp(2.3rem, 1.6rem + 3.4vw, 4.6rem);--fs-hero:clamp(3rem, 1.6rem + 7vw, 7.6rem);--space-section:clamp(5rem, 3.5rem + 7vw, 10rem);--line-paper:color-mix(in oklab, var(--ink) 16%, transparent);--line-dark:color-mix(in oklab, var(--foam) 16%, transparent);--on-dark-muted:color-mix(in oklab, var(--foam) 70%, transparent)}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{background:var(--ink);color:var(--text);touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .5rem);scrollbar-color:var(--brass) var(--ink);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--brass);border:2px solid var(--ink);border-radius:10px}body{background:var(--parchment);font-family:var(--sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.62;overflow-x:clip}body.is-locked{overflow:hidden}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:420;line-height:1}h1 em,h2 em{color:var(--flag);font-style:italic;font-weight:340}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--brass);color:var(--ink)}input,select,textarea{font-size:17px}:is(a,button,[tabindex]):focus{outline:none}:is(a,button,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--parchment), 0 0 0 4px var(--brass);border-radius:var(--radius);outline:none}.room:focus-visible{box-shadow:none}.room:focus-visible rect{stroke:var(--brassLift);stroke-width:3px}.skip-link{z-index:100;background:var(--brass);color:var(--ink);border-radius:var(--radius);transition:top .2s var(--ease);padding:.7rem 1rem;font-weight:600;position:fixed;top:-4rem;left:1rem}.skip-link:focus-visible{top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.ic{flex:none;width:1.15em;height:1.15em}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}.label{color:var(--flag);align-items:center;gap:.85rem;display:inline-flex}.label span{color:var(--muted)}.label span:after{content:"";vertical-align:middle;opacity:.5;background:currentColor;width:2.2rem;height:1px;margin-left:.85rem;display:inline-block}.on-dark .label,.label.on-dark{color:var(--brassLift)}.on-dark .label span,.label.on-dark span{color:var(--on-dark-muted)}.sec-head{gap:1.1rem;max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.sec-head h2{font-size:var(--fs-h2)}.lede{color:var(--muted);max-width:38rem;font-size:clamp(1.08rem,1rem + .35vw,1.25rem)}.on-dark h2{color:var(--foam)}.on-dark h2 em{color:var(--brassLift)}.on-dark .lede{color:var(--on-dark-muted)}.flag-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--flag);opacity:.85;margin-top:.4rem;font-size:.66rem;display:block}.btn{--bg:var(--brass);--fg:var(--ink);--bd:var(--brass);min-height:var(--touch);border:1px solid var(--bd);background:var(--bg);color:var(--fg);letter-spacing:.01em;white-space:nowrap;isolation:isolate;transition:color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.35rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--brassLift);border-radius:inherit;transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn .ic{transition:transform .35s var(--ease)}@media (hover:hover){.btn:hover:before{transform:none}.btn:hover .ic{transform:translate(2px)}.btn--line:hover,.btn--line-ink:hover{color:var(--ink);border-color:var(--brassLift)}.btn--ink:hover{color:var(--ink)}}.btn--line{--bg:transparent;--fg:var(--foam);--bd:color-mix(in oklab, var(--foam) 45%, transparent);backdrop-filter:blur(6px)}.btn--ink{--bg:var(--ink);--fg:var(--foam);--bd:var(--ink)}.btn--line-ink{--bg:transparent;--fg:var(--ink);--bd:color-mix(in oklab, var(--ink) 40%, transparent)}.site-header{z-index:50;color:var(--foam);transition:background .4s var(--ease), box-shadow .4s var(--ease), transform .45s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-solid{background:color-mix(in oklab, var(--ink) 92%, transparent);backdrop-filter:blur(12px)saturate(1.2);box-shadow:0 1px 0 var(--line-dark)}.header-row{height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{min-height:var(--touch);align-items:center;gap:.75rem;margin-right:auto;display:inline-flex}.brand img{width:2.9rem;height:2.9rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--brass) 50%, transparent), 0 6px 18px #00000059;transition:transform .6s var(--ease);border-radius:50%}@media (hover:hover){.brand:hover img{transform:rotate(-12deg)scale(1.04)}}.brand-name{line-height:1.05;display:grid}.brand-name b{font-family:var(--serif);letter-spacing:-.01em;font-size:1.22rem;font-weight:500}.brand-name small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brassLift);font-size:.62rem}.main-nav{display:none}.main-nav ul{gap:.25rem;display:flex}.main-nav a{min-height:var(--touch);color:var(--on-dark-muted);transition:color .3s var(--ease);align-items:center;padding:0 .85rem;font-size:.92rem;display:inline-flex;position:relative}.main-nav a:after{content:"";background:var(--brassLift);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:.8rem;left:.85rem;right:.85rem;transform:scaleX(0)}.main-nav a:hover,.main-nav a.is-active{color:var(--foam)}.main-nav a:hover:after,.main-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.header-call{display:none}.nav-toggle{width:var(--touch);height:var(--touch);border:1px solid var(--line-dark);border-radius:50%;place-items:center;display:grid}.nav-toggle .ic{width:1.4rem;height:1.4rem}.nav-toggle .i-close,.nav-toggle[aria-expanded=true] .i-open{display:none}.nav-toggle[aria-expanded=true] .i-close{display:block}@media (width>=1000px){.main-nav{display:block}.header-call{display:inline-flex}.nav-toggle{display:none}}@media (width>=640px) and (width<=999px){.header-call{display:inline-flex}.header-call span{display:none}.header-call{width:var(--touch);padding:0}}.drawer{z-index:45;background:var(--ink);color:var(--foam);padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;clip-path:circle(0% at calc(100% - var(--gutter) - 24px) calc(var(--header-h) / 2));visibility:hidden;transition:clip-path .7s var(--ease), visibility 0s linear .7s;flex-direction:column;gap:2rem;display:flex;position:fixed;inset:0;overflow:hidden}.drawer.is-open{clip-path:circle(150% at calc(100% - var(--gutter) - 24px) calc(var(--header-h) / 2));visibility:visible;transition:clip-path .8s var(--ease)}.drawer-compass{width:90%;max-width:560px;color:var(--brass);opacity:.1;pointer-events:none;position:absolute;bottom:-12%;right:-25%}.drawer ol{counter-reset:d;gap:.2rem;display:grid}.drawer li{counter-increment:d;overflow:hidden}.drawer nav a{min-height:var(--touch);font-family:var(--serif);transition:transform .7s var(--ease);align-items:baseline;gap:1rem;font-size:clamp(2.1rem,9vw,3.2rem);line-height:1.2;display:flex;transform:translateY(110%)}.drawer nav a:before{content:"0" counter(d);font-family:var(--mono);letter-spacing:.14em;color:var(--brassLift);font-size:.72rem}.drawer.is-open nav a{transform:none}.drawer.is-open li:nth-child(2) a{transition-delay:50ms}.drawer.is-open li:nth-child(3) a{transition-delay:.1s}.drawer.is-open li:nth-child(4) a{transition-delay:.15s}.drawer.is-open li:nth-child(5) a{transition-delay:.2s}.drawer-foot{gap:.75rem;margin-top:auto;display:grid}@media (width>=1000px){.drawer{display:none}}html.js-ready [data-reveal]{opacity:0;transform:translateY(26px)}html.js-ready [data-hero-in]{opacity:0;transform:translateY(22px)}html.reveal-failsafe [data-reveal],html.reveal-failsafe [data-hero-in],html.app-ready [data-reveal].is-in{opacity:1;transform:none}html.app-ready [data-reveal]{transition:opacity .9s var(--ease), transform 1s var(--ease)}.hero{min-height:100svh;color:var(--foam);background:var(--ink);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media video{opacity:0;transition:opacity 1.2s var(--ease)}.hero-media video.is-playing{opacity:1}.hero:before{content:"";z-index:-1;background:radial-gradient(120% 80% at 20% 90%, color-mix(in oklab, var(--ink) 92%, transparent) 10%, transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--ink) 75%, transparent) 0%, color-mix(in oklab, var(--ink) 25%, transparent) 30%, color-mix(in oklab, var(--ink) 55%, transparent) 70%, var(--ink) 100%);position:absolute;inset:0}.hero-compass{width:clamp(14rem,34vw,30rem);color:var(--brassLift);opacity:.22;z-index:-1;pointer-events:none;position:absolute;top:14%;right:max(-6rem,-10vw)}.hero-inner{padding-top:calc(var(--header-h) + 3rem);align-self:end;gap:1.4rem;padding-bottom:2.4rem;display:grid}.hero-coords{color:var(--brassLift)}.hero h1{font-size:var(--fs-hero);letter-spacing:-.035em;max-width:12ch;font-weight:380;line-height:.92}.hero h1 em{color:var(--brassLift);font-weight:300;display:block}.hero-lede{max-width:34rem;color:color-mix(in oklab, var(--foam) 86%, transparent);font-size:clamp(1.05rem,1rem + .4vw,1.3rem)}.hero-ctas{flex-wrap:wrap;gap:.75rem;padding-top:.4rem;display:flex}.hero-foot{border-top:1px solid var(--line-dark);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-block:1.2rem 1.6rem;display:flex}.hero-foot span{align-items:center;gap:.55rem;display:inline-flex}@media (width<=639px){.hero-ctas .btn{flex:100%}.hero-foot{flex-direction:column}}.ribbon{background:var(--flag);color:var(--foam);border-block:1px solid color-mix(in oklab, var(--ink) 30%, transparent);overflow:hidden}.ribbon-track{width:max-content;animation:46s linear infinite ribbon;display:flex}.ribbon ul{display:flex}.ribbon li{font-family:var(--serif);white-space:nowrap;align-items:center;gap:1.6rem;padding:1rem 0 1rem 1.6rem;font-size:clamp(1.1rem,1rem + .5vw,1.45rem);font-style:italic;display:inline-flex}@keyframes ribbon{to{transform:translate(-50%)}}@media (hover:hover){.ribbon:hover .ribbon-track{animation-play-state:paused}}.section{padding-block:var(--space-section);position:relative}.paper{background:var(--parchment)}.paper:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(70% 50% at 0% 0%, color-mix(in oklab, var(--parchmentDeep) 70%, transparent), transparent 70%), radial-gradient(60% 50% at 100% 100%, color-mix(in oklab, var(--parchmentDeep) 80%, transparent), transparent 70%);position:absolute;inset:0}.paper>*{position:relative}.tags{gap:1.25rem;display:grid}@media (width>=820px){.tags{grid-template-columns:repeat(3,1fr)}}.tag{background:var(--foam);border:1px solid var(--line-paper);clip-path:polygon(14% 0,86% 0,100% 10%,100% 100%,0 100%,0 10%);box-shadow:0 1px 0 var(--line-paper);transform-origin:50% 1.2rem;transition:transform .8s var(--ease), background .4s var(--ease);border-radius:6px;align-content:start;gap:.55rem;padding:2.6rem 1.8rem 1.9rem;display:grid;position:relative}.tag-hole{background:var(--parchment);border-radius:50%;width:.75rem;height:.75rem;margin-left:-.375rem;position:absolute;top:1rem;left:50%;box-shadow:inset 0 1px 2px #00000040}.tag-price{font-family:var(--serif);color:var(--flag);align-items:baseline;gap:.5rem;display:flex}.tag-price b{letter-spacing:-.04em;font-size:clamp(3.4rem,2.6rem + 3vw,5rem);font-weight:360;line-height:1}.tag-price small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.tag h3{font-size:1.45rem;font-weight:500}.tag p:last-child{color:var(--muted);font-size:.98rem}.pricing{border:1px solid var(--line-paper);background:color-mix(in oklab, var(--parchmentDeep) 45%, transparent);border-radius:8px;gap:1.6rem;margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);padding:clamp(1.6rem,1.2rem + 2vw,2.8rem);display:grid}.pricing-lede{font-family:var(--serif);max-width:30ch;margin-top:.9rem;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);line-height:1.25}.pricing ol{align-content:center;gap:.2rem;display:grid}.pricing li{border-bottom:1px dashed var(--line-paper);align-items:baseline;gap:1rem;padding-block:.85rem;font-size:1.05rem;display:flex}.pricing li span{width:1.6rem;font-family:var(--serif);color:var(--flag);font-style:italic}@media (width>=900px){.pricing{grid-template-columns:1.1fr 1fr;align-items:center}}.chart-sec{background:var(--ink);color:var(--foam);overflow:hidden}.chart-sec:before{content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%)}.chart{gap:1.6rem;display:grid;position:relative}.chart>*{min-width:0}@media (width>=1000px){.chart{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:3rem}.chart-plan{top:calc(var(--header-h) + 1.5rem);position:sticky}}.chart-plan{border:1px solid var(--line-dark);background:color-mix(in oklab, var(--inkLift) 60%, transparent);border-radius:10px;padding:clamp(.8rem,.5rem + 1.4vw,1.6rem)}.plan{width:100%;height:auto;color:var(--foam);overflow:visible}.plan text{font-family:var(--serif);fill:var(--foam);pointer-events:none;font-size:21px}.staff rect:last-child{fill:none;stroke:var(--line-dark);stroke-width:1.5px}.staff-label{letter-spacing:.14em;text-transform:uppercase;font-family:var(--mono)!important;fill:var(--on-dark-muted)!important;font-size:14px!important}.room{cursor:pointer}.room rect{fill:color-mix(in oklab, var(--foam) 4%, transparent);stroke:color-mix(in oklab, var(--brass) 55%, transparent);stroke-width:1.5px;transition:fill .4s var(--ease), stroke .4s var(--ease)}.room[aria-pressed=true] rect{fill:color-mix(in oklab, var(--brass) 26%, transparent);stroke:var(--brassLift)}.route{stroke:var(--flag);stroke-width:4px;stroke-dasharray:2 12;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--flag) 60%, transparent))}.route-draw{stroke-dasharray:1 1;stroke-dashoffset:1px}.route-draw.is-drawn{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease)}.route-x path{stroke:var(--flag);stroke-width:6px;stroke-linecap:round;fill:none}.route-x{transition:transform .9s var(--ease)}.route-x.is-pop path{animation:xpop .6s var(--ease) .7s both}@keyframes xpop{0%{transform:scale(0)}to{transform:scale(1)}}.door path{stroke:var(--brassLift);stroke-width:6px;stroke-linecap:round}.door text,.lot{letter-spacing:.16em;text-transform:uppercase;font-family:var(--mono)!important;fill:var(--brassLift)!important;font-size:13px!important}.room-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.room-tabs::-webkit-scrollbar{display:none}.room-tabs button{border:1px solid var(--line-dark);min-height:42px;color:var(--on-dark-muted);scroll-snap-align:start;transition:all .35s var(--ease);border-radius:999px;flex:none;padding:0 1rem;font-size:.88rem}.room-tabs button[aria-selected=true]{background:var(--brass);color:var(--ink);border-color:var(--brass)}@media (hover:hover){.room-tabs button:hover{color:var(--foam);border-color:var(--brass)}}.room-panel{animation:panel-in .7s var(--ease);gap:1.2rem;display:grid}.room-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}}.room-photo{aspect-ratio:4/3;border-radius:8px;margin:0;overflow:hidden}.room-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.room-panel:hover .room-photo img{transform:scale(1.04)}.room-copy{gap:.6rem;display:grid}.room-copy .mono{color:var(--brassLift)}.room-copy h3{font-size:clamp(1.8rem,1.5rem + 1vw,2.4rem)}.room-copy ul{flex-wrap:wrap;gap:.4rem .5rem;margin-top:.4rem;display:flex}.room-copy li{border:1px solid var(--line-dark);color:color-mix(in oklab, var(--foam) 85%, transparent);border-radius:999px;padding:.35rem .8rem;font-size:.86rem}.story-grid{gap:3rem;display:grid}@media (width>=960px){.story-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:5rem}}.story-copy{gap:1.2rem;display:grid}.story-copy h2{font-size:var(--fs-h2)}.prose{color:var(--muted);gap:1rem;max-width:36rem;font-size:1.06rem;display:grid}.owners{grid-template-columns:1fr 1fr;gap:clamp(1rem,.5rem + 2vw,2rem);display:grid}.owner{gap:1rem;margin:0;display:grid}.owner:nth-child(2){margin-top:clamp(2rem,1rem + 4vw,4.5rem)}.porthole{aspect-ratio:1;background:conic-gradient(from 200deg, var(--brass), var(--brassLift), var(--brass), #8a6a2d, var(--brass));border-radius:50%;padding:6px;position:relative;box-shadow:0 18px 40px -18px #0e1a218c}.porthole img{object-fit:cover;border:3px solid var(--ink);width:100%;height:100%;transition:transform 1.2s var(--ease);border-radius:50%}@media (hover:hover){.owner:hover .porthole img{transform:scale(1.03)rotate(-1deg)}}.owner figcaption{color:var(--muted);gap:.3rem;font-size:.92rem;display:grid}.owner figcaption b{font-family:var(--serif);color:var(--ink);font-size:1.6rem;font-weight:450}.places{border-top:1px solid var(--line-paper);margin-top:clamp(4rem,3rem + 5vw,8rem);padding-top:clamp(2.5rem,2rem + 3vw,4rem)}.places ul{gap:.2rem;display:grid}.places li{font-family:var(--serif);letter-spacing:-.03em;color:color-mix(in oklab, var(--ink) 30%, var(--parchment));transition:color .6s var(--ease);font-size:clamp(2rem,1.2rem + 3.6vw,4.4rem);font-weight:340;line-height:1.08}.places li.is-in{color:var(--ink)}.places-end{font-family:var(--serif);max-width:26ch;margin-top:1.4rem;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.3rem)}.places-end em{color:var(--flag)}.mission{min-height:88svh;color:var(--foam);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.mission-media{z-index:-2;position:absolute;inset:-12% 0}.mission-media img{object-fit:cover;width:100%;height:100%}.mission:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 45%, transparent), var(--ink) 92%);position:absolute;inset:0}.mission-inner{gap:1.6rem;padding-block:clamp(5rem,4rem + 6vw,9rem) clamp(4rem,3rem + 4vw,6rem);display:grid}.mission h2{max-width:22ch;font-size:clamp(2rem,1.3rem + 3vw,4rem);font-weight:360}.mission h2 em{color:var(--brassLift)}.goal{border-top:1px solid var(--line-dark);gap:1rem;max-width:52rem;padding-top:1.8rem;display:grid}.goal-num{gap:.3rem;display:grid}.goal-num .mono{color:var(--brassLift)}.goal-num b{font-family:var(--serif);letter-spacing:-.04em;color:var(--brassLift);font-variant-numeric:tabular-nums;font-size:clamp(3.6rem,2.4rem + 6vw,7.5rem);font-weight:300;line-height:.9}.goal>p{color:var(--on-dark-muted);max-width:36rem;font-size:1.08rem}@media (width>=900px){.goal{grid-template-columns:auto 1fr;align-items:end;gap:3rem}}.give-grid{gap:1.5rem;display:grid}@media (width>=960px){.give-grid{grid-template-columns:1fr 1fr 1.2fr;align-items:start}}.give-card{background:var(--ink);color:var(--foam);border-radius:8px;gap:1.1rem;padding:2rem 1.8rem;display:grid}.give-card .label{color:var(--brassLift)}.give-card .label span{color:var(--on-dark-muted)}.checks{gap:.6rem;display:grid}.checks li{font-family:var(--serif);align-items:center;gap:.7rem;font-size:1.35rem;display:flex}.checks .ic{color:var(--brassLift);width:1.3rem;height:1.3rem}.small{color:var(--on-dark-muted);font-size:.9rem}.days{border-top:1px solid var(--line-dark);font-family:var(--serif);gap:.3rem;padding-top:1rem;font-size:1.25rem;display:grid}.days .mono{color:var(--brassLift)}.give-card .flag-note{color:var(--brassLift);margin-top:-.4rem}.cabinet{gap:.9rem;margin:0;display:grid}.cabinet img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%}.cabinet figcaption{color:var(--muted);gap:.25rem;font-size:.95rem;display:grid}.cabinet figcaption b{font-family:var(--serif);color:var(--ink);font-size:1.35rem;font-weight:500}.ledger{display:grid}.ledger li{border-bottom:1px solid var(--line-paper);grid-template-columns:2.4rem 1fr;gap:.8rem;padding-block:1.15rem;display:grid}.ledger li:first-child{padding-top:0}.ledger .mono{color:var(--flag);padding-top:.3rem}.ledger b{font-family:var(--serif);font-size:1.3rem;font-weight:500}.ledger p{color:var(--muted);margin-top:.2rem;font-size:.96rem}.gallery-sec{background:var(--ink);padding-bottom:clamp(4rem,3rem + 4vw,7rem)}.gallery-sec .sec-head{margin-bottom:2.5rem}.strip{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;gap:clamp(.8rem,.5rem + 1vw,1.4rem);display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip.is-dragging{cursor:grabbing;scroll-snap-type:none}.shot{scroll-snap-align:center;border-radius:8px;flex:none;height:clamp(22rem,16rem + 22vw,36rem);margin:0;overflow:hidden}.shot--wide{aspect-ratio:16/10}.shot--tall{aspect-ratio:3/4}.shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);pointer-events:none}@media (hover:hover){.shot:hover img{transform:scale(1.04)}}@media (width<=639px){.shot{height:24rem}.shot--wide{aspect-ratio:4/5}}.visit-grid{gap:3rem;display:grid}@media (width>=960px){.visit-grid{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:4.5rem}}.visit-copy{align-content:start;gap:1.6rem;display:grid}.visit-copy h2{font-size:var(--fs-h2)}.facts{margin:0;display:grid}.facts>div{border-bottom:1px solid var(--line-paper);grid-template-columns:8rem 1fr;gap:1rem;padding-block:1rem;display:grid}.facts dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--flag);align-items:center;gap:.55rem;font-size:.72rem;display:flex}.facts dd{margin:0;font-size:1.05rem}.facts dd a{border-bottom:1px solid color-mix(in oklab, var(--flag) 50%, transparent);transition:color .3s var(--ease)}.facts dd a:hover{color:var(--flag)}@media (width<=479px){.facts>div{grid-template-columns:1fr;gap:.3rem}}.visit-ctas{flex-wrap:wrap;gap:.7rem;display:flex}@media (width<=639px){.visit-ctas .btn{flex:100%}}.review{border:1px dashed color-mix(in oklab, var(--flag) 45%, transparent);border-radius:8px;gap:.6rem;padding:1.4rem 1.5rem;display:grid}.stars{color:var(--brass);gap:.15rem;display:flex}.review-links{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.review-links a{min-height:var(--touch);color:var(--flag);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.review-links a .ic{transition:transform .35s var(--ease)}.review-links a:hover .ic{transform:translate(3px)}.visit-map{min-height:26rem}.map-shell{background:var(--ink);border-radius:10px;height:100%;min-height:26rem;position:relative;overflow:hidden}.map-shell>img{object-fit:cover;filter:saturate(.85)brightness(.62);width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.map-shell iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-load{color:var(--foam);text-align:center;place-content:center;justify-items:center;gap:.35rem;display:grid;position:absolute;inset:0}.map-load strong{font-family:var(--serif);font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem);font-weight:420}.map-load>span:last-child{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brassLift);font-size:.72rem}.map-x{border:1px solid color-mix(in oklab, var(--foam) 40%, transparent);width:4.4rem;height:4.4rem;color:var(--flag);background:color-mix(in oklab, var(--foam) 92%, transparent);transition:transform .6s var(--ease);border-radius:50%;place-items:center;margin-bottom:.6rem;display:grid}.map-x .ic{width:1.7rem;height:1.7rem}@media (hover:hover){.map-load:hover .map-x{transform:rotate(90deg)scale(1.06)}.map-shell:hover>img{transform:scale(1.04)}}.site-footer{background:var(--ink);color:var(--on-dark-muted);padding:clamp(3.5rem,3rem + 3vw,5.5rem) 0 calc(2rem + 64px);font-size:.95rem}.footer-grid{border-bottom:1px solid var(--line-dark);gap:2.2rem;padding-bottom:2.5rem;display:grid}@media (width>=860px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.site-footer{padding-bottom:2rem}}.footer-brand{gap:1rem;display:grid}.footer-brand img{border-radius:50%;width:5.5rem;height:5.5rem}.footer-links{align-content:start;gap:.1rem;display:grid}.footer-links a,.footer-contact a{min-height:44px;color:var(--foam);transition:color .3s var(--ease);align-items:center;gap:.55rem;display:inline-flex}.footer-links a:hover,.footer-contact a:hover{color:var(--brassLift)}.footer-contact{align-content:start;display:grid}.footer-base{flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;padding-top:1.6rem;font-size:.82rem;display:flex}.blaze{color:var(--on-dark-muted);align-items:center;gap:.4rem;display:inline-flex}.blaze .ic{color:var(--brass)}.blaze:hover{color:var(--foam)}.call-bar{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:40;background:var(--brass);min-height:54px;color:var(--ink);transition:transform .5s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;font-weight:600;display:flex;position:fixed;transform:translateY(160%);box-shadow:0 12px 30px -10px #00000080}.call-bar.is-shown{transform:none}@media (width>=860px){.call-bar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js-ready [data-reveal],html.js-ready [data-hero-in]{opacity:1;transform:none}.ribbon-track{flex-wrap:wrap;width:auto;animation:none}.ribbon ul[aria-hidden]{display:none}.ribbon ul{flex-wrap:wrap;justify-content:center}.hero-media video{display:none}.places li{color:var(--ink)}}@media (prefers-reduced-transparency:reduce){.site-header.is-solid,.btn--line{backdrop-filter:none}.site-header.is-solid{background:var(--ink)}}:root{--display:"Pirata One", "IM Fell English", Georgia, serif;--torn-top:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 20%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 20 L0 3.1 L5 13.4 L14 13.7 L21 12.3 L26 8.7 L31 2.7 L38 9.2 L43 6.6 L50 16.6 L59 8.6 L73 12.4 L80 13.7 L87 8.7 L92 9.7 L103 7.0 L112 13.9 L121 12.1 L128 11.0 L139 11.2 L148 2.0 L162 11.6 L169 6.9 L174 9.0 L183 5.9 L194 7.4 L199 7.6 L204 15.0 L218 12.5 L227 13.4 L236 12.6 L243 7.9 L250 2.8 L257 13.8 L268 12.5 L282 2.9 L293 4.9 L304 10.6 L315 3.1 L322 14.6 L327 9.2 L336 3.0 L350 8.9 L357 8.2 L371 11.4 L382 11.9 L400 3.1 L400 20Z%22/%3E%3C/svg%3E");--torn-bot:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 20%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 0 L0 13.4 L7 9.9 L14 6.0 L19 10.5 L24 10.4 L29 10.4 L36 5.6 L50 17.3 L61 12.5 L72 17.0 L81 12.3 L88 16.1 L102 9.3 L107 14.8 L112 15.3 L121 14.0 L128 8.1 L137 10.4 L144 7.5 L151 7.1 L156 7.9 L167 9.3 L176 5.9 L185 13.9 L192 7.300000000000001 L201 10.3 L215 12.3 L224 17.8 L229 8.0 L236 16.5 L245 2.5 L256 8.6 L261 16.6 L268 6.1 L279 17.0 L293 9.8 L302 6.5 L307 2.3000000000000007 L312 5.9 L323 16.3 L330 9.9 L344 10.8 L353 7.300000000000001 L358 14.0 L369 7.6 L383 6.199999999999999 L400 13.4 L400 0Z%22/%3E%3C/svg%3E");--mottle:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22520%22 height=%22520%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.009%22 numOctaves=%224%22 seed=%224%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 .42 0 0 0 0 .25 0 0 0 0 .08 0 0 0 1.3 -.5%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url%28#n%29%22/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22240%22%3E%3Cfilter id=%22g%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.85%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 .3 0 0 0 0 .18 0 0 0 0 .06 0 0 0 .5 0%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url%28#g%29%22/%3E%3C/svg%3E");--woodgrain:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22900%22 height=%22480%22%3E%3Cfilter id=%22w%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.0016 .11%22 numOctaves=%223%22 seed=%229%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 .62 0 0 0 0 .4 0 0 0 0 .2 0 0 0 1.1 -.42%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url%28#w%29%22/%3E%3C/svg%3E");--rope:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2214%22 viewBox=%220 0 16 14%22%3E%3Crect width=%2216%22 height=%2214%22 fill=%22#6e4f25%22/%3E%3Cg stroke-linecap=%22round%22%3E%3Cpath d=%22M-4 15 8 -1M4 15 16 -1M12 15 24 -1%22 stroke=%22#c99f58%22 stroke-width=%225.2%22/%3E%3Cpath d=%22M-4 15 8 -1M4 15 16 -1M12 15 24 -1%22 stroke=%22#e2c27f%22 stroke-width=%221.4%22 transform=%22translate%28-1.2 -.6%29%22/%3E%3Cpath d=%22M0 15 12 -1M8 15 20 -1M-8 15 4 -1%22 stroke=%22#3b2711%22 stroke-width=%221.1%22/%3E%3C/g%3E%3C/svg%3E");--skull:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22#000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2.8c-4 0-6.6 2.6-6.6 6 0 2 .9 3.4 2.2 4.3v2.2h8.8v-2.2c1.3-.9 2.2-2.3 2.2-4.3 0-3.4-2.6-6-6.6-6Z%22/%3E%3Cpath d=%22M4 17.6l16 4.2M20 17.6 4 21.8%22/%3E%3C/g%3E%3Ccircle cx=%229.5%22 cy=%229.3%22 r=%221.6%22/%3E%3Ccircle cx=%2214.5%22 cy=%229.3%22 r=%221.6%22/%3E%3C/svg%3E");--gold-metal:linear-gradient(100deg, #8d621c 0%, #d9a83f 22%, #f1cf6e 38%, #fff3c4 46%, #e4b649 54%, #a77a28 78%, #e0b453 100%);--burn:#3a1d0a}h1,h2{font-family:var(--display);letter-spacing:.012em;font-weight:400;line-height:.96}h1 em,h2 em{font-family:var(--serif);letter-spacing:-.01em;font-size:.9em;font-style:italic;font-weight:400}h3{font-family:var(--serif);letter-spacing:0;font-weight:400}.brand-name b,.drawer nav a,.tag-price b,.goal-num b,.map-load strong,.tag-wanted{font-family:var(--display);letter-spacing:.02em;font-weight:400}.hero h1{letter-spacing:.01em;max-width:11ch;font-weight:400}.hero h1 em{margin-top:.06em;font-weight:400}body,.wood,.chart-sec,.gallery-sec,.give-card,.site-footer,.drawer,.nf{background-color:var(--ink);background-image:var(--woodgrain), repeating-linear-gradient(180deg, transparent 0 136px, #0000008c 136px 138px, #ffd6a00d 138px 139px, transparent 139px 140px), linear-gradient(90deg, #00000040, transparent 18%, transparent 82%, #00000040);background-size:900px 480px,100% 140px,100% 100%}.site-header.is-solid{background-color:color-mix(in oklab, var(--ink) 94%, transparent);box-shadow:0 1px 0 color-mix(in oklab, var(--brass) 30%, transparent), 0 10px 30px -12px #0009}.chart-sec:before{display:none}.paper{z-index:1;background-color:var(--parchment);background-image:var(--grain);box-shadow:inset 0 26px 30px -20px color-mix(in oklab, var(--burn) 70%, transparent), inset 0 -26px 30px -20px color-mix(in oklab, var(--burn) 70%, transparent), inset 40px 0 60px -40px color-mix(in oklab, var(--burn) 40%, transparent), inset -40px 0 60px -40px color-mix(in oklab, var(--burn) 40%, transparent);-webkit-mask:var(--torn-top) top / 400px 18px repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 34px) no-repeat, var(--torn-bot) bottom / 400px 18px repeat-x;mask:var(--torn-top) top / 400px 18px repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 34px) no-repeat, var(--torn-bot) bottom / 400px 18px repeat-x;background-size:240px}.paper:before{opacity:.55;mix-blend-mode:multiply;background:var(--mottle) 0 0 / 520px, radial-gradient(120% 90% at 50% 50%, transparent 55%, color-mix(in oklab, var(--burn) 28%, transparent))}.ribbon{background-color:var(--flag);background-image:var(--grain), linear-gradient(180deg, #0003, transparent 30%, transparent 70%, #00000040);border:0;padding-block:12px;position:relative}.ribbon:before,.ribbon:after,.rope,.site-footer:before{content:"";background:var(--rope) 0 0 / 14px 12px;border-radius:6px;height:12px;position:absolute;left:0;right:0;box-shadow:0 2px 4px #00000073}.ribbon:before{top:0}.ribbon:after{bottom:0}.ribbon li{font-family:var(--serif);text-shadow:0 1px #0000004d}.ribbon .ic{width:1.1rem;height:1.1rem;color:color-mix(in oklab, var(--brassLift) 85%, transparent)}.site-footer{position:relative}.site-footer:before{top:0}.places,.goal{border-top:0;position:relative}.places:before,.goal:before{content:"";background:var(--rope) 0 0 / 12px 10px;border-radius:5px;height:10px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 3px #0000004d}.goal{padding-top:2.4rem}.label span:after{opacity:.75;vertical-align:-.15em;width:.95rem;height:.95rem;-webkit-mask:var(--skull) center / contain no-repeat;mask:var(--skull) center / contain no-repeat;margin-left:.7rem}.hero-coords{align-items:center;gap:.55rem;display:inline-flex}.gold{background:var(--gold-metal);animation:glint 6s var(--ease) infinite;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:#0000!important}@keyframes glint{0%,55%{background-position:100% 0}85%,to{background-position:0 0}}.glint{position:relative}.glint:after{content:"";clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #ffd76a);width:.32em;height:.32em;animation:twinkle 6s var(--ease) infinite;opacity:0;background:#fff6d4;position:absolute;top:.08em;right:-.05em}.hero h1 em.glint{padding-right:.25em;display:table}@keyframes twinkle{0%,78%{opacity:0;transform:scale(.2)rotate(0)}86%{opacity:1;transform:scale(1)rotate(45deg)}to{opacity:0;transform:scale(.3)rotate(90deg)}}.on-dark h2 em,.mission h2 em,.nf h1 em{background:var(--gold-metal);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.btn{--bd:#8a6526}.btn:not(.btn--line):not(.btn--ink):not(.btn--line-ink):not(.btn--wood){text-shadow:0 1px #ffecb473;background-image:linear-gradient(#ecc865 0%,#c99b44 52%,#a87b2c 100%);box-shadow:inset 0 1px #fff4c8a6,inset 0 -2px #5a370f73,0 6px 16px -8px #0009}.btn:before{background:linear-gradient(#fbe39a,#e4b649)}.btn--ink{--bg:var(--ink);background-image:var(--grain)}.tags{gap:1.8rem;padding-top:.6rem}.tag{clip-path:none;text-align:center;background-color:#f4e7c8;background-image:var(--mottle), var(--grain);background-blend-mode:multiply;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--burn) 18%, transparent), inset 0 0 38px color-mix(in oklab, var(--burn) 32%, transparent), 0 22px 30px -22px #1e0f05bf;transform-origin:50% .6rem;background-size:520px,240px;border:0;border-radius:2px;justify-items:center;padding:2.4rem 1.6rem 2.6rem;transform:rotate(-1.2deg)}.tag:nth-child(2){rotate:1deg}.tag:nth-child(3){rotate:-.5deg}.tag:before,.tag:after{content:"";background:radial-gradient(circle at 35% 30%,#e8d3a0,#7b5a2a 55%,#2c1d0c);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.8rem;box-shadow:0 2px 2px #0006}.tag:before{left:.8rem}.tag:after{right:.8rem}.tag-wanted{letter-spacing:.12em;text-indent:.12em;width:100%;color:var(--text);border-block:3px double color-mix(in oklab, var(--text) 55%, transparent);padding-block:.25rem .15rem;font-size:clamp(2rem,1.7rem + 1vw,2.6rem);line-height:1}.tag-price{justify-content:center;margin-top:.4rem}.tag-price b{letter-spacing:0;text-shadow:0 1px #ffffff59;font-weight:400}.tag h3{font-size:1.55rem}.tag p:last-of-type{max-width:24ch}.tag p:last-child{color:var(--muted)}.tag>p:last-of-type{color:var(--muted);font-size:.98rem}@media (hover:hover){.tag:hover,.tag:nth-child(2):hover{background-color:#f8edd4;translate:0 -6px;rotate:0deg}}.seal{aspect-ratio:1;color:#ffcdb999;background:radial-gradient(circle at 34% 28%,#d2493c 0 6%,#a8241b 30%,#7a140f 66%,#520b08);border-radius:47% 53% 50% 50%/52% 46% 54% 48%;place-items:center;width:3.6rem;display:grid;position:absolute;bottom:-1.2rem;right:1rem;transform:rotate(-14deg);box-shadow:inset 0 2px 3px #ffa08c59,inset 0 -4px 7px #00000073,0 4px 8px #280a0573}.seal:before{content:"";border:1.5px solid #3c050380;border-radius:50%;position:absolute;inset:15%;box-shadow:0 1px #ff968240,inset 0 1px #ff968233}.seal svg{filter:drop-shadow(0 -1px #00000059);width:44%;height:44%}.seal--card{color:#ffd6beb3;width:3.2rem;top:-1.1rem;bottom:auto;right:1.3rem;transform:rotate(10deg)}.give-card{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brass) 35%, transparent), 0 24px 40px -24px #000000b3;border-radius:3px;position:relative}.chart-plan{background-color:#ecdcb6;background-image:var(--mottle), var(--grain);background-blend-mode:multiply;box-shadow:inset 0 0 50px color-mix(in oklab, var(--burn) 55%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--burn) 30%, transparent), 0 30px 50px -30px #000c;background-size:520px,240px;border:0;border-radius:3px}.plan,.plan text{color:var(--text);fill:var(--text)}.staff rect:last-child{stroke:color-mix(in oklab, var(--text) 35%, transparent)}.staff-label{fill:var(--muted)!important}.room rect{fill:oklab(100% 0 5.96046e-8/.18);stroke:color-mix(in oklab, var(--text) 55%, transparent)}.room:hover rect{fill:color-mix(in oklab, var(--brassLift) 22%, transparent)}.room[aria-pressed=true] rect{fill:color-mix(in oklab, var(--brassLift) 40%, transparent);stroke:var(--text);stroke-width:2.2px}.room[aria-pressed=true] text{fill:var(--flag)}.route{filter:none}.door path{stroke:var(--sea)}.door text{fill:var(--sea)!important}.lot{fill:var(--muted)!important}.room-tabs button[aria-selected=true]{background-image:linear-gradient(#ecc865,#b8893a)}.room-photo,.shot{box-shadow:0 0 0 1px color-mix(in oklab, var(--brass) 45%, transparent), 0 0 0 5px color-mix(in oklab, var(--ink) 80%, transparent), 0 0 0 6px color-mix(in oklab, var(--brass) 30%, transparent);border-radius:3px}.strip{padding-block:8px}.cabinet img,.map-shell{border-radius:3px}.map-x{background:radial-gradient(circle at 35% 30%, #fbf1d8, var(--parchment));border:2px solid var(--brass)}.porthole img{border-color:#20150c}.pricing{border-style:dashed;border-color:color-mix(in oklab, var(--text) 30%, transparent);background:color-mix(in oklab, var(--parchmentDeep) 40%, transparent);border-radius:3px}.review{border-radius:3px}@media (width<=639px){.tag,.tag:nth-child(3){rotate:-.6deg}.tag:nth-child(2){rotate:.6deg}}@media (prefers-reduced-motion:reduce){.gold{background-position:40% 0;animation:none}.glint:after{display:none}}.hero-inner{gap:1.2rem;padding-bottom:clamp(3rem,2rem + 5vh,5.5rem)}.hero-lede{max-width:26rem;color:color-mix(in oklab, var(--foam) 90%, transparent)}@media (width<=639px){.hero h1{font-size:clamp(3rem,15vw,4.2rem)}.hero-ctas .btn{flex:0 auto}}.btn{--tear:polygon(0 4px, 5% 1px, 11% 3px, 17% 0, 24% 2px, 31% 0, 38% 3px, 45% 1px, 52% 2px, 59% 0, 66% 3px, 73% 1px, 80% 2px, 87% 0, 94% 3px, 100% 1px, calc(100% - 2px) 28%, 100% 50%, calc(100% - 3px) 74%, 100% calc(100% - 3px), 95% 100%, 88% calc(100% - 3px), 81% calc(100% - 1px), 74% 100%, 67% calc(100% - 3px), 60% calc(100% - 1px), 53% 100%, 46% calc(100% - 2px), 39% 100%, 32% calc(100% - 3px), 25% calc(100% - 1px), 18% 100%, 11% calc(100% - 2px), 5% 100%, 0 calc(100% - 3px), 2px 70%, 0 46%, 3px 22%);clip-path:var(--tear);border:0;border-radius:0;min-height:50px;padding:.85rem 1.5rem}.btn:nth-of-type(2n){--tear:polygon(0 1px, 6% 3px, 13% 0, 20% 2px, 27% 1px, 34% 3px, 41% 0, 48% 2px, 55% 3px, 62% 0, 69% 2px, 76% 3px, 83% 0, 90% 2px, 96% 0, 100% 3px, calc(100% - 3px) 24%, 100% 48%, calc(100% - 2px) 71%, 100% calc(100% - 1px), 94% calc(100% - 3px), 87% 100%, 80% calc(100% - 2px), 73% calc(100% - 3px), 66% 100%, 59% calc(100% - 2px), 52% calc(100% - 3px), 45% 100%, 38% calc(100% - 1px), 31% calc(100% - 3px), 24% 100%, 17% calc(100% - 2px), 10% calc(100% - 3px), 4% 100%, 0 calc(100% - 1px), 3px 74%, 0 50%, 2px 26%)}.btn:active{transform:scale(.97)rotate(-.4deg)}:is(.btn,.room-tabs button):focus-visible{box-shadow:none;outline-offset:-6px;outline:2px dashed}.btn--line{--fg:var(--foam);background:color-mix(in oklab, var(--foam) 14%, transparent)}.btn--line-ink{--fg:var(--text);background-color:color-mix(in oklab, var(--parchmentDeep) 90%, var(--text));background-image:var(--grain)}.btn--ink,.btn--wood{--bg:var(--ink);--fg:var(--foam);background-color:var(--inkLift);background-image:var(--woodgrain), linear-gradient(180deg, #ffdcaa14, transparent 40%, #0000004d);background-size:900px 480px,100% 100%}@media (hover:hover){.btn--wood:hover,.btn--ink:hover,.btn--line:hover,.btn--line-ink:hover{color:var(--ink)}}.header-call{min-height:44px;padding-block:.6rem}.room-tabs button{clip-path:polygon(0 2px,20% 0,45% 3px,70% 0,100% 2px,calc(100% - 2px) 50%,100% calc(100% - 2px),75% 100%,50% calc(100% - 3px),25% 100%,0 calc(100% - 2px),2px 50%);background:color-mix(in oklab, var(--foam) 9%, transparent);border:0;border-radius:0;min-height:44px}.dock{z-index:40;left:.75rem;right:.75rem;bottom:calc(.7rem + env(safe-area-inset-bottom));opacity:0;transition:transform .55s var(--ease), opacity .4s var(--ease);pointer-events:none;filter:drop-shadow(0 10px 18px #00000080);grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;transform:translateY(170%)}.dock.is-shown{opacity:1;pointer-events:auto;transform:none}.dock .btn{min-height:54px;font-size:1rem}body.is-locked .dock{opacity:0;pointer-events:none}@media (width>=860px){.dock{grid-template-columns:auto auto;bottom:1.5rem;left:auto;right:1.5rem}.dock .btn{min-height:48px;padding-inline:1.3rem;font-size:.92rem}}.story-head{max-width:44rem}.story-grid{align-items:start;gap:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}@media (width>=960px){.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.crew{grid-template-columns:1fr 1fr;gap:clamp(.9rem,.5rem + 1.5vw,1.8rem);display:grid}.mate{align-content:start;gap:.9rem;margin:0;display:grid}.mate:nth-child(2){margin-top:clamp(1.5rem,1rem + 3vw,3.5rem)}.mate-frame{aspect-ratio:4/5;background:conic-gradient(from 210deg, #8a6526, var(--brassLift), #a97b2e, #f0d48a, #8a6526);border-radius:999px 999px 6px 6px;padding:6px;position:relative;box-shadow:0 24px 40px -24px #281405b3}.mate-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:6px;box-shadow:inset 0 0 0 1px #00000059,inset 0 -40px 50px -30px #1e0f0573}.mate-frame img{object-fit:cover;object-position:50% 30%;filter:saturate(.92)sepia(.08);width:100%;height:100%;transition:transform 1.2s var(--ease);border-radius:999px 999px 3px 3px}@media (hover:hover){.mate:hover .mate-frame img{transform:scale(1.03)}}.mate figcaption{gap:.15rem;display:grid}.mate figcaption b{font-family:var(--display);color:var(--text);font-size:clamp(1.7rem,1.4rem + 1vw,2.2rem);font-weight:400;line-height:1}.mate figcaption .mono{color:var(--flag);font-size:.66rem}.mate figcaption p{color:var(--muted);margin-top:.45rem;font-size:.92rem;line-height:1.5}.story-body{gap:2rem;display:grid}.pull{border-left:3px solid var(--flag);margin:0;padding:0 0 0 1.4rem}.pull p{font-family:var(--serif);color:var(--text);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-style:italic;line-height:1.22}.pull cite{color:var(--muted);margin-top:.8rem;font-size:.68rem;font-style:normal;display:block}.chapters{gap:0;display:grid}.chapters li{border-top:1px dashed color-mix(in oklab, var(--text) 25%, transparent);grid-template-columns:2.6rem 1fr;gap:1rem;padding-block:1.1rem;display:grid}.chapters li:last-child{border-bottom:1px dashed color-mix(in oklab, var(--text) 25%, transparent)}.chapter-n{font-family:var(--display);color:var(--flag);font-size:1.5rem;line-height:1.1}.chapters h3{margin-bottom:.3rem;font-size:1.35rem}.chapters p{color:var(--muted);max-width:34rem;font-size:.98rem;line-height:1.6}.sign{font-family:var(--serif);color:var(--text);align-items:center;gap:.45rem;font-size:1.7rem;font-style:italic;display:inline-flex}.sign span{color:var(--muted);font-size:.8em}.sign .ic{width:1.4rem;height:1.4rem;color:var(--flag);margin-left:.3rem}.creed{text-align:center;background:color-mix(in oklab, var(--parchmentDeep) 38%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text) 18%, transparent), inset 0 0 0 7px color-mix(in oklab, var(--parchment) 70%, transparent), inset 0 0 0 8px color-mix(in oklab, var(--text) 14%, transparent);margin-top:clamp(3.5rem,3rem + 3vw,6rem);padding:clamp(1.8rem,1.2rem + 2.5vw,3.2rem);position:relative}.creed .places{border:0;justify-content:center;gap:.3rem 2rem;margin:0;padding:0;display:grid}.creed .places:before{display:none}@media (width>=760px){.creed .places{grid-template-columns:auto auto}}.creed .places li{font-family:var(--serif);letter-spacing:0;color:var(--text);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.3}.creed .places-end{font-family:var(--display);max-width:22ch;margin:1.1rem auto 0;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.6rem);line-height:1.1}.creed .places-end em{font-family:var(--serif);color:var(--flag)}.hero:before{background:linear-gradient(90deg, color-mix(in oklab, var(--ink) 62%, transparent) 0%, color-mix(in oklab, var(--ink) 30%, transparent) 42%, transparent 70%), linear-gradient(0deg, color-mix(in oklab, var(--ink) 70%, transparent) 0%, color-mix(in oklab, var(--ink) 18%, transparent) 45%, transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--ink) 45%, transparent) 0, transparent 16%)}.hero-media video,.hero-media img{filter:none}.hero h1{text-shadow:0 2px 4px #140a0473,0 4px 28px #140a048c}.hero h1 em.gold{filter:drop-shadow(0 2px 3px #140a0499)drop-shadow(0 6px 20px #140a0473)}.hero-lede{color:var(--foam);text-shadow:0 1px 2px #140a04b3,0 2px 18px #140a0499}@media (aspect-ratio<=4/5){.hero:before{background:linear-gradient(0deg, color-mix(in oklab, var(--ink) 78%, transparent) 0%, color-mix(in oklab, var(--ink) 40%, transparent) 38%, transparent 62%), linear-gradient(180deg, color-mix(in oklab, var(--ink) 45%, transparent) 0, transparent 14%)}}.hero h1 em.gold{text-shadow:none;filter:drop-shadow(0 1px 1px #140a04d9)drop-shadow(0 3px 14px #140a04b3);background-image:linear-gradient(100deg,#e9bf55 0%,#f6d77c 30%,#fff4cc 46%,#f3cf68 56%,#e0b046 80%,#f4d27a 100%)}.site-header:not(.is-solid) .brand-name{text-shadow:0 1px 2px #140a04cc,0 2px 12px #140a0499}.site-header:not(.is-solid) .brand-name small{color:#f3cf68}@media (aspect-ratio<=4/5){.hero:before{background:linear-gradient(0deg, color-mix(in oklab, var(--ink) 82%, transparent) 0%, color-mix(in oklab, var(--ink) 50%, transparent) 40%, transparent 66%), linear-gradient(180deg, color-mix(in oklab, var(--ink) 55%, transparent) 0, transparent 15%)}}.hero-media .slide{opacity:0;margin:0;transition:opacity 2.2s ease-in-out;position:absolute;inset:0;overflow:hidden}.hero-media .slide.is-on{opacity:1;z-index:1}.hero-media .slide img{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;transform-origin:var(--focus,50% 50%);position:absolute;inset:0}.hero-media .slide.is-on img{animation:9s ease-out both kenburns}@keyframes kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1) translateX(calc(var(--kb,1) * -1.2%))}}@media (prefers-reduced-motion:reduce){.hero-media .slide:not(:first-child){display:none}.hero-media .slide img{animation:none!important}}.site-header{transform:none!important}.site-header.is-solid{background-color:var(--ink);background-image:var(--woodgrain), linear-gradient(180deg, #ffdcaa0d, #00000040);backdrop-filter:none;background-size:900px 480px,100% 100%}:root{--display:"IM Fell English SC", "IM Fell English", Georgia, serif}h1,h2{letter-spacing:.005em;line-height:1.02}.hero h1{max-width:12ch;font-size:clamp(2.8rem,1.5rem + 6.2vw,7rem)}@media (width<=639px){.hero h1{font-size:clamp(2.6rem,13vw,3.6rem)}}.sec-head h2,.story-copy h2,.visit-copy h2{font-size:clamp(2.1rem,1.5rem + 3vw,4.2rem)}.tag-wanted{letter-spacing:.08em}.tag-price b{letter-spacing:-.01em}.hours{gap:.35rem;display:grid}.hours span{display:grid}.hours b{font-weight:600}.footer-hours{color:var(--foam);align-items:flex-start;gap:.55rem;margin:.4rem 0 0;font-size:.9rem;line-height:1.6;display:flex}.footer-hours .ic{color:var(--brassLift);margin-top:.3rem}.nf{text-align:center;background:var(--ink);min-height:100svh;color:var(--foam);place-content:center;justify-items:center;gap:1.2rem;padding:2rem;display:grid}.nf img{border-radius:50%;width:9rem;height:9rem}.nf .mono{color:var(--brassLift)}.nf h1{font-size:clamp(2.4rem,1.6rem + 4vw,4.6rem)}.nf h1 em{color:var(--brassLift)}
