.hall-app{--hall-ink:#253c3d;--hall-muted:#6e7873;--hall-line:#253c3d26;--hall-bg:#f3f1eb;--hall-paper:#fffef9;background:var(--hall-bg);color:var(--hall-ink);min-height:100vh;font-family:Noto Sans KR,sans-serif}.hall-app *{box-sizing:border-box}.hall-app a{color:inherit;text-decoration:none}.hall-app button,.hall-app input,.hall-app textarea,.hall-app select{font:inherit}.hall-app button{cursor:pointer}.hall-app button:disabled{cursor:wait;opacity:.6}.hall-app :focus-visible{outline-offset:5px;outline:2px solid #52756d}.hall-header{border-bottom:1px solid var(--hall-line);justify-content:space-between;align-items:center;gap:30px;padding:30px 5vw;display:flex}.hall-brand{letter-spacing:-1.5px;font:500 31px/1 Georgia,serif}.hall-brand span{letter-spacing:2px;margin-top:10px;font:9px Noto Sans KR,sans-serif;display:block}.hall-header nav{gap:30px;font-size:12px;display:flex}.hall-header nav a{color:var(--hall-muted);padding:10px 0}.hall-header nav a[aria-current]{border-bottom:1px solid var(--hall-ink);color:var(--hall-ink)}.hall-header-action{border:1px solid var(--hall-line);border-radius:30px;padding:13px 20px;font-size:12px}.hall-header-action span{margin-left:24px}.hall-intro{max-width:1700px;margin:auto;padding:30px 5vw 0}.hall-kicker{letter-spacing:2px;color:var(--hall-muted);justify-content:space-between;font-size:9px;display:flex}.hall-hero-heading{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;margin-top:28px;display:flex;position:relative}.hall-eyebrow{letter-spacing:1.8px;color:var(--hall-muted);margin:0 0 19px;font-size:10px}.hall-hero-heading h1{letter-spacing:-2px;margin:0;font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.35}.hall-hero-heading h1 em{letter-spacing:-2px;font:italic 68px Georgia,serif}.hall-hero-description{padding-right:35px;font-size:17px;font-weight:300;line-height:1.8}.hall-hero-description span{color:var(--hall-muted);font-size:10px}.hall-view-switch{z-index:3;border:1px solid var(--hall-line);border-radius:30px;gap:3px;width:fit-content;margin:15px auto 0;padding:4px;display:flex;position:relative}.hall-view-switch button{color:var(--hall-muted);background:0 0;border:0;border-radius:25px;padding:10px 20px;font-size:11px}.hall-view-switch button[aria-pressed=true]{background:var(--hall-ink);color:var(--hall-paper)}.hall-stage{max-width:1100px;margin:-52px auto 0;position:relative}.hall-scene-button{background:0 0;border:0;width:100%;padding:0;display:block;position:relative;cursor:zoom-in!important}.hall-scene-button img{mix-blend-mode:multiply;width:100%;height:auto;transition:transform .7s;display:block}.hall-scene-button:hover img{transform:translateY(-3px)}.hall-expand{background:var(--hall-paper);border:1px solid var(--hall-line);border-radius:25px;padding:8px 13px;font-size:10px;position:absolute;bottom:8%;right:1%}.hall-stage.is-photo{max-width:1100px;margin:24px auto 0}.hall-stage.is-photo img{aspect-ratio:20/9;object-fit:cover;mix-blend-mode:normal}.hall-photo-nav{gap:20px;margin-top:14px;display:flex}.hall-photo-nav button{color:var(--hall-muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0;font-size:11px}.hall-photo-nav button[aria-pressed=true]{border-color:var(--hall-ink);color:var(--hall-ink)}.hall-stage-caption{color:var(--hall-muted);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;font-size:9px;display:flex}.hall-stage-caption p{letter-spacing:0;font-size:10px}.hall-hero-foot{border-top:1px solid var(--hall-line);border-bottom:1px solid var(--hall-line);align-items:center;gap:24px;padding:23px 0;display:flex}.hall-hero-foot>span{font-size:13px}.hall-hero-foot>p{color:var(--hall-muted);margin-left:auto;font-size:12px}.hall-primary{background:var(--hall-ink);text-align:left;border:0;justify-content:space-between;align-items:center;gap:42px;padding:17px 24px;font-size:13px;transition:background .2s;display:inline-flex;color:var(--hall-paper)!important}.hall-primary:hover{background:#38594f}.hall-primary span{font-size:20px;line-height:1}.hall-about,.hall-real,.hall-process,.hall-faq{max-width:1340px;margin:auto;padding:100px 5vw}.hall-about{grid-template-columns:1fr 1fr;gap:10%;display:grid}.hall-app h2{letter-spacing:-1px;font-size:29px;font-weight:400;line-height:1.55}.hall-about h2{margin:0}.hall-about>div>p:not(.hall-eyebrow){color:var(--hall-muted);margin:0 0 28px;font-size:14px;line-height:2.1}.hall-app dl{margin:0}.hall-about dl>div{border-top:1px solid var(--hall-line);grid-template-columns:105px 1fr;gap:15px;padding:15px 0;font-size:12px;display:grid}.hall-app dt{color:var(--hall-muted)}.hall-app dd{overflow-wrap:anywhere;margin:0}.hall-real{padding-top:10px}.hall-section-heading h2{margin:0 0 30px}.hall-real-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.hall-real-grid button{color:var(--hall-ink);text-align:left;background:0 0;border:0;padding:0}.hall-real-grid img{aspect-ratio:20/9;object-fit:cover;width:100%;height:auto;display:block}.hall-real-grid span{align-items:center;gap:20px;padding-top:18px;font-size:12px;display:flex}.hall-real-grid b{color:var(--hall-muted);font-size:10px;font-weight:400}.hall-real-grid i{margin-left:auto;font-size:20px;font-style:normal}.hall-process{border-top:1px solid var(--hall-line);grid-template-columns:1fr 1fr;gap:10%;display:grid}.hall-process h2{margin:0 0 35px}.hall-process ol{margin:0;padding:0;list-style:none}.hall-process li{border-bottom:1px solid var(--hall-line);gap:25px;margin-bottom:25px;padding:0 0 27px;display:flex}.hall-process li:last-child{margin-bottom:0}.hall-process li>span{color:var(--hall-muted);font:italic 24px Georgia,serif}.hall-process h3{margin:0 0 9px;font-size:15px;font-weight:400}.hall-process li p{color:var(--hall-muted);margin:0;font-size:12px;line-height:1.9}.hall-faq{padding-top:0}.hall-faq details{border-top:1px solid var(--hall-line);padding:23px 0}.hall-faq summary{cursor:pointer;font-size:14px}.hall-faq details p{color:var(--hall-muted);max-width:850px;font-size:12px;line-height:1.9}.hall-footer{color:var(--hall-muted);background:#e7e8df;justify-content:space-between;align-items:start;gap:30px;padding:50px 5vw;font-size:11px;line-height:1.8;display:flex}.hall-footer strong{color:var(--hall-ink);font:24px Georgia,serif}.hall-mobile-book{display:none}.hall-dialog{background:var(--hall-bg);width:min(1300px,95vw);max-width:none;max-height:94dvh;color:var(--hall-ink);border:0;padding:45px 20px 20px}.hall-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132c2ccb}.hall-dialog img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:80dvh;display:block}.hall-dialog p{text-align:center;font-size:12px}.hall-dialog-close{z-index:2;background:0 0;border:0;width:40px;height:40px;font-size:30px;position:absolute;top:8px;right:15px}.hall-booking-main{max-width:1280px;margin:auto;padding:40px 5vw 90px}.hall-back{font-size:11px;color:var(--hall-muted)!important}.hall-booking-heading{margin:44px 0 30px}.hall-booking-heading h1{letter-spacing:-1.6px;outline:none;font-size:32px;font-weight:400;line-height:1.4}.hall-booking-heading>p:last-child{color:var(--hall-muted);font-size:13px}.hall-form-progress{color:var(--hall-muted);gap:27px;margin:0 0 32px;padding:0;font-size:11px;list-style:none;display:flex}.hall-form-progress li{align-items:center;gap:8px;display:flex}.hall-form-progress b{border:1px solid var(--hall-line);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:400;display:grid}.hall-form-progress [aria-current]{color:var(--hall-ink)}.hall-form-progress [aria-current] b{background:var(--hall-ink);color:#fff}.hall-booking-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:42px;display:grid}.hall-booking-form{border:1px solid var(--hall-line);background:var(--hall-paper);padding:32px}.hall-booking-form section+section{border-top:1px solid var(--hall-line);margin-top:30px;padding-top:28px}.hall-booking-form h2{letter-spacing:-.5px;margin:0 0 24px;font-size:17px}.hall-booking-form h2>span{color:var(--hall-muted);margin-right:14px;font:italic 17px Georgia,serif}.hall-form-fields{grid-template-columns:1fr 1fr;gap:23px 18px;display:grid}.hall-form-fields label{flex-direction:column;gap:10px;min-width:0;font-size:12px;display:flex}.hall-full{grid-column:1/-1}.hall-form-fields small{color:var(--hall-muted);font-size:10px;font-weight:400}.hall-form-fields input,.hall-form-fields select,.hall-form-fields textarea{border:1px solid var(--hall-line);width:100%;min-width:0;color:var(--hall-ink);background:#fff;border-radius:0;min-height:46px;padding:13px 12px;font-size:13px}.hall-form-fields textarea{resize:vertical;line-height:1.7}.hall-help{color:var(--hall-muted);margin:17px 0 0;font-size:10px;line-height:1.9}.hall-booking-notice{background:var(--hall-bg);padding:18px;font-size:12px}.hall-booking-notice strong{font-weight:500}.hall-booking-notice p{color:var(--hall-muted);margin:8px 0 0;font-size:11px;line-height:1.8}.hall-consent{align-items:start;gap:10px;margin:24px 0;font-size:11px;line-height:1.8;display:flex}.hall-consent input{accent-color:var(--hall-ink);flex-shrink:0;width:16px;height:16px;margin-top:4px}.hall-submit-area>.hall-primary{width:100%}.hall-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hall-form-error{color:#903b2d;background:#fff2ed;padding:12px;font-size:12px;line-height:1.7}.hall-booking-summary{border-top:1px solid var(--hall-line);position:sticky;top:25px}.hall-summary-photo{padding:22px 0}.hall-summary-photo img{mix-blend-mode:multiply;width:100%;height:auto}.hall-booking-summary>.hall-eyebrow{margin-bottom:10px}.hall-booking-summary h2{margin:0 0 26px;font:32px Georgia,serif}.hall-booking-summary h2 span{color:var(--hall-muted);margin-top:9px;font:11px Noto Sans KR,sans-serif;display:block}.hall-booking-summary dl>div{border-top:1px solid var(--hall-line);justify-content:space-between;gap:15px;padding:14px 0;font-size:11px;display:flex}.hall-summary-bottom{margin-top:24px;font-size:11px}.hall-summary-bottom>span{letter-spacing:1px}.hall-summary-bottom p{color:var(--hall-muted);margin:13px 0 20px;font-size:11px;line-height:1.9}.hall-summary-bottom a{border-bottom:1px solid var(--hall-line);padding-bottom:8px;display:inline-block}.hall-status{color:var(--hall-ink);background:#e7eee8;margin-bottom:20px;padding:7px 12px;font-size:10px;display:inline-block}.hall-review dl>div{border-top:1px solid var(--hall-line);grid-template-columns:100px 1fr;gap:15px;padding:18px 0;font-size:13px;display:grid}.hall-review dd{white-space:pre-wrap;line-height:1.7}.hall-review dd span{color:var(--hall-muted);font-size:11px}.hall-text-button{border:0;border-bottom:1px solid var(--hall-line);color:var(--hall-ink);background:0 0;margin-top:15px;padding:8px 0;font-size:12px}@media (width>=1400px){.hall-stage{max-width:1040px;margin-top:-150px}.hall-view-switch,.hall-stage-caption{margin-top:-15px}.hall-hero-description{padding-right:0}}@media (width<=900px){.hall-header{gap:18px}.hall-header nav{gap:15px}.hall-hero-description{padding-right:0;font-size:14px}.hall-hero-heading h1{font-size:32px}.hall-hero-heading h1 em{font-size:55px}.hall-stage{margin-top:0}.hall-booking-grid{grid-template-columns:minmax(0,1fr) 275px;gap:25px}.hall-booking-form{padding:25px}.hall-form-progress{gap:15px}}@media (width<=650px){.hall-header{flex-wrap:wrap;gap:21px;padding:23px 6vw}.hall-brand{font-size:27px}.hall-brand span{font-size:8px}.hall-header-action{margin-left:auto;padding:10px 14px;font-size:11px}.hall-header-action span{margin-left:16px}.hall-header nav{order:3;justify-content:center;gap:35px;width:100%;font-size:11px}.hall-header nav a{padding:4px 0 8px}.hall-intro{padding:25px 6vw 0}.hall-kicker{letter-spacing:1.2px;font-size:8px}.hall-hero-heading{margin-top:28px}.hall-hero-heading h1{letter-spacing:-1.4px;font-size:28px}.hall-hero-heading h1 em{font-size:52px}.hall-hero-description{max-width:140px;font-size:11px;line-height:1.9}.hall-hero-description span{display:none}.hall-eyebrow{letter-spacing:1.1px;margin-bottom:14px;font-size:9px}.hall-view-switch{margin:25px auto 5px}.hall-view-switch button{padding:9px 19px;font-size:10px}.hall-stage{margin:0 -5vw}.hall-expand{padding:7px 10px;font-size:9px;bottom:3%;right:6%}.hall-stage-caption{text-align:center;margin:14px 6vw 22px;font-size:8px;display:block}.hall-stage-caption p{margin-top:7px;font-size:9px}.hall-stage.is-photo{margin:20px 0 0}.hall-stage.is-photo img{aspect-ratio:4/3}.hall-photo-nav{justify-content:center;gap:12px}.hall-photo-nav button{font-size:9px}.hall-hero-foot{justify-content:space-between;gap:12px;padding:18px 0}.hall-hero-foot>p{display:none}.hall-hero-foot>span{font-size:11px}.hall-hero-foot .hall-primary{gap:25px;padding:13px 16px;font-size:11px}.hall-about,.hall-real,.hall-process,.hall-faq{padding:60px 6vw;display:block}.hall-app h2{font-size:24px}.hall-about>div+div{margin-top:30px}.hall-about>div>p:not(.hall-eyebrow){font-size:12px;line-height:2}.hall-about dl>div{grid-template-columns:85px 1fr;font-size:11px}.hall-real{padding-top:0}.hall-real-grid{grid-template-columns:1fr;gap:28px}.hall-real-grid span{font-size:11px}.hall-process ol{margin-top:40px}.hall-process h2{margin-bottom:25px}.hall-process li{gap:20px}.hall-faq{padding-top:0}.hall-faq summary{font-size:12px}.hall-footer{gap:15px;padding:35px 6vw 100px;font-size:10px;display:grid}.hall-footer p{margin:6px 0}.hall-mobile-book{z-index:30;padding:13px 6vw max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--hall-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f1ebf5;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.hall-mobile-book a{background:var(--hall-ink);color:#fff;padding:12px 23px;font-size:12px}.hall-booking-main{padding:28px 6vw 50px}.hall-booking-heading{margin:32px 0 25px}.hall-booking-heading h1{letter-spacing:-1px;font-size:27px}.hall-booking-heading>p:last-child{font-size:12px;line-height:1.8}.hall-form-progress{justify-content:space-between;gap:12px;font-size:9px}.hall-form-progress li{gap:5px}.hall-form-progress b{width:23px;height:23px;font-size:8px}.hall-booking-grid{flex-direction:column;gap:35px;display:flex}.hall-booking-form{width:100%;padding:24px 18px}.hall-booking-summary{width:100%;padding-top:0;position:static}.hall-summary-photo{float:right;width:45%;padding:16px 0}.hall-booking-summary>.hall-eyebrow{padding-top:25px}.hall-booking-summary dl{clear:both}.hall-form-fields{gap:20px 12px}.hall-form-fields input,.hall-form-fields select,.hall-form-fields textarea{padding:12px 10px;font-size:16px}.hall-booking-form h2{font-size:16px}.hall-review dl>div{grid-template-columns:80px 1fr;font-size:12px}.hall-booking-summary h2{margin-bottom:35px}}@media (prefers-reduced-motion:reduce){.hall-scene-button img,.hall-primary{transition:none}.hall-scene-button:hover img{transform:none}}.hall-app .hall-header{z-index:10;width:100%;max-width:none;height:auto;min-height:0;margin:0;position:relative;inset:auto}.hall-app .hall-header nav{position:static;inset:auto;transform:none}.hall-app .hall-hero-heading h1 em{color:var(--hall-ink)}.hall-app .hall-stage{max-width:960px;margin-top:12px}.hall-app .hall-view-switch{background:var(--hall-bg);margin:22px auto 0}.hall-app .hall-stage-caption{margin-top:0}@media (width<=650px){.hall-app .hall-hero-heading{display:block}.hall-app .hall-hero-description{max-width:none;margin-top:15px;font-size:12px}.hall-app .hall-hero-description p{margin:0}.hall-app .hall-hero-description br{display:none}.hall-app .hall-stage{margin-top:0}.hall-app .hall-header nav{width:100%}}#hall-title[tabindex="-1"]:focus{outline:none}.forest-arrival{isolation:isolate;color:#fffef6;opacity:1;background:#142c25;width:100%;height:100svh;min-height:560px;font-family:Noto Sans KR,sans-serif;transition:opacity .85s;position:relative;overflow:hidden}.forest-arrival *{box-sizing:border-box}.forest-arrival.is-leaving{opacity:0;pointer-events:none}.forest-arrival a{color:inherit;text-decoration:none}.forest-arrival button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.forest-arrival :focus-visible{outline-offset:6px;outline:1px solid #fff}.forest-visuals,.forest-scene,.forest-shade{position:absolute;inset:0}.forest-visuals{z-index:-2;overflow:hidden}.forest-scene{opacity:0;transition:opacity 1.3s;display:flex;overflow:hidden}.forest-scene.is-active{opacity:1}.forest-scene img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.035)}.forest-scene.is-active img{animation:8s ease-out both forest-drift}.forest-scene-walk img,.forest-scene-city img{object-position:center 55%;width:100%}.forest-scene-lake img{object-position:center 58%}.forest-scene-city img{object-position:center 63%}.forest-shade{z-index:-1;background:linear-gradient(#05191155 0%,#0000 29%,#06191222 42%,#051b147d 74%,#051a18cf 100%),linear-gradient(90deg,#051c1530,#0000 72%)}.forest-header{justify-content:space-between;align-items:center;padding:36px 5vw;display:flex;position:absolute;top:0;left:0;right:0}.forest-brand{letter-spacing:-1.8px;font:38px/1 Georgia,serif}.forest-brand span{letter-spacing:2.5px;margin-top:14px;font:9px/1.5 Noto Sans KR,sans-serif;display:block}.forest-skip{border-bottom:1px solid #ffffff75!important;padding:12px 0!important;font-size:12px!important}.forest-skip span{margin-left:28px}.forest-copy{animation:.85s both forest-copy-in;position:absolute;bottom:175px;left:7vw}.forest-eyebrow{letter-spacing:3px;margin:0 0 25px;font-size:10px}.forest-copy h1{color:inherit;letter-spacing:-3.5px;text-shadow:0 2px 30px #06201435;margin:0;font-size:clamp(38px,4.25vw,66px);font-weight:400;line-height:1.42}.forest-copy h1:focus{outline:none}.forest-copy h1 em{font-style:normal;font-weight:300}.forest-description{letter-spacing:-.3px;color:#fffef6d9;margin:26px 0 0;font-size:14px;line-height:1.7}.forest-controls{align-items:center;gap:25px;display:flex;position:absolute;bottom:51px;left:7vw;right:7vw}.forest-steps{gap:19px;width:min(470px,48%);display:flex}.forest-steps button{text-align:left;opacity:.6;flex:1;min-width:0;padding:9px 0}.forest-steps button[aria-current]{opacity:1}.forest-step-label{white-space:nowrap;align-items:baseline;gap:10px;font-size:11px;display:flex}.forest-step-label small{opacity:.7;font:10px Georgia,serif}.forest-progress{background:#ffffff45;height:1px;margin-top:17px;display:block;position:relative}.forest-progress i{background:#fff;max-width:100%;height:1px;transition:width .1s linear;display:block}.forest-pause{min-width:36px;min-height:44px;font-size:16px!important}.forest-next{justify-content:space-between;align-items:center;gap:40px;min-width:212px;margin-left:auto;display:flex;border:1px solid #ffffff70!important;padding:19px 25px!important;font-size:12px!important}.forest-next:hover{background:#ffffff16}.forest-next span{font-size:21px;line-height:1}.forest-arrival.is-paused .forest-scene.is-active img{animation-play-state:paused}@keyframes forest-drift{0%{transform:scale(1.035)}to{transform:scale(1.09)}}@keyframes forest-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=720px){.forest-arrival{min-height:560px}.forest-header{align-items:flex-start;padding:26px 6vw}.forest-brand{font-size:28px}.forest-brand span{letter-spacing:1.7px;margin-top:11px;font-size:7px}.forest-skip{padding-top:5px!important;font-size:10px!important}.forest-skip span{margin-left:11px}.forest-scene-lake{background:url(/assets/seoul/forest-sunlight.webp) 50% 55%/cover}.forest-scene-lake img{display:none}.forest-copy{bottom:226px;left:7vw;right:7vw}.forest-eyebrow{letter-spacing:2px;margin-bottom:23px;font-size:8px}.forest-copy h1{letter-spacing:-2px;font-size:clamp(32px,8vw,44px);line-height:1.48}.forest-description{margin-top:21px;font-size:12px}.forest-controls{flex-wrap:wrap;gap:18px 12px;bottom:33px;left:7vw;right:7vw}.forest-steps{gap:16px;width:calc(100% - 48px)}.forest-step-label{gap:7px;font-size:10px}.forest-pause{width:36px;padding:0}.forest-next{width:100%;margin:0;padding:17px 20px!important}}@media (height<=560px) and (width>=560px){.forest-arrival{min-height:100svh}.forest-header{padding-top:20px}.forest-brand{font-size:28px}.forest-copy{bottom:105px}.forest-copy h1{letter-spacing:-1.5px;font-size:30px}.forest-eyebrow{margin-bottom:12px}.forest-description{margin-top:12px;font-size:12px}.forest-controls{flex-wrap:nowrap;gap:14px;bottom:22px}.forest-steps{width:47%}.forest-next{gap:20px;width:auto;min-width:177px;margin-left:auto;padding:15px 16px!important}}@media (prefers-reduced-motion:reduce){.forest-arrival,.forest-scene,.forest-progress i{transition:none}.forest-copy,.forest-scene.is-active img{animation:none}.forest-scene img{transform:none}}
