.elementor-160712 .elementor-element.elementor-element-bc6dc0b{--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-160712 .elementor-element.elementor-element-f587523{--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:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-160712 .elementor-element.elementor-element-e1e930d{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-160712 .elementor-element.elementor-element-b1d8365 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-text-editor{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 );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-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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-f587523 */#pc-fvc-sclero-preserved{background:#f0ebdf;}
#pc-fvc-sclero-preserved .pc-fvc-sclero-preserved-inner{width:min(calc(100% - 80px),980px);margin:0 auto;text-align:center;}
#pc-fvc-sclero-preserved .pc-fvc-sclero-preserved-title .elementor-heading-title{color:#20304a;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(34px,4.4vw,52px);line-height:1.05;margin-bottom:34px;}
#pc-fvc-sclero-preserved .pc-fvc-sclero-preserved-video{max-width:820px;margin:0 auto;width:100%;}
#pc-fvc-sclero-preserved .pc-fvc-sclero-preserved-copy{color:#555965;font-size:15px;line-height:1.9;max-width:660px;margin:30px auto 0;}
#pc-fvc-sclero-preserved .pc-fvc-sclero-preserved-copy p{margin:0;}
#pc-fvc-sclero-preserved .pc-fvc-sclero-preserved-button{margin-top:26px;}
#pc-fvc-sclero-preserved a.elementor-button{background-color:#20304a;color:#fff;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 30px;}
#pc-fvc-sclero-preserved a.elementor-button:hover{background-color:#151f32;}
@media (max-width:600px){#pc-fvc-sclero-preserved .pc-fvc-sclero-preserved-inner{width:min(calc(100% - 32px),980px);}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc6dc0b */#pc-fvc-sclero {
  --ivory: #faf7ef;
  --paper: #fffdf8;
  --sand: #f0ebdf;
  --stone: #ddd4c4;
  --navy: #20304a;
  --navy-deep: #151f32;
  --ink: #202838;
  --text: #555965;
  --muted: #77746d;
  --line: #ded7c8;
  --coral: #df826a;
  --coral-dark: #a85644;
  --shadow: 0 32px 80px -42px rgba(23,34,54,.42);
  --max-width: 1240px;
  background: var(--ivory);
  color: var(--text);
  font-family: "Poppins", Arial, sans-serif;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
#pc-fvc-sclero, #pc-fvc-sclero * { box-sizing: border-box; }
#pc-fvc-sclero a { color: inherit; text-decoration: none; }
#pc-fvc-sclero img { display: block; max-width: 100%; }
#pc-fvc-sclero h1, #pc-fvc-sclero h2, #pc-fvc-sclero h3, #pc-fvc-sclero p, #pc-fvc-sclero figure, #pc-fvc-sclero blockquote { margin: 0; }
#pc-fvc-sclero h1, #pc-fvc-sclero h2, #pc-fvc-sclero h3 { color: var(--ink); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; line-height: 1.04; }
#pc-fvc-sclero :focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
#pc-fvc-sclero .pc-fvc-sclero-wrap { margin: 0 auto; width: min(calc(100% - 80px), var(--max-width)); }
#pc-fvc-sclero .pc-fvc-sclero-section { padding: 112px 0; }
#pc-fvc-sclero .pc-fvc-sclero-skip { background: var(--navy); color: #fff; left: 16px; padding: 12px 18px; position: fixed; top: -90px; z-index: 100; }
#pc-fvc-sclero .pc-fvc-sclero-skip:focus { top: 16px; }
#pc-fvc-sclero .pc-fvc-sclero-eyebrow { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .23em; line-height: 1.4; text-transform: uppercase; }
#pc-fvc-sclero .pc-fvc-sclero-number { color: var(--coral-dark); display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 15px; letter-spacing: .28em; margin-bottom: 14px; }
#pc-fvc-sclero .pc-fvc-sclero-button { align-items: center; border: 1px solid transparent; border-radius: 3px; display: inline-flex; font-size: 11px; font-weight: 600; justify-content: center; letter-spacing: .12em; min-height: 52px; padding: 0 27px; text-transform: uppercase; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
#pc-fvc-sclero .pc-fvc-sclero-button:hover { transform: translateY(-2px); }
#pc-fvc-sclero .pc-fvc-sclero-button-light { background: #fff; color: var(--navy); }
#pc-fvc-sclero .pc-fvc-sclero-button-ghost { border-color: rgba(255,255,255,.72); color: #fff; }
#pc-fvc-sclero .pc-fvc-sclero-button-primary { background: var(--navy); color: #fff; }
#pc-fvc-sclero .pc-fvc-sclero-button-outline { border-color: #aaa497; color: var(--ink); }
#pc-fvc-sclero .pc-fvc-sclero-text-link { align-items: center; border-bottom: 1px solid currentColor; color: var(--navy); display: inline-flex; font-size: 10px; font-weight: 600; gap: 25px; letter-spacing: .14em; margin-top: 28px; padding-bottom: 6px; text-transform: uppercase; }

#pc-fvc-sclero .pc-fvc-sclero-hero { align-items: flex-end; background: var(--navy); display: flex; min-height: 760px; overflow: hidden; position: relative; }
#pc-fvc-sclero .pc-fvc-sclero-hero-image { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
#pc-fvc-sclero .pc-fvc-sclero-hero-wash { background: linear-gradient(90deg, rgba(21,31,50,.82) 0%, rgba(21,31,50,.62) 38%, rgba(21,31,50,.12) 72%), linear-gradient(180deg, transparent 50%, rgba(21,31,50,.42)); inset: 0; position: absolute; }
#pc-fvc-sclero .pc-fvc-sclero-hero-inner { min-height: 760px; position: relative; }
#pc-fvc-sclero .pc-fvc-sclero-hero-copy { bottom: 10%; color: #fff; left: 0; max-width: 720px; position: absolute; }
#pc-fvc-sclero .pc-fvc-sclero-hero .pc-fvc-sclero-eyebrow { color: rgba(255,255,255,.72); margin-bottom: 18px; }
#pc-fvc-sclero .pc-fvc-sclero-hero h1 { color: #fff; font-size: clamp(58px, 7.6vw, 106px); letter-spacing: .01em; line-height: .9; }
#pc-fvc-sclero .pc-fvc-sclero-hero h1 em { color: #f0c0b2; display: block; font-style: italic; }
#pc-fvc-sclero .pc-fvc-sclero-lead { color: rgba(255,255,255,.9); font-size: 16px; margin-top: 26px; max-width: 600px; }
#pc-fvc-sclero .pc-fvc-sclero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
#pc-fvc-sclero .pc-fvc-sclero-proof { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 600; letter-spacing: .14em; margin-top: 24px; text-transform: uppercase; }

#pc-fvc-sclero .pc-fvc-sclero-intro { background: var(--paper); }
#pc-fvc-sclero .pc-fvc-sclero-intro-grid { display: grid; gap: 90px; grid-template-columns: .85fr 1.15fr; }
#pc-fvc-sclero .pc-fvc-sclero-intro h2, #pc-fvc-sclero .pc-fvc-sclero-heading-row h2 { font-size: clamp(42px, 5vw, 66px); margin-top: 18px; }
#pc-fvc-sclero .pc-fvc-sclero-copy p { font-size: 15px; line-height: 1.9; margin-bottom: 22px; }

#pc-fvc-sclero .pc-fvc-sclero-treatment { background: var(--sand); }
#pc-fvc-sclero .pc-fvc-sclero-feature-grid, #pc-fvc-sclero .pc-fvc-sclero-clinician-grid { align-items: center; display: grid; gap: clamp(60px,8vw,110px); grid-template-columns: 1fr 1fr; }
#pc-fvc-sclero .pc-fvc-sclero-feature-image { aspect-ratio: 4/4.6; box-shadow: var(--shadow); overflow: hidden; position: relative; }
#pc-fvc-sclero .pc-fvc-sclero-feature-image::after { border: 1px solid rgba(255,255,255,.55); content: ""; inset: 16px; position: absolute; }
#pc-fvc-sclero .pc-fvc-sclero-feature-image img { height: 100%; object-fit: cover; width: 100%; }
#pc-fvc-sclero .pc-fvc-sclero-feature-copy h2, #pc-fvc-sclero .pc-fvc-sclero-prepare-copy h2, #pc-fvc-sclero .pc-fvc-sclero-clinician-copy h2, #pc-fvc-sclero .pc-fvc-sclero-faq h2 { font-size: clamp(42px,5vw,65px); margin: 17px 0 24px; }
#pc-fvc-sclero .pc-fvc-sclero-feature-copy > p:not(.pc-fvc-sclero-eyebrow), #pc-fvc-sclero .pc-fvc-sclero-clinician-copy > p { font-size: 15px; margin-bottom: 18px; }

#pc-fvc-sclero .pc-fvc-sclero-questions { background: var(--paper); }
#pc-fvc-sclero .pc-fvc-sclero-heading-row { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.15fr .65fr; margin-bottom: 54px; }
#pc-fvc-sclero .pc-fvc-sclero-heading-row > p { font-size: 14px; }
#pc-fvc-sclero .pc-fvc-sclero-question-grid { counter-reset: none; display: grid; gap: 16px; grid-template-columns: repeat(2,1fr); list-style: none; margin: 0; padding: 0; }
#pc-fvc-sclero .pc-fvc-sclero-question-grid li { background: var(--ivory); border: 1px solid var(--line); min-height: 270px; padding: 34px; }
#pc-fvc-sclero .pc-fvc-sclero-question-grid li > span { color: var(--coral-dark); font-family: "Cormorant Garamond", Georgia, serif; letter-spacing: .15em; }
#pc-fvc-sclero .pc-fvc-sclero-question-grid h3 { font-size: 31px; margin: 38px 0 14px; }
#pc-fvc-sclero .pc-fvc-sclero-question-grid p { font-size: 13px; }

#pc-fvc-sclero .pc-fvc-sclero-prepare { background: var(--navy-deep); color: rgba(255,255,255,.72); }
#pc-fvc-sclero .pc-fvc-sclero-prepare-grid { display: grid; gap: 90px; grid-template-columns: .8fr 1.2fr; }
#pc-fvc-sclero .pc-fvc-sclero-prepare h2 { color: #fff; }
#pc-fvc-sclero .pc-fvc-sclero-prepare .pc-fvc-sclero-eyebrow { color: rgba(255,255,255,.55); }
#pc-fvc-sclero .pc-fvc-sclero-prepare .pc-fvc-sclero-number { color: #f0c0b2; }
#pc-fvc-sclero .pc-fvc-sclero-checklist { border-top: 1px solid rgba(255,255,255,.14); list-style: none; margin: 0; padding: 0; }
#pc-fvc-sclero .pc-fvc-sclero-checklist li { border-bottom: 1px solid rgba(255,255,255,.14); font-size: 13px; padding: 15px 16px 15px 40px; position: relative; }
#pc-fvc-sclero .pc-fvc-sclero-checklist li::before { color: #f0c0b2; content: "✓"; left: 10px; position: absolute; }

#pc-fvc-sclero .pc-fvc-sclero-clinicians { background: var(--ivory); }
#pc-fvc-sclero .pc-fvc-sclero-doctor-image { min-height: 620px; position: relative; }
#pc-fvc-sclero .pc-fvc-sclero-doctor-image::before { border: 1px solid var(--coral); content: ""; inset: 24px -24px -24px 24px; position: absolute; }
#pc-fvc-sclero .pc-fvc-sclero-doctor-image img {object-position:center top; height: 620px; object-fit: cover; position: relative; width: 100%; z-index: 1; }
#pc-fvc-sclero .pc-fvc-sclero-doctor-image figcaption { background: var(--navy); bottom: 18px; color: #fff; display: flex; flex-direction: column; left: -22px; min-width: 230px; padding: 19px 23px; position: absolute; z-index: 2; }
#pc-fvc-sclero .pc-fvc-sclero-doctor-image strong { font-family: "Cormorant Garamond",Georgia,serif; font-size: 23px; font-weight: 500; }
#pc-fvc-sclero .pc-fvc-sclero-doctor-image span { color: rgba(255,255,255,.64); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }

#pc-fvc-sclero .pc-fvc-sclero-faq { background: var(--paper); }
#pc-fvc-sclero .pc-fvc-sclero-faq-grid { display: grid; gap: 90px; grid-template-columns: .8fr 1.2fr; }
#pc-fvc-sclero .pc-fvc-sclero-accordion { border-top: 1px solid var(--line); }
#pc-fvc-sclero .pc-fvc-sclero-accordion details { border-bottom: 1px solid var(--line); padding: 19px 0; }
#pc-fvc-sclero .pc-fvc-sclero-accordion summary { color: var(--ink); cursor: pointer; font-family: "Cormorant Garamond",Georgia,serif; font-size: 27px; list-style-position: outside; }
#pc-fvc-sclero .pc-fvc-sclero-accordion p { font-size: 13px; padding: 14px 0 2px 22px; }

#pc-fvc-sclero .pc-fvc-sclero-review { background: var(--navy-deep); color: #fff; padding: 120px 0; text-align: center; }
#pc-fvc-sclero .pc-fvc-sclero-review .pc-fvc-sclero-eyebrow { color: rgba(255,255,255,.5); }
#pc-fvc-sclero .pc-fvc-sclero-review-inner { max-width: 980px; }
#pc-fvc-sclero .pc-fvc-sclero-review blockquote { color: #fff; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(34px,4.3vw,57px); line-height: 1.22; margin-top: 28px; }
#pc-fvc-sclero .pc-fvc-sclero-review-credit { color: rgba(255,255,255,.56); font-size: 10px; letter-spacing: .16em; margin-top: 28px; text-transform: uppercase; }

#pc-fvc-sclero .pc-fvc-sclero-locations { background: var(--paper); }
#pc-fvc-sclero .pc-fvc-sclero-location-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); }
#pc-fvc-sclero .pc-fvc-sclero-location-grid a { background: var(--ivory); border: 1px solid var(--line); min-height: 270px; padding: 32px; position: relative; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
#pc-fvc-sclero .pc-fvc-sclero-location-grid a:hover { background: #fff; box-shadow: var(--shadow); transform: translateY(-5px); }
#pc-fvc-sclero .pc-fvc-sclero-location-grid span { color: var(--muted); font-family: "Cormorant Garamond",Georgia,serif; letter-spacing: .14em; position: absolute; right: 26px; top: 24px; }
#pc-fvc-sclero .pc-fvc-sclero-location-grid h3 { font-size: 34px; margin: 56px 0 13px; }
#pc-fvc-sclero .pc-fvc-sclero-location-grid p { font-size: 13px; }
#pc-fvc-sclero .pc-fvc-sclero-location-grid b { color: var(--navy); display: block; font-size: 10px; letter-spacing: .12em; margin-top: 24px; text-transform: uppercase; }

#pc-fvc-sclero .pc-fvc-sclero-cta { background: var(--sand); padding: 122px 0; text-align: center; }
#pc-fvc-sclero .pc-fvc-sclero-cta-inner { max-width: 850px; }
#pc-fvc-sclero .pc-fvc-sclero-cta h2 { font-size: clamp(48px,6vw,78px); margin: 16px 0 20px; }
#pc-fvc-sclero .pc-fvc-sclero-cta .pc-fvc-sclero-actions { justify-content: center; }
#pc-fvc-sclero .pc-fvc-sclero-disclaimer { color: var(--muted); font-size: 11px; margin-top: 26px; }

@media (max-width: 860px) {
  #pc-fvc-sclero .pc-fvc-sclero-section { padding: 82px 0; }
  #pc-fvc-sclero .pc-fvc-sclero-wrap { width: min(calc(100% - 48px), var(--max-width)); }
  #pc-fvc-sclero .pc-fvc-sclero-hero, #pc-fvc-sclero .pc-fvc-sclero-hero-inner { min-height: 800px; }
  #pc-fvc-sclero .pc-fvc-sclero-hero-wash { background: linear-gradient(180deg, rgba(21,31,50,.44), rgba(21,31,50,.2) 42%, rgba(21,31,50,.82)); }
  #pc-fvc-sclero .pc-fvc-sclero-hero-copy { bottom: 7%; }
  #pc-fvc-sclero .pc-fvc-sclero-intro-grid, #pc-fvc-sclero .pc-fvc-sclero-feature-grid, #pc-fvc-sclero .pc-fvc-sclero-prepare-grid, #pc-fvc-sclero .pc-fvc-sclero-clinician-grid, #pc-fvc-sclero .pc-fvc-sclero-faq-grid, #pc-fvc-sclero .pc-fvc-sclero-heading-row { gap: 46px; grid-template-columns: 1fr; }
  #pc-fvc-sclero .pc-fvc-sclero-question-grid { grid-template-columns: 1fr; }
  #pc-fvc-sclero .pc-fvc-sclero-location-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  #pc-fvc-sclero .pc-fvc-sclero-wrap { width: min(calc(100% - 32px), var(--max-width)); }
  #pc-fvc-sclero .pc-fvc-sclero-section { padding: 66px 0; }
  #pc-fvc-sclero .pc-fvc-sclero-hero, #pc-fvc-sclero .pc-fvc-sclero-hero-inner { min-height: 720px; }
  #pc-fvc-sclero .pc-fvc-sclero-hero h1 { font-size: clamp(48px,16vw,60px); }
  #pc-fvc-sclero .pc-fvc-sclero-actions { align-items: stretch; flex-direction: column; }
  #pc-fvc-sclero .pc-fvc-sclero-button { width: 100%; }
  #pc-fvc-sclero .pc-fvc-sclero-feature-image { aspect-ratio: 4/5; }
  #pc-fvc-sclero .pc-fvc-sclero-doctor-image, #pc-fvc-sclero .pc-fvc-sclero-doctor-image img { min-height: 0; height: 520px; }
  #pc-fvc-sclero .pc-fvc-sclero-doctor-image::before { inset: 14px -8px -14px 14px; }
  #pc-fvc-sclero .pc-fvc-sclero-doctor-image figcaption { left: -6px; min-width: 210px; }
  #pc-fvc-sclero .pc-fvc-sclero-question-grid li { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  #pc-fvc-sclero .pc-fvc-sclero-button, #pc-fvc-sclero .pc-fvc-sclero-location-grid a { transition: none; }
}/* End custom CSS */