:root{--bg:#100d0b;--paper:#efe7da;--gold:#c79b57;--line:#41382f;--ink:#17120f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#eee7dc;font-family:Arial,"Noto Sans KR",sans-serif}a{color:inherit;text-decoration:none}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #322a23;position:relative;z-index:5}.brand{display:flex;gap:13px;align-items:center}.brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);font-family:Georgia;font-size:25px}.brand b{font-size:13px;letter-spacing:.15em}.brand small{display:block;color:#a99c8d;font-size:9px;margin-top:5px}nav{display:flex;align-items:center;gap:28px;font-size:13px}.reserve,.button{background:var(--gold);color:#17110b;padding:14px 20px;font-weight:700}.hero{height:min(760px,calc(100vh - 86px));min-height:600px;position:relative}.hero img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,5,.92) 0%,rgba(8,6,5,.35) 57%,rgba(8,6,5,.15))}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:650px}.hero-copy>p:first-child,.label{color:var(--gold);font-size:12px;letter-spacing:.18em;font-weight:700}.hero h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(62px,8vw,124px);line-height:.85;margin:30px 0}.hero h1 em{color:var(--gold);font-weight:400}.lead{line-height:1.8;color:#d1c7ba;max-width:540px;margin-bottom:36px}.ticker{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);color:var(--ink);padding:26px 5vw}.ticker div{padding:5px 28px;border-right:1px solid #cfc2af}.ticker div:last-child{border:0}.ticker small{display:block;color:#826944;font-size:10px;letter-spacing:.15em;margin-bottom:8px}.wrap{max-width:1180px;margin:auto;padding:120px 28px}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.story h2,.section-head h2,.visit h2,.mood h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(42px,6vw,76px);line-height:1.05;margin:18px 0}.copy{font-size:18px;color:#bcb1a5;line-height:2}.price{background:#18130f;max-width:none;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2))}.price-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-top:50px}.price-grid article{padding:38px;border:1px solid var(--line);min-height:230px}.price-grid .featured{background:var(--gold);color:#17110b}.price-grid small{letter-spacing:.15em}.price-grid strong{font-family:Georgia;font-size:44px;display:block;margin:30px 0 12px}.price-grid em{font-size:16px}.menu{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.menu div{padding:24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.menu span,.note{color:#a99b8c}.mood{display:grid;grid-template-columns:1.25fr .75fr;background:var(--paper);color:var(--ink)}.mood-image img{width:100%;height:100%;min-height:620px;object-fit:cover}.mood-copy{padding:100px 7vw}.mood-copy ul{padding:0;list-style:none;line-height:2.2;border-top:1px solid #c8bca9;margin:40px 0}.mood-copy li{border-bottom:1px solid #c8bca9;padding:10px 0}.mood-copy a{display:inline-block;border-bottom:2px solid var(--ink);padding:10px 0;font-weight:700}.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px}.visit p{color:#b8aca0;line-height:1.8}.visit dl div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.visit iframe{width:100%;height:510px;border:0;filter:grayscale(1) contrast(1.1)}.official{text-align:center;padding:120px 24px;background:var(--gold);color:#17110b}.official h2{font-family:Georgia,"Noto Serif KR",serif;font-size:55px;margin:18px}.official a{display:inline-block;background:#17110b;color:white;padding:18px 30px;margin-top:25px;font-weight:800}footer{padding:32px 5vw;display:flex;justify-content:space-between;color:#918578;border-top:1px solid var(--line)}@media(max-width:800px){nav>a:not(.reserve){display:none}.reserve{padding:11px;font-size:11px}.hero{min-height:620px}.ticker{grid-template-columns:1fr 1fr}.ticker div{border-bottom:1px solid #cfc2af}.story,.mood,.visit{grid-template-columns:1fr;gap:30px}.wrap{padding:80px 22px}.price-grid,.menu{grid-template-columns:1fr}.mood-copy{padding:70px 22px}.mood-image img{min-height:360px}.official h2{font-size:38px}footer{flex-direction:column;gap:15px}}
