:root{--paper:#f4f2ed;--paper-deep:#eae7df;--ink:#1a1a18;--ink-soft:#555450;--mute:#96948b;--line:#d6d3ca;--night:#141413;--night-2:#1f1f1d;--card:#292926;--olive:#7d8868;--white:#ffffff;--gutter:clamp(20px,8.3vw,120px);--gutter-c:clamp(16px,3.3vw,48px);--ease:cubic-bezier(0.2,0.7,0.1,1);--f-en:var(--font-jost),"Jost",system-ui,sans-serif;--f-kr:var(--font-kr),"Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f-kr);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}html:lang(ja){--f-kr:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",var(--font-kr),system-ui,sans-serif}html:lang(zh-Hans){--f-kr:"PingFang SC","Noto Sans SC","Microsoft YaHei",var(--font-kr),system-ui,sans-serif}html:lang(ja) body,html:lang(zh-Hans) body{word-break:normal;line-break:strict}img,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.label{font-family:var(--f-en);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.small{font-size:13px;line-height:1.8}.cap,.mute{color:var(--mute)}.cap{font-family:var(--f-en);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.cap--light{color:rgba(255,255,255,.92)}.logo{display:inline-block;vertical-align:middle;flex:none}.ink{color:var(--ink)}.photo{position:relative;overflow:hidden;background:var(--paper-deep)}.photo img{width:100%;height:100%;object-fit:cover}.photo--pending{background:var(--line)}.photo__note{position:absolute;left:16px;top:14px;font-size:12px;color:var(--ink-soft)}.photo__temp{position:absolute;right:12px;bottom:10px;font-size:11px;color:rgba(255,255,255,.75);background:rgba(0,0,0,.25);padding:3px 8px;border-radius:3px}.kenburns img{animation:kb 24s ease-in-out infinite alternate}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.08) translate(-1%,-1%)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.kenburns img{animation:none}html{scroll-behavior:auto}}.pill{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:500;transition:background .3s,color .3s}.pill--white{background:var(--white);color:var(--ink);padding:9px 20px;font-size:13px}.pill--white:hover{background:#e9e8e3}.pill--lg{padding:16px 34px;font-size:15px}.pill--line-light{border:1px solid rgba(255,255,255,.85);color:#fff;padding:14px 28px}.pill--line-light:hover{background:#fff;color:var(--ink)}.menu-btn{width:30px;height:20px;display:inline-flex;flex-direction:column;justify-content:center;gap:6px}.menu-btn span{display:block;height:1px;background:currentColor}.close-btn{width:24px;height:24px;position:relative}.close-btn:after,.close-btn:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transform:rotate(45deg)}.close-btn:after{transform:rotate(-45deg)}.lang{display:flex;gap:14px;font-family:var(--f-en);font-size:12px;letter-spacing:.14em}.lang__item{opacity:.55;transition:opacity .2s}.lang__item.is-active,.lang__item:hover{opacity:1}.lang--stack{flex-direction:column;gap:6px;letter-spacing:0;font-family:var(--f-kr);font-size:13px}.lang--stack .lang__item{text-align:left}.lang-notice{position:fixed;z-index:90;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:16px;align-items:center;background:var(--ink);color:#fff;font-size:13px;padding:10px 16px;border-radius:8px;max-width:calc(100% - 32px)}.lang-notice button{text-decoration:underline;white-space:nowrap}.footer{position:relative;background:var(--night);color:rgba(255,255,255,.9);padding:120px var(--gutter-c) 32px;font-size:13px;line-height:1.9}.footer__ridge{position:absolute;left:0;top:0;width:100%;height:110px;color:rgba(255,255,255,.25)}.footer__grid{display:grid;grid-template-columns:2fr 1.3fr 1.3fr 1fr 1fr;grid-gap:32px;gap:32px;padding-top:40px}.footer .label{color:rgba(255,255,255,.45);margin-bottom:14px;font-size:11px}.footer__brand .label{margin-top:16px}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:80px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45);font-size:12px}@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}.form{display:grid;grid-gap:28px;gap:28px;max-width:560px}.field{display:grid;grid-gap:6px;gap:6px}.field>span{font-size:13px;color:var(--mute)}.field input,.field select,.field textarea{font:inherit;font-size:16px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0 10px;border-radius:0;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{border:1px solid var(--line);padding:12px;resize:vertical;border-radius:4px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:currentColor}.field__phone{display:grid;grid-template-columns:76px 1fr;grid-gap:12px;gap:12px}.field__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.check{display:flex;gap:10px;align-items:center;font-size:14px}.check input{width:16px;height:16px;accent-color:var(--ink)}.pill--submit{justify-self:start;border:1px solid;padding:14px 30px}.pill--submit:hover{background:var(--ink);color:var(--paper)}.form--done{gap:20px;font-size:15px}.form--done .pill{border:1px solid;justify-self:start}.acc__item{border-top:1px solid var(--line)}.acc__item:last-child{border-bottom:1px solid var(--line)}.acc summary{list-style:none;display:grid;grid-template-columns:240px 1fr 32px;align-items:center;grid-gap:16px;gap:16px;padding:30px 0;cursor:pointer}.acc summary::-webkit-details-marker{display:none}.acc__en{font-family:var(--f-en);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.acc__ko{font-size:19px}.acc__icon{position:relative;width:18px;height:18px;justify-self:end}.acc__icon:after,.acc__icon:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .3s}.acc__icon:after{transform:rotate(90deg)}details[open] .acc__icon:after{transform:rotate(0)}.acc__body{padding:0 0 40px 256px}.dl{grid-gap:18px;gap:18px}.dl,.dl>div{display:grid}.dl>div{grid-template-columns:160px 1fr;grid-gap:16px;gap:16px}.dl dt{color:var(--mute);font-size:14px}.dl dd{line-height:1.9}.dl dd,.notes{font-size:15px}.notes{display:grid;grid-gap:14px;gap:14px;line-height:1.8}.notes li{display:grid;grid-template-columns:40px 1fr}.notes li span{font-family:var(--f-en);color:var(--mute);font-size:13px;padding-top:2px}@media (max-width:760px){.acc summary{grid-template-columns:1fr 24px;padding:24px 0}.acc__en,.acc__ko{grid-column:1}.acc__ko{font-size:17px}.acc__icon{grid-row:1/span 2;grid-column:2}.acc__body{padding:0 0 32px}.dl>div{grid-template-columns:1fr;gap:4px}}.sitemap{position:relative}.sitemap img{width:100%;height:auto}.sitemap--dark img{filter:invert(1) grayscale(1) brightness(.5) contrast(1.25);mix-blend-mode:screen}.sitemap__mark{position:absolute;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.sitemap__mark--zones{width:4.2%;aspect-ratio:1;border:2px solid var(--olive)}.sitemap__mark--zones.is-common{border:2px dashed rgba(255,255,255,.8)}.sitemap__mark--dots{width:3%;aspect-ratio:1;background:rgba(255,255,255,.55);transform:translate(-50%,-50%) scale(.5)}.sitemap__mark--dots.is-active{background:var(--olive);transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 4px rgba(125,136,104,.35)}.mapbox{display:grid;place-items:center;aspect-ratio:16/7;background:var(--paper-deep);color:var(--mute);font-size:13px}.mapbox--dark{background:var(--card);color:rgba(255,255,255,.45);border-radius:8px}.strip{--h:clamp(360px,42vw,600px)}.strip__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter);scroll-padding:0 var(--gutter);scrollbar-width:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.strip__track::-webkit-scrollbar{display:none}.strip__track.is-drag{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.strip__item{flex:0 0 auto;scroll-snap-align:start;width:calc(var(--h) * var(--r))}.strip__photo{height:var(--h)}.strip__photo img{pointer-events:none}.strip__cap{padding-top:14px}.strip__ctrl{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px 24px;gap:12px 24px;margin:48px var(--gutter) 0}.strip__bar{grid-column:1/-1;height:1px;background:var(--line)}.strip__bar span{display:block;height:3px;margin-top:-1px;background:var(--ink);transition:width .3s var(--ease)}.strip__count{font-family:var(--f-en);font-size:12px;letter-spacing:.12em;color:var(--mute)}.strip__arrows{display:flex;gap:20px;font-size:20px}@media (max-width:760px){.strip{--h:420px}.strip__track{gap:12px}.strip__item{width:min(calc(var(--h) * var(--r)),78vw)}.strip__arrows{display:none}}.demobar{position:fixed;left:16px;bottom:16px;z-index:80;font-size:13px;color:#1a1a18}.demobar__toggle{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:8px 14px;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.12)}.demobar__panel{position:absolute;left:0;bottom:48px;width:min(340px,calc(100vw - 32px));background:#fff;border-radius:10px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:grid;grid-gap:12px;gap:12px}.demobar__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.demobar__row>span{width:72px;color:#777;font-size:12px}.demobar__row a,.demobar__row button{border:1px solid #ddd;border-radius:999px;padding:4px 10px;font-size:12px}.demobar__row .is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.demobar__note{font-size:11px;color:#888}.demobar__home{font-size:12px;text-decoration:underline;color:#555}@media (max-width:760px){.hide-sm{display:none!important}}.show-md{display:none!important}@media (max-width:1000px){.hide-md{display:none!important}.show-md{display:inline-flex!important}}.chooser{min-height:100svh;background:var(--paper);padding:48px var(--gutter-c) 64px}.chooser__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:48px;color:var(--ink)}.chooser__head p{font-size:13px;color:var(--mute)}.chooser__brand{font-family:var(--f-en);font-size:22px;letter-spacing:.32em}.chooser__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.chooser__card{display:grid;grid-template-rows:auto 1fr;background:#fff;border-radius:10px;overflow:hidden;transition:transform .4s var(--ease)}.chooser__card:hover{transform:translateY(-4px)}.chooser__card img{width:100%;aspect-ratio:16/9;object-fit:cover}.chooser__card>div{padding:24px 28px 32px;display:grid;grid-gap:10px;gap:10px;align-content:start}.chooser__card h2{font-size:22px;font-weight:400}.chooser__card p{font-size:14px;line-height:1.8;color:var(--ink-soft)}.chooser__card--dark{background:var(--night);color:#fff}.chooser__card--dark p{color:rgba(255,255,255,.65)}.chooser__card--warm{background:#fef7f2;color:#3e3a39}.chooser__tag{font-family:var(--f-en);letter-spacing:.18em;font-size:12px}.chooser__sub{margin-top:24px;font-size:13px;color:var(--ink-soft)}.chooser__sub a{text-decoration:underline}.chooser__notes{margin-top:40px;display:grid;grid-gap:8px;gap:8px;font-size:13px;color:var(--ink-soft);line-height:1.8;padding-left:18px;list-style:disc}@media (max-width:760px){.chooser__grid{grid-template-columns:1fr}}.langmenu{position:relative;font-family:var(--f-en);font-size:13px;letter-spacing:.06em}.langmenu>button{display:inline-flex;align-items:center;gap:7px;padding:6px 2px;color:inherit}.langmenu__globe{font-size:15px;line-height:1;opacity:.9}.langmenu__caret{font-size:9px;opacity:.8}.langmenu ul{position:absolute;right:0;top:36px;min-width:132px;background:#fff;color:var(--ink);border-radius:10px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:5}.langmenu li button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:6px;font-family:var(--f-kr);font-size:13px;letter-spacing:0}.langmenu li button.is-active,.langmenu li button:hover{background:#f0efea}.cd-footer{padding:clamp(60px,7vw,100px) var(--gutter-c) 28px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.9;color:rgba(255,255,255,.62)}.cd-footer__grid{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;grid-gap:32px;gap:32px}.cd-footer__label{font-family:var(--f-en);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:10px}.cd-footer__brand .cd-footer__label{margin-top:16px}.cd-footer a:hover{color:#fff}.cd-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.4)}@media (max-width:760px){.cd-footer__grid{grid-template-columns:1fr 1fr}.cd-footer__brand{grid-column:1/-1}}