/* Desktop hero proportions; mobile styles remain unchanged. */
@media(min-width:901px){
.refined-home .hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:5vw;padding:140px clamp(28px,6vw,110px) 64px;min-height:0}
.refined-home .hero-copy{min-width:0;padding-top:12px}
.refined-home .hero-copy>.eyebrow{font-size:.8rem;margin:0 0 24px;line-height:1.5}
.refined-home .hero h1{font-size:clamp(3rem,4.4vw,5.25rem);line-height:1.06;letter-spacing:-.025em;margin:0;max-width:760px}
.refined-home .hero-intro{font-size:1.05rem;line-height:1.7;max-width:580px;margin:24px 0}
.refined-home .hero-actions{gap:20px;align-items:center}
.refined-home .hero-footnote{font-size:.8rem;margin:20px 0 0}
.refined-home .hero-media{width:100%;height:clamp(470px,65svh,650px);max-height:none;align-self:start;margin:0}
.refined-home .hero-media img{object-position:center 57%}
.booking-dock{background:transparent;border:0;border-radius:40px;overflow:hidden}
}
@media(min-width:601px) and (max-width:900px){.refined-home .hero h1{font-size:clamp(3rem,6vw,4rem);line-height:1.08}.refined-home .hero{padding-top:120px;gap:32px}}

@media(min-width:1251px) and (max-width:1450px){.site-header .desktop-nav{gap:.55rem;font-size:.75rem}.site-header .brand{width:150px}.header-book{margin-left:.6rem;padding:.75rem .8rem}}
