@media (max-width:900px){.topbar{align-items:flex-start}.topnav{width:100%;overflow:auto;padding-bottom:2px}.hero,.split,.stay-hero,.stay-grid,.detail-layout{grid-template-columns:1fr}.grid.three,.steps,.demo-flow,.stat-grid{grid-template-columns:1fr 1fr}.booking-form{position:static}.calendar-grid{grid-template-columns:repeat(2,1fr)}.cta-strip{display:grid}.site-footer{display:grid}.hero h1,.page-hero h1{font-size:44px}}
@media (max-width:900px){.property-grid{grid-template-columns:1fr}.property-card{grid-template-columns:140px 1fr}.inline-room-form{grid-template-columns:1fr 1fr}.inline-room-form .wide{grid-column:span 2}.public-gallery{grid-template-columns:1fr 1fr}.public-gallery img,.public-gallery img:first-child{height:210px;grid-row:auto}.upload-panel{grid-template-columns:1fr}.unit-thumb{width:100%;max-width:180px}}
@media (max-width:900px){.stay-booking-layout{margin-top:-54px;padding-left:16px;padding-right:16px}.conversion-content{grid-template-columns:1fr}.stay-conversion-hero{min-height:640px}.conversion-booking-form{position:relative}.conversion-booking-form .room-picker,.conversion-booking-form .two-col{grid-template-columns:1fr}}
@media (max-width:620px){.topbar{display:grid}.topnav{gap:10px}.topnav a{white-space:nowrap}.grid.two,.grid.three,.steps,.demo-flow,.stat-grid{grid-template-columns:1fr}.two-col,.button-grid{grid-template-columns:1fr}.hero,.band,.split,.pricing-preview,.faq,.cta-strip,.form-wrap,.stay-grid,.demo-flow,.dashboard-head,.stat-grid,.detail-layout,.calendar-grid,.empty-state,.page-hero.compact{padding-left:16px;padding-right:16px}.panel{margin-left:16px;margin-right:16px}.dashboard-head{align-items:flex-start}.dashboard-head h1{font-size:34px}.calendar-grid{grid-template-columns:1fr}.day-card{min-height:auto}.detail-list{grid-template-columns:1fr}.unit-card{display:grid}.hero h1,.page-hero h1{font-size:38px}}
@media (max-width:620px){.property-card{grid-template-columns:1fr}.property-card>img{height:210px}.inline-room-form{grid-template-columns:1fr}.inline-room-form .wide{grid-column:auto}.amenity-grid{grid-template-columns:1fr}.public-gallery{grid-template-columns:1fr}.public-gallery img,.public-gallery img:first-child{height:230px}.modal-close{font-size:13px;width:auto;padding:0 12px}.editor-tabs{top:101px}}
@media (max-width:620px){.setup-list article{grid-template-columns:1fr}.setup-list .btn{grid-row:auto}.room-choice{grid-template-columns:auto 1fr}.room-choice img{display:none}}
@media (max-width:620px){.stay-conversion-hero{min-height:500px;padding:20px 16px 78px}.stay-hero-content h1{font-size:36px}.stay-hero-content p{font-size:15px}.stay-booking-layout{margin-top:-50px;padding-left:10px;padding-right:10px}.conversion-content{padding-left:10px;padding-right:10px}.conversion-booking-form{padding:18px;border-radius:20px}.stay-footer{font-size:12px}.conversion-gallery{padding-left:10px;padding-right:10px}.stay-quick-meta span{font-size:12px;padding:7px 10px}}

/* Premium responsive polish */
@media (max-width:900px){.hero{min-height:auto;padding-top:54px}.hero-panel{max-width:520px}.dashboard-head{display:grid}.stat-card{min-height:112px}.panel-title{gap:12px}.stay-conversion-hero{border-bottom-left-radius:24px;border-bottom-right-radius:24px}}
@media (max-width:620px){body{background:#f7f4f0}.topbar{padding:12px 16px}.topnav{padding-bottom:4px}.topnav a{padding:8px 10px;background:#fff;border:1px solid #eee6df}.brand-mark{width:32px;height:32px}.hero{padding-top:44px}.hero h1{font-size:42px}.hero-copy p{font-size:16px}.mock-card,.mock-calendar{border-radius:22px}.card,.panel,.price-card,.stat-card,.unit-card,.login-card,.panel-form,.booking-form,.flow-step,.day-card{border-radius:20px}.panel-form,.booking-form,.login-card{padding:18px}.stat-card strong{font-size:32px}.property-card{padding:12px}.public-info-card{padding:18px}.room-choice{border-radius:16px}.booking-modal-card{border-radius:22px;padding:20px}.stay-conversion-hero{border-bottom-left-radius:20px;border-bottom-right-radius:20px}.site-footer{padding:24px 16px}}
@media (max-width:620px){.brand-logo{height:30px}.brand-icon{width:20px;height:20px}.brand span{font-size:14px}}
@media (max-width:620px){.date-helper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.date-chip{min-width:0;padding-left:8px;padding-right:8px;font-size:12px}.date-card{padding:11px 12px}.phone-row{grid-template-columns:1fr}.optional-fields{padding:12px}.booking-modal-card .btn.primary{width:100%}}
@media (max-width:900px){.mini-hero{min-height:620px;padding-bottom:54px}.mini-split,.mini-room-grid,.mini-activity-grid{grid-template-columns:1fr}.mini-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.mini-gallery-grid button{min-width:78%;height:260px;scroll-snap-align:start}.mini-gallery-grid button:first-child{grid-row:auto}.mini-section-head{align-items:start}.gallery-lightbox-grid{grid-template-columns:1fr}.gallery-lightbox-grid img{height:260px}.sticky-stay-cta{display:grid}}
@media (max-width:620px){.mini-hero{min-height:560px;padding:24px 16px 42px}.mini-hero-content h1{font-size:42px}.mini-hero-content p{font-size:15px}.mini-section{padding:24px 14px}.mini-section-head{display:grid}.mini-gallery-grid button{min-width:86%;height:230px}.mini-card,.mini-room-card,.mini-activity-card{padding:18px;border-radius:20px}.mini-video-card{min-height:280px;border-radius:22px}.mini-disclaimer{margin-left:14px;margin-right:14px;margin-bottom:92px}.sticky-stay-cta{grid-template-columns:1fr 1.35fr}.sticky-stay-cta .btn{min-height:42px;padding-left:10px;padding-right:10px}.gallery-lightbox-card,.video-modal-card{width:calc(100vw - 18px);padding:16px;border-radius:22px}.gallery-lightbox-grid img{height:230px}}
@media (max-width:900px){.mini-gallery-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:170px 170px}.mini-gallery-grid button{min-width:0;height:auto}.mini-gallery-grid button:first-child{grid-row:1/3}.mini-gallery-grid button:nth-child(n+4){display:none}.gallery-lightbox-grid{grid-template-columns:1fr 1fr}.gallery-lightbox-grid img{height:230px}}
@media (max-width:620px){.mini-hero{border-bottom-left-radius:22px;border-bottom-right-radius:22px}.quick-chips{margin-top:-18px;padding-top:0}.quick-chips span,.mini-amenities span{padding:9px 12px;font-size:13px}.mini-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 104px}.mini-gallery-grid button:first-child{grid-column:1/3;grid-row:1}.mini-gallery-grid button:nth-child(2),.mini-gallery-grid button:nth-child(3){display:block}.mini-gallery-grid button:nth-child(n+4){display:none}.mini-gallery-grid img{border-radius:14px}.mini-section-head .btn{width:100%}.gallery-lightbox-grid{grid-template-columns:1fr}.gallery-lightbox-grid img{height:230px}.mini-disclaimer{font-size:12px}}

@media (max-width:900px){.stay-body{padding-bottom:76px}.mini-section{padding-left:18px;padding-right:18px}.mini-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:176px 176px;gap:8px;overflow:visible;padding-bottom:0}.mini-gallery-grid button{height:auto;min-width:0;box-shadow:none}.mini-gallery-grid button:first-child{grid-column:1/2;grid-row:1/3}.mini-gallery-grid button:nth-child(2),.mini-gallery-grid button:nth-child(3){display:block}.mini-gallery-grid button:nth-child(n+4){display:none}.mini-flow-card{grid-template-columns:1fr;gap:18px;padding:20px}.mini-flow-card h2{font-size:28px}.mini-flow-steps{grid-template-columns:1fr}.mini-flow-steps span{min-height:0}.mini-room-card{grid-template-columns:1fr}.mini-activity-grid{grid-template-columns:1fr}.sticky-stay-cta{display:grid;align-items:center}.sticky-stay-cta .btn{min-width:0}}
@media (max-width:620px){.mini-hero{min-height:530px;padding-bottom:40px}.mini-hero-content h1{font-size:38px;line-height:1.02}.mini-actions .btn{min-height:42px;padding-left:14px;padding-right:14px}.quick-chips{gap:8px}.mini-section{padding:26px 10px}.mini-section-head h2{font-size:28px}.mini-section-head .btn{min-height:40px}.mini-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 112px}.mini-gallery-grid button:first-child{grid-column:1/3;grid-row:1}.mini-gallery-grid img{border-radius:16px}.mini-flow-strip{padding-top:6px}.mini-flow-card{border-radius:22px}.mini-card,.mini-room-card,.mini-activity-card{padding:18px;border-radius:18px}.mini-disclaimer{margin:8px 10px 96px;padding:14px;border-radius:16px}.sticky-stay-cta{grid-template-columns:1fr 1fr;padding:8px}.sticky-stay-cta .btn.ghost{display:none}}
