@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{--night:#0E1116;--champagne:#C8B48A;--gold-ink:#7A6535;--cream:#F6F2EA;--ink:#1B1D22;--line:rgba(27,29,34,.18);--wrap:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 "Jost",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
.dark :focus-visible,.site-head :focus-visible,.site-foot :focus-visible{outline-color:var(--champagne)}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,7vw,5.6rem)}
h2{font-size:clamp(2rem,4.2vw,3.4rem)}
h3{font-size:1.7rem}
p{margin:0 0 1.1em;max-width:62ch}
.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--champagne);color:var(--night);padding:10px 14px;z-index:99}
.skip:focus{left:8px;top:8px}
/* head */
.site-head{background:var(--night);color:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(200,180,138,.25)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.mark{text-decoration:none;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.mark b{font:500 1.55rem/1 "Cormorant Garamond",serif;letter-spacing:.34em;color:var(--champagne)}
.mark small{font-size:.74rem;letter-spacing:.06em;opacity:.65}
.nav{display:flex;gap:26px;align-items:center}
.nav a{text-decoration:none;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--champagne)}
.menu-btn{display:none;background:none;border:1px solid rgba(200,180,138,.5);color:var(--cream);padding:9px 14px;font:inherit;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
@media(max-width:940px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--night);flex-direction:column;align-items:flex-start;padding:12px 16px 22px;gap:4px;border-bottom:1px solid rgba(200,180,138,.25)}.nav.open{display:flex}.nav a{padding:12px 0;width:100%}.mark small{display:none}}
/* buttons */
.btn{display:inline-block;background:var(--champagne);color:var(--night);padding:15px 28px;text-decoration:none;border:0;font:500 .86rem/1 "Jost",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:48px}
.btn:hover{background:#d8c79f}
.btn.line{background:none;border:1px solid var(--gold-ink);color:var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--cream)}
.arrow{display:inline-block;text-decoration:none;border-bottom:1px solid var(--gold-ink);padding-bottom:2px;font-size:.92rem;letter-spacing:.06em}
.dark .arrow{border-color:var(--champagne);color:var(--champagne)}
/* hero */
.hero{background:var(--night);color:var(--cream);position:relative;overflow:hidden;min-height:calc(100vh - 68px - 60px);min-height:calc(100svh - 68px - 60px);display:flex;align-items:center;padding:clamp(60px,9vw,120px) 0 130px}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,22,.88) 0,rgba(14,17,22,.55) 55%,rgba(14,17,22,.25) 100%);z-index:1}
.hero .wrap{position:relative;z-index:2}
.hero h1{max-width:12ch;margin-bottom:.3em}
.hero h1 em{font-style:italic;color:var(--champagne)}
.hero p{font-size:1.15rem;color:#ddd5c3}
.hero .addr{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);margin-bottom:2em}
/* booking */
.book{position:relative;margin-top:-70px;z-index:5}
.book form{background:var(--cream);border:1px solid var(--gold-ink);padding:22px 24px 18px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:16px;align-items:end;box-shadow:0 0 0 6px var(--cream)}
.book label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.book input,.book select{width:100%;margin-top:6px;padding:12px;border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;color:var(--ink);border-radius:0;min-height:48px}
.book .note{grid-column:1/-1;font-size:.86rem;margin:0;color:#4a4638;max-width:none}
.book .err{grid-column:1/-1;color:#8a2b1c;font-size:.9rem;margin:0;min-height:0;max-width:none}
@media(max-width:940px){.book form{grid-template-columns:1fr 1fr}.book .btn{grid-column:1/-1}}
@media(max-width:480px){.book form{grid-template-columns:1fr;padding:18px 16px}}
/* sections */
.sec{padding:clamp(60px,9vw,120px) 0}
.dark{background:var(--night);color:var(--cream)}
.dark p{color:#ddd5c3}
.chapter{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(30px,6vw,90px);align-items:center}
.chapter.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.chapter.flip .art{order:2}
.art{border:1px solid rgba(200,180,138,.5)}
.tag{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:1.2em;display:block}
.dark .tag{color:var(--champagne)}
@media(max-width:820px){.chapter,.chapter.flip{grid-template-columns:1fr}.chapter.flip .art{order:0}}
.rows{list-style:none;margin:2em 0 0;padding:0;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.rows h3{margin:0;font-size:1.7rem}
.rows p{margin:0}
.dark .rows,.dark .rows li{border-color:rgba(200,180,138,.3)}
@media(max-width:760px){.rows li{grid-template-columns:1fr;gap:8px}}
.page-top{background:var(--night);color:var(--cream);padding:clamp(60px,9vw,110px) 0 clamp(50px,7vw,80px)}
.page-top h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:0 0 .3em}
.page-top p{color:#ddd5c3;font-size:1.1rem}
.prose{padding:clamp(50px,7vw,90px) 0}
.prose h2{font-size:2rem;margin-top:1.6em}
.prose ul{padding-left:1.1em;max-width:62ch}
.prose li{margin-bottom:.5em}
.help{width:100%;max-width:760px;border-collapse:collapse;margin:1em 0 2em}
.help th,.help td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.help th{font-weight:500}
.help-box{border-left:3px solid var(--gold-ink);padding:6px 0 6px 20px;margin:1.5em 0}
/* foot */
.site-foot{background:var(--night);color:#cfc7b4;padding:60px 0 30px;font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.site-foot b.mark-f{font:500 1.4rem "Cormorant Garamond",serif;letter-spacing:.3em;color:var(--champagne);display:block;margin-bottom:12px}
.site-foot a{text-decoration:none;border-bottom:1px solid rgba(200,180,138,.4)}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin-bottom:8px}
.site-foot p{max-width:none;margin:0 0 .9em}
.legal{border-top:1px solid rgba(200,180,138,.25);margin-top:36px;padding-top:22px}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr}}
.nf{min-height:60vh;display:grid;align-items:center;background:var(--night);color:var(--cream)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.vh{position:absolute;left:-999px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:1.6em 0}
.strip.two{grid-template-columns:1fr 1fr;max-width:760px}
.strip img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(200,180,138,.4)}
.strip.two img{aspect-ratio:4/5}
@media(max-width:820px){.strip{grid-template-columns:1fr 1fr}}
.art img{width:100%;height:auto}
.rows .btn{white-space:nowrap}
.chapter .rows{margin-top:1.4em}
.ic{display:flex;gap:12px;align-items:flex-start}
.ic .ico{flex:none;margin-top:3px;color:var(--champagne)}
.prose .ic .ico{color:var(--gold-ink)}
.prose li.ic{list-style:none;margin-left:-1.1em}
@media(max-width:940px){.hero{min-height:calc(100svh - 68px);padding-bottom:110px}.book{margin-top:-60px}}
