/* STAYFRAME — bilingual editorial refresh */
:root{--paper:#f8f7f3;--night:#1b3133;--forest:#284447;--accent:#b4a18a;--line:#e6e8e5}
html{scroll-behavior:smooth}body{background:#fafaf8;color:#28393b}
.site-header .site-logo a{font-size:15px;letter-spacing:3.2px}
.hero-stay .site-hero-inner{align-items:center!important}.hero-contents .heading{font-family:'DM Sans','Noto Sans KR',sans-serif;font-size:clamp(46px,6.2vw,92px)!important;letter-spacing:-2px;line-height:1.12!important;font-weight:500!important;max-width:850px}
.hero-contents .heading em{font-style:normal;font-family:'Noto Sans KR',sans-serif;font-size:.36em;font-weight:400;letter-spacing:-.8px;display:inline-block;margin-top:20px;line-height:1.65}
.hero-contents .sub-heading{font-size:13px!important;letter-spacing:.08em}.hero-eyebrow,.eyebrow{letter-spacing:2.8px!important}
.hero-stay:before{background:linear-gradient(90deg,rgba(11,24,27,.58),rgba(11,25,25,.05)),linear-gradient(0deg,rgba(12,33,33,.15),transparent)!important}
.section-lead .heading,.welcome-copy h2,.gallery-section .heading,.rooms-section .heading,.info-section h2{font-size:clamp(32px,3.3vw,50px)!important;line-height:1.23!important;letter-spacing:-1.25px}
.section-lead .heading .kr-sub,.welcome-copy h2 .kr-sub,.info-section h2 .kr-sub{display:block;font-size:.43em;color:#788784;letter-spacing:-.2px;line-height:1.8;margin-top:13px;font-weight:400}
.feature-item h3{font-size:17px;letter-spacing:1.2px}.feature-item p{font-size:13px}.photo-label{letter-spacing:2px}
.section{padding-top:100px;padding-bottom:100px}.room-card h3{font-size:23px}.room-card .capacity{font-size:12px}.rooms-section{background:#f7f8f5}
.premium-strip{position:relative;background:#203c3f;color:#fff;padding:22px 0}.premium-strip .container{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;font-size:11px;letter-spacing:1px}.premium-strip strong{font:600 12px 'DM Sans',sans-serif;letter-spacing:1.6px;padding-right:8px;color:#d6c6a8}
.reservation-banner h2{font-family:'DM Sans','Noto Sans KR',sans-serif;font-weight:500;letter-spacing:-.8px}.reservation-banner .kr-caption{font-size:15px!important}
.inner-page-hero .heading{font-family:'DM Sans','Noto Sans KR',sans-serif;font-weight:500!important;letter-spacing:-1px}.inner-page-hero .sub-heading{font-size:15px}
.site-navbar .extra-info h3{font-family:'DM Sans',sans-serif;letter-spacing:2px}
.subtle-note,.gallery-hint{font-size:12px}.site-navbar nav .stay-main-menu>li>a small{color:#c2cec7}
/* Reservation shell */
.booking-suite{background:var(--paper);padding:95px 0 110px}
.booking-suite .section-head{max-width:750px;margin-bottom:35px}.booking-suite h2{font-family:'DM Sans',sans-serif;font-size:clamp(38px,4vw,60px);color:#273f42;font-weight:500;letter-spacing:-1.2px;margin:7px 0 12px}.booking-suite .section-head>p:not(.eyebrow){font-size:14px;color:#74817e;line-height:1.8}
.booking-warning{background:#fff8ec;border-left:3px solid #af987c;color:#76654c;padding:16px 20px;margin:0 0 28px;font-size:12px;line-height:1.8}
.booking-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(305px,.85fr);gap:22px;align-items:start}.booking-panel,.rate-summary,.rate-guide,.rate-table-panel{background:white;border:1px solid #e4e8e3;padding:28px;box-shadow:0 9px 30px rgba(25,42,43,.025)}
.pretitle{font:600 10px 'DM Sans',sans-serif;color:#8c9c96;letter-spacing:2.5px;margin-bottom:8px}.panel-title{font-size:22px;letter-spacing:-.5px;color:#31464a;font-weight:600;margin:0 0 17px}.booking-panel .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cal-head .cal-month{font:500 27px 'DM Sans','Noto Sans KR',sans-serif;color:#233b40}.cal-controls{display:flex;gap:6px}.cal-controls button{border:1px solid #dfe7e2;background:#fff;color:#3f5b54;min-width:40px;height:40px;cursor:pointer}.cal-controls button:disabled{opacity:.3;cursor:not-allowed}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-dayname{text-align:center;padding:6px 0;font:600 11px 'DM Sans',sans-serif;letter-spacing:1.2px;color:#8b9896}.cal-dayname:first-child{color:#b18b80}.cal-dayname:last-child{color:#7d9da5}
.cal-empty{height:77px}.cal-day{min-width:0;height:77px;background:#f7f8f6;border:1px solid transparent;text-align:left;padding:10px 8px 8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#354b4d}.cal-day:hover:not(:disabled){border-color:#91a9a1;background:#f0f4ef}.cal-day:disabled{opacity:.3;cursor:not-allowed}.cal-day .daynum{font:500 14px 'DM Sans',sans-serif}.cal-day .dayprice{font:500 10px 'DM Sans',sans-serif;color:#8a9893;white-space:nowrap}.cal-day.friday{background:#f3f1ee}.cal-day.weekend{background:#f4f2ed}.cal-day.selected{background:#25474a;color:white}.cal-day.selected .dayprice{color:#d2dfd6}.cal-day.inrange{background:#e8eeea}.cal-day.selected.inrange{background:#25474a}
.cal-legend{display:flex;flex-wrap:wrap;gap:15px;margin:17px 0 0;font-size:11px;color:#85938c}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:middle;margin-right:6px;background:#25474a}.legend-dot.range{background:#e5ece7}.calendar-hint{margin-top:18px;font-size:12px;color:#627972;line-height:1.8}
.select-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.field-label{font-size:11px;letter-spacing:1.1px;color:#687d76;font-weight:600;margin:0 0 8px;display:block}.booking-select,.booking-num{width:100%;padding:14px 14px;background:#fafbf9;border:1px solid #dce4de;border-radius:0;color:#2b4545;font-size:13px;min-height:49px}.rate-summary{position:sticky;top:30px}.summary-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.date-cell{border:1px solid #e6ebe7;padding:14px;background:#fbfcfb}.date-cell small{display:block;font:600 10px 'DM Sans',sans-serif;letter-spacing:1px;color:#9aaa9e}.date-cell strong{font-size:15px;color:#344d4c;font-weight:600}.summary-line{display:flex;justify-content:space-between;border-bottom:1px solid #ebefeb;padding:14px 0;gap:12px;color:#687d75;font-size:12px}.summary-line strong{color:#2b4543;font-weight:600}.summary-total{display:flex;justify-content:space-between;align-items:end;padding:24px 0;color:#395454}.summary-total span{font-size:13px}.summary-total strong{font:500 clamp(24px,2.8vw,34px) 'DM Sans',sans-serif;letter-spacing:-1px;color:#213e41}.booking-action-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:55px;background:#223d41;color:#fff!important;padding:15px 18px;font-size:12px;letter-spacing:1.5px;font-weight:600;text-decoration:none!important}.booking-action-button:hover{background:#486668}.booking-action-button.secondary{margin-top:10px;background:#fff;border:1px solid #b7c7c0;color:#254a44!important}.summary-note{font-size:11px;line-height:1.9;color:#889995;margin-top:16px}
.live-reservation{padding:100px 0;background:#fff}.live-intro{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:23px}.live-intro h2{font:500 clamp(33px,3.5vw,52px) 'DM Sans',sans-serif;color:#203d40;margin:4px 0 10px}.live-intro p{font-size:13px;color:#768981}.booking-badge{font-size:11px;padding:9px 11px;background:#edf3ed;color:#547667}.live-frame{position:relative;background:#fafafa;border:1px solid #e2e8e4;padding:12px}.live-frame iframe{display:block;border:0;width:100%;height:740px;background:#fff}.external-note{padding:15px;color:#73847d;line-height:1.8;font-size:12px}.external-note a{color:#345e5c;text-decoration:underline}
.rate-section{background:#f8f8f5;padding:92px 0}.rate-table-panel{overflow-x:auto;padding:0}.rate-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.rate-table th,.rate-table td{border-bottom:1px solid #e7ebe7;padding:18px 12px;text-align:right;white-space:nowrap}.rate-table th:first-child,.rate-table td:first-child{text-align:left;padding-left:24px}.rate-table thead tr:first-child th{background:#244047;color:#fff;font-size:12px;font-weight:500;letter-spacing:.6px;text-align:center;border-color:#3d5960}.rate-table thead tr:first-child th:first-child{text-align:left}.rate-table thead tr:nth-child(2) th{background:#e9efeb;text-align:right;color:#657c70;font-size:11px}.rate-table tbody td:first-child{font-weight:600;color:#263f40}.rate-table tbody td{color:#435b59}.rate-table-panel .rate-foot{font-size:11px;line-height:2;padding:19px 24px;color:#8a948e}
.policy-section{padding:92px 0;background:white}.policy-title{font:500 42px 'DM Sans',sans-serif;color:#253e3f;letter-spacing:-1.2px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy-card{border:1px solid #e4e9e5;padding:32px;background:#fdfdfb}.policy-card h3{font-size:21px;color:#284448;margin:3px 0 18px}.policy-card p,.policy-card li{font-size:12px;line-height:2;color:#617470}.policy-card ul{padding-left:19px}.policy-card .bank-number{font:500 25px 'DM Sans',sans-serif;color:#25484b;letter-spacing:.3px}.policy-card.wide{grid-column:1/-1}.policy-details{border:1px solid #e0e8e3;margin:10px 0;background:#fff}.policy-details summary{padding:17px 20px;cursor:pointer;color:#37544c;font-weight:600;font-size:13px;list-style-position:inside}.policy-details .detail-body{padding:0 22px 18px;color:#647a71;line-height:1.9;font-size:12px}.policy-details .detail-body p{font-size:12px;color:#647a71}.policy-details .detail-body ol,.policy-details .detail-body ul{padding-left:25px}.review-flag{border-left:3px solid #be997a;padding:14px 18px;background:#fcf7ee;font-size:12px;line-height:1.9;color:#745d49}
.small-cta{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:12px;color:#54736b;letter-spacing:1px}
@media(max-width:990px){.booking-grid{grid-template-columns:1fr}.rate-summary{position:static}.booking-panel,.rate-summary{padding:23px}.live-intro{display:block}.policy-grid{grid-template-columns:1fr}.policy-card.wide{grid-column:1}.section{padding:76px 0}}
@media(max-width:600px){.booking-suite,.live-reservation,.rate-section,.policy-section{padding:62px 0}.booking-panel,.rate-summary,.policy-card{padding:20px}.cal-day,.cal-empty{height:57px}.cal-day{padding:6px 4px}.cal-day .daynum{font-size:12px}.cal-day .dayprice{font-size:8px}.calendar-grid{gap:3px}.select-row{grid-template-columns:1fr}.booking-suite h2,.live-intro h2{font-size:34px}.live-frame{padding:4px}.live-frame iframe{height:650px}.policy-title{font-size:34px}.hero-contents .heading{font-size:43px!important}.hero-contents .heading em{font-size:.42em}}

main h2.heading .kr-sub,.reservation-banner h2 .kr-sub{display:block;font:400 15px/1.85 "Noto Sans KR",sans-serif;letter-spacing:-.2px;color:#7b8b86;margin-top:10px}
