:root{
  --bg:#fbf4ed;
  --paper:#fffdf9;
  --ink:#33261f;
  --brown:#6f5141;
  --soft-brown:#a77b66;
  --muted:#7d6c62;
  --line:#eaded4;
  --pink:#f6d8dc;
  --cream:#fff7ec;
  --green:#dce9d2;
  --shadow:0 24px 70px rgba(68,47,36,.14);
  --radius:34px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans KR",system-ui,sans-serif;line-height:1.65;letter-spacing:-.02em}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(22px,5vw,70px);background:rgba(251,244,237,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,222,212,.75)}
.logo{display:flex;align-items:center;gap:12px;min-width:max-content}.logo-symbol{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:"Gowun Batang",serif;font-weight:700}.logo b{display:block;font-family:"Gowun Batang",serif;font-size:21px;line-height:1}.logo small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.nav{display:flex;gap:26px;color:#5a473d;font-size:14px;font-weight:700}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--ink);transition:.25s}.nav a:hover::after{width:100%}.head-call{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brown);font-weight:800;box-shadow:0 8px 20px rgba(68,47,36,.06)}
.hero{position:relative;min-height:calc(100vh - 74px);display:flex;align-items:flex-end;overflow:hidden;padding:clamp(72px,9vw,120px) clamp(22px,6vw,86px)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,28,23,.74) 0%,rgba(39,28,23,.48) 46%,rgba(39,28,23,.05) 100%),url('images/dangstay-11.jpg') center 44%/cover no-repeat;transform:scale(1.01)}.hero-inner{position:relative;z-index:1;max-width:780px;color:#fff}.small-title{margin:0 0 13px;color:var(--soft-brown);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero .small-title{color:#fff1e8}.hero h1{margin:0;font-family:"Gowun Batang",serif;font-size:clamp(48px,6.4vw,92px);font-weight:700;line-height:1.04;letter-spacing:-.055em;word-break:keep-all}.hero-text{max-width:620px;margin:24px 0 28px;color:#fff3ec;font-size:18px;word-break:keep-all}.hero-buttons,.contact-links,.form-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.22s transform,.22s box-shadow,.22s background}.btn:hover{transform:translateY(-2px)}.btn.dark{background:#352720;color:#fff;box-shadow:0 12px 30px rgba(34,23,18,.18)}.btn.light{background:rgba(255,255,255,.9);color:#352720;border-color:rgba(255,255,255,.65)}.btn.brown{border-color:var(--line);background:#fff;color:var(--brown)}.reservation-card{position:absolute;right:clamp(22px,6vw,86px);bottom:clamp(24px,5vw,70px);z-index:2;width:min(330px,30vw);padding:24px;border-radius:28px;background:rgba(255,253,249,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.reservation-card span{font-family:"Gowun Batang",serif;color:var(--soft-brown);font-weight:700}.reservation-card strong{display:block;margin:8px 0;font-size:22px;line-height:1.25}.reservation-card p{margin:0;color:var(--muted);font-size:14px}
.section{padding:94px clamp(22px,6vw,86px)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.section-title{max-width:860px;margin:0 auto 46px;text-align:center}.section-title h2,.intro h2,.wide-photo h2,.contact h2{margin:0 0 14px;font-family:"Gowun Batang",serif;font-size:clamp(38px,4.6vw,66px);line-height:1.16;letter-spacing:-.05em;word-break:keep-all}.section-title p:not(.small-title),.intro p,.wide-photo p,.contact p{color:var(--muted);word-break:keep-all}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,70px);padding:110px clamp(22px,6vw,86px);background:linear-gradient(180deg,#fffaf4, var(--bg))}.intro-copy{max-width:570px}.intro-copy p{font-size:17px}.intro-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.intro-photos img{width:100%;height:520px;object-fit:cover;border-radius:38px;box-shadow:var(--shadow)}.intro-photos img:last-child{height:430px;margin-bottom:54px}
.notice-strip{margin:0 clamp(22px,6vw,86px);padding:18px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 50px rgba(68,47,36,.08);display:grid;grid-template-columns:repeat(4,1fr);gap:0}.notice-strip div{padding:13px 20px;border-right:1px solid var(--line)}.notice-strip div:last-child{border-right:0}.notice-strip b{display:block;font-family:"Gowun Batang",serif;font-size:19px}.notice-strip span{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.program{background:#fffdf9}.program-list{display:grid;gap:38px;max-width:1180px;margin:0 auto}.program-row{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:42px;background:#fff;box-shadow:0 20px 60px rgba(68,47,36,.08)}.program-row.reverse{grid-template-columns:1.05fr .95fr}.program-row.reverse img{order:2}.program-row img{width:100%;height:390px;object-fit:cover;border-radius:28px}.program-row div{padding:10px 14px}.number{font-family:"Gowun Batang",serif;color:var(--soft-brown);font-weight:700;font-size:15px}.program-row h3{font-family:"Gowun Batang",serif;font-size:40px;line-height:1;margin:8px 0 14px}.program-row p{color:var(--muted);font-size:16px;word-break:keep-all}.program-row ul{margin:18px 0 0;padding-left:18px}.program-row li{margin:8px 0;color:#5e4a40}
.wide-photo{position:relative;margin:18px clamp(22px,6vw,86px);min-height:520px;border-radius:48px;overflow:hidden;display:flex;align-items:flex-end;padding:46px;box-shadow:var(--shadow)}.wide-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96)}.wide-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,22,18,.64),rgba(30,22,18,.05) 58%)}.wide-photo div{position:relative;z-index:1;max-width:520px;color:#fff}.wide-photo .small-title{color:#fff5ef}.wide-photo p{color:#fff3ec}
.price{background:linear-gradient(180deg,var(--bg),#fff8f1)}.price-board{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr .9fr 1.25fr;gap:18px}.price-box{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 18px 46px rgba(68,47,36,.075)}.price-box.main{background:linear-gradient(145deg,#fff,#fff0f0)}.price-box h3{margin:0 0 10px;font-family:"Gowun Batang",serif;font-size:28px}.big-price{margin:0 0 12px;font-family:"Gowun Batang",serif;font-size:42px;font-weight:700;line-height:1;color:#825c4a}.price-box small{color:var(--muted);font-size:14px}.price-box dl{margin:12px 0 0}.price-box dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px dashed #e8d6ca}.price-box dt{color:var(--muted)}.price-box dd{margin:0;font-weight:800;color:var(--ink)}
.benefits{background:#fffdf9}.benefit-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.benefit-card{padding:26px 28px;border-radius:28px;background:var(--bg);border:1px solid var(--line)}.benefit-card h3{margin:0 0 8px;font-family:"Gowun Batang",serif;font-size:26px}.benefit-card p{margin:0;color:var(--muted)}
.gallery-wrap{display:grid;grid-template-columns:1.25fr .9fr .9fr;grid-auto-rows:210px;gap:14px;max-width:1200px;margin:0 auto}.gallery-item{padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;border-radius:26px;box-shadow:0 16px 42px rgba(68,47,36,.1)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.28s transform}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item:nth-child(6){grid-column:span 2}.gallery-item:nth-child(9){grid-row:span 2}.more-btn{display:none;margin:22px auto 0;border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 20px;font:inherit;font-weight:800;color:var(--brown);box-shadow:0 12px 28px rgba(68,47,36,.08)}
.contact{background:#f2e8dd}.contact-panel{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;background:#fff;border-radius:46px;padding:clamp(28px,4vw,54px);box-shadow:var(--shadow)}.contact-left{align-self:center}.contact h2{max-width:none;line-height:1.18}.contact-links{margin:24px 0}.address{display:grid;gap:10px;color:var(--muted)}.address p{margin:0}.address b{color:var(--ink)}.address a{text-decoration:underline;text-underline-offset:3px}.consult-form{display:grid;gap:12px;padding:28px;border-radius:32px;background:#fbf4ed;border:1px solid var(--line)}.consult-form h3{margin:0;font-family:"Gowun Batang",serif;font-size:32px}.consult-form p,.consult-form small{margin:0;color:var(--muted)}.consult-form label{font-size:14px;font-weight:800;color:#4d3b32}.consult-form input,.consult-form select,.consult-form textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;outline:none}.consult-form textarea{min-height:90px;resize:vertical}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:#bd8d76;box-shadow:0 0 0 4px rgba(189,141,118,.14)}.field-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hidden{display:none!important}.footer{padding:38px 20px 100px;text-align:center;color:var(--muted);font-size:14px}.footer p{margin:4px}.bottom-bar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:70;display:none;gap:6px;padding:7px;border:1px solid rgba(234,222,212,.9);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(68,47,36,.18)}.bottom-bar a{padding:10px 18px;border-radius:999px;font-weight:800}.bottom-bar a:first-child{background:#352720;color:#fff}.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1000px)}.lightbox::backdrop{background:rgba(0,0,0,.76)}.lightbox img{max-height:88vh;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.close{position:fixed;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:28px;cursor:pointer}
@media (max-width:1080px){.nav{display:none}.reservation-card{display:none}.hero{min-height:auto;align-items:center;padding:78px 22px}.hero-inner{max-width:640px}.intro,.contact-panel{grid-template-columns:1fr}.notice-strip{grid-template-columns:1fr 1fr}.notice-strip div:nth-child(2){border-right:0}.notice-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.program-row,.program-row.reverse{grid-template-columns:1fr}.program-row.reverse img{order:0}.price-board{grid-template-columns:1fr 1fr}.price-box.list{grid-column:span 2}.gallery-wrap{grid-template-columns:1fr 1fr}.bottom-bar{display:flex}}
@media (max-width:640px){html{scroll-padding-top:0}body{padding-bottom:76px}.header{position:relative;padding:11px 15px}.logo-symbol{width:36px;height:36px}.logo b{font-size:18px}.logo small,.head-call{display:none}.hero{position:relative;display:block;min-height:calc(100svh - 62px);padding:22px 16px 92px;color:#fff;background:#241a16}.hero-bg{position:absolute;inset:0;height:auto;order:0;border-radius:0;background:linear-gradient(180deg,rgba(33,24,20,.72) 0%,rgba(33,24,20,.56) 38%,rgba(33,24,20,.38) 66%,rgba(33,24,20,.62) 100%),url('images/dangstay-11.jpg') center center/cover no-repeat;box-shadow:none}.hero-bg::after{display:none}.hero-inner{position:relative;z-index:2;max-width:none;color:#fff;padding:0}.hero .small-title{color:#fff1e8}.hero h1{font-size:24px;letter-spacing:-.015em;line-height:1.06;margin:0 0 12px;max-width:none}.hero h1 .line:first-child{font-size:33px}.hero h1 .line:nth-child(2){font-size:33px}.hero h1 .brand{font-size:48px}.hero-text{max-width:330px;font-size:13.5px;line-height:1.62;margin:0 0 14px;color:#fff3ec}.hero-buttons{gap:8px}.hero-buttons .btn{flex:1 1 calc(50% - 8px);min-height:40px;padding:8px 12px;font-size:13px}.btn.light{background:rgba(255,255,255,.93);color:#352720;border-color:rgba(255,255,255,.7)}.small-title{font-size:11px;margin-bottom:8px}.mobile-hide-extra{display:none}.reservation-card{display:none}.section{padding:46px 17px}.section-title{text-align:left;margin-bottom:24px}.section-title h2,.intro h2,.wide-photo h2,.contact h2{font-size:25px;line-height:1.34}.contact h2{max-width:none}.section-title p:not(.small-title),.intro p,.wide-photo p,.contact p{font-size:14px;line-height:1.68}.intro{display:block;padding:50px 17px}.intro-copy p{font-size:14px}.intro-photos{margin-top:24px;gap:10px}.intro-photos img{height:220px;border-radius:22px}.intro-photos img:last-child{height:190px;margin-bottom:18px}.notice-strip{margin:0 17px;grid-template-columns:1fr;border-radius:20px;padding:0}.notice-strip div{border-right:0!important;border-bottom:1px solid var(--line);padding:14px 16px}.notice-strip div:last-child{border-bottom:0}.notice-strip b{font-size:17px}.notice-strip span{font-size:13px}.program-list{gap:18px}.program-row{padding:12px;border-radius:24px;gap:16px}.program-row img{height:190px;border-radius:18px}.program-row div{padding:0 6px 8px}.program-row h3{font-size:26px;line-height:1.25}.program-row p,.program-row li{font-size:13.5px;line-height:1.62}.wide-photo{margin:0 17px;min-height:300px;border-radius:26px;padding:22px}.price-board{grid-template-columns:1fr;gap:12px}.price-box,.price-box.list{grid-column:auto;padding:21px;border-radius:22px}.price-box h3{font-size:24px}.big-price{font-size:33px}.price-box dl div{font-size:14px}.benefit-layout{grid-template-columns:1fr;gap:10px}.benefit-card{padding:20px;border-radius:22px}.benefit-card h3{font-size:22px;line-height:1.35}.benefit-card p{font-size:13.5px}.gallery-wrap{grid-template-columns:1fr 1fr;grid-auto-rows:132px;gap:9px}.gallery-item{border-radius:16px}.gallery-item:nth-child(1),.gallery-item:nth-child(6),.gallery-item:nth-child(9){grid-column:auto;grid-row:auto}.gallery-item:nth-child(n+9){display:none}.gallery.show-all .gallery-item:nth-child(n+9){display:block}.more-btn{display:block}.contact-panel{border-radius:26px;padding:20px;gap:22px}.contact-links .btn{flex:1 1 100%}.consult-form{padding:18px;border-radius:22px}.consult-form h3{font-size:26px}.consult-form label{font-size:13px}.consult-form input,.consult-form select,.consult-form textarea{padding:11px 12px;border-radius:12px;font-size:14px}.field-two{grid-template-columns:1fr}.form-actions .btn{flex:1 1 100%}.bottom-bar{width:calc(100% - 24px);bottom:8px;justify-content:space-between;padding:6px}.bottom-bar a{flex:1;text-align:center;padding:9px 8px;font-size:12.5px}.footer{padding-bottom:86px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.gallery-item img{transition:none!important}}

.footer .copyright{margin-top:14px;font-size:12px;letter-spacing:.04em;color:#9a8a82}

.hero h1 .line,.contact h2 .line{display:block;white-space:nowrap}
.hero h1 .brand{margin-top:4px}
.contact h2 .line + .line{margin-top:2px}

@media (max-width:640px){
  .hero h1 .line:first-child{font-size:33px}
  .hero h1 .line:nth-child(2){font-size:33px}
  .hero h1 .brand{font-size:48px}
  .contact h2 .line:first-child{font-size:25px}
  .contact h2 .line:last-child{font-size:25px}
}
