/* Rental-specific refinements; the sales detail keeps its approved typography and layout. */
.rental-detail .property-at-a-glance{grid-template-columns:1.1fr 1fr;gap:50px;padding:40px 0}
.rental-detail .facts-strip{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:28px}
.rental-detail .facts-strip dt{font-size:11px;line-height:1.6;margin:0 0 8px}
.rental-detail .facts-strip dd{font-size:22px;line-height:1.5}
.rental-detail .glance-price .price-note{font-size:11px;line-height:1.7}
.rental-detail .property-features{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;font-size:14px;margin-top:34px}
.rental-detail .property-features li{border-top:1px solid #e0e3dd;padding:14px 0;line-height:1.6}
.rental-detail .property-features li:before{display:none}
.rental-detail .property-contact-actions{grid-template-columns:1.7fr 1fr;max-width:none}
.rental-detail .property-contact-actions .primary{padding:14px 16px;font-size:11px;white-space:nowrap}
.rental-detail .detail-enquiry{align-items:start;padding-top:var(--space);padding-bottom:var(--space)}
.rental-detail .detail-enquiry h2{max-width:390px}
.rental-detail .enquiry-card-heading{margin-bottom:30px}
.rental-detail #property-enquiry select{width:100%;background:#fff;border:1px solid #fff;border-radius:0;color:#202523;font:300 16px/1.6 'Kumbh Sans',Arial,sans-serif;padding:12px 15px;min-height:52px;margin-top:9px}
.rental-detail #property-enquiry input[type=date]{min-width:0;min-height:52px;color-scheme:light}
.rental-detail #property-enquiry .form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rental-detail #property-enquiry .rental-stay-summary{font:300 12px/1.7 'Kumbh Sans',Arial,sans-serif;color:#b9c0b8;margin:-7px 0 24px;max-width:none}
.rental-detail #property-enquiry .rental-guests{max-width:calc(50% - 10px)}
.rental-detail .sticky-facts{justify-content:flex-end;padding-right:24px}
.rental-detail .sticky-facts dd{font-size:14px}
.rental-detail #related-grid.related-shortlist{grid-template-columns:repeat(2,minmax(0,1fr))}
.rental-detail #related-grid.related-shortlist .related-card>img{aspect-ratio:1.55}
@media(max-width:1200px){.rental-detail .detail-navigation{grid-template-columns:1fr auto;min-height:76px}.rental-detail .sticky-facts{display:none}.rental-detail .sticky-identity{flex-direction:column;align-items:start;gap:3px}}
@media(max-width:900px){.rental-detail .property-contact-actions{grid-template-columns:1fr}.rental-detail .property-documents .property-contact-actions a{width:100%}}
@media(max-width:700px){
 .rental-detail .property-at-a-glance{display:block;padding:28px 0}
 .rental-detail .glance-price{display:block;margin-bottom:26px}.rental-detail .glance-price .price-note{margin-top:8px}
 .rental-detail .facts-strip{gap:24px}.rental-detail .facts-strip dd{font-size:19px}
 .rental-detail .property-features{font-size:13px;gap:0 18px}
 .rental-detail .property-contact-actions{grid-template-columns:1.7fr 1fr}
 .rental-detail .detail-enquiry h2{max-width:330px}
 .rental-detail #property-enquiry .form-pair:not(#stay-dates):not(#long-stay-preferences){grid-template-columns:1fr;gap:0}
 .rental-detail #property-enquiry #long-stay-preferences{grid-template-columns:1fr;gap:0}
 .rental-detail #property-enquiry #stay-dates{gap:12px}
 .rental-detail #property-enquiry input[type=date]{padding:12px 8px;font-size:14px}
 .rental-detail #property-enquiry .rental-guests{max-width:100%}
 .rental-detail .detail-navigation .sticky-actions .primary{max-width:140px;padding:10px 14px}
 .rental-detail #related-grid.related-shortlist{display:flex}.rental-detail #related-grid.related-shortlist .related-card>img{aspect-ratio:1}
}

/* Save is a compact hero action, beside the gallery and photograph controls. */
.rental-detail .gallery-open{right:calc(var(--gutter) + 192px)}
.rental-detail .hero-property-title{max-width:calc(100% - 2*var(--gutter) - 420px)}
.rental-save-heart svg{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.rental-save-heart[aria-pressed=true] svg{fill:currentColor}
.rental-detail .property-documents>#download-expose{margin-top:14px}
@media(max-width:700px){
 .rental-detail .hero-property-title{max-width:88%}
 .rental-detail .gallery-open{right:auto}
 .rental-detail .hero-photo-controls{gap:6px}
 .rental-detail .hero-photo-controls button{width:42px;height:48px}
 .rental-detail .detail-navigation .sticky-actions{gap:7px}
 .rental-detail .detail-navigation .sticky-actions a{font-size:10px;padding:8px;max-width:98px}
 .rental-detail .detail-navigation .sticky-property{max-width:96px;overflow-wrap:anywhere}
}

/* Rental actions and date fields keep their space on phones and small tablets. */
@media(max-width:900px){
 .rental-detail .hero-property-title{max-width:calc(100% - 2 * var(--gutter))}
 .rental-detail .gallery-open{right:auto}
 .rental-detail .property-at-a-glance{display:block;padding:28px 0}
 .rental-detail .glance-price{display:block;margin-bottom:26px}
 .rental-detail .glance-price .price-note{margin-top:8px}
 .rental-detail .facts-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
 .rental-detail .facts-strip dd{white-space:normal;overflow-wrap:anywhere;font-size:21px}
 .rental-detail .facts-strip dt{margin:7px 0 0}
 .rental-detail .property-contact-actions{grid-template-columns:minmax(0,1fr) 100px;max-width:450px}
 .rental-detail .property-contact-actions .primary{white-space:normal}
 .rental-detail .detail-navigation{grid-template-columns:minmax(0,1fr) auto;min-height:76px}
 .rental-detail .detail-navigation .sticky-property{max-width:none}
 .rental-detail .detail-navigation .sticky-actions a{font-size:11px;padding:10px 12px;max-width:150px;min-height:44px}
 .rental-detail .detail-navigation .sticky-actions .primary{max-width:150px}
 .rental-detail #property-enquiry .form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .rental-detail #property-enquiry .form-pair>label{min-width:0}
 .rental-detail #property-enquiry input[type=date]{display:block;width:100%;min-width:0;max-width:100%;font-size:16px;padding:12px}
 .rental-detail #property-enquiry select{min-width:0;max-width:100%;font-size:16px}
 .rental-detail #property-enquiry .rental-guests{max-width:none}
 .rental-detail #related-grid.related-shortlist{display:flex}
 .rental-detail #related-grid.related-shortlist .related-card>img{aspect-ratio:1}
}
@media(max-width:600px){
 .rental-detail .hero-photo-controls{gap:6px}
 .rental-detail .hero-photo-controls button{width:44px;height:48px}
 .rental-detail .gallery-open{max-width:calc(100% - 2 * var(--gutter) - 156px);padding:12px}
 .rental-detail .detail-navigation .sticky-actions .primary{max-width:126px}
 .rental-detail .property-contact-actions{grid-template-columns:minmax(0,1fr) 80px;gap:12px}
 .rental-detail #property-enquiry #long-stay-preferences{grid-template-columns:1fr;gap:0}
}
@media(max-width:480px){
 .rental-detail #property-enquiry #stay-dates{grid-template-columns:1fr;gap:0}
 .rental-detail .property-features{grid-template-columns:1fr}
 .rental-detail .facts-strip{gap:22px 20px}
}
