:is(.ss-home,.ss-about,.ss-trips){
  --ss-ink:#2a3049;
  --ss-navy:#333A57;
  --ss-plum:#422C47;
  --ss-white:#fff;
  --ss-pale:#e4f0f4;
  --ss-teal:#336063;
  --ss-blue:#88BAC8;
  --ss-muted:#4a5270;
  --ss-deep-blue:#3d6f82;
  --ss-hero-overlay:rgba(20,24,45,.2);
  --ss-hero-shadow:rgba(20,24,45,.55);
  --ss-hero-overlay-explicit:rgba(20,24,45,0.2);
  --ss-jump-link:#4D869B;
}
.ss-home .wp-block-group__inner-container{display:contents}
.ss-home{color:var(--ss-ink);margin:0!important;max-width:none!important}
.ss-home>*{margin-top:0!important;margin-bottom:0!important}
.ss-home .ss-sec{padding:72px 24px}
.ss-home .ss-in{max-width:1200px;margin:0 auto}
.ss-home .ss-in>*+*{margin-top:22px}
.ss-home h1,.ss-home h2{font-family:"Yeseva One",serif;font-weight:400;color:var(--ss-navy);margin:0;line-height:1.2}
.ss-home h2{font-size:clamp(28px,3.2vw,38px)}
.ss-home .ss-center{text-align:center}
.ss-home .ss-eyebrow{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:21px;color:var(--ss-plum);text-align:center;margin:0}
.ss-home .ss-eyebrow.ss-left{text-align:left}
.ss-home .ss-eyebrow+*{margin-top:6px!important}
.ss-home .ss-white{background:var(--ss-white)}.ss-home .ss-pale{background:var(--ss-pale)}
.ss-home .ss-navy{background:var(--ss-navy);color:var(--ss-white)}.ss-home .ss-teal{background:var(--ss-teal);color:var(--ss-white)}
.ss-home .ss-navy h2,.ss-home .ss-teal h2{color:var(--ss-white)}
.ss-home .ss-navy .ss-eyebrow,.ss-home .ss-navy strong{color:var(--ss-blue)}
.ss-home .ss-teal .ss-eyebrow{color:var(--ss-white)}
.ss-home .ss-navy .ss-eyebrow{text-align:left}
.ss-home .ss-navy strong{font-family:"Yeseva One",serif;font-weight:400;font-size:20px}
.ss-home .ss-hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--ss-white);background:linear-gradient(var(--ss-hero-overlay),var(--ss-hero-overlay)),url(https://soulsisterstravel.com/wp-content/uploads/2025/12/Italy.jpg) center/cover no-repeat;text-shadow:0 2px 12px var(--ss-hero-shadow)}
.ss-home .ss-hero-in{max-width:900px}
.ss-home .ss-hero-in>*+*{margin-top:18px}
.ss-home .ss-hero h1{color:var(--ss-white);font-size:clamp(34px,5vw,62px);line-height:1.15}
.ss-home .ss-hero .ss-eyebrow{color:var(--ss-white);font-size:clamp(20px,2.4vw,28px)}
.ss-home .ss-hero p{font-size:clamp(17px,1.8vw,21px);max-width:640px;margin-left:auto;margin-right:auto}
.ss-home .wp-block-buttons{display:flex;justify-content:flex-start}
.ss-home .ss-hero .wp-block-buttons{justify-content:center}
.ss-home .wp-block-button__link{background:var(--ss-plum);color:var(--ss-white);border-radius:999px;padding:15px 34px;font-weight:600;letter-spacing:.05em;text-shadow:none;border:0}
.ss-home .ss-btn-light .wp-block-button__link{background:var(--ss-white);color:var(--ss-navy)}
.ss-home .ss-g4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ss-home .ss-g4>*{margin:0!important;max-width:none!important}
.ss-home .wp-block-quote{background:var(--ss-pale);border:0;border-radius:20px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.ss-home .wp-block-quote p{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:20px;line-height:1.35;color:var(--ss-navy);margin:0}
.ss-home .wp-block-quote cite{font-style:normal;font-size:15px;color:var(--ss-muted)}
.ss-home .wp-block-quote cite strong{color:var(--ss-ink)}
.ss-home .ss-more{font-weight:600;letter-spacing:.04em}
.ss-home .ss-more a{color:var(--ss-navy)}
.ss-home .ss-tile{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5}
.ss-home .ss-tile img{width:100%;height:100%;object-fit:cover;display:block;border-radius:20px}
.ss-home .ss-tile a{display:block;height:100%}
.ss-home .ss-tile a::after{content:"";position:absolute;inset:0;z-index:2}
.ss-home .ss-tile figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:16px 18px;text-align:left;color:var(--ss-white);font-family:"Yeseva One",serif;font-size:clamp(17px,2vw,24px);border-radius:0 0 20px 20px;background:var(--ss-navy)}
.ss-home .ss-t2 figcaption{background:var(--ss-teal)}.ss-home .ss-t3 figcaption{background:var(--ss-plum)}.ss-home .ss-t4 figcaption{background:var(--ss-deep-blue)}
.ss-home .ss-dest img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;display:block}
.ss-home .ss-dest figcaption{text-align:left;font-family:"Yeseva One",serif;font-size:22px;color:var(--ss-navy);margin:10px 0 0}
.ss-home .ss-round img{border-radius:20px;width:100%;display:block}
.ss-home .ss-cols{align-items:center;gap:48px;margin:0}
.ss-home .ss-cols .wp-block-column>*+*{margin-top:16px}
.ss-home .ss-small{font-size:15px;color:var(--ss-muted)}
.ss-home .ss-form-card{background:var(--ss-white);color:var(--ss-ink);border-radius:20px;padding:28px}
.ss-home .ss-latest.wp-block-latest-posts.wp-block-latest-posts__list.is-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin-left:0}
.ss-home .ss-latest li{width:auto!important;margin:0!important}
.ss-home .ss-latest img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.ss-home .ss-latest a{font-family:"Yeseva One",serif;font-size:20px;line-height:1.25;color:var(--ss-navy);text-decoration:none}
@media (max-width:1000px){.ss-home .ss-g4,.ss-home .ss-latest.wp-block-latest-posts.wp-block-latest-posts__list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ss-home .ss-sec{padding:56px 20px}}
@media (max-width:600px){.ss-home .ss-g4.ss-g4-text,.ss-home .ss-latest.wp-block-latest-posts.wp-block-latest-posts__list.is-grid{grid-template-columns:minmax(0,1fr)}.ss-home .ss-hero{min-height:70vh}.ss-home .ss-sec{padding:44px 16px}.ss-home .ss-cols{gap:24px}}
.page-id-3032 .content-area{margin-top:0;margin-bottom:0}
.ss-home .ss-in>.wp-block-group__inner-container>*+*{margin-top:26px}
.ss-home .ss-hero-in>.wp-block-group__inner-container>*+*{margin-top:18px}
.ss-home .ss-in>.wp-block-group__inner-container>.ss-eyebrow+*{margin-top:6px!important}
.ss-home .ss-latest li>a{display:block;margin-top:12px}
.ss-home .ss-latest .wp-block-latest-posts__featured-image{margin:0}
.ss-home .ss-form-card .kb-advanced-form label{color:var(--ss-ink)}
.ss-home .ss-hosts-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 72%}
.ss-home .ss-hero{position:relative;overflow:hidden;background-image:url(https://soulsisterstravel.com/wp-content/uploads/2026/10/ss-home-banner-poster_1.jpg);background-size:cover;background-position:center}
.ss-home .ss-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ss-home .ss-hero::before{content:"";position:absolute;inset:0;background:var(--ss-hero-overlay-explicit);z-index:1;pointer-events:none}
.ss-home .ss-hero-in{position:relative;z-index:2}
@media (max-width:700px){.ss-home .ss-hero-video{display:none}}
@media (prefers-reduced-motion:reduce){.ss-home .ss-hero-video{display:none}}
.content-area:has(.ss-home){margin-top:0!important;margin-bottom:0!important}
.ss-home .ss-stay2{margin-top:56px}.ss-home .ss-stay-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 70%}
.ss-home .ss-stay3 .ss-stay-photo img{object-position:50% 62%}
.ss-home .ss-stay2>.wp-block-column:first-child{order:2}
.ss-about .ss-team{margin-top:56px;align-items:flex-start}.ss-about .ss-team>.wp-block-column:first-child{flex-basis:62%}.ss-about .ss-team>.wp-block-column:last-child{flex-basis:38%}.ss-about .ss-team-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.ss-about .ss-team h3{margin-bottom:12px}
.ss-about .wp-block-buttons{justify-content:center}.ss-about>.ss-sec{margin-block-start:0!important;margin-top:0!important}
.ss-about .ss-sec{margin-bottom:0!important}
.ss-trips .ss-gal{gap:16px;margin-top:28px;margin-bottom:28px}
.ss-trips .ss-gal figure{margin:0}
.ss-trips .ss-gal img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;display:block}
.ss-trips .ss-sub{font-style:italic}
.ss-trips .wp-block-buttons{justify-content:center}
.ss-trips .ss-sec{margin-bottom:0!important}
.ss-home .ss-center{text-align:center}
.ss-trips .ss-tripjump a{color:var(--ss-jump-link);font-weight:600;text-decoration:none}
.ss-trips .ss-tripjump a:hover{text-decoration:underline}
html:has(.ss-trips){scroll-behavior:smooth}
.ss-trips h2[id]{scroll-margin-top:100px}
