@font-face{font-family:Inter;src:url(/private-session/assets/Inter-Regular.ttf)}*{box-sizing:border-box}body{margin:0;background:#211b15;color:#f4ebdd;font-family:Georgia,serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #eac99b;outline-offset:5px}button:disabled{opacity:.35;cursor:not-allowed}.app{height:100svh;min-height:740px;position:relative;overflow:hidden}.scene,.scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene img{object-position:center}.evening{transition:opacity .25s}.scene{pointer-events:none}header{position:absolute;top:30px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;z-index:2}header>div{display:flex;align-items:center;gap:45px}header span,.eyebrow,.session-copy>span,.ambient small,footer,.field-label,.progress,.room-label,.demo-note,.confirmation>span{font-family:Inter,sans-serif}.wordmark{font-size:25px;letter-spacing:9px;color:inherit;border:0;background:none;padding:0}.about{background:transparent;color:inherit;border:1px solid #e9e0cc;border-radius:12px;padding:11px 27px;font-size:17px}header span{font-size:9px;letter-spacing:4px}.intro{position:absolute;left:5.3%;top:22%;width:530px;z-index:1}.eyebrow{font-size:9px;letter-spacing:3px}.intro>.eyebrow{display:none}h1{font-size:clamp(65px,6.4vw,103px);font-weight:400;line-height:.91;letter-spacing:-3px;margin:0}p.sub{font-size:30px;margin:24px 0 46px}.modes{display:flex;width:395px;border-bottom:1px solid #b0a08b;gap:45px}.modes button{background:none;border:0;color:#b8ad9c;padding:8px 3px 14px;font-size:23px;position:relative}.modes button[aria-selected=true]{color:#fff4e4;border-bottom:3px solid #fff4e4}.session-copy{margin-top:37px;animation:enter .4s}.session-copy>span{font-size:10px;letter-spacing:4px}.session-copy p{font-size:21px;margin:14px 0}.ambient{position:absolute;right:5%;bottom:23%;text-align:right}.ambient>span{font-size:30px;display:block}.ambient small{font-size:8px;letter-spacing:3px;display:block;margin-top:7px}.dock{position:absolute;bottom:5.5%;left:3.6%;right:3.6%;display:flex;align-items:center;gap:35px;background:#241e17ed;border:1px solid #ffffff30;border-radius:18px;padding:22px 27px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.light-control{display:flex;align-items:center;gap:22px;flex:1}.light-control>span{font-size:14px}.light-control input{flex:1;min-width:70px;accent-color:#efdfc5;height:2px;cursor:ew-resize}.price{border-left:1px solid #b7a48a60;padding-left:50px;white-space:nowrap}.price strong{font-size:30px;font-weight:400}.price span{font-size:19px;margin-left:8px}.primary{border:0;background:#f3e9d8;color:#211b15;border-radius:5px;padding:20px 30px;display:flex;align-items:center;justify-content:center;gap:17px;font-size:19px;white-space:nowrap;transition:background .2s,transform .2s}.primary:hover{background:#fff9ed;transform:translateY(-2px)}footer{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:3px}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0b09067d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;justify-content:flex-end}.panel{width:560px;max-width:100%;height:100%;overflow:auto;background:#f1eadf;color:#302b23;padding:65px 45px 30px;position:relative;box-shadow:-20px 0 70px #0004;animation:slide .5s}.close{position:absolute;right:29px;top:24px;background:none;border:0;color:inherit;padding:7px}.panel h2{font-size:48px;line-height:1.04;letter-spacing:-1.5px;font-weight:400;margin:24px 0 15px}.panel-heading>p{font-size:16px;color:#706659;margin:0 0 28px}.progress{display:flex;gap:25px;font-size:9px;border-bottom:1px solid #cfc3b2;padding-bottom:20px;margin-bottom:27px;color:#a59987}.progress .active{color:#352c20}.field-label{font-size:9px;letter-spacing:2px;margin:24px 0 13px}.booking-modes,.days,.times{display:flex;gap:9px}.booking-modes button{flex:1;background:transparent;border:1px solid #ccc0ae;padding:12px;color:#6e6355}.selected{background:#302b23!important;color:#f9f1e4!important;border-color:#302b23!important}.detail{color:#766b5d;font-size:17px;line-height:1.5;margin:19px 0 26px}.days button{flex:1;border:1px solid #ccc0ae;background:none;color:inherit;padding:13px 5px;font-size:25px}.days small{display:block;font-family:Inter;font-size:10px;margin-bottom:8px}.times button{flex:1;background:none;border:1px solid #ccc0ae;color:inherit;padding:15px 5px;font-size:20px}.times small{display:block;font-family:Inter;font-size:9px;margin-top:9px}.booking-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfc3b2;padding-top:22px;margin-top:30px}.booking-total>span{font-size:18px}.booking-total small{display:block;font:11px Inter;color:#8a7c69;margin-top:8px}.booking-total strong{font-size:31px;font-weight:400}.panel-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:22px;gap:20px}.panel .primary{background:#302b23;color:#f9f1e4;font-size:16px;padding:17px 25px}.back{background:none;border:0;display:flex;align-items:center;gap:8px;color:#6d604f;font-size:14px;padding:10px}.room-label{font-size:9px;letter-spacing:2px;text-align:center;border-bottom:1px solid #c3b295;padding:10px}.reformers{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;padding:25px 0}.reformers.single{grid-template-columns:1fr;max-width:190px;margin:auto}.reformers button{height:105px;border:1px solid #b8a98f;background:#e4d9c8;border-radius:8px;color:#514433;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.reformers span{font-size:25px}.reformers small{font:9px Inter}.guest-row{display:flex;justify-content:space-between;align-items:center;font-size:17px;border-top:1px solid #cfc3b2;padding:20px 0}.guest-row>div{display:flex;gap:15px;align-items:center}.guest-row button{background:none;border:1px solid #c3b295;width:30px;height:30px;display:grid;place-items:center}.demo-note{font-size:11px;line-height:1.7;color:#8e806d}form label{display:block;font-size:17px;margin:24px 0}form input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #bfae96;padding:15px 0;font:16px Inter;color:#302b23}.error{color:#95401f;font:12px Inter}.confirmation{text-align:center;padding:32px 0}.confirmation>svg{color:#806c4b}.confirmation h3{font-weight:400;font-size:29px}.confirmation p{font-size:19px;line-height:1.7}.confirmation>span{font-size:8px;letter-spacing:1px}.full{width:100%}.center{margin:15px auto}.about-panel>p{font-size:21px;line-height:1.5}.about-panel>.demo-note{font:12px/1.8 Inter;margin:40px 0}.about-panel h2{font-size:73px}.about-panel>.primary{margin-top:40px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}@media(max-width:1000px){.dock{gap:20px;padding:20px}.price{padding-left:20px}.light-control{gap:12px}.light-control>span{font-size:12px}.primary{padding:18px 20px;font-size:16px}.intro{top:23%;width:480px}.ambient{bottom:25%}}@media(max-width:650px){.app{min-height:720px}.scene img{object-position:62% center;filter:brightness(.62)}header{top:24px;left:6%;right:6%}.wordmark{font-size:19px;letter-spacing:6px}header span{display:none}.about{font-size:13px;padding:9px 18px}.intro{left:7%;top:19%;width:86%}h1{font-size:65px;letter-spacing:-2px}p.sub{font-size:23px;margin:21px 0 35px}.modes{width:100%;gap:0;justify-content:space-between}.modes button{font-size:20px}.session-copy{margin-top:27px}.session-copy>span{font-size:8px;letter-spacing:2px}.session-copy p{font-size:18px;max-width:290px}.ambient{right:7%;bottom:31%}.ambient>span{font-size:23px}.ambient small{font-size:7px}.dock{bottom:6%;left:5%;right:5%;flex-wrap:wrap;gap:19px;border-radius:12px;padding:20px}.light-control{width:100%;flex:auto;gap:12px}.light-control svg{width:21px}.price{border:0;padding:0;flex:1}.price strong{font-size:26px}.price span{font-size:15px}.dock .primary{font-size:14px;padding:15px 12px;gap:8px}footer{font-size:6px;letter-spacing:1.7px}.panel{padding:64px 25px 25px}.panel h2{font-size:39px}.progress{gap:16px}.panel-actions{gap:8px}.panel-actions .primary{padding:17px 19px}.about-panel h2{font-size:62px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
