:root{--cream:#fbf9f4;--ivory:#f5f1e8;--gold:#a8832f;--ink:#15181c;--mut:#5b5a55;--line:#e7e0d1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 Jost,system-ui,sans-serif}
h1,h2,h3,h4,.logo{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;margin:0}
.wrap{max-width:1180px;margin:auto;padding:0 24px}.wide{max-width:1280px}
a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.hdr{height:76px;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:100%}
nav{display:flex;gap:44px;font-size:14px}nav a{text-decoration:none;padding:6px 0}nav a.on{border-bottom:2px solid var(--gold)}
.burger{display:none;background:none;border:0;font-size:26px}
.logo{color:var(--gold);font-size:30px;text-decoration:none;display:inline-block}.logo img{height:52px;display:block}.logo.big img{height:80px}.logo.sm img{height:44px}.logo.sm{font-size:22px}.logo.big{font-size:42px}
.btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:13px 28px;font:500 14px Jost,sans-serif;cursor:pointer;text-decoration:none}
.btn.dark{background:#1b1d21;color:#fff}.btn.gold{background:var(--gold);color:#fff}.btn:hover{filter:brightness(1.1)}
.hero{position:relative;min-height:540px;background:var(--ivory);overflow:hidden;display:flex;align-items:center}
.hero-img{position:absolute;inset:0 0 0 32%;background:#d8cdb6 center/cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
.hero-txt{position:relative;width:100%;padding-top:30px;padding-bottom:30px}.hero-txt>*{max-width:430px}
.hero h1{font-size:clamp(46px,6vw,76px);line-height:1.02;margin:20px 0 22px}.hero p{color:#333;margin:0 0 26px}.hero .loc{font-size:14px;margin-top:22px}
.sec{padding:70px 0 20px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;gap:14px;align-items:center}
.eyebrow:before,.eyebrow:after{content:"";width:34px;border-top:1px solid var(--gold)}.eyebrow.left:before{display:none}
h2{font-size:clamp(34px,4vw,48px);margin:8px 0 34px}h2.l{text-align:left}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid4.two{grid-template-columns:repeat(4,1fr)}
.card{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:12px 12px 26px;text-align:left}
.card .im,.room .im{aspect-ratio:3/2;border-radius:8px;background:#d8cdb6 center/cover;display:grid;place-items:center;color:#8a7a55;font-size:12px;overflow:hidden}
.card .im img,.room .im img{width:100%;height:100%;object-fit:cover}
.card h3{font-size:26px;margin:18px 12px 4px}.card p{margin:0 12px 14px;color:var(--mut);font-size:14px}.card .btn{margin:0 12px}.card ul{margin:0 12px 14px;padding:0;list-style:none;font-size:14px}
.room{text-align:center;font-family:"Cormorant Garamond",serif;font-size:19px;background:none;border:0;padding:0;cursor:pointer;color:inherit}
.room .im{aspect-ratio:4/3;border-radius:10px;margin-bottom:12px}.room small{display:block;font:14px Jost;color:var(--mut)}
.more{font-size:24px;margin:44px 0 18px}.note{font-size:13px;color:var(--mut);margin-top:22px}
.about{background:var(--ivory);padding:70px 0;margin-top:60px}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.about-img{aspect-ratio:4/3;border-radius:12px;background:#d8cdb6 center/cover}.about p{color:#333;font-size:17px}
.strip{background:var(--cream);padding:40px 0;text-align:center}.grid3c{display:grid;grid-template-columns:repeat(3,1fr)}.grid3c>div{padding:0 20px;border-left:1px solid var(--line)}.grid3c>div:first-child{border:0}
.ic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#fff;font-size:16px}.grid3c h4{font-size:17px;font-family:Jost;font-weight:400;margin:8px 0}
.ph{display:block;font:600 28px "Cormorant Garamond",serif;text-decoration:none}.grid3c small{display:block;color:var(--mut)}
.ftr{background:#14181d;color:#e8e4da;padding:40px 0 20px}.fgrid{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:30px;align-items:center}
.ftr h5{color:var(--gold);font:600 18px "Cormorant Garamond",serif;margin:0 0 6px}.ftr a{display:block;font-size:13px;text-decoration:none;opacity:.85}.fmid{border-left:1px solid #3a3f46;padding-left:30px;font-size:14px}.fmid a{display:inline}
.fbot{border-top:1px solid #2c3138;margin-top:26px;padding-top:16px;text-align:center;font-size:12px}.fbot a{display:inline}
dialog{border:0;border-radius:14px;padding:26px;width:min(560px,94vw);max-height:92vh;background:var(--cream);position:relative}dialog::backdrop{background:#0008}
.x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px;cursor:pointer}
form label{display:block;font-size:13px;margin:10px 0 0}form input,form select,form textarea{width:100%;padding:10px;border:1px solid #cfc6b0;border-radius:8px;font:inherit;background:#fff;margin-top:3px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pr{font:600 20px "Cormorant Garamond",serif;color:var(--gold)}.err{color:#a3261c}.ok{color:#256b36}.acts{display:flex;gap:10px;flex-wrap:wrap}
.det li{margin:2px 0}[hidden]{display:none!important}
@media(max-width:900px){.grid3,.grid3c,.fgrid,.two{grid-template-columns:1fr}.grid4,.grid4.two{grid-template-columns:1fr 1fr}.grid3c>div{border:0;padding:14px 0}.fmid{border:0;padding:0}.hero-img{inset:0;opacity:.35;-webkit-mask-image:none;mask-image:none}
.burger{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;padding:10px 24px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:12px 0}.hdr .btn{display:none}.two{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#adm{width:100vw;height:100vh;max-width:none;max-height:none;padding:0;border-radius:0}#adm iframe{width:100%;height:100%;border:0}#adm .x{z-index:2;background:#fff;border-radius:50%;width:38px;height:38px;line-height:1}
.social{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:26px}.social a{display:inline-flex!important;align-items:center;gap:8px;color:var(--gold);font-size:14px;opacity:1!important}.social svg{width:22px;height:22px}.social small{color:#9a978f;font-size:11px}.grid3c a small{display:inline}.grid3c small a{color:var(--gold);text-decoration:none}
.mapbox{border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/6}.mapbox iframe{width:100%;height:100%;border:0;display:block}.mapadr{margin:18px 0 14px}@media(max-width:900px){.mapbox{aspect-ratio:4/3}}
.revs{text-align:left;margin-bottom:34px}.rev{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:20px}.rev .st{color:var(--gold);letter-spacing:2px}.rev p{margin:8px 0;color:#333}.rev b{font-family:"Cormorant Garamond",serif;font-size:20px}.rev.empty{grid-column:1/-1;text-align:center;color:var(--mut)}
.rform{max-width:520px;margin:auto;text-align:left;background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:22px}.rform h3{font-size:26px}.starfs{border:0;padding:0;margin:10px 0 0}.starfs legend{font-size:13px;padding:0}
.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;position:relative}.stars input{position:absolute;opacity:0;width:1px;height:1px}.stars label{font-size:34px;line-height:1;color:#d8d0bd;cursor:pointer;margin:0 2px 0 0}
.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:var(--gold)}.stars input:focus-visible+label{outline:3px solid var(--gold);border-radius:4px}.sr{position:absolute;left:-999px}
