.hh-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"h1""lead""calc""cta";display:grid}.hh-h1{grid-area:h1}.hh-lead{grid-area:lead;margin-top:1.5rem}.hh-calc-slot{grid-area:calc;min-width:0;margin-top:2rem}.hh-cta{grid-area:cta;margin-top:1.75rem}@media (min-width:1024px){.hh-hero{grid-template-areas:"h1""lead""calc"}.hh-h1 .block{white-space:nowrap}.hh-lead{flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;margin-top:1.25rem;display:flex}.hh-lead>p{max-width:none;margin-top:0!important}.hh-lead>p:first-child{font-size:1.05rem}.hh-calc-slot{margin-top:2.25rem}.hh-cta{display:none}}.hh-card{background:#2a241c;border-radius:20px;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip;box-shadow:0 0 0 1px #f5f3ec17,inset 0 1px #f5f3ec0f,0 60px 120px -50px #000c}@media (min-width:1024px){.hh-card{border-radius:24px;grid-template-columns:minmax(0,1fr) 452px}.hh-calc .hx-stage-ring{border-radius:25px}}.hh-ctrl{min-width:0}.hh-ctrl>div{height:100%;box-shadow:none!important;background:0 0!important;border-radius:0!important}@media (min-width:1024px){.hh-ctrl{box-shadow:inset 1px 0 #f5f3ec14}}.hh-ctrl .sheen{display:none}.hh-ctrl [data-addons-panel] .grid>:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:1024px){.hh-ctrl>div{position:relative}.hh-ctrl [data-addons-panel]{z-index:6;height:var(--hh-sheet-h,62%);overscroll-behavior:contain;scrollbar-width:thin;background:#2a241c;padding:22px 28px 16px;position:absolute;top:0;left:0;right:0;overflow-y:auto}}.hh-calc.hx-quote button.bk2-hit.mono[data-addons-toggle]{align-items:center}.hh-stage{background:radial-gradient(70% 70% at 50% 52%,#2b241b 0%,#120f0b 100%);height:clamp(330px,94vw,420px);position:relative;overflow:hidden;box-shadow:inset 0 -1px #f5f3ec14}@media (min-width:640px){.hh-stage{height:400px}}@media (min-width:1024px){.hh-stage{height:auto;min-height:480px;box-shadow:none;align-self:stretch}}.hh-poster{display:block;position:absolute;inset:0}.hh-poster img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:opacity .6s var(--ease-brand,ease)}.hh-stage.is-live .hh-poster img{opacity:0;transition-delay:.7s}.hh-3d{touch-action:pan-y;cursor:grab;opacity:0;transition:opacity .7s var(--ease-brand,ease);position:absolute;inset:0;overflow:hidden}.hh-stage.is-live .hh-3d{opacity:1}.hh-3d:active{cursor:grabbing}.hh-3d canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hh-readout{z-index:2;pointer-events:none;gap:4px;display:grid;position:absolute;top:18px;left:20px;right:20px}.hh-readout:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 0 0,#1410189e,#1410184d 60%,#14101800);position:absolute;inset:-18px 30% -22px -20px}.hh-readout p{text-shadow:0 1px 8px #141018d9}@media (min-width:640px){.hh-readout{top:26px;left:28px}.hh-readout:before{top:-26px;left:-28px}}.hh-ptag{z-index:2;color:var(--paper,#f5f3ec);pointer-events:none;background:#181410d1;border-radius:999px;align-items:baseline;gap:6px;padding:7px 12px 6px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:inset 0 0 0 1px #f5f3ec29}.hh-ptag b{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.01em;font-size:.95rem;font-weight:500}.hh-ptag span{letter-spacing:.12em;text-transform:uppercase;color:#f5f3ec99;font-size:.62rem}@media (min-width:640px){.hh-ptag{top:22px;right:22px}}@media (min-width:1024px){.hh-ptag{display:none}}@media (max-width:1023px){.hh-stage:has(.hh-ptag) .hh-readout{right:130px}}.hh-ov{z-index:1;pointer-events:none;font-family:var(--font-mono), ui-monospace, monospace;position:absolute;inset:0;overflow:hidden}.hh-legend{letter-spacing:.1em;text-transform:uppercase;color:#f5f3eccc;text-shadow:0 1px 5px #000c;transition:opacity .3s var(--ease-brand,ease);gap:12px;font-size:9.5px;display:flex;position:absolute;bottom:11px;left:14px}@media (min-width:640px){.hh-legend{bottom:16px;left:24px}}.hh-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hh-legend i{border-radius:50%;width:7px;height:7px;display:block}.hh-legend i.b{background:#ffbf7a;box-shadow:0 0 6px #ffbf7a}.hh-legend i.a{background:#8fe8de;box-shadow:0 0 6px #8fe8de}.hh-legend i.c{background:#f2d27a;box-shadow:0 0 6px #f2d27a}.hh-chip{letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;will-change:transform;background:#181410db;border-radius:999px;padding:6px 10px 5px;font-size:10px;font-weight:500;line-height:1;transition:opacity .3s;animation:.45s cubic-bezier(.34,1.5,.5,1) both hh-chipin;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.hh-chip.bed{color:#ffd29a;box-shadow:inset 0 0 0 1px #ffd29a99,0 0 18px #ffb35e59,0 4px 14px #0006}.hh-chip.bath{color:#9ff0e6;box-shadow:inset 0 0 0 1px #9ff0e699,0 0 18px #6ff2e24d,0 4px 14px #0006}.hh-chip.out{opacity:0}@keyframes hh-chipin{0%{opacity:0;margin-top:8px;scale:.8}to{opacity:1;margin-top:0;scale:1}}.hh-cue{letter-spacing:.1em;text-transform:uppercase;color:var(--paper,#f5f3ec);opacity:0;transition:opacity .35s var(--ease-brand,ease), transform .35s var(--ease-brand,ease);background:#181410db;border-radius:999px;align-items:center;gap:9px;padding:6px 11px 6px 9px;font-size:9.5px;display:flex;position:absolute;bottom:8px;left:12px;transform:translateY(6px);box-shadow:inset 0 0 0 1px #c79a6873,0 6px 18px #0006}@media (min-width:640px){.hh-cue{bottom:12px;left:22px}}.hh-cue.on{opacity:1;transform:none}.hh-ov:has(.hh-cue.on) .hh-legend{opacity:0}.hh-cue .cal{grid-template-columns:repeat(4,7px);gap:3px;display:grid}.hh-cue .cal i{border-radius:2px;width:7px;height:7px;box-shadow:inset 0 0 0 1px #f5f3ec4d}.hh-cue .cal i.on{background:#c79a68;box-shadow:0 0 6px #c79a68cc}.hh-cue .sp{color:#f2d27a;filter:drop-shadow(0 0 4px #f2d27ab3);flex:none;width:15px;height:15px;display:none;position:static}.hh-cue.is-svc .sp{display:block}.hh-cue.is-svc .cal{display:none}.hh-cue.on .cal i.on{animation:.4s cubic-bezier(.34,1.5,.5,1) both hh-calin}.hh-cue.on .cal i:nth-child(2){animation-delay:80ms}.hh-cue.on .cal i:nth-child(3){animation-delay:.16s}.hh-cue.on .cal i:nth-child(4){animation-delay:.24s}@keyframes hh-calin{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.hh-poster img,.hh-3d,.hh-legend,.hh-chip,.hh-cue,.hh-cue .cal i{transition:none!important;animation:none!important}}@media (min-width:1024px){.ink-stage:has(.hh-hero)>[data-ambient-paused]{bottom:-46%;right:-34%}.hh-card{box-shadow:0 0 0 1px #f5f3ec17,inset 0 1px #f5f3ec0f,0 60px 120px -50px #000c,0 0 56px 26px #221d16eb}}
