.soothara-hero-section{width:100%;max-width:100%;margin:0;padding:0}
.soothara-hero{display:block;position:relative;isolation:isolate;background:#000;color:#fff;width:100%;overflow:hidden;font-family:Jost,var(--font-body--family),sans-serif}
.soothara-hero *{box-sizing:border-box}
.soothara-hero__slides{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}
.soothara-hero__slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(560px,75svh,760px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility 0s .6s;background:#000;min-width:0}
.soothara-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .6s ease,visibility 0s}
.soothara-hero__copy{display:flex;align-items:center;justify-content:center;text-align:center;padding:64px clamp(32px,4vw,80px);min-width:0}
.soothara-hero__copy-inner{width:100%;max-width:680px}
.soothara-hero .soothara-hero__eyebrow{font:400 12px/1.5 Jost,var(--font-body--family),sans-serif;letter-spacing:.2em;color:#f3eee6;text-transform:uppercase;margin:0 0 28px}
.soothara-hero .soothara-hero__heading{font-family:'Soothara Cormorant',Georgia,serif!important;font-size:clamp(56px,4.9vw,88px);font-weight:400;font-style:normal;line-height:1.02!important;letter-spacing:-.035em!important;text-transform:none!important;text-wrap:balance;color:#fff;margin:0;width:auto;max-width:none;overflow-wrap:normal}
.soothara-hero .soothara-hero__heading span{display:block;font-family:'Soothara Cormorant',Georgia,serif!important}
.soothara-hero .soothara-hero__description{font:400 16px/1.6 Jost,var(--font-body--family),sans-serif;color:#d2cbc3;margin:26px auto 0;max-width:340px;text-wrap:balance}
.soothara-hero .soothara-hero__button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 28px;margin:32px 0 0;border:1px solid #e9e5de;border-radius:0;background:transparent;color:#fff;font:400 12px/1.4 Jost,var(--font-body--family),sans-serif;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s;max-width:100%}
.soothara-hero .soothara-hero__button:hover{background:#fff;color:#000}
.soothara-hero a:focus-visible,.soothara-hero button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.soothara-hero__media{position:relative;min-width:0;min-height:0;overflow:hidden;background:#201c18;touch-action:pan-y pinch-zoom}
.soothara-hero__media picture{display:block;width:100%;height:100%;position:absolute;inset:0}
.soothara-hero .soothara-hero__image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-position-x) var(--hero-position-y)!important}
.soothara-hero__placeholder{width:100%;height:100%;min-height:280px;background:#e8e2d9}
.soothara-hero__controls{display:none;position:absolute;z-index:3;bottom:18px;left:25%;transform:translateX(-50%);align-items:center;gap:0;padding:0 7px;background:rgba(0,0,0,.55);border-radius:100px}
.soothara-hero[data-enhanced] .soothara-hero__controls{display:flex}
.soothara-hero__controls button{appearance:none;border:0;padding:0;margin:0;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:white;border-radius:50%;cursor:pointer}
.soothara-hero__dot span{display:block;width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid #e3dfda;transition:background .2s,transform .2s}
.soothara-hero__dot[aria-current=true] span{background:#fff;transform:scale(1.15)}
.soothara-hero__controls [hidden]{display:none}
@media(max-width:989px){
  .soothara-hero__slides{grid-template-rows:auto auto}
  .soothara-hero__slide{grid-row:1/3;grid-column:1;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;min-height:0}
  .soothara-hero__copy{padding:40px 24px 36px}
  .soothara-hero__copy-inner{max-width:600px}
  .soothara-hero .soothara-hero__eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:18px}
  .soothara-hero .soothara-hero__heading{font-size:clamp(38px,6.6vw,48px);line-height:1.04!important;letter-spacing:-.025em!important}
  .soothara-hero .soothara-hero__description{font-size:14px;line-height:1.5;margin-top:18px;max-width:280px}
  .soothara-hero .soothara-hero__button{min-height:48px;font-size:11px;padding:12px 24px;margin-top:24px}
  .soothara-hero__media{aspect-ratio:4/3;width:100%}
  .soothara-hero .soothara-hero__image{object-position:var(--hero-mobile-x) var(--hero-mobile-y)!important}
  .soothara-hero__controls{left:50%;bottom:12px}
}
@media(prefers-reduced-motion:reduce){.soothara-hero__slide,.soothara-hero__slide.is-active,.soothara-hero__button,.soothara-hero__dot span{transition:none!important}}

.soothara-hero--video .soothara-hero__slides{width:50%}
.soothara-hero--video .soothara-hero__slide{grid-template-columns:minmax(0,1fr)}
.soothara-hero--video .soothara-hero__video-media{position:absolute;inset:0 0 0 50%;background:#000}
.soothara-hero--video .soothara-hero__video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@media(max-width:989px){
  .soothara-hero--video .soothara-hero__slides{width:100%;grid-template-rows:1fr}
  .soothara-hero--video .soothara-hero__slide{grid-row:1;grid-template-rows:auto}
  .soothara-hero--video .soothara-hero__video-media{position:relative;inset:auto;aspect-ratio:9/16;width:100%}
  .soothara-hero--video .soothara-hero__controls{bottom:12px}
}

@media(min-width:990px){.soothara-hero--video .soothara-hero__video{object-fit:cover;object-position:center}}

.soothara-hero .soothara-hero__review{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:10px 8px;max-width:390px;margin:32px auto 0;padding:20px 24px;background:#f5f0e8;color:#302820;text-align:left;border:1px solid #d6c19e;border-radius:6px}
.soothara-hero__review-rating{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;font:400 11px/1.4 Jost,var(--font-body--family),sans-serif}
.soothara-hero__review-stars{display:inline-block;background:linear-gradient(90deg,#ffd43b var(--review-fill),#cfc7bd var(--review-fill));color:transparent;background-clip:text;letter-spacing:2px;font-size:17px}
.soothara-hero .soothara-hero__review blockquote{grid-column:1/-1;grid-row:2;margin:0;padding:0;border:0;font:400 15px/1.5 Jost,var(--font-body--family),sans-serif;letter-spacing:normal;text-transform:none}
.soothara-hero__review figcaption{grid-column:2;grid-row:1;align-self:center;font:500 12px/1.4 Jost,var(--font-body--family),sans-serif}
@media(max-width:989px){.soothara-hero .soothara-hero__review{max-width:340px;margin-top:26px;padding:18px 20px}.soothara-hero .soothara-hero__review blockquote{font-size:14px}}

.soothara-hero--video[data-enhanced] .soothara-hero__controls{display:none}
.soothara-hero--video .soothara-hero__video{cursor:pointer}
.soothara-hero--video .soothara-hero__video:focus-visible{outline:2px solid #fff;outline-offset:-4px}

@media(max-width:749px){
  .soothara-hero--video{height:clamp(580px,180vw,700px);min-height:0}
  .soothara-hero--video .soothara-hero__video-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:0}
  .soothara-hero--video .soothara-hero__video{object-fit:cover;object-position:50% 55%}
  .soothara-hero--video .soothara-hero__video-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.43) 27%,rgba(0,0,0,.02) 49%,rgba(0,0,0,.3) 65%,rgba(0,0,0,.88) 100%);pointer-events:none}
  .soothara-hero--video .soothara-hero__slides{position:relative;z-index:1;height:100%;width:100%;grid-template-rows:minmax(0,1fr);pointer-events:none}
  .soothara-hero--video .soothara-hero__slide{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);background:transparent;pointer-events:none}
  .soothara-hero--video .soothara-hero__copy{height:100%;padding:26px 22px 24px;text-align:left;align-items:stretch;pointer-events:none}
  .soothara-hero--video .soothara-hero__copy-inner{display:flex;flex-direction:column;height:100%;max-width:none}
  .soothara-hero--video .soothara-hero__eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 12px;color:#f5f0e8}
  .soothara-hero--video .soothara-hero__heading{font-size:clamp(40px,11.2vw,48px);line-height:1.02!important;letter-spacing:-.025em!important;text-wrap:balance;max-width:330px}
  .soothara-hero--video .soothara-hero__description{font-size:15px;line-height:1.45;margin:14px 0 24px;max-width:275px;color:#f5f0e8;text-wrap:pretty}
  .soothara-hero--video .soothara-hero__button{width:100%;min-height:52px;margin:auto 0 0;padding:15px 20px;background:#f5f0e8;color:#201c18;border-color:#f5f0e8;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.1em;pointer-events:auto}
  .soothara-hero--video .soothara-hero__button:hover{background:#fff;color:#000}
  .soothara-hero--video .soothara-hero__review{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:5px 8px;width:100%;max-width:none;margin:15px 0 0;padding:0;background:transparent;border:0;border-radius:0;color:#f5f0e8}
  .soothara-hero--video .soothara-hero__review-rating{grid-column:1;grid-row:1;font-size:11px;gap:8px}
  .soothara-hero--video .soothara-hero__review-stars{font-size:16px;background:linear-gradient(90deg,#ffd43b var(--review-fill),#777168 var(--review-fill));background-clip:text}
  .soothara-hero--video .soothara-hero__review blockquote{grid-column:1/-1;grid-row:2;margin:0;padding:0;font-size:12px;line-height:1.4;color:#f5f0e8}
  .soothara-hero--video .soothara-hero__review figcaption{grid-column:2;grid-row:1;align-self:center;font-size:11px;color:#f5f0e8}
}
