.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.suit-cta{min-height:44px}button.suit-cta{font-family:inherit}.pilot-dialog{max-width:440px;padding:28px;border:1px solid #b5965b;background:#fbf8f2;color:#243029;line-height:1.7}.pilot-dialog a{display:block;margin:20px 0;text-decoration:underline}.pilot-dialog button{min-height:44px;padding:8px 22px}.pilot-dialog::backdrop{background:#141b1699}.gallery-thumb{min-height:44px}.room-hero>img{aspect-ratio:auto}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.card-photo{height:auto}.gallery-thumb img{width:100%;object-fit:cover}.gallery-main img{width:100%;object-fit:cover}
/* Phase 1.1: preserve the reference palette, type and image ratios. */
.suite-card .identity{margin:22px 0 8px}.suite-card .card-copy h2{margin-top:0}
.suit-cta{font-weight:500;border-bottom:1px solid var(--gold-text);color:var(--forest)}
.suit-cta:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}
.hero-copy>p.hero-signals{font-size:15px;line-height:1.65;max-width:62ch;margin-top:14px;color:#f6ead3}
.mid-booking{padding:0 0 48px}.mid-booking .suit-cta{width:auto;display:inline-flex;gap:24px;margin:0}
@media(max-width:700px){
 .suite-grid{gap:24px}.suite-card{padding-bottom:20px}.card-copy{padding-top:14px}
 .suite-card .identity{margin:0 0 7px}.suite-card .card-copy h2{min-height:0;margin:0}
 .suite-card .differences{min-height:0;margin:10px 0 0;line-height:1.65}
 .suite-card .suit-cta{margin-top:6px}.suite-card .approved-description{min-height:0;margin-top:10px;line-height:1.7}
 .hero-copy>p.hero-signals{font-size:13px;line-height:1.6;max-width:100%;margin-top:12px}
 .mid-booking{padding:0 0 30px}
}
/* Guest review: clearer covers, less reading, faster mobile browsing. */
#heros .card-photo{object-position:50% 38%}
.suit-cta{font-weight:600}
@media(max-width:700px){
 .collection-intro{padding:24px 0 18px}.standards{padding:12px 0;margin-top:16px}
 .suite-grid{gap:20px}.suite-card{padding-bottom:16px}.card-copy{padding-top:12px}
 .suite-card .identity{margin-bottom:5px}.suite-card .differences{margin-top:8px}
 .suite-card .approved-description{margin-top:6px}.suite-card .suit-cta{margin-top:4px}
}
