
/* V21 White Editorial Edition — warm neutrals, restrained jungle-green accents */
:root{--ss21-ink:#242b25;--ss21-gold:#99602c;--ss21-green:#245646;--ss21-line:#eae6dc;--ss21-ivory:#faf8f4}
html,body{overflow-x:clip}
body{background:#fff!important;color:#293229}
.ss21-shell{max-width:1330px;margin:auto;padding:0 28px}
.ss21-kicker{font:700 11px/1.4 Arial,sans-serif;color:#93602f;letter-spacing:.17em;text-transform:uppercase}
.ss21-editorial,.ss21-destinations,.ss21-journey,.ss21-guide{padding:100px 0}
.ss21-editorial{background:#fff}
.ss21-editorial-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(38px,6vw,95px)}
.ss21-photo-stack{position:relative;padding:0 12% 13% 0}
.ss21-photo-stack img{display:block;object-fit:cover;border-radius:6px;box-shadow:0 20px 48px #1a302021}
.ss21-main-photo{width:100%;height:590px}
.ss21-accent-photo{position:absolute;bottom:0;right:0;width:44%;height:265px;border:7px solid #fff}
.ss21-editorial-copy h2,.ss21-section-heading h2,.ss21-spotlight h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.12;color:#213e32;margin:15px 0 24px}
.ss21-editorial-copy h2 em{color:#a66b35;font-weight:400}
.ss21-editorial-copy>p{font-size:17px;line-height:1.88;color:#596159;margin-bottom:19px}
.ss21-feature-lines{display:grid;gap:12px;margin:24px 0 33px}
.ss21-feature-lines span{font-weight:600;color:#314b3c}
.ss21-feature-lines span:before{content:'✓';color:#a86c31;margin-right:12px}
.ss21-btn{background:#a8793d;color:#fff!important;border-radius:6px;padding:15px 23px;font-size:14px;letter-spacing:.01em;font-weight:700;text-decoration:none!important;display:inline-flex;align-items:center;gap:16px;transition:background .25s,transform .25s}
.ss21-btn:hover,.ss21-btn:focus-visible{background:#1f513e;transform:translateY(-2px)}
.ss21-section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:34px}
.ss21-section-heading h2{margin-bottom:0}
.ss21-section-heading>p{max-width:425px;color:#687066;font-size:16px;line-height:1.75}
.ss21-destinations{background:var(--ss21-ivory)}
.ss21-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ss21-place{min-height:445px;position:relative;overflow:hidden;border-radius:10px;display:flex;align-items:end;text-decoration:none!important;background:#253f31;color:white!important;isolation:isolate}
.ss21-place:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,26,19,.91),transparent 70%);z-index:-1}
.ss21-place img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ss21-place:hover img{transform:scale(1.09)}
.ss21-place-copy{padding:22px}
.ss21-place h3{font:600 24px/1.18 Georgia,serif;color:#fff;margin:0 0 11px}
.ss21-place p{color:#f4f1e8;font:400 14px/1.6 Arial,sans-serif;margin:0 0 15px}
.ss21-place span{color:#e8c18c;font-size:13px;font-weight:700}
.ss21-journey{background:#fff}
.ss21-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ded9d0;gap:28px;padding-top:30px}
.ss21-step>span{color:#b58b50;font-size:27px;font-family:Georgia,serif}
.ss21-step h3{font:600 25px Georgia,serif;color:#284739;margin:15px 0}
.ss21-step p{font:400 15px/1.8 Arial,sans-serif;color:#667169}
.ss21-spotlight{display:grid;grid-template-columns:1.1fr 1fr;min-height:490px;background:#f2ede5}
.ss21-spotlight-image img{display:block;object-fit:cover;width:100%;height:100%;min-height:490px}
.ss21-spotlight-copy{align-self:center;padding:65px clamp(28px,8vw,115px)}
.ss21-spotlight-copy p{font:400 17px/1.8 Arial,sans-serif;color:#516154;max-width:550px;margin-bottom:28px}
.ss21-guide{background:#fff}
.ss21-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ss21-guide-card{border:1px solid #e9e3d9;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #2b291b08;transition:box-shadow .3s,transform .3s}
.ss21-guide-card:hover{transform:translateY(-5px);box-shadow:0 17px 44px #1c3e2718}
.ss21-guide-card img{width:100%;height:245px;object-fit:cover;display:block}
.ss21-guide-card>div{padding:26px}
.ss21-guide-card h3{font:600 24px/1.25 Georgia,serif;color:#254337}
.ss21-guide-card p{font:400 15px/1.75 Arial,sans-serif;color:#646d65;min-height:116px}
.ss21-guide-card a{color:#92602e;font-size:14px;font-weight:700}
.sin-section,.ss-service-section,.ss-audience-section,.ss-planning-section,.ss-experience-section{background:#fff!important}
.ss17-elementor-planner,.ss17-elementor-adventures{background:#faf8f5!important}
.ss-planning-section,.ss-service-section{color:#273b2f!important}
.ss-content-wrap p,.ss-content-wrap h2,.ss-content-wrap h3{max-width:100%}
.sin-section h2,.ss-section-top h2{color:#254738!important}
.sin-section p,.ss-section-top p{color:#556259!important}
.ss-planning-card,.ss-service-card,.ss-audience-card{border-radius:10px}
.ss-header{background:#fff}
@media(max-width:1050px){
 .ss21-editorial-grid{grid-template-columns:1fr 1fr;gap:35px}
 .ss21-main-photo{height:490px}
 .ss21-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ss21-place{min-height:395px}
 .ss21-steps{grid-template-columns:repeat(2,1fr);row-gap:35px}
 .ss21-spotlight-copy{padding:44px}
}
@media(max-width:700px){
 .ss21-shell{padding:0 20px}
 .ss21-editorial,.ss21-destinations,.ss21-journey,.ss21-guide{padding:62px 0}
 .ss21-editorial-grid,.ss21-spotlight{grid-template-columns:1fr}
 .ss21-main-photo{height:390px}
 .ss21-accent-photo{height:160px}
 .ss21-section-heading{display:block}
 .ss21-section-heading>p{margin-top:16px}
 .ss21-place-grid{gap:12px}
 .ss21-place{min-height:320px}
 .ss21-place-copy{padding:14px}
 .ss21-place h3{font-size:19px}
 .ss21-place p{font-size:12px}
 .ss21-guide-grid{grid-template-columns:1fr}
 .ss21-guide-card img{height:220px}
 .ss21-guide-card p{min-height:0}
 .ss21-spotlight-image img{min-height:300px;max-height:360px}
 .ss21-spotlight-copy{padding:48px 22px}
}
@media(max-width:420px){
 .ss21-place-grid,.ss21-steps{grid-template-columns:1fr}
 .ss21-place{min-height:370px}
}
@media(prefers-reduced-motion:reduce){
 .ss21-guide-card,.ss21-place img,.ss21-btn{transition:none!important}
 .ss21-guide-card:hover,.ss21-btn:hover{transform:none!important}
}
