.booking-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;color:#235867;font-size:13px}.booking-proof span{padding:8px 12px;background:#edf5f5;border-radius:8px}.booking-room-note{max-width:650px;margin:0 0 28px;color:#52636a;line-height:1.7}.booking-dock{display:none}.hero-ctas{flex-wrap:wrap}.hero-ctas .channel-whatsapp{background:#137b47;color:white}.hero-ctas .room-explore{background:transparent;border:0;padding-left:0;box-shadow:none}.hero .hero-meta{display:none}
@media(max-width:600px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.booking-dock{display:grid;grid-template-columns:.8fr 1.4fr;gap:9px;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e4e4;box-shadow:0 -4px 22px #153c4612}.booking-dock a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;color:white}.dock-call{background:#102626}.dock-whatsapp{background:#137b47}.floating-contact{display:none!important}.hero-ctas{gap:10px}.hero-ctas .channel-whatsapp{width:100%;justify-content:center}.booking-proof{gap:6px;margin-top:16px;font-size:12px}.measurement-settings{bottom:85px!important}.measurement-choice{bottom:85px!important;max-height:65vh;overflow:auto}.hero h1{font-size:clamp(33px,9vw,44px)}.hero .lead{font-size:16px;line-height:1.65}}
.booking-offer{margin:24px 0;padding:20px 24px;border:1px solid #bdd6cf;border-radius:16px;background:#f0f7f3;color:#163e35}.booking-offer p{margin:0 0 8px;line-height:1.5}.booking-offer strong{display:block;font-size:clamp(26px,4vw,38px);line-height:1.2;margin:6px 0 12px}.booking-offer p:last-child{font-size:12px;max-width:540px;color:#4b625c}.booking-offer p:first-child{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.booking-amenities{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.booking-amenities span{font-size:14px;font-weight:600;color:#235867;background:#edf5f5;border:1px solid #d8e6e5;border-radius:8px;padding:8px 13px}
.refined-landing h1{font-size:clamp(30px,4vw,44px);line-height:1.18;margin:12px 0 16px}.refined-landing .booking-offer{margin:18px 0;padding:16px 20px}.refined-landing .booking-offer strong{font-size:clamp(27px,4vw,36px);margin:4px 0 8px}.refined-landing .landing-actions{margin:18px 0;gap:14px}.refined-landing .landing-distance{font-size:14px;color:#235867;line-height:1.6;margin:12px 0 24px}.refined-landing .landing-price-note{padding:24px 0;margin:24px 0;border-bottom:1px solid #d8e6e5}.refined-landing .landing-price-note h2{font-size:24px;line-height:1.3}.refined-landing .landing-price-note p{font-size:15px;line-height:1.7}.refined-landing>img{width:100%;height:auto;border-radius:12px}@media(max-width:600px){.refined-landing .landing-actions{display:grid;grid-template-columns:1fr}.refined-landing .landing-actions a{width:100%;box-sizing:border-box;text-align:center}.refined-landing .booking-offer{padding:14px 16px}.refined-landing .booking-offer p{margin-bottom:6px}.refined-landing .booking-amenities{margin:16px 0 12px;gap:6px}.refined-landing .booking-amenities span{font-size:12px;padding:6px 10px}}
