.rental-page .rental-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.rental-page .rental-hero .wp-block-image img { width:100%; height:31rem; object-fit:cover; border-radius:1.5rem; }
.rental-page .rental-hero h1 { font-size:clamp(2.6rem,5.8vw,4.7rem); }
.rental-page .rental-hero p { margin-top:1.2rem; }
.rental-page .rental-links { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.8rem; }
.rental-page .rental-links a { display:inline-flex; padding:.6rem 1rem; border:1px solid var(--color-border); border-radius:2rem; text-decoration:none; font-size:.88rem; }
.rental-page .rental-links a:hover { border-color:var(--color-brand-text); }
.rental-page .rental-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; margin-top:3rem; }
.rental-page .rental-card { position:relative; padding:0; overflow:hidden; border:1px solid var(--color-border); border-radius:1.25rem; background:var(--color-card); transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.rental-page .rental-card img { display:block; aspect-ratio:3/2; width:100%; object-fit:cover; }
.rental-page .rental-card .topic-copy { padding:1.5rem; }
.rental-page .rental-card .topic-copy > * + * { margin-top:.8rem; }
.rental-page .rental-card a { text-decoration:none; }
.rental-page .rental-card h3 a::after { content:""; position:absolute; inset:0; border-radius:1.25rem; }
.rental-page .rental-card:focus-within { outline:2px solid var(--color-brand-text); outline-offset:4px; border-color:var(--color-brand-text); }
.rental-page .rental-card h3 a:focus-visible { outline:none; }
@media (hover:hover) {
 .rental-page .rental-card:hover { transform:translateY(-5px); border-color:var(--color-brand-text); box-shadow:0 12px 32px #ad45c21f; }
}
@media (prefers-reduced-motion:reduce) {
 .rental-page .rental-card { transition:none; }
 .rental-page .rental-card:hover { transform:none; }
}
.rental-page .topic-section > .wp-block-group__inner-container > .wp-block-buttons { margin-top:1.5rem; }
.rental-page .rental-detail { padding-top:clamp(3rem,7vw,6rem); margin-top:clamp(3rem,6vw,5rem); border-top:1px solid var(--color-border); scroll-margin-top:7rem; }
.rental-page .rental-detail__copy { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(14rem,.65fr); gap:3rem; align-items:start; }
.rental-page .rental-description > * + * { margin-top:1.1rem; }
.rental-page .rental-description > .wp-block-group__inner-container > * + * { margin-top:1.1rem; }
.rental-page .rental-facts { background:var(--color-card); border:1px solid var(--color-border); border-radius:1.2rem; padding:1.75rem; }
.rental-page .rental-facts > * + * { margin-top:1rem; }
.rental-page .rental-facts > .wp-block-group__inner-container > * + * { margin-top:1rem; }
.rental-page .rental-price { font-size:1.75rem; color:var(--color-paper); font-weight:650; }
.rental-page .rental-facts .wp-block-buttons { margin-top:1.5rem; }
.rental-page .topic-media-gallery { width:100%; }
.rental-page .rental-contact { margin-top:4rem; display:grid; grid-template-columns:8rem 1fr; align-items:center; gap:1.75rem; }
.rental-page .rental-contact img { width:8rem; height:8rem; object-fit:cover; border-radius:50%; }
.rental-page .rental-contact .topic-copy > * + * { margin-top:.5rem; }
.rental-form select { background:var(--color-surface); color:var(--color-paper); border:1px solid var(--color-control-border); border-radius:.65rem; min-height:2.8rem; padding:.6rem .8rem; font:inherit; color-scheme:dark; max-width:100%; }
.rental-enquiry { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(2rem,5vw,4rem); align-items:start; padding:clamp(1.5rem,4vw,3rem); border:1px solid var(--color-border); border-radius:1.5rem; background:var(--color-card); }
.rental-page .rental-enquiry__intro > * + * { margin-top:1rem; }
.rental-form__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.rental-form__fields[hidden] { display:none; }
.rental-form__field--space, .rental-form__field--message, .rental-form__privacy { grid-column:1/-1; }
.rental-form .school-dod__field { min-width:0; grid-column:auto; }
.rental-form .rental-form__field--space, .rental-form .rental-form__field--message { grid-column:1/-1; }
.rental-form__privacy { font-size:.82rem; }
.rental-form button { justify-self:start; grid-column:1/-1; }
.rental-form select { width:100%; }
.rental-form__fields textarea { min-height:8rem; }
@media(max-width:60rem) {
 .rental-page .rental-hero { grid-template-columns:1fr; }
 .rental-page .rental-hero .wp-block-image img { height:auto; aspect-ratio:16/9; }
 .rental-enquiry { grid-template-columns:1fr; }
}
@media(max-width:42rem) {
 .rental-page .rental-cards, .rental-page .rental-detail__copy { grid-template-columns:1fr; }
 .rental-page .rental-detail__copy { gap:1.5rem; }
 .rental-form__fields { grid-template-columns:1fr; }
 .rental-page .rental-contact { grid-template-columns:1fr; }
}
