.elementor-12 .elementor-element.elementor-element-21daac4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.93;--padding-top:2%;--padding-bottom:2%;--padding-left:4%;--padding-right:4%;}.elementor-12 .elementor-element.elementor-element-21daac4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-21daac4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dripcitymedspa.com/wp-content/uploads/2026/01/bg-image.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-21daac4::before, .elementor-12 .elementor-element.elementor-element-21daac4 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-21daac4 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-21daac4 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-21daac4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-21daac4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top right, #15354D 0%, #060A0F 61%);}.elementor-12 .elementor-element.elementor-element-79290f0{--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 60px;--row-gap:0px;--column-gap:60px;}.elementor-12 .elementor-element.elementor-element-43ba9eb{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-43ba9eb.e-con{--flex-grow:0;--flex-shrink:0;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-db922ed{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFFB0;}.elementor-12 .elementor-element.elementor-element-81afd2d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-5741936 .elementor-button{background-color:#080D134D;}.elementor-12 .elementor-element.elementor-element-d6581d2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-cbe4d3b{text-align:center;}.elementor-12 .elementor-element.elementor-element-cbe4d3b img{width:185px;}.elementor-12 .elementor-element.elementor-element-7b82436{text-align:center;}.elementor-12 .elementor-element.elementor-element-7b82436 img{width:150px;}.elementor-12 .elementor-element.elementor-element-842f8c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;text-align:center;}.elementor-12 .elementor-element.elementor-element-842f8c7 img{width:180px;border-radius:18px 18px 18px 18px;}.elementor-12 .elementor-element.elementor-element-978b3b9{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-c37c599{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-c37c599:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c37c599 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-12 .elementor-element.elementor-element-0be10e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-85879b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-5c99280{--spacer-size:5px;}.elementor-12 .elementor-element.elementor-element-1db54f8{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-24826ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-606a525{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2c5943f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-eb14105{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-21daac4{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-12 .elementor-element.elementor-element-79290f0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-1db54f8{--spacer-size:20px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-79290f0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-81afd2d{--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-12 .elementor-element.elementor-element-d6581d2{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-12 .elementor-element.elementor-element-cbe4d3b img{width:150px;}.elementor-12 .elementor-element.elementor-element-7b82436 img{width:115px;}.elementor-12 .elementor-element.elementor-element-842f8c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-842f8c7 img{width:127px;}.elementor-12 .elementor-element.elementor-element-978b3b9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1cc635b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-5c99280{--spacer-size:1px;}.elementor-12 .elementor-element.elementor-element-1db54f8{--spacer-size:1px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-43ba9eb{--width:60%;}.elementor-12 .elementor-element.elementor-element-978b3b9{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-43ba9eb{--width:100%;}.elementor-12 .elementor-element.elementor-element-978b3b9{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-a843515 */.dc-heroH1{
  font-family: "Fraunces", serif;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.03em;
  margin: 0;

  color: rgba(237,245,255,.92);
  font-size: clamp(40px, 4vw, 68px);
  
}

.dc-heroH1Muted{
  color: rgba(237,245,255,.55);
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc8359c *//* ===== Drip City Primary Button ===== */
.dc-btn-primary .elementor-button{
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 900 !important;
  font-size: 16.5px;
  padding: 14px 28px;
  border-radius: 18px;
  letter-spacing: -0.02em;

  color: #0b1c26;
  background: linear-gradient(
    180deg,
    #7fe1ff 0%,
    #4fc3ea 55%,
    #2ea7d9 100%
  );

  border: none;
  position: relative;
  overflow: hidden;
  transition: all .25s ease;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 12px 28px rgba(46,167,217,.35);
}

/* Gloss highlight */
.dc-btn-primary .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.45),
    rgba(255,255,255,0) 55%
  );
  opacity:.7;
  pointer-events:none;
}

/* Hover */
.dc-btn-primary .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 18px 38px rgba(46,167,217,.45);
}

/* Mobile */
@media (max-width: 767px){
  .dc-btn-primary .elementor-button{
    padding: 13px 20px;
    font-size: 12px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5741936 *//* ===== Drip City Secondary Button ===== */
.dc-btn-secondary .elementor-button{
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 28px;
  border-radius: 18px;

  color: rgba(237,245,255,.92);
  background: rgba(255,255,255,.04);

  border: 1px solid rgba(255,255,255,.28);
  position: relative;
  overflow: hidden;
  transition: all .25s ease;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 10px 24px rgba(0,0,0,.35);
}

/* Soft inner glow */
.dc-btn-secondary .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(
    120% 60% at 50% 0%,
    rgba(255,255,255,.12),
    transparent 60%
  );
  opacity:.6;
  pointer-events:none;
}

/* Hover */
.dc-btn-secondary .elementor-button:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.45);
  transform: translateY(-1px);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 16px 32px rgba(0,0,0,.45);
}

/* Mobile */
@media (max-width: 767px){
  .dc-btn-secondary .elementor-button{
    padding: 13px 20px;
    font-size: 12px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cc635b *//* ===== Drip City: Hero Side Card Widget ===== */
.dc-sidecard{
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(120% 140% at 20% 0%,
      rgba(124,227,255,.16),
      rgba(255,255,255,.05) 55%,
      rgba(0,0,0,.18) 100%),
    rgba(255,255,255,.04);
  box-shadow: 0 32px 80px rgba(0,0,0,.45);
  padding: 22px;
  color: rgba(237,245,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* top pill */
.dc-sidecard__pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(124,227,255,.28);
  background: rgba(52,182,255,.10);
  color: rgba(124,227,255,.95);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .01em;
}

/* title */
.dc-sidecard__title{
  font-family: "Fraunces", serif;
  font-weight: 650;
  letter-spacing: -0.03em;
  font-size: 37px;
  line-height: 1.05;
  margin: 14px 0 10px;
  color: rgba(237,245,255,.92);
}

/* lead text */
.dc-sidecard__lead{
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(237,245,255,.70);
  max-width: 48ch;
}

/* quick list */
.dc-sidecard__list{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  overflow: hidden;
}

.dc-sidecard__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;

  padding: 16px 16px;
  text-decoration: none;

  color: rgba(237,245,255,.82);
  font-weight: 800;
  font-size: 16px;

  border-bottom: 1px solid rgba(255,255,255,.10);
  transition: background .15s ease, color .15s ease;
}
.dc-sidecard__item:last-child{ border-bottom: 0; }

.dc-sidecard__item:hover{
  background: rgba(255,255,255,.05);
  color: rgba(237,245,255,.92);
}

.dc-sidecard__arrow{
  color: rgba(124,227,255,.92);
  font-size: 20px;
  line-height: 1;
}

/* buttons */
.dc-sidecard__actions{
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.dc-sidecard__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 16px 18px;
  border-radius: 18px;
  font-weight: 850;
  letter-spacing: .01em;
  text-decoration: none;
  transition: transform .15s ease, filter .15s ease, background .15s ease;
  border: 1px solid transparent;
}

.dc-sidecard__btn--primary{
  color: #06131b;
  border-color: rgba(160,235,255,.45);
  background: linear-gradient(180deg, #7fe1ff 0%, #4fc3ea 55%, #2ea7d9 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 12px 28px rgba(46,167,217,.35);
}

.dc-sidecard__btn--secondary{
  color: rgba(237,245,255,.92);
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.dc-sidecard__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

/* fine line */
.dc-sidecard__fine{
  margin-top: 14px;
  color: rgba(237,245,255,.52);
  font-weight: 650;
  font-size: 13.5px;
}

.dc-sidecard__dot{ margin: 0 8px; opacity: .7; }

.dc-sidecard__phone{
  color: rgba(124,227,255,.88);
  text-decoration: underline;
  text-decoration-color: rgba(124,227,255,.25);
  text-underline-offset: 3px;
}
.dc-sidecard__phone:hover{ color: rgba(124,227,255,.98); }

/* responsive */
@media (max-width: 980px){
  .dc-sidecard__title{ font-size: 40px; }
}
@media (max-width: 640px){
  .dc-sidecard{ padding: 18px; border-radius: 22px; }
  .dc-sidecard__title{ font-size: 34px; }
  .dc-sidecard__item{ padding: 14px 14px; font-size: 15px; }
  .dc-sidecard__btn{ padding: 14px 16px; border-radius: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e921dc0 *//* ===== SERVICES SECTION (matches your screenshot style) ===== */
.dc-services{
  position: relative;
  padding: 84px 0;
  background: #ffffff;
  overflow: hidden;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.dc-services__bg{
  position:absolute;
  inset:-140px 0 auto 0;
  height: 320px;
  background:
    radial-gradient(1200px 240px at 55% 40%,
      rgba(52,182,255,.12),
      rgba(52,182,255,0) 60%),
    radial-gradient(900px 220px at 20% 25%,
      rgba(52,182,255,.10),
      rgba(52,182,255,0) 60%);
  pointer-events:none;
}

.dc-wrap{
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px;
}

/* Header row */
.dc-services__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.dc-services__title{
  font-family: "Fraunces", serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: 56px;
  line-height: 1.05;
  margin: 0 0 10px 0;
  color: rgba(10,15,23,.92);
}

.dc-services__sub{
  margin: 0;
  max-width: 70ch;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(10,15,23,.60);
}

/* Top right button */
.dc-services__menuBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space: nowrap;

  padding: 14px 20px;
  border-radius: 16px;
  border: 1px solid rgba(10,15,23,.10);
  background: rgba(255,255,255,.70);
  color: rgba(10,15,23,.86);
  font-weight: 800;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.dc-services__menuBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.92);
  border-color: rgba(10,15,23,.16);
}

/* Cards grid */
.dc-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.dc-card{
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(10,15,23,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  padding: 22px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.dc-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 58px rgba(0,0,0,.12);
  border-color: rgba(10,15,23,.12);
}

/* Icon */
.dc-card__icon{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(52,182,255,.10);
  border: 1px solid rgba(52,182,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  margin-bottom: 14px;
  font-size: 18px;
}

/* Card typography */
.dc-card__title{
  font-family: "Fraunces", serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 22px;
  margin: 0 0 10px 0;
  color: rgba(10,15,23,.92);
}

.dc-card__text{
  margin: 0 0 16px 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(10,15,23,.62);
}

/* Links */
.dc-card__link{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: 850;
  color: rgba(0,122,204,.92);
  text-decoration: none;
}
.dc-card__link:hover{
  text-decoration: underline;
  text-decoration-color: rgba(0,122,204,.28);
  text-underline-offset: 4px;
}

/* CTA bottom strip */
.dc-cta{
  margin-top: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(10,15,23,.08);
  box-shadow: 0 18px 46px rgba(0,0,0,.10);
  padding: 22px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}

.dc-cta__title{
  font-family: "Fraunces", serif;
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 8px 0;
  color: rgba(10,15,23,.92);
}

.dc-cta__text{
  margin: 0;
  color: rgba(10,15,23,.60);
  font-size: 16px;
  line-height: 1.6;
}

/* CTA button */
.dc-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space: nowrap;
  padding: 14px 20px;
  border-radius: 18px;
  font-weight: 850;
  color: #0b1c26;
  border: 1px solid rgba(160,235,255,.45);
  background: linear-gradient(180deg, #7fe1ff 0%, #4fc3ea 55%, #2ea7d9 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 14px 28px rgba(46,167,217,.22);
  transition: transform .15s ease, filter .15s ease;
}
.dc-cta__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}


/* Make all cards equal-height + link pinned to bottom */
.dc-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.dc-card__link{
  margin-top:auto;
}

/* Weight loss bullets */
.dc-card__bullets{
  margin: 0 0 16px 0;
  padding-left: 18px;
  color: rgba(10,15,23,.62);
  font-size: 15px;
  line-height: 1.6;
}
.dc-card__bullets li{ margin: 6px 0; }





/* Responsive */
@media (max-width: 980px){
  .dc-services{ padding: 70px 0; }
  .dc-services__head{ align-items:flex-start; flex-direction:column; }
  .dc-services__title{ font-size: 44px; }
  .dc-cards{ grid-template-columns: 1fr; }
  .dc-cta{ flex-direction:column; align-items:flex-start; }
  .dc-cta__btn{ width: 100%; }
}

@media (max-width: 640px){
  .dc-wrap{ padding: 0 16px; }
  .dc-services__title{ font-size: 38px; }
  .dc-services__sub{ font-size: 16px; }
  .dc-card{ padding: 18px; border-radius: 20px; }
  .dc-cta{ padding: 18px; border-radius: 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11453a2 *//* ===== Owner Section ===== */
.owner-section {
      font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: radial-gradient(
      1200px 400px at 50% -100px,
      rgba(180, 220, 240, 0.25),
      transparent
    ),
    #ffffff;
  padding: 96px 24px;
}

.owner-wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 90px;
  align-items: center;
}

/* Image */
.owner-image img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow:
    0 20px 50px rgba(0,0,0,0.12),
    inset 0 0 0 1px rgba(0,0,0,0.05);
}

/* Text */
.owner-eyebrow {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  display: block;
  margin-bottom: 12px;
}

.owner-name {
      font-family: "Fraunces", serif;

  font-size: clamp(36px, 4vw, 48px);
  font-weight: 700;
  margin-bottom: 6px;
  color: #111827;
}

.owner-role {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 20px;
}

.owner-bio {
  font-size: 17px;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 20px;
}

/* Quote */
.owner-quote {
  background: linear-gradient(
    180deg,
    #f1f9ff,
    #ffffff
  );
  border: 1px solid #cfe9fb;
    font-family: "Fraunces", serif;

  border-radius: 16px;
  padding: 18px 22px;
  font-size: 18px;
  color: #1f2937;
  margin-bottom: 24px;
  font-weight: 600;
}

/* Bullet points */
.owner-points {
  padding-left: 18px;
  margin-bottom: 28px;
}

.owner-points li {
  margin-bottom: 10px;
  color: #374151;
  font-size: 15px;
}

/* Buttons */
.owner-actions {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

.btn-primary {
  background: linear-gradient(
    180deg,
    #6fd3ff,
    #3aa9df
  );
  color: #002233;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4);
}

.btn-secondary {
  background: #f9fafb;
  border: 1px solid #d1d5db;
  color: #111827;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

/* Credentials */
.owner-credentials {
  font-size: 14px;
  color: #6b7280;
}

/* Responsive */
@media (max-width: 900px) {
  .owner-wrap {
    grid-template-columns: 1fr;
  }
  
  
  .btn-primary {
      font-size:12.5px;
  }
  
  .btn-secondary {  
      font-size:12.5px;
}
  

  .owner-image img {
    max-width: 420px;
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 900px) {
  .owner-image {
    margin-bottom: 8px;
  }

  .owner-section {
    padding-top: 20px;
    padding-bottom: 48px;
  }
}


/* FIX: reduce vertical gap on mobile (gap becomes row-gap) */
@media (max-width: 900px) {
  .owner-wrap{
    gap: 18px;           /* was 90px, causing the huge space */
    align-items: start;  /* prevents vertical centering weirdness */
  }

  .owner-image img{
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60b362e *//* ===== Approach Section ===== */
.approach-section {
  background:
    radial-gradient(
      1200px 500px at 50% -200px,
      rgba(190, 225, 245, 0.35),
      transparent
    ),
    #f9fafb;
  padding: 96px 24px;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.approach-wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 84px; /* a bit more breathing room */
  align-items: start;
}

/* Left */
.eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
  display: inline-block;
}

.approach-title {
  font-family: "Fraunces", serif;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
}

.approach-lead {
  font-size: 17px;
  line-height: 1.7;
  color: #4b5563;
  max-width: 560px;
  margin-bottom: 36px;
}

/* Value Cards */
.value-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.value-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow:
    0 12px 30px rgba(0,0,0,0.06),
    inset 0 0 0 1px rgba(0,0,0,0.04);
  transition: transform .15s ease, box-shadow .15s ease;
}

.value-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0,0,0,0.08),
    inset 0 0 0 1px rgba(0,0,0,0.04);
}

.value-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  font-size: 20px;
  background: linear-gradient(180deg, rgba(111,211,255,0.35), rgba(58,169,223,0.12));
  box-shadow: inset 0 0 0 1px rgba(58,169,223,0.18);
}

.value-card h4 {
  font-weight: 800;
  margin-bottom: 6px;
  color: #111827;
  font-size: 18px;
}

.value-card p {
  font-size: 14.5px;
  color: #6b7280;
  line-height: 1.5;
}

/* NEW: Differentiator line + Learn more */
.approach-footnote{
  margin-top: 28px;
  max-width: 64ch;
}

.approach-footnote__text{
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.65;
  color: #4b5563;
}

.approach-footnote__link{
  color: #0ea5e9;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.approach-footnote__learn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14.5px;
  font-weight: 800;
  color: #111827;
  text-decoration: none;
  border-bottom: 1px solid rgba(17,24,39,0.22);
  padding-bottom: 2px;
  transition: transform .12s ease, border-color .12s ease, opacity .12s ease;
}

.approach-footnote__learn:hover{
  transform: translateY(-1px);
  border-color: rgba(17,24,39,0.45);
}

/* Right Card */
.approach-right {
  background: #ffffff;
  border-radius: 28px;
  padding: 36px 34px;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.12),
    inset 0 0 0 1px rgba(0,0,0,0.04);
}

.badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #2563eb;
  margin-bottom: 10px;
}

.right-title {
  font-family: "Fraunces", serif;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 14px;
  color: #111827;
}

.right-text {
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563;
  margin-bottom: 14px;
}

/* Pills */
.right-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.pill {
  font-size: 13.5px;
  font-weight: 700;
  color: #0b3951;
  background: linear-gradient(180deg, rgba(111,211,255,0.25), rgba(58,169,223,0.10));
  border-radius: 999px;
  padding: 9px 12px;
  box-shadow: inset 0 0 0 1px rgba(58,169,223,0.18);
}

/* Points */
.right-points {
  padding-left: 18px;
  margin-bottom: 26px;
}

.right-points li {
  margin-bottom: 10px;
  font-size: 15px;
  color: #374151;
  line-height: 1.6;
}

.inline-link {
  color: #0ea5e9;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Buttons */
.right-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-primary {
  background: linear-gradient(180deg, #6fd3ff, #3aa9df);
  color: #002233;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.45);
  transition: transform .12s ease, filter .12s ease;
}

.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.02); }

.btn-secondary {
  background: #ffffff;
  border: 1px solid #d1d5db;
  color: #111827;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .12s ease, filter .12s ease;
}

.btn-secondary:hover { transform: translateY(-1px); filter: brightness(1.01); }

.right-note {
  margin-top: 14px;
  font-size: 12.5px;
  color: #6b7280;
}

/* Responsive */
@media (max-width: 980px) {
  .approach-wrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .value-cards {
    grid-template-columns: 1fr;
  }

  .approach-right {
    padding: 30px 24px;
  }
}

@media (max-width: 520px) {
  .btn-primary,
  .btn-secondary {
    width: 100%;
    text-align: center;
  }

  .approach-footnote{
    margin-top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c985a1 *//* ===== MERGED SECTION (Membership + Payment Plans) ===== */
.dc-merge{
  position: relative;
  padding: 92px 24px;
  background: #fff;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  overflow: hidden;
}

.dc-merge__bg{
  position:absolute;
  inset:-160px 0 auto 0;
  height: 420px;
  background:
    radial-gradient(1100px 260px at 55% 35%, rgba(52,182,255,.14), transparent 60%),
    radial-gradient(900px 220px at 20% 20%, rgba(52,182,255,.10), transparent 60%);
  pointer-events:none;
}

.dc-merge__wrap{
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}

/* Top header row */
.dc-merge__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.dc-merge__title{
  font-family: "Fraunces", serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  color: rgba(10,15,23,.92);
}

.dc-merge__sub{
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(10,15,23,.60);
  max-width: 72ch;
}

/* Pills */
.dc-btn-primary-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 20px;
  border-radius: 999px;
  font-weight: 850;
  color: #002233;
  text-decoration: none;
  border: 1px solid rgba(160,235,255,.45);
  background: linear-gradient(180deg, #7fe1ff 0%, #4fc3ea 55%, #2ea7d9 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.40);
  white-space: nowrap;
}

.dc-btn-secondary-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 20px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  color: rgba(10,15,23,.88);
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(10,15,23,.10);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  white-space: nowrap;
}

/* Membership cards */
.dc-merge__cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 18px;
}

.dc-infoCard{
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(10,15,23,.08);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

.dc-infoCard__icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 14px;

  font-size: 26px;
  line-height: 1;

  background: rgba(52,182,255,.10);
  border: 1px solid rgba(52,182,255,.22);
}


.dc-infoCard__icon img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dc-infoCard__title{
  font-family: "Fraunces", serif;
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 8px;
  color: rgba(10,15,23,.92);
}

.dc-infoCard__text{
  margin: 0;
  color: rgba(10,15,23,.60);
  line-height: 1.6;
  font-size: 15.5px;
}

.dc-merge__divider{
  margin: 56px 0 52px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(10,15,23,.10), transparent);
}

/* Payment plans layout */
.dc-pay{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 46px;
  align-items:start;
}

.dc-eyebrow{
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(10,15,23,.55);
  display:inline-block;
  margin-bottom: 10px;
}

.dc-pay__title{
  font-family: "Fraunces", serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  color: rgba(10,15,23,.92);
}

.dc-pay__text{
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(10,15,23,.60);
  max-width: 68ch;
}

.dc-pay__bullets{

margin-bottom: 18px;
line-height: 2;
  color: rgba(10,15,23,.70);
}


.dc-pay__actions{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.dc-pay__note{
  font-size: 13.5px;
  color: rgba(10,15,23,.48);
}

/* Right card */
.dc-payCard{
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(10,15,23,.08);
  border-radius: 28px;
  padding: 28px 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.12);
}

.dc-payCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.dc-payCard__kicker{
  font-weight: 850;
  color: rgba(10,15,23,.88);
}

.dc-payCard__badge{
  font-size: 12px;
  font-weight: 850;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(52,182,255,.18);
  background: rgba(52,182,255,.08);
  color: rgba(0,122,204,.88);
}

.dc-payCard__title{
  font-family: "Fraunces", serif;
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 10px;
  color: rgba(10,15,23,.92);
}

.dc-payCard__text{
  margin: 0 0 18px;
  color: rgba(10,15,23,.60);
  line-height: 1.6;
  font-size: 15.5px;
}

.dc-paySteps{
  display:grid;
  gap: 12px;
  margin-bottom: 18px;
}

.dc-payStep{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(10,15,23,.06);
  background: rgba(10,15,23,.02);
}

.dc-payStep__num{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: rgba(0,122,204,.88);
  background: rgba(52,182,255,.10);
  border: 1px solid rgba(52,182,255,.20);
  flex: 0 0 auto;
}

.dc-payStep__title{
  font-weight: 850;
  color: rgba(10,15,23,.86);
  margin-bottom: 2px;
}

.dc-payStep__sub{
  color: rgba(10,15,23,.58);
  font-size: 14px;
}

.dc-payCard__cta{
  display:inline-flex;
  font-weight: 850;
  color: rgba(0,122,204,.88);
  text-decoration: none;
}
.dc-payCard__cta:hover{
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: rgba(0,122,204,.22);
}

/* Responsive */
@media (max-width: 980px){
  .dc-merge{ padding: 70px 16px; }
  .dc-merge__head{ flex-direction: column; align-items:flex-start; }
  .dc-merge__title, .dc-pay__title{ font-size: 40px; }
  .dc-merge__cards{ grid-template-columns: 1fr; }
  .dc-pay{ grid-template-columns: 1fr; gap: 24px; }
  .dc-merge__divider{ margin: 40px 0; }
}

@media (max-width: 640px){
  .dc-merge__title, .dc-pay__title{ font-size: 34px; }
  .dc-btn-primary-pill, .dc-btn-secondary-pill{ width: 100%; justify-content:center; }
  .dc-pay__actions{ width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68e210e *//* ===== Gallery Section ===== */
.dc-gallery{
  position: relative;
  padding: 92px 24px;
  background: #ffffff;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  overflow: hidden;
}

.dc-gallery__bg{
  position:absolute;
  inset:-170px 0 auto 0;
  height: 420px;
  background:
    radial-gradient(1100px 260px at 55% 35%, rgba(52,182,255,.14), transparent 60%),
    radial-gradient(900px 240px at 20% 20%, rgba(52,182,255,.10), transparent 60%);
  pointer-events:none;
}

.dc-gallery__wrap{
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}

.dc-gallery__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  margin-bottom: 26px;
}

.dc-gallery__title{
  font-family: "Fraunces", serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  color: rgba(10,15,23,.92);
}

.dc-gallery__sub{
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(10,15,23,.60);
  max-width: 74ch;
}

.dc-gallery__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 20px;
  border-radius: 16px;
  border: 1px solid rgba(10,15,23,.10);
  background: rgba(255,255,255,.70);
  color: rgba(10,15,23,.86);
  font-weight: 850;
  text-decoration:none;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  white-space: nowrap;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.dc-gallery__btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.92);
  border-color: rgba(10,15,23,.16);
}

/* Grid */
.dc-gallery__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dc-gallery__item{
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;

  border-radius: 22px;
  overflow: hidden;
  position: relative;

  background:
    radial-gradient(900px 420px at 50% 10%, rgba(52,182,255,.10), transparent 60%),
    rgba(255,255,255,.92);

  border: 1px solid rgba(10,15,23,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  aspect-ratio: 4 / 3;
}

.dc-gallery__item:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 60px rgba(0,0,0,.12);
  border-color: rgba(10,15,23,.12);
}

.dc-gallery__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

/* ===== Lightbox ===== */
.dc-lightbox{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
.dc-lightbox.is-open{ display: block; }

.dc-lightbox__backdrop{
  position:absolute;
  inset:0;
  background: rgba(1,3,12,.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.dc-lightbox__panel{
  position: relative;
  width: min(980px, calc(100vw - 28px));
  height: min(78vh, 720px);
  margin: 10vh auto 0;

  border-radius: 22px;
  overflow: hidden;

  background:
    radial-gradient(120% 140% at 20% 0%, rgba(124,227,255,.14), transparent 55%),
    rgba(7,10,15,.92);

  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 40px 120px rgba(0,0,0,.55);
}

.dc-lightbox__img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display:block;
}

.dc-lightbox__close{
  position:absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(237,245,255,.92);
  font-weight: 900;
  cursor: pointer;
}

.dc-lightbox__nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(237,245,255,.92);
  font-size: 28px;
  font-weight: 900;
  cursor:pointer;
}
.dc-lightbox__nav--prev{ left: 12px; }
.dc-lightbox__nav--next{ right: 12px; }

.dc-lightbox__count{
  position:absolute;
  left: 14px;
  bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(237,245,255,.78);
  font-weight: 800;
  font-size: 13px;
}

/* Responsive */
@media (max-width: 980px){
  .dc-gallery__head{ flex-direction: column; align-items:flex-start; }
  .dc-gallery__title{ font-size: 40px; }
  .dc-gallery__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .dc-gallery{ padding: 70px 16px; }
  .dc-gallery__title{ font-size: 34px; }
  .dc-gallery__sub{ font-size: 16px; }
  .dc-gallery__grid{ grid-template-columns: 1fr; }
  .dc-gallery__btn{ width: 100%; justify-content:center; }
  .dc-lightbox__panel{ height: min(70vh, 620px); margin-top: 12vh; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21e445b *//* ===== Final CTA ===== */
.dc-finalcta{
  position: relative;
  padding: 90px 24px;
  background: #ffffff;
  overflow: hidden;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.dc-finalcta__bg{
  position:absolute;
  inset:-180px 0 auto 0;
  height: 520px;
  background:
    radial-gradient(1100px 320px at 50% 35%, rgba(52,182,255,.14), transparent 62%),
    radial-gradient(900px 260px at 18% 25%, rgba(52,182,255,.10), transparent 62%);
  pointer-events:none;
}

.dc-finalcta__wrap{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 44px 38px;
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(10,15,23,.08);
  box-shadow: 0 30px 80px rgba(0,0,0,.12);
  text-align: center;
}

.dc-finalcta__eyebrow{
  display:inline-block;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(10,15,23,.55);
  margin-bottom: 10px;
}

.dc-finalcta__title{
  font-family: "Fraunces", serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  color: rgba(10,15,23,.92);
}

.dc-finalcta__text{
  margin: 0 auto 22px;
  max-width: 70ch;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(10,15,23,.60);
}

.dc-finalcta__actions{
  display:flex;
  justify-content:center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.dc-finalcta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 850;
  text-decoration:none;
  transition: transform .15s ease, filter .15s ease, background .15s ease;
  border: 1px solid transparent;
  min-width: 190px;
}

.dc-finalcta__btn--primary{
  color: #002233;
  border-color: rgba(160,235,255,.45);
  background: linear-gradient(180deg, #7fe1ff 0%, #4fc3ea 55%, #2ea7d9 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.40);
}

.dc-finalcta__btn--secondary{
  color: rgba(10,15,23,.88);
  background: rgba(255,255,255,.70);
  border-color: rgba(10,15,23,.10);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.dc-finalcta__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.dc-finalcta__fine{
  margin-top: 18px;
  font-size: 13.5px;
  color: rgba(10,15,23,.48);
}

.dc-finalcta__fine a{
  color: rgba(0,122,204,.88);
  text-decoration: underline;
  text-decoration-color: rgba(0,122,204,.20);
  text-underline-offset: 3px;
}

@media (max-width: 640px){
  .dc-finalcta{ padding: 70px 16px; }
  .dc-finalcta__wrap{ padding: 30px 18px; border-radius: 22px; text-align:left; }
  .dc-finalcta__actions{ justify-content:flex-start; }
  .dc-finalcta__btn{ width: 100%; min-width: unset; }
}/* End custom CSS */