*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;overflow-wrap: break-word}body{margin: 0;min-height: 100%}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin: 0}:where(ul[class],ol[class]){list-style: none;padding: 0}img,svg,iframe,video{display: block;max-width: 100%}[hidden]{display: none !important}img{height: auto}button,input,textarea,select{font: inherit;color: inherit}a,button,[role="button"],input,select,textarea,summary{touch-action: manipulation;-webkit-tap-highlight-color: rgba(156,59,46,0.16)}table{border-collapse: collapse}:root{--base: #F6F1E7;--base-2: #EFE8DA;--base-3: #E7DECB;--ink: #22402F;--ink-2: #4A6355;--ink-line: rgba(34,64,47,0.16);--ink-hair: rgba(34,64,47,0.10);--accent: #9C3B2E;--accent-deep: #7E2F25;--accent-wash: #F0DED8;--on-ink: #F6F1E7;--on-ink-2: #CFD8CC;--serif: "Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans: "Hanken Grotesk","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--fs-xs: 0.8rem;--fs-s: 1rem;--fs-body: 1.0625rem;--fs-m: 1.25rem;--fs-l: 1.563rem;--fs-xl: 1.75rem;--fs-2xl: 1.75rem;--fs-3xl: 2.05rem;--measure: 68ch;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--gutter: 1.5rem;--page: 1.25rem;--maxw: 1200px;--band: 2.75rem;--band-tight: 2rem;--band-hero-t: 2rem;--band-hero-b: 2.5rem;--band-head-t: 2rem;--band-head-b: 1.5rem;--band-strip: 2.5rem;--band-cabin: 2.5rem;--band-call: 2.25rem;--ease: cubic-bezier(0.22,0.61,0.36,1);--t-fast: 180ms;--t: 320ms;--t-slow: 600ms;--shadow: 0 1px 2px rgba(34,64,47,0.06),0 12px 28px rgba(34,64,47,0.10);--shadow-sm: 0 1px 2px rgba(34,64,47,0.07),0 4px 12px rgba(34,64,47,0.07);--radius: 2px;--head-h: 0px}@media (min-width: 480px){:root{--fs-xl: 1.75rem;--fs-2xl: 2.015rem;--fs-3xl: 2.435rem}}@media (min-width: 640px){:root{--fs-xl: 1.914rem;--fs-2xl: 2.291rem;--fs-3xl: 2.842rem;--band: 2.9rem;--band-tight: 2rem;--band-hero-t: 2.4rem;--band-hero-b: 2.9rem;--band-head-t: 2.4rem;--band-head-b: 1.5rem;--band-strip: 2.5rem;--band-cabin: 2.9rem;--band-call: 2.4rem}}@media (min-width: 900px){:root{--page: 2.5rem;--fs-xl: 1.953rem;--fs-2xl: 2.441rem;--fs-3xl: 3.052rem;--band: 3.85rem;--band-tight: 2.55rem;--band-hero-t: 3.2rem;--band-hero-b: 3.85rem;--band-head-t: 3.2rem;--band-head-b: 1.925rem;--band-strip: 3.2rem;--band-cabin: 3.85rem;--band-call: 3.2rem}}@media (min-width: 1150px){:root{--band: 4.8rem;--band-tight: 3.2rem;--band-hero-t: 3.95rem;--band-hero-b: 4.8rem;--band-head-t: 3.75rem;--band-head-b: 2.4rem;--band-strip: 3.95rem;--band-cabin: 4.5rem;--band-call: 3.5rem}}@media (min-width: 1400px){:root{--band: 5.5rem;--band-tight: 3.5rem;--band-hero-t: 4.5rem;--band-hero-b: 5rem;--band-head-t: 3.75rem;--band-head-b: 2.5rem;--band-strip: 4rem;--band-cabin: 4.5rem;--band-call: 3.5rem}}body{background: var(--base);color: var(--ink);font-family: var(--sans);font-size: var(--fs-body);line-height: 1.65;font-weight: 400}h1,h2,h3,.display{font-family: var(--serif);font-weight: 600;line-height: 1.12;letter-spacing: -0.012em;text-wrap: balance}h1{font-size: var(--fs-3xl)}h2{font-size: var(--fs-2xl)}h3{font-size: var(--fs-l);line-height: 1.2}p{max-width: var(--measure)}a{color: var(--accent)}.lede{font-family: var(--serif);font-size: var(--fs-m);line-height: 1.5;font-weight: 400;color: var(--ink)}.prose > * + *{margin-top: var(--s-4)}.prose p{max-width: var(--measure)}.muted{color: var(--ink-2)}.small{font-size: var(--fs-s)}.vh{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px;border-radius: 1px}.site-footer :focus-visible,.callbar :focus-visible,.callbar-sticky:focus-visible,.cta-band :focus-visible{outline-color: var(--base)}.skip-link{position: absolute;left: var(--page);top: 0;transform: translateY(-140%);z-index: 100;background: var(--ink);color: var(--base);padding: 0.85rem 1.25rem;font-weight: 700;text-decoration: none;border-radius: 0 0 var(--radius) var(--radius);transition: transform var(--t-fast) var(--ease)}.skip-link:focus{transform: translateY(0);color: var(--base)}.wrap{width: min(var(--maxw),100% - (var(--page) * 2));margin-inline: auto}.section{padding: var(--band) 0}.section--tight{padding: var(--band-tight) 0}.section--sunk{background: var(--base-2);border-top: 1px solid var(--ink-hair);border-bottom: 1px solid var(--ink-hair)}.sec-head{margin-bottom: var(--s-6)}.sec-head p.lede{margin-top: var(--s-4)}.rule{height: 1px;background: var(--ink-line);border: 0;margin: 0}.rule--accent{width: 44px;height: 3px;background: var(--accent);margin-bottom: var(--s-4)}@media (min-width: 900px){.split{display: grid;grid-template-columns: repeat(12,1fr);gap: var(--gutter);align-items: start}.split__main{grid-column: 1 / span 7}.split__side{grid-column: 9 / span 4}.split--wide .split__main{grid-column: 1 / span 8}.split--wide .split__side{grid-column: 9 / span 4}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 48px;padding: 0.7rem 1.4rem;border: 2px solid transparent;border-radius: var(--radius);font-family: var(--sans);font-weight: 700;font-size: var(--fs-s);line-height: 1.2;text-decoration: none;text-align: center;cursor: pointer;transition: background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn--call{min-height: 56px;padding: 0.9rem 1.6rem;background: var(--accent);color: var(--on-ink);font-size: var(--fs-m);letter-spacing: 0.005em;box-shadow: var(--shadow-sm)}.btn--call-lg{min-height: 64px;font-size: var(--fs-l);padding: 1rem 2rem;width: 100%;box-shadow: var(--shadow)}@media (min-width: 560px){.btn--call-lg{width: auto}}.btn--ghost{background: transparent;border-color: var(--ink);color: var(--ink)}.btn--onink{background: transparent;border-color: var(--on-ink);color: var(--on-ink)}.btn--small{min-height: 44px;font-size: var(--fs-xs);padding: 0.5rem 1rem}.link-more{display: inline-flex;align-items: center;min-height: 44px;font-weight: 700;font-size: var(--fs-s);color: var(--accent);text-decoration: underline;text-decoration-thickness: 2px;text-decoration-color: var(--accent-wash);text-underline-offset: 5px;transition: text-decoration-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.masthead{background: var(--base)}@media (min-width: 768px){:root{--head-h: 165px}.masthead{position: sticky;top: 0;z-index: 70;max-height: 100vh;overflow-y: auto;box-shadow: 0 1px 0 var(--ink-line)}html{scroll-padding-top: calc(var(--head-h) + var(--s-4))}}.callbar{background: var(--base-3);border-bottom: 1px solid var(--ink-hair);padding: var(--s-2) 0}.callbar__inner{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-5)}.callbar__call{display: inline-flex;align-items: center;min-height: 44px;font-family: var(--serif);font-size: var(--fs-m);font-weight: 600;color: var(--ink);text-decoration: underline;text-decoration-thickness: 2px;text-decoration-color: var(--accent);text-underline-offset: 5px;white-space: nowrap}.callbar__note{font-size: var(--fs-s);color: var(--ink);font-weight: 500;max-width: 44ch}@media (min-width: 768px){.callbar{padding: var(--s-3) 0}.callbar__inner{flex-wrap: nowrap;justify-content: space-between}.callbar__call{min-height: 48px;padding: 0.7rem 1.4rem;background: var(--accent);color: var(--on-ink);font-family: var(--sans);font-size: var(--fs-s);font-weight: 700;letter-spacing: 0.005em;border-radius: var(--radius);box-shadow: var(--shadow-sm);text-decoration: none;transition: background-color var(--t-fast) var(--ease)}.callbar__note{text-align: right}}.masthead__bar{padding: var(--s-4) 0}.masthead__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);flex-wrap: wrap}.brand{display: block;text-decoration: none;color: var(--ink)}.brand__name{display: block;font-family: var(--serif);font-size: var(--fs-m);font-weight: 600;line-height: 1.1;letter-spacing: -0.01em}.brand__place{display: block;font-size: var(--fs-xs);letter-spacing: 0.01em;color: var(--ink-2);margin-top: 3px}@media (min-width: 900px){.brand__name{font-size: var(--fs-l)}}.nav-toggle{display: none;align-items: center;gap: var(--s-2);min-height: 44px;padding: 0.5rem 0.9rem;background: transparent;border: 2px solid var(--ink);border-radius: var(--radius);color: var(--ink);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer}html.js .nav-toggle{display: inline-flex}.nav-toggle__bars{position: relative;width: 18px;height: 2px;background: currentColor}.nav-toggle__bars::before,.nav-toggle__bars::after{content: "";position: absolute;left: 0;width: 18px;height: 2px;background: currentColor}.nav-toggle__bars::before{top: -6px}.nav-toggle__bars::after{top: 6px}.nav{width: 100%}.nav__list{display: flex;flex-direction: column;gap: 0}.nav__list li:first-child{border-top: 1px solid var(--ink-line)}.nav__list a{display: flex;align-items: center;padding: 0.7rem 0;min-height: 48px;border-bottom: 1px solid var(--ink-hair);color: var(--ink);text-decoration: none;font-weight: 500;font-size: var(--fs-m);letter-spacing: 0.01em}.nav__list a[aria-current="page"]{color: var(--accent);font-weight: 700}@media (max-width: 999.98px){html.js .nav{position: fixed;inset: 0;z-index: 90;background: rgba(34,64,47,0.44);opacity: 0;visibility: hidden;transition: opacity var(--t) var(--ease),visibility 0s linear var(--t)}html.js .nav.is-open{opacity: 1;visibility: visible;transition: opacity var(--t) var(--ease),visibility 0s linear 0s}html.js .nav__panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(21rem,88vw);display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-4) var(--s-5) var(--s-8);background: var(--base);box-shadow: -14px 0 44px rgba(34,64,47,0.26);overflow-y: auto;overscroll-behavior: contain;transform: translateX(100%);transition: transform var(--t) var(--ease)}html.js .nav.is-open .nav__panel{transform: none}html.nav-open,html.nav-open body{overflow: hidden}}.nav__close{align-self: flex-end;display: inline-flex;align-items: center;gap: var(--s-2);min-height: 44px;padding: 0.5rem 0.9rem;background: transparent;border: 2px solid var(--ink-line);border-radius: var(--radius);color: var(--ink);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer}.nav__call{margin-top: auto;padding-top: var(--s-5);border-top: 1px solid var(--ink-line)}.nav__call .btn--call{width: 100%}.nav__call p{margin-top: var(--s-3);font-size: var(--fs-s);color: var(--ink-2)}@media (min-width: 1000px){.nav__call{display: none}}.nav__close::before{content: "";width: 14px;height: 14px;background: linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 100% no-repeat;transform: rotate(45deg)}@media (min-width: 1000px){.nav-toggle,html.js .nav-toggle{display: none}.nav,html.js .nav{display: block;width: auto}.nav__close{display: none}.nav__panel{display: block}.nav__list{flex-direction: row;gap: var(--s-5);align-items: center}.nav__list li:first-child{border-top-width: 0}.nav__list a{padding: 0.35rem 0;border-bottom: 2px solid transparent;font-size: var(--fs-xs);letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;min-height: 32px}.nav__list a[aria-current="page"]{border-bottom-width: 3px;border-bottom-color: var(--accent)}}.frame{box-sizing: content-box;display: block;max-width: var(--nw,100%);padding: 8px;background: var(--base-2);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.frame img{width: 100%;border: 1px solid var(--ink-line);border-radius: 1px;background: var(--base-3)}.frame--lift{box-shadow: var(--shadow)}.frame--card img{aspect-ratio: 3 / 2;object-fit: cover;object-position: 50% 32%}.figure{margin: 0}.caption{margin-top: var(--s-3);font-size: var(--fs-xs);letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent);font-weight: 700}.caption--plain{text-transform: none;letter-spacing: 0.01em;font-weight: 400;font-size: var(--fs-s);line-height: 1.45;color: var(--ink-2);max-width: 42ch}.hero{padding: var(--band-hero-t) 0 var(--band-hero-b)}.hero__grid{display: grid;gap: var(--s-7)}.hero h1{margin-bottom: var(--s-4)}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4);margin-top: var(--s-6)}.hero__note{margin-top: var(--s-4);font-size: var(--fs-s);color: var(--ink-2);max-width: 46ch}@media (min-width: 900px){.hero__grid{grid-template-columns: repeat(12,1fr);gap: var(--gutter);align-items: center}.hero__text{grid-column: 1 / span 5}.hero__art{grid-column: 6 / span 7}}.hero--film{position: relative;overflow: clip;display: grid;align-content: end;padding: 0;background: var(--ink);min-height: min(78vh,620px)}.hero__media,.hero__scrim{position: absolute;inset: 0}.hero__still,.hero__video{display: block;width: 100%;height: 100%;object-fit: cover;border: 0;border-radius: 0}.hero__video{position: absolute;inset: 0;opacity: 0;transition: opacity var(--t-slow) var(--ease)}.hero__video.is-playing{opacity: 1}.hero__scrim{background: linear-gradient( to top,rgba(18,33,25,0.52) 0%,rgba(18,33,25,0.38) 45%,rgba(18,33,25,0.24) 75%,rgba(18,33,25,0.16) 100%)}.hero__inner{position: relative;padding-top: var(--s-9);padding-bottom: var(--s-7);background: linear-gradient( to top,rgba(18,33,25,0.86) 0%,rgba(18,33,25,0.82) 58%,rgba(18,33,25,0.68) 82%,rgba(18,33,25,0.32) 94%,rgba(18,33,25,0) 100%)}.hero--film h1,.hero--film .lede{color: var(--on-ink)}.hero--film .hero__note{color: var(--on-ink-2)}.hero--film .lede{max-width: 34ch}.hero--film .btn--ghost{color: var(--on-ink);border-color: rgba(246,241,231,0.55);background: rgba(18,33,25,0.42)}@media (hover: hover) and (pointer: fine){.hero--film .btn--ghost:hover{background: var(--on-ink);border-color: var(--on-ink);color: var(--ink)}}.hero--film :is(a,button):focus-visible{outline-color: var(--on-ink)}@media (min-width: 900px){.hero--film{min-height: min(82vh,760px)}.hero__inner{padding-top: var(--s-9);padding-bottom: var(--s-8)}}.hero__motion{position: absolute;right: var(--page);top: var(--s-4);display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;color: var(--on-ink);background: rgba(15,28,21,0.86);border: 1px solid rgba(246,241,231,0.32);border-radius: 50%;cursor: pointer}.hero__motion-icon{width: 19px;height: 19px;display: block;fill: currentColor}.hero__motion[aria-pressed="false"] .hero__motion-tri{display: none}.hero__motion[aria-pressed="true"] .hero__motion-bar{display: none}@media (hover: hover) and (pointer: fine){.hero__motion:hover{background: var(--ink);border-color: rgba(246,241,231,0.7)}}@media (hover: none),(pointer: coarse){.hero__motion:active{background: var(--ink)}}@media (prefers-reduced-motion: reduce){.hero__video{transition: none}}.tour{max-width: 1024px}.tour__video{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;background: var(--ink);border: 1px solid var(--ink-line);border-radius: 1px}.tour__fallback{padding: var(--s-5);color: var(--on-ink)}.tour__note{margin-top: var(--s-4);max-width: 52ch;font-size: var(--fs-s);color: var(--ink-2)}.page-head{padding: var(--band-head-t) 0 var(--band-head-b)}.page-head h1{margin-bottom: var(--s-4)}.page-head .btn--call-lg{margin-top: var(--s-5)}.deck-block{padding: var(--band-strip) 0;background: var(--base-2);border-top: 1px solid var(--ink-hair);border-bottom: 1px solid var(--ink-hair)}.deck-open{padding: var(--s-5) 0}.deck-block__head{margin-bottom: var(--s-5)}.deck-block__head p{margin-top: var(--s-3)}.deck{--deck-h: clamp(230px,58vw,330px);position: relative}@media (min-width: 700px){.deck{--deck-h: clamp(300px,42vw,420px)}}@media (min-width: 1100px){.deck{--deck-h: 460px}}.deck__track{display: flex;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none;overscroll-behavior-x: contain;touch-action: pan-x pan-y}.deck__track::-webkit-scrollbar{display: none}.deck__track:focus-visible{outline-offset: -3px}.deck__slide{flex: 0 0 100%;scroll-snap-align: center;scroll-snap-stop: always;display: flex;justify-content: center;padding: 0 var(--page)}.deck__figure{margin: 0;display: flex;flex-direction: column;align-items: center;width: 100%}.deck__frame{display: flex;align-items: center;justify-content: center;height: calc(var(--deck-h) + 16px);padding: 8px;background: var(--base);border-radius: var(--radius);box-shadow: var(--shadow-sm);max-width: 100%}.deck__frame img{width: auto;height: auto;max-width: 100%;max-height: var(--deck-h);border: 1px solid var(--ink-line);border-radius: 1px;background: var(--base-3)}.deck__cap{margin-top: var(--s-4);min-height: 3.2em;max-width: 46ch;text-align: center;font-size: var(--fs-s);line-height: 1.45;font-weight: 700;color: var(--accent);text-wrap: pretty}.deck__foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-4);margin-top: var(--s-5)}.deck__btn{width: 48px;height: 48px;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;background: var(--base);border: 2px solid var(--ink);border-radius: 50%;color: var(--ink);cursor: pointer;touch-action: manipulation;transition: background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.deck__btn svg{width: 18px;height: 18px;fill: currentColor}.deck__btn[aria-disabled="true"]{cursor: default;border-color: var(--ink-line);color: var(--ink-2);background: var(--base-2)}.deck__count{font-size: var(--fs-s);font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums;white-space: nowrap}.deck__hint{font-size: var(--fs-xs);color: var(--ink-2);margin-left: auto}.deck__rail{display: flex;flex-wrap: wrap;gap: 4px;width: 100%;order: 3}.deck__rail a{display: block;flex: 1 1 0;min-width: 24px;height: 44px;padding: 19px 0;background-clip: content-box;background-color: var(--ink-line);transition: background-color var(--t-fast) var(--ease)}.deck__rail a[aria-current="true"]{background-color: var(--accent)}@media (min-width: 700px){.deck__rail{order: 0;flex: 1 1 12rem;width: auto;max-width: 22rem}.deck__hint{order: 4}}.filmstrip{display: flex;gap: var(--s-3);overflow-x: auto;scrollbar-width: thin;padding: var(--s-2) 0 var(--s-4);margin-top: var(--s-4);overscroll-behavior-x: contain}.filmstrip a{flex: 0 0 auto;display: block;padding: 3px;background: var(--base);border: 2px solid transparent;border-radius: var(--radius);line-height: 0;transition: border-color var(--t-fast) var(--ease)}.filmstrip a[aria-current="true"]{border-color: var(--accent)}.filmstrip img{width: 84px;height: 62px;object-fit: cover;object-position: 50% 40%;border-radius: 1px;background: var(--base-3)}@media (min-width: 700px){.filmstrip img{width: 108px;height: 78px}}.facts{display: grid;gap: 0;border-top: 1px solid var(--ink-line)}.facts li{padding: var(--s-4) 0;border-bottom: 1px solid var(--ink-hair);max-width: var(--measure)}@media (min-width: 760px){.facts{grid-template-columns: 1fr 1fr;column-gap: var(--s-7)}.facts li{max-width: none}}.deflist{display: grid;gap: 0}.deflist > div{display: grid;gap: 2px;padding: var(--s-3) 0;border-bottom: 1px solid var(--ink-hair)}.deflist dt{font-size: var(--fs-xs);letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;color: var(--ink-2)}.deflist dd{margin: 0}.deflist dd > a{display: inline-flex;align-items: center;min-height: 44px}@media (min-width: 560px){.deflist > div{grid-template-columns: 12rem 1fr;gap: var(--s-4);align-items: baseline}}.cabin-index{display: grid;gap: var(--s-7)}@media (min-width: 640px){.cabin-index{grid-template-columns: repeat(2,1fr);gap: var(--s-6) var(--gutter)}}@media (min-width: 1000px){.cabin-index{grid-template-columns: repeat(3,1fr)}}.cabin-card a{display: block;text-decoration: none;color: var(--ink)}.cabin-card .frame{transition: box-shadow var(--t) var(--ease)}.cabin-card__name{display: block;font-family: var(--serif);font-size: var(--fs-l);font-weight: 600;margin-top: var(--s-4);transition: color var(--t-fast) var(--ease)}.cabin-card__summary{display: block;margin-top: var(--s-2)}.cabin-card__beds{display: block;margin-top: var(--s-2);font-size: var(--fs-s);color: var(--ink-2)}.cabin-card__more{display: inline-block;margin-top: var(--s-3);font-size: var(--fs-xs);letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;color: var(--accent);border-bottom: 2px solid var(--accent-wash);padding-bottom: 2px}.cabin{padding: var(--band-cabin) 0;border-top: 1px solid var(--ink-line);scroll-margin-top: var(--s-5)}.cabin:first-of-type{border-top: 0}.cabin__head{margin-bottom: var(--s-5)}.cabin__num{font-size: var(--fs-xs);letter-spacing: 0.18em;text-transform: uppercase;color: var(--accent);font-weight: 700}.cabin__lead{display: grid;gap: var(--s-6)}@media (min-width: 900px){.cabin__lead{grid-template-columns: repeat(12,1fr);gap: var(--gutter);align-items: start}.cabin__lead .cabin__photo{grid-column: 1 / span 5}.cabin__lead .cabin__body{grid-column: 7 / span 6}}.cabin__features{margin-top: var(--s-5);display: grid;gap: 0;border-top: 1px solid var(--ink-line)}.cabin__features li{padding: var(--s-2) 0 var(--s-2) var(--s-5);border-bottom: 1px solid var(--ink-hair);position: relative;font-size: var(--fs-s)}.cabin__features li::before{content: "";position: absolute;left: 0;top: 1.05em;width: 12px;height: 2px;background: var(--accent)}.pager{display: grid;gap: var(--s-4);padding: var(--s-6) 0 0;border-top: 1px solid var(--ink-line)}@media (min-width: 620px){.pager{grid-template-columns: 1fr 1fr;gap: var(--gutter)}.pager__next{text-align: right}}.pager a{display: flex;flex-direction: column;gap: 2px;min-height: 60px;justify-content: center;text-decoration: none;color: var(--ink)}.pager__dir{font-size: var(--fs-xs);letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;color: var(--ink-2)}.pager__name{font-family: var(--serif);font-size: var(--fs-l);font-weight: 600;transition: color var(--t-fast) var(--ease)}.cabin-facts{display: grid;gap: 0;margin-top: var(--s-5);border-top: 2px solid var(--ink)}.cabin-facts > div{display: grid;gap: 2px;padding: var(--s-4) 0;border-bottom: 1px solid var(--ink-hair)}.cabin-facts dt{font-size: var(--fs-xs);letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;color: var(--ink-2)}.cabin-facts dd{margin: 0}@media (min-width: 620px){.cabin-facts{grid-template-columns: 1fr 1fr;column-gap: var(--s-7)}}.photorow{display: grid;gap: var(--gutter)}@media (min-width: 640px){.photorow{grid-template-columns: repeat(3,1fr)}}.photorow .frame{margin-inline: auto}.photorow > a{display: block;text-decoration: none}.photorow > a .frame{transition: box-shadow var(--t) var(--ease)}.chiprow{display: flex;flex-wrap: wrap;gap: var(--s-2);list-style: none;padding: 0}.chiprow .chip{display: inline-flex;align-items: center;text-decoration: none}.chiprow--scroll{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;overscroll-behavior-x: contain;padding-right: var(--page);margin-right: calc(var(--page) * -1)}.chiprow--scroll::-webkit-scrollbar{display: none}.chiprow--scroll .chip{white-space: nowrap}@media (min-width: 760px){.chiprow--scroll{flex-wrap: wrap;overflow-x: visible;padding-right: 0;margin-right: 0}}.callout--rate{max-width: 34rem}.rate-line{font-family: var(--serif);font-size: var(--fs-m);line-height: 1.45;max-width: 44ch}.rate-line + p{margin-top: var(--s-3)}.table-scroll{overflow-x: auto}.table{width: 100%;min-width: 320px;text-align: left;border-top: 2px solid var(--ink)}.table th,.table td{padding: var(--s-4) var(--s-3);border-bottom: 1px solid var(--ink-hair);vertical-align: baseline}.table th{font-size: var(--fs-xs);letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;color: var(--ink-2)}.table td:first-child{padding-left: 0}.table th:first-child{padding-left: 0}.table .amount{font-family: var(--serif);font-size: var(--fs-m);font-weight: 600;white-space: nowrap}.panel{position: relative;background: var(--base-2);border: 1px solid var(--ink-line);border-radius: var(--radius);padding: var(--s-5)}.panel::before{content: "";display: block;width: 44px;height: 3px;background: var(--accent);margin-bottom: var(--s-4)}.section--sunk .panel,.callband .panel{background: var(--base)}.cal-note{background: var(--accent-wash);border-color: rgba(156,59,46,0.28);padding: var(--s-5) var(--s-5) var(--s-5);margin-bottom: var(--s-6)}.cal-note p{margin: 0;font-family: var(--serif);font-size: var(--fs-m);line-height: 1.45;color: var(--ink);max-width: 52ch}.cal-layout{display: grid;gap: var(--s-7)}@media (min-width: 1000px){.cal-layout{grid-template-columns: minmax(0,1fr) 300px;gap: var(--s-8);align-items: start}.cal-aside{grid-column: 2;grid-row: 1;position: sticky;top: calc(var(--head-h) + var(--s-5))}.cal-main{grid-column: 1;grid-row: 1}}.cal-aside__box{background: var(--base-2);border: 1px solid var(--ink-line);border-radius: var(--radius);padding: var(--s-5)}.cal-aside__box .btn--call{width: 100%}.cal-aside__box p{margin-top: var(--s-4);font-size: var(--fs-s);color: var(--ink-2)}.cal-filter{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-bottom: var(--s-5)}.chip{min-height: 44px;padding: 0.5rem 1rem;background: var(--base);border: 2px solid var(--ink-2);border-radius: var(--radius);color: var(--ink);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer;transition: border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.chip[aria-pressed="true"],a.chip[aria-current="true"]{background: var(--ink);border-color: var(--ink);color: var(--base)}.cal-legend{display: flex;flex-wrap: wrap;gap: var(--s-5);padding: var(--s-4) 0;border-top: 1px solid var(--ink-hair);border-bottom: 1px solid var(--ink-hair);margin-bottom: var(--s-6);font-size: var(--fs-s)}.cal-legend > li{display: flex;align-items: center;gap: var(--s-3)}.swatch{width: 30px;height: 30px;flex: 0 0 auto;border: 1px solid var(--ink-line);border-radius: 1px;background: var(--base);position: relative}.swatch--booked{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 1 L1 -1 M0 6 L6 0 M5 7 L7 5' stroke='%2322402f' stroke-opacity='0.42' stroke-width='1.5'/%3E%3C/svg%3E")}.swatch--some::after{content: "";position: absolute;left: 50%;bottom: 4px;transform: translateX(-50%);width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.cal-months{display: grid;gap: var(--s-6)}@media (min-width: 620px){.cal-months{grid-template-columns: repeat(2,1fr);gap: var(--s-6) var(--gutter)}}@media (min-width: 1300px){.cal-months{grid-template-columns: repeat(2,1fr)}}.cal{width: 100%;table-layout: fixed}.cal__caption{text-align: left;font-family: var(--serif);font-size: var(--fs-m);font-weight: 600;padding-bottom: var(--s-3);border-bottom: 2px solid var(--ink);margin-bottom: var(--s-2)}.cal th{padding: var(--s-2) 0;font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;font-weight: 700;color: var(--ink-2);text-align: center}.cal td{position: relative;height: 42px;text-align: center;vertical-align: middle;border: 1px solid var(--base-3);font-size: 0.95rem;font-variant-numeric: tabular-nums}.cal td.cal__pad{border-color: transparent}.cal__cell.is-past{background: var(--base-3);color: var(--ink-2);border-color: var(--base-3)}.cal__cell.is-booked{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 1 L1 -1 M0 6 L6 0 M5 7 L7 5' stroke='%2322402f' stroke-opacity='0.42' stroke-width='1.5'/%3E%3C/svg%3E")}.cal__cell.is-booked .cal__n{text-decoration: line-through;text-decoration-thickness: 2px}.cal__cell.is-some::after{content: "";position: absolute;left: 50%;bottom: 4px;transform: translateX(-50%);width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.cal__cell.is-today{outline: 2px solid var(--accent);outline-offset: -2px;font-weight: 700}.cal-fallback .num{font-family: var(--serif);font-size: var(--fs-l)}.form{max-width: 40rem}.field{margin-bottom: var(--s-5)}.field label{display: block;font-size: var(--fs-xs);letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;color: var(--ink);margin-bottom: var(--s-2)}.field .hint{display: block;font-size: var(--fs-xs);letter-spacing: 0;text-transform: none;font-weight: 400;color: var(--ink-2);margin-top: 2px}.field input,.field textarea{width: 100%;min-height: 48px;padding: 0.75rem 0.9rem;background: var(--base);border: 2px solid var(--ink-2);border-radius: var(--radius);color: var(--ink);font-size: var(--fs-body);transition: border-color var(--t-fast) var(--ease)}.field textarea{min-height: 8rem;resize: vertical}.field input:focus,.field textarea:focus{border-color: var(--ink)}.form__gate{margin-bottom: var(--s-5);font-weight: 700;color: var(--ink)}.form__gate p{margin: 0;max-width: 46ch}.form__gate p + p{margin-top: var(--s-2);font-weight: 400}.form__fine{margin-top: var(--s-4);font-size: var(--fs-s);color: var(--ink-2)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}form[data-inquiry]:not([data-ready]){display: none}.form__noscript{max-width: 40rem;margin-bottom: var(--s-6)}.form__noscript p{margin: 0;max-width: 46ch}.form__noscript p + p{margin-top: var(--s-3)}.form__handoff{max-width: 40rem;margin-top: var(--s-6)}.form__handoff > * + *{margin-top: var(--s-4)}.form__handoff h3{font-size: var(--fs-l)}.form__handoff p{max-width: 52ch}.form__handoff .btn{width: 100%}.form__handoff .btn + p{margin-top: var(--s-3);font-size: var(--fs-s);color: var(--ink-2)}.form__handoff .form__addr{font-weight: 700;color: var(--ink);word-break: break-word}@media (min-width: 560px){.form__handoff .btn{width: auto}}.contact-grid{display: grid;gap: var(--s-7)}@media (min-width: 900px){.contact-grid{grid-template-columns: repeat(12,1fr);gap: var(--s-8) var(--gutter)}.contact-grid__a{grid-column: 1 / span 6}.contact-grid__b{grid-column: 8 / span 5}}.phone-block{margin-bottom: var(--s-5)}.num{font-family: var(--serif);font-weight: 600;color: var(--ink);white-space: nowrap}a.num{display: inline-flex;align-items: center;min-height: 44px;text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 2px}.phone-block .num{display: inline-flex;align-items: center;min-height: 48px;font-size: var(--fs-2xl);line-height: 1.1;text-decoration-color: var(--ink-line);text-underline-offset: 6px}.map{border: 1px solid var(--ink-line);border-radius: var(--radius);overflow: hidden;background: var(--base-2);box-shadow: var(--shadow-sm)}.map iframe{width: 100%;height: 320px;border: 0}@media (min-width: 900px){.map iframe{height: 420px}}.guide{padding: var(--s-6) 0;border-top: 1px solid var(--ink-line)}.guide h3{margin-bottom: var(--s-2)}.guide p{margin-bottom: var(--s-4)}.steps{counter-reset: step;border-top: 1px solid var(--ink-line);max-width: var(--measure)}.steps li{counter-increment: step;position: relative;padding: var(--s-4) 0 var(--s-4) 3rem;border-bottom: 1px solid var(--ink-hair)}.steps li::before{content: counter(step);position: absolute;left: 0;top: var(--s-4);width: 2rem;font-family: var(--serif);font-size: var(--fs-m);font-weight: 600;color: var(--accent)}.callout h2,.callout h3{font-family: var(--sans);font-size: var(--fs-s);letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: var(--s-2)}.callout p + p{margin-top: var(--s-3)}.callband{background: var(--base-3);border-top: 1px solid var(--ink-line);border-bottom: 1px solid var(--ink-line);padding: var(--band-call) 0}.callband__inner{display: grid;gap: var(--s-5);align-items: center}@media (min-width: 860px){.callband__inner{grid-template-columns: 1fr auto;gap: var(--s-7)}}.callband h2{font-size: var(--fs-xl);margin-bottom: var(--s-3)}.callband p{color: var(--ink)}.reviews{background: var(--base-2);border-top: 1px solid var(--ink-hair);padding: var(--s-7) 0}.reviews__head{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--s-2) var(--s-5);margin-bottom: var(--s-6)}.reviews__head h2{margin: 0}.reviews__proof{display: flex;align-items: center;flex-wrap: wrap;gap: var(--s-2) var(--s-3);margin: 0;max-width: none}.reviews__count{color: var(--ink-2);font-size: var(--fs-s)}.reviews--lead{border-top: 0;border-bottom: 1px solid var(--ink-hair)}.reviews--lead .reviews__head{display: block;text-align: center;margin-bottom: var(--s-6)}.reviews--lead .reviews__proof{justify-content: center;margin-top: var(--s-3)}.reviews--lead .reviews__proof .review__star{width: 19px;height: 19px}.reviews--lead .reviews__count{font-size: var(--fs-m);color: var(--ink)}.reviews__list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-5)}@media (min-width: 760px){.reviews__list{grid-template-columns: repeat(3,1fr);gap: var(--s-6)}}.review{display: flex;flex-direction: column;gap: var(--s-2);padding: var(--s-5);background: var(--base);border: 1px solid var(--ink-hair);border-radius: 2px}.review__stars{display: flex;gap: 3px;margin: 0;color: var(--accent)}.review__star{width: 15px;height: 15px;fill: currentColor;display: block}.review__title{margin: 0;font-family: var(--serif);font-size: var(--fs-m);line-height: 1.25;color: var(--ink)}.review__quote{margin: 0}.review__quote p{margin: 0;color: var(--ink-2)}.review__who{margin: auto 0 0;padding-top: var(--s-3);font-size: var(--fs-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-2)}.site-footer{background: var(--ink);color: var(--on-ink);padding: var(--s-8) 0 var(--s-6);margin-top: 0}.site-footer a{color: var(--on-ink)}.footer-grid{display: grid;gap: var(--s-6)}@media (min-width: 760px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr;gap: var(--s-7)}}.footer-grid h2,.footer-grid h3{font-family: var(--sans);font-size: var(--fs-xs);letter-spacing: 0.16em;text-transform: uppercase;font-weight: 700;color: var(--on-ink-2);margin-bottom: var(--s-4)}.footer-brand{font-family: var(--serif);font-size: var(--fs-l);font-weight: 600;line-height: 1.15;margin-bottom: var(--s-3)}.site-footer address{font-style: normal;color: var(--on-ink-2)}.footer-note{color: var(--on-ink-2);margin-top: var(--s-4);max-width: 32ch}.footer-hours{color: var(--on-ink-2)}.footer-links li{margin-bottom: 0}.footer-links a{display: inline-flex;align-items: center;min-height: 44px;text-decoration: none;border-bottom: 0}.footer-links a > span{border-bottom: 1px solid rgba(246,241,231,0.28);padding-bottom: 2px}.footer-phone{display: inline-flex;align-items: center;min-height: 44px;font-family: var(--serif);font-size: var(--fs-l);font-weight: 600;margin-bottom: var(--s-3);text-decoration: underline;text-decoration-thickness: 1px;text-decoration-color: rgba(246,241,231,0.4);text-underline-offset: 6px}.footer-bottom{margin-top: var(--s-7);padding-top: var(--s-5);border-top: 1px solid rgba(246,241,231,0.20);display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-5);justify-content: space-between;font-size: var(--fs-s);color: var(--on-ink-2)}.footer-bottom a{text-decoration: underline;text-underline-offset: 3px}.callbar-sticky{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;align-items: center;justify-content: center;min-height: 60px;padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom,0px));background: var(--accent);color: var(--on-ink);font-weight: 700;font-size: var(--fs-m);text-decoration: none;box-shadow: 0 -6px 20px rgba(34,64,47,0.18)}@media (min-width: 768px){.callbar-sticky{display: none}}@media (max-width: 767.98px){body{padding-bottom: 76px}html{scroll-padding-bottom: calc(76px + env(safe-area-inset-bottom,0px))}}html.js [data-reveal]{opacity: 0;transform: translateY(12px);transition: opacity var(--t) var(--ease),transform var(--t) var(--ease)}html.js [data-reveal].is-in,html.no-motion [data-reveal]{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}html.js [data-reveal],html.js [data-reveal].is-in{opacity: 1 !important;transform: none !important}.deck__track{scroll-behavior: auto}html.js .nav,html.js .nav__panel{transition: none}}@media (hover: hover) and (pointer: fine){a:hover{color: var(--accent-deep)}@media (prefers-reduced-motion: reduce){.btn--call:hover{transform: none}}.skip-link:hover,.skip-link:focus:hover{color: var(--base)}.btn--call:hover{background: var(--accent-deep);color: var(--on-ink);transform: translateY(-1px)}.btn--ghost:hover{background: var(--ink);color: var(--base)}.btn--onink:hover{background: var(--on-ink);color: var(--ink)}.link-more:hover{text-decoration-color: var(--accent);color: var(--accent-deep)}.callbar__call:hover{color: var(--accent)}.nav__list a:hover{color: var(--accent)}.nav__close:hover{border-color: var(--ink)}.deck__btn:hover{background: var(--ink);color: var(--base)}.deck__btn[aria-disabled="true"]:hover{background: var(--base-2);color: var(--ink-2)}.deck__rail a:hover{background-color: var(--ink-2)}.filmstrip a:hover{border-color: var(--ink-2)}.cabin-card a:hover .cabin-card__name{color: var(--accent)}.cabin-card a:hover .frame{box-shadow: var(--shadow)}.pager a:hover .pager__name{color: var(--accent)}.photorow > a:hover .frame{box-shadow: var(--shadow)}.chip:hover{border-color: var(--ink-2)}a.chip[aria-current="true"]:hover{color: var(--base)}.field input:hover,.field textarea:hover{border-color: var(--ink-2)}a.num:hover{color: var(--accent)}.phone-block .num:hover{text-decoration-color: var(--accent)}.site-footer a:hover{color: var(--on-ink-2)}.footer-links a:hover > span{border-bottom-color: var(--on-ink)}.footer-phone:hover{text-decoration-color: var(--on-ink)}.callbar-sticky:hover{background: var(--accent-deep);color: var(--on-ink)}}@media (hover: hover) and (pointer: fine) and (min-width: 1000px){.nav__list a:hover{border-bottom-color: var(--accent-wash)}}@media (hover: hover) and (pointer: fine) and (min-width: 768px){.callbar__call:hover{background: var(--accent-deep);color: var(--on-ink)}}@media (hover: none),(pointer: coarse){.btn:active,.chip:active,.deck__btn:active,.nav__close:active,.nav-toggle:active,.deck__rail a:active,.filmstrip a:active{transform: translateY(1px)}.btn--call:active,.callbar-sticky:active{background: var(--accent-deep)}.nav__list a:active,.footer-links a:active,.link-more:active,.cabin-card a:active .cabin-card__name{color: var(--accent)}.deck__rail a:active{background-color: var(--accent)}.filmstrip a:active{border-color: var(--accent)}.cabin-card a:active .frame{box-shadow: var(--shadow)}}@media print{.callbar,.callbar-sticky,.nav,.nav-toggle,.deck__foot,.filmstrip{display: none !important}body{background: #fff;color: #000;padding-bottom: 0}.masthead{position: static !important;max-height: none;overflow: visible;box-shadow: none}.deck__track{display: block;overflow: visible}.deck__slide{padding: 0;page-break-inside: avoid}.deck__frame{height: auto}.deck__frame img{max-height: 42vh}.deck__cap{min-height: 0;color: #000;margin-bottom: 1rem}.site-footer{background: #fff;color: #000;border-top: 1px solid #000}.site-footer *,.site-footer a,.site-footer a:hover,.site-footer address,.site-footer .footer-brand,.site-footer .footer-bottom,.footer-grid h2,.footer-grid h3{color: #000}.footer-links a{border-bottom-color: #000}.footer-phone{text-decoration-color: #000}.footer-bottom{border-top-color: #000}}