/* Homepage only: existing photography, palette and font families retained. */
.hero .hero-h1-seo{font-size:clamp(34px,3.2vw,48px);line-height:1.08;font-weight:700;white-space:normal;max-width:650px}
.hero .hero-h1{font-size:clamp(36px,4vw,56px);line-height:1.05;margin:0;max-width:600px}
.hero .hero-h1-seo,.hero .hero-h1{text-rendering:auto;-webkit-font-smoothing:auto}
.hero .hero-h1{font-weight:700}
.hero .hero-h1 span{display:inline}
.hero .hero-eyebrow{margin:14px 0 22px;white-space:normal}
.hero .hero-sub{color:#edf0f3;font-family:'Barlow',sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:1.6;max-width:540px;min-block-size:0;margin-top:22px}
.hero .hero-sub strong{font-weight:600}
.hero .hero-actions{margin-top:24px;gap:10px}
.hero .btn-ghost{color:#edf0f3;border-color:rgba(255,255,255,.45)}
.hero .hero-contact,.hero .hero-mobile-details{display:none}
.hero .hero-left{padding-top:52px;padding-bottom:52px}
.visit-guide{padding:64px 40px;background:var(--ice)}
.visit-guide-inner{max-width:1200px;margin:auto}
.visit-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0}
.visit-guide h3{font-family:'Barlow Condensed',sans-serif;font-size:24px;margin-bottom:10px}
.visit-guide p{font-family:'Barlow',sans-serif;font-size:16px;line-height:1.7;color:#374454}
.visit-guide a{color:#315e7b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.hero .hero-left{padding:44px 24px 30px}.hero .hero-h1-seo{font-size:clamp(32px,6vw,42px)}.hero .hero-h1{font-size:36px}.hero .hero-sub{font-size:17px}.visit-guide{padding:48px 24px}.visit-guide-grid{grid-template-columns:1fr;gap:24px}}
