.intro{background:var(--green);color:var(--cream);grid-template-columns:.95fr 1fr 1.15fr;gap:4%;align-items:center;border-bottom:0}
.intro .eyebrow{color:#d4ba91}
.intro h2{font-size:clamp(37px,3.1vw,49px)}
.intro-copy{color:#e0e3d9;font-size:13px}
.intro .text-link{color:var(--cream);border-color:#d4ba91}
.welcome-photo{height:245px;overflow:hidden}
.welcome-photo img{object-position:35% center}
.hero-image img{object-position:50% 43%}
.hero .button{font-size:19px;font-weight:700;padding:16px 28px;gap:44px}
nav{gap:25px;font-size:13px}
nav .button.small{font-size:16px;font-weight:700;padding:14px 24px;gap:24px}
nav [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.amenity-grid h3{margin-top:0}
.explore-grid{grid-template-columns:1.4fr 1fr;gap:5%}
.destination-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.destination-card{position:relative;min-height:330px;overflow:hidden;color:white;background:var(--green)}
.destination-card img{position:absolute;inset:0;transition:transform .3s;object-position:55% center}
.destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14241bf0,transparent 75%)}
.destination-card>span{position:absolute;left:22px;right:20px;bottom:22px;z-index:1;display:block}
.destination-card small{display:block;font-size:8px;letter-spacing:1.6px;margin-bottom:10px}
.destination-card strong{display:block;font:500 34px/1.05 'Cormorant Garamond',Georgia,serif}
.destination-card b{display:block;font-size:10px;font-weight:500;margin-top:15px}
.destination-card:hover img{transform:scale(1.025)}
.lake-card img{object-position:50% 68%}
.destination-options{grid-column:1/-1;font-size:11px;line-height:1.8;color:#62695c;margin-top:0}
.photo-credits{border:0;margin-top:16px;color:#747b6e}
.photo-credits summary{font-size:9px;padding:0;display:inline-flex;gap:12px}
.photo-credits p{font-size:10px;padding:10px 0 0;margin-top:0;max-width:800px}
.photo-credits a{text-decoration:underline}
.directions-button{margin-top:20px;font-size:14px;font-weight:600;padding:13px 22px}
@media(max-width:1150px){nav{gap:16px;font-size:12px}nav .button.small{padding:12px 18px;font-size:15px;gap:15px}.brand{font-size:15px}.intro{grid-template-columns:1fr 1.2fr;gap:25px 5%}.welcome-photo{grid-row:1/3;grid-column:2;height:100%;min-height:270px}.intro-copy{grid-column:1}.intro h2{font-size:43px}.destination-card strong{font-size:31px}.destination-card>span{left:16px;right:14px}}
@media(min-width:701px) and (max-width:950px){header{flex-wrap:wrap;justify-content:center;gap:6px}.brand{margin-right:auto}nav{width:100%;justify-content:center;gap:25px}.official-logo{height:65px;width:70px}.intro-copy{font-size:12px}.explore-grid{grid-template-columns:1fr;gap:25px}.destination-card{min-height:300px}.neighbourhood{padding-top:0}}
@media(max-width:700px){header{justify-content:space-between}.intro{grid-template-columns:1fr;gap:22px}.welcome-photo{grid-column:auto;grid-row:auto;height:220px;min-height:0;order:3}.intro-copy{grid-column:auto;order:2;font-size:13px}.intro>div:first-child{order:1}.intro h2{font-size:40px}.hero .button{font-size:19px;padding:15px 25px}.hero-image{min-height:260px}.hero-image img{object-position:50% center}nav{font-size:14px;gap:20px}nav .button.small{font-size:17px}.explore-grid{grid-template-columns:1fr;gap:20px}.destination-photos{gap:12px}.destination-card{min-height:280px}.destination-card>span{left:13px;right:12px;bottom:18px}.destination-card strong{font-size:28px}.destination-card small{font-size:7px;letter-spacing:1px}.destination-card b{font-size:9px}.destination-options{font-size:10px}.photo-credits{margin-top:10px}.directions-button{font-size:14px}}

/* Owner review: readable arrival times and quieter image highlights. */
.times{gap:20px;flex-wrap:wrap;margin-top:24px}
.times>span{font:700 12px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:1px;padding:12px 18px;border:1px solid #c4cfbb80;background:#ffffff0c;color:#fff}
.times strong{font:700 34px/1.2 "DM Sans",Arial,sans-serif;margin-top:5px;color:#fff}
.dining-card img{object-position:35% center}
.neighbourhood details{width:100%;border-bottom:1px solid #c6c8bb}
@media(max-width:700px){.times{gap:12px}.times>span{font-size:11px;padding:12px 14px}.times strong{font-size:28px}.topline a{font-size:9px;letter-spacing:.3px}}

/* Owner review: a tighter headline and a closer exterior crop. */
.hero h1{line-height:.96}
.hero-image img{object-position:50% 50%}
