.fp-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"room" "credit" "copy";padding-block-start:var(--hm-nav-h, 64px);background-color:var(--room-back)}.fp-hero__copy{grid-area:copy;min-inline-size:0;padding:calc(var(--u) * 3) var(--gutter) calc(var(--u) * 7)}.fp-title{display:grid;gap:var(--u);margin:0}.fp-title__hook{display:block;color:var(--chrome)}.fp-title__name{display:block;color:var(--ink-dim)}.fp-parent{margin:calc(var(--u) * 1.5) 0 0;color:var(--ink);font-size:var(--small-size);line-height:var(--small-lh)}.fp-lede{max-inline-size:34ch;margin:calc(var(--u) * 2.5) 0 0;color:var(--ink-dim);font-size:var(--body-size);line-height:1.5;text-wrap:pretty}.fp-price{margin-block-start:calc(var(--u) * 3)}.fp-more{margin:calc(var(--u) * 2) 0 0}.studio.fp-room{--fp-room-h: min(78vw, 320px);--key-x: 18%;--key-y: -6%;--st-horizon: 78%;grid-area:room}.fp-room .studio__frame{block-size:var(--fp-room-h)}.fp-stand{--fp-w: min(72vw, calc(var(--fp-room-h) * .7 * var(--ms-ar)));--ms-w: min(var(--fp-w), var(--ms-cap));position:absolute;z-index:1;left:calc(50% - var(--ms-w) / 2);bottom:calc(100% - var(--st-horizon));pointer-events:none}.fp-credit{grid-area:credit;margin:0;padding:var(--u) var(--gutter) 0;color:var(--muted);font-size:13px;line-height:var(--small-lh)}@media(min-width:980px){.fp-hero{grid-template-areas:"stage" "credit";padding-block-start:0}.studio.fp-room{--fp-room-h: clamp(560px, 82vh, 760px);--st-horizon: 66%;--st-pool-x: calc(29% - (29% - var(--st-key-x)) * .28);grid-area:stage}@supports (height: 1svh){.studio.fp-room{--fp-room-h: clamp(560px, 82svh, 760px)}}.fp-stand{--fp-w: min(40vw, calc(var(--fp-room-h) * .46 * var(--ms-ar)));left:calc(29% - var(--ms-w) / 2)}.fp-hero__copy{position:relative;z-index:2;grid-area:stage;align-self:end;justify-self:start;max-inline-size:34ch;margin-inline-start:max(clamp(20px,6vw,88px),calc((100% - var(--measure)) / 2));margin-block-end:clamp(24px,8vh,88px);padding:0}.fp-credit{padding-block-start:calc(var(--u) * 1.5);margin-inline-start:max(0px,calc((100% - var(--measure)) / 2))}}.fp-doc{padding:calc(var(--u) * 7) var(--gutter) var(--section-tight);border-block-start:1px solid var(--hair);background-color:var(--room-floor)}.fp-ledger{counter-reset:fp-q}.fp-q,.fp-act{display:grid;grid-template-columns:minmax(0,1fr);row-gap:calc(var(--u) * 2);padding-block:calc(var(--u) * 4.5);border-block-start:1px solid var(--hair)}.fp-q{counter-increment:fp-q}.fp-q:first-child{padding-block-start:0;border-block-start:0}.fp-q__title,.fp-act__title{margin:0;color:var(--chrome)}.fp-q__title:before{content:counter(fp-q);content:counter(fp-q) / "";display:block;margin-block-end:var(--u);color:var(--chrome);font-family:var(--font-body);font-size:var(--small-size);font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:0}.fp-q__body{display:grid;justify-items:start;gap:calc(var(--u) * 1.25);min-inline-size:0}.fp-q__line{margin:0;color:var(--ink-dim);font-size:var(--body-size);line-height:var(--body-lh);text-wrap:pretty}.fp-q__line--lead{color:var(--ink)}.fp-q__source{margin:var(--u) 0 0}.fp-q__price{margin-block-end:calc(var(--u) * .5)}.fp-q__body--where{justify-items:stretch;gap:calc(var(--u) * 4)}.fp-hours{max-inline-size:46ch}.fp-act__line{max-inline-size:48ch;margin:0;color:var(--ink-dim);font-size:var(--body-size);line-height:var(--body-lh);text-wrap:pretty}.fp-act__go{margin:calc(var(--u) * 1.5) 0 0}.fp-act__btn{border-color:var(--hair-strong);background:transparent;color:var(--ink)}.fp-act__btn:hover,.fp-act__btn:focus-visible{border-color:var(--chrome);color:var(--ink)}.fp-act{padding-block-end:calc(var(--u) * 4.5 + var(--hm-dock-h, 0px))}@media(min-width:980px){.fp-doc{padding-block:var(--section-tight) var(--section)}.fp-q,.fp-act{grid-template-columns:minmax(0,.34fr) minmax(0,62ch);column-gap:clamp(32px,5vw,96px);align-items:start;padding-block:calc(var(--u) * 6)}.fp-q:first-child{padding-block-start:0}.fp-act__btn{border-color:transparent;background:var(--signal);color:var(--signal-ink)}.fp-act__btn:hover,.fp-act__btn:focus-visible{border-color:transparent;background:var(--ink);color:var(--signal-ink)}}@media(forced-colors:active){.fp-room .studio__room,.fp-room .studio__vignette{display:none}.fp-q,.fp-act{border-block-start-color:CanvasText}}@media print{.fp-hero{display:block;padding:0;background:none}.fp-room .studio__room,.fp-room .studio__vignette{display:none}.fp-room .studio__frame{block-size:auto;background:none}.fp-stand{position:static;--ms-w: min(60%, 360px)}.fp-doc{background:none}.fp-act__go{display:none}}
