*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:12px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-width:300px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.shell{background:var(--bg);grid-template-columns:1fr;min-height:100dvh;display:grid}.demo-note{z-index:70;background:var(--ink);color:var(--bg);font-size:12.5px;font-weight:var(--w-strong);text-align:center;letter-spacing:-.2px;grid-column:1/-1;margin:0;padding:9px 16px;position:sticky;inset-block-start:0}.main{padding-block-end:calc(72px + env(safe-area-inset-bottom))}.wrap{width:min(100% - 32px,1120px);margin-inline:auto}.tabbar{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-start:2px solid var(--line);justify-content:space-around;gap:2px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.tab{min-width:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1 1 0;justify-items:center;gap:2px;padding:6px 2px;transition:background .18s,color .18s;display:grid}.tab .ico{font-size:20px;line-height:1}.tab .lbl{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.tab[aria-current=page]{color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, transparent)}.tab:active{transform:translateY(1px)}.card{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border-radius:var(--radius-pill);font-size:15px;font-weight:var(--w-strong);letter-spacing:-.2px;border:var(--border) solid transparent;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 22px;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--accent);color:#fff;border-color:color-mix(in srgb, var(--accent) 70%, #000);box-shadow:var(--shadow-accent)}.btn-primary:active{box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 60%, #000)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-line)}.btn-ghost:active{box-shadow:0 2px 0 color-mix(in srgb, var(--line) 70%, transparent)}.section{padding-block:40px;container-type:inline-size}.section-head{margin-block-end:18px}.section-title{font-size:22px;font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--track-title);margin:0}.section-lead{color:var(--ink-soft);font-size:14.5px;font-weight:var(--w-body);margin:6px 0 0}@media (min-width:690px){.wrap{width:min(100% - 48px,1120px)}.section{padding-block:56px}.section-title{font-size:26px}}@media (min-width:1024px){.shell{grid-template-columns:232px 1fr}.main{padding-block-end:40px}.tabbar{border-block-start:0;border-inline-end:2px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:flex-start;gap:6px;block-size:100dvh;padding:24px 16px;position:sticky;inset-block:0 auto}.tab{flex:none;grid-template-columns:24px 1fr;grid-auto-flow:column;place-items:center start;gap:12px;inline-size:100%;padding:12px 14px}.tab .lbl{font-size:14.5px}.tab .ico{font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.rv,.rv-in,.hero-kicker,.hero-title,.hero-tagline,.hero-sub,.hero-ctas{opacity:1!important;animation:none!important;transform:none!important}}.scene{block-size:150vh;margin-inline:-16px;position:relative}@media (min-width:690px){.scene{margin-inline:-24px}}.scene-sticky{grid-template-areas:"a";place-items:stretch stretch;block-size:100dvh;display:grid;position:sticky;inset-block-start:0;overflow:hidden}.scene-stack{grid-area:a;position:relative}.scene-stack img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.scene-vignette{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 46%, transparent) 0%, transparent 34%), linear-gradient(0deg, color-mix(in srgb, var(--ink) 62%, transparent) 0%, transparent 46%);position:absolute;inset:0}.scene-hud{padding:0 28px calc(38px + env(safe-area-inset-bottom));color:#fff8ee;text-shadow:0 2px 14px #1e160e80;pointer-events:none;flex-direction:column;grid-area:a;justify-content:flex-end;display:flex;position:relative}.scene-title{font-size:clamp(26px,6.2vw,46px);font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:-1px;margin:0 0 6px}.scene-lead{opacity:.88;margin:0 0 18px;font-size:15px;font-weight:700}.scene-times{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.scene-times li{border-radius:var(--radius-pill);font-size:13px;font-weight:var(--w-strong);opacity:.55;border:2px solid #fff8ee4d;padding:6px 13px;transition:opacity .3s,background-color .3s,border-color .3s}.scene-times li.on{opacity:1;color:var(--ink);text-shadow:none;background:#fff8eef2;border-color:#0000}.scene-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scene-still{overflow:hidden}.scene-still img{aspect-ratio:4/3;object-fit:cover;inline-size:100%;display:block}.scene-still figcaption{color:var(--ink-soft);padding:11px 15px 13px;font-size:13.5px;font-weight:700}.scene-note{color:var(--ink-soft);flex-wrap:wrap;gap:6px 9px;margin:14px 0 0;font-size:13.5px;font-weight:700;display:flex}.scene-note strong,.scene-hint strong{border-radius:var(--radius-pill);background:var(--accent);color:#fff;text-shadow:none;padding:2px 7px}.scene-hint{letter-spacing:-.2px;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:14px 0 0;font-size:13.5px;font-weight:700;display:flex}@media (min-width:690px){.scene-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.scene{block-size:auto}.scene-sticky{block-size:auto;position:static}}.rv{opacity:0;transform:translateY(14px)}.rv-in{opacity:1;transition:opacity .62s ease-out,transform .62s cubic-bezier(.22,.61,.36,1);transform:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.hero-kicker,.hero-title,.hero-tagline,.hero-sub,.hero-ctas{animation:.68s cubic-bezier(.22,.61,.36,1) backwards hero-rise}.hero-kicker{animation-delay:40ms}.hero-title{animation-delay:.12s}.hero-tagline{animation-delay:.2s}.hero-sub{animation-delay:.28s}.hero-ctas{animation-delay:.36s}.hero{isolation:isolate;position:relative}.hero-media{z-index:-1;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:var(--hero-mobile-focus,center);block-size:100%;inline-size:100%}.hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 18%, transparent) 0%, color-mix(in srgb, var(--ink) 55%, transparent) 55%, color-mix(in srgb, var(--ink) 80%, transparent) 100%);position:absolute;inset:0}.hero-body{color:#fff;min-block-size:min(86dvh,720px);text-shadow:0 2px 12px color-mix(in srgb, var(--ink) 55%, transparent);align-content:end;padding-block:96px 32px;display:grid}.hero-kicker{font-size:13px;font-weight:var(--w-strong);letter-spacing:.6px;opacity:.92;margin:0 0 6px}.hero-title{font-size:clamp(38px,12vw,68px);font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--track-display);margin:0;line-height:1.02}.hero-tagline{font-size:clamp(14px,3.6vw,17px);font-weight:var(--w-strong);opacity:.95;margin:8px 0 0}.hero-sub{font-size:14.5px;font-weight:var(--w-body);white-space:pre-line;opacity:.92;max-inline-size:42ch;margin:12px 0 0}.hero-ctas{flex-wrap:wrap;gap:10px;margin-block-start:22px;display:flex}.hero-note{opacity:.9;max-inline-size:52ch;margin:12px 0 0;font-size:12.5px;font-weight:700}@media (min-width:690px){.hero-body{min-block-size:min(78dvh,760px);padding-block:120px 44px}.hero-sub{font-size:16px}.hero-media img{object-position:center}}.tour{transition:transform .16s,box-shadow .16s;display:block;overflow:hidden}.tour:active{transform:translateY(2px)}.tour-media{aspect-ratio:16/9;background:var(--bg);position:relative}.tour-media img{object-fit:cover;block-size:100%;inline-size:100%}.tour-badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:12.5px;font-weight:var(--w-strong);letter-spacing:-.2px;box-shadow:var(--shadow-accent-sm);padding:7px 14px;position:absolute;inset-block-start:12px;inset-inline-start:12px}.tour-body{padding:20px 20px 22px}.tour-title{font-size:20px;font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--track-title);margin:0}.tour-desc{font-size:14.5px;font-weight:var(--w-body);color:var(--ink-soft);white-space:pre-line;margin:8px 0 0}.tour-hints{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tour-hints li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent2) 14%, transparent);color:var(--ink-soft);padding:6px 12px;font-size:12.5px;font-weight:700}.tour-cta{margin-block-start:18px}.tour-embed{margin-block-start:28px}.tour-note{color:var(--ink-soft);margin:12px 4px 0;font-size:13.5px;font-weight:700}@container (min-width:620px){.tour{grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid}.tour-media{aspect-ratio:auto;block-size:100%;min-block-size:260px}.tour-body{align-content:center;padding:28px 30px;display:grid}.tour-title{font-size:24px}}.tourpage{background:var(--bg);z-index:50;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.tourpage-bar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--surface);border-block-end:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.tourpage-back{font-size:15px;font-weight:var(--w-strong);letter-spacing:-.3px;padding:6px 4px}.tourpage-room{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 16%, transparent);font-size:13px;font-weight:var(--w-strong);color:var(--ink-soft);padding:6px 14px}.tourpage-frame{border:0;block-size:100%;inline-size:100%;display:block}.about{gap:18px;display:grid}.about-txt p{color:var(--ink-soft);margin:0 0 12px;font-size:15px;font-weight:600}.about-txt p:last-child{margin-bottom:0}.about-fig{margin:0;overflow:hidden}.about-fig img{aspect-ratio:16/10;object-fit:cover;inline-size:100%}@container (min-width:620px){.about{grid-template-columns:1.05fr .95fr;align-items:center;gap:28px}}.gallery{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.gal{overflow:hidden}.gal img{aspect-ratio:16/10;object-fit:cover;inline-size:100%}.gal figcaption{color:var(--ink-soft);padding:11px 15px 13px;font-size:13.5px;font-weight:700}@container (min-width:480px){.gallery{grid-template-columns:repeat(2,1fr)}}@container (min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}.video{margin:0;overflow:hidden}.video-frame{aspect-ratio:16/9;background:var(--ink);position:relative}.video-iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.video-file{background:var(--ink);object-fit:contain;block-size:100%;inline-size:100%;position:absolute;inset:0}.video.is-portrait{inline-size:min(100%,420px,44vh);margin-inline:auto}.video.is-portrait .video-frame{aspect-ratio:9/16}.video-facade.is-pending .video-play{opacity:.55}.video-facade{cursor:pointer;display:block;position:absolute;inset:0}.video-facade img{object-fit:cover;block-size:100%;inline-size:100%}.video-facade:after{content:"";background:color-mix(in srgb, var(--ink) 12%, transparent);transition:background .18s;position:absolute;inset:0}.video-facade:hover:after{background:0 0}.video-play{z-index:1;border-radius:var(--radius-pill);background:var(--accent);color:#fff;border:var(--border) solid color-mix(in srgb, var(--accent) 70%, #000);block-size:56px;inline-size:56px;box-shadow:var(--shadow-accent), 0 10px 26px color-mix(in srgb, var(--ink) 45%, transparent);place-items:center;padding-inline-start:3px;transition:transform .14s,box-shadow .14s;display:grid;position:absolute;inset-block-end:14px;inset-inline-start:14px}.video-facade:hover .video-play{transform:scale(1.07)}.video-facade:active .video-play{box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 60%, #000);transform:translateY(2px)}.video-dur{z-index:1;background:color-mix(in srgb, var(--ink) 78%, transparent);color:#fff;font-size:12px;font-weight:var(--w-strong);letter-spacing:-.2px;font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 9px;position:absolute;inset-block-end:12px;inset-inline-end:12px}.video-cap{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 16px 14px;font-size:13.5px;font-weight:700;display:flex}.video-credit{opacity:.75;font-size:12.5px;font-weight:700}@container (min-width:480px){.video-play{block-size:68px;inline-size:68px;inset-block-end:16px;inset-inline-start:16px}}@container (min-width:900px){.video{max-inline-size:980px;margin-inline:auto}.video-play{block-size:84px;inline-size:84px;inset-block-end:20px;inset-inline-start:20px}.video-cap{padding:14px 20px 16px;font-size:14.5px}}.wall{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@container (min-width:420px){.wall{grid-template-columns:repeat(3,1fr)}}@container (min-width:700px){.wall{grid-template-columns:repeat(4,1fr);gap:10px}}@container (min-width:980px){.wall{grid-template-columns:repeat(5,1fr)}}.wall-cell{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;inline-size:100%;padding:0;transition:transform .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.wall-cell img{aspect-ratio:1;object-fit:cover;inline-size:100%;display:block}.wall-cell:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 18%, transparent);transform:translateY(-2px)}.wall-cell:active{transform:translateY(1px)}.wall-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 74%, transparent);color:#fff;font-size:11px;font-weight:var(--w-strong);letter-spacing:-.2px;padding:3px 8px;position:absolute;inset-block-end:6px;inset-inline-start:6px}.wall-note{color:var(--ink-soft);margin:16px 0 0;font-size:13px;font-weight:600;line-height:1.6}.wall-mq{margin-inline:-16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.wall-strip{inline-size:max-content;margin:0;padding:6px 0;list-style:none;animation-name:wall-run;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused;display:flex}.wall-mq.run .wall-strip{animation-play-state:running}.wall-mq:hover .wall-strip,.wall-mq:focus-within .wall-strip{animation-play-state:paused}.wall-strip>li{flex:none;inline-size:128px;margin-inline-end:10px}@container (min-width:700px){.wall-strip>li{inline-size:158px}}@media (min-width:690px){.wall-mq{margin-inline:-24px}}@keyframes wall-run{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.slide{position:relative}.slide-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0;padding:4px 0 6px;list-style:none;display:flex;overflow-x:auto}.slide-track::-webkit-scrollbar{display:none}.slide-cell{scroll-snap-align:start;flex:none;inline-size:min(86%,460px);overflow:hidden}@container (min-width:760px){.slide-cell{inline-size:min(48%,520px)}}@container (min-width:1120px){.slide-cell{inline-size:min(32%,520px)}}.slide-cell img{aspect-ratio:4/3;object-fit:cover;inline-size:100%;display:block}.slide-cap{color:var(--ink-soft);margin:0;padding:11px 15px 13px;font-size:13.5px;font-weight:700}.slide-bar{justify-content:center;align-items:center;gap:14px;margin-block-start:12px;display:flex}.slide-btn{border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);block-size:40px;inline-size:40px;color:var(--ink);cursor:pointer;padding:0;font-size:21px;line-height:1;transition:transform .14s,border-color .14s}.slide-btn:hover{border-color:var(--accent)}.slide-btn:active{transform:translateY(2px)}.slide-rail{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 12%, transparent);block-size:5px;inline-size:min(180px,34vw);overflow:hidden}.slide-rail i{background:var(--accent);transform-origin:0;block-size:100%;transition:transform .25s ease-out;display:block}@media (prefers-reduced-motion:reduce){.wall-mq{overflow-x:auto}.wall-strip{animation:none!important}}.lb{z-index:60;background:color-mix(in srgb, var(--ink) 84%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lb-box{max-inline-size:min(1100px,94vw);margin:0}.lb-box img{object-fit:contain;background:#000;border-radius:14px;block-size:auto;max-block-size:78vh;inline-size:100%;display:block}.lb-box figcaption{color:#f3eadc;justify-content:space-between;gap:12px;margin-block-start:10px;font-size:13.5px;font-weight:700;display:flex}.lb-num{opacity:.7;font-variant-numeric:tabular-nums}.lb-btn,.lb-close{border-radius:var(--radius-pill);border:var(--border) solid var(--line);block-size:46px;inline-size:46px;color:var(--ink);font-size:22px;font-weight:var(--w-strong);cursor:pointer;background:#fff8eeeb;place-items:center;line-height:1;display:grid;position:absolute}.lb-btn:active,.lb-close:active{transform:translateY(2px)}.lb-prev{inset-block-start:50%;inset-inline-start:12px;translate:0 -50%}.lb-next{inset-block-start:50%;inset-inline-end:12px;translate:0 -50%}.lb-close{font-size:17px;inset-block-start:calc(12px + env(safe-area-inset-top));inset-inline-end:12px}.fitcheck{gap:14px;display:grid}.fit-panel{border-block:2px solid var(--line);padding:18px 2px}.fit-panel h3{letter-spacing:-.35px;margin:0;font-size:17px}.fit-panel ul{margin:13px 0 0;padding:0;list-style:none}.fit-panel li{border-block-start:1px solid var(--line);word-break:keep-all;padding:11px 2px;font-size:14px;font-weight:650}.fit-caution{order:-1}.fit-caution h3{color:#a43b36}.fit-summary{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, var(--surface));font-size:14px;font-weight:var(--w-strong);word-break:keep-all;margin:0;padding:16px 18px}@container (min-width:680px){.fitcheck{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.fit-caution{order:0}.fit-summary{grid-column:1/-1}}.capacity{gap:24px;display:grid}.capacity-numbers{border-block:3px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.capacity-numbers>div{text-align:center;min-inline-size:0;padding:18px 5px}.capacity-numbers>div+div{border-inline-start:2px solid var(--line)}.capacity-numbers dt{font-size:12.5px;font-weight:var(--w-strong);color:var(--ink-soft)}.capacity-numbers dd{font-family:var(--font-display);font-size:clamp(32px,10cqi,56px);font-weight:var(--w-display);font-variant-numeric:tabular-nums;margin:2px 0 0;line-height:1.05}.capacity-numbers dd span{font-family:var(--font-body);margin-inline-start:2px;font-size:12px}.capacity-media{gap:10px;margin:0;padding:0;list-style:none;display:grid}.capacity-media figure{border-radius:var(--radius);background:var(--surface);margin:0;overflow:hidden}.capacity-media img{aspect-ratio:4/3;object-fit:cover;inline-size:100%}.capacity-media figcaption{font-size:13px;font-weight:var(--w-strong);padding:9px 12px}.capacity-table{border-block:2px solid var(--line)}.capacity-row{border-block-start:1px solid var(--line);grid-template-columns:minmax(58px,.55fr) minmax(54px,.45fr) minmax(0,1.8fr);align-items:baseline;gap:9px;padding:12px 4px;font-size:13px;display:grid}.capacity-row:first-child{border-block-start:0}.capacity-row>:nth-child(2){text-align:center;font-variant-numeric:tabular-nums}.capacity-row-head{color:var(--ink-soft);font-size:11.5px;font-weight:var(--w-strong)}.capacity-row-total{background:color-mix(in srgb, var(--accent) 8%, transparent)}.capacity-body{gap:8px;display:grid}.capacity-body p{word-break:keep-all;margin:0;font-size:14.5px;font-weight:600}@container (min-width:620px){.capacity-media{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-row{grid-template-columns:minmax(90px,.55fr) minmax(80px,.4fr) minmax(0,2fr);padding-inline:14px;font-size:14px}}.segments,.segment-carousel,.segment-stage{min-inline-size:0;max-inline-size:100%}.segment-carousel:focus-visible{outline:none}.segment-carousel:focus-visible .segment-stage{outline:3px solid var(--accent);outline-offset:4px}.segment-stage{border-radius:var(--radius);perspective:1100px;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.segment-stage.is-dragging{cursor:grabbing}.segment-list{inline-size:100%;transform-style:preserve-3d;will-change:transform;margin:0;padding:0;list-style:none;transition:transform .42s cubic-bezier(.22,.75,.24,1);display:flex}.segment-stage.is-dragging .segment-list{transition:none}.segment-card{backface-visibility:hidden;flex:0 0 100%;min-inline-size:0;transition:transform .42s cubic-bezier(.22,.75,.24,1);overflow:hidden;transform:rotateY(0)}.segment-card.is-before{transform-origin:100%;transform:rotateY(9deg)}.segment-card.is-after{transform-origin:0;transform:rotateY(-9deg)}.segment-card figure{margin:0}.segment-media{aspect-ratio:16/9;background:var(--line);position:relative;overflow:hidden}.segment-media img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.ai-badge{border-radius:var(--radius-pill);color:#fff;letter-spacing:.02em;background:#191511e0;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;inset-block-start:11px;inset-inline-start:11px}.segment-badge{z-index:3;pointer-events:none}.segment-card figcaption{padding:18px}.segment-card h3{letter-spacing:-.4px;margin:0;font-size:18px}.segment-card p{color:var(--ink-soft);word-break:keep-all;margin:8px 0 0;font-size:14px;font-weight:600}.segment-carousel .slide-btn:disabled{opacity:.38;border-color:var(--line);cursor:not-allowed}.segment-carousel .slide-btn:disabled:active{transform:none}.segments-note{border:2px solid var(--ink);border-radius:var(--radius);color:var(--ink);background:var(--surface);margin:16px 0 0;padding:14px 16px;font-size:13.5px;font-weight:750}@media (prefers-reduced-motion:reduce){.segment-list,.segment-card,.segment-carousel .slide-rail i{transition:none!important}.segment-card,.segment-card.is-before,.segment-card.is-after{transform:none!important}}.faq-list{border-block:3px solid var(--ink);margin:0}.faq-item{border-block-start:1px solid var(--line);padding:19px 2px}.faq-item:first-child{border-block-start:0}.faq-item dt{font-size:16px;font-weight:var(--w-strong);letter-spacing:-.35px}.faq-item dd{max-inline-size:70ch;color:var(--ink-soft);word-break:keep-all;margin:8px 0 0;font-size:14px;font-weight:600}.features{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.feat{text-align:center;gap:3px;padding:15px 14px;display:grid}.feat-ico{font-size:25px;line-height:1.1}.feat-name{font-size:14px;font-weight:var(--w-strong);letter-spacing:-.3px}.feat-desc{color:var(--ink-soft);font-size:12px;font-weight:600}@container (min-width:560px){.features{grid-template-columns:repeat(4,1fr)}}.info{margin:0;padding:6px 18px}.info-row{border-block-end:2px solid var(--line);gap:2px;padding:13px 0;display:grid}.info-row:last-child{border-block-end:0}.info dt{font-size:12.5px;font-weight:var(--w-strong);color:var(--accent);letter-spacing:.2px}.info dd{margin:0;font-size:14.5px;font-weight:600}@container (min-width:560px){.info-row{grid-template-columns:132px 1fr;align-items:baseline;gap:14px}.info dt{text-align:end}}.rates{padding:18px}.rates-basis{font-size:12.5px;font-weight:var(--w-strong);color:var(--accent);margin:0 0 12px}.rates-list{margin:0;padding:0;list-style:none}.rates-list li{border-block-end:2px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:13px 0;display:grid}.rates-list li:last-child{border-block-end:0}.rate-label{font-size:15.5px;font-weight:var(--w-strong);grid-area:1/1}.rate-note{color:var(--ink-soft);grid-area:2/1;font-size:12.5px;font-weight:600}.rate-price{font-size:18px;font-weight:var(--w-display);letter-spacing:-.5px;grid-area:1/2/span 2;place-self:center end}.rates-notes{margin:14px 0 0;padding-inline-start:18px}.rates-notes li{color:var(--ink-soft);margin-block-start:5px;font-size:13px;font-weight:600}.rate-matrix{border-block:2px solid var(--line)}.rate-matrix-head{display:none}.rate-matrix-row{border-block-start:1px solid var(--line);padding:14px 0}.rate-matrix-row:first-of-type{border-block-start:0}.rate-matrix-person{margin-block-end:8px;font-size:16px;display:block}.rate-matrix-row>span{grid-template-columns:minmax(82px,.8fr) minmax(0,1.8fr);gap:10px;padding:6px 0;font-size:13.5px;font-weight:700;display:grid}.rate-matrix-row>span small{color:var(--ink-soft);font-size:11.5px;font-weight:700}.rate-matrix-row:last-child{background:color-mix(in srgb, var(--accent) 9%, transparent)}.rates-details{border-block:2px solid var(--line);margin:18px 0 0}.rates-details>div{border-block-start:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.rates-details>div:first-child{border-block-start:0}.rates-details dt{color:var(--accent);font-size:13px;font-weight:var(--w-strong)}.rates-details dd{margin:0;font-size:13.5px;font-weight:650}.rates-body{gap:6px;margin-block-start:16px;display:grid}.rates-body p{margin:0;font-size:13.5px;font-weight:650}.rates-cta{margin-block-start:20px}@container (min-width:680px){.rate-matrix-head,.rate-matrix-row{grid-template-columns:minmax(72px,.55fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.rate-matrix-head{color:var(--ink-soft);text-align:center;padding:9px 0;font-size:12px}.rate-matrix-row{padding:0}.rate-matrix-person{align-content:center;margin:0;padding:14px 8px;font-size:14px;display:grid}.rate-matrix-row>span{border-inline-start:1px solid var(--line);text-align:center;grid-template-columns:1fr;align-content:center;padding:14px 8px;font-size:12.5px;display:grid}.rate-matrix-row>span small{display:none}.rates-details>div{grid-template-columns:92px minmax(0,1fr);gap:16px}}.policy{gap:12px;display:grid}.policy-g{padding:16px 18px}.policy-g h3{font-size:15px;font-weight:var(--w-strong);margin:0 0 9px}.policy-g ul{margin:0;padding-inline-start:18px}.policy-g li{color:var(--ink-soft);margin-block-start:5px;font-size:14px;font-weight:600}.policy-warn{background:color-mix(in srgb, #d9534f 10%, var(--surface));border:var(--border) solid color-mix(in srgb, #d9534f 32%, var(--line));border-radius:18px;padding:16px 18px}.policy-warn strong{color:#b23b37;margin-block-end:7px;font-size:14px;display:block}.policy-warn ul{margin:0;padding-inline-start:18px}.policy-warn li{color:var(--ink);margin-block-start:5px;font-size:13.5px;font-weight:600}@container (min-width:700px){.policy{grid-template-columns:repeat(2,1fr)}.policy-warn{grid-column:1/-1}}.mapsec{justify-items:start;gap:10px;padding:18px;display:grid}.map-addr{font-size:16px;font-weight:var(--w-strong);letter-spacing:-.3px;margin:0}.map-detail{margin:0;padding-inline-start:18px}.map-detail li{color:var(--ink-soft);margin-block-start:4px;font-size:13.5px;font-weight:600}.map-btn{margin-block-start:4px}.reviews{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review{padding:16px 18px}.rv-body{margin:0;font-size:14.5px;font-weight:600}.rv-meta{color:var(--ink-soft);gap:8px;margin:9px 0 0;font-size:12.5px;font-weight:700;display:flex}@container (min-width:700px){.reviews{grid-template-columns:repeat(2,1fr)}}.booking{padding:18px}.bk-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bk-list li{justify-items:center;gap:5px;display:grid}.bk-btn{inline-size:100%}.bk-note{color:var(--ink-soft);font-size:12.5px;font-weight:600}.bk-notes{margin:16px 0 0;padding-inline-start:18px}.bk-notes li{color:var(--ink-soft);margin-block-start:5px;font-size:13px;font-weight:600}@container (min-width:620px){.bk-list{grid-template-columns:repeat(3,1fr);align-items:start}}.foot{background:color-mix(in srgb, var(--ink) 6%, var(--bg));border-block-start:3px solid var(--line);margin-block-start:24px;padding-block:30px 40px}.foot-name{font-size:17px;font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:-.4px;margin:0 0 12px}.foot-biz{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;display:grid}.foot-biz dt{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:700}.foot-biz dd{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.foot-biz a{text-decoration:underline}.foot-links{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.foot-links a{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--line);padding:8px 15px;font-size:12.5px;font-weight:700;display:inline-block}.visitor-count{color:var(--ink-soft);font-size:12px;font-weight:var(--w-body);margin:16px 0 0}.foot-maker{border-block-start:var(--border) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-block-start:22px;padding-block-start:18px;display:flex}.foot-credit{color:var(--ink-soft);font-size:12.5px;font-weight:var(--w-body);margin:0}.foot-credit-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.foot-maker-cta{border:var(--border) solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--ink);font-size:12.5px;font-weight:var(--w-strong);justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.foot-credit-link:hover{text-decoration-thickness:2px}.foot-ai{color:var(--ink-soft);margin:14px 0 0;font-size:11.5px}.foot-maker-cta:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.iwan-page{background:var(--bg);min-block-size:100dvh;color:var(--ink)}.iwan-wrap{inline-size:min(100% - 32px,1120px);margin-inline:auto}.iwan-hero{color:#fffaf3;background:radial-gradient(circle at 88% 8%,#e9a23b3d,#0000 34%),linear-gradient(145deg,#3d3027,#1f1a16);padding-block:48px 56px;position:relative;overflow:hidden}.iwan-hero-grid{align-items:center;gap:36px;display:grid}.iwan-hero-copy{min-inline-size:0}.iwan-eyebrow{color:#f3b457;letter-spacing:.14em;margin:0 0 20px;font-size:17px;font-weight:900}.iwan-hero-kicker,.iwan-section-kicker,.iwan-case-label{color:color-mix(in srgb, var(--accent) 42%, var(--ink));letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.iwan-hero-kicker{color:#f4c886}.iwan-hero h1{max-inline-size:12ch;font-family:var(--font-display);letter-spacing:-2.2px;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(38px,10.8vw,66px);font-weight:900;line-height:1.08}.iwan-hero-lead{color:#fffaf3d1;word-break:keep-all;max-inline-size:48ch;margin:20px 0 26px;font-size:clamp(15px,4.4vw,18px);line-height:1.75}.iwan-hero-visual{background:#17120f;border:1px solid #ffffff38;border-radius:18px;min-inline-size:0;margin:0;overflow:hidden;box-shadow:0 24px 60px #0000005c}.iwan-hero-visual img{aspect-ratio:1400/788;object-fit:cover;block-size:auto;inline-size:100%}.iwan-hero-visual figcaption{color:#fffaf3b3;padding:11px 14px;font-size:12px;font-weight:600}.iwan-button{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-block-size:46px;padding:11px 18px;font-size:14px;font-weight:800;line-height:1.3;display:inline-flex}.iwan-button-primary{color:#2f2115;background:#f3b457;border:2px solid #f3b457;box-shadow:0 5px #8e5d27}.iwan-button-primary:active{transform:translateY(2px);box-shadow:0 3px #8e5d27}.iwan-button-primary:focus-visible{outline-color:#fffaf3}.iwan-button-secondary{border:2px solid var(--line);background:var(--surface);color:var(--ink)}.iwan-section{padding-block:64px}.iwan-section h2,.iwan-contact h2{max-inline-size:21ch;font-family:var(--font-display);letter-spacing:-1.4px;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(28px,7vw,44px);font-weight:900;line-height:1.2}.iwan-section-lead{max-inline-size:60ch;color:var(--ink-soft);word-break:keep-all;margin:13px 0 0}.iwan-service-grid{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.iwan-service-card{border:2px solid var(--line);background:var(--surface);border-radius:20px;min-inline-size:0;padding:24px}.iwan-service-card>span{color:var(--accent);letter-spacing:.12em;font-size:12px;font-weight:900}.iwan-service-card h3{letter-spacing:-.5px;margin:15px 0 8px;font-size:19px}.iwan-service-card p{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:14px}.iwan-case-section{background:color-mix(in srgb, var(--surface) 64%, var(--bg))}.iwan-case-card{border:2px solid var(--line);background:var(--surface);border-radius:22px;margin-block-start:24px;overflow:hidden}.iwan-case-image{background:var(--line);min-inline-size:0}.iwan-case-image img{aspect-ratio:1400/788;object-fit:cover;block-size:auto;inline-size:100%}.iwan-case-copy{min-inline-size:0;padding:26px}.iwan-case-copy h2{max-inline-size:none}.iwan-case-copy>p:not(.iwan-case-label){max-inline-size:52ch;color:var(--ink-soft);word-break:keep-all;margin:13px 0 0}.iwan-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-block-start:24px;display:flex}.iwan-text-link{min-block-size:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;gap:7px;padding-inline:4px;font-size:14px;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.iwan-sample-grid{gap:18px;margin-block-start:28px;display:grid}.iwan-sample-card{border:2px solid var(--line);background:var(--surface);min-inline-size:0;box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:22px;overflow:hidden}.iwan-sample-image{background:var(--line);min-inline-size:0}.iwan-sample-image img{aspect-ratio:4/3;object-fit:cover;block-size:auto;inline-size:100%}.iwan-sample-copy{min-inline-size:0;padding:24px}.iwan-sample-meta{flex-wrap:wrap;gap:7px;display:flex}.iwan-sample-meta span{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--ink-soft);border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:800}.iwan-sample-meta span:last-child{border:1px solid var(--line);background:0 0}.iwan-sample-copy h3{letter-spacing:-.7px;margin:15px 0 0;font-size:24px}.iwan-sample-copy>p{color:var(--ink-soft);word-break:keep-all;margin:9px 0 0;font-size:14px}.iwan-contact{padding-block:64px calc(64px + env(safe-area-inset-bottom));color:#fffaf3;background:#2a221c}.iwan-contact-inner{justify-items:start;display:grid}.iwan-contact .iwan-section-kicker{color:#f4c886}.iwan-contact h2{max-inline-size:18ch}.iwan-contact-inner>p:not(.iwan-section-kicker){color:#fffaf3c2;word-break:keep-all;max-inline-size:48ch;margin:16px 0 24px}.iwan-contact-meta{gap:7px;margin:28px 0 0;display:grid}.iwan-contact-meta div{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.iwan-contact-meta dt{color:#fffaf394;font-size:12px;font-weight:700}.iwan-contact-meta dd{overflow-wrap:anywhere;min-inline-size:0;margin:0;font-size:13px;font-weight:700}@media (min-width:700px){.iwan-wrap{inline-size:min(100% - 48px,1120px)}.iwan-hero{padding-block:72px}.iwan-section{padding-block:86px}.iwan-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iwan-case-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;display:grid}.iwan-case-image img{block-size:100%}.iwan-case-copy{align-content:center;padding:36px;display:grid}.iwan-contact{padding-block:86px calc(86px + env(safe-area-inset-bottom))}}@media (min-width:820px){.iwan-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:clamp(42px,6vw,84px)}}@media (min-width:900px){.iwan-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.foot-maker{align-items:stretch}.foot-maker-cta{inline-size:100%}.iwan-actions{align-items:stretch}.iwan-actions .iwan-button{inline-size:100%}}
.story{--s-paper:#f3ede3;--s-paper2:#eae1d3;--s-ink:#2a2320;--s-ink-soft:#6e625a;--s-brick:#8c4a36;--s-tile:#c4622d;--s-tile-dark:#a34e22;--s-dusk:#3a2d28;--s-night:#10141d;--s-sand:#e8dbc4;--s-serif:"Samdae Serif", "Nanum Myeongjo", "AppleMyungjo", serif;--s-sans:Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--s-gut:clamp(18px, 4vw, 56px);--s-line:var(--s-brick);min-height:100vh;font-family:var(--s-sans);letter-spacing:-.005em;word-break:keep-all;overflow-wrap:break-word;background:var(--s-paper);color:var(--s-ink);font-weight:400;line-height:1.75;transition:background-color 1s,color 1s;position:relative}.story[data-tone=dusk]{background:var(--s-dusk);color:var(--s-sand);--s-line:var(--s-sand)}.story[data-tone=night]{background:var(--s-night);color:var(--s-sand);--s-line:var(--s-sand)}.story main [id]{scroll-margin-top:84px}.story a{color:inherit}.story button{font:inherit;color:inherit}.story:after{content:"";z-index:80;pointer-events:none;background:var(--s-grain);opacity:.35;position:fixed;inset:0}.s-wrap{width:min(100% - var(--s-gut) * 2, 1180px);margin-inline:auto}.s-soft{opacity:.68}.s-small{font-size:13px}.s-label{letter-spacing:.32em;opacity:.75;align-items:center;gap:14px;margin:0;font-size:11.5px;font-weight:600;display:inline-flex}.s-label:before{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.s-display{font-family:var(--s-serif);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4.6vw,58px);font-weight:400;line-height:1.3}.s-display.xl{font-size:clamp(34px,6.4vw,88px);line-height:1.22}.s-lead{font-family:var(--s-serif);margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.85}.s-lm .l{padding-bottom:.08em;display:block;overflow:hidden}.s-lm .l>span{display:block}.s-lm.pre .l>span{transform:translateY(108%)}.s-lm.pre.in .l>span{transition:transform 1.15s cubic-bezier(.19,1,.22,1);transform:none}.s-lm.pre.in .l:nth-child(2)>span{transition-delay:90ms}.s-lm.pre.in .l:nth-child(3)>span{transition-delay:.18s}[data-rv].pre{opacity:0;transform:translateY(22px)}[data-rv].pre.in{opacity:1;transition:opacity 1s,transform 1.1s cubic-bezier(.19,1,.22,1);transform:none}.s-deco{pointer-events:none;background:var(--s-line);-webkit-mask:var(--src) center / contain no-repeat;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;opacity:.5;position:absolute}.s-btn-tile{background:var(--s-tile);letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:600;transition:background-color .25s;display:inline-flex;color:#fff!important}.s-btn-tile:hover{background:var(--s-tile-dark)}.s-btn-line{border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:500;display:inline-flex}.s-link{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);align-items:center;gap:10px;padding-bottom:3px;font-size:15px;font-weight:500;display:inline-flex}.s-ico{flex:none;width:16px;height:16px}.s-top{z-index:60;height:68px;padding-inline:var(--s-gut);color:var(--s-ink);background:color-mix(in srgb, var(--s-paper) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--s-ink) 10%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;transition:background-color .6s,color .6s,border-color .6s;display:grid;position:fixed;inset:0 0 auto}.story[data-tone=dusk] .s-top{background:color-mix(in srgb, var(--s-dusk) 80%, transparent);color:var(--s-sand);border-color:#e8dbc41f}.story[data-tone=night] .s-top{background:color-mix(in srgb, var(--s-night) 80%, transparent);color:var(--s-sand);border-color:#e8dbc41f}.story[data-photo] .s-top{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0a0c0857,#0a0c0800);border-color:#0000}.s-wordmark{font-family:var(--s-serif);letter-spacing:.06em;justify-self:start;font-size:21px;line-height:1}.s-wordmark small{font-family:var(--s-sans);letter-spacing:.34em;opacity:.7;margin-top:6px;font-size:9.5px;display:block}.s-chapter{letter-spacing:.32em;opacity:.75;align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.s-chapter i{background:color-mix(in srgb, currentColor 30%, transparent);width:60px;height:1px;display:block;position:relative;overflow:hidden}.s-chapter i:after{content:"";transform-origin:0;transform:scaleX(var(--pg,0));background:currentColor;position:absolute;inset:0}.s-top-r{justify-self:end;align-items:center;gap:10px;display:flex}.s-menu-btn{border:1px solid color-mix(in srgb, currentColor 35%, transparent);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:12.5px}.s-top .s-btn-tile{padding:10px 18px;font-size:13.5px}.s-top .s-btn-tile .short{display:none}@media (max-width:760px){.s-top{grid-template-columns:1fr auto;height:60px}.s-chapter,.s-wordmark small,.s-top .s-btn-tile .long{display:none}.s-top .s-btn-tile .short{display:inline}}.s-menu{z-index:70;background:var(--s-paper);color:var(--s-ink);padding:90px var(--s-gut) 40px;opacity:0;visibility:hidden;align-content:center;transition:opacity .45s,visibility 0s linear .45s;display:grid;position:fixed;inset:0}.s-menu.open{opacity:1;visibility:visible;transition:opacity .45s}.s-menu ol{counter-reset:m;gap:4px;margin:0;padding:0;list-style:none;display:grid}.s-menu li a{font-family:var(--s-serif);align-items:baseline;gap:18px;font-size:clamp(26px,4.4vw,44px);line-height:1.35;display:flex}.s-menu li a:before{counter-increment:m;content:counter(m, decimal-leading-zero);font:12px var(--s-sans);letter-spacing:.2em;opacity:.5}.s-menu .s-menu-close{top:16px;right:var(--s-gut);position:absolute}.s-menu .s-chs{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.s-intro{height:calc(100vh + var(--len,2.8) * 100vh);color:#fff;background:#1b2016;position:relative}.s-intro-stage{background:#1b2016 var(--s-side) 43% 50% / cover no-repeat;height:100vh;position:sticky;top:0;overflow:hidden}.s-intro-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.s-intro-copy{inset-inline:0;z-index:3;grid-template-rows:auto 1fr auto;height:100vh;display:grid;position:absolute;top:0}.s-hero{text-shadow:0 2px 24px #0a060459;display:grid}.s-hero-top{grid-row:1;padding-top:clamp(96px,13vh,130px)}.s-hero-bottom{grid-row:3;padding-bottom:clamp(40px,8vh,80px)}.s-hero .s-label{opacity:.9}.s-hero-title{font-family:var(--s-serif);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(52px,9.5vw,128px);font-weight:400;line-height:1}.s-hero-meta{letter-spacing:.28em;opacity:.9;margin:0;font-size:12.5px}.s-hero-sub{max-width:34em;font-family:var(--s-serif);white-space:pre-line;margin:18px 0 0;font-size:clamp(15px,1.35vw,18px);line-height:1.85}.s-hero-ctas{text-shadow:none;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.s-hero-note{opacity:.8;margin:16px 0 0;font-size:12.5px}@keyframes s-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.s-hero>*{animation:1.1s cubic-bezier(.19,1,.22,1) backwards s-rise}.s-hero>:nth-child(2){animation-delay:80ms}.s-hero>:nth-child(3){animation-delay:.16s}.s-hero>:nth-child(4){animation-delay:.24s}.s-arrive{inset-inline:0;z-index:2;opacity:0;color:#fff8ec;padding:0 var(--s-gut) calc(100vh - 100svh + clamp(36px, 7vh, 72px));position:absolute;bottom:0}.s-arrive .s-display{margin-top:14px}.s-arrive .s-lead{opacity:.85;margin-top:12px}.s-hint{z-index:4;color:#fff8ecd9;letter-spacing:.4em;justify-items:center;gap:10px;margin:0;font-size:10.5px;display:grid;position:absolute;bottom:calc(100vh - 100svh + 22px);left:50%;translate:-50%}.s-hint:after{content:"";background:linear-gradient(currentColor,#0000);width:1px;height:38px}@media (max-width:760px){.s-hint{display:none}}.s-statement{padding-block:clamp(100px,16vh,170px);position:relative;overflow:hidden}.s-statement .s-display{max-width:15em}.s-statement .after{max-width:30em;margin-top:36px}.s-statement .s-deco{aspect-ratio:857/1000;opacity:.38;transform-origin:50% 100%;width:min(34vw,420px);bottom:-20px;right:max(-40px,50% - 720px)}.s-opener{padding-block:clamp(70px,11vh,120px) clamp(24px,4vh,48px);position:relative}.s-opener .s-display{max-width:16em;margin-top:22px}.s-opener .s-lead{max-width:30em;margin-top:22px}.s-opener .s-deco.cedar{aspect-ratio:767/1000;opacity:.45;width:min(28vw,360px);top:0;right:0}.s-opener .s-deco.camellia{aspect-ratio:1000/964;opacity:.3;width:min(30vw,380px);top:40px;right:2%}.s-rooms{height:calc(100vh + var(--len,2.1) * 100vh);position:relative}.s-rooms-stage{height:100vh;padding:96px var(--s-gut) 40px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:sticky;top:0}.s-rooms-media{background:var(--s-paper2);border-radius:2px;height:100%;position:relative;overflow:hidden}.s-rooms-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s-rooms-media img:not(:first-child){clip-path:inset(100% 0 0)}.s-rooms-text{min-height:300px;position:relative}.s-room-t{opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.19,1,.22,1);position:absolute;inset:0 0 auto;transform:translateY(18px)}.s-room-t.on{opacity:1;transform:none}.s-room-t .n{font-family:var(--s-serif);letter-spacing:.1em;opacity:.6;margin:0;font-size:14px}.s-room-t h3{font-family:var(--s-serif);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(34px,4.4vw,60px);font-weight:400;line-height:1.15}.s-room-t p{font-family:var(--s-serif);margin:14px 0 0;font-size:17px}.s-room-t .fact{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);font-family:var(--s-sans);align-items:baseline;gap:14px;margin-top:22px;padding-top:16px;font-size:14px;display:flex}.s-room-t .fact b{font-family:var(--s-serif);letter-spacing:-.02em;font-size:34px;font-weight:400}.s-rooms-count{left:var(--s-gut);letter-spacing:.2em;align-items:center;gap:14px;margin:0;font-size:12px;display:flex;position:absolute;bottom:40px}.s-rooms-count i{background:color-mix(in srgb, currentColor 22%, transparent);width:120px;height:1px;position:relative;overflow:hidden}.s-rooms-count i:after{content:"";transform-origin:0;transform:scaleX(var(--pg,0));background:currentColor;position:absolute;inset:0}@media (max-width:760px){.s-rooms-stage{grid-template-rows:56vh auto;grid-template-columns:1fr;align-items:start;gap:22px;padding:76px 18px 24px}.s-rooms-media{order:-1}.s-rooms-text{min-height:190px}.s-room-t h3{font-size:30px}.s-rooms-count{inset:calc(56vh + 90px) 18px auto auto}.s-rooms-count i{width:56px}}.s-proof{padding-block:clamp(70px,11vh,120px)}.s-proof .s-display{margin-top:22px}.s-nums{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);grid-template-columns:repeat(4,1fr);margin:56px 0 0;display:grid}.s-nums>div{padding:22px 18px 6px 0}.s-nums>div+div{border-left:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-left:22px}.s-nums dt{letter-spacing:.28em;opacity:.7;font-size:11.5px}.s-nums dd{font-family:var(--s-serif);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(48px,7vw,104px);line-height:1}.s-nums dd small{letter-spacing:.02em;margin-left:6px;font-size:.26em}@media (max-width:760px){.s-nums{grid-template-columns:1fr 1fr}.s-nums>div:nth-child(3){border-left:0;padding-left:0}.s-nums>div:nth-child(n+3){border-top:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.s-beds{max-width:760px;margin:48px 0 0;padding:0;list-style:none}.s-beds li{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);grid-template-columns:6em 4em 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.s-beds b,.s-beds span{font-family:var(--s-serif);font-size:21px;font-weight:400}.s-beds em{opacity:.7;font-size:14.5px;font-style:normal}.s-proof .body{gap:6px;max-width:34em;margin-top:30px;display:grid}.s-proof .body p{margin:0}.s-proof .links{flex-wrap:wrap;gap:14px 30px;margin-top:30px;display:flex}.s-gather{padding-bottom:clamp(80px,14vh,150px);position:relative}.s-seg{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,5vw,80px);margin-top:clamp(48px,7vh,80px);display:grid}.s-seg:nth-of-type(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.s-seg:nth-of-type(2n) .s-seg-ph{order:2}.s-seg-ph{aspect-ratio:4/3;border-radius:2px;position:relative;overflow:hidden}.s-seg-ph img{object-fit:cover;width:100%;height:116%;position:absolute;top:-8%;left:0}.s-seg h3{letter-spacing:.32em;color:#e7a77f;margin:0;font-size:11.5px;font-weight:600}.s-seg p{font-family:var(--s-serif);margin:16px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.8}@media (max-width:760px){.s-seg,.s-seg:nth-of-type(2n){grid-template-columns:1fr}.s-seg:nth-of-type(2n) .s-seg-ph{order:0}}.s-night{height:calc(100vh + var(--len,1) * 100vh);position:relative}.s-night-stage{height:100vh;position:sticky;top:0;overflow:hidden}.s-night-stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s-night-stage img+img{opacity:0}.s-night-stage .veil{background:linear-gradient(#0000 45%,#080a10b3),linear-gradient(#080a1073,#0000 30%);position:absolute;inset:0}.s-night-hud{inset-inline:0;padding:0 var(--s-gut) calc(100vh - 100svh + clamp(36px, 7vh, 72px));color:#fff8ec;position:absolute;bottom:0}.s-night-hud .s-display{margin-top:14px}.s-times{letter-spacing:.24em;gap:22px;margin:22px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.s-times li{opacity:.45;transition:opacity .4s}.s-times li.on{opacity:1}.s-route{padding-block:clamp(80px,12vh,130px) 0;position:relative;overflow:hidden}.s-route .s-display{max-width:16em;margin-top:22px}.s-map{height:clamp(220px,36vh,360px);margin-top:110px;position:relative}.s-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s-map .pt{letter-spacing:.16em;gap:4px;font-size:12px;display:grid;position:absolute}.s-map .pt b{font-family:var(--s-serif);letter-spacing:0;font-size:clamp(16px,1.6vw,20px);font-weight:400}.s-map .pt.a{top:88%;left:0}.s-map .pt.b{text-align:right;top:-6%;right:0}.s-map .dot{background:#e7a77f;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.s-map .mid{text-align:center;font-family:var(--s-serif);position:absolute;top:-24%;left:50%;translate:-50%}.s-map .mid b{letter-spacing:-.03em;font-size:clamp(40px,6vw,84px);font-weight:400;line-height:1;display:block}@media (max-width:760px){.s-map{height:300px;margin-top:48px}.s-map .mid{text-align:left;top:0;left:0;translate:none}.s-map .pt.b{top:0}}.s-route .s-deco.oreum{aspect-ratio:1672/120;opacity:.45;width:100%;margin-top:30px;display:block;position:relative}.s-route .addr{gap:8px;padding-block:40px clamp(80px,12vh,130px);font-size:14.5px;display:grid}.s-route .addr ul{opacity:.72;gap:6px;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.s-info{padding-block:clamp(80px,12vh,130px) 40px}.s-info .s-display{margin-top:22px}.s-fit{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);margin-top:48px;display:grid}.s-fit h3{font-family:var(--s-serif);margin:0 0 8px;font-size:20px;font-weight:400}.s-fit ul{margin:0;padding:0;list-style:none}.s-fit li{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);padding:13px 0;font-size:15px}.s-fit-sum{opacity:.8;margin:30px 0 0;font-size:14px}@media (max-width:760px){.s-fit{grid-template-columns:1fr}}.s-rates{margin-top:clamp(70px,10vh,110px)}.s-rates-wrap{overflow-x:auto}.s-rates table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:40px}.s-rates th,.s-rates td{text-align:left;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);padding:16px 14px 16px 0;font-weight:400}.s-rates thead th{letter-spacing:.24em;opacity:.7;font-size:11.5px}.s-rates tbody th{font-family:var(--s-serif);font-size:20px}.s-rates td{font-size:16px}.s-rates td small{opacity:.6;margin-left:6px;font-size:12.5px}.s-rates .basis,.s-rates .inc{opacity:.8;margin:18px 0 0;font-size:14px}.s-rates .inc b{margin-right:10px;font-weight:600}.s-faq{margin-top:clamp(70px,10vh,110px)}.s-faq-list{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);margin-top:36px}.s-faq-list details,.s-more details{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent)}.s-faq-list summary,.s-more summary{cursor:pointer;font-family:var(--s-serif);justify-content:space-between;gap:20px;padding:20px 0;font-size:clamp(17px,1.6vw,20px);list-style:none;display:flex}.s-faq-list summary::-webkit-details-marker{display:none}.s-more summary::-webkit-details-marker{display:none}.s-faq-list summary:after,.s-more summary:after{content:"+";font-family:var(--s-sans);font-size:22px;font-weight:300;line-height:1;transition:transform .3s}.s-faq-list details[open] summary:after,.s-more details[open] summary:after{transform:rotate(45deg)}.s-faq-list details p{opacity:.8;max-width:44em;margin:0 0 22px;font-size:15px}.s-book{text-align:center;border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);margin-top:clamp(70px,10vh,110px);padding-block:clamp(60px,10vh,100px)}.s-book .s-display{margin:18px auto 0}.s-book .s-lead{max-width:28em;margin:18px auto 0}.s-book .s-chs{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.s-more{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);margin-top:20px}.s-more .body{padding:0 0 26px;font-size:14.5px}.s-more .lead{opacity:.7;margin:0 0 14px}.s-more dl{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;display:grid}.s-more dt{opacity:.7;white-space:nowrap}.s-more dd{margin:0}.s-more h4{font-family:var(--s-serif);margin:18px 0 6px;font-size:16px;font-weight:400}.s-more ul{gap:4px;margin:0;padding-left:1.1em;display:grid}.s-more .warn{border:1px solid color-mix(in srgb, var(--s-tile) 45%, transparent);border-radius:4px;margin-top:16px;padding:14px 16px}.s-legacy{padding-block:20px 40px}.story .foot{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);background:0 0}.story .foot-name{font-family:var(--s-serif);font-weight:400}.s-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.story,.s-top{transition:none}.s-hero>*{animation:none}.s-intro{height:auto}.s-intro-stage{height:auto;position:absolute;inset:0}.s-intro-canvas,.s-arrive,.s-hint{display:none}.s-intro-copy{background:linear-gradient(#0e120a80 0%,#0e120a00 40%,#0e120ad1 100%);height:100svh;position:relative}.s-rooms{height:auto}.s-rooms-stage{height:auto;padding:20px var(--s-gut) 40px;display:block;position:static}.s-rooms-media{background:0 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;height:auto;margin-bottom:30px;display:grid}.s-rooms-media img{aspect-ratio:4/3;position:static;clip-path:none!important}.s-rooms-text{min-height:0}.s-room-t{opacity:1;margin-bottom:32px;position:static;transform:none}.s-rooms-count{display:none}.s-night{height:auto}.s-night-stage{position:relative}.s-lm.pre .l>span,[data-rv].pre{opacity:1;transform:none}}
