@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap');
:root{--paper:#eae8df;--paper2:#f5f3ee;--deep:#252b26;--muted:#706f66;--line:#d5d3c9;--accent:#6c735e;--cream:#f9f7f0;--serif:Georgia,'Times New Roman',serif;--sans:'Manrope','Noto Sans KR',sans}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--deep);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7d8d6c;outline-offset:3px}.hidden{display:none!important}.overline,.label-small{font-size:11px;letter-spacing:.18em;font-weight:700}.label-small{font-size:10px;color:var(--muted)}.demo-notice{background:#ebe5ca;padding:11px 5%;font-size:12px;text-align:center;border-bottom:1px solid #d9cd9d}.demo-notice a{text-decoration:underline;text-underline-offset:3px}.pulse{display:inline-block;width:7px;height:7px;background:#99792b;border-radius:50%;margin-right:7px;vertical-align:middle}.site-header{position:absolute;top:0;left:0;width:100%;z-index:40;min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,88px);color:#fff;transition:color .3s,background .3s,box-shadow .3s}.site-header.stuck{position:fixed;background:rgba(238,236,228,.96);color:var(--deep);box-shadow:0 2px 20px #171b1411;backdrop-filter:blur(12px);min-height:74px}.demo-notice:not(.hidden)+.site-header{top:39px}.site-header.stuck{top:0!important}.brand{display:flex;align-items:center;gap:14px}.monogram{font-family:var(--serif);font-size:34px;letter-spacing:-.07em;font-style:italic}.brand-name{font-size:12px;letter-spacing:.14em;font-weight:700}.brand-name small{display:block;margin-top:3px;font-size:8px;letter-spacing:.2em;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.04em}.desktop-nav a:hover,.header-chat:hover{opacity:.7}.header-actions{display:flex;align-items:center;gap:16px}.header-chat{font-size:12px;color:inherit;background:none;border:0;padding:8px}.chat-dot{display:inline-block;background:#bce0b6;width:7px;height:7px;border-radius:50%;margin-right:5px}.nav-booking{border:1px solid currentColor;padding:13px 20px;font-size:12px;display:flex;gap:22px;align-items:center;transition:.2s}.nav-booking:hover{background:white;color:#222}.site-header.stuck .nav-booking:hover{background:var(--deep);color:#fff}.hamburger{display:none;border:0;background:none;width:34px;padding:4px}.hamburger span{display:block;width:100%;height:1px;background:currentColor;margin:6px 0}.mobile-nav{display:none}.hero-scroll{height:400vh;position:relative}.hero-sticky{position:sticky;top:0;height:100svh;min-height:570px;overflow:hidden;color:white;background:#2c3230}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity .55s ease,transform 1.2s ease}.hero-bg.scene-on{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,28,26,.55),rgba(15,26,24,.07) 80%),linear-gradient(0deg,rgba(15,24,24,.48),transparent 38%,rgba(15,24,24,.22))}.hero-top-kicker{position:absolute;top:130px;left:6%;font-size:10px;font-weight:600;letter-spacing:.2em}.hero-top-kicker span{padding:0 13px}.hero-text{position:absolute;left:11%;top:43%;transform:translateY(-38%);max-width:720px;transition:opacity .18s}.hero-counter{font-size:11px;letter-spacing:.18em}.hero-text h1{font-family:var(--serif);font-size:clamp(80px,10vw,166px);font-weight:400;line-height:.87;letter-spacing:-.075em;margin:25px 0 27px}.hero-text h1 em{font-style:italic;font-weight:400}.hero-text p{font-size:15px;font-weight:400;letter-spacing:.01em;line-height:1.9}.hero-bottom{position:absolute;bottom:38px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:12px}.hero-progress{display:flex;align-items:center;gap:13px;font-family:var(--sans);font-size:11px}.progress-track{width:155px;height:1px;background:#ffffff69;position:relative}.progress-track span{display:block;height:100%;width:0;background:white;transition:width .12s}.marquee,.ribbon{overflow:hidden;white-space:nowrap;word-spacing:8px;letter-spacing:.22em;padding:18px 0;font-size:11px;background:#d7d9c7;text-align:center}.marquee span{padding:0 28px}.section{padding:clamp(90px,9vw,160px) clamp(22px,7.5vw,145px);scroll-margin-top:70px}.display-title{font-family:var(--serif);font-size:clamp(53px,6.6vw,112px);line-height:.98;letter-spacing:-.068em;font-weight:400}.display-title em,.quote-section h2 em,.closing-section h2 em{font-style:italic;font-weight:400}.intro-grid{margin-top:68px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.asterisk{display:block;font-size:41px;margin:24px 0 34px;color:#78816c}.lead{font-size:22px;line-height:1.9;font-weight:400;letter-spacing:-.04em}.body-copy{margin-top:23px;line-height:2.15;color:#595a54;font-size:14px;max-width:460px}.underlink{display:inline-flex;margin-top:30px;gap:30px;align-items:center;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:8px;background:transparent;border-top:0;border-left:0;border-right:0;color:var(--deep)}.intro-photo{margin-top:18px}.intro-photo img{height:600px;width:100%;object-fit:cover}.intro-photo figcaption,.wide-photo figcaption{display:block;text-align:right;font-size:10px;letter-spacing:.16em;margin-top:14px}.house-section{background:#deded2}.house-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:45px 0 55px}.house-head p{line-height:1.9;color:#5c6258}.wide-photo img{width:100%;height:550px;object-fit:cover}.house-details{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;margin-top:60px}.detail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;padding-top:26px}.detail-stats>div{display:flex;flex-direction:column;gap:12px;border-top:1px solid #b5b7ab;padding-top:16px}.detail-stats strong{font-family:var(--serif);font-size:44px;font-weight:400}.detail-stats span:not(.unit){font-size:12px;color:#60635a}.detail-stats .unit{font:400 18px var(--sans)}.house-right{padding-top:30px}.house-right p{font-size:19px;line-height:2;max-width:350px}.ribbon{background:#2c3831;color:#e9e6d8}.section-split{display:grid;grid-template-columns:30% 1fr;gap:4%}.section-sub{line-height:1.9;color:#62645c;margin-top:24px;max-width:440px}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 22px;margin-top:58px}.space-card img{height:280px;width:100%;object-fit:cover}.space-card figcaption{padding-top:19px;display:grid;grid-template-columns:38px 1fr;gap:5px}.space-card figcaption span{font-family:var(--serif);font-size:18px;color:#686d5f}.space-card figcaption strong{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.03em}.space-card figcaption small{grid-column:2;font-size:12px;color:#73746d}.quote-section{background:#cbd0bc;padding:130px 8%;text-align:center}.quote-section h2,.closing-section h2{font:400 clamp(70px,11vw,180px)/.9 var(--serif);letter-spacing:-.065em;margin:46px auto}.quote-section p{max-width:540px;margin:0 auto 55px;line-height:2;font-size:15px}.gallery-section{background:#f2f0e9}.gallery-grid{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.gallery-grid img{width:100%;height:355px;object-fit:cover}.gallery-grid img:first-child{grid-row:span 2;height:100%}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.amenities-grid>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:29px 25px;min-height:154px;display:flex;flex-direction:column;gap:10px}.amenities-grid>div>span{font-size:28px;color:#7e8a70}.amenities-grid strong{font-size:13px;font-weight:600}.amenities-grid small{font-size:12px;color:#73776c}.booking-section{background:#e0e1d5;padding:110px clamp(22px,7.5vw,145px);scroll-margin-top:70px}.booking-outer{max-width:1350px;margin:auto}.booking-section .display-title{margin:32px 0 20px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px;margin-top:48px;align-items:start}.calendar-card,.reservation-form{background:#f9f8f3;padding:clamp(25px,3.6vw,48px);box-shadow:0 8px 28px #3b45320b;border:1px solid #f4f1e8}.calendar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.calendar-title h3{font-size:23px;font-weight:500;margin-top:9px}.cal-controls{display:flex;gap:8px}.cal-controls button{background:transparent;border:1px solid #cfcfc4;width:37px;height:37px;font-size:18px}.cal-controls button:disabled{opacity:.25;cursor:not-allowed}.weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{padding-bottom:10px;border-bottom:1px solid #deded6;text-align:center;font-size:11px;color:#7b7e75}.cal-grid{padding-top:10px;grid-auto-rows:minmax(47px,1fr)}.cal-day{position:relative;border:0;background:none;aspect-ratio:1/1;max-height:62px;min-height:42px;color:#313d36;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;transition:background .15s}.cal-day:not([disabled]):hover{background:#e7ebdf}.cal-day.disabled{color:#b9bcb6;cursor:not-allowed;text-decoration:line-through}.cal-day.empty{pointer-events:none}.cal-day.selected{background:#415246!important;color:#fff}.cal-day.in-range{background:#dce5d4}.cal-day.today::after{content:'';position:absolute;bottom:6px;width:4px;height:4px;background:#61734d;border-radius:50%}.cal-day.today.selected::after{background:#fff}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 18px}.calendar-legend span{display:flex;align-items:center;gap:7px;font-size:11px;color:#666b62}.calendar-legend i{height:10px;width:10px;border:1px solid #a6ada0}.calendar-legend .legend-selected{background:#415246;border-color:#415246}.calendar-legend .legend-blocked{background:#d5d5d0;border-color:#d5d5d0}.calendar-note{line-height:1.7;font-size:11px;color:#7f8278}.reservation-form h3{font:400 30px/1.25 var(--serif);letter-spacing:-.04em;margin:13px 0 27px}.date-summaries{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6d8cf}.date-summaries>div{padding:17px}.date-summaries>div+div{border-left:1px solid #d6d8cf}.date-summaries label{display:block;font-size:10px;color:#7a7d71;margin-bottom:9px}.date-summaries strong{font-weight:500;font-size:15px}.form-tip{font-size:11px;color:#89877c;margin:14px 0 24px;line-height:1.5}.reservation-form>label,.form-row>label,.manager-panel label,.chat-start label{display:block;font-weight:500;font-size:12px;margin-bottom:20px}.reservation-form input:not([type=checkbox]),.reservation-form select,.reservation-form textarea,.manager-panel input,.chat-start input{display:block;width:100%;padding:13px 12px;background:#fff;border:1px solid #d2d5ca;border-radius:0;margin-top:8px;font-size:13px;color:var(--deep);min-width:0;outline-color:#51624b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reservation-form textarea{resize:vertical}.consent{display:flex!important;gap:10px;align-items:start;font-weight:400!important;color:#676d62;font-size:11px!important;line-height:1.7}.consent input{margin-top:4px}.dark-button{border:1px solid #2f3c35;background:#2e3c34;color:white;padding:16px 20px;font-weight:500;display:flex;justify-content:space-between;align-items:center;width:100%;transition:background .2s}.dark-button:hover{background:#465b4a}.dark-button:disabled{opacity:.5;cursor:wait}.form-status{line-height:1.7;font-size:12px;margin-top:12px;white-space:pre-wrap}.form-status.error{color:#ad3f2d}.form-status.success{color:#3a6448}.form-small{color:#999a8e;font-size:10px;margin-top:15px;line-height:1.7}.booking-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;border-top:1px solid #c4c9bc;padding-top:18px}.booking-bottom>span{font-size:11px;letter-spacing:.1em}.booking-bottom .underlink{margin-top:0}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:44px;align-items:center}.location-content figure img{height:530px;width:100%;object-fit:cover}.location-content .label-small{display:block;margin-top:25px}.location-content p:not(.body-copy){margin-top:9px}.faq-section{background:#f0eee7}.faq-list{margin-top:60px;max-width:980px;border-top:1px solid #cccfc5}.faq-list details{border-bottom:1px solid #cccfc5}.faq-list summary{list-style:none;position:relative;cursor:pointer;padding:24px 32px 24px 0;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:23px;top:15px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 0 25px;color:#616961;line-height:1.9}.closing-section{background:#313e35;color:#f1eee7;text-align:center;padding:150px 20px 110px}.closing-section h2{margin:48px auto 40px}.closing-section p{line-height:2}.light-button{display:inline-block;padding:17px 37px;border:1px solid #e4e5d8;margin:42px auto 65px}.light-button:hover{background:#e4e5d8;color:#28372b}.closing-section>span:last-child{display:block;font-size:10px;letter-spacing:.15em}.footer{background:#e7e5dc;padding:72px 7.5% 25px;display:grid;grid-template-columns:1fr auto;gap:60px}.footer-logo{font:italic 46px var(--serif)}.footer-logo span{font:700 15px var(--sans);letter-spacing:.09em;margin-left:12px}.footer p{font-size:12px;color:#6d7068;margin-top:17px}.footer-links{display:flex;align-items:start;gap:20px;flex-wrap:wrap}.footer-links>*{border:0;background:none;color:inherit;cursor:pointer;font-size:10px;letter-spacing:.07em;padding:8px 0}.copyright{grid-column:1/-1;padding-top:40px;border-top:1px solid #cccac1;font-size:10px;color:#8a8b83}.chat-shell{position:fixed;bottom:24px;right:26px;z-index:80}.chat-launcher{border:1px solid #d4d9c9;background:#27372e;color:#fff;box-shadow:0 11px 40px #14241830;border-radius:100px;padding:16px 18px;display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.01em}.chat-launcher-symbol{font-size:22px;line-height:15px}.launcher-arrow{margin-left:5px}.chat-panel{width:min(375px,calc(100vw - 28px));height:min(550px,calc(100dvh - 130px));position:absolute;right:0;bottom:66px;background:#f7f6f0;display:none;flex-direction:column;box-shadow:0 12px 60px #0e1a1570;border:1px solid #d1d6c7}.chat-panel.open{display:flex}.chat-header{background:#34453b;color:#fff;padding:27px 23px 24px;display:flex;justify-content:space-between;gap:12px}.chat-header .label-small{color:#c9d6c7}.chat-header h3{font:400 25px var(--serif);margin:9px 0}.chat-header p{font-size:11px;line-height:1.6;opacity:.76}.chat-header button{align-self:start;border:0;background:none;color:#fff;font-size:25px;line-height:1}.chat-start{padding:30px 24px}.chat-start p{font-size:10px;color:#92958e;margin-top:20px}.chat-conversation{display:flex;flex-direction:column;min-height:0;flex:1}.chat-messages{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:start;gap:13px;padding:20px 18px;min-height:0}.chat-message{max-width:88%;display:flex;flex-direction:column;gap:6px}.chat-message.mine{align-self:end;align-items:end}.chat-message .bubble{background:#e4e8df;border-radius:0 11px 11px 11px;padding:11px 14px;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.chat-message.mine .bubble{background:#34473c;color:white;border-radius:11px 0 11px 11px}.chat-message small{font-size:9px;color:#969c92}.chat-empty{font-size:11px;color:#8d9487;text-align:center;width:100%;padding:20px 4px;line-height:1.8}.chat-composer{display:flex;gap:7px;padding:11px;border-top:1px solid #dee1d8;background:#fafaf6}.chat-composer input{flex:1;min-width:0;border:1px solid #e0e3da;background:white;padding:12px;font-size:12px}.chat-composer button{border:0;background:#34473c;color:#fff;width:42px;font-size:19px}.manager-screen{position:fixed;inset:0;z-index:120}.manager-cover{position:absolute;inset:0;background:#101e18a3;backdrop-filter:blur(2px)}.manager-panel{position:absolute;right:0;top:0;bottom:0;width:min(575px,100%);background:#f4f3ed;overflow:auto;box-shadow:-20px 0 60px #1924193b;padding:31px clamp(20px,4vw,43px) 55px}.manager-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:26px;border-bottom:1px solid #d4d8cf}.manager-top h2{font:400 42px var(--serif);margin-top:6px;letter-spacing:-.03em}.manager-top button{font-size:31px;background:none;border:0}.manager-login{padding-top:45px}.manager-login p{color:#666e62;line-height:1.8;margin-bottom:25px}.manager-login .dark-button{justify-content:center}.manager-error{color:#b24b3d!important;font-size:12px}.manager-tabs{display:flex;gap:20px;border-bottom:1px solid #d1d7cc;margin:23px 0 30px;overflow:auto}.manager-tabs button{white-space:nowrap;border:0;background:none;padding:13px 3px;color:#8a9185;font-size:13px}.manager-tabs button.active{color:#283b2d;border-bottom:2px solid #283b2d;font-weight:700}.manager-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.manager-section-title h3{font-size:21px;font-weight:500}.text-button{border:0;background:transparent;color:#61715f;text-decoration:underline;text-underline-offset:3px;font-size:12px}.manager-helper{font-size:12px;color:#767a73;line-height:1.7;margin-bottom:24px}.booking-item{background:white;border:1px solid #d8ddd2;margin-bottom:12px;padding:20px}.booking-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.booking-item-head strong{font-size:16px}.status-pill{font-size:10px;border-radius:3px;padding:6px 8px;background:#eee9d8;color:#746d42}.status-pill.confirmed{background:#e2eadf;color:#3c6544}.status-pill.declined,.status-pill.cancelled{background:#eee4e4;color:#91594e}.booking-item dl{display:grid;grid-template-columns:70px 1fr;gap:9px;margin:0}.booking-item dt{font-size:11px;color:#999d96}.booking-item dd{margin:0;font-size:12px;word-break:break-all}.booking-item .request-note{background:#f3f4ee;font-size:12px;line-height:1.7;padding:12px;margin-top:15px;white-space:pre-wrap}.booking-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.booking-item-actions button,.block-buttons button{flex:1;border:1px solid #3d5547;padding:10px;background:#3d5547;color:#fff;font-size:12px}.booking-item-actions button.secondary,.block-buttons .outline-button{background:transparent;color:#3d5547}.booking-item-actions button.danger{border-color:#ccbbb5;color:#a36153;background:#fff}.block-buttons{display:flex;gap:10px;margin-bottom:25px}.block-buttons .dark-button{justify-content:center}.blocked-date{border-bottom:1px solid #d4d9cc;padding:13px 0;font-size:13px;display:flex;justify-content:space-between}.thread-list{display:flex;flex-direction:column;gap:9px}.thread-item{border:1px solid #dce0d6;background:#fff;text-align:left;padding:17px;display:flex;flex-direction:column;gap:7px}.thread-item strong{font-size:15px}.thread-item span{font-size:12px;color:#71796f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-item small{font-size:10px;color:#a0a49b}.host-chat-view{height:490px;display:flex;flex-direction:column;background:white;border:1px solid #d9dfd4}.host-chat-name{padding:13px;border-bottom:1px solid #d9dfd4;display:flex;justify-content:space-between;align-items:center;gap:12px}.host-chat-name button{border:0;background:none;font-size:12px;cursor:pointer}.host-chat-name strong{font-size:13px}.host-toast{color:#3c684a;font-size:12px;padding:10px;min-height:15px}.logout-button{margin-top:50px;border:0;background:transparent;color:#8c918a;font-size:11px;text-decoration:underline}.empty-state{color:#92998f;font-size:13px;line-height:1.9;text-align:center;padding:30px 10px}.danger{color:#a8514b!important}
@media(max-width:1100px){.desktop-nav{gap:13px}.header-actions{gap:9px}.header-chat{display:none}.intro-grid{gap:6%}.space-card img{height:210px}.display-title{font-size:clamp(52px,7vw,84px)}.amenities-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{min-height:68px;padding:0 20px}.site-header.stuck{min-height:65px}.desktop-nav,.nav-booking{display:none}.hamburger{display:block}.brand-name{font-size:10px}.monogram{font-size:27px}.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;z-index:39;background:#eeeae2;padding:22px;box-shadow:0 8px 20px #161b1433}.mobile-nav.open{display:flex;flex-direction:column;gap:22px}.mobile-nav a,.mobile-nav button{font-size:16px;padding:7px 0;border:0;background:none;text-align:left}.mobile-nav .menu-chat{padding:14px 20px;border:1px solid #34473c;color:#34473c}.hero-sticky{min-height:500px}.hero-top-kicker{top:94px;left:7%;font-size:9px}.desktop-inline{display:none}.hero-text{left:7%;right:7%;top:48%;transform:translateY(-45%)}.hero-text h1{font-size:clamp(58px,16vw,105px);margin:23px 0}.hero-text p{font-size:12px;line-height:1.8}.hero-bottom{bottom:25px;left:7%;right:7%;gap:16px;font-size:10px}.progress-track{width:45px}.section{padding:80px 23px}.intro-grid,.house-details,.section-split,.location-content{display:block}.intro-grid{margin-top:38px}.intro-photo{margin-top:50px}.intro-photo img{height:370px}.lead{font-size:19px}.house-head{display:block;margin-top:35px}.house-head p{margin-top:25px}.wide-photo img{height:340px}.house-right{padding-top:45px}.detail-stats strong{font-size:37px}.space-grid{grid-template-columns:repeat(2,1fr);gap:32px 14px}.space-card img{height:190px}.space-card figcaption{grid-template-columns:1fr;gap:4px}.space-card figcaption small{grid-column:1}.space-card figcaption strong{font-size:23px}.quote-section{padding:85px 20px}.quote-section h2,.closing-section h2{font-size:clamp(69px,15vw,115px)}.gallery-grid img{height:230px}.gallery-grid img:first-child{grid-row:span 2;height:100%}.booking-section{padding:80px 15px}.booking-layout{grid-template-columns:1fr}.calendar-card,.reservation-form{padding:26px 22px}.calendar-title h3{font-size:20px}.cal-grid{grid-auto-rows:minmax(42px,1fr)}.amenities-grid{grid-template-columns:repeat(2,1fr)}.amenities-grid>div{padding:22px 15px;min-height:135px}.location-content figure{margin-top:34px}.location-content figure img{height:330px}.booking-bottom{display:block}.booking-bottom .underlink{margin-top:18px}.footer{grid-template-columns:1fr;gap:30px;padding:60px 22px 20px}.footer-links{gap:12px 25px}.copyright{padding-top:20px}.chat-shell{bottom:15px;right:15px}.chat-panel{bottom:64px;height:min(510px,calc(100dvh - 105px))}.chat-launcher{padding:14px 16px}.closing-section{padding:105px 15px 85px}}
@media(max-width:420px){.space-grid{grid-template-columns:1fr}.space-card img{height:240px}.hero-text h1{font-size:64px}.section-sub{font-size:13px}.amenities-grid{grid-template-columns:1fr 1fr}.amenities-grid strong{font-size:11px}.cal-day{min-height:39px}.calendar-legend{gap:9px}.booking-section .display-title{font-size:52px}.chat-panel{width:calc(100vw - 28px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg{transition:none}*{animation-duration:.001ms!important}}

/* RESTORED SCROLL-WALKTHROUGH FROM ORIGINAL STAY SUMSUM: 4K DESKTOP / 1080P MOBILE */
.hero-scroll{height:535svh;height:535vh;position:relative;isolation:isolate}
.hero-sticky{height:100vh;height:100svh;min-height:0;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:0;background:#1b2921 url('/assets/poster.jpg') center center/cover no-repeat;overflow:hidden}
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.hero-media .hero-shade{z-index:1;pointer-events:none}
.hero-top-kicker,.hero-text,.hero-bottom{z-index:2;pointer-events:none}
.hero-text{will-change:opacity}
@media(max-width:760px){.hero-scroll{height:460svh}.hero-sticky{min-height:0}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:100svh}.hero-media video{display:none}}
