/* Homepage rental-consulting feature only. Existing colours, contact and footer stay intact. */
.site-header nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;column-gap:24px;row-gap:8px}
.site-header .nav-rental,.site-header .nav-reservations{display:inline-flex;align-items:center;min-height:36px;line-height:1.4}
.site-header .nav-rental:hover,.site-header .nav-reservations:hover{text-decoration:underline;text-underline-offset:5px}
.rental-consulting{border-bottom:1px solid var(--line)}
.rental-consulting-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:end;margin-bottom:28px}
.rental-consulting-intro>*{min-width:0}
.rental-consulting .eyebrow{margin-bottom:15px}
.rental-consulting h2{font-size:clamp(32px,3.8vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:0;max-width:610px}
.rental-consulting-intro>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:460px}
.rental-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rental-audience{min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px}
.rental-audience-index{display:block;font:10px/1.5 var(--sans);letter-spacing:1px;color:var(--muted);margin-bottom:14px}
.rental-audience h3{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin:0 0 10px;overflow-wrap:break-word}
.rental-audience p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.rental-consulting-action{margin-top:26px}
.rental-consulting-action .button{max-width:100%;white-space:normal;line-height:1.5}
@media(max-width:900px){.site-header nav{column-gap:18px}.rental-audience{padding:20px}.rental-consulting-intro{gap:26px}}
@media(max-width:767px){
 .rental-consulting-intro{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:22px}
 .rental-consulting-intro>p{font-size:13px;max-width:560px}
 .rental-audience-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .rental-audience{padding:22px}
 .rental-audience-index{margin-bottom:10px}
 .rental-consulting-action{margin-top:22px}
}
@media(max-width:600px){
 .site-header nav{gap:4px}
 .site-header .nav-rental,.site-header .nav-reservations{font-size:11px;max-width:148px;justify-content:flex-end;text-align:right;padding:3px 0}
}
