:root{--ink:#0b0b0f;--paper:#f2f0ea;--grey:#9a9aa0;--brand:#ffb02e;--on-air:#ff4326;--room-podcast:#9ef01a;--room-salottino:#ff2e88;--room-custom:#22d3ee;--room-pose:#a78bfa;--surface:#15151b;--surface-2:#1e1e26;--line:hsla(45,24%,93%,.12);--line-strong:hsla(45,24%,93%,.22);--brand-soft:rgba(255,176,46,.1);--brand-line:rgba(255,176,46,.32);--ok:#34d399;--danger:#ef4444;--info:#60a5fa;--radius:14px;--font-display:"Anton",sans-serif;--font-body:"Space Grotesk",sans-serif;--font-mono:"Space Mono",monospace}*{box-sizing:border-box}body,html{margin:0}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sb-page{font-family:var(--font-body);color:var(--paper);max-width:520px;margin:0 auto}.sb-header{background:var(--surface);color:var(--paper);padding:28px 24px 20px;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--line);border-bottom:none}.sb-header h1{font-family:var(--font-display);font-size:30px;font-weight:400;margin:0 0 4px;letter-spacing:.5px;line-height:.95;text-transform:uppercase}.sb-header p{font-family:var(--font-mono);font-size:11px;color:var(--grey);margin:0;letter-spacing:.3px}.sb-body{background:var(--ink);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.sb-steps{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);gap:4px;overflow-x:auto}.sb-pill{padding:5px 11px;border-radius:20px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;transition:all .2s;cursor:default}.sb-pill.active{background:var(--brand);color:var(--ink)}.sb-pill.done{background:var(--brand-soft);color:var(--brand);cursor:pointer}.sb-pill.done:hover{background:rgba(255,176,46,.22);transform:scale(1.04)}.sb-pill.pending{background:hsla(45,24%,93%,.06);color:var(--grey)}.sb-sep{color:var(--grey);font-size:10px;flex-shrink:0;opacity:.5}.sb-pricebar{background:var(--surface);color:var(--paper);padding:10px 18px;border-bottom:1px solid var(--line);border-left:3px solid var(--room-accent,var(--brand));cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-pricebar:hover{background:var(--surface-2)}.sb-pricebar-top{display:flex;align-items:center;justify-content:space-between}.sb-pricebar-left{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.sb-pricebar-room{color:var(--room-accent,var(--grey));font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-pricebar-dot{color:var(--grey);opacity:.5}.sb-pricebar-product{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-pricebar-total{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--room-accent,var(--brand));white-space:nowrap;margin-left:12px}.sb-pricebar-toggle{font-size:10px;color:var(--grey);margin-left:6px;transition:transform .2s}.sb-pricebar-toggle.open{transform:rotate(180deg)}.sb-pricebar-details{overflow:hidden;transition:max-height .25s ease,padding .25s ease;max-height:0;padding:0}.sb-pricebar-details.open{max-height:200px;padding:10px 0 2px}.sb-pricebar-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;padding:3px 0;color:var(--grey)}.sb-pricebar-row.hl{color:var(--brand)}.sb-pricebar-divider{height:1px;background:var(--line);margin:6px 0}.sb-content{padding:24px 20px;min-height:300px}.sb-title{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:.4px;line-height:1.05;text-transform:uppercase;margin:0 0 6px;color:var(--paper)}.sb-sub{font-size:13px;color:var(--grey);margin:0 0 18px}.sb-room{background:var(--surface);border:1.5px solid var(--line);border-left:3px solid var(--room-accent,var(--brand));border-radius:14px;padding:16px;margin-bottom:10px;cursor:pointer;transition:all .15s}.sb-room:hover{border-color:var(--room-accent,var(--brand-line));transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,0,0,.35)}.sb-room-top{gap:12px}.sb-room-icon,.sb-room-top{display:flex;align-items:center}.sb-room-icon{font-size:28px;width:50px;height:50px;background:hsla(45,24%,93%,.06);border-radius:12px;justify-content:center;flex-shrink:0}.sb-room-info{flex:1 1}.sb-room-name{font-size:15px;font-weight:600;color:var(--paper);margin-bottom:2px}.sb-room-desc{font-size:12px;color:var(--grey);line-height:1.4}.sb-room-meta{display:flex;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);flex-wrap:wrap}.sb-room-tag{font-family:var(--font-mono);font-size:11px;color:var(--grey);display:flex;align-items:center;gap:4px}.sb-room-tag span{font-size:13px}.sb-nudge{background:var(--brand-soft);border:1.5px solid var(--brand-line);border-radius:10px;padding:12px 14px;margin-top:6px;margin-bottom:10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .15s}.sb-nudge:hover{background:rgba(255,176,46,.16);border-color:var(--brand)}.sb-nudge-icon{font-size:16px;flex-shrink:0}.sb-nudge-text{flex:1 1;font-size:11px;color:var(--paper);line-height:1.4}.sb-nudge-text strong{font-weight:600;color:var(--brand)}.sb-nudge-arr{font-size:16px;color:var(--brand)}.sb-card{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:16px;margin-bottom:10px;cursor:pointer;transition:all .15s}.sb-card:hover{border-color:var(--room-accent,var(--brand-line));transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.35)}.sb-card-row{display:flex;align-items:center;gap:12px}.sb-card-info{flex:1 1}.sb-card-name{font-size:14px;font-weight:600;color:var(--paper);margin-bottom:2px}.sb-card-desc{font-size:12px;color:var(--grey);line-height:1.4}.sb-card-price{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--brand);white-space:nowrap}.sb-addon{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .15s}.sb-addon:hover{border-color:var(--line-strong)}.sb-addon.on{border-color:var(--brand);background:var(--brand-soft)}.sb-chk{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:13px;flex-shrink:0;transition:all .15s;color:transparent}.sb-addon.on .sb-chk{background:var(--brand);border-color:var(--brand);color:var(--ink)}.sb-addon-name{font-size:13px;font-weight:500;color:var(--paper);flex:1 1}.sb-addon-price{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--brand);margin-left:8px}.sb-cal-nav{justify-content:space-between;margin-bottom:12px}.sb-cal-nav,.sb-cal-nav button{display:flex;align-items:center}.sb-cal-nav button{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:16px;color:var(--paper);justify-content:center;transition:all .15s}.sb-cal-nav button:hover{background:var(--surface-2);border-color:var(--line-strong)}.sb-cal-nav span{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--paper);text-transform:uppercase}.sb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;text-align:center;margin-bottom:16px}.sb-cal-head{font-size:11px;font-weight:700;color:var(--grey);padding:4px 0;text-transform:uppercase}.sb-cal-day,.sb-cal-head{font-family:var(--font-mono)}.sb-cal-day{display:flex;align-items:center;justify-content:center;font-size:13px;padding:8px 4px;border-radius:8px;cursor:pointer;transition:all .1s;border:1.5px solid transparent;background:var(--surface);color:var(--paper)}.sb-cal-day:hover:not(.dis):not(.sel){background:var(--surface-2);border-color:var(--room-accent,var(--brand-line))}.sb-cal-day.today{font-weight:700;border-color:var(--line-strong)}.sb-cal-day.sel{background:var(--room-accent,var(--brand));color:var(--ink);border-color:var(--room-accent,var(--brand));font-weight:700}.sb-cal-day.wknd{color:var(--brand)}.sb-cal-day.dis{background:transparent;color:var(--grey);opacity:.4;cursor:default}.sb-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.sb-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--font-mono);font-size:12px;padding:10px 6px;text-align:center;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s;background:var(--surface);color:var(--paper)}.sb-slot:hover{border-color:var(--room-accent,var(--brand-line));background:var(--surface-2)}.sb-slot.sur{border-color:var(--brand-line)}.sb-slot.sel{background:var(--room-accent,var(--brand));color:var(--ink);border-color:var(--room-accent,var(--brand));font-weight:700}.sb-slot-badge,.sb-slot-time{font-weight:700;letter-spacing:.3px}.sb-slot-badge{font-size:9px;text-transform:uppercase;color:var(--brand);line-height:1}.sb-slot.sel .sb-slot-badge{color:var(--ink)}.sb-input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-family:var(--font-body);background:var(--surface-2);color:var(--paper);margin-bottom:10px;box-sizing:border-box;outline:none;transition:border .15s}.sb-input:focus{border-color:var(--room-accent,var(--brand))}.sb-input::placeholder{color:var(--grey);opacity:.7}.sb-label{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--grey);margin-bottom:4px;display:block;text-transform:uppercase;letter-spacing:.3px}.sb-pay{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .15s;background:var(--surface)}.sb-pay:hover{border-color:var(--line-strong)}.sb-pay.on{border-color:var(--room-accent,var(--brand));background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--room-accent,var(--brand))}.sb-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-pay.on .sb-dot{border-color:var(--room-accent,var(--brand))}.sb-pay.on .sb-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--room-accent,var(--brand))}.sb-pay-info{flex:1 1}.sb-pay-title{font-size:13px;font-weight:600;color:var(--paper)}.sb-pay-desc{font-size:11px;color:var(--grey);margin-top:2px}.sb-sum{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px}.sb-sum-label{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--grey);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.sb-sum-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--grey);border-bottom:1px solid var(--line)}.sb-sum-row.total,.sb-sum-row:last-child{border-bottom:none}.sb-sum-row.total{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--brand);padding-top:10px;align-items:baseline}.sb-total-box{border-left:5px solid var(--room-accent,var(--brand))}.sb-total-box .sb-sum-row.total{border-top:none}.sb-total-amt{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--brand);letter-spacing:.5px}.sb-btn{width:100%;padding:14px;border:none;border-radius:10px;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:all .15s}.sb-btn-p{background:var(--brand);color:var(--ink)}.sb-btn-p:hover{filter:brightness(1.08)}.sb-btn-p:disabled{background:hsla(45,24%,93%,.14);color:var(--grey);cursor:default;filter:none}.sb-notice{font-size:12px;color:var(--grey);background:var(--surface);border:1px solid var(--line);padding:10px 12px;border-radius:8px;margin-top:12px;line-height:1.5}.sb-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:6px;font-weight:700;margin-left:6px;background:var(--brand-soft);color:var(--brand);text-transform:uppercase}.sb-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.sb-invoice-toggle{display:flex;align-items:center;gap:10px;padding:14px;border:1.5px solid var(--line);border-radius:10px;margin-top:16px;cursor:pointer;transition:all .15s;background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-invoice-toggle:hover{border-color:var(--line-strong)}.sb-invoice-toggle.on{border-color:var(--room-accent,var(--brand));background:var(--surface-2)}.sb-toggle-track{width:36px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;transition:background .2s;flex-shrink:0}.sb-toggle-track.on{background:var(--room-accent,var(--brand))}.sb-toggle-thumb{width:16px;height:16px;border-radius:50%;background:var(--paper);position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.4)}.sb-toggle-track.on .sb-toggle-thumb{transform:translateX(16px);background:var(--ink)}.sb-invoice-fields{margin-top:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.sb-invoice-fields .sb-label{margin-top:8px}.sb-invoice-fields .sb-label:first-child{margin-top:0}.sb-invoice-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sb-invoice-row3{display:grid;grid-template-columns:2fr 1fr;grid-gap:8px;gap:8px}.sb-code-status{font-family:var(--font-mono);font-size:11px;padding:6px 10px;border-radius:6px;margin-top:4px}.sb-code-ok{background:rgba(52,211,153,.12);color:var(--ok)}.sb-code-err{background:rgba(239,68,68,.12);color:var(--danger)}.sb-confirm{text-align:center;padding:40px 20px}.sb-confirm-icon{font-size:48px;margin-bottom:16px}.sb-confirm h2{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;color:var(--paper)}.sb-confirm p{font-size:13px;color:var(--grey);line-height:1.6}.sb-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(11,11,15,.3);border-top:2px solid var(--ink);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1024px){.sb-page{max-width:980px}.sb-body:has(.sb-pricebar){display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"steps steps" "content price"}.sb-body:has(.sb-pricebar) .sb-steps{grid-area:steps}.sb-body:has(.sb-pricebar) .sb-content{grid-area:content;border-right:1px solid var(--line);min-height:460px}.sb-body:has(.sb-pricebar) .sb-pricebar{grid-area:price;align-self:start;position:-webkit-sticky;position:sticky;top:16px;margin:16px;border:1px solid var(--line);border-left:3px solid var(--room-accent,var(--brand));border-radius:12px;cursor:default}.sb-body:has(.sb-pricebar) .sb-pricebar:hover{background:var(--surface)}.sb-body:has(.sb-pricebar) .sb-pricebar-details{max-height:none;padding:10px 0 2px}.sb-body:has(.sb-pricebar) .sb-pricebar-toggle{display:none}.sb-body:not(:has(.sb-pricebar)) .sb-content{max-width:640px;margin:0 auto}.sb-cal-head{font-size:12px;padding:6px 0}.sb-cal-day{font-size:14px;padding:12px 4px}.sb-slots{grid-template-columns:repeat(4,1fr);gap:8px}.sb-slot{font-size:13px;padding:13px 6px}}.ad-header{background:var(--surface);color:var(--paper);padding:24px;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--line);border-bottom:none;display:flex;align-items:center;justify-content:space-between}.ad-header h1{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:.5px;line-height:.95;text-transform:uppercase;margin:0}.ad-header p{font-family:var(--font-mono);font-size:11px;color:var(--grey);margin:4px 0 0;letter-spacing:.3px}.ad-body{background:var(--ink);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);min-height:500px}.ad-tabs{display:flex;border-bottom:1px solid var(--line)}.ad-tab{flex:1 1;padding:12px;text-align:center;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;color:var(--grey)}.ad-tab:hover{color:var(--paper)}.ad-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.ad-content{padding:20px}.ad-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.ad-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}.ad-stat-val{font-size:22px;font-weight:700;color:var(--paper)}.ad-stat-label,.ad-stat-val{font-family:var(--font-mono)}.ad-stat-label{font-size:11px;color:var(--grey);margin-top:2px;text-transform:uppercase}.ad-filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ad-filter{padding:5px 12px;border-radius:20px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);color:var(--grey);cursor:pointer;transition:all .15s}.ad-filter:hover{border-color:var(--line-strong);color:var(--paper)}.ad-filter.on{background:var(--brand);color:var(--ink);border-color:var(--brand)}.ad-booking{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden;transition:all .15s}.ad-booking:hover{border-color:var(--line-strong)}.ad-bk-top{display:flex;align-items:center;padding:12px 14px;cursor:pointer;gap:10px}.ad-bk-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ad-bk-info{flex:1 1;min-width:0}.ad-bk-name{font-size:13px;font-weight:600;color:var(--paper)}.ad-bk-detail{margin-top:2px}.ad-bk-detail,.ad-bk-room{font-family:var(--font-mono);font-size:11px;color:var(--grey)}.ad-bk-price,.ad-bk-room{white-space:nowrap}.ad-bk-price{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--brand);margin-left:8px}.ad-bk-expand{padding:0 14px 14px;border-top:1px solid var(--line)}.ad-bk-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px;font-size:12px}.ad-bk-field{color:var(--grey)}.ad-bk-field strong{display:block;color:var(--paper);font-weight:600;margin-bottom:2px}.ad-bk-actions{display:flex;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ad-bk-btn{padding:6px 14px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--paper);cursor:pointer;transition:all .15s}.ad-bk-btn:hover{border-color:var(--paper)}.ad-bk-btn.green{background:rgba(52,211,153,.12);color:var(--ok);border-color:rgba(52,211,153,.4)}.ad-bk-btn.red{background:rgba(239,68,68,.12);color:var(--danger);border-color:rgba(239,68,68,.4)}.ad-code-form{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.ad-code-form h3{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:.4px;text-transform:uppercase;color:var(--paper);margin:0 0 12px}.ad-code-row{display:grid;grid-template-columns:1fr 1fr 80px auto;grid-gap:8px;gap:8px;align-items:end}.ad-input{width:100%;padding:8px 10px;border:1.5px solid var(--line);border-radius:6px;font-size:13px;font-family:var(--font-body);background:var(--surface-2);color:var(--paper);outline:none;transition:border .15s}.ad-input:focus{border-color:var(--brand)}.ad-input::placeholder{color:var(--grey);opacity:.7}.ad-label{font-size:11px;color:var(--grey);margin-bottom:3px;display:block}.ad-code-btn,.ad-label{font-family:var(--font-mono);font-weight:700;text-transform:uppercase}.ad-code-btn{padding:8px 16px;background:var(--brand);color:var(--ink);border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;transition:filter .15s}.ad-code-btn:hover{filter:brightness(1.08)}.ad-code-msg{font-family:var(--font-mono);font-size:12px;padding:6px 10px;border-radius:6px;margin-top:8px}.ad-code-msg.ok{background:rgba(52,211,153,.12);color:var(--ok)}.ad-code-msg.err{background:rgba(239,68,68,.12);color:var(--danger)}.ad-code-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:6px}.ad-code-val{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--brand);min-width:100px}.ad-code-desc{font-size:12px;color:var(--grey);flex:1 1}.ad-code-uses{font-family:var(--font-mono);font-size:11px;color:var(--grey);white-space:nowrap}.ad-code-toggle{padding:4px 10px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid var(--line-strong);cursor:pointer;background:var(--surface-2)}.ad-code-toggle.active{color:var(--ok);border-color:rgba(52,211,153,.4)}.ad-code-toggle.inactive{color:var(--danger);border-color:rgba(239,68,68,.4)}.ad-empty{text-align:center;padding:40px;color:var(--grey);font-size:13px}.site-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(11,11,15,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30}.site-nav-brand{font-family:var(--font-display);font-size:19px;text-transform:uppercase;letter-spacing:.5px;color:var(--paper)}.site-nav-brand .on{color:var(--brand)}.site-nav-right{display:flex;align-items:center;gap:20px}.site-nav-links{display:flex;gap:20px;font-size:13px;color:var(--grey)}.site-nav-links a{text-decoration:none;color:var(--grey)}.site-nav-links a.active{color:var(--brand)}.site-nav-links a:hover{color:var(--paper)}@media(max-width:760px){.site-nav-links{display:none}}.site-footer{border-top:1px solid var(--line);padding:26px 22px;color:var(--grey);font-size:12px;text-align:center;font-family:var(--font-mono)}.entry{max-width:1180px;margin:0 auto;padding:24px 22px 70px;animation:sbFade .35s both}@keyframes sbFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.entry-head{padding:46px 0 26px;text-align:center}.entry-eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--brand);margin-bottom:12px}.entry-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(34px,6vw,62px);line-height:.92;letter-spacing:-1px;color:var(--paper);margin:0}.entry-sub{color:var(--grey);margin-top:12px;font-size:16px}.paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:10px 0 0}@media(max-width:760px){.paths{grid-template-columns:1fr}}.path{border:1.5px solid var(--line);border-radius:20px;padding:32px 28px;transition:.3s;background:var(--surface);text-align:left;color:inherit;cursor:pointer}.path:hover{transform:translateY(-5px);border-color:var(--brand)}.path.guided:hover{border-color:var(--room-salottino)}.path-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--brand)}.path.guided .path-tag{color:var(--room-salottino)}.path-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:28px;line-height:.96;margin:12px 0 10px;color:var(--paper)}.path-desc{color:var(--grey);font-size:15px;line-height:1.5;min-height:60px}.path-go{margin-top:16px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:1px}.path-go.brand{color:var(--brand)}.path-go.salotto{color:var(--room-salottino)}.entry-back{font-family:var(--font-mono);font-size:13px;color:var(--grey);text-transform:uppercase;letter-spacing:1px;background:none;border:none;margin-bottom:18px;cursor:pointer;padding:0}.entry-back:hover{color:var(--brand)}.rooms{display:flex;flex-direction:column;gap:13px}.room-card{display:flex;align-items:center;gap:18px;border:1.5px solid var(--line);border-left:5px solid var(--c);border-radius:16px;padding:18px 20px;background:var(--surface);transition:.25s;text-align:left;width:100%;color:inherit;cursor:pointer}.room-card:hover{transform:translateX(4px);border-color:var(--c)}.room-badge{font-family:var(--font-display);font-size:15px;color:var(--c);min-width:64px;text-transform:uppercase;line-height:1.05;letter-spacing:1px}.room-info{display:flex;flex-direction:column}.room-name{font-size:18px;font-weight:700;margin-bottom:3px;color:var(--paper)}.room-desc{color:var(--grey);font-size:13px}.room-meta{margin-left:auto;text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--grey);white-space:nowrap}.room-meta b{color:var(--c);display:block;font-size:15px;margin-top:2px}.guided-stub{max-width:1180px;margin:0 auto;padding:60px 22px;text-align:center;animation:sbFade .35s both}.guided-stub .entry-back{display:inline-block}.guided-stub-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,4vw,40px);color:var(--paper);margin:18px 0 10px}.guided-stub-sub{color:var(--grey);font-size:15px;margin-bottom:22px}.entry-go-direct{background:var(--brand);color:var(--ink);font-family:var(--font-display);text-transform:uppercase;font-size:15px;letter-spacing:.5px;padding:12px 26px;border-radius:50px;border:none;cursor:pointer}.sb-root{font-family:var(--font-body);color:var(--paper)}.direct-wrap{max-width:1180px;margin:0 auto;padding:0 22px 70px}.direct-wrap .sb-steps{border-bottom:none;padding:18px 0 6px}.direct-wrap .entry-back{margin:6px 0 2px}.vC{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:8px 0}.vC-right{min-width:0}@media (min-width:900px){.vC{grid-template-columns:1.05fr 2fr;gap:46px;align-items:start}.vC .pitch{position:-webkit-sticky;position:sticky;top:90px}}.pitch{padding:14px 0}.pitch-ey{font-family:var(--font-mono);font-size:13px;letter-spacing:2px;color:var(--brand);margin-bottom:16px}.pitch-big,.pitch-ey{text-transform:uppercase}.pitch-big{font-family:var(--font-display);font-size:clamp(34px,5vw,64px);line-height:.94;letter-spacing:-1px;color:hsla(45,24%,93%,.22)}.pitch-big .hl{color:rgba(255,176,46,.42)}.pitch-small{font-family:var(--font-body);font-size:14px;color:var(--grey);margin-top:20px;line-height:1.6;max-width:300px}.fade{animation:sbStepFade .45s both}@keyframes sbStepFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:899px){.pitch{padding:6px 0 2px}.pitch-big{font-size:34px}.pitch-small{max-width:none}}.two-col .sb-content,.vC-right .sb-content{max-width:none;margin:0;min-height:0;padding:22px 0 0}.two-col .sb-content{padding-top:0}.step-head{margin:6px 0 18px}.step-head .sb-sub{margin:0}.crumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.crumb-room{font-family:var(--font-display);font-size:20px;letter-spacing:.4px;line-height:1.05;text-transform:uppercase;color:var(--room-accent,var(--brand))}.crumb-sep{font-size:18px}.crumb-sep,.crumb-step{font-family:var(--font-display);line-height:1.05;color:var(--grey)}.crumb-step{font-size:20px;letter-spacing:.4px;text-transform:uppercase}.two{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;padding:8px 0}.two-col,.two-cta{min-width:0}@media (min-width:900px){.two{grid-template-columns:1fr 330px;grid-template-areas:"content summary" "cta     summary";grid-template-rows:1fr auto;column-gap:28px;row-gap:18px;align-items:start}.two-col{grid-area:content}.summary-col{grid-area:summary}.two-cta{grid-area:cta;align-self:end}}.pklist{display:flex;flex-direction:column;gap:10px}.pkrow{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;text-align:left;border:1.5px solid var(--line);border-radius:12px;padding:15px 16px;background:var(--surface-2);color:var(--paper);cursor:pointer;transition:.2s}.pkrow:hover{transform:translateX(3px)}.pkrow.sel,.pkrow:hover{border-color:var(--room-accent,var(--brand))}.pkrow.sel{box-shadow:inset 0 0 0 2px var(--room-accent,var(--brand))}.pkrow-info{display:flex;flex-direction:column;min-width:0}.pkrow-name{font-weight:600;font-size:15px;color:var(--paper)}.pkrow-desc{display:block;color:var(--grey);font-weight:400;font-size:12px;margin-top:2px}.pkrow-price{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--room-accent,var(--brand));white-space:nowrap}.addons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:30px;padding:11px 16px;background:var(--surface-2);color:var(--paper);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:.2s}.chip.sel,.chip:hover{border-color:var(--room-accent,var(--brand))}.chip.sel{background:var(--room-accent,var(--brand));color:var(--ink)}.chip-chk,.chip-price{font-weight:700}.quote-card{border:1.5px solid var(--line);border-left:4px solid var(--room-accent,var(--brand));border-radius:14px;background:var(--surface);padding:18px;margin-top:6px}.quote-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.quote-title{font-family:var(--font-display);text-transform:uppercase;font-size:16px;letter-spacing:.3px;color:var(--paper)}.quote-badge{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--room-accent,var(--brand));border:1px solid var(--room-accent,var(--brand));border-radius:20px;padding:3px 10px;white-space:nowrap}.quote-body{color:var(--grey);font-size:13.5px;line-height:1.6;margin:0 0 14px}.quote-toggle{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--line);border-radius:30px;padding:10px 16px;background:var(--surface-2);color:var(--paper);font-family:var(--font-body);font-size:13.5px;cursor:pointer;transition:.2s;text-align:left}.quote-toggle.sel,.quote-toggle:hover{border-color:var(--room-accent,var(--brand))}.quote-toggle.sel{box-shadow:inset 0 0 0 1px var(--room-accent,var(--brand))}.quote-toggle .chip-chk{color:var(--room-accent,var(--brand))}.summary-col{border:1.5px solid var(--line);border-left:5px solid var(--room-accent,var(--brand));border-radius:18px;background:var(--surface);padding:20px}@media (min-width:900px){.summary-col{position:-webkit-sticky;position:sticky;top:90px}}.summary-col h4{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--grey);margin:0 0 14px}.summary-col .srow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.summary-col .srow .k{color:var(--grey)}.summary-col .srow span:last-child{text-align:right;font-weight:500;color:var(--paper)}.summary-col .stot{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}.summary-col .stot .l{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--grey)}.summary-col .stot .a{font-family:var(--font-display);font-size:30px;color:var(--brand)}.bottomphrase{margin-top:48px;padding-top:34px;border-top:1px solid var(--line);text-align:center}.bottomphrase .bp-t{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,5vw,60px);line-height:.96;letter-spacing:-1px}.bottomphrase .bp-s{font-family:var(--font-body);color:var(--grey);font-size:14px;margin-top:14px}.bottomphrase.alpha .bp-t{color:hsla(45,24%,93%,.2)}.bottomphrase.alpha .bp-t .hl{color:rgba(255,176,46,.4)}.bottomphrase .bp-t{overflow-wrap:break-word}@media (max-width:899px){.direct-wrap .sb-steps{flex-wrap:wrap;overflow-x:visible;gap:6px;padding:14px 0 2px}.sb-sep{display:none}.sb-pill{font-size:11px;padding:6px 11px}.crumb{gap:6px}.crumb-room,.crumb-step{font-size:17px}.crumb-sep,.sb-cal-day{font-size:15px}.sb-cal-day{min-height:42px;padding:0}.sb-slots{gap:8px}.sb-slot{min-height:54px;padding:10px 6px}.sb-slot-time{font-size:13px}.bottomphrase{margin-top:36px;padding-top:26px}.bottomphrase .bp-t{-webkit-hyphens:auto;hyphens:auto}.summary-col--final{display:none}}@media (max-width:360px){.bottomphrase .bp-t{font-size:30px}.crumb-room,.crumb-step{font-size:16px}}