@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');:root{--ink:#241b17;--cream:#f5eee3;--paper:#fbf8f2;--wine:#6d1f2b;--line:#d8cbbc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.nav{position:absolute;z-index:10;top:0;left:0;width:100%;height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff2e}.brand{font-family:'Playfair Display',serif;font-size:23px;letter-spacing:.02em}.nav nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border:1px solid #ffffff88;padding:11px 18px}.hero{height:100vh;min-height:700px;position:relative;color:white;overflow:hidden}.hero>img,.cta>img,.reservation>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,9,.87),rgba(20,12,9,.1) 65%)}.hero-copy{position:absolute;left:9vw;top:52%;transform:translateY(-50%);max-width:660px}.eyebrow{font-size:11px;letter-spacing:.27em;font-weight:500}.eyebrow.dark{color:var(--wine)}h1,h2{font-family:'Playfair Display','Noto Sans KR',serif;font-weight:500;margin:.5em 0;letter-spacing:-.035em}h1{font-size:clamp(55px,7vw,105px);line-height:1.03}.hero p{font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-block;padding:16px 25px;font-size:13px;font-weight:500;letter-spacing:.03em}.button.light{background:var(--cream);color:var(--ink)}.button.dark{background:var(--ink);color:#fff}.text-link{font-size:13px;border-bottom:1px solid #ffffff88;padding-bottom:5px}.scroll{position:absolute;bottom:35px;right:4vw;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.intro{padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.intro h2,.feature h2,.hours h2,.steps h2,.faq h2{font-size:clamp(36px,4.5vw,65px);line-height:1.15}.intro p{font-size:17px;line-height:2;color:#665950}.feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px;padding-bottom:150px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{background:var(--cream);padding:80px 65px}.feature-copy ul{list-style:none;margin:45px 0;padding:0}.feature-copy li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.feature-copy li b{color:var(--wine)}.feature-copy li span{display:grid;gap:5px;font-size:13px;color:#776960}.feature-copy strong{font-size:16px;color:var(--ink)}.hours{padding-bottom:150px}.hours-grid{border-top:1px solid var(--line)}.hours-grid div{display:grid;grid-template-columns:1fr 1fr;padding:23px 0;border-bottom:1px solid var(--line)}.note{font-size:12px;color:#83766d}.cta{height:720px;position:relative;color:white}.cta-copy{position:absolute;left:9vw;top:50%;transform:translateY(-50%)}.cta h2{font-size:clamp(45px,6vw,80px);line-height:1.05}.cta p{margin-bottom:30px}footer{background:#201815;color:#d8cbbc;min-height:180px;padding:55px 6vw;display:flex;justify-content:space-between;gap:30px;align-items:flex-start;font-size:12px}footer>div:nth-child(2){display:flex;gap:20px}.inner{background:var(--paper)}.inner .nav{position:relative;background:var(--ink)}.page-hero{background:var(--ink);color:#fff;padding:130px max(7vw,40px)}.page-hero h1{font-size:clamp(55px,7vw,90px)}.page-hero p{font-size:17px}.steps,.faq{padding-top:120px;padding-bottom:120px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:var(--cream);padding:42px 35px;min-height:280px}.cards b{color:var(--wine)}.cards h3{font-family:'Playfair Display',serif;font-size:26px}.cards p,.faq p{line-height:1.9;color:#6f625a}.faq{padding-top:0}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:17px;font-weight:500;cursor:pointer}.simple-cta{background:var(--wine);color:#fff;padding:100px 8vw;text-align:center}.simple-cta h2{font-size:clamp(38px,5vw,65px)}.reservation{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.reservation-copy{padding:12vw 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.reservation h1{font-size:clamp(52px,6vw,90px)}.reservation p{line-height:1.9;max-width:520px}.reservation small{margin-top:18px;color:#b9aaa2}@media(max-width:800px){.nav{height:70px;padding:0 20px}.nav nav>a:not(.nav-cta){display:none}.hero{min-height:650px}.hero-copy{left:25px;right:25px}.hero h1{font-size:52px}.actions{align-items:flex-start;flex-direction:column}.intro,.feature,.reservation{grid-template-columns:1fr}.intro{gap:25px;padding-top:90px;padding-bottom:90px}.wrap{padding-left:22px;padding-right:22px}.feature{padding:0 0 90px}.feature-image{height:420px}.feature-copy{padding:55px 25px}.hours{padding-bottom:90px}.hours-grid div{grid-template-columns:1fr;gap:6px}.cta{height:650px}.cta-copy{left:25px;right:25px}.cards{grid-template-columns:1fr}.page-hero{padding:100px 22px}.steps,.faq{padding-top:80px;padding-bottom:80px}.faq{padding-top:0}.reservation>img{height:480px;grid-row:1}.reservation-copy{padding:90px 25px}footer{flex-direction:column}}