:root{--ink:#202020;--green:#202020;--cream:#F5F0EA;--line:#F5F0EA}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans','Noto Sans KR',sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.demo-banner{height:35px;background:#202020;color:#F5F0EA;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:10px;letter-spacing:.1px}.demo-banner strong{font-size:10px;margin-right:12px;color:#F5F0EA;letter-spacing:1px}.demo-banner a{text-decoration:underline;text-underline-offset:3px}.g-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#F5F0EA}.g-brand{font-size:27px;letter-spacing:-1.5px;font-weight:700}.g-brand i{font-weight:400;font-family:Georgia,serif}.g-brand span{color:#202020}.g-header nav{display:flex;gap:40px;font-size:11px;font-weight:700;letter-spacing:1px}.admin-link{font-size:11px;border-bottom:1px solid #202020;padding-bottom:5px;font-weight:700}.g-hero{height:min(760px,75svh);min-height:550px;position:relative;overflow:hidden;color:#F5F0EA;background:#202020}.g-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1449158743715-0a90ebb6d2d8?w=2000&q=85&auto=format&fit=crop');background-position:center;background-size:cover;animation:zoom 14s ease-out forwards}.g-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#2020208E,#2020202B),linear-gradient(0deg,#2020205E,transparent 40%)}.g-hero-content{position:absolute;top:25%;left:9%}.g-hero-content>span{font-size:11px;letter-spacing:3px;font-weight:600}.g-hero h1{font-family:Georgia,serif;font-size:clamp(60px,8.4vw,135px);font-weight:400;line-height:.99;letter-spacing:-5px;margin:35px 0 25px}.g-hero h1 em{font-weight:400}.g-hero p{font-size:13px}.g-hero-btn{display:inline-flex;align-items:center;gap:50px;margin-top:22px;padding:15px 20px;border:1px solid #F5F0EAAA;border-radius:2px;font-size:12px}.g-hero-btn:hover{background:#F5F0EA;color:#202020}.g-hero-btn b{font-size:18px}.g-vertical{position:absolute;right:4%;bottom:30px;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px}.photo-credit{position:absolute;bottom:30px;left:9%;font-size:9px;letter-spacing:2px}.book-section{max-width:1250px;padding:55px 30px 40px;margin:auto}.booking-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.booking-top span:first-child{font-size:10px;letter-spacing:2px;font-weight:700}.booking-top span:last-child{font-size:12px;color:#202020}.book-bar{display:grid;grid-template-columns:1fr 1fr 1fr 240px;background:#F5F0EA;border:1px solid #F5F0EA}.book-bar label{font-size:10px;letter-spacing:1.5px;font-weight:700;padding:17px 20px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line)}.book-bar input,.book-bar select{border:0;background:transparent;color:#202020;outline:0;font-size:13px;letter-spacing:0;width:100%;height:27px}.book-bar button{background:#202020;color:#F5F0EA;font-weight:700;border:0}.book-bar button:hover{background:#202020}.search-feedback{min-height:19px;font-size:11px;color:#202020;margin:13px 0 0}.g-intro{text-align:center;padding:95px 20px 105px}.g-overline{display:block;font-size:10px;letter-spacing:2.4px;font-weight:700;color:#202020}.g-intro h2{font-size:clamp(34px,5vw,67px);letter-spacing:-2.7px;line-height:1.5;font-weight:400;margin:25px 0;font-family:Georgia,'Noto Sans KR',serif}.g-intro h2 em{font-style:normal;color:#202020}.g-intro p{line-height:2;font-size:13px;color:#202020}.rooms-section{padding:60px clamp(20px,6.5vw,110px) 130px;background:#F5F0EA}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:37px}.section-heading h2{font:400 clamp(40px,5.3vw,74px) Georgia,serif;margin:12px 0 0;letter-spacing:-2px}.section-heading>span{font-size:10px;letter-spacing:1.5px;color:#202020}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room-card{background:#F5F0EA;min-width:0}.room-picture{height:350px;background-size:cover;background-position:center;position:relative;background-color:#202020}.room-a{background-image:url('https://images.unsplash.com/photo-1510798831971-661eb04b3739?w=900&fit=crop&auto=format&q=80')}.room-b{background-image:url('https://images.unsplash.com/photo-1499793983690-e29da59ef1c2?w=900&fit=crop&auto=format&q=80')}.room-c{background-image:url('https://images.unsplash.com/photo-1449158743715-0a90ebb6d2d8?w=900&fit=crop&auto=format&q=80')}.room-badge{position:absolute;left:15px;top:15px;background:#F5F0EAE9;font-size:9px;font-weight:700;letter-spacing:1px;padding:9px 12px}.room-detail{padding:24px}.room-label{font-size:10px;letter-spacing:1.5px;color:#202020}.room-detail h3{font:400 29px Georgia,serif;margin:8px 0}.room-detail>p{font-size:12px;color:#202020;line-height:1.8}.room-foot{display:flex;justify-content:space-between;align-items:end;gap:8px;margin:26px 0 20px;border-top:1px solid #F5F0EA;padding-top:22px}.room-foot>span{font-size:10px;color:#202020}.room-foot b{font-size:15px;white-space:nowrap}.room-foot small{font-weight:400;font-size:10px;color:#202020}.reserve-btn{width:100%;padding:14px;background:#202020;color:#F5F0EA;border:0;font-size:12px;font-weight:600}.reserve-btn:hover{background:#A61028}.g-feature{padding:115px 25px;background:#202020;color:#F5F0EA;text-align:center}.g-feature>span{letter-spacing:2px;font-size:11px}.g-feature h2{font-size:clamp(40px,6vw,80px);font-weight:300;line-height:1.5;letter-spacing:-3px}.g-feature h2 em{font-family:Georgia,serif}.g-feature a{display:inline-block;border-bottom:1px solid #F5F0EAAC;padding-bottom:7px;font-size:13px}.g-footer{background:#202020;color:#F5F0EA;padding:50px 6%;display:flex;align-items:center;justify-content:space-between;gap:15px}.g-footer span:first-child{font-size:24px;font-weight:700}.g-footer em{font:italic 20px Georgia,serif}.g-footer span:nth-child(2){font-size:9px;letter-spacing:1px}.g-footer a{font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#202020A1;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal-dialog{position:relative;background:#F5F0EA;width:min(100%,540px);padding:35px;box-shadow:0 20px 80px #20202055}.modal-close{position:absolute;right:18px;top:12px;font-size:30px;background:transparent;border:0}.modal-dialog h2{font-size:27px;margin:15px 0}.modal-dialog>p{font-size:12px;color:#202020;line-height:1.9}.reservation-summary{background:#F5F0EA;border:1px solid #F5F0EA;padding:16px;font-size:13px;line-height:2.2;margin:24px 0}.reservation-summary div{display:flex;justify-content:space-between;gap:20px}.reservation-summary strong{color:#A61028}.confirm-btn{width:100%;background:#A61028;color:#F5F0EA;border:0;padding:16px;font-size:13px;font-weight:700}.after-book{display:block;background:#F5F0EA;padding:14px;text-align:center;font-size:13px;font-weight:700;margin-top:15px}.after-book[hidden]{display:none}#modalResult{color:#A61028!important;font-weight:700}@keyframes zoom{from{transform:scale(1.06)}to{transform:scale(1)}}@media(max-width:950px){.book-bar{grid-template-columns:repeat(3,1fr)}.book-bar button{grid-column:1/-1;padding:18px}.room-picture{height:250px}.rooms-grid{gap:10px}.room-detail{padding:16px}.room-foot{display:block}.room-foot b{display:block;margin-top:8px}}@media(max-width:700px){.demo-banner{padding:0 13px;font-size:9px}.demo-banner a{font-size:9px}.g-header{padding:0 19px;height:65px}.g-header nav{display:none}.g-brand{font-size:24px}.g-hero{min-height:560px}.g-hero-content{left:8%;top:28%}.g-hero h1{font-size:clamp(58px,12vw,90px);letter-spacing:-3px}.g-hero p{font-size:11px}.g-vertical{display:none}.book-section{padding:35px 16px}.booking-top span:last-child{display:none}.book-bar{grid-template-columns:1fr 1fr}.book-bar label:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}.book-bar button{grid-column:1/-1}.g-intro{padding:75px 18px}.g-intro h2{font-size:37px}.g-intro p{font-size:11px}.rooms-section{padding:65px 20px}.section-heading{display:block}.section-heading>span{display:block;margin-top:20px}.rooms-grid{grid-template-columns:1fr;gap:22px}.room-picture{height:340px}.room-foot{display:flex}.g-feature{padding:80px 15px}.g-feature h2{font-size:42px}.g-footer{flex-direction:column;align-items:start}.modal-dialog{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* STAYKIT A+B v2 — warm coral guest identity (preserves existing reservation behavior) */
:root{--ink:#202020;--green:#A61028;--cream:#F5F0EA;--line:#F5F0EA}
body{background:#F5F0EA;color:#202020}
.demo-banner{background:#202020;color:#F5F0EA}.demo-banner strong{color:#A61028}
.g-header{background:#F5F0EA}.g-brand span{color:#A61028}.admin-link{border-color:#A61028}
.g-hero{background:linear-gradient(125deg,#A61028,#F5F0EA)}
.g-hero-shade{background:linear-gradient(90deg,#2020209E,#A6102830),linear-gradient(0deg,#2020204D,transparent 45%)}
.book-bar{border-color:#F5F0EA;box-shadow:0 10px 28px #2020200D}.book-bar button{background:#A61028}.book-bar button:hover{background:#A61028}.book-bar :is(input,select){color:#202020}
.g-overline,.room-label{color:#A61028}.g-intro h2 em{color:#A61028}.g-intro p{color:#202020}.rooms-section{background:#F5F0EA}.room-picture{background-color:#A61028}.room-detail>p{color:#202020}
.reserve-btn,.confirm-btn{background:#202020}.reserve-btn:hover,.confirm-btn:hover{background:#A61028}
.g-feature{background:#A61028}.g-feature h2 em{color:#F5F0EA}.g-footer{background:#202020}.g-footer em{color:#A61028}
.modal-dialog{background:#F5F0EA}.after-book{color:#A61028}

/* Integrated v3: warm-neutral guest brand, no forest-green UI palette */
.demo-banner{background:#202020;color:#F5F0EA}.demo-banner strong{color:#F5F0EA}.g-brand span{color:#A61028}.book-bar button,.reserve-btn,.confirm-btn{background:#A61028!important;color:#F5F0EA!important}.book-bar button:hover,.reserve-btn:hover,.confirm-btn:hover{background:#A61028!important}
