.beach-hero .wk-pillar-hero-media img { object-position: center 54%; }
		.beach-hero::before { background:linear-gradient(90deg,rgba(4,25,35,.92) 0%,rgba(4,25,35,.65) 45%,rgba(4,25,35,.16) 100%),linear-gradient(0deg,rgba(4,25,35,.68),transparent 52%); }
		.beach-hero .wk-pillar-hero-copy { max-width:780px; }
		.beach-photo { width:100%; height:100%; object-fit:cover; }
		.beach-choice-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
		.beach-choice { position:relative; min-height:330px; overflow:hidden; border-radius:1.4rem; background:#062737; color:#fff; box-shadow:var(--wk-shadow-sm); }
		.beach-choice::after { position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,25,35,.92),rgba(4,25,35,.02) 68%); content:""; }
		.beach-choice img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
		.beach-choice:hover img { transform:scale(1.035); }
		.beach-choice-copy { position:absolute; z-index:2; right:1.15rem; bottom:1.15rem; left:1.15rem; }
		.beach-choice-copy span { display:inline-block; margin-bottom:.45rem; color:#b8ebe7; font-size:1rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
		.beach-choice-copy h3 { margin:0; color:#fff; font-family:var(--wk-font-display); font-size:1.38rem; line-height:1.12; }
		.beach-choice-copy p { margin:.45rem 0 0; color:rgba(255,255,255,.76); font-size:1rem; line-height:1.45; }
		.beach-map-section { background:var(--wk-navy-950); color:#fff; }
		.beach-map-section .wk-section-kicker { color:#6ed0ca; }
		.beach-map-section .wk-section-title { color:#fff; }
		.beach-map-intro { max-width:700px; color:rgba(255,255,255,.72); }
		.beach-line { position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.7rem; margin-top:3rem; padding-top:2.2rem; }
		.beach-line::before { position:absolute; top:11px; right:7%; left:7%; height:2px; background:linear-gradient(90deg,#ed8a6d,#37bbb6); content:""; }
		.beach-stop { position:relative; padding:1rem; border:1px solid rgba(255,255,255,.13); border-radius:1rem; background:rgba(255,255,255,.055); }
		.beach-stop::before { position:absolute; top:-2.55rem; left:calc(50% - 7px); width:14px; height:14px; border:3px solid #062737; border-radius:50%; background:#58c7c1; box-shadow:0 0 0 2px rgba(255,255,255,.65); content:""; }
		.beach-stop strong { display:block; color:#fff; font-size:1rem; line-height:1.25; }
		.beach-stop a { color:inherit; text-decoration:none; }
		.beach-stop a:hover,.beach-stop a:focus { color:#7fe0da; }
		.beach-stop small { display:block; margin-top:.35rem; color:rgba(255,255,255,.58); font-size:1rem; line-height:1.4; }
		.beach-compare-wrap { overflow-x:auto; border:1px solid var(--wk-line); border-radius:1.35rem; background:#fff; box-shadow:var(--wk-shadow-sm); }
		.beach-compare { width:100%; min-width:820px; border-collapse:collapse; }
		.beach-compare th,.beach-compare td { padding:1rem 1.15rem; border-bottom:1px solid var(--wk-line); text-align:left; vertical-align:top; }
		.beach-compare th { background:#eef8f6; color:var(--wk-navy-900); font-size:1rem; letter-spacing:.07em; text-transform:uppercase; }
		.beach-compare td { color:var(--wk-muted); font-size:1rem; line-height:1.45; }
		.beach-compare td:first-child { color:var(--wk-navy-900); font-weight:800; }
		.beach-compare td:first-child a { color:inherit; text-decoration:none; }
		.beach-compare td:first-child a:hover,.beach-compare td:first-child a:focus { color:var(--wk-ocean-700); }
		.beach-compare tr:last-child td { border-bottom:0; }
		.beach-tag { display:inline-block; padding:.22rem .55rem; border-radius:99px; background:#e5f5f3; color:#087f83; font-size:1rem; font-weight:800; }
		.beach-feature { display:grid; grid-template-columns:1.15fr .85fr; gap:2.25rem; align-items:stretch; }
		.beach-feature-media { min-height:540px; overflow:hidden; border-radius:1.6rem; }
		.beach-feature-media img { width:100%; height:100%; object-fit:cover; }
		.beach-feature-copy { display:flex; flex-direction:column; justify-content:center; padding:1rem 0; }
		.beach-feature-copy h2 { margin:.2rem 0 1rem; color:var(--wk-navy-950); font-family:var(--wk-font-display); font-size:clamp(2.15rem,4vw,3.45rem); line-height:1.04; }
		.beach-feature-copy > p { color:var(--wk-muted); }
		.beach-facts { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin:1.3rem 0; }
		.beach-fact { padding:1rem; border-radius:1rem; background:#fff; box-shadow:inset 0 0 0 1px var(--wk-line); }
		.beach-fact span { display:block; color:var(--wk-muted); font-size:1rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
		.beach-fact strong { display:block; margin-top:.18rem; color:var(--wk-navy-900); font-size:1rem; }
		.beach-practical-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
		.beach-practical { padding:1.35rem; border:1px solid var(--wk-line); border-radius:1.2rem; background:#fff; }
		.beach-practical .num { display:grid; width:2.45rem; height:2.45rem; margin-bottom:1rem; place-items:center; border-radius:50%; background:var(--wk-navy-900); color:#fff; font-family:var(--wk-font-display); font-size:1.15rem; }
		.beach-practical h3 { margin:0 0 .45rem; color:var(--wk-navy-900); font-size:1rem; }
		.beach-practical p { margin:0; color:var(--wk-muted); font-size:1rem; line-height:1.55; }
		.beach-credit { margin-top:2rem; color:var(--wk-muted); font-size:1rem; }
		.beach-credit a { color:inherit; }
		@media (max-width:980px) { .beach-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .beach-line { grid-template-columns:repeat(3,1fr); row-gap:3.5rem; } .beach-line::before { display:none; } .beach-stop::before { display:none; } .beach-feature { grid-template-columns:1fr; } .beach-feature-media { min-height:430px; } .beach-practical-grid { grid-template-columns:repeat(2,1fr); } }
		@media (max-width:650px) { .beach-choice-grid { grid-template-columns:1fr 1fr; } .beach-choice { min-height:275px; } .beach-choice:first-child { grid-column:1/-1; } .beach-line { grid-template-columns:1fr 1fr; } .beach-feature-media { min-height:330px; } .beach-facts,.beach-practical-grid { grid-template-columns:1fr; } }
