/* Shared approved identity for every marketing page, including the booking-first homepage. */
:root{--ink:#26374a;--red:#c5282e;--paper:#f4f5f6;--white:#fff;--line:#dce1e6;--muted:#5f6b76;--soft:#f1f3f5;--sea:#edf3f6;--serif:Arial,Helvetica,sans-serif}
body{font-family:Arial,Helvetica,sans-serif;font-size:18px;background:var(--paper)}
h1,h2,.subhero h1,.zone h2,.story-grid h2,.care-manifesto h2,.care-cta h2,.promise h2,.offers-band h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.035em}
h1 em,h2 em{font-style:normal;font-weight:inherit}
.logo img{width:200px;height:auto;aspect-ratio:288/88;object-fit:contain}
.site-header,.hero-home .site-header{background:#fff}
.nav-wrap,.hero-home .nav-wrap{height:auto;min-height:94px;padding-block:14px}
.preview-note,.hero-home .preview-note{font-size:12px;line-height:1.4;padding:4px 12px;background:var(--sea);color:var(--ink)}
.site-header nav{gap:22px}.nav-dropdown a{font-size:17px}.footer-grid h2{font-size:18px;letter-spacing:0}
.travel-guides{padding-block:52px 64px;border-top:1px solid var(--line)}
.travel-guides .section-heading{margin-bottom:28px}.travel-guides h2{font-size:34px;line-height:1.2}
.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.guide-links>a{display:grid;grid-template-columns:48px 1fr 18px;gap:18px;padding:30px;background:#fff;border:1px solid #cad5df;border-radius:12px;align-items:start;transition:border-color .2s,box-shadow .2s}
.guide-links>a:hover{border-color:var(--ink);box-shadow:0 5px 18px #26374a0d}
.guide-symbol{display:grid;place-items:center;width:48px;height:48px;background:var(--sea);border-radius:10px;color:var(--ink);font-size:26px}
.guide-links h3{font-size:23px;line-height:1.3;margin:0 0 12px}.guide-links p{font-size:18px;line-height:1.6}.guide-links>a>span:last-child{font-size:24px}
.guide-hero{padding-bottom:22px}.guide-hero .lead{max-width:740px}
.guide-bottom{padding-block:30px 70px;max-width:900px}.guide-bottom h2{font-size:32px;margin-bottom:20px}.guide-bottom p{font-size:18px;margin-bottom:15px}
.subhero figure img{filter:none}.subhero .lead{font-size:20px}
.text-hero h1{line-height:1.12}.contact-card{border-color:var(--line)}
@media(max-width:1100px){.nav-wrap,.hero-home .nav-wrap{min-height:82px;padding-block:10px}.logo img{width:180px}}
@media(max-width:800px){.guide-links{grid-template-columns:1fr}.travel-guides{padding-block:38px 46px}.guide-bottom{max-width:none;padding-block:28px 48px}}
@media(max-width:580px){.logo img{width:166px}.nav-wrap,.hero-home .nav-wrap{min-height:76px;padding-block:9px}.travel-guides h2,.guide-bottom h2{font-size:30px}.guide-links>a{grid-template-columns:40px 1fr 15px;gap:13px;padding:23px 19px}.guide-symbol{width:40px;height:40px;font-size:23px}.guide-links h3{font-size:21px}.guide-links p{font-size:17px}.guide-hero h1{font-size:36px}.subhero .lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.zone-guide[data-compact]{margin-top:24px}.zone-guide[data-compact] .zg-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Discreet parent-brand endorsement, scoped to the public website footer. */
.site-footer .maple-endorsement{display:block;width:104px;max-width:100%;height:auto;aspect-ratio:13/5;object-fit:contain;margin:8px 0 0}
@media(max-width:580px){.site-footer .maple-endorsement{width:96px}}
