.sp-destinations,.sp-home-journal{padding:84px 0;color:#1d343f}
#sp-destinations-title,#sp-journal-title{scroll-margin-top:185px}
.sp-destinations{background:#f5f4f0;border-top:1px solid #e8e7e1;border-bottom:1px solid #e8e7e1}
.sp-home-journal{background:#fff}
.sp-editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}
.sp-editorial-kicker{display:flex;align-items:center;gap:12px;color:#7e6e58;font-size:11px;font-weight:600;letter-spacing:2.2px;margin:0 0 16px}
.sp-editorial-kicker:before{content:"";width:28px;height:1px;background:#a28b67}
.sp-editorial-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.15;font-weight:500;letter-spacing:-1.4px;margin:0 0 14px;color:#1d343f}
.sp-editorial-heading h2 span{color:#ba1843}
.sp-editorial-intro{font-size:15px;line-height:1.65;color:#64737b;margin:0;max-width:560px}
.sp-editorial-all{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border:1px solid #ced4d5;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;color:#1d343f;transition:background .2s,color .2s}
.sp-editorial-all:visited{color:#1d343f}.sp-editorial-all span{font-size:22px;font-weight:400}.sp-editorial-all:hover{background:#1d343f;color:white;border-color:#1d343f}
.sp-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sp-destination-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e2e3df;border-radius:16px;background:white;overflow:hidden;text-decoration:none;color:#1d343f;box-shadow:0 6px 18px #21394405;transition:transform .3s,box-shadow .3s}
.sp-destination-photo{position:relative;height:315px;overflow:hidden;background:#304b56}
.sp-destination-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#102b3930,transparent 35%,#10232bbd)}
.sp-destination-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s}
.sp-destination-tag{position:absolute;z-index:1;top:20px;left:20px;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#fff;text-shadow:0 1px 6px #000}
.sp-destination-caption{position:absolute;z-index:1;left:22px;right:20px;bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.sp-destination-caption h3{color:white;font-size:29px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.sp-destination-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:37px;height:37px;border:1px solid #ffffff70;border-radius:50%;font-size:23px;color:#fff;background:#ffffff13}
.sp-destination-body{display:flex;flex-direction:column;flex:1;padding:22px}
.sp-destination-body p{font-size:14px;line-height:1.65;color:#68767e;margin:0 0 22px}
.sp-destination-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #e9ecec;font-size:12px;font-weight:600;color:#243d48}.sp-destination-link span{font-size:19px;color:#ba1843}
.sp-destination-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #233d4812}.sp-destination-card:hover img{transform:scale(1.045)}
.sp-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sp-journal-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e3e7e7;border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .3s,transform .3s}
.sp-journal-photo{display:block;position:relative;aspect-ratio:1.55;overflow:hidden;background:#e8edec}
.sp-journal-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sp-journal-photo>span{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;background:white;color:#1d343f;width:38px;height:38px;border-radius:50%;font-size:23px}
.sp-journal-body{padding:25px;display:flex;flex-direction:column;flex:1}
.sp-journal-meta{display:flex;align-items:center;gap:10px;color:#82745f;font-size:10px;letter-spacing:1.1px;margin:0 0 15px}.sp-journal-meta time{letter-spacing:.3px;color:#75818a}
.sp-journal-body h3{font-size:22px;line-height:1.35;letter-spacing:-.35px;font-weight:600;margin:0 0 14px}.sp-journal-body h3 a{color:#1d343f;text-decoration:none}.sp-journal-body h3 a:hover{color:#ba1843}
.sp-journal-excerpt{font-size:14px;line-height:1.7;color:#68767e;margin:0 0 24px}
.sp-journal-read{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #e9ecec;margin-top:auto;font-size:12px;font-weight:600;color:#ba1843;text-decoration:none}.sp-journal-read>span[aria-hidden]{font-size:21px}
.sp-journal-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #233d4810}.sp-journal-card:hover img{transform:scale(1.03)}
.sp-destinations a:focus-visible,.sp-home-journal a:focus-visible{outline:3px solid #ba1843;outline-offset:4px}
@media(max-width:1000px){.sp-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-destination-photo{height:310px}.sp-journal-grid{gap:20px}.sp-journal-body{padding:20px}.sp-journal-body h3{font-size:19px}.sp-editorial-heading{align-items:flex-start}.sp-editorial-all{align-self:flex-end}}
@media(max-width:600px){.sp-destinations,.sp-home-journal{padding:52px 0}.sp-editorial-heading{flex-direction:column;gap:22px;margin-bottom:27px}.sp-editorial-heading h2{letter-spacing:-.8px}.sp-editorial-kicker{font-size:9px;letter-spacing:1.7px}.sp-editorial-intro{font-size:14px}.sp-editorial-all{align-self:flex-start;padding:11px 16px;font-size:12px}.sp-destination-grid,.sp-journal-grid{grid-template-columns:minmax(0,1fr);gap:24px}.sp-destination-photo{height:280px}.sp-destination-body{padding:20px}.sp-destination-body p{margin-bottom:18px}.sp-journal-photo{aspect-ratio:1.55}.sp-journal-body{padding:23px}.sp-journal-body h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.sp-destinations *,.sp-home-journal *{transition:none!important;transform:none!important}}
@media(max-width:600px){#sp-destinations-title,#sp-journal-title{scroll-margin-top:130px}}
/* Compact hero spacing and a visible call to action on every screen. */
.home-slider{min-height:0!important;padding-bottom:24px!important}
.home-slider .home-slider-button{display:flex;margin:20px 0 0}
.main .home-slider-button a{display:inline-flex;align-items:center;justify-content:center;gap:18px;box-sizing:border-box;min-height:48px;line-height:1.4;padding:14px 23px;background:#20343e!important;color:#fff!important;border:1px solid #20343e!important;border-radius:9px;box-shadow:0 7px 18px #20343e16;font-size:14px;text-decoration:none;transition:background .18s,transform .18s}
.main .home-slider-button a:hover{background:#e50036!important;border-color:#e50036!important;transform:translateY(-2px)}
.main .home-slider-button a:focus-visible{outline:3px solid #f47494;outline-offset:4px}
.main .home-slider-button a svg{width:20px;height:20px;flex-shrink:0}
.home-slider+.question-form{margin-top:0}
@media(max-width:600px){.home-slider .home-slider-button{margin-top:16px}.home-slider-button{display:flex}.main .home-slider-button a{width:100%;font-size:13px}.home-slider-button:not(.home-slider .home-slider-button){margin:20px 16px 30px}.home-slider{padding-bottom:22px!important}}

