.hd{border-bottom:1px solid #c9bfb0}.hd-in{display:flex;justify-content:space-between;align-items:center;min-height:52px;gap:1rem}
.nav{display:flex;gap:1.2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;overflow-x:auto}.nav a{text-decoration:none;padding:.8rem 0;white-space:nowrap}
@media(max-width:600px){.nav a:nth-child(n+3){display:none}}
.cover{padding:1rem 0 3rem}.mast{display:flex;justify-content:space-between;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--ink);padding-bottom:.4rem}.mast p{margin:0}
.title{display:block;font:400 clamp(5rem,22vw,17rem)/.8 var(--fh);text-decoration:none;letter-spacing:-.04em;margin:.5rem 0 1.2rem;text-align:center}
.cover-g{display:grid;gap:2rem}@media(min-width:900px){.cover-g{grid-template-columns:2fr 1fr;align-items:end}}
.cover-img{margin:0}.cover-img img{aspect-ratio:3/2;object-fit:cover;width:100%}
.kick{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:600;margin-bottom:.6rem}
.cover-t h1{font:400 clamp(2rem,3.5vw,2.8rem)/1.08 var(--fh)}
.toc{list-style:none;padding:0;margin:1.5rem 0;border-top:1px solid var(--ink)}.toc li{border-bottom:1px solid #c9bfb0}.toc a{display:flex;gap:1rem;align-items:baseline;padding:.8rem 0;text-decoration:none}.toc span{font:400 1.6rem var(--fh);color:var(--accent);min-width:2ch}
.sec{padding:5rem 0}.alt{background:var(--bg2)}.sec h2{font:400 clamp(2.4rem,5vw,4rem)/1.02 var(--fh);letter-spacing:-.01em}
.long-h{max-width:48rem;margin:0 auto 2.5rem;text-align:center}.dek{font:400 1.4rem/1.4 var(--fh);font-style:italic;color:var(--muted)}
.full{margin:0 calc(50% - 50vw) 2.5rem;width:100vw}.full img{width:100%;max-height:85vh;object-fit:cover}.full figcaption{width:min(100% - 2.5rem,1180px);margin:.6rem auto 0;font-size:.85rem;color:var(--muted)}
.cols{columns:18rem 2;column-gap:3rem;max-width:62rem;margin:0 auto 3rem;font-size:1.08rem}
.drop::first-letter{float:left;font:400 5.4rem/.75 var(--fh);padding:.35rem .6rem 0 0;color:var(--accent)}
.plan{break-inside:avoid;margin:1rem 0;background:var(--card);padding:1rem}.plan figcaption{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}
.pair{display:grid;gap:1rem}@media(min-width:900px){.pair{grid-template-columns:1fr 1fr}}.pair img{aspect-ratio:4/5;object-fit:cover;width:100%}
.more{margin-top:4rem}.more h3{font:400 2rem var(--fh);border-top:1px solid var(--ink);padding-top:1rem}
.mag{grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:900px){.mag{grid-template-columns:repeat(4,1fr)}.mag button:nth-child(4n+1){transform:translateY(2rem)}.mag button:nth-child(4n+3){transform:translateY(2rem)}}.mag img{aspect-ratio:3/4}
.dark{background:var(--ink);color:#EAE4DA}.dark .kick{color:var(--trav)}.lib{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.lib{grid-template-columns:1fr 1.2fr}}
.sw{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1.5rem}
.sw button{display:flex;align-items:center;gap:.7rem;min-height:56px;padding:.5rem .7rem;background:transparent;color:inherit;border:1px solid #57524c;cursor:pointer;text-align:left;font-size:.95rem}
.sw [aria-pressed=true]{border-color:var(--trav);background:#3a3734}
.chip{width:2rem;height:2rem;flex:none;background:var(--sw);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.mview figure{margin:0}.mview img{aspect-ratio:4/3;object-fit:cover;width:100%}.mview figcaption{margin-top:.8rem;font-size:1rem}.mview b{font:400 1.5rem var(--fh)}
.mood{display:grid;gap:2rem}@media(min-width:900px){.mood{grid-template-columns:1fr 1.2fr}}
.mb{background:var(--card);padding:1.5rem;display:grid;gap:1.2rem}.mb fieldset{border:0;margin:0;padding:0}.mb legend{font:400 1.5rem var(--fh);margin-bottom:.6rem}
.mb-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.mb-opts label{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.4rem .6rem;border:1px solid #c9bfb0;cursor:pointer;font-size:.92rem}
.mb-opts input{accent-color:var(--accent);width:1.1rem;height:1.1rem}.mb-opts label:has(:checked){border-color:var(--ink);background:#fff}.mb-opts label:has(:disabled:not(:checked)){opacity:.5}
.board{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:180px}.board i{background:var(--c,#ddd5c8);transition:background .3s}.board i:first-child{grid-row:span 2}
.room{display:grid;gap:.3rem;font-weight:600}.room select{min-height:48px;border:1px solid #c9bfb0;background:#fff;padding:.4rem .6rem}.btns{display:flex;gap:.6rem;flex-wrap:wrap}
.svc{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--ink)}@media(min-width:900px){.svc{grid-template-columns:repeat(3,1fr)}.svc article+article{border-left:1px solid #b9ad9b}}
.svc article{padding:1.5rem 1.5rem 1.5rem 0}@media(min-width:900px){.svc article+article{padding-left:1.5rem}}
.roman{font:400 2.4rem var(--fh);color:var(--accent)}.svc h3{font:400 1.7rem var(--fh);margin:.2rem 0}.fee{font-weight:700;font-size:1.1rem}.fee small{font-weight:400;color:var(--muted)}
.studio{display:grid;gap:2rem;font-size:1.15rem}@media(min-width:900px){.studio{grid-template-columns:1fr 1fr;align-items:end}}
.qr-row{margin-top:2rem;max-width:36rem}.rev{background:var(--card);border-top:2px solid var(--ink)}
.visit{display:grid;gap:2rem}@media(min-width:900px){.visit{grid-template-columns:1fr 1fr}}.map .big-pin{width:2.5rem;height:2.5rem;color:var(--accent)}
.foot{background:var(--ink);color:#EAE4DA;padding:3.5rem 0 1.5rem}.ft{font:400 4rem/1 var(--fh);margin:0 0 .5rem}.foot .demo-note{margin-top:2rem}
.dark :focus-visible,.foot :focus-visible{outline-color:var(--trav)}

.title .lm{height:.75em;margin-right:.12em;vertical-align:-.05em}
