.hve-stay-detail .hve-detail-skip{position:absolute;top:-100px;left:16px;z-index:200;background:white;color:#173d2d;padding:12px}.hve-stay-detail .hve-detail-skip:focus{top:40px}.hve-stay-detail .hve-inner>h1{font-size:clamp(36px,4.4vw,60px);max-width:1000px}.hve-stay-location{color:#59685f}.hve-stay-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;max-height:620px;overflow:auto;border-radius:12px}.hve-gallery-item{position:relative;display:block;min-height:200px;overflow:hidden}.hve-gallery-item:first-child{grid-row:span 2}.hve-gallery-item img{width:100%;height:100%;min-height:200px;max-height:620px;object-fit:cover;display:block}.hve-gallery-item span{position:absolute;left:12px;bottom:12px;background:#173d2ded;color:white;padding:5px 10px;font:12px Inter,Arial,sans-serif;border-radius:3px}.hve-stay-jumps{display:flex;flex-wrap:wrap;gap:14px 28px;border-bottom:1px solid #d9ded4;padding:24px 0}.hve-stay-jumps a{font-size:14px;text-decoration:none}.hve-stay-detail section{scroll-margin-top:40px}.hve-stay-detail .hve-sticky-booking{position:sticky;top:48px;margin-top:40px;max-height:calc(100vh - 72px);overflow:auto;border:1px solid #e3e5db;box-shadow:0 10px 35px #173d2d0c}.hve-sticky-booking h2{font-size:34px;line-height:1.2;margin:12px 0}.hve-panel-dates{display:grid;gap:16px;margin-top:24px}.hve-panel-dates label{display:grid;gap:7px;font-size:14px;font-weight:600}.hve-panel-dates input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #bcc8bf;border-radius:5px;background:white;font:16px Inter,Arial,sans-serif}.hve-whatsapp-pending{width:100%;padding:12px;border:1px solid #aeb9b1;background:transparent;color:#59685f;cursor:not-allowed;border-radius:5px}.hve-stay-facts{display:flex;flex-wrap:wrap;gap:18px 32px;padding:20px 0;border-block:1px solid #e3e5db}.hve-stay-facts dt{font-size:13px;color:#59685f}.hve-stay-facts dd{margin:0;font-size:26px;color:#173d2d}.hve-stay-policy-list div{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.hve-stay-policy-list dt{font-weight:600;min-width:130px}.hve-stay-policy-list dd{margin:0}.hve-mobile-availability{display:none}.hve-gallery-dialog{border:0;border-radius:12px;background:#173d2d;color:white;width:min(960px,92vw);max-width:92vw;max-height:92vh;padding:20px;box-sizing:border-box}.hve-gallery-dialog::backdrop{background:#000b}.hve-gallery-dialog figure{margin:16px 0}.hve-gallery-dialog img{display:block;width:100%;max-height:66vh;object-fit:contain}.hve-gallery-dialog figcaption{margin-top:12px;font:14px Inter,Arial,sans-serif}.hve-gallery-dialog>div{display:flex;justify-content:space-between;gap:12px}.hve-gallery-dialog button{padding:10px 14px;background:#f7f3ea;color:#173d2d;border:0;border-radius:4px;cursor:pointer}.hve-stay-detail :focus-visible{outline:3px solid #b66a45;outline-offset:4px}
@media(max-width:780px){.hve-stay-gallery{grid-template-columns:1fr 1fr;max-height:none;overflow:visible}.hve-gallery-item:first-child{grid-column:1/-1;grid-row:auto}.hve-gallery-item{min-height:150px}.hve-gallery-item img{height:180px;min-height:150px}.hve-gallery-item:first-child img{height:300px}.hve-stay-detail .hve-sticky-booking{position:static;max-height:none;overflow:visible;grid-row:1;margin-top:24px}.hve-stay-detail .hve-property-header nav{flex-wrap:wrap}.hve-stay-detail{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.hve-mobile-availability{position:fixed;display:block;bottom:0;left:0;right:0;z-index:95;background:#173d2d;color:white!important;text-decoration:none;text-align:center;padding:20px 16px calc(20px + env(safe-area-inset-bottom));font:600 16px Inter,Arial,sans-serif;box-shadow:0 -3px 15px #0002}.hve-stay-detail .hve-wa-float{display:none}}
