:root{--sls-ink:#151618;--sls-night:#18191b;--sls-red:#d72338;--sls-paper:#fff;--sls-gray:#eeeef0;--sls-muted:#7d8185;--sls-max:1260px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.sls-site{margin:0;background:#fff;color:var(--sls-ink);font-family:'Gilroy','Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.sls-site a{color:inherit;text-decoration:none}body.sls-site img{max-width:100%;height:auto}body.sls-site button{font:inherit}.sls-shell{width:min(calc(100% - 72px),var(--sls-max));margin:0 auto}.sls-overline{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.sls-overline i{width:6px;height:6px;background:var(--sls-red);display:inline-block}.sls-overline--light{color:#fff}.sls-site h1,.sls-site h2,.sls-site h3{line-height:1.06;margin:0;font-family:'Panchang','Arial Black','Segoe UI',sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:-.055em}.sls-site h1{font-size:clamp(41px,5.3vw,81px)}.sls-site h2{font-size:clamp(29px,3.25vw,49px)}.sls-site h3{font-size:19px}.sls-site h2 span,.sls-site h2 em{font-style:normal;color:var(--sls-red)}.sls-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:500}.sls-skip:focus{left:6px}.sls-header{position:absolute;z-index:100;left:0;right:0;top:0;color:#fff;transition:background .3s}.sls-header.is-scrolled{position:fixed;background:rgba(20,21,22,.97);box-shadow:0 6px 26px #0002}.sls-topline{height:31px;background:#101113cc;font-size:9px;font-weight:700;letter-spacing:.07em}.sls-topline>.sls-shell{height:100%;display:flex;justify-content:space-between;align-items:center}.sls-topline a{opacity:.9}.sls-navbar{border-bottom:1px solid rgba(255,255,255,.18)}.sls-navbar__inner{height:78px;display:flex;align-items:center;gap:27px}.sls-logo{font-weight:900;font-size:21px;letter-spacing:-.055em;line-height:1;white-space:nowrap}.sls-logo__accent{color:var(--sls-red)}.sls-logo small{font-size:13px;letter-spacing:.015em}.sls-logo img{max-height:57px;width:auto}.sls-logo .custom-logo-link{display:inline-flex}.sls-nav{margin-left:auto}.sls-nav-items{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.sls-nav-items a{font-size:12px;font-weight:750}.sls-nav-items a:hover,.sls-footer a:hover{color:var(--sls-red)}.sls-nav-items li{position:relative}.sls-nav-items .sub-menu{display:none;position:absolute;top:100%;left:-14px;background:#202022;padding:20px;list-style:none;min-width:220px;z-index:10;box-shadow:0 20px 30px #0003}.sls-nav-items li:hover>.sub-menu,.sls-nav-items li:focus-within>.sub-menu{display:grid;gap:14px}.sls-header-cta{font-size:11px;font-weight:800;background:#fff;color:#151618!important;padding:13px 17px;white-space:nowrap}.sls-header-cta span{color:var(--sls-red);margin-left:16px}.sls-menu-toggle{display:none;width:46px;height:42px;border:1px solid #fff5;color:#fff;background:transparent;cursor:pointer}.sls-menu-toggle span{display:block;height:2px;width:19px;background:currentColor;margin:5px auto}.sls-btn{display:inline-flex;align-items:center;justify-content:space-between;min-height:45px;gap:40px;padding:13px 15px;background:var(--sls-red);color:white!important;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-left:3px solid #fff;white-space:nowrap}.sls-btn span{font-size:14px}.sls-btn:hover{background:#b51d2d}.sls-btn--outline{background:transparent;border:1px solid #fff8}.sls-btn--outline:hover{background:#fff;color:#18191b!important}.sls-text-arrow{font-size:11px;font-weight:850;letter-spacing:.045em;white-space:nowrap}.sls-text-arrow:hover{color:var(--sls-red)}.sls-hero{position:relative;min-height:730px;background:#11242c var(--sls-hero-image) center 42%/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}.sls-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,14,.9) 0%,rgba(8,11,14,.58) 49%,rgba(8,11,14,.24) 100%),linear-gradient(0deg,rgba(8,11,14,.6),transparent 40%)}.sls-hero__inner{position:relative;z-index:1;padding:195px 0 115px}.sls-hero h1{max-width:830px;margin-top:30px;font-size:clamp(40px,5vw,76px)}.sls-hero p{max-width:490px;color:#d8d9da;font-size:15px;margin:28px 0 27px;line-height:1.85}.sls-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.sls-hero__bottom{position:absolute;z-index:2;bottom:26px;left:0;right:0}.sls-hero__bottom .sls-shell{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em}.sls-section{padding:100px 0 110px}.sls-section--white{background:#fff}.sls-section--dark,.sls-dark-zone{background:var(--sls-night);color:#fff}.sls-section--soft{background:#f1f2f3}.sls-section-header{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.sls-section-header>p{max-width:370px;color:#62666b;font-size:14px;line-height:1.9}.sls-section-header h2{margin-top:15px}.sls-section-header--dark>p{color:#b1b5b8}.sls-section-header--dark h2 span{color:#fff}.sls-dark-zone{padding:75px 0 88px}.sls-dark-zone .sls-section-header h2 span{color:#fff}.sls-live-grid .slh-conditions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.sls-live-grid .slh-condition{padding:22px 18px!important;background:#252628!important;border:1px solid #424346!important;min-height:117px!important;border-radius:0!important;color:#fff!important}.sls-live-grid .slh-condition span{font-size:11px!important;color:#c8c8ca!important}.sls-live-grid .slh-condition strong{font-size:clamp(14px,1.5vw,22px)!important;margin-top:9px!important;color:#fff!important;line-height:1.25!important;display:block}.sls-caveat{color:#a5a7a9;font-size:11px;line-height:1.6;margin-top:15px}.sls-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sls-activity-card{border:1px solid #dcdddf;background:#fff;min-height:220px;padding:28px;display:flex;flex-direction:column;position:relative;transition:background .25s,transform .25s}.sls-activity-card:hover{background:#18191b;color:#fff;transform:translateY(-4px)}.sls-activity-card__icon{font-size:31px;margin-bottom:35px}.sls-activity-card__category{font-size:10px;font-weight:750;letter-spacing:.09em;color:#96999c;margin-bottom:10px}.sls-activity-card strong{font-size:clamp(16px,1.65vw,21px);line-height:1.05;letter-spacing:-.025em}.sls-activity-card__arrow{position:absolute;right:26px;bottom:25px;color:var(--sls-red);font-size:24px}.sls-feature{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.sls-feature__copy{display:flex;justify-content:flex-end;align-items:center;padding:70px 75px 70px 36px}.sls-feature__copy-inner{max-width:560px}.sls-feature h2{margin:20px 0}.sls-feature h2 span{color:var(--sls-red)}.sls-feature p{max-width:480px;font-size:15px;color:#666;line-height:1.95;margin-bottom:30px}.sls-feature__image{position:relative;background:#97bac1 center/cover no-repeat;min-height:400px}.sls-feature__image span{position:absolute;bottom:25px;left:30px;color:#fff;font-size:10px;letter-spacing:.12em;font-weight:800}.sls-map-panel{border:1px solid #55565a;padding:8px;background:#fff;color:#18191b}.sls-map-panel .slh-map-wrap{margin:0}.sls-map-panel .slh-map-toolbar{background:#fff;border-radius:0}.sls-map-panel .slh-note{color:#333}.sls-section-foot{display:flex;justify-content:flex-end;margin-top:26px}.sls-ghost{padding:30px;border:1px dashed #999;max-width:720px;font-size:14px}.sls-starter-place-list{margin-top:32px;border-top:1px solid #dedede}.sls-starter-place-list a{padding:22px 0;border-bottom:1px solid #dedede;display:flex;gap:25px;align-items:center;font-weight:800;font-size:18px;letter-spacing:-.02em}.sls-starter-place-list a span{color:var(--sls-red);font-size:10px}.sls-starter-place-list a b{margin-left:auto;font-size:20px;color:var(--sls-red)}.sls-weekend-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.sls-weekend-grid h2{margin-top:22px}.sls-weekend-grid>div>p{line-height:1.8;color:#6e7378;max-width:380px;margin:22px 0}.sls-weekend-panel{background:#fff;padding:8px}.sls-weekend-panel .slh-panel{padding:24px!important;margin:0!important}.sls-weekend-panel .slh-forecast{gap:7px!important}.sls-weekend-panel .slh-forecast article{min-width:75px;padding:8px!important}.sls-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sls-post-card{background:#fff;border:1px solid #e6e6e6;min-width:0}.sls-post-card__image{display:block;height:220px;overflow:hidden;background:#b9ccd4}.sls-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sls-post-card:hover .sls-post-card__image img{transform:scale(1.04)}.sls-card-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(115deg,#274956,#92b0bd);color:#fff;font-size:35px}.sls-post-card__body{padding:24px}.sls-post-card__body .sls-kicker{font-size:10px;color:var(--sls-red);font-weight:800}.sls-post-card__body h3,.sls-post-card__body h2{font-size:18px;margin:15px 0;line-height:1.3}.sls-post-card__body p{font-size:13px;color:#6e7478;line-height:1.8}.sls-source-strip{padding:60px 0;background:#e9eaec}.sls-source-strip>.sls-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.sls-source-strip h2{margin-top:12px;font-size:clamp(25px,2.7vw,40px)}.sls-source-strip .slh-bathing{margin:0}.sls-footer{background:#191a1c;color:#fff}.sls-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:85px 0;border-bottom:1px solid #494a4c}.sls-footer-cta h2{font-size:clamp(30px,3.5vw,52px);margin-top:20px}.sls-footer-cta h2 em{color:var(--sls-red);font-style:normal}.sls-footer-cta p{max-width:550px;color:#aeb0b2}.sls-footer-grid{padding:70px 0 80px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px}.sls-footer-grid>div{display:flex;flex-direction:column;gap:13px}.sls-footer-grid p{color:#9d9ea0;font-size:12px;line-height:1.9;max-width:285px}.sls-footer-grid strong{font-size:12px;margin-bottom:10px}.sls-footer-grid a:not(.sls-logo){font-size:12px;color:#ccc}.sls-logo--footer{font-size:22px}.sls-footnote{border-top:1px solid #404143;padding:26px 0;display:flex;justify-content:space-between;color:#aaa;font-size:10px;letter-spacing:.05em}.sls-subhero{background:#222326;color:#fff;padding:185px 0 80px;min-height:390px}.sls-subhero h1{font-size:clamp(34px,4.2vw,65px);max-width:1050px;overflow-wrap:break-word;margin:20px 0 15px}.sls-subhero p{color:#bdbec0}.sls-crumbs{font-size:11px;margin-bottom:50px;color:#bfc0c2}.sls-crumbs a:hover{color:var(--sls-red)}.sls-subhero--post{min-height:340px}.sls-page-shell{padding:70px 0 110px}.sls-article{max-width:1060px;margin:0 auto}.sls-entry-content{font-size:17px;line-height:1.85}.sls-entry-content>p,.sls-entry-content>ul,.sls-entry-content>ol{max-width:820px}.sls-entry-content h2{font-size:30px;margin:38px 0 20px}.sls-entry-content h3{margin:30px 0 15px}.sls-entry-content a{color:var(--sls-red);text-decoration:underline}.sls-entry-content img{border-radius:0}.sls-article__cover{width:100%;max-height:630px;object-fit:cover;margin-bottom:45px}.sls-entry-footer{border-top:1px solid #eee;padding-top:30px;font-weight:700}.sls-page-shell .slh-panel{margin:25px 0}.sls-pagination{text-align:center;margin:50px 0}.sls-notfound{padding:220px 0 140px}.sls-notfound h1{margin:30px 0}.sls-notfound .sls-btn{margin-right:12px}.sls-notfound .sls-btn--outline{border-color:#bbb;color:#111!important}.sls-reveal{opacity:0;transform:translateY(15px);transition:opacity .45s,transform .45s}.sls-reveal.sls-visible{opacity:1;transform:translateY(0)}
/* Hub harmonization: no forced container widths for maps and cards */
.sls-site .slh-panel,.sls-site .slh-map-wrap,.sls-site .slh-bathing{box-shadow:none!important}.sls-site .slh-panel h2{font-size:clamp(22px,2vw,29px)!important}.sls-site .slh-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.sls-site .slh-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sls-site .slh-place{border:1px solid #e7e7e7;border-radius:0;background:white;overflow:hidden}.sls-site .slh-place__body{padding:24px}.sls-site .slh-place h3{font-size:17px}.sls-site .slh-place__img img{width:100%;height:210px;object-fit:cover}.sls-site .slh-map{z-index:0}.sls-site .slh-map-filters button{cursor:pointer}
@media(max-width:1140px){.sls-nav-items{gap:14px}.sls-nav-items a{font-size:11px}.sls-header-cta{display:none}.sls-live-grid .slh-conditions{grid-template-columns:repeat(3,1fr)}.sls-shell{width:min(calc(100% - 48px),var(--sls-max))}}
@media(max-width:850px){.sls-navbar__inner{height:68px}.sls-menu-toggle{display:block;margin-left:auto}.sls-nav{display:none;position:absolute;left:0;right:0;top:99px;background:#1b1c1e;padding:25px}.sls-header.is-scrolled .sls-nav{top:99px}.sls-nav.is-open{display:block}.sls-nav-items{display:flex;flex-direction:column;align-items:stretch;gap:5px}.sls-nav-items li a{display:block;font-size:14px;padding:10px}.sls-nav-items .sub-menu{position:static;box-shadow:none;padding:10px;display:block}.sls-topline{font-size:8px}.sls-topline span{max-width:60%}.sls-hero{min-height:630px}.sls-hero__inner{padding:170px 0 95px}.sls-feature{grid-template-columns:1fr}.sls-feature__copy{padding:60px 35px;justify-content:flex-start}.sls-feature__image{height:370px}.sls-section{padding:75px 0}.sls-section-header{gap:20px;flex-wrap:wrap}.sls-activity-grid,.sls-site .slh-places,.sls-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sls-weekend-grid,.sls-source-strip>.sls-shell{grid-template-columns:1fr;gap:30px}.sls-footer-grid{grid-template-columns:repeat(2,1fr)}.sls-live-grid .slh-conditions{grid-template-columns:repeat(2,1fr)}.sls-subhero{padding-top:160px}}
@media(max-width:550px){.sls-shell{width:min(calc(100% - 34px),var(--sls-max))}.sls-logo{font-size:17px}.sls-topline{height:28px}.sls-topline>.sls-shell>span{display:none}.sls-topline>.sls-shell{justify-content:center}.sls-hero{min-height:600px}.sls-hero h1{font-size:37px;overflow-wrap:break-word}.sls-hero p{font-size:13px}.sls-hero__bottom{bottom:14px}.sls-hero__bottom .sls-shell{font-size:8px}.sls-hero__actions .sls-btn{width:100%}.sls-section{padding:62px 0}.sls-section-header{margin-bottom:30px}.sls-section-header h2{font-size:31px}.sls-activity-grid{grid-template-columns:repeat(2,1fr);gap:7px}.sls-activity-card{min-height:177px;padding:18px}.sls-activity-card__icon{margin-bottom:23px;font-size:26px}.sls-activity-card strong{font-size:13px}.sls-activity-card__arrow{right:16px;bottom:14px}.sls-feature__copy{padding:55px 19px}.sls-feature__image{min-height:280px;height:280px}.sls-live-grid .slh-conditions{gap:7px}.sls-live-grid .slh-condition{padding:15px 12px!important;min-height:115px!important}.sls-live-grid .slh-condition strong{font-size:16px!important}.sls-site .slh-places,.sls-post-grid{grid-template-columns:1fr}.sls-weekend-panel .slh-forecast{overflow-x:auto}.sls-footer-cta{display:block;padding:65px 0}.sls-footer-cta .sls-btn{margin-top:20px}.sls-footer-grid{gap:34px;padding:50px 0}.sls-footer-grid>div:first-child{grid-column:span 2}.sls-footnote{gap:10px;flex-wrap:wrap}.sls-subhero{padding:160px 0 55px;min-height:310px}.sls-subhero h1{font-size:34px}.sls-crumbs{margin-bottom:25px}.sls-page-shell{padding:45px 0 75px}.sls-entry-content{font-size:15px}.sls-starter-place-list a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sls-reveal{transform:none;opacity:1;transition:none}}

.sls-editorial{padding:85px 0}.sls-editorial h2{margin:22px 0 32px}.sls-editorial__cols{display:grid;grid-template-columns:1fr 1fr;gap:65px}.sls-editorial__cols p{font-size:15px;line-height:1.95;color:#666;margin:0}.sls-editorial__cols a{color:#bd2033;text-decoration:underline}.sls-original-content{border-top:1px solid #ddd;margin-top:35px;padding-top:35px}@media(max-width:750px){.sls-editorial__cols{grid-template-columns:1fr;gap:17px}}

.sls-header .custom-logo-link{display:inline-flex;align-items:center}.sls-header .custom-logo-link img{max-width:210px;max-height:55px;width:auto;height:auto}
