@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-cyrillic-400-normal.CbVom6TB.woff2)format("woff2"),url(/_astro/lora-cyrillic-400-normal.BedExNGj.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-cyrillic-400-italic.BZqWJcgY.woff2)format("woff2"),url(/_astro/lora-cyrillic-400-italic.rXhP2Nh9.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-cyrillic-500-normal.CGcjVW1P.woff2)format("woff2"),url(/_astro/lora-cyrillic-500-normal.B7VECUNf.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-cyrillic-600-normal.DuzuWObJ.woff2)format("woff2"),url(/_astro/lora-cyrillic-600-normal.j6UMqgXb.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-cyrillic-ext-400-normal.DwaaZvol.woff2)format("woff2"),url(/_astro/lora-cyrillic-ext-400-normal.PiPRSBNu.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(/_astro/lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(/_astro/lora-latin-600-normal.Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-ext-400-normal.CyviI4c-.woff2)format("woff2"),url(/_astro/lora-latin-ext-400-normal.B9GmMl5M.woff)format("woff")}:root{--ground:#0b1210;--ground-2:#0e1613;--ground-3:#111a16;--ink:#e9e1d0;--ink-soft:#c3b9a4;--ink-dim:#938b78;--amber:#e2a45f;--amber-bright:#f0bd80;--amber-dim:#e2a45f8c;--hairline:#e9e1d01f;--hairline-amber:#e2a45f47;--measure:40rem}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ground);color-scheme:dark;scroll-behavior:smooth}body{color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Lora,Georgia,serif;font-size:17px;line-height:1.78}@media (width>=720px){body{font-size:18.5px}}::selection{color:var(--ink);background:#e2a45f4d}img{max-width:100%;display:block}a{color:var(--amber);text-decoration:none;transition:color .25s}a:hover{color:var(--amber-bright)}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.35rem}.wrap-wide{max-width:66rem;margin:0 auto;padding:0 1.35rem}section{padding:4.5rem 0}@media (width>=720px){section{padding:6.5rem 0}}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:1.4rem;font-size:.76rem;font-weight:500;display:block}h1{letter-spacing:-.01em;font-size:clamp(1.8rem,5.4vw,2.9rem);font-weight:500;line-height:1.28}h2{letter-spacing:-.005em;margin-bottom:1.6rem;font-size:clamp(1.45rem,3.6vw,2rem);font-weight:500;line-height:1.32}h3{font-size:1.06rem;font-weight:600;line-height:1.45}p+p{margin-top:1.15em}.muted{color:var(--ink-soft)}.dim{color:var(--ink-dim)}.site-head{z-index:5;justify-content:space-between;align-items:baseline;gap:1rem;max-width:78rem;margin:0 auto;padding:1.3rem 1.35rem;display:flex;position:absolute;top:0;left:0;right:0}.site-head.static{position:static}.wordmark{color:var(--ink);letter-spacing:.02em;font-size:.98rem}.wordmark:hover{color:var(--amber-bright)}.langs{letter-spacing:.1em;gap:.9rem;font-size:.82rem;display:flex}.langs a{color:var(--ink-dim)}.langs a:hover{color:var(--amber-bright)}.langs a[aria-current=true]{color:var(--amber);border-bottom:1px solid var(--hairline-amber);padding-bottom:2px}.hero{align-items:flex-end;min-height:92svh;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg, #0b12109e 0%, #0b12102e 30%, #0b12108c 62%, var(--ground) 96%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:var(--measure);margin:0 auto;padding:7rem 1.35rem 4.2rem;position:relative}.hero-time{letter-spacing:.28em;color:var(--amber);text-shadow:0 1px 14px #000000d9,0 0 3px #0009;margin-bottom:1.2rem;font-size:.82rem}.hero h1{text-shadow:0 2px 24px #00000080;margin-bottom:1.5rem}.hero .lead{color:var(--ink-soft);text-shadow:0 1px 16px #00000080;max-width:34rem;margin-bottom:2.3rem}.btn{border:1px solid var(--amber-dim);color:var(--amber);letter-spacing:.03em;background:#e2a45f0d;border-radius:2px;padding:.85em 1.7em;font-size:.98rem;transition:all .3s;display:inline-block;box-shadow:0 0 32px #e2a45f1a}.btn:hover{color:var(--amber-bright);border-color:var(--amber);background:#e2a45f21;box-shadow:0 0 44px #e2a45f2e}.cta-note{color:var(--ink-dim);margin-top:.9rem;font-size:.88rem;display:block}.signals ul{border-top:1px solid var(--hairline);margin:2rem 0;list-style:none}.signals li{border-bottom:1px solid var(--hairline);color:var(--ink-soft);padding:.95rem 0 .95rem 1.6rem;position:relative}.signals li:before{content:"·";color:var(--amber);font-weight:600;position:absolute;left:.2rem}.quote{border-left:2px solid var(--hairline-amber);margin:2.6rem 0;padding-left:1.5rem}.quote p{color:var(--ink);font-size:1.18rem;font-style:italic;line-height:1.6}.quote cite{color:var(--ink-dim);margin-top:.8rem;font-size:.88rem;font-style:normal;display:block}.evidence{background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;gap:1px;margin-top:2.4rem;display:grid;overflow:hidden}.evidence>div{background:var(--ground-2);padding:1.35rem 1.5rem}.evidence strong{color:var(--amber);margin-bottom:.3rem;font-size:1.16rem;font-weight:500;display:block}.evidence span{color:var(--ink-soft);font-size:.94rem;line-height:1.6}@media (width>=720px){.evidence{grid-template-columns:1fr 1fr 1fr}}.photo{outline-offset:-1px;border-radius:6px;outline:1px solid #e9e1d014;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo-pair{gap:1.1rem;margin:2.6rem 0 1.2rem;display:grid}@media (width>=720px){.photo-pair{grid-template-columns:3fr 2fr}}.photo-caption{color:var(--ink-dim);margin-top:.4rem;font-size:.85rem}.room-list{color:var(--ink-soft);margin-top:1.6rem;list-style:none}.room-list li{padding:.45rem 0 .45rem 1.6rem;position:relative}.room-list li:before{content:"—";color:var(--amber-dim);position:absolute;left:0}.steps{counter-reset:step;margin-top:2.4rem;list-style:none}.steps li{counter-increment:step;padding:0 0 2.4rem 3.2rem;position:relative}.steps li:before{content:counter(step);border:1px solid var(--hairline-amber);width:2rem;height:2rem;color:var(--amber);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:.1rem;left:0}.steps li:not(:last-child):after{content:"";background:var(--hairline);width:1px;position:absolute;top:2.5rem;bottom:.4rem;left:1rem}.steps h3{color:var(--ink);margin-bottom:.45rem;font-size:1.12rem;font-weight:500}.steps p{color:var(--ink-soft);font-size:.97em}.steps .step-meta{letter-spacing:.08em;color:var(--amber-dim);margin-bottom:.35rem;font-size:.82rem;display:block}.about-facts{border-top:1px solid var(--hairline);margin-top:2rem;list-style:none}.about-facts li{border-bottom:1px solid var(--hairline);color:var(--ink-soft);padding:.85rem 0;font-size:.97em}.fees-table{border-top:1px solid var(--hairline);margin-top:2.2rem}.fees-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr;gap:.15rem 2rem;padding:1.05rem 0;display:grid}@media (width>=640px){.fees-row{grid-template-columns:11rem 1fr}}.fees-row dt{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dim);padding-top:.25rem;font-size:.82rem}.fees-row dd{color:var(--ink-soft)}.fees-note{color:var(--ink-dim);margin-top:1.6rem;font-size:.9rem}.faq details{border-bottom:1px solid var(--hairline)}.faq details:first-of-type{border-top:1px solid var(--hairline)}.faq summary{cursor:pointer;color:var(--ink);padding:1.25rem 2.4rem 1.25rem 0;font-size:1.03em;font-weight:500;list-style:none;transition:color .25s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--amber-dim);font-size:1.35rem;font-weight:400;transition:transform .25s;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−";color:var(--amber)}.faq summary:hover{color:var(--amber-bright)}.faq .faq-a{color:var(--ink-soft);padding:0 0 1.5rem;font-size:.98em}.faq .faq-a p+p{margin-top:.9em}.booking{border-top:1px solid var(--hairline);position:relative;overflow:hidden}.booking-img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.booking:before{content:"";background:linear-gradient(180deg, var(--ground) 0%, #0b12108c 45%, var(--ground) 100%);position:absolute;inset:0}.booking .wrap{z-index:2;text-align:center;padding-top:3.5rem;padding-bottom:3.5rem;position:relative}.booking-panel{border:1px solid var(--hairline-amber);color:var(--ink-soft);background:#0e1613d1;border-radius:4px;max-width:30rem;margin-top:2.4rem;padding:1.5rem 2rem;font-size:.95rem;display:inline-block;box-shadow:0 0 60px #e2a45f14}footer{border-top:1px solid var(--hairline);color:var(--ink-dim);padding:3.2rem 0 3.8rem;font-size:.88rem}footer .foot-name{color:var(--ink-soft);margin-bottom:1.1rem}footer .disclaimer{max-width:38rem;margin-bottom:1.4rem;line-height:1.65}footer .foot-links{flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem;display:flex}footer .foot-links a{color:var(--ink-dim);border-bottom:1px solid var(--hairline);padding-bottom:1px}footer .foot-links a:hover{color:var(--amber);border-color:var(--hairline-amber)}.prose-page{min-height:70svh;padding:4rem 0 6rem}.prose-page h1{margin-bottom:2rem;font-size:clamp(1.6rem,4.5vw,2.2rem)}.prose-page h2{margin:2.4rem 0 .8rem;font-size:1.2rem}.prose-page p,.prose-page li{color:var(--ink-soft)}.prose-page ul{margin:.8rem 0 .8rem 1.3rem}.back-link{margin-top:3rem;font-size:.92rem;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
