:root{--ink:#070605;--gold:#c9952b;--paper:#f2ede4;--rail:72px;--header:62px}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ink);color:var(--paper);font-family:Georgia,"Times New Roman",serif}
button,a{font:inherit}
.site-shell{min-height:100vh;background:var(--ink)}
.house-rail{position:fixed;z-index:80;inset:0 auto 0 0;width:var(--rail);border-right:1px solid rgba(201,149,43,.68);background:#050504;display:flex;flex-direction:column;align-items:center}
.rail-mark{height:96px;padding-top:14px;display:flex;align-items:flex-start;justify-content:center}
.rail-mark img{width:18px;height:42px;object-fit:contain}
.rail-title{flex:1;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;color:var(--gold);letter-spacing:.13em;font-size:17px}
.rail-tools{display:flex;flex-direction:column;width:100%;padding-bottom:12px}
.rail-tools button{min-height:58px;border:0;background:transparent;color:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}
.rail-tools span{font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.house-header{position:fixed;z-index:70;top:0;left:var(--rail);right:0;height:var(--header);display:flex;align-items:center;gap:24px;padding:0 22px;background:rgba(5,5,4,.94);border-bottom:1px solid rgba(201,149,43,.42);backdrop-filter:blur(12px)}
.consultation-button{flex:0 0 auto;border:1px solid rgba(201,149,43,.85);background:transparent;color:white;padding:10px 18px;text-transform:uppercase;font-size:12px;text-decoration:none;white-space:nowrap}
.primary-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.primary-nav a{position:relative;color:white;text-decoration:none;text-transform:uppercase;font-size:10px;white-space:nowrap;padding:21px 0}
.primary-nav a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:1px;background:var(--gold)}
.header-mark{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.header-mark img{display:block;width:18px;height:42px;object-fit:contain}
.consultation-room{position:relative;margin-left:var(--rail);padding-top:var(--header);height:100vh;min-height:720px;overflow:hidden;background:#080706}
.consultation-hero{position:absolute;inset:var(--header) 0 0 0;width:100%;height:calc(100% - var(--header));object-fit:cover;object-position:center center}
.consultation-vignette{position:absolute;inset:var(--header) 0 0 0;background:linear-gradient(90deg,rgba(4,4,3,.9) 0%,rgba(4,4,3,.72) 20%,rgba(4,4,3,.18) 43%,rgba(4,4,3,0) 66%),linear-gradient(0deg,rgba(4,4,3,.24),transparent 35%);pointer-events:none}
.consultation-copy{position:relative;z-index:2;width:min(430px,36vw);padding:245px 0 70px 100px;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.room-kicker{margin:0 0 12px;color:#d7a84a;font-size:22px;font-style:italic}
.consultation-copy h1{margin:0;font-weight:400;font-size:52px;line-height:1.05}
.room-rule{width:245px;height:1px;background:rgba(201,149,43,.7);margin:22px 0 18px}
.consultation-copy h2{margin:0;color:#d7a84a;text-transform:uppercase;font-size:18px;line-height:1.45;font-weight:400;letter-spacing:.06em}
.consultation-copy>p:not(.room-kicker){font-size:18px;line-height:1.48;margin:24px 0;color:#f1eadf}
.consultation-copy button{border:0;background:transparent;color:#d7a84a;text-transform:uppercase;letter-spacing:.07em;padding:0;font-size:15px;cursor:pointer}
.consultation-copy button span{padding-left:10px;font-size:21px}
.consultation-panel{position:fixed;z-index:100;top:var(--header);right:0;bottom:0;width:min(560px,94vw);padding:48px 52px 64px;background:linear-gradient(145deg,#13100c,#070605);border-left:1px solid rgba(200,148,49,.7);box-shadow:-30px 0 60px rgba(0,0,0,.55);transform:translateX(105%);transition:transform .65s cubic-bezier(.22,.78,.18,1);overflow:auto;pointer-events:none}
.consultation-panel.is-open{transform:translateX(0);pointer-events:auto}
.panel-return{border:0;background:transparent;color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.07em;padding:0;margin:0 0 48px;cursor:pointer}
.eyebrow,.consultation-panel h3{color:var(--gold);text-transform:uppercase;letter-spacing:.07em}
.eyebrow{font-size:12px;margin:0 0 10px}
.consultation-panel h2{font-weight:400;font-size:54px;margin:0 0 18px}
.consultation-panel h3{font-size:16px;font-weight:400;margin:0 0 25px}
.consultation-panel p{font-size:17px;line-height:1.7;color:#e7ded0}
.panel-book{display:inline-block;margin-top:20px;border:1px solid var(--gold);color:#e8c371;padding:13px 17px;text-transform:uppercase;text-decoration:none;font-size:12px;letter-spacing:.05em}
@media(max-width:1180px){.primary-nav{gap:9px}.primary-nav a{font-size:8px}.consultation-button{padding:9px 12px;font-size:10px}.consultation-copy{padding-left:55px;width:42vw}}
@media(max-width:900px){:root{--rail:0px}.house-rail{display:none}.house-header{left:0;padding:0 12px;overflow-x:auto}.consultation-button{display:none}.primary-nav{min-width:780px}.consultation-room{margin-left:0}.consultation-copy{padding:180px 24px 50px;width:min(420px,88vw)}.consultation-hero{object-position:61% center}.consultation-vignette{background:linear-gradient(90deg,rgba(4,4,3,.86),rgba(4,4,3,.34) 55%,transparent)} }
