.ob-scene{background:radial-gradient(26% 20% at 64% 54%,#ffecccf2,#f4d2a066 45%,#0000 72%),radial-gradient(80% 46% at 72% 54%,#e8ba826b,#0000 70%),linear-gradient(#15110d 0%,#2a2018 30%,#5a4330 50%,#7a5b3e 55.5%,#2c2219 56%,#1a1511 72%,#0d0b09 100%);display:block;position:relative;overflow:hidden}.ob-scene:before{content:"";background:conic-gradient(from 155deg at 50% 0%, #0b0907 50deg, transparent 0) 0 100% / 2.9% 62% repeat-x, conic-gradient(from 160deg at 50% 0%, #120f0c 40deg, transparent 0) 1.3% 100% / 4.1% 100% repeat-x, conic-gradient(from 157deg at 50% 0%, #0b0907 46deg, transparent 0) 2.2% 100% / 3.4% 82% repeat-x, linear-gradient(transparent 86%, #0b0907 86%);height:16.5%;position:absolute;top:40%;left:0;right:0}.ob-scene:after{content:"";background:repeating-linear-gradient(#f4dab459 0 1px,#0000 1px 5px);position:absolute;top:57%;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(16% 70% at 74% 0,#000,#0000);mask-image:radial-gradient(16% 70% at 74% 0,#000,#0000)}.ob-scene i{z-index:1;clip-path:polygon(0 46%,38% 4%,62% 4%,100% 46%,100% 100%,0 100%);background:linear-gradient(#f6d39c,#f6d39c) 22% 78%/17% 26% no-repeat,linear-gradient(#f6d39c,#f6d39c) 46% 78%/12% 26% no-repeat,linear-gradient(#f6d39c,#f6d39c) 74%/13% 18% no-repeat,#0a0806;width:17%;height:19%;position:absolute;bottom:43.5%;left:55%}.ob-scene i:after{content:"";background:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.ob-mock .fp-cursor,.ob-mock .fp-toast{z-index:6}.ob-mock .fp-toast{left:3cqi;right:auto}.ob-site{align-content:start;gap:2.6cqi;padding:0 4cqi;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ob-nav{border-bottom:1px solid var(--line-soft);align-items:center;gap:3cqi;height:8cqi;display:flex}.ob-logo{letter-spacing:.04em;white-space:nowrap;font-size:2.2cqi;font-weight:620}.ob-nav__links{gap:2.4cqi;margin-left:auto;display:flex}.ob-nav__links i{background:#eeebe547;border-radius:1cqi;width:5.5cqi;height:.9cqi}.ob-nav__btn{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);border-radius:999px;padding:.9cqi 2.2cqi;font-size:1.6cqi}.ob-photo{border-radius:2cqi;height:40cqi;position:relative;overflow:hidden}.ob-photo .ob-scene{position:absolute;top:0;bottom:0;left:0;right:0}.ob-photo:after{content:"";z-index:1;background:linear-gradient(20deg,#070708d9,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.ob-photo__copy{z-index:2;justify-items:start;gap:1.2cqi;display:grid;position:absolute;bottom:4cqi;left:4cqi}.ob-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:1.5cqi;font-weight:500}.ob-h{font-size:4.2cqi;font-weight:560;line-height:1.08}.ob-cta,.ob-cal__go,.ob-book__go,.ob-m__cta{background:var(--accent);color:var(--bg);text-align:center;white-space:nowrap;border-radius:999px;font-weight:560}.ob-cta{margin-top:.6cqi;padding:1.3cqi 2.8cqi;font-size:1.7cqi}.ob-mock.is-stay .ob-cta{animation:fp-pulse 1.8s var(--ease-out) infinite}.ob-facts{flex-wrap:wrap;gap:1.4cqi;display:flex}.ob-facts i{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:999px;padding:.9cqi 2cqi;font-size:1.5cqi;font-style:normal}.ob-cal{z-index:2;box-shadow:0 0 0 1px var(--line), 0 5cqi 10cqi -4cqi #000000d9;opacity:0;visibility:hidden;background:#111113;border-radius:2cqi;gap:1.4cqi;padding:3cqi;display:grid;position:absolute;top:3.5cqi;left:6cqi;right:22cqi}.ob-cal__head{justify-content:space-between;align-items:baseline;display:flex}.ob-cal__head b{font-size:2.4cqi;font-weight:560}.ob-cal__head em{color:var(--ink-3);font-size:1.4cqi;font-style:normal}.ob-cal__week,.ob-cal__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6cqi;display:grid}.ob-cal__week i{text-align:center;color:var(--ink-3);font-size:1.3cqi;font-style:normal}.ob-cal__days i{font-variant-numeric:tabular-nums;height:4.4cqi;transition:background-color .3s var(--ease-out), color .3s var(--ease-out);border-radius:1cqi;place-items:center;font-size:1.6cqi;font-style:normal;display:grid}.ob-cal__days i.is-empty,.ob-m__days i.is-empty,.oa-cal__grid i.is-empty{visibility:hidden}.ob-cal__days i.is-off{color:var(--ink-3);opacity:.6;text-decoration:line-through}.ob-cal__days i.is-in{background:#e6c79c2e}.ob-cal__days i.is-start,.ob-cal__days i.is-end{background:var(--accent);color:var(--bg);font-weight:600}.ob-cal__sum{border-top:1px solid var(--line-soft);color:var(--ink-2);align-items:center;gap:2cqi;padding-top:1.6cqi;font-size:1.6cqi;display:flex}.ob-cal__sum b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:2.2cqi;font-weight:600}.ob-cal__go{margin-left:auto;padding:1.2cqi 3cqi;font-size:1.7cqi}.ob-book{z-index:3;width:58%;box-shadow:0 0 0 1px var(--line), 0 5cqi 10cqi -4cqi #000000d9;opacity:0;visibility:hidden;background:#111113;border-radius:2cqi;gap:1.6cqi;padding:3.2cqi;display:grid;position:absolute;top:3.5cqi;left:6cqi}.ob-book__title{font-size:2.4cqi;font-weight:560}.ob-book__stay{color:var(--ink-2);align-items:center;gap:1.2cqi;font-size:1.5cqi;display:flex}.ob-book__stay i{background:var(--accent);border-radius:50%;width:1.2cqi;height:1.2cqi;box-shadow:0 0 1.4cqi #e6c79ccc}.ob-field{box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s var(--ease-out);border-radius:1.2cqi;gap:.5cqi;padding:1.2cqi 1.8cqi;display:grid}.ob-field small{color:var(--ink-3);font-size:1.3cqi}.ob-field span{min-height:1.3em;font-size:1.8cqi}.ob-field.is-focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 2cqi -.6cqi #e6c79c99}.ob-book__sum{border-top:1px solid var(--line-soft);justify-content:space-between;padding-top:1.4cqi;font-size:1.8cqi;display:flex}.ob-book__sum b{font-weight:600}.ob-book__go{padding:1.8cqi 0;font-size:1.8cqi;display:grid;overflow:hidden}.ob-book__go>span{transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);grid-area:1/1}.ob-book__ok{opacity:0;justify-content:center;align-items:center;gap:1cqi;display:inline-flex;transform:translateY(100%)}.ob-book__ok svg{fill:none;width:2.4cqi;height:2.4cqi;stroke:var(--bg);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ob-book__go.is-done .ob-book__txt{opacity:0;transform:translateY(-100%)}.ob-book__go.is-done .ob-book__ok{opacity:1;transform:none}.ob-m{height:100%;position:relative}.ob-m__home,.ob-m__cal,.ob-m__ok{align-content:start;gap:4.5cqi;padding:9cqi 7cqi;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ob-m__cal,.ob-m__ok{opacity:0;visibility:hidden}.ob-m__photo{aspect-ratio:.95;border-radius:5cqi}.ob-m__dots{justify-content:center;gap:2cqi;display:flex}.ob-m__dots i{width:2.4cqi;height:2.4cqi;transition:background-color .4s var(--ease-out);background:#eeebe538;border-radius:50%}.ob-m__dots i.is-on{background:var(--accent)}.fp-phone .ob-m__h,.fp-phone .ob-m__month,.fp-phone .ob-m__ok b{background:0 0;border-radius:0;width:auto;height:auto}.ob-m__h{font-size:8.5cqi;font-weight:560;line-height:1.1}.fp-phone .ob-m em{background:#eeebe529;border-radius:2cqi;width:82%;height:3cqi}.fp-phone .ob-m em+em{width:56%}.ob-m__cta{padding:4.5cqi 0;font-size:6.4cqi}.ob-m__month{font-size:7.5cqi;font-weight:560}.ob-m__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2cqi;display:grid}.ob-m__days i,.oa-cal__grid i{aspect-ratio:1;transition:background-color .3s var(--ease-out);background:#eeebe529;border-radius:50%}.ob-m__days i.is-off,.oa-cal__grid i.is-off{background:#eeebe50d}.ob-m__days i.is-in{background:#e6c79c80}.ob-m__days i.is-start,.ob-m__days i.is-end{background:var(--accent)}.ob-m__sum{color:var(--accent);font-size:6.4cqi;font-weight:500}.ob-m__ok{text-align:center;align-content:center;justify-items:center;gap:5cqi}.ob-m__check{width:24cqi;height:24cqi;box-shadow:inset 0 0 0 1px var(--accent), 0 0 8cqi -2cqi #e6c79c99;background:#e6c79c1f;border-radius:50%;place-items:center;display:grid}.ob-m__check svg{fill:none;width:12cqi;height:12cqi;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ob-m__ok b{font-size:7.5cqi;font-weight:560;line-height:1.15}.fp-phone .ob-m__ok em{width:60%}.oa-photo{border-radius:1.6cqi;height:16cqi}.oa-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:3cqi}.oa-room{gap:1.4cqi;display:grid}.oa-room i,.oa-gallery i{background:radial-gradient(60% 60% at 35% 35%,#f4dab473,#0000 62%),linear-gradient(160deg,#2a2119,#0f0c0a);border-radius:1.4cqi;display:block}.oa-room i{aspect-ratio:1.5}.oa-room+.oa-room i,.oa-gallery i:nth-of-type(3){filter:hue-rotate(-14deg)brightness(.9)}.oa-chips{gap:1.2cqi;display:flex}.fp-ab .oa-chips em{width:9cqi;height:3cqi;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border-radius:999px}.fp-ab.is-on .oa-chips em:first-child{box-shadow:inset 0 0 0 1px var(--accent)}.oa-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqi}.oa-gallery i{aspect-ratio:1.25;transition:transform .8s var(--ease-out)}.oa-gallery i:first-of-type{aspect-ratio:auto;grid-row:span 2}.oa-gallery i:nth-of-type(4){aspect-ratio:2.6;grid-column:span 2}.fp-ab.is-on.oa-gallery i:first-of-type{transform:scale(1.03)}.oa-amen{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4cqi}.oa-amen__item{align-items:center;gap:1.6cqi;display:flex}.oa-amen__item i{width:4.4cqi;height:4.4cqi;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .6s var(--ease-out);border-radius:50%;flex:none}.fp-ab.is-on .oa-amen__item i{background:radial-gradient(circle, var(--accent) 0 20%, transparent 24%);box-shadow:inset 0 0 0 1px var(--accent)}.fp-ab .oa-amen__item b{width:60%}.oa-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1.4cqi;width:62%;display:grid}.fp-ab.is-on .oa-cal__grid i.is-pick{background:var(--accent)}.oa-cal__sum{justify-content:space-between;align-items:center;display:flex}.fp-ab .oa-cal__sum b{width:30%}.oa-cal__btn,.oa-book__send{height:5.6cqi;transition:background-color .6s var(--ease-out);background:#eeebe52e;border-radius:999px;display:block}.oa-cal__btn{width:24cqi}.fp-ab.is-on .oa-cal__btn,.fp-ab.is-on .oa-book__send{background:var(--accent);animation:fp-pulse 1.8s var(--ease-out) infinite}.oa-area{grid-template-columns:1.3fr 1fr;align-items:center;gap:3cqi}.oa-map{aspect-ratio:1.4;box-shadow:inset 0 0 0 1px var(--line-soft);background:radial-gradient(34% 24% at 38% 42%,#e6c79c38,#0000 72%),radial-gradient(28% 20% at 64% 62%,#e6c79c2e,#0000 72%),#0e0e10;border-radius:1.6cqi;position:relative}.oa-map i{width:2.6cqi;height:2.6cqi;box-shadow:inset 0 0 0 1px var(--ink-3);border-radius:50%;margin:-1.3cqi 0 0 -1.3cqi;position:absolute}.oa-map i:first-child{top:56%;left:50%}.oa-map i:nth-child(2){top:30%;left:24%}.oa-map i:nth-child(3){top:36%;left:76%}.oa-map i:nth-child(4){top:80%;left:70%}.fp-ab.is-on .oa-map i:first-child{background:var(--accent);box-shadow:0 0 2cqi #e6c79ccc}.oa-area__list{gap:1.8cqi;display:grid}.oa-book__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqi;display:grid}.fp-ab .oa-book__fields em{height:6cqi;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border-radius:1.2cqi}.fp-ab.is-on .oa-book__fields em:first-child{box-shadow:inset 0 0 0 1px var(--accent)}.ob-area__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.ob-area__copy{grid-column:1/2;gap:1.6rem;display:grid}.ob-area__copy>p{font-size:var(--fs-body);color:var(--ink-2);line-height:1.7}.ob-area__list{border-top:1px solid var(--line)}.ob-area__list button{border-bottom:1px solid var(--line-soft);text-align:left;width:100%;color:var(--ink-2);transition:color .5s var(--ease-out);align-items:baseline;gap:.8rem;padding:.75rem 0;display:flex}.ob-area__list button:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--ink-3);transition:background-color .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:50%;flex:none;transform:translateY(-2px)}.ob-area__list b{font-size:var(--fs-small);font-weight:450}.ob-area__list span{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;transition:color .5s var(--ease-out);margin-left:auto}.ob-area__list button:hover,.ob-area__list button.is-on{color:var(--ink)}.ob-area__list button.is-on:before{background:var(--accent);box-shadow:0 0 8px #e6c79cb3}.ob-area__list button.is-on span{color:var(--accent)}.ob-area__stage{aspect-ratio:2;grid-column:2/5;margin-left:clamp(1.5rem,4vw,4rem);position:relative}.ob-area__canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(75% 75%,#000 62%,#0000 100%);mask-image:radial-gradient(75% 75%,#000 62%,#0000 100%)}.ob-area__labels li{white-space:nowrap;pointer-events:none;gap:.2rem;display:grid;position:absolute;transform:translate(16px,-50%)}.ob-area__labels li[data-pos=left]{text-align:right;transform:translate(calc(-100% - 16px),-50%)}.ob-area__labels li.is-home{color:var(--accent)}.ob-area__labels li[data-pos=below]{text-align:center;transform:translate(-50%,16px)}.ob-area__labels li[data-pos=above][data-align=start]{text-align:left;transform:translate(-10px,calc(-100% - 16px))}.ob-area__labels li[data-pos=above][data-align=end]{text-align:right;transform:translate(calc(10px - 100%),calc(-100% - 16px))}.ob-area__labels li[data-pos=below][data-align=start]{text-align:left;transform:translate(-10px,16px)}.ob-area__labels li[data-pos=below][data-align=end]{text-align:right;transform:translate(calc(10px - 100%),16px)}.ob-area__labels li[data-pos=above]{text-align:center;transform:translate(-50%,calc(-100% - 18px))}.ob-area__labels li.is-place{color:var(--ink)}.ob-area.is-narrow .ob-area__labels li.is-place{display:none}.ob-area__labels li.is-place span{color:var(--ink-3)}.ob-serp__meta{color:var(--ink-3);font-size:2.4cqi}.ob-case{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.ob-case__shot{grid-column:1/3}.ob-case>*{min-width:0}.ob-case__copy{grid-column:3/5;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.9rem;padding-left:clamp(1.5rem,4vw,4rem);display:grid}.ob-case__list{width:100%;margin:.4rem 0 .8rem}@media (max-width:1100px){.ob-area__copy,.ob-area__stage,.ob-case__shot,.ob-case__copy{grid-column:1/-1}.ob-area__copy{max-width:640px}.ob-area__stage{margin:clamp(1.5rem,4vw,2.5rem) 0 0}.ob-case__copy{padding:clamp(1rem,3vw,2rem) 0 0}}@media (max-width:640px){.ob-area__stage{aspect-ratio:auto;height:380px}}@media (prefers-reduced-motion:reduce){.ob-book__go>span,.oa-gallery i{transition:none}.ob-mock.is-stay .ob-cta,.fp-ab.is-on .oa-cal__btn,.fp-ab.is-on .oa-book__send{animation:none}}
