*{box-sizing:border-box;padding:0;margin:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:90px}body,html{max-width:100vw;min-height:100vh;font-family:var(--font-sans);color:var(--forest-charcoal);background:var(--forest-bg);line-height:1.75;word-break:keep-all;overflow-wrap:break-word}main.page-main{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom, 0px))}.responsive-body{overflow-x:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}:root{--ink:#1b1815;--bone:#f2ede5;--porcelain:#fdfaf5;--moss:#2c3a31;--clay:#b0745b;--brass:#a08758;--forest-bg:var(--bone);--forest-cream:var(--porcelain);--forest-mint:#eae4d9;--forest-leaf:#3a4e41;--forest-leaf-light:#56705e;--forest-leaf-dark:var(--moss);--forest-sage:#8a9187;--forest-sage-light:#c6c1b3;--forest-charcoal:var(--ink);--forest-warm-gray:#6b6459;--forest-gold:var(--brass);--forest-gold-light:#cbb68c;--forest-success:#3a4e41;--forest-error:#a3574c;--forest-kakao:#fee500;--forest-naver:#03c75a;--font-display:"Cormorant Garamond","Times New Roman",serif;--font-sans:"Noto Sans KR",-apple-system,sans-serif;--cream:var(--porcelain);--ivory:var(--forest-mint);--sand:#ddd5c6;--warm-gray:var(--forest-warm-gray);--charcoal:var(--ink);--espresso:var(--moss);--black:var(--ink);--gold:var(--brass);--gold-light:var(--forest-gold-light);--coral:var(--clay);--success:var(--forest-success);--error:var(--forest-error);--kakao:var(--forest-kakao);--naver:var(--forest-naver);--sun-cream:var(--porcelain);--sun-light:#f8f4ec;--sun-glow:#ece6da;--sun-gold:var(--brass);--sun-accent:var(--forest-leaf);--sun-accent-dark:var(--moss);--text-warm:var(--ink);--text-warm-muted:var(--forest-warm-gray);--border-warm:var(--sand);--shadow-warm:rgba(27,24,21,.1)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--forest-leaf);outline-offset:2px}button{cursor:pointer;font:inherit}@media (pointer:coarse){a.btn-like,button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes forest-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes leaf-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media (max-width:1024px){.gallery-grid{column-count:2!important}}.spaceintro-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(1.75rem,5vw,3.5rem);gap:clamp(1.75rem,5vw,3.5rem);align-items:center}@media (max-width:860px){.spaceintro-grid{grid-template-columns:1fr;gap:2rem}}@media (hover:hover) and (pointer:fine){.hub-chip:hover{background:var(--porcelain);border-color:var(--brass)}}.hub-chip:hover span[aria-hidden]{opacity:1}.price-card{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.price-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brass)}.amenity-chip:hover{background:var(--porcelain);border-color:var(--brass)}.location-map-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.footer-social a:hover{background:var(--porcelain);color:var(--moss)}.footer-pill:hover{background:var(--porcelain)!important;border-color:var(--porcelain)!important;color:var(--moss)!important}.reels-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.reels-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:768px){.nav-desk{display:none!important}.mobile-menu-btn{display:flex!important}.footer-grid{grid-template-columns:1fr!important;text-align:center!important}.footer-social{justify-content:center!important}.location-grid,.location-maps{grid-template-columns:1fr!important}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-prose a{color:var(--clay);text-decoration:underline;text-underline-offset:.22em;font-weight:500}.blog-prose a:hover{color:var(--moss)}.blog-faq summary{cursor:pointer;font-weight:600}.blog-faq summary::marker{color:var(--brass)}.blog-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-table{border-collapse:collapse;width:100%;min-width:460px;font-size:.95rem;line-height:1.7}.blog-table td,.blog-table th{border:1px solid var(--sand);padding:10px 14px;text-align:left;vertical-align:top}.blog-table th{background:var(--forest-mint);color:var(--espresso);font-weight:700;white-space:nowrap}.blog-table tr:nth-child(2n) td{background:var(--forest-cream)}@media (pointer:coarse){[role=button],a,button,input[type=checkbox],input[type=radio]{min-height:48px;min-width:48px}a+a,button+button{margin-left:8px}.u-cta-bar a+a,.u-cta-bar button+button,.u-nomargin>*+*{margin-left:0}a:active,button:active{opacity:.8}}@media (max-width:640px){html{font-size:16px;scroll-padding-top:60px}body{line-height:1.6}h1{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.2;margin-bottom:1rem}h2{font-size:clamp(1.25rem,4.5vw,2rem);margin-bottom:.875rem;margin-top:1.75rem}h3{font-size:clamp(1.1rem,3.5vw,1.5rem);margin-bottom:.75rem}p{font-size:clamp(.95rem,3vw,1.05rem);margin-bottom:1rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}img,picture{display:block;max-width:100%;height:auto;font-display:swap}figure{margin:0;padding:0}figcaption{font-size:.85rem;color:var(--forest-warm-gray);margin-top:.5rem;text-align:center}@media (max-width:640px){input,select,textarea{font-size:16px;padding:12px;border-radius:8px;border:1px solid var(--sand);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--forest-leaf);box-shadow:0 0 0 3px rgba(93,143,114,.1)}.btn-like:not(.u-icon-btn):not(.u-bar-btn):not(.u-auto-btn),[role=button]:not(.u-icon-btn):not(.u-bar-btn):not(.u-auto-btn),button:not(.u-icon-btn):not(.u-bar-btn):not(.u-auto-btn){display:block;width:100%;padding:14px 16px;font-size:1rem;border:none;border-radius:10px;font-weight:600;transition:all .3s ease;touch-action:manipulation}.btn-inline{display:inline-block;width:auto}.btn-group{display:flex;flex-direction:column;gap:8px}.btn-group>*{flex:1 1}}@media (max-width:768px){nav{padding:10px 16px}.mobile-menu-btn{padding:12px;min-height:48px;min-width:48px;width:48px}select{font-size:16px;padding:12px}}@media (max-width:640px){.card,[role=region]{padding:16px;margin-bottom:12px;border-radius:12px}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.card-text{font-size:.95rem;line-height:1.6;color:var(--forest-warm-gray)}.grid-auto,[class*=grid]:not(.u-keep-grid):not(.gallery-grid):not(.reels-grid){grid-template-columns:1fr!important;gap:12px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}}@media (max-width:600px){.blog-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-table{min-width:100%;font-size:.85rem}.blog-table td,.blog-table th{padding:8px 10px;font-size:.9rem}.blog-table-wrap:after{content:"← 스크롤 →";display:block;text-align:center;font-size:.75rem;color:var(--forest-warm-gray);margin-top:8px}}@media (max-width:640px){form{padding:0}.form-group{margin-bottom:16px}label{display:block;font-weight:600;margin-bottom:8px;font-size:.95rem}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;font-size:16px;padding:12px;border-radius:8px}ol,ul{padding-left:20px;margin-bottom:1rem}li{margin-bottom:8px;line-height:1.7}blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--forest-leaf);background:var(--forest-cream);font-size:.95rem}b,strong{font-weight:700}em,i{font-style:italic}*{-webkit-tap-highlight-color:rgba(0,0,0,.05)}.scroll-smooth{scroll-behavior:auto}body{padding-bottom:env(safe-area-inset-bottom)}footer,header,main{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}footer,header{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{color-scheme:light}}@media print{body{background:#fff;color:#000}a{text-decoration:underline}.no-print,button{display:none!important}main{padding-bottom:0}}:root{--shadow-xs:0 1px 2px rgba(27,24,21,.05);--shadow-sm:0 1px 2px rgba(27,24,21,.05),0 2px 8px rgba(27,24,21,.04);--shadow-md:0 4px 14px rgba(27,24,21,.07),0 1px 4px rgba(27,24,21,.05);--shadow-lg:0 12px 34px rgba(27,24,21,.11),0 3px 10px rgba(27,24,21,.06);--shadow-xl:0 26px 70px rgba(27,24,21,.18);--r-sm:2px;--r-md:3px;--r-lg:4px;--r-pill:999px;--arch:50% 50% 0 0/20% 20% 0 0;--section-y:clamp(3.25rem,8vw,7rem);--section-x:clamp(1.25rem,5vw,2rem);--measure:34rem;--ease-out:cubic-bezier(0.22,0.61,0.36,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:-.003em}:where(h1,h2,h3){letter-spacing:-.015em;text-wrap:balance}:where(h1,h2,h3) em{font-style:italic;color:var(--clay)}:where(.u-num,.price-card){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}::selection{background:var(--clay);color:var(--porcelain)}*{scrollbar-color:var(--forest-sage) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--forest-sage);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--moss);background-clip:content-box}.u-arch{border-radius:var(--arch);overflow:hidden}.u-arch-rule{width:46px;height:23px;border:1px solid var(--brass);border-bottom:none;border-radius:46px 46px 0 0;opacity:.75;margin:0 auto 14px}.u-arch-rule.is-left{margin-left:0;margin-right:auto}.u-section{padding:var(--section-y) var(--section-x)}.u-measure{max-width:var(--measure);margin-left:auto;margin-right:auto}.u-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--brass)}.u-eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--brass))}.u-eyebrow.is-center:after{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--brass),transparent)}.u-card{background:var(--porcelain);border:1px solid var(--sand);border-radius:var(--r-md);box-shadow:none;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.u-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brass)}}.u-press{transition:transform .18s var(--ease-out),box-shadow .28s var(--ease-out),filter .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.u-press:hover{filter:brightness(1.04);transform:translateY(-2px)}}.u-press:active{transform:translateY(0)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}.nav-link:hover{color:var(--ink)!important}body:has([data-hero]) .site-header:not(.is-solid):not(.is-menu-open) .nav-link:hover{color:var(--porcelain)!important}body:has([data-hero]) .site-header:not(.is-solid):not(.is-menu-open) .nav-link:after{background:var(--porcelain)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.gallery-item{box-shadow:none;border-radius:var(--r-md)}.gallery-item.u-arch{border-radius:var(--arch)}.gallery-img{will-change:transform;transition:transform .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){.gallery-item:hover .gallery-img{transform:scale(1.04)}}.gallery-caption{margin-top:10px;font-size:.8rem;letter-spacing:.02em;color:var(--forest-warm-gray)}@media (max-width:767px){.gallery-grid{column-count:auto!important;display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-inline:calc(-1 * var(--section-x));padding-inline:var(--section-x)}.gallery-grid::-webkit-scrollbar{display:none}.gallery-figure{flex:0 0 78%;margin-bottom:0!important;scroll-snap-align:center}}.cal-cell{transition:transform .15s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cal-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important;border-color:var(--brass)!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.u-rise{animation:rise-in .8s var(--ease-out) both}.u-reveal{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.u-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.u-rise{animation:none!important}.u-reveal{opacity:1!important;transform:none!important;transition:none!important}}.grain-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.u-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:997;display:flex;align-items:stretch;gap:8px;padding:10px calc(12px + env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) calc(12px + env(safe-area-inset-left, 0px));background:hsla(38,67%,98%,.92);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-top:1px solid var(--sand)}.u-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--r-pill);font-size:.95rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent}.u-bar-btn.is-primary{flex:1 1 auto;background:var(--forest-naver);color:#fff}.u-icon-btn{flex:0 0 auto;width:52px;min-height:52px;padding:0}.u-seg{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--sand);border-radius:var(--r-pill);background:var(--porcelain)}.u-seg>.u-auto-btn{flex:1 1 auto;width:auto!important;min-height:42px;padding:0 clamp(10px,3vw,18px)!important;border-radius:var(--r-pill)!important;font-size:clamp(.8rem,2.4vw,.9rem)!important;white-space:nowrap}@media (min-width:768px){.u-cta-bar{display:none}}@media (max-width:767px){.u-cta-stack{display:none!important}}.site-header{--header-fg:var(--forest-warm-gray);background:hsla(38,67%,98%,.9);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);box-shadow:inset 0 -1px 0 var(--sand),var(--shadow-sm);transition:background .35s ease,box-shadow .35s ease}body:has([data-hero]) .site-header:not(.is-solid):not(.is-menu-open){--header-fg:hsla(38,67%,98%,.94);background:linear-gradient(180deg,rgba(20,27,22,.38),rgba(20,27,22,.14) 62%,rgba(20,27,22,0));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.site-header .header-cta,.site-header .header-nav-link{color:var(--header-fg);transition:color .35s ease,background .35s ease,border-color .35s ease}body:has([data-hero]) .site-header:not(.is-solid):not(.is-menu-open) :is(.header-nav-link,.header-cta){text-shadow:0 1px 8px rgba(20,27,22,.6)}.site-header .header-cta{background:var(--moss);border:1px solid var(--moss);color:var(--porcelain)}body:has([data-hero]) .site-header:not(.is-solid):not(.is-menu-open) .header-cta{background:hsla(38,67%,98%,.14);border-color:hsla(38,67%,98%,.55);color:hsla(38,67%,98%,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.site-header .header-burger-bar{background:var(--ink);transition:background .35s ease}body:has([data-hero]) .site-header:not(.is-solid):not(.is-menu-open) .header-burger-bar{background:var(--porcelain);box-shadow:0 1px 6px rgba(20,27,22,.45)}.header-logo-light{opacity:0;filter:drop-shadow(0 1px 10px rgba(20,27,22,.65)) drop-shadow(0 0 2px rgba(20,27,22,.4));transition:opacity .35s ease}.header-logo-dark{opacity:1;transition:opacity .35s ease}body:has([data-hero]) .site-header:not(.is-solid):not(.is-menu-open) .header-logo-light{opacity:1}body:has([data-hero]) .site-header:not(.is-solid):not(.is-menu-open) .header-logo-dark{opacity:0}@supports not selector(body:has(a)){.site-header{background:hsla(38,67%,98%,.9)}}