.elementor-33689 .elementor-element.elementor-element-6e25500{--display:flex;--min-height:100vh;}.elementor-33689 .elementor-element.elementor-element-cbb27aa.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33689 .elementor-element.elementor-element-cbb27aa .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-33689 .elementor-element.elementor-element-3cae4c7{--display:flex;}.elementor-33689 .elementor-element.elementor-element-78ebae0{--display:flex;}.elementor-33689 .elementor-element.elementor-element-a0f1e09{--display:flex;}.elementor-33689 .elementor-element.elementor-element-a967e8d{text-align:center;}.elementor-33689 .elementor-element.elementor-element-f99617e{text-align:center;}.elementor-33689 .elementor-element.elementor-element-84e3e94{--display:flex;--min-height:100vh;}.elementor-33689 .elementor-element.elementor-element-fa36d24.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33689 .elementor-element.elementor-element-fa36d24 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-33689 .elementor-element.elementor-element-3b14c9a{--display:flex;}.elementor-33689 .elementor-element.elementor-element-79b514c{--display:flex;}.elementor-33689 .elementor-element.elementor-element-c62fe79{--display:flex;}.elementor-33689 .elementor-element.elementor-element-84055a7{text-align:center;}.elementor-33689 .elementor-element.elementor-element-376664e{text-align:center;color:var( --e-global-color-f938c62 );}.elementor-33689 .elementor-element.elementor-element-376664e a{color:var( --e-global-color-f938c62 );}.elementor-33689 .elementor-element.elementor-element-376664e a:hover, .elementor-33689 .elementor-element.elementor-element-376664e a:focus{color:var( --e-global-color-3900b63 );}.elementor-33689 .elementor-element.elementor-element-9872000{--display:flex;--min-height:100vh;}.elementor-33689 .elementor-element.elementor-element-622b788.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33689 .elementor-element.elementor-element-622b788 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-33689 .elementor-element.elementor-element-fabeebe{--display:flex;}.elementor-33689 .elementor-element.elementor-element-691ae3e{--display:flex;}.elementor-33689 .elementor-element.elementor-element-9d49b1d{--display:flex;}.elementor-33689 .elementor-element.elementor-element-2c3983b{text-align:center;}.elementor-33689 .elementor-element.elementor-element-8c7f847{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-f938c62 );}.elementor-33689 .elementor-element.elementor-element-8c7f847 a{color:var( --e-global-color-f938c62 );}.elementor-33689 .elementor-element.elementor-element-8c7f847 a:hover, .elementor-33689 .elementor-element.elementor-element-8c7f847 a:focus{color:var( --e-global-color-3900b63 );}.elementor-33689 .elementor-element.elementor-element-4d78c1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33689 .elementor-element.elementor-element-ee9ecf5{--display:flex;--min-height:100vh;}.elementor-33689 .elementor-element.elementor-element-8f88628.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33689 .elementor-element.elementor-element-8f88628 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-33689 .elementor-element.elementor-element-92844fa{--display:flex;}.elementor-33689 .elementor-element.elementor-element-bba36cf{--display:flex;}.elementor-33689 .elementor-element.elementor-element-a7cb1f1{text-align:left;}.elementor-33689 .elementor-element.elementor-element-913cb71{text-align:left;}.elementor-33689 .elementor-element.elementor-element-b4d2f94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33689 .elementor-element.elementor-element-f192913{--display:flex;--min-height:100vh;}.elementor-33689 .elementor-element.elementor-element-8157191.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33689 .elementor-element.elementor-element-8157191 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-33689 .elementor-element.elementor-element-6664734{--display:flex;}.elementor-33689 .elementor-element.elementor-element-ca2f8c6{text-align:left;}.elementor-33689 .elementor-element.elementor-element-fdb15b5{text-align:left;color:var( --e-global-color-f938c62 );}.elementor-33689 .elementor-element.elementor-element-fdb15b5 a{color:var( --e-global-color-f938c62 );}.elementor-33689 .elementor-element.elementor-element-fdb15b5 a:hover, .elementor-33689 .elementor-element.elementor-element-fdb15b5 a:focus{color:var( --e-global-color-3900b63 );}.elementor-33689 .elementor-element.elementor-element-18c6b29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33689 .elementor-element.elementor-element-c44dea3{--display:flex;--min-height:100vh;}.elementor-33689 .elementor-element.elementor-element-c690783.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33689 .elementor-element.elementor-element-c690783 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-33689 .elementor-element.elementor-element-a48c2f4{--display:flex;}.elementor-33689 .elementor-element.elementor-element-309206a{text-align:left;}.elementor-33689 .elementor-element.elementor-element-2e7c457{text-align:left;color:var( --e-global-color-f938c62 );}.elementor-33689 .elementor-element.elementor-element-2e7c457 a{color:var( --e-global-color-f938c62 );}.elementor-33689 .elementor-element.elementor-element-cc18e7e{--display:flex;--border-radius:0px 0px 0px 0px;}body.elementor-page-33689:not(.elementor-motion-effects-element-type-background), body.elementor-page-33689 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F3;}@media(max-width:1024px){.elementor-33689 .elementor-element.elementor-element-8c7f847{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-33689 .elementor-element.elementor-element-8c7f847{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-8c7f847 */.collab-contact {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

p:has(.collab-contact) {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* -------------------------------
   Global Reset (Elementor + Klaviyo Safe)
   ------------------------------- */

/* 1. Base page elements only — no longer resets Elementor containers */
html, body {
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  color: #111;
  background: #fff;
  line-height: 1.5;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/* 2. Standardize box-sizing across everything */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 3. Allow Elementor sections to manage their own spacing */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  margin: 0;
  padding: inherit;        /* let Elementor handle section padding */
  overflow: visible;       /* prevent hidden clipping (important for Klaviyo iframes) */
  height: auto;            /* allow async embeds to expand naturally */
}

/* 4. Remove default link underlines, preserve inherited colors */
a {
  text-decoration: none;
  color: inherit;
}

/* 5. Images and videos responsive by default */
img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* -------------------------------
   Hero Section (Stacey intro)
   ------------------------------- */
.hero-video,
.personal-stylist,
.brand-partner {
  position: relative;
  width: 100vw;
  height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  background: #000;
  overflow: hidden;
  z-index: 1;
}

.hero-video .elementor-container,
.personal-stylist .elementor-container,
.brand-partner .elementor-container,
.hero-video .elementor-widget-wrap,
.personal-stylist .elementor-widget-wrap,
.brand-partner .elementor-widget-wrap,
.hero-video .elementor-column,
.personal-stylist .elementor-column,
.brand-partner .elementor-column {
  margin: 0 !important;
  padding: 0 !important;
}

.hero-video video,
.personal-stylist video,
.brand-partner video,
.hero-video iframe,
.personal-stylist iframe,
.brand-partner iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Overlay Header (top-left, Stacey’s name) */
.hero-video .overlay-header,
.personal-stylist .overlay-header,
.brand-partner .overlay-header {
  position: absolute;
  top: 40px;
  left: 5%;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 400;
  margin: 0;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
  z-index: 2;
}

/* Overlay Text (CTA + caret, bottom-centered) */
.hero-video .overlay-text,
.personal-stylist .overlay-text,
.brand-partner .overlay-text {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  z-index: 2;
}

.hero-video .overlay-text h2,
.personal-stylist .overlay-text h2,
.brand-partner .overlay-text h2 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 2.5vw, 2rem);
  margin: 0 0 0.5rem 0;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}

/* Caret */
.hero-video .overlay-text .scroll-indicator,
.personal-stylist .overlay-text .scroll-indicator,
.brand-partner .overlay-text .scroll-indicator {
  font-size: 2rem;
  opacity: 0.7;
  font-family: "Inter", sans-serif;
  line-height: 1;
  color: #fff;
  z-index: 2;
}

/* Mobile CTA adjustment */
@media (max-width: 767px) {
  .hero-video .overlay-text,
  .personal-stylist .overlay-text,
  .brand-partner .overlay-text {
    bottom: 10% !important;
  }
}

/* -------------------------------
   About Section
   ------------------------------- */
.about-stacey {
  background: #f8f7f3;
  padding: 12vh 5%;
  text-align: left;
}

.about-stacey h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: #111;
  text-align: left;
}

.about-stacey p {
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  max-width: 700px;
  margin: 0 0 1rem 0;
  color: #333;
  text-align: left;
}

/* -------------------------------
   Style Note Section
   ------------------------------- */
.style-note {
  background: #f8f7f3;
  padding: 12vh 5%;
  text-align: left;
}

.style-note h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: #111;
  text-align: left;
}

.style-note p {
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  max-width: 700px;
  margin: 0 0 1rem 0;
  color: #333;
  text-align: left;
}

/* -------------------------------
   Newsletter Section (Updated)
   ------------------------------- */
.newsletter-optin {
  background: #f8f7f3;
  padding: 12vh 5%;
  text-align: center;
  overflow: visible;
}

.newsletter-optin h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: #111;
  text-align: center;
}

.newsletter-optin p {
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  margin-bottom: 16px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Preserve layout if Elementor form removed */
.newsletter-optin .klaviyo-form-VwbCTS {
  display: block;
  min-height: 120px;
  padding: 24px 0;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

/* -------------------------------
   Desktop Section Global Spacing
   ------------------------------- */
@media (min-width: 768px) {
  .two-up-desktop {
    min-height: 100vh;
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .desktop-1.two-up-desktop {
    margin-top: 0;
  }
}

/* -------------------------------------------
   Content links only (front-end; not dashboard)
   ------------------------------------------- */
body:not(.wp-admin) .elementor .elementor-widget-text-editor a,
body:not(.wp-admin) .entry-content a,
body:not(.wp-admin) .about-stacey a,
body:not(.wp-admin) .style-note a,
body:not(.wp-admin) .newsletter-optin a {
  color: #b38980 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-color: currentColor !important;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

body:not(.wp-admin) .elementor .elementor-widget-text-editor a:hover,
body:not(.wp-admin) .entry-content a:hover,
body:not(.wp-admin) .about-stacey a:hover,
body:not(.wp-admin) .style-note a:hover,
body:not(.wp-admin) .newsletter-optin a:hover,
body:not(.wp-admin) .elementor .elementor-widget-text-editor a:focus,
body:not(.wp-admin) .entry-content a:focus,
body:not(.wp-admin) .about-stacey a:focus,
body:not(.wp-admin) .style-note a:focus,
body:not(.wp-admin) .newsletter-optin a:focus {
  color: #98746c !important;
  text-decoration-color: currentColor !important;
}

/* Exclude Elementor buttons */
body:not(.wp-admin) a.elementor-button {
  text-decoration: none !important;
  color: #fff !important;
}/* End custom CSS */