.elementor-6280 .elementor-element.elementor-element-e7327e1{--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;}.elementor-6280 .elementor-element.elementor-element-1a2c812{--display:flex;}.elementor-6280 .elementor-element.elementor-element-ce0bc39{width:100%;max-width:100%;}.elementor-6280 .elementor-element.elementor-element-ce0bc39 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6280 .elementor-element.elementor-element-4846787{--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;}.elementor-6280 .elementor-element.elementor-element-652523e{width:var( --container-widget-width, 94.789% );max-width:94.789%;--container-widget-width:94.789%;--container-widget-flex-grow:0;}.elementor-6280 .elementor-element.elementor-element-652523e > .elementor-widget-container{margin:-27px -27px -27px -27px;padding:0px 0px 0px 0px;}.elementor-6280 .elementor-element.elementor-element-652523e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6280 .elementor-element.elementor-element-5918004{--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;}.elementor-6280 .elementor-element.elementor-element-5918004.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6280 .elementor-element.elementor-element-4bd1f33{width:100%;max-width:100%;}.elementor-6280 .elementor-element.elementor-element-a41b72d{--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;}.elementor-6280 .elementor-element.elementor-element-aa105b9{--display:flex;}.elementor-6280 .elementor-element.elementor-element-4677afb{--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;}.elementor-6280 .elementor-element.elementor-element-4b68b10{width:100%;max-width:100%;}.elementor-6280 .elementor-element.elementor-element-4b68b10.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6280 .elementor-element.elementor-element-dad55c8{--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;}.elementor-6280 .elementor-element.elementor-element-350bdbf{--display:flex;}.elementor-6280 .elementor-element.elementor-element-f4d80c8{--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;}.elementor-6280 .elementor-element.elementor-element-e1fa92c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-6280 .elementor-element.elementor-element-75d0afc{--display:flex;}body.elementor-page-6280:not(.elementor-motion-effects-element-type-background), body.elementor-page-6280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F3;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6280 .elementor-element.elementor-element-5918004{--width:324.8px;}}/* Start custom CSS for html, class: .elementor-element-ce0bc39 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Jost:wght@300;400;500&display=swap');
.vs-hero {
  position: relative;
  height: 58vh;
  min-height: 400px;
  background: linear-gradient(135deg, #3a1220 0%, #5c2d3a 45%, #7a1f35 100%);
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.vs-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 75% at 78% 50%, rgba(122,31,53,.5), transparent 70%);
}
.vs-hero__orb {
  position: absolute;
  right: 9%; top: 50%;
  transform: translateY(-50%);
  width: 230px; height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 32%, rgba(199,154,170,.3) 0%, rgba(92,45,58,.14) 55%, transparent 80%);
  border: 1px solid rgba(199,154,170,.2);
  box-shadow: inset 0 0 50px rgba(199,154,170,.1), 0 0 70px rgba(92,45,58,.35);
}
.vs-hero__orb::after {
  content: '';
  position: absolute;
  top: 18%; left: 22%;
  width: 33%; height: 16%;
  background: rgba(255,255,255,.13);
  border-radius: 50%;
  filter: blur(7px);
  transform: rotate(-28deg);
}
.vs-hero__orb2 {
  position: absolute;
  right: 20%; top: 16%;
  width: 68px; height: 68px;
  border-radius: 50%;
  border: 1px solid rgba(199,154,170,.15);
  background: radial-gradient(circle at 38% 33%, rgba(199,154,170,.17), transparent 70%);
}
.vs-hero__content {
  position: relative;
  z-index: 2;
  padding: 0 7%;
  max-width: 640px;
}
.vs-hero__eyebrow {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #c79aaa;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.vs-hero__eyebrow::before {
  content: '';
  width: 28px; height: 1px;
  background: #b89068;
  display: inline-block;
  flex-shrink: 0;
}
.vs-hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 5.5vw, 4.2rem);
  font-weight: 300;
  color: #faf6f3;
  line-height: 1.08;
  margin-bottom: 20px;
}
.vs-hero__title em { font-style: italic; color: #c79aaa; }
.vs-hero__sub {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: .05em;
  color: rgba(245,237,232,.58);
  line-height: 1.78;
  max-width: 390px;
}
.vs-hero__scroll {
  position: absolute;
  bottom: 28px; left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  color: rgba(245,237,232,.35);
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.vs-hero__scroll::after {
  content: '';
  width: 1px; height: 30px;
  background: linear-gradient(to bottom, rgba(245,237,232,.35), transparent);
  animation: vs-pulse 2s ease-in-out infinite;
}
@keyframes vs-pulse { 0%,100%{opacity:.35} 50%{opacity:1} }
@media(max-width:768px){
  .vs-hero__orb,.vs-hero__orb2{display:none;}
  .vs-hero{height:auto;padding:80px 0 70px;}
}
.vs-ticker {
  background: #7a1f35;
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.vs-ticker__track {
  display: inline-flex;
  animation: vs-tick 30s linear infinite;
}
.vs-ticker__item {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(245,237,232,.65);
  padding: 0 28px;
}
.vs-ticker__item::after { content: '·'; margin-left: 28px; color: #b89068; }
@keyframes vs-tick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
/* VIDEO */
.vs-hero__video-wrap {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 280px;
  height: 380px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(199,154,170,.2),
    0 20px 60px rgba(0,0,0,.4);
}
.vs-hero__video-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(58,18,32,.6));
  z-index: 1;
  pointer-events: none;
}
.vs-hero__video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vs-hero__video-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  background: rgba(92,45,58,.85);
  color: #c79aaa;
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 5px 11px;
  border: 1px solid rgba(199,154,170,.2);
}
.vs-hero {
  gap: 200px;
 
}
@media (max-width: 768px) {
  .vs-hero {
    flex-direction: column;
    gap: 30px;
    padding: 60px 0 40px;
    height: auto;
  }

  .vs-hero__video-wrap {
    width: 85%;
    height: 260px;
    margin: 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-652523e */.vs-grid-header {
  padding: 48px 6% 28px;
  max-width: 1320px;
  margin: 0 auto;
  border-bottom: 1px solid #ece6e2;
  background: #faf6f3;
   text-align: center;
}
.vs-grid-header__label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #b89068;
  margin-bottom: 8px;
}
.vs-grid-header__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  font-weight: 300;
  color: #5c2d3a;
  line-height: 1.15;
}
.vs-grid-header__title em { font-style: italic; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4bd1f33 */.elementor-widget-shortcode,
.woocommerce {
  background: #faf6f3 !important;
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b83f981 */.vs-intro {
  padding: 70px 8% 55px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  background: #faf6f3;
}
.vs-intro__label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #b89068;
  margin-bottom: 16px;
}
.vs-intro__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  font-weight: 300;
  color: #5c2d3a;
  line-height: 1.2;
  margin-bottom: 20px;
}
.vs-intro__heading em { font-style: italic; }
.vs-intro__text {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  line-height: 1.85;
  color: #6b4a52;
  max-width: 560px;
  margin: 0 auto;
  font-weight: 300;
}
.vs-intro__divider {
  width: 38px; height: 1px;
  background: #b89068;
  margin: 30px auto 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b68b10 */.vs-atelier {
  background: #5c2d3a;
  padding: 64px 8%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  width: 100%;
}
.vs-atelier__text .vs-atelier__label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #b89068;
  margin-bottom: 14px;
}
.vs-atelier__text h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
  font-weight: 300;
  color: #faf6f3;
  line-height: 1.2;
  margin-bottom: 14px;
}
.vs-atelier__text h3 em { font-style: italic; color: #c79aaa; }
.vs-atelier__text p {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  line-height: 1.78;
  color: rgba(245,237,232,.6);
  max-width: 480px;
  font-weight: 300;
}
.vs-atelier__cta {
  display: inline-block;
  background: #b89068;
  color: #faf6f3;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 36px;
  flex-shrink: 0;
  transition: background .3s, transform .3s;
  white-space: nowrap;
}
.vs-atelier__cta:hover { background: #cda476; transform: translateY(-2px); }
 
/* FEATURES */
.vs-features {
  background: #f5ede8;
  border-top: 1px solid #ece6e2;
  padding: 50px 8%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  width: 100%;
}
.vs-feat { text-align: center; }
.vs-feat__icon {
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
  color: #b89068;
}
.vs-feat__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  font-weight: 400;
  color: #5c2d3a;
  margin-bottom: 6px;
}
.vs-feat__desc {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  color: #b5a9a3;
  line-height: 1.6;
  font-weight: 300;
}
 
@media(max-width:768px){
  .vs-atelier { flex-direction: column; align-items: flex-start; }
  .vs-features { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:480px){
  .vs-features { grid-template-columns: 1fr; }
}/* End custom CSS */