.direct-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;max-width:560px}
.direct-actions .button{flex:1 1 180px;min-width:0;min-height:52px;font-size:1rem;text-align:center;line-height:1.4;border-radius:4px}
.direct-actions .call-action{background:#142d36;color:#fff;border:1px solid #142d36}
.hero .direct-actions .call-action{background:#fff;color:#142d36;border-color:#fff}
.direct-actions .whatsapp-action,.mobile-contact .whatsapp-action{background:#126d43;color:#fff}
.direct-actions .whatsapp-action:hover,.mobile-contact .whatsapp-action:hover{background:#0d5433}
.booking-detail-link{display:inline-block;margin-top:18px;padding:6px 0;min-height:36px;text-decoration:underline;text-underline-offset:4px;font-size:1rem}
.hero-copy{min-width:0}
.hero h1,.hero h1 em,.editorial-hero h1,.editorial-hero h1 em,.seo-hero h1,.section h2,.section h2 em,.booking h2{letter-spacing:0}
.hero h1,.editorial-hero h1{font-size:3.2rem;line-height:1.16;overflow-wrap:break-word}
.hero-copy .hero-text{max-width:560px}
.luxury-home .hero{min-height:550px;height:auto;max-height:none}
.editorial-hero{padding-top:60px;padding-bottom:94px}
.editorial-hero h1{max-width:760px;margin:20px 0}
.editorial-hero>p:not(.eyebrow){max-width:600px}
.hero-foot{margin-top:24px}
.journey-tools{display:flex;justify-content:flex-end;margin-top:6px}
.journey-tools button{border:0;background:transparent;padding:8px 0;min-height:44px;color:#245444;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;text-align:right}
.field label,.booking-intro,.booking-alternatives button{font-size:.875rem}
.customer-feedback{border-top:1px solid #75868b;margin-top:30px;padding-top:24px}
.customer-feedback h2{font-size:1.125rem;line-height:1.4;margin-bottom:8px;letter-spacing:0}
.customer-feedback p{font-size:.9375rem;margin-bottom:6px}
.customer-feedback a{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:.9375rem}
.service-shortcuts,.mobile-contact{display:none}
.no-script{position:static}
@media(max-width:1100px){
  .hero h1,.editorial-hero h1{font-size:2.65rem}
}
@media(max-width:1000px){
  .header .navigation{display:none}
  .service-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;padding:3px 5%;border-top:1px solid #dce4e5;border-bottom:1px solid #dce4e5;background:#fff}
  .service-shortcuts a{display:flex;align-items:center;min-height:44px;font-size:.875rem}
  .service-shortcuts [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:800px){
  .hero-copy .direct-actions{margin-top:22px}
  .hero-copy .hero-text{max-width:none}
}
@media(max-width:700px){
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .luxury-home .hero{height:auto;min-height:0;max-height:none}
  .editorial-hero{padding:32px 6% 85px}
  .hero h1,.editorial-hero h1{font-size:2.1rem;line-height:1.2;letter-spacing:0}
  .editorial-hero h1{margin:18px 0}
  .editorial-hero .eyebrow{margin-bottom:16px}
  .hero-bottom{font-size:.75rem;letter-spacing:0}
  .direct-actions{gap:10px}
  .direct-actions .button{flex-basis:130px;min-height:52px;padding:12px 10px;font-size:.9375rem}
  .mobile-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid #dce4e5}
  .mobile-contact a{display:flex;justify-content:center;align-items:center;text-align:center;padding:12px;min-height:48px;font-size:1rem;line-height:1.4;background:#edf2f1;color:#142d36;border-radius:4px}
  .mobile-contact a.whatsapp-action{background:#126d43;color:#fff}
  .luxury-home .footer{padding-bottom:30px}
  .customer-feedback{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
