.elementor-3063 .elementor-element.elementor-element-f37904a{--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-3063 .elementor-element.elementor-element-f37904a:not(.elementor-motion-effects-element-type-background), .elementor-3063 .elementor-element.elementor-element-f37904a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-3063 .elementor-element.elementor-element-8cabd37{--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-3063 .elementor-element.elementor-element-8cabd37:not(.elementor-motion-effects-element-type-background), .elementor-3063 .elementor-element.elementor-element-8cabd37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elysianplasticsurgery.com/wp-content/uploads/2026/03/background-dark-Ethereal-smoke-on-textured-darkness.webp");}.elementor-3063 .elementor-element.elementor-element-993f729{--display:flex;}.elementor-3063 .elementor-element.elementor-element-92e5897{--display:flex;}/* Start custom CSS for container, class: .elementor-element-92e5897 */:root{
  --brand:#5A14A7; --brand-dk:#3e0c7c; --ink:#1a1a1a; --ink-70:#444;
  --paper:#fff; --bg:#faf8ff; --radius:18px; --shadow:0 10px 30px rgba(31,17,74,.12);
}

/* use a unique wrapper to avoid theme .container rules */
.eps-wrap{max-width:1100px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.h3{font-size:1.65rem;margin:0 0 .5rem}
.h5{font-size:1.05rem;margin:.25rem 0 .5rem}

.btn{display:inline-flex;gap:.5rem;align-items:center;border-radius:999px;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;border:2px solid transparent;transition:.2s}
.btn-outline{background:#fff;border-color:var(--brand);color:var(--brand)}
.btn-outline:hover{background:var(--brand);color:#fff}
.mini-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 0}

.contact-cards{background:var(--bg);padding:42px 0}

/* grid with safe minmax to prevent overflow on small screens */
.eps-grid-2{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
  gap:22px;
  align-items:start;
}

.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.address,.phone,.note{color:var(--ink-70)}
.hours{list-style:none;margin:.3rem 0 0;padding:0}
.hours li{padding:.15rem 0}

.map-card .map-embed{position:relative;overflow:hidden;border-radius:14px}
.map-card iframe{width:100%;height:330px;border:0;display:block}
.map-caption{font-size:.95rem;color:var(--ink-70);margin:.6rem 0 0}

.contact-faqs{padding:40px 0}
details{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:16px 18px;margin:10px 0}
details summary{cursor:pointer;font-weight:700;color:var(--brand)}
details[open]{outline:2px solid rgba(90,20,167,.12)}

.contact-form{padding:18px 0 56px}
.contact-form .gf{margin-top:6px}
.alt{color:var(--ink-70);margin:.6rem 0 0}

/* Mobile */
@media (max-width: 900px){
  .eps-grid-2{grid-template-columns:1fr}
  .map-card iframe{height:260px}
  .h3{font-size:1.4rem}
}

/* Very small phones */
@media (max-width: 360px){
  .btn{width:100%;justify-content:center}
}/* End custom CSS */