:root{--bg-deep:#0d0906;--bg-panel:#17110b;--bg-panel-2:#1d160f;--wood:#2a1e14;--amber:#d4a05f;--amber-2:#b8874d;--amber-glow:#d4a05f59;--cream:#e8dcc0;--cream-mute:#c9b997;--olive:#4a5c3a;--line:#d4a05f38;--line-strong:#d4a05f80;--shadow:0 30px 90px #000000a6;--serif:"Noto Serif KR", "Nanum Myeongjo", "Times New Roman", serif;--sans:"Noto Sans KR", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg-deep);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.utility-bar{border-bottom:1px solid var(--line);letter-spacing:.14em;color:var(--cream-mute);background:linear-gradient(#06040300 0%,#0a0704ee 100%);font-size:11px}.utility-bar .in{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:8px 22px;display:flex}.utility-bar .note{opacity:.85}.utility-bar .phone{color:var(--amber);letter-spacing:.16em;font-weight:500}.header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:linear-gradient(#060403eb 0%,#060403b3 100%);position:sticky;top:0}.header .in{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:16px 22px 14px;display:grid}.header .brand{flex-direction:column;justify-self:center;align-items:center;gap:4px;display:flex}.header .brand .leaf{width:30px;height:30px;display:block}.header .brand .brand-name{font-family:var(--serif);letter-spacing:.42em;color:var(--cream);padding-left:.42em;font-size:20px}.nav{letter-spacing:.22em;color:var(--cream-mute);gap:22px;font-size:13px;font-weight:400;display:flex}.nav.left{justify-self:end}.nav.right{justify-self:start}.nav a{border-bottom:1px solid #0000;padding:4px 0;transition:color .2s}.nav a:hover{color:var(--amber);border-bottom-color:var(--line-strong)}.mobile-toggle{border:1px solid var(--line-strong);color:var(--amber);letter-spacing:.2em;cursor:pointer;background:0 0;border-radius:2px;padding:7px 14px;font-size:12px;display:none}.mobile-drawer{z-index:60;background:#060403f7;padding:60px 30px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-drawer.open{display:block}.mobile-drawer .close{color:var(--amber);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:16px;right:20px}.mobile-drawer nav{flex-direction:column;gap:18px;display:flex}.mobile-drawer nav a{font-family:var(--serif);letter-spacing:.24em;color:var(--cream);border-bottom:1px solid var(--line);padding:10px 0;font-size:18px}.mobile-drawer .m-regions{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.mobile-drawer .m-regions .label{letter-spacing:.3em;color:var(--amber);margin-bottom:10px;font-size:11px}.mobile-drawer .m-regions a{letter-spacing:.14em;font-size:15px}.regions-bar{border-bottom:1px solid var(--line);background:#0a07048c}.regions-bar .in{letter-spacing:.2em;max-width:1180px;color:var(--cream-mute);flex-wrap:wrap;justify-content:center;gap:22px;margin:0 auto;padding:10px 22px;font-size:12px;display:flex}.regions-bar a{transition:color .2s}.regions-bar a:hover{color:var(--amber)}.hero{color:var(--cream);background:#000;min-height:620px;position:relative;overflow:hidden}.hero .bg{background-position:50% 45%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero .veil{background:radial-gradient(60% 45% at 50% 40%,#d4a05f1a 0%,#0000 60%),linear-gradient(#0a070459 0%,#0a070426 40%,#0a0704d9 100%);position:absolute;inset:0}.hero .grain{mix-blend-mode:overlay;opacity:.18;pointer-events:none;background-image:url(/images/texture.png);background-size:cover;position:absolute;inset:0}.hero .hero-in{z-index:2;text-align:center;max-width:1180px;margin:0 auto;padding:90px 22px 100px;position:relative}.hero .eyebrow{letter-spacing:.42em;color:var(--amber);margin-bottom:22px;font-size:11px;font-weight:400}.hero h1{font-family:var(--serif);letter-spacing:.02em;color:#f4ead2;text-shadow:0 4px 30px #000000d9;margin:0 0 22px;font-size:clamp(30px,4.6vw,54px);line-height:1.28}.hero .lead{color:var(--cream-mute);max-width:640px;margin:0 auto 32px;font-size:15px;line-height:1.9}.hero .hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.region-hero{min-height:520px}.btn{letter-spacing:.22em;border:1px solid var(--amber-2);color:var(--cream);cursor:pointer;background:0 0;padding:14px 30px;font-size:13px;font-weight:500;transition:all .35s;display:inline-block;position:relative;overflow:hidden}.btn.solid{background:linear-gradient(180deg, var(--amber) 0%, var(--amber-2) 100%);color:#1a0f06;border-color:var(--amber);box-shadow:0 0 #d4a05f80}.btn.ghost{background:#0a070499}.btn:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.btn.solid:hover{color:#1a0f06;box-shadow:0 0 30px #d4a05f8c}.btn:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#fff0d259 50%,#0000 100%);width:40%;height:200%;transition:left .9s;position:absolute;top:-50%;left:-60%;transform:skew(-20deg)}.btn:hover:before{left:130%}.btn.pulse{animation:2.6s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 #d4a05f8c}50%{box-shadow:0 0 25px #d4a05f8c}}.fixed-call{z-index:100;background:linear-gradient(140deg, var(--amber) 0%, var(--amber-2) 100%);color:#1a0f06;letter-spacing:.12em;border-radius:999px;align-items:center;gap:10px;padding:13px 20px 13px 16px;font-size:13px;font-weight:700;animation:2.4s ease-in-out infinite fc-ring;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 10px 40px #0000008c,0 0 #d4a05f8c}.fixed-call svg{width:18px;height:18px}@keyframes fc-ring{0%,to{box-shadow:0 10px 40px #0000008c,0 0 #d4a05f99}50%{box-shadow:0 10px 40px #0000008c,0 0 0 14px #d4a05f00}}.appeal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#17110bb3 0%,#17110b 100%);padding:20px 22px}.appeal-strip .in{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:1180px;margin:0 auto;display:flex}.appeal-badge{background:var(--amber);color:#1a0f06;letter-spacing:.16em;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.appeal-chips{flex-wrap:wrap;gap:8px;display:flex}.appeal-chip{border:1px solid var(--line-strong);letter-spacing:.14em;color:var(--cream);border-radius:999px;padding:6px 14px;font-size:12px}.appeal-tagline{letter-spacing:.14em;color:var(--cream-mute);font-size:13px}section{padding:90px 22px}section.tight{padding:60px 22px}section .in{max-width:1180px;margin:0 auto}.section-head{text-align:center;margin-bottom:50px}.section-head .eyebrow{letter-spacing:.42em;color:var(--amber);margin-bottom:14px;font-size:11px}.section-head h2{font-family:var(--serif);color:#f4ead2;letter-spacing:.06em;margin:0 0 12px;font-size:clamp(22px,3vw,34px)}.section-head p{color:var(--cream-mute);max-width:640px;margin:0 auto;font-size:14px}.hosts-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.host-card{aspect-ratio:3/4;border:1px solid var(--line);background:#0a0704;position:relative;overflow:hidden}.host-card img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform 1.2s}.host-card:hover img{transform:scale(1.05)}.host-card .overlay{background:linear-gradient(#0000 40%,#0a0704e6 100%);flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:absolute;inset:0}.host-card .role{letter-spacing:.36em;color:var(--amber);margin-bottom:4px;font-size:10px}.host-card .name{font-family:var(--serif);letter-spacing:.08em;color:var(--cream);font-size:20px}.interior-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.interior-tile{aspect-ratio:4/3;border:1px solid var(--line);position:relative;overflow:hidden}.interior-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.interior-tile:hover img{transform:scale(1.03)}.guide-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.guide-item{text-align:center;border:1px solid var(--line);background:#1d160f80;padding:24px 16px}.guide-item .num{font-family:var(--serif);color:var(--amber);letter-spacing:.14em;margin-bottom:8px;font-size:22px}.guide-item .title{font-family:var(--serif);color:var(--cream);letter-spacing:.14em;margin-bottom:10px;font-size:15px}.guide-item .body{color:var(--cream-mute);font-size:12.5px;line-height:1.75}.reserve-banner{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#0a07048c,#0a0704d9),url(/images/interior-2.png) 50%/cover no-repeat;padding:80px 22px}.reserve-banner h3{font-family:var(--serif);color:var(--cream);letter-spacing:.08em;margin:0 0 12px;font-size:clamp(22px,3vw,32px)}.reserve-banner p{color:var(--cream-mute);max-width:520px;margin:0 auto 26px;font-size:14px}.reserve-banner .cta{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.home-copy{background:linear-gradient(#0d0906 0%,#17110b 100%);padding:90px 22px}.home-copy .in{max-width:900px;margin:0 auto}.home-copy .lead{color:var(--cream);border-bottom:1px solid var(--line);text-align:center;margin-bottom:40px;padding-bottom:40px;font-size:16px;line-height:1.9}.home-copy article{margin-bottom:44px}.home-copy article h3{font-family:var(--serif);color:#f4ead2;letter-spacing:.04em;border-left:2px solid var(--amber);margin:0 0 14px;padding-left:14px;font-size:20px}.home-copy article p{color:var(--cream-mute);margin:0;font-size:14.5px;line-height:1.95}.region-body{padding:80px 22px}.region-body .in{max-width:900px;margin:0 auto}.region-body article{border-bottom:1px dashed var(--line);margin-bottom:40px;padding-bottom:30px}.region-body article:last-child{border-bottom:none}.region-body h3{font-family:var(--serif);color:#f4ead2;letter-spacing:.04em;margin:0 0 12px;font-size:19px}.region-body p{color:var(--cream-mute);font-size:14.5px;line-height:1.95}.region-note{border:1px solid var(--line);color:var(--cream-mute);background:#1d160f80;border-radius:2px;margin-top:30px;padding:22px;font-size:13px}.region-crosslinks{border-top:1px solid var(--line);margin-top:40px;padding:40px 0 0}.region-crosslinks .label{letter-spacing:.34em;color:var(--amber);margin-bottom:14px;font-size:11px}.region-crosslinks ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.region-crosslinks a{border:1px solid var(--line-strong);letter-spacing:.14em;color:var(--cream);padding:8px 14px;font-size:12px;transition:all .25s}.region-crosslinks a:hover{color:var(--amber);border-color:var(--amber)}.info-body{padding:70px 22px 100px}.info-body .in{max-width:900px;margin:0 auto}.info-body h2{font-family:var(--serif);color:#f4ead2;letter-spacing:.06em;text-align:center;margin:0 0 20px;font-size:clamp(22px,3vw,30px)}.info-body article{border-bottom:1px dashed var(--line);margin-bottom:40px;padding-bottom:30px}.info-body article:last-child{border-bottom:none}.info-body h3{font-family:var(--serif);color:var(--cream);letter-spacing:.04em;margin:0 0 12px;font-size:18px}.info-body p{color:var(--cream-mute);font-size:14.5px;line-height:1.95}.footer{color:var(--cream-mute);border-top:1px solid var(--line);background:#050301;padding:70px 22px 40px}.footer .in{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;display:grid}.footer .col h4{font-family:var(--serif);color:var(--amber);letter-spacing:.24em;margin:0 0 16px;font-size:14px;font-weight:500}.footer .col p,.footer .col a,.footer .col li{color:var(--cream-mute);font-size:13px;line-height:2}.footer .brand-block .brand-name{font-family:var(--serif);color:var(--cream);letter-spacing:.28em;margin-bottom:12px;font-size:22px;display:block}.footer ul{margin:0;padding:0;list-style:none}.footer ul li a:hover{color:var(--amber)}.footer .bottom{border-top:1px solid var(--line);letter-spacing:.2em;color:#c9b99780;text-align:center;max-width:1180px;margin:40px auto 0;padding-top:24px;font-size:11px}.cta-belt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(90deg,#17110b99 0%,#1d160fe6 50%,#17110b99 100%);padding:40px 22px}.cta-belt .msg{font-family:var(--serif);color:var(--cream);letter-spacing:.1em;margin-bottom:16px;font-size:17px}.cta-belt .row{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}@media (max-width:900px){.header .in{grid-template-columns:auto 1fr auto}.header .brand{flex-direction:row;justify-self:start}.header .brand .leaf{width:22px;height:22px}.header .brand .brand-name{letter-spacing:.32em;font-size:16px}.nav.left,.nav.right{display:none}.mobile-toggle{justify-self:end;display:inline-block}.regions-bar{display:none}.hosts-grid{grid-template-columns:repeat(2,1fr)}.interior-grid{grid-template-columns:repeat(1,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}.footer .in{grid-template-columns:1fr 1fr;gap:30px}.hero{min-height:520px}.hero .hero-in{padding:60px 20px 80px}section{padding:70px 20px}}@media (max-width:520px){.hosts-grid{grid-template-columns:1fr 1fr}.guide-grid,.footer .in{grid-template-columns:1fr}.fixed-call{padding:12px 16px 12px 14px;font-size:12px;bottom:12px;left:12px}}.promo-banner{color:#f7ecd8;text-align:center;border-top:1px solid var(--line-strong);background:linear-gradient(135deg,#3a2a12,#6b4a1c);padding:26px 24px}.promo-banner h4{font-family:var(--serif);letter-spacing:.04em;margin:0 0 6px;font-size:19px}.promo-banner p{opacity:.9;margin:0 0 14px;font-size:13.5px}.promo-banner .btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.promo-banner .btns a{color:#f7ecd8;letter-spacing:.06em;background:#ffffff1a;border:1px solid #d4a05f8c;border-radius:2px;padding:10px 20px;font-size:13px;text-decoration:none;display:inline-block}@media (max-width:640px){.promo-banner{padding:22px 16px}.promo-banner .btns a{padding:10px 14px;font-size:12.5px}}
