.hero-section{--hero-vh:min(100svh,1400px);--hero-total:2;--hero-gm:12px;--hero-gap:10px;--hero-gtop:176px;--hero-gbot:14px;--hero-headoff:40px;--hero-r:14px;--hero-rb:18px;--hero-docktop:70px;--hero-dockh:46px}@media (min-width:760px){.hero-section{--hero-total:3;--hero-gm:32px;--hero-gap:14px;--hero-gtop:244px;--hero-gbot:28px;--hero-headoff:52px;--hero-r:18px;--hero-rb:22px;--hero-docktop:108px;--hero-dockh:58px}}@media (min-width:760px) and (max-height:719px){.hero-section{--hero-gtop:196px;--hero-gbot:18px;--hero-headoff:40px;--hero-docktop:96px;--hero-dockh:50px}}.hero-first{position:relative;min-height:var(--hero-vh);overflow-x:clip}.hero-photo-wrap{position:absolute;inset:0;overflow:hidden;container-type:size}.hero-photo{--hero-ar:0.470810;--hero-pw:max(100cqw,calc(100cqh * var(--hero-ar)));--hero-ph:max(100cqh,calc(100cqw / var(--hero-ar)));position:absolute;width:var(--hero-pw);height:var(--hero-ph);left:calc((100cqw - var(--hero-pw)) / 2);top:calc(100cqh - var(--hero-ph));transform-origin:0 0}@media (min-width:760px){.hero-photo{--hero-ar:1.428571;top:calc((100cqh - var(--hero-ph)) / 2)}}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@supports not (width:1cqw){.hero-photo{inset:0;width:auto;height:auto}.hero-photo img{-o-object-position:center bottom;object-position:center bottom}}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,246,243,.72),rgba(247,246,243,.9) 22%,rgba(247,246,243,.9) 56%,rgba(247,246,243,.2) 84%,rgba(247,246,243,.4))}@media (min-width:760px){.hero-veil{background:linear-gradient(180deg,rgba(247,246,243,.6),rgba(247,246,243,.9) 18%,rgba(247,246,243,.86) 48%,rgba(247,246,243,.12) 74%,rgba(247,246,243,0) 88%,rgba(247,246,243,.2))}}.hero-hl{display:inline-block;position:relative;transform-origin:0 0}.hero-cue,.hero-dock-slot,.hero-hl-light,.hero-sentinel{display:none}.hero-gridwrap{position:relative;max-width:calc(1760px + 2 * var(--hero-gm));margin:0 auto;padding:40px var(--hero-gm) 56px}.hero-gridhead{margin:0 0 20px;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#141413}.hero-gridhead:focus{outline:none}.hero-grid{display:grid;gap:var(--hero-gap);grid-template-columns:minmax(0,1fr);grid-template-rows:260px 340px}.hero-rail{display:flex;gap:var(--hero-gap);margin:0 calc(-1 * var(--hero-gm));padding:0 var(--hero-gm);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:var(--hero-gm);scrollbar-width:none}.hero-rail::-webkit-scrollbar{display:none}.hero-slot{flex:none;width:66vw;scroll-snap-align:start}.hero-tile{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--hero-r);color:#fff;text-decoration:none;background:#efece5;box-shadow:0 20px 40px -24px rgba(20,20,19,.45);container-type:size}.hero-tile-img{-o-object-fit:cover;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.hero-tile:hover .hero-tile-img{transform:scale(1.05)}}.hero-tile-label{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.22),rgba(10,12,14,0) 26%,rgba(10,12,14,0) 48%,rgba(10,12,14,.74))}.hero-tile-gv{position:absolute;left:9px;top:9px;height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(107,84,36,.92);color:#f4eedf;font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.hero-gv-short{display:none}.hero-tile-text{position:absolute;left:0;right:0;bottom:0;padding:11px}.hero-tile-price{font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1.1}.hero-tile-title{margin-top:5px;font-size:13.5px;text-overflow:ellipsis}.hero-tile-meta,.hero-tile-title{font-weight:500;white-space:nowrap;overflow:hidden}.hero-tile-meta{margin-top:2px;display:flex;gap:10px;font-size:12px;opacity:.85}.hero-tile-meta>span:first-child{overflow:hidden;text-overflow:ellipsis}.hero-tile-meta>span:not(:first-child){flex:none}@container (max-width: 189px){.hero-tile-title{display:none}}@container (max-height: 169px){.hero-tile-title{display:none}}@container (max-width: 149px){.hero-gv-long{display:none}.hero-gv-short{display:inline}}.hero-brand{position:relative;overflow:hidden;border-radius:var(--hero-rb);background:#efece5;container-type:inline-size}.hero-brand-own{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--hero-own-pos,50% 50%);object-position:var(--hero-own-pos,50% 50%);display:block}@media (max-width:759.98px){.hero-brand-own{-o-object-position:var(--hero-own-pos-mobile,50% 60%);object-position:var(--hero-own-pos-mobile,50% 60%)}}.hero-brand-shade{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(14,18,22,.1),rgba(14,18,22,0) 22%,rgba(14,18,22,.45) 50%,rgba(14,18,22,.86))}.hero-brand-content{position:absolute;left:0;bottom:0;width:100%;padding:18px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-brand-title{font-size:28px;font-weight:400;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.hero-brand-title span{display:inline-block}.hero-brand-sub{margin:10px 0 0;font-size:14.5px;font-weight:500;opacity:.94}.hero-brand-btns{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.hero-brand-btns a{height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;text-shadow:none;white-space:nowrap;background:#fff;color:#141413}.hero-brand-btns a+a{background:rgba(20,20,19,.55);border:1px solid rgba(255,255,255,.7);color:#fff}@media (min-width:760px){.hero-gridhead{font-size:26px}.hero-grid{--hero-sq-fit:400px;--hero-side-n:3;--hero-brand-floor:calc(320px + min(1, max(var(--hero-title-chars, 22) - 22, 0)) * 60px);--hero-brand-min:clamp(var(--hero-brand-floor),31%,420px);--hero-side-cols:minmax(0,1fr) repeat(var(--hero-side-n),min(var(--hero-sq-fit),calc((100% - var(--hero-brand-min) - var(--hero-side-n) * var(--hero-gap)) / var(--hero-side-n))));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:280px}.hero-brand{grid-column:1/-1}.hero-rail,.hero-slot{display:contents}.hero-tile{height:auto;aspect-ratio:1/1;max-height:var(--hero-sq-fit)}.hero-tile-gv{left:12px;top:12px}.hero-tile-text{padding:15px}.hero-tile-price{font-size:20px}.hero-tile-meta{font-size:12.5px}.hero-brand-content{padding:28px}.hero-brand-title{--k:calc(max(var(--hero-title-chars, 22), 22) / 22);font-size:clamp(calc(22px / var(--k)),calc((100cqw - 56px) / (11.8 * var(--k))),44px);line-height:1;white-space:nowrap;text-wrap:wrap}.hero-brand-sub{font-size:16px}.hero-brand-btns{margin-top:20px;gap:10px}.hero-brand-btns a{height:48px}}@media (min-width:1180px){.hero-grid{grid-template-columns:var(--hero-side-cols);grid-template-rows:auto auto;grid-auto-flow:column}.hero-brand{grid-column:1;grid-row:1/-1}}.hero-section.is-reveal,.hero-section.is-reveal-reserve{height:calc(var(--hero-vh) * var(--hero-total))}.is-reveal .hero-stage{position:sticky;top:0;height:var(--hero-vh);overflow-x:clip}.is-reveal .hero-first{position:absolute;inset:0;min-height:0}.is-reveal .hero-photo-wrap{z-index:1}.is-reveal .hero-copy{z-index:10;pointer-events:none}.is-reveal .hero-search{pointer-events:auto}.is-reveal.is-copy-out .hero-search{pointer-events:none;visibility:hidden}.is-reveal .hero-search .hero-loc-panel{max-height:min(360px,var(--hero-search-room,360px))}.is-reveal.is-drop-up .hero-search .hero-loc-panel{top:auto;bottom:calc(100% + 10px)}.is-reveal .hero-gridwrap{position:absolute;z-index:2;left:0;right:0;top:var(--hero-gtop);bottom:var(--hero-gbot);padding-block:0}.is-reveal .hero-gridwrap:not(.is-live){pointer-events:none}.is-reveal.is-entering .hero-dock-slot,.is-reveal.is-entering .hero-gridwrap{visibility:hidden}.is-reveal .hero-grid-delegate{height:100%}.is-reveal .hero-grid{height:100%;grid-template-rows:42% minmax(0,1fr)}@media (min-width:760px){.is-reveal .hero-grid{--hero-sq-fit:calc((var(--hero-vh) - var(--hero-gtop) - var(--hero-gbot) - 220px - 2 * var(--hero-gap)) / 2);grid-template-rows:minmax(220px,1fr)}}@media (min-width:760px) and (max-width:1179.98px) and (min-aspect-ratio:7/8){.is-reveal .hero-grid{--hero-side-n:2;--hero-sq-fit:calc((var(--hero-vh) - var(--hero-gtop) - var(--hero-gbot) - 2 * var(--hero-gap)) / 3);height:auto;grid-template-columns:var(--hero-side-cols);grid-template-rows:auto auto auto;grid-auto-flow:column}.is-reveal .hero-brand{grid-column:1;grid-row:1/-1}}@media (min-width:960px) and (max-width:1179.98px) and (min-aspect-ratio:6/5){.is-reveal .hero-grid{--hero-side-n:3;--hero-sq-fit:calc((var(--hero-vh) - var(--hero-gtop) - var(--hero-gbot) - var(--hero-gap)) / 2);grid-template-rows:auto auto}}@media (min-width:1180px){.is-reveal .hero-grid{--hero-sq-fit:min(400px,calc((var(--hero-vh) - var(--hero-gtop) - var(--hero-gbot) - var(--hero-gap)) / 2));height:auto;grid-template-rows:auto auto}}.is-reveal .hero-gridhead{position:absolute;margin:0;top:calc(-1 * var(--hero-headoff));left:var(--hero-gm)}.is-reveal .hero-brand{background:transparent;overflow:visible}.is-reveal .hero-brand-own{display:none}.is-reveal .hero-brand-shade{box-shadow:0 30px 60px -28px rgba(20,20,19,.55)}.is-reveal.is-flip .hero-brand-title{visibility:hidden}.is-reveal.is-flip .hero-hl-light{display:block;position:absolute;left:0;top:0;color:#fff;text-shadow:0 calc(1px / var(--hero-flip-k, 1)) calc(12px / var(--hero-flip-k, 1)) rgba(0,0,0,.35)}.is-reveal.is-flip .hero-hl-light:before{content:attr(data-text)}.is-reveal .hero-cue{position:absolute;z-index:9;left:50%;bottom:14px;translate:-50% 0;display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:0;border-radius:999px;background:rgba(20,20,19,.66);backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s}.is-reveal .hero-cue:hover{background:rgba(20,20,19,.86)}.is-reveal.is-copy-out .hero-cue,.is-reveal.is-cue-hidden .hero-cue{display:none}.is-reveal.is-cue-out .hero-cue{pointer-events:none}@media (min-width:760px){.is-reveal .hero-cue{bottom:26px}}.is-reveal .hero-dock-slot{position:absolute;z-index:11;left:0;right:0;top:var(--hero-docktop);display:flex;justify-content:center;padding:0 12px;pointer-events:none}.is-reveal .hero-dock-dialog,.is-reveal .hero-dock-pill{pointer-events:auto}.hero-dock-dialog:focus{outline:none}.hero-dock-pill{width:min(680px,100%);height:var(--hero-dockh);display:flex;align-items:center;gap:12px;padding:0 6px 0 16px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(20,20,19,.06),0 16px 40px -18px rgba(20,20,19,.35);color:#141413;font:inherit;text-align:left;cursor:pointer}.hero-dock-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;color:#6f6c66}.hero-dock-total{display:none;flex:none;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-dock-go{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#fff}.hero-dock-dialog{width:min(1080px,100%)}.hero-dock-dialog .hero-loc-panel{max-height:min(360px,calc(var(--hero-vh) - var(--hero-docktop) - 200px))}.hero-dock-backdrop{position:absolute;inset:0;z-index:10;background:rgba(20,20,19,.32);backdrop-filter:blur(3px)}@media (min-width:760px){.hero-dock-pill{padding:0 7px 0 22px}.hero-dock-total{display:inline}.hero-dock-go{width:44px;height:44px}}@media (min-width:760px) and (max-height:719px){.hero-dock-go{width:38px;height:38px}}.is-reveal .hero-sentinel{display:block;position:absolute;left:0;top:0;width:1px;pointer-events:none;--hero-range:calc(var(--hero-vh) * (var(--hero-total) - 1))}.is-reveal .hero-sentinel[data-at=cue]{height:calc(var(--hero-range) * .1)}.is-reveal .hero-sentinel[data-at=copy]{height:calc(var(--hero-range) * .28)}.is-reveal .hero-sentinel[data-at=dock]{height:calc(var(--hero-range) * .42)}.is-reveal .hero-sentinel[data-at=live]{height:calc(var(--hero-range) * .82)}.is-reveal .hero-sentinel[data-at=done]{height:calc(var(--hero-range) * .95)}@media (max-width:759.98px){.is-reveal .hero-sentinel[data-at=cue]{height:calc(var(--hero-range) * .16)}.is-reveal .hero-sentinel[data-at=copy]{height:calc(var(--hero-range) * .448)}.is-reveal .hero-sentinel[data-at=dock]{height:calc(var(--hero-range) * .672)}.is-reveal .hero-sentinel[data-at=live]{height:calc(var(--hero-range) * .88)}.is-reveal .hero-sentinel[data-at=done]{height:calc(var(--hero-range) * .97)}}