@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;600;700&display=swap");@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");:root{--bg:#fff;--bg-soft:#fafafa;--bg-softer:#f6f6f5;--ink:#1a1a1a;--ink-2:#2c2c2c;--muted:#6b6b6b;--muted-2:#9a9a9a;--hair:#eaeaea;--hair-soft:#f0f0ef;--brown:#8b6f47;--brown-soft:#b19a7a;--red:#ff5c5c;--serif:"Noto Serif KR",ui-serif,"Nanum Myeongjo",serif;--sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:28px;--pad-section:clamp(72px,10vw,140px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";background-color:#fbfaf7;background-image:radial-gradient(rgba(120,96,60,.035) 1px,transparent 0),radial-gradient(rgba(60,40,20,.025) 1px,transparent 0);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px}:root{--bg:#fbfaf7}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:0;background:transparent}.num{font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.wrap{width:min(1200px,100% - 48px);margin:0 auto}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:500}.section-title{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(28px,3.6vw,44px);line-height:1.35;letter-spacing:-.01em;margin:18px 0 0}.section-head{margin-bottom:clamp(56px,7vw,84px)}.section-head .title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(45,33%,98%,.72);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease)}.header.scrolled{border-bottom-color:rgba(139,111,71,.18);background:hsla(45,33%,98%,.92)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:baseline;gap:10px}.logo .mark{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.logo .sub{font-size:10px;letter-spacing:.32em;color:var(--muted-2);font-weight:500}.nav{display:flex;align-items:center;gap:4px}.nav a{font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink-2);letter-spacing:-.005em;padding:8px 16px;border-radius:999px;transition:color .25s var(--ease),background .25s var(--ease);position:relative}.nav a:hover{color:var(--ink);background:rgba(139,111,71,.06)}.nav a.active{color:var(--ink);font-weight:600}.nav a.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--brown)}.menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:transparent;border:1px solid var(--hair);cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.menu-toggle:hover{border-color:var(--brown-soft);background:rgba(139,111,71,.04)}.menu-toggle .bars{width:16px;height:10px;position:relative}.menu-toggle .bars span{position:absolute;left:0;right:0;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease),opacity .25s var(--ease),top .35s var(--ease)}.menu-toggle .bars span:first-child{top:0}.menu-toggle .bars span:nth-child(2){top:4.5px}.menu-toggle .bars span:nth-child(3){top:9px}.menu-toggle.open .bars span:first-child{top:4.5px;transform:rotate(45deg)}.menu-toggle.open .bars span:nth-child(2){opacity:0}.menu-toggle.open .bars span:nth-child(3){top:4.5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(45,33%,98%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:49;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);padding:90px 32px 40px;display:flex;flex-direction:column;justify-content:space-between}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu .menu-list{display:flex;flex-direction:column;gap:4px}.mobile-menu .menu-list a{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--ink);letter-spacing:-.02em;padding:18px 0;border-bottom:1px solid var(--hair-soft);display:flex;align-items:center;justify-content:space-between;transform:translateY(20px);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease)}.mobile-menu.open .menu-list a{transform:translateY(0);opacity:1}.mobile-menu.open .menu-list a:first-child{transition-delay:.15s}.mobile-menu.open .menu-list a:nth-child(2){transition-delay:.22s}.mobile-menu.open .menu-list a:nth-child(3){transition-delay:.29s}.mobile-menu.open .menu-list a:nth-child(4){transition-delay:.36s}.mobile-menu .menu-list a .arr{font-family:var(--sans);font-size:16px;color:var(--muted-2);font-weight:300}.mobile-menu .menu-list a.active{color:var(--brown)}.mobile-menu .menu-foot{display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(20px);transition:transform .6s var(--ease),opacity .6s var(--ease);transition-delay:.45s}.mobile-menu.open .menu-foot{opacity:1;transform:translateY(0)}.mobile-menu .menu-foot .tel-cta{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;padding:18px 20px;border-radius:999px;font-size:16px;font-weight:600}.mobile-menu .menu-foot small{text-align:center;color:var(--muted);font-size:12px;letter-spacing:.05em}.cta-pill{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:11px 18px 11px 14px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.01em;transition:transform .25s var(--ease),background .25s var(--ease)}.cta-pill:hover{transform:translateY(-1px);background:#000}.cta-pill.light{background:#fff;color:var(--ink);border:1px solid var(--ink)}.cta-pill.light:hover{background:var(--ink);color:#fff}.reddot{width:8px;height:8px;border-radius:999px;background:var(--red);position:relative;box-shadow:0 0 0 0 rgba(255,92,92,.55);animation:pulse 1.9s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,92,92,.55)}70%{box-shadow:0 0 0 8px rgba(255,92,92,0)}to{box-shadow:0 0 0 0 rgba(255,92,92,0)}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px;position:relative;overflow:hidden}.hero:before{content:"孝";font-family:var(--serif);font-weight:300;font-size:clamp(280px,52vw,720px);color:#1a1a1a;opacity:.025;line-height:1;top:50%;left:50%;transform:translate(-50%,-52%);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.hero:after,.hero:before{position:absolute;pointer-events:none}.hero:after{content:"";inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(120,96,60,.06) 100%)}.hero>div:first-of-type{position:relative;z-index:1}.hero .eyebrow{margin-bottom:28px}.hero h1{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(32px,5.5vw,64px);line-height:1.3;letter-spacing:-.015em;margin:0 0 28px}.hero .ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--brown);margin-bottom:28px}.hero .ornament .ln{width:36px;height:1px;background:currentColor;opacity:.5}.hero .ornament .dot{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.8}.hero h1 .line{display:block}.hero .sub{max-width:560px;margin:0 auto;color:var(--muted);font-size:clamp(15px,1.2vw,17px);line-height:1.85}.hero .scroll-ind{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-2);font-size:10px;letter-spacing:.32em}.hero .scroll-ind .track{width:1px;height:48px;background:var(--hair);position:relative;overflow:hidden}.hero .scroll-ind .track:after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:top;animation:scrollFill 2.4s var(--ease) infinite}@keyframes scrollFill{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.fade-up{opacity:0;transform:translateY(14px);animation:fadeUp .9s var(--ease) forwards}.d-1{animation-delay:.2s}.d-2{animation-delay:.5s}.d-3{animation-delay:.9s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.message{background:#f4efe6;padding:clamp(100px,14vw,160px) 24px;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(139,111,71,.12);border-bottom:1px solid rgba(139,111,71,.12)}.message:after,.message:before{content:"";position:absolute;width:320px;height:1px;background:var(--brown);opacity:.25;left:50%;transform:translateX(-50%)}.message:before{top:64px}.message:after{bottom:64px}.message blockquote:before{content:"“";display:block;font-family:var(--serif);font-size:80px;line-height:1;color:var(--brown);opacity:.4;margin-bottom:12px}.message blockquote{margin:0 auto;max-width:780px;font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.6vw,32px);line-height:1.7;color:var(--ink-2);letter-spacing:-.01em}.message blockquote .warm{color:var(--brown)}.message .sign{margin-top:40px;color:var(--muted);font-size:13px;letter-spacing:.02em}section.block{padding:var(--pad-section) 0;position:relative}section.block.soft{background:#f1ede4;border-top:1px solid rgba(139,111,71,.1);border-bottom:1px solid rgba(139,111,71,.1)}.cta-block:before,section.block+section.block:not(.soft):before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:40px;background:var(--brown);opacity:.35}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.suite{background:#fff;border:1px solid var(--hair);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 12px 30px -22px rgba(60,40,20,.18);margin-bottom:28px}.suite-hero{display:grid;grid-template-columns:1.15fr .85fr}.suite-hero .lead{position:relative;aspect-ratio:4/3;overflow:hidden}.suite-hero .lead img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.suite:hover .lead img{transform:scale(1.03)}.suite-hero .lead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,18,14,.35))}.suite-hero .lead .badge{position:absolute;top:22px;left:22px;background:rgba(20,18,14,.78);color:#f5efe2;font-family:var(--serif);font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em}.suite-hero .copy{padding:44px 44px 36px;display:flex;flex-direction:column;justify-content:center}.suite-hero .copy .kicker{font-size:11px;letter-spacing:.32em;color:var(--brown);font-weight:600}.suite-hero .copy h3{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.4vw,32px);letter-spacing:-.01em;margin:14px 0;color:var(--ink)}.suite-hero .copy h3 .han{font-family:var(--serif);color:var(--brown);font-size:.8em;margin-left:4px;opacity:.8}.suite-hero .copy p{color:var(--muted);font-size:14.5px;line-height:1.85;margin:0 0 22px;max-width:380px}.suite-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.suite-tags span{font-size:12px;font-weight:500;background:#fbfaf7;border:1px solid var(--hair);color:var(--ink-2);padding:6px 11px;border-radius:999px}.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0;border-top:1px solid var(--hair)}.gallery figure{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer;background:#efeae0}.gallery figure+figure{border-left:1px solid var(--hair)}.gallery figure.ph{background:radial-gradient(ellipse at 30% 20%,hsla(0,0%,100%,.6),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(139,111,71,.14),transparent 55%),linear-gradient(180deg,#efe9dc,#e2d9c5);display:flex;align-items:center;justify-content:center}.gallery figure.ph .phi{font-family:var(--serif);font-size:14px;color:#5c4423;text-align:center;line-height:1.4;letter-spacing:.02em}.gallery figure.ph .phi small{font-size:11px;color:#8b6f47;opacity:.8}.gallery figure.ph figcaption{display:none}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .4s var(--ease);filter:saturate(.95)}.gallery figure:hover img{transform:scale(1.06);filter:saturate(1.05)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:11.5px;color:#fff;font-weight:500;letter-spacing:.02em;background:linear-gradient(0deg,rgba(20,18,14,.78),transparent);opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.gallery figure:hover figcaption{opacity:1;transform:none}@media (max-width:900px){.suite-hero{grid-template-columns:1fr}.suite-hero .copy{padding:32px 28px 30px}.gallery{grid-template-columns:repeat(3,1fr)}.gallery figure:nth-child(4){border-left:0}.gallery figure:nth-child(n+4){border-top:1px solid var(--hair)}.gallery figcaption{opacity:1;transform:none;font-size:10.5px;padding:8px 10px}}.aux{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.card{background:#fff;border:1px solid var(--hair);border-radius:var(--r-xl);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 12px 30px -22px rgba(60,40,20,.18)}.card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px hsla(0,0%,8%,.14);border-color:#e0e0e0}.card .thumb{aspect-ratio:4/3;background:radial-gradient(ellipse at 30% 20%,hsla(0,0%,100%,.6),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(139,111,71,.1),transparent 55%),linear-gradient(180deg,#efe9dc,#e2d9c5);display:flex;align-items:center;justify-content:center;position:relative}.card .thumb:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(60,40,20,.07) 1px,transparent 0),linear-gradient(180deg,rgba(60,40,20,.07) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.card .thumb svg{width:44%;height:auto;opacity:.85;color:#5c4423;position:relative;z-index:1}.card .body{padding:28px 26px 26px;display:flex;flex-direction:column;gap:6px}.card .kicker{font-size:11px;letter-spacing:.28em;color:var(--muted-2);font-weight:500}.card h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:6px 0 2px;color:var(--ink);letter-spacing:-.005em}.card .cap{font-size:14px;color:var(--muted);line-height:1.7}.card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--hair-soft)}.card .price{font-family:var(--sans);font-size:18px;font-weight:600;color:var(--ink)}.card .price .unit{font-size:12px;color:var(--muted);font-weight:500;margin-left:4px}.card .arrow{width:36px;height:36px;border-radius:999px;border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.card:hover .arrow{transform:translateX(4px);background:var(--ink);color:#fff;border-color:var(--ink)}.floors{margin-top:56px;background:#fff;border:1px solid var(--hair);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 12px 30px -22px rgba(60,40,20,.16)}.floor{display:grid;grid-template-columns:88px 1fr;align-items:center;grid-gap:24px;gap:24px;padding:26px 32px;border-bottom:1px solid var(--hair-soft);position:relative}.floor:last-child{border-bottom:0}.floor.muted{background:#fbfaf7}.fl-tag{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--brown);letter-spacing:.02em;font-feature-settings:"tnum" 1}.floor.muted .fl-tag{color:var(--muted-2)}.fl-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);margin-bottom:4px;letter-spacing:-.005em}.fl-desc{font-size:14px;color:var(--muted);line-height:1.7}.fl-desc strong{color:var(--ink-2);font-weight:600}.fl-flag{font-size:11px;letter-spacing:.18em;font-weight:600;color:#fff;background:var(--ink);padding:6px 12px;border-radius:999px}.fl-flag.soft{background:transparent;color:var(--muted-2);border:1px solid var(--hair)}@media (max-width:720px){.floor{grid-template-columns:56px 1fr;padding:22px}.fl-tag{font-size:22px}}.pricing-head .badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--hair);border-radius:999px;padding:8px 14px;font-size:12px;color:var(--ink-2);font-weight:500}.pricing-head .badge .gdot{width:7px;height:7px;border-radius:999px;background:#1db97c;box-shadow:0 0 0 0 rgba(29,185,124,.5);animation:gpulse 2s infinite}@keyframes gpulse{0%{box-shadow:0 0 0 0 rgba(29,185,124,.45)}70%{box-shadow:0 0 0 7px rgba(29,185,124,0)}to{box-shadow:0 0 0 0 rgba(29,185,124,0)}}.calc{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px}.presets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;padding:22px 22px 24px;background:#fff;border:1px solid var(--hair);border-radius:var(--r-lg);transition:transform .15s ease,border-color .15s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:6px;font-family:inherit;color:var(--ink)}.preset:hover{transform:translateY(-2px);border-color:rgba(139,111,71,.4);box-shadow:0 14px 30px -22px rgba(60,40,20,.18)}.preset .pk{font-size:10.5px;letter-spacing:.28em;color:var(--muted-2);font-weight:600}.preset .pn{font-family:var(--serif);font-size:19px;font-weight:500;margin-top:2px}.preset .pd{font-size:12.5px;color:var(--muted);letter-spacing:.01em}.preset .pp{margin-top:8px;font-size:14px;font-weight:600;color:var(--ink)}.preset .pp .unit{font-size:11px;color:var(--muted-2);font-weight:500;margin-left:4px}.preset.selected{background:linear-gradient(180deg,#fbf7ee,#f5eedf);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 18px 36px -24px rgba(139,111,71,.35)}.preset.selected .pk{color:var(--accent)}.opt .op .sep{font-weight:500;margin:0 4px}.opt .of,.opt .op .sep{font-size:11px;color:var(--muted-2)}.opt .of{margin-top:4px;letter-spacing:.02em}.sliders{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.slider-row .sl-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.slider-row .sl-k{font-size:12.5px;color:var(--muted);letter-spacing:.02em}.slider-row .sl-v{font-family:var(--sans);font-weight:600;font-size:18px;color:var(--ink)}.slider-row .sl-v .unit{font-size:11px;color:var(--muted-2);font-weight:500;margin-left:3px}.slider-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--hair);border-radius:999px;outline:none}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer;-webkit-transition:transform .12s ease;transition:transform .12s ease}.slider-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.slider-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer}.sl-scale{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted-2);margin-top:8px;letter-spacing:.02em}.checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.check{display:grid;grid-template-columns:18px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--bg-soft);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-size:13.5px;color:var(--ink-2)}.check:hover{background:#f2efe8}.check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--hair);background:#fff;cursor:pointer;position:relative;margin:0;transition:all .15s ease}.check input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.check input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check .cn{font-weight:500;color:var(--ink)}.check .cn .cd{font-weight:400;color:var(--muted-2);font-size:11.5px;margin-left:4px}.check .cv{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap}.check .cv .unit{font-size:10.5px;color:var(--muted-2);font-weight:500;margin-left:2px}.check.selected{background:#fff;border-color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-2)}.summary .bars{margin-top:22px}.summary .bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.08)}.summary .bar .bs{height:100%;transition:width .35s ease}#bar-hall{background:#c9a47a}#bar-meal{background:#e0d5c2}#bar-svc{background:#8b6f47}.summary .legend{display:flex;gap:18px;margin-top:12px;font-size:11.5px;color:hsla(0,0%,100%,.65);flex-wrap:wrap}.summary .legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.summary .legend i.d1{background:#c9a47a}.summary .legend i.d2{background:#e0d5c2}.summary .legend i.d3{background:#8b6f47}.price-disclose{margin-top:28px;background:#fff;border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}.price-disclose summary{list-style:none;cursor:pointer;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-weight:500;font-size:16px;color:var(--ink)}.price-disclose summary::-webkit-details-marker{display:none}.price-disclose summary .ds-k{letter-spacing:.02em}.price-disclose summary .ds-arr{font-family:var(--sans);font-weight:300;font-size:22px;color:var(--accent);transition:transform .25s ease}.price-disclose[open] summary .ds-arr{transform:rotate(45deg)}.ds-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--hair-soft)}.ds-col{padding:26px 28px}.ds-col+.ds-col{border-left:1px solid var(--hair-soft)}.ds-h{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:16px}.ds-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;border-bottom:1px dashed var(--hair-soft);color:var(--ink-2)}.ds-row:last-of-type{border-bottom:0}.ds-row .num{font-weight:600;color:var(--ink);white-space:nowrap}.ds-row .num small{color:var(--muted-2);font-weight:500;font-size:11px}.ds-note{margin-top:14px;font-size:11.5px;color:var(--muted-2);line-height:1.6;letter-spacing:.01em}.calc .panel{background:#fff;border:1px solid var(--hair);border-radius:var(--r-xl);padding:36px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 12px 30px -22px rgba(60,40,20,.16)}.calc .summary{background:var(--ink);color:#fff;border:0;border-radius:var(--r-xl);padding:36px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:96px}.step{padding:22px 0;border-top:1px solid var(--hair-soft)}.step:first-child{border-top:0;padding-top:4px}.step .label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.step .label{font-family:var(--serif);font-weight:500;font-size:18px;color:var(--ink)}.step .hint{font-size:12px;color:var(--muted-2);letter-spacing:.02em}.opts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.opt{background:var(--bg-soft);border:1px solid transparent;border-radius:14px;padding:14px;text-align:left;transition:all .25s var(--ease);color:var(--ink-2)}.opt:hover{background:#f2f2f1}.opt .ot{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.04em}.opt .op{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--ink);margin-top:4px}.opt .op .unit{font-size:11px;color:var(--muted-2);font-weight:500;margin-left:4px}.opt.selected{background:#fff;border-color:var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.02),inset 0 0 0 1px var(--ink)}.opt.selected .ot{color:var(--ink)}.summary .label-sm{font-size:12px;letter-spacing:.3em;color:hsla(0,0%,100%,.55);font-weight:500;text-transform:uppercase}.summary h4{font-family:var(--serif);font-weight:400;font-size:17px;margin:10px 0 24px;color:#fff;letter-spacing:-.005em}.summary .total{font-family:var(--sans);font-size:clamp(32px,4.2vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#fff}.summary .total .krw{font-size:18px;font-weight:500;color:hsla(0,0%,100%,.7);margin-left:6px}.summary .break{margin-top:22px;display:flex;flex-direction:column;gap:10px;border-top:1px solid hsla(0,0%,100%,.14);padding-top:22px}.break .row{display:flex;justify-content:space-between;font-size:13px;color:hsla(0,0%,100%,.72)}.break .row .v{color:#fff;font-weight:500}.summary .note{margin-top:26px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.14);font-size:11.5px;color:hsla(0,0%,100%,.55);line-height:1.7}.summary .btn-row{margin-top:22px;display:flex;gap:10px}.summary .cta-pill{background:#fff;color:var(--ink)}.summary .cta-pill:hover{background:#f2f2f1}.promise-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--ink)}.promise-item{padding:40px 40px 44px 0;border-bottom:1px solid var(--hair);position:relative}.promise-item:nth-child(2n){padding-left:40px;border-left:1px solid var(--hair);padding-right:0}.promise-item .num{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink);opacity:.85}.promise-item h3{font-family:var(--serif);font-weight:500;font-size:24px;margin:10px 0 12px;letter-spacing:-.005em}.promise-item p{color:var(--muted);font-size:14.5px;line-height:1.8;margin:0;max-width:440px}.loc{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:40px;gap:40px;align-items:start}.info-list{background:#fff;border-radius:var(--r-lg);border:1px solid var(--hair);overflow:hidden;box-shadow:0 12px 30px -22px rgba(60,40,20,.16)}.info-row{padding:22px 28px;border-bottom:1px solid var(--hair-soft);display:grid;grid-template-columns:120px 1fr;grid-gap:20px;gap:20px;align-items:baseline}.info-row:last-child{border-bottom:0}.info-row .k{font-size:11px;letter-spacing:.3em;color:var(--muted-2);font-weight:500}.info-row .v{font-size:15px;color:var(--ink-2);line-height:1.75}.info-row .v small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.map-wrap{display:flex;flex-direction:column;gap:14px}.map{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--hair);position:relative;overflow:hidden;box-shadow:0 12px 30px -22px rgba(60,40,20,.18);background:#fbf7ee}.map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.88) contrast(.97)}.map-actions{display:flex;gap:8px;flex-wrap:wrap}.map-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:#fff;border:1px solid var(--hair);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:-.005em;transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);cursor:pointer}.map-btn:hover{transform:translateY(-1px);border-color:var(--brown-soft);background:#fff}.map-btn .ico{width:14px;height:14px;display:inline-block;flex:none}.map-btn .arr{font-size:11px;color:var(--muted-2);margin-left:2px}.cta-block{text-align:center;padding:clamp(110px,14vw,180px) 24px}.cta-block h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.6vw,42px);line-height:1.4;margin:0 0 40px;color:var(--ink);letter-spacing:-.01em}.cta-block .btns{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.cta-block .cta-pill{padding:15px 22px 15px 18px;font-size:15px}footer.site{border-top:1px solid rgba(139,111,71,.18);padding:56px 0 60px;background:#2c2620;color:#c7bfb1}footer.site .mark{color:#f2ebdc!important}footer.site .brand p{color:#9c9082}footer.site .brand p span,footer.site .copy{color:#6e6558}.foot-inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}.foot .brand .mark{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.foot .brand p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.9;max-width:460px}.foot .brand p span{color:var(--muted-2);margin:0 8px}.foot .copy{color:var(--muted-2);font-size:12px;letter-spacing:.08em;padding-top:6px}.floating{position:fixed;bottom:24px;right:24px;z-index:60;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}.floating.show{opacity:1;transform:translateY(0);pointer-events:auto}.floating .cta-pill{box-shadow:0 18px 38px -14px rgba(0,0,0,.35);padding:14px 20px 14px 16px}@media (max-width:900px){.nav{display:none}.menu-toggle{display:inline-flex}.header .cta-pill{display:none}.calc,.cards{grid-template-columns:1fr}.calc .summary{position:static}.promise-grid{grid-template-columns:1fr}.promise-item,.promise-item:nth-child(2n){padding:30px 0 34px;border-left:0}.loc{grid-template-columns:1fr}.header .cta-pill .tel-long{display:none}.info-row{grid-template-columns:96px 1fr;padding:20px 22px}.calc .panel,.calc .summary{padding:28px 24px}.opts{grid-template-columns:1fr 1fr}.presets,.sliders{grid-template-columns:1fr}.sliders{gap:18px}.checks,.ds-grid{grid-template-columns:1fr}.ds-col+.ds-col{border-left:0;border-top:1px solid var(--hair-soft)}}@media (max-width:520px){.header-inner{height:60px}.logo .sub{display:none}.hero{padding:100px 20px 110px}.hero .scroll-ind{bottom:28px}.opts{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}