:root {
	--vp-teal: #008f88;
	--vp-teal-dark: #006d68;
	--vp-teal-deep: #044a48;
	--vp-aqua: #dff4f1;
	--vp-orange: #f7941d;
	--vp-cream: #fbf8f2;
	--vp-white: #ffffff;
	--vp-ink: #303638;
	--vp-muted: #687173;
	--vp-line: rgba(0, 109, 104, .14);
	--vp-shadow: 0 24px 70px rgba(0, 71, 68, .12);
}

.vp-site, .vp-site * { box-sizing: border-box; }
.vp-site { color: var(--vp-ink); font-family: "Inter", "Helvetica Neue", Arial, sans-serif; overflow: hidden; }
.vp-site h1, .vp-site h2, .vp-site h3 { color: var(--vp-teal-deep); font-family: Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.vp-site p { line-height: 1.75; }
.vp-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; position: relative; z-index: 2; }
.vp-section { padding: 110px 0; }
.vp-kicker { color: var(--vp-teal); font-size: 12px; font-weight: 800; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.vp-kicker-light { color: #a8dfda; }

.vp-hero { background: linear-gradient(125deg, #fff 0%, var(--vp-cream) 53%, var(--vp-aqua) 100%); min-height: 760px; padding: 92px 0 70px; position: relative; }
.vp-hero-grid { align-items: center; display: grid; gap: 76px; grid-template-columns: 1.12fr .88fr; }
.vp-hero-logo { height: auto; margin: 0 0 38px; max-width: 530px; width: 100%; }
.vp-hero h1 { font-size: clamp(55px, 6vw, 88px); font-weight: 400; line-height: .98; margin: 0 0 32px; max-width: 720px; }
.vp-lead { color: #50595b; font-size: 19px; margin: 0; max-width: 710px; }
.vp-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.vp-button { align-items: center; border-radius: 8px; display: inline-flex; font-size: 15px; font-weight: 800; justify-content: center; min-height: 56px; padding: 0 25px; transition: .2s ease; }
.vp-button:hover { box-shadow: 0 14px 28px rgba(0, 83, 79, .16); transform: translateY(-2px); }
.vp-button-primary { background: var(--vp-teal); color: white !important; }
.vp-button-primary:hover { background: var(--vp-teal-dark); }
.vp-button-outline { background: rgba(255,255,255,.6); border: 1.5px solid var(--vp-orange); color: var(--vp-teal-deep) !important; }
.vp-button-light { background: white; color: var(--vp-teal-deep) !important; }
.vp-trust { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.vp-trust span { background: rgba(255,255,255,.72); border: 1px solid var(--vp-line); border-radius: 999px; color: var(--vp-teal-deep); font-size: 12px; font-weight: 700; padding: 8px 12px; }
.vp-hero-card { background: rgba(255,255,255,.9); border: 1px solid rgba(0,143,136,.15); border-radius: 30px; box-shadow: var(--vp-shadow); min-height: 540px; overflow: hidden; padding: 56px; position: relative; }
.vp-hero-card::after { background: var(--vp-orange); border-radius: 80px 0 0 80px; bottom: 38px; content: ""; height: 190px; opacity: .92; position: absolute; right: -58px; width: 120px; }
.vp-small-label { color: var(--vp-orange); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.vp-hero-card h2 { font-size: 45px; line-height: 1.08; margin: 14px 0 20px; max-width: 350px; }
.vp-hero-card > p:not(.vp-small-label) { color: var(--vp-muted); max-width: 350px; }
.vp-mini-card { background: var(--vp-cream); border-left: 4px solid var(--vp-orange); bottom: 48px; left: 55px; padding: 18px 20px; position: absolute; width: 275px; z-index: 2; }
.vp-mini-card strong, .vp-mini-card span { display: block; }
.vp-mini-card strong { color: var(--vp-teal-deep); }
.vp-mini-card span { color: var(--vp-muted); font-size: 12px; margin-top: 5px; }
.vp-lighthouse-mark { height: 160px; margin-bottom: 20px; position: relative; width: 220px; }
.vp-tower { background: linear-gradient(90deg, var(--vp-teal-dark), var(--vp-teal)); clip-path: polygon(38% 0, 62% 0, 70% 100%, 30% 100%); height: 128px; left: 62px; position: absolute; top: 16px; width: 90px; }
.vp-tower::before { background: var(--vp-teal); clip-path: polygon(50% 0, 100% 70%, 0 70%); content: ""; height: 35px; left: 13px; position: absolute; top: -30px; width: 64px; }
.vp-beam { background: var(--vp-orange); height: 2px; position: absolute; top: 28px; width: 95px; }
.vp-beam-left { left: -12px; transform: rotate(5deg); }
.vp-beam-right { left: 140px; transform: rotate(-5deg); }
.vp-water { border-bottom: 8px solid var(--vp-teal); border-radius: 50%; bottom: 0; height: 20px; left: 5px; position: absolute; width: 200px; }
.vp-orb { border-radius: 50%; filter: blur(1px); opacity: .4; position: absolute; }
.vp-orb-one { background: var(--vp-aqua); height: 280px; left: -130px; top: 80px; width: 280px; }
.vp-orb-two { background: #ffddb2; bottom: -90px; height: 210px; right: 3%; width: 210px; }

.vp-intro { background: white; }
.vp-section-heading { align-items: end; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.vp-section-heading h2, .vp-centered-heading h2, .vp-treatment h2, .vp-about-doctor h2 { font-size: clamp(42px, 5vw, 67px); font-weight: 400; line-height: 1.08; margin: 0; }
.vp-section-heading > div:last-child { color: var(--vp-muted); font-size: 18px; }
.vp-process-grid { border: 1px solid var(--vp-line); border-radius: 18px; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; overflow: hidden; }
.vp-process-grid article { background: var(--vp-cream); min-height: 230px; padding: 38px; }
.vp-process-grid article + article { border-left: 1px solid var(--vp-line); }
.vp-process-grid span { color: var(--vp-orange); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.vp-process-grid h3 { font-size: 26px; margin: 42px 0 12px; }
.vp-process-grid p { color: var(--vp-muted); margin: 0; }

.vp-services { background: #eff8f7; }
.vp-centered-heading { margin: 0 auto; max-width: 790px; text-align: center; }
.vp-centered-heading > p:last-child { color: var(--vp-muted); font-size: 17px; margin: 22px auto 0; max-width: 700px; }
.vp-service-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); margin-top: 64px; }
.vp-service-card { background: white; border: 1px solid rgba(0,109,104,.11); border-radius: 18px; box-shadow: 0 10px 32px rgba(0,71,68,.05); min-height: 470px; padding: 36px; position: relative; transition: .2s ease; }
.vp-service-card:hover { box-shadow: var(--vp-shadow); transform: translateY(-5px); }
.vp-service-card.vp-featured { border: 2px solid var(--vp-teal); }
.vp-badge { background: var(--vp-orange); border-radius: 999px; color: white; font-size: 10px; font-weight: 900; letter-spacing: .1em; padding: 7px 11px; position: absolute; right: 20px; text-transform: uppercase; top: 20px; }
.vp-icon { align-items: center; background: var(--vp-aqua); border-radius: 50%; color: var(--vp-teal-deep); display: flex; font-size: 13px; font-weight: 900; height: 56px; justify-content: center; width: 56px; }
.vp-service-card h3 { font-size: 29px; line-height: 1.2; margin: 35px 0 18px; }
.vp-service-card p { color: var(--vp-muted); }
.vp-service-card ul { border-top: 1px solid var(--vp-line); list-style: none; margin: 25px 0 0; padding: 22px 0 0; }
.vp-service-card li { color: var(--vp-teal-deep); font-size: 13px; font-weight: 700; padding: 5px 0; }
.vp-service-card li::before { color: var(--vp-orange); content: "✓"; margin-right: 9px; }

.vp-approach { background: linear-gradient(145deg, #00625e 0%, var(--vp-teal-dark) 55%, #003f3c 100%); color: white; overflow: hidden; position: relative; }
.vp-approach::before { border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; height: 560px; position: absolute; right: -210px; top: -260px; width: 560px; }
.vp-approach-heading { align-items: end; display: grid; gap: 90px; grid-template-columns: .9fr 1.1fr; position: relative; z-index: 1; }
.vp-approach h2, .vp-contact h2 { color: white; font-size: clamp(44px, 5vw, 68px); font-weight: 400; line-height: 1.06; margin: 0; }
.vp-approach-heading > div:last-child { border-left: 1px solid rgba(255,255,255,.2); padding-left: 44px; }
.vp-approach-heading > div:last-child p { color: #d7efed; font-size: 17px; margin: 0 0 16px; }
.vp-method-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 64px; position: relative; z-index: 1; }
.vp-method-grid article { background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.35); border-radius: 20px; box-shadow: 0 18px 50px rgba(0,34,32,.18); min-height: 390px; padding: 32px; position: relative; transition: .2s ease; }
.vp-method-grid article:hover { background: white; transform: translateY(-5px); }
.vp-method-number { color: #879e9c; font-size: 11px; font-weight: 900; letter-spacing: .14em; position: absolute; right: 28px; top: 28px; }
.vp-method-name { align-items: center; background: var(--vp-aqua); border-radius: 50%; color: var(--vp-teal-deep); display: flex; font-size: 12px; font-weight: 900; height: 62px; justify-content: center; letter-spacing: .05em; width: 62px; }
.vp-method-grid h3 { color: var(--vp-teal-deep); font-size: 28px; line-height: 1.2; margin: 36px 0 16px; }
.vp-method-grid p { color: var(--vp-muted); line-height: 1.75; margin: 0; }
.vp-session-experience { align-items: center; border-top: 1px solid rgba(255,255,255,.2); display: grid; gap: 50px; grid-template-columns: 1fr 1.2fr; margin-top: 62px; padding-top: 35px; position: relative; z-index: 1; }
.vp-session-experience small { color: #ffd29e; display: block; font-size: 10px; font-weight: 900; letter-spacing: .14em; margin-bottom: 8px; text-transform: uppercase; }
.vp-session-experience strong { color: white; display: block; font-family: Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.5; }
.vp-session-experience ul { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; list-style: none; margin: 0; padding: 0; }
.vp-session-experience li { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #e7f6f4; font-size: 12px; font-weight: 700; padding: 9px 14px; }

.vp-treatment { background: var(--vp-cream); }
.vp-treatment-grid { align-items: center; display: grid; gap: 110px; grid-template-columns: .8fr 1fr; }
.vp-treatment-visual { align-items: center; display: flex; justify-content: center; min-height: 500px; position: relative; }
.vp-circle { border-radius: 50%; position: absolute; }
.vp-circle-one { border: 1px solid rgba(0,109,104,.2); height: 480px; width: 480px; }
.vp-circle-two { background: var(--vp-aqua); border: 42px solid rgba(255,255,255,.5); height: 350px; width: 350px; }
.vp-circle-content { position: relative; text-align: center; z-index: 2; }
.vp-circle-content small { color: var(--vp-teal); display: block; font-size: 10px; font-weight: 900; letter-spacing: .15em; margin-bottom: 14px; text-transform: uppercase; }
.vp-circle-content strong { color: var(--vp-teal-deep); font-family: Georgia, serif; font-size: 34px; font-weight: 400; line-height: 1.3; }
.vp-treatment > .vp-wrap > div:last-child > p:not(.vp-kicker) { color: var(--vp-muted); font-size: 17px; }
.vp-text-link { border-bottom: 2px solid var(--vp-orange); color: var(--vp-teal-deep) !important; display: inline-flex; font-weight: 800; gap: 12px; margin-top: 18px; padding-bottom: 5px; }
.vp-text-link span { color: var(--vp-orange); }

.vp-finances { background: white; }
.vp-fee-grid { display: grid; gap: 20px; grid-template-columns: .65fr .65fr 1.4fr; margin-top: 60px; }
.vp-fee-grid article { background: var(--vp-cream); border: 1px solid var(--vp-line); border-radius: 18px; min-height: 245px; padding: 36px; }
.vp-fee-grid article:not(.vp-fee-note) { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.vp-fee-grid small { color: var(--vp-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.vp-fee-grid strong { color: var(--vp-teal); font-family: Georgia, serif; font-size: 66px; font-weight: 400; line-height: 1; margin: 20px 0 10px; }
.vp-fee-grid span { color: var(--vp-muted); }
.vp-fee-note { background: var(--vp-aqua) !important; }
.vp-fee-note h3 { font-size: 28px; margin: 0 0 15px; }
.vp-fee-note p { color: var(--vp-muted); margin: 0; }

.vp-about-doctor { background: #f4f8f7; }
.vp-doctor-grid { align-items: center; display: grid; gap: 85px; grid-template-columns: .65fr 1.35fr; }
.vp-doctor-monogram { align-items: center; background: linear-gradient(145deg, var(--vp-teal-dark), var(--vp-teal)); border-radius: 45% 45% 22px 22px; box-shadow: var(--vp-shadow); color: white; display: flex; flex-direction: column; justify-content: center; min-height: 440px; position: relative; }
.vp-doctor-monogram::after { background: var(--vp-orange); border-radius: 50%; content: ""; height: 80px; position: absolute; right: -28px; top: 35px; width: 80px; }
.vp-doctor-monogram span { font-family: Georgia, serif; font-size: 82px; }
.vp-doctor-monogram small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.vp-about-doctor > .vp-wrap > div:last-child > p:not(.vp-kicker) { color: var(--vp-muted); font-size: 17px; }
.vp-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.vp-tags span { background: white; border: 1px solid var(--vp-line); border-radius: 999px; color: var(--vp-teal-deep); font-size: 12px; font-weight: 800; padding: 8px 12px; }

.vp-contact { background: white; padding-top: 0; }
.vp-contact-card { background: linear-gradient(135deg, var(--vp-teal-deep), var(--vp-teal)); border-radius: 25px; color: white; display: grid; gap: 80px; grid-template-columns: 1fr .7fr; padding: 72px; }
.vp-contact-card > div > p:not(.vp-kicker) { color: #d4eeec; font-size: 17px; }
.vp-contact-link { border-bottom: 1px solid var(--vp-orange); color: white !important; font-weight: 800; padding-bottom: 5px; }
.vp-contact address { align-content: center; display: grid; font-style: normal; gap: 25px; }
.vp-contact address div { border-top: 1px solid rgba(255,255,255,.2); padding-top: 16px; }
.vp-contact address small, .vp-contact address strong { display: block; }
.vp-contact address small { color: #ffd3a0; font-size: 10px; font-weight: 900; letter-spacing: .14em; margin-bottom: 7px; text-transform: uppercase; }
.vp-contact address strong { color: white; font-size: 14px; line-height: 1.65; }
.vp-crisis { color: var(--vp-muted); font-size: 11px; margin: 24px auto 0; max-width: 850px; text-align: center; }

.vp-reveal { animation: vp-rise .65s ease both; }
.vp-hero-card.vp-reveal { animation-delay: .12s; }
@keyframes vp-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
	.vp-hero-grid, .vp-section-heading, .vp-approach-heading, .vp-treatment-grid, .vp-doctor-grid, .vp-contact-card { grid-template-columns: 1fr; }
	.vp-hero-grid, .vp-approach-heading, .vp-treatment-grid, .vp-doctor-grid, .vp-contact-card { gap: 55px; }
	.vp-approach-heading > div:last-child { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding: 30px 0 0; }
	.vp-method-grid { grid-template-columns: 1fr; }
	.vp-method-grid article { min-height: auto; }
	.vp-session-experience { grid-template-columns: 1fr; }
	.vp-session-experience ul { justify-content: flex-start; }
	.vp-service-grid { grid-template-columns: 1fr; }
	.vp-service-card { min-height: auto; }
	.vp-fee-grid { grid-template-columns: 1fr 1fr; }
	.vp-fee-note { grid-column: 1 / -1; }
	.vp-hero-card { min-height: 500px; }
}

@media (max-width: 700px) {
	.vp-wrap { width: min(100% - 34px, 1180px); }
	.vp-section { padding: 78px 0; }
	.vp-hero { padding: 60px 0; }
	.vp-hero h1 { font-size: 52px; }
	.vp-hero-card { min-height: 520px; padding: 36px 28px; }
	.vp-mini-card { bottom: 35px; left: 28px; }
	.vp-process-grid, .vp-fee-grid { grid-template-columns: 1fr; }
	.vp-process-grid article + article { border-left: 0; border-top: 1px solid var(--vp-line); }
	.vp-fee-note { grid-column: auto; }
	.vp-contact-card { padding: 42px 28px; }
	.vp-actions { align-items: stretch; flex-direction: column; }
	.vp-button { width: 100%; }
	.vp-treatment-visual { min-height: 390px; overflow: hidden; }
	.vp-circle-one { height: 390px; width: 390px; }
	.vp-circle-two { height: 285px; width: 285px; }
	.vp-doctor-monogram { min-height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
	.vp-site *, .vp-site *::before, .vp-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Native Avada Builder 2.0 layout */
.vp-builder-section { position: relative; }
.vp-builder-section > .fusion-builder-row { margin-left: auto !important; margin-right: auto !important; max-width: 1180px !important; }
.vp-builder-hero { background: radial-gradient(circle at 85% 18%, rgba(82,202,191,.2), transparent 26%), linear-gradient(135deg, #fbf8f2 0%, #fff 62%, #e8f6f4 100%) !important; overflow: hidden; }
.vp-builder-logo img { width: min(100%, 540px); }
.vp-builder-eyebrow p { color: var(--vp-orange); font-size: 11px; font-weight: 900; letter-spacing: .15em; margin: 25px 0 14px; text-transform: uppercase; }
.vp-builder-eyebrow.vp-center p { text-align: center; }
.vp-builder-eyebrow.vp-light p { color: #ffd29e; }
.vp-builder-display h1 { color: var(--vp-teal-deep) !important; font-family: Georgia, serif !important; font-size: clamp(54px, 6vw, 82px) !important; font-weight: 400 !important; letter-spacing: -.035em; line-height: 1.02 !important; }
.vp-builder-heading h2 { color: var(--vp-teal-deep); font-family: Georgia, serif !important; font-size: clamp(42px, 5vw, 67px) !important; font-weight: 400 !important; line-height: 1.08 !important; }
.vp-builder-lead, .vp-builder-body-large, .vp-builder-light-copy { font-size: 17px; line-height: 1.8; }
.vp-builder-lead, .vp-builder-body-large { color: var(--vp-muted); }
.vp-builder-light-copy, .vp-builder-light-copy p { color: #d7efed; }
.vp-builder-inline-list ul { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.vp-builder-inline-list li { font-size: 12px; font-weight: 700; }
.vp-builder-promise-column { align-items: stretch; background: linear-gradient(155deg, var(--vp-teal-deep), var(--vp-teal)); border-radius: 26px; box-shadow: 0 30px 70px rgba(0,78,74,.2); display: flex !important; min-height: 500px; padding: 54px !important; }
.vp-builder-promise, .vp-builder-promise .content-box-wrapper { background: transparent !important; border: 0 !important; }
.vp-builder-promise h2, .vp-builder-promise h3, .vp-builder-promise p { color: white !important; }
.vp-builder-promise h2, .vp-builder-promise h3 { font-family: Georgia, serif !important; font-size: 38px !important; font-weight: 400 !important; }
.vp-builder-centered-copy { color: var(--vp-muted); font-size: 17px; margin: 0 auto 55px; max-width: 720px; text-align: center; }
.vp-builder-process .content-box-wrapper { border-left: 1px solid var(--vp-line); min-height: 220px; padding: 30px !important; }
.vp-builder-process h2, .vp-builder-process h3 { color: var(--vp-teal-deep) !important; font-size: 25px !important; }
.vp-builder-services-grid .content-box-wrapper, .vp-builder-methods .content-box-wrapper { background: white !important; border: 1px solid rgba(0,109,104,.12) !important; border-radius: 20px !important; box-shadow: 0 14px 40px rgba(0,71,68,.08); height: 100%; min-height: 440px; padding: 34px !important; transition: .2s ease; }
.vp-builder-services-grid .content-box-wrapper:hover, .vp-builder-methods .content-box-wrapper:hover { box-shadow: 0 25px 65px rgba(0,71,68,.14); transform: translateY(-5px); }
.vp-builder-services-grid h2, .vp-builder-services-grid h3, .vp-builder-methods h2, .vp-builder-methods h3 { color: var(--vp-teal-deep) !important; font-size: 26px !important; line-height: 1.25 !important; }
.vp-builder-services-grid li { color: var(--vp-teal-deep); font-size: 13px; font-weight: 700; margin: 7px 0; }
.vp-builder-approach { background: linear-gradient(145deg, #00625e 0%, #004c49 58%, #003f3c 100%) !important; }
.vp-builder-approach .vp-builder-heading h2, .vp-builder-contact .vp-builder-heading h2 { color: white !important; }
.vp-builder-methods .content-box-wrapper { min-height: 390px; }
.vp-builder-methods p { color: var(--vp-muted) !important; }
.vp-builder-methods p strong { color: var(--vp-orange); font-size: 12px; letter-spacing: .14em; }
.vp-builder-experience { border-left: 3px solid var(--vp-orange); margin-top: 48px !important; padding-left: 24px !important; }
.vp-builder-experience small { color: #ffd29e; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.vp-builder-experience strong { color: white; font-family: Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.5; }
.vp-builder-experience-list { margin-top: 48px; }
.vp-builder-experience-list li, .vp-builder-experience-list .fusion-li-item-content { color: #e7f6f4 !important; }
.vp-builder-treatment-visual { align-items: center; background: radial-gradient(circle, #fff 0 35%, #d9f0ed 36% 53%, transparent 54%); display: flex !important; justify-content: center; min-height: 430px; }
.vp-builder-fee-card, .vp-builder-insurance-card { background: var(--vp-cream); border: 1px solid var(--vp-line); border-radius: 18px; min-height: 260px; padding: 34px !important; }
.vp-builder-insurance-card { background: var(--vp-teal-deep); }
.vp-builder-insurance-card h3, .vp-builder-insurance-card p { color: white !important; }
.vp-builder-price h3 { color: var(--vp-teal) !important; font-family: Georgia, serif !important; font-size: 52px !important; font-weight: 400 !important; }
.vp-builder-monogram { align-items: center; background: linear-gradient(145deg, var(--vp-teal), var(--vp-teal-deep)); border-radius: 24px; display: flex; justify-content: center; min-height: 430px; text-align: center; }
.vp-builder-monogram span, .vp-builder-monogram small { color: white; display: block; }
.vp-builder-monogram span { font-family: Georgia, serif; font-size: 92px; }
.vp-builder-monogram small { color: #ffd29e; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.vp-builder-doctor-list ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.vp-builder-contact { background: linear-gradient(135deg, var(--vp-teal-deep), var(--vp-teal)) !important; }
.vp-builder-contact-boxes h2, .vp-builder-contact-boxes h3, .vp-builder-contact-boxes p { color: white !important; }
.vp-builder-contact-boxes .content-box-wrapper { border-top: 1px solid rgba(255,255,255,.2); padding-top: 18px !important; }
.vp-builder-crisis p { color: #c9e3e1; font-size: 11px; text-align: center; }

@media (max-width: 1024px) {
	.vp-builder-promise-column { margin-top: 45px !important; min-height: 420px; }
	.vp-builder-services-grid .content-box-wrapper, .vp-builder-methods .content-box-wrapper { min-height: auto; }
	.vp-builder-treatment-visual { margin-bottom: 50px !important; min-height: 360px; }
}

@media (max-width: 700px) {
	.vp-builder-section { padding-left: 18px !important; padding-right: 18px !important; }
	.vp-builder-display h1 { font-size: 50px !important; }
	.vp-builder-heading h2 { font-size: 40px !important; }
	.vp-builder-promise-column { padding: 34px 26px !important; }
	.vp-builder-inline-list ul, .vp-builder-doctor-list ul { display: block; }
	.vp-builder-fee-card, .vp-builder-insurance-card { margin-bottom: 18px !important; min-height: auto; }
}
