@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Sans+KR:wght@300;400;500&display=swap");:root{--bg:#fff;--warm-gray:#f5f3f0;--charcoal:#2b2b2b;--muted:#8a8580;--line:#e5e1dc}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--charcoal);font-family:Inter,Noto Sans KR,-apple-system,sans-serif;font-weight:300;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}section{padding:64px 24px;max-width:720px;margin:0 auto;border-bottom:1px solid var(--line)}section:last-of-type{border-bottom:none}#hero{padding-top:48px}h1{font-size:20px;font-weight:400;letter-spacing:.06em;margin-bottom:12px}h2{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}h2,h3{font-weight:500}h3{font-size:15px;margin:28px 0 8px}p{margin-bottom:14px;color:#4a4a4a}ul{list-style:none}li{padding:12px 0;border-bottom:1px solid var(--line);color:#4a4a4a}li:last-child{border-bottom:none}a{color:var(--charcoal);text-decoration:none}#hero>div{margin:28px 0 20px;scrollbar-width:none}#hero>div::-webkit-scrollbar{display:none}#hero img{aspect-ratio:3/4}#hero a[href="#reservation"],#schedule a,button[type=submit]{display:block;width:100%;padding:17px;background:var(--charcoal);color:#fff;text-align:center;font-size:14px;letter-spacing:.1em;border:none;border-radius:2px;cursor:pointer;font-family:inherit;margin-top:20px}#hero a[target=_blank]{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px}form div{margin-bottom:22px}label{display:block;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}input[type=date],input[type=number],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:2px;background:var(--bg);font-family:inherit;font-size:15px;color:var(--charcoal)}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--charcoal)}input[type=checkbox]{width:auto;margin-right:8px;accent-color:var(--charcoal)}form label:has(input[type=checkbox]){display:flex;align-items:flex-start;font-size:13px;color:#4a4a4a;letter-spacing:0;line-height:1.6}#contact a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}footer{padding:36px 24px;text-align:center;font-size:12px;color:var(--muted);background:var(--warm-gray)}