 /* latin-ext */ @font-face {  font-family:'DM Serif Display';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB3vD212k.woff2) format('woff2');  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face {  font-family:'DM Serif Display';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB0PD2.woff2) format('woff2');  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* latin-ext */ @font-face {  font-family:'DM Serif Display';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format('woff2');  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face {  font-family:'DM Serif Display';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format('woff2');  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* thai */ @font-face {  font-family:'Krub';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlFdRyC6CRYbkQqG5FXe6E.woff2) format('woff2');  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; } /* vietnamese */ @font-face {  font-family:'Krub';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlFdRyC6CRYbkQqAJFXe6E.woff2) format('woff2');  unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face {  font-family:'Krub';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlFdRyC6CRYbkQqAZFXe6E.woff2) format('woff2');  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face {  font-family:'Krub';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlFdRyC6CRYbkQqD5FX.woff2) format('woff2');  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* thai */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:300;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZuo4GKJyRpgW.woff2) format('woff2');  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; } /* vietnamese */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:300;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZuo4GLlyRpgW.woff2) format('woff2');  unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:300;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZuo4GLhyRpgW.woff2) format('woff2');  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:300;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZuo4GLZyRg.woff2) format('woff2');  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* thai */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlLdRyC6CRYblUaDYlT.woff2) format('woff2');  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; } /* vietnamese */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlLdRyC6CRYbk4aDYlT.woff2) format('woff2');  unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlLdRyC6CRYbk8aDYlT.woff2) format('woff2');  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlLdRyC6CRYbkEaDQ.woff2) format('woff2');  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* thai */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZp4-GKJyRpgW.woff2) format('woff2');  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; } /* vietnamese */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZp4-GLlyRpgW.woff2) format('woff2');  unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZp4-GLhyRpgW.woff2) format('woff2');  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZp4-GLZyRg.woff2) format('woff2');  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* thai */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZvo_GKJyRpgW.woff2) format('woff2');  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; } /* vietnamese */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZvo_GLlyRpgW.woff2) format('woff2');  unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZvo_GLhyRpgW.woff2) format('woff2');  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face {  font-family:'Krub';  font-style:normal;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/krub/v11/sZlEdRyC6CRYZvo_GLZyRg.woff2) format('woff2');  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }  #dr-child-lp {  --magenta: #A01E64;  --magenta-l:#D8358C;  --plum:  #5F144B;  --plum-d: #3d0d30;  --steel:  #8093AA;  --steel-l: #BFC8D4;  --gold:  #F5961E;  --gold-l: #FFD700;  --bg:#faf8f6;  --bg-card: #ffffff;  --text-dark:#1a1118;  --text-mid:#4a3a45;  --text-soft:#8a7a85;  --border: rgba(160,30,100,0.12);  --r-sm:10px; --r-md:18px; --r-lg:28px; --r-xl:40px;  --shadow-sm:0 2px 12px rgba(95,20,75,0.08);  --shadow-md:0 8px 32px rgba(95,20,75,0.12);  --shadow-lg:0 20px 60px rgba(95,20,75,0.18);  --ease: cubic-bezier(0.4,0,0.2,1);  --spring:cubic-bezier(0.34,1.56,0.64,1);  --max-w:1100px;  width:100%; overflow-x:hidden;  font-family:'Inter', sans-serif;  color:var(--text-dark); line-height:1.6; }  #dr-child-lp .dr-container { max-width:var(--max-w); margin:0 auto; padding:0 24px; } #dr-child-lp .dr-center { text-align:center; } #dr-child-lp .dr-center-header { text-align:center; max-width:720px; margin:0 auto 48px; }  #dr-child-lp .dr-section  { padding:80px 24px; } #dr-child-lp .dr-section--white { background:var(--bg-card); } #dr-child-lp .dr-section--muted { background:var(--bg); } #dr-child-lp .dr-section--gradient { background:linear-gradient(160deg,#fef4fb 0%,#fff 100%); } #dr-child-lp .dr-section--dark  { background:linear-gradient(145deg,var(--plum-d),var(--plum)); }  #dr-child-lp .dr-section-label {  display:block; font-family:'Krub',sans-serif; font-size:11px; font-weight:700;  letter-spacing:.14em; text-transform:uppercase; color:var(--magenta); margin-bottom:10px; } #dr-child-lp .dr-section-label--gold { color:rgba(255,215,0,0.9); } #dr-child-lp .dr-section-title {  font-family:'DM Serif Display',serif; font-size:clamp(28px,4vw,44px);  font-weight:400; line-height:1.15; color:var(--text-dark);  letter-spacing:-0.01em; margin:0 0 16px; } #dr-child-lp .dr-section-title--white { color:#fff; } #dr-child-lp .dr-section-body {  font-size:17px; color:var(--text-mid); line-height:1.75; max-width:640px; margin:0; } #dr-child-lp .dr-section-body--white { color:rgba(255,255,255,0.78); }  @keyframes dr-fadeUp {  from { opacity:0; transform:translateY(24px); }  to  { opacity:1; transform:translateY(0); } } @keyframes dr-blobFloat {  0%,100% { transform:translate(0,0) scale(1); }  33%   { transform:translate(30px,-20px) scale(1.05); }  66%   { transform:translate(-20px,15px) scale(0.97); } }  #dr-child-lp .dr-btn-primary {  display:inline-flex; align-items:center; gap:10px;  background:linear-gradient(135deg,var(--gold) 0%,var(--magenta-l) 100%);  color:#fff; font-family:'Krub',sans-serif; font-size:15px; font-weight:600;  padding:16px 30px; border-radius:100px; border:none; cursor:pointer;  text-decoration:none; box-shadow:0 8px 30px rgba(160,30,100,0.4);  transition:transform .2s var(--spring),box-shadow .2s var(--ease); } #dr-child-lp .dr-btn-primary:hover { transform:translateY(-2px) scale(1.02); box-shadow:0 14px 40px rgba(160,30,100,0.5); color:#fff; text-decoration:none; } #dr-child-lp .dr-btn-ghost {  display:inline-flex; align-items:center; gap:8px; background:transparent;  color:rgba(255,255,255,0.85); font-family:'Krub',sans-serif; font-size:15px;  font-weight:500; padding:15px 28px; border-radius:100px;  border:1.5px solid rgba(255,255,255,0.28); text-decoration:none;  transition:all .2s var(--ease); } #dr-child-lp .dr-btn-ghost:hover { background:rgba(255,255,255,0.1); color:#fff; text-decoration:none; } #dr-child-lp .dr-btn-outline {  display:inline-flex; align-items:center; gap:8px; background:transparent;  color:var(--magenta); font-family:'Krub',sans-serif; font-size:15px; font-weight:600;  padding:15px 28px; border-radius:100px; border:2px solid var(--magenta);  text-decoration:none; transition:all .2s var(--ease); } #dr-child-lp .dr-btn-outline:hover { background:var(--magenta); color:#fff; text-decoration:none; } #dr-child-lp .dr-btn-white {  display:inline-flex; align-items:center; gap:8px; background:#fff;  color:var(--plum); font-family:'Krub',sans-serif; font-size:15px; font-weight:700;  padding:16px 32px; border-radius:100px; border:none; text-decoration:none;  box-shadow:0 8px 30px rgba(0,0,0,0.2); transition:transform .2s var(--spring),box-shadow .2s var(--ease); } #dr-child-lp .dr-btn-white:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(0,0,0,0.3); color:var(--plum); text-decoration:none; }  #dr-child-lp .dr-hero {  position:relative;  background:linear-gradient(145deg,var(--plum-d) 0%,var(--plum) 40%,var(--magenta) 100%);  padding:100px 24px 80px; overflow:hidden; } #dr-child-lp .dr-hero__blobs { position:absolute; inset:0; pointer-events:none; overflow:hidden; } #dr-child-lp .dr-blob { position:absolute; border-radius:50%; filter:blur(80px); opacity:.3; } #dr-child-lp .dr-blob--1 { width:600px;height:600px;background:var(--magenta-l);top:-200px;right:-150px;animation:dr-blobFloat 8s ease-in-out infinite; } #dr-child-lp .dr-blob--2 { width:400px;height:400px;background:var(--gold);bottom:-120px;left:-100px;animation:dr-blobFloat 10s ease-in-out infinite reverse; } #dr-child-lp .dr-blob--3 { width:300px;height:300px;background:var(--steel);top:40%;left:30%;animation:dr-blobFloat 12s ease-in-out infinite 2s; } #dr-child-lp .dr-hero__inner {  position:relative; z-index:2; max-width:var(--max-w); margin:0 auto;  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; } #dr-child-lp .dr-tag {  display:inline-flex; align-items:center; gap:6px;  background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.22);  color:rgba(255,255,255,0.9); font-family:'Krub',sans-serif; font-size:11px;  font-weight:700; letter-spacing:.12em; text-transform:uppercase;  padding:6px 16px; border-radius:100px; margin-bottom:20px;  animation:dr-fadeUp .5s var(--ease) both; } #dr-child-lp .dr-hero__title {  font-family:'DM Serif Display',serif; font-size:clamp(36px,5.5vw,62px);  font-weight:400; line-height:1.05; color:#fff; letter-spacing:-0.02em;  margin:0 0 20px; animation:dr-fadeUp .5s var(--ease) .1s both; } #dr-child-lp .dr-hero__title em {  font-style:italic;  background:linear-gradient(135deg,var(--gold-l),var(--gold));  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; } #dr-child-lp .dr-hero__subtitle { font-size:17px; color:rgba(255,255,255,0.8); line-height:1.7; max-width:500px; margin:0 0 28px; animation:dr-fadeUp .5s var(--ease) .2s both; } #dr-child-lp .dr-chips { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0 0 30px; padding:0; animation:dr-fadeUp .5s var(--ease) .3s both; } #dr-child-lp .dr-chip { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); color:rgba(255,255,255,0.88); font-size:13px; font-weight:500; padding:6px 14px; border-radius:100px; } #dr-child-lp .dr-hero__actions { display:flex; flex-wrap:wrap; gap:12px; animation:dr-fadeUp .5s var(--ease) .4s both; } #dr-child-lp .dr-hero__trust-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; animation:dr-fadeUp .5s var(--ease) .5s both; } #dr-child-lp .dr-trust-badge {  display:flex; align-items:center; gap:10px;  background:rgba(255,255,255,0.09); border:1px solid rgba(255,255,255,0.16);  border-radius:var(--r-sm); padding:10px 14px; } #dr-child-lp .dr-trust-badge__icon { font-size:20px; } #dr-child-lp .dr-trust-badge strong { display:block; font-family:'Krub',sans-serif; font-size:12px; font-weight:700; color:#fff; line-height:1.2; } #dr-child-lp .dr-trust-badge span { display:block; font-size:11px; color:rgba(255,255,255,0.6); line-height:1.2; } #dr-child-lp .dr-hero__img-wrap { position:relative; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); animation:dr-fadeUp .6s var(--ease) .2s both; } #dr-child-lp .dr-hero__img-wrap img { width:100%; display:block; } #dr-child-lp .dr-hero__img-overlay {  position:absolute; inset:0;  background:linear-gradient(135deg,rgba(95,20,75,0.4),rgba(160,30,100,0.2));  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; } #dr-child-lp .dr-play-btn { width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:transform .2s var(--spring),box-shadow .2s var(--ease); } #dr-child-lp .dr-play-btn:hover { transform:scale(1.1); box-shadow:0 12px 40px rgba(0,0,0,0.4); } #dr-child-lp .dr-play-btn svg { width:28px;height:28px;fill:var(--plum);margin-left:4px; } #dr-child-lp .dr-video-label { background:rgba(255,255,255,0.9);color:var(--plum);font-family:'Krub',sans-serif;font-size:12px;font-weight:700;padding:6px 16px;border-radius:100px; }  #dr-child-lp .dr-strip { background:var(--bg-card); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:16px 24px; overflow:hidden; } #dr-child-lp .dr-strip__inner { max-width:var(--max-w); margin:0 auto; display:flex; align-items:center; gap:16px; flex-wrap:nowrap; overflow:hidden; } #dr-child-lp .dr-strip__label { font-family:'Krub',sans-serif; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--text-soft); white-space:nowrap; flex-shrink:0; } #dr-child-lp .dr-strip__logos { display:flex; flex-wrap:nowrap; align-items:center; gap:12px; overflow:hidden; } #dr-child-lp .dr-strip__logo { font-family:'Krub',sans-serif; font-size:12px; font-weight:600; color:var(--text-mid); white-space:nowrap; } #dr-child-lp .dr-strip__divider { color:var(--border); font-size:16px; flex-shrink:0; }  #dr-child-lp .dr-therapists-grid {  display:grid;  grid-template-columns:repeat(4,1fr);  gap:20px;  margin-top:48px; } #dr-child-lp .dr-therapist-card {  background:var(--bg-card); border-radius:var(--r-lg); overflow:hidden;  box-shadow:var(--shadow-sm); border:1px solid var(--border);  transition:transform .2s var(--spring),box-shadow .2s var(--ease);  text-decoration:none; color:inherit; display:flex; flex-direction:column; } #dr-child-lp .dr-therapist-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); text-decoration:none; color:inherit; } #dr-child-lp .dr-therapist-card__img { width:100%; aspect-ratio:1; overflow:hidden; background:linear-gradient(135deg,#e8d5ee,var(--steel-l)); flex-shrink:0; } #dr-child-lp .dr-therapist-card__img img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease); } #dr-child-lp .dr-therapist-card:hover .dr-therapist-card__img img { transform:scale(1.04); } #dr-child-lp .dr-therapist-card__info { padding:18px 18px 20px; display:flex; flex-direction:column; gap:4px; flex:1; } #dr-child-lp .dr-therapist-card__name { font-family:'Krub',sans-serif; font-size:15px; font-weight:700; color:var(--text-dark); display:block; } #dr-child-lp .dr-therapist-card__role { font-size:12px; color:var(--text-soft); font-weight:500; display:block; } #dr-child-lp .dr-specialty-badge {  display:inline-flex; align-items:center;  background:linear-gradient(135deg,rgba(160,30,100,0.1),rgba(95,20,75,0.06));  border:1px solid rgba(160,30,100,0.2); color:var(--plum);  font-family:'Krub',sans-serif; font-size:10px; font-weight:700;  letter-spacing:.06em; text-transform:uppercase; padding:3px 8px;  border-radius:100px; margin-top:6px; width:fit-content; } #dr-child-lp .dr-therapist-card__bio {  font-size:13px; color:var(--text-mid); line-height:1.65;  margin:10px 0 0; flex:1; }  #dr-child-lp .dr-recognize-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; } #dr-child-lp .dr-pain-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:14px; } #dr-child-lp .dr-pain-item { display:flex; gap:12px; align-items:flex-start; background:var(--bg-card); border-radius:var(--r-md); padding:16px; border:1px solid var(--border); } #dr-child-lp .dr-pain-icon { font-size:22px; flex-shrink:0; margin-top:2px; } #dr-child-lp .dr-pain-item h4 { font-family:'Krub',sans-serif; font-size:14px; font-weight:700; color:var(--plum); margin:0 0 4px; } #dr-child-lp .dr-pain-item p { font-size:13px; color:var(--text-mid); line-height:1.6; margin:0; }  #dr-child-lp .dr-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; } #dr-child-lp .dr-service-card { background:var(--bg-card); border-radius:var(--r-lg); padding:28px 24px; border:1px solid var(--border); box-shadow:var(--shadow-sm); transition:transform .2s var(--spring),box-shadow .2s var(--ease); } #dr-child-lp .dr-service-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); } #dr-child-lp .dr-service-card__icon { font-size:32px; margin-bottom:14px; display:block; } #dr-child-lp .dr-service-card h3 { font-family:'Krub',sans-serif; font-size:16px; font-weight:700; color:var(--plum); margin:0 0 10px; } #dr-child-lp .dr-service-card p { font-size:14px; color:var(--text-mid); line-height:1.7; margin:0; }  #dr-child-lp .dr-who-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; } #dr-child-lp .dr-who-card { background:var(--bg-card); border-radius:var(--r-lg); padding:32px 28px; box-shadow:var(--shadow-sm); border:1px solid var(--border); transition:transform .2s var(--spring),box-shadow .2s var(--ease); } #dr-child-lp .dr-who-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); } #dr-child-lp .dr-who-img-wrap { width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 0 20px; } #dr-child-lp .dr-who-img-wrap img { width:100%;height:100%;object-fit:cover;display:block; } #dr-child-lp .dr-who-card h3 { font-family:'Krub',sans-serif; font-size:18px; font-weight:700; color:var(--plum); margin:0 0 10px; } #dr-child-lp .dr-who-card p { font-size:14px; color:var(--text-mid); line-height:1.7; margin:0; }  #dr-child-lp .dr-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:48px; } #dr-child-lp .dr-step { display:flex; flex-direction:column; background:var(--bg-card); border-radius:var(--r-lg); box-shadow:var(--shadow-sm); border:1px solid var(--border); overflow:hidden; } #dr-child-lp .dr-step__img-wrap { width:120px;height:120px;border-radius:50%;overflow:hidden;margin:28px auto 0;flex-shrink:0; } #dr-child-lp .dr-step__img-wrap img { width:100%;height:100%;object-fit:cover;display:block; } #dr-child-lp .dr-step__body { padding:20px 28px 28px; display:flex; flex-direction:column; gap:8px; } #dr-child-lp .dr-step__num { display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--magenta),var(--plum));color:#fff;font-family:'Krub',sans-serif;font-size:14px;font-weight:700;flex-shrink:0;margin-bottom:4px; } #dr-child-lp .dr-step h3 { font-family:'Krub',sans-serif; font-size:17px; font-weight:700; color:var(--text-dark); margin:0; } #dr-child-lp .dr-step p { font-size:14px; color:var(--text-mid); line-height:1.7; margin:0; }  #dr-child-lp .dr-why-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; } #dr-child-lp .dr-why__image { border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-md); } #dr-child-lp .dr-why__image img { width:100%; display:block; } #dr-child-lp .dr-why__stat-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; } #dr-child-lp .dr-stat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-md); padding:16px 12px; text-align:center; box-shadow:var(--shadow-sm); } #dr-child-lp .dr-stat-card__num  { display:block; font-family:'DM Serif Display',serif; font-size:22px; color:var(--plum); line-height:1.1; margin-bottom:4px; } #dr-child-lp .dr-stat-card__label { display:block; font-size:11px; color:var(--text-soft); font-family:'Krub',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.06em; } #dr-child-lp .dr-why-points { list-style:none; padding:0; margin:32px 0 0; display:flex; flex-direction:column; gap:22px; } #dr-child-lp .dr-why-point { display:flex; gap:16px; } #dr-child-lp .dr-why-icon { width:44px;height:44px;flex-shrink:0;border-radius:var(--r-sm);background:linear-gradient(135deg,rgba(160,30,100,0.12),rgba(95,20,75,0.06));border:1px solid rgba(160,30,100,0.15);display:flex;align-items:center;justify-content:center;font-size:20px; } #dr-child-lp .dr-why-point h4 { font-family:'Krub',sans-serif; font-size:15px; font-weight:700; color:var(--text-dark); margin:0 0 4px; } #dr-child-lp .dr-why-point p { font-size:14px; color:var(--text-mid); line-height:1.65; margin:0; }  #dr-child-lp .dr-testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; } #dr-child-lp .dr-testimonial { background:var(--bg-card); border-radius:var(--r-lg); padding:28px 24px; border:1px solid var(--border); box-shadow:var(--shadow-sm); margin:0; display:flex; flex-direction:column; gap:16px; } #dr-child-lp .dr-testimonial__stars { font-size:18px; color:var(--gold); letter-spacing:2px; } #dr-child-lp .dr-testimonial p { font-size:15px; color:var(--text-mid); line-height:1.7; margin:0; font-style:italic; flex:1; } #dr-child-lp .dr-testimonial footer strong { display:block; font-family:'Krub',sans-serif; font-size:13px; font-weight:700; color:var(--text-dark); } #dr-child-lp .dr-testimonial footer span { font-size:12px; color:var(--text-soft); }  #dr-child-lp .dr-insurance-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; } #dr-child-lp .dr-insurance-logos { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:28px; list-style:none; padding:0; } #dr-child-lp .dr-insurance-logo { background:var(--bg); border:1px solid var(--border); border-radius:var(--r-sm); padding:14px 22px; font-family:'Krub',sans-serif; font-size:14px; font-weight:700; color:var(--plum); box-shadow:var(--shadow-sm); } #dr-child-lp .dr-insurance-note { display:flex; gap:12px; align-items:flex-start; background:var(--bg); border-radius:var(--r-md); border:1px solid var(--border); padding:16px 18px; margin-top:20px; font-size:14px; color:var(--text-mid); line-height:1.6; } #dr-child-lp .dr-insurance-note p { margin:0; } #dr-child-lp .dr-insurance-note a { color:var(--magenta); font-weight:600; text-decoration:none; } #dr-child-lp .dr-insurance-note a:hover { text-decoration:underline; } #dr-child-lp .dr-insurance-cta-box { background:linear-gradient(135deg,rgba(160,30,100,0.08),rgba(95,20,75,0.04)); border:1.5px solid rgba(160,30,100,0.2); border-radius:var(--r-xl); padding:40px 36px; text-align:center; } #dr-child-lp .dr-insurance-cta-box h3 { font-family:'DM Serif Display',serif; font-size:26px; color:var(--plum); margin:0 0 12px; } #dr-child-lp .dr-insurance-cta-box p { font-size:15px; color:var(--text-mid); line-height:1.7; margin:0; }  #dr-child-lp .dr-faq-list { margin:40px auto 0; display:flex; flex-direction:column; gap:12px; max-width:820px; } #dr-child-lp .dr-faq-item { background:var(--bg-card); border-radius:var(--r-md); border:1px solid var(--border); overflow:hidden; box-shadow:var(--shadow-sm); } #dr-child-lp .dr-faq-question { width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:20px 24px; display:flex; justify-content:space-between; align-items:center; gap:16px; font-family:'Krub',sans-serif; font-size:15px; font-weight:700; color:var(--text-dark); transition:color .2s var(--ease); } #dr-child-lp .dr-faq-question:hover { color:var(--magenta); } #dr-child-lp .dr-faq-chevron { width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--magenta);flex-shrink:0;transition:transform .3s var(--ease); } #dr-child-lp .dr-faq-item.dr-open .dr-faq-chevron { transform:rotate(180deg); } #dr-child-lp .dr-faq-answer { max-height:0; overflow:hidden; transition:max-height .4s var(--ease); } #dr-child-lp .dr-faq-item.dr-open .dr-faq-answer { max-height:500px; } #dr-child-lp .dr-faq-answer-inner { padding:16px 24px 20px; font-size:15px; color:var(--text-mid); line-height:1.75; border-top:1px solid var(--border); }  #dr-child-lp .dr-location-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-top:40px; } #dr-child-lp .dr-location-info { display:flex; flex-direction:column; gap:16px; } #dr-child-lp .dr-location-detail { display:flex; gap:14px; align-items:flex-start; padding:18px 20px; background:var(--bg-card); border-radius:var(--r-md); border:1px solid var(--border); box-shadow:var(--shadow-sm); } #dr-child-lp .dr-location-icon { font-size:20px; flex-shrink:0; margin-top:2px; } #dr-child-lp .dr-location-detail h4 { font-family:'Krub',sans-serif; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--magenta); margin:0 0 4px; } #dr-child-lp .dr-location-detail p { font-size:14px; color:var(--text-mid); line-height:1.65; margin:0; } #dr-child-lp .dr-location-detail a { color:var(--magenta); text-decoration:none; font-weight:600; } #dr-child-lp .dr-location-detail a:hover { text-decoration:underline; } #dr-child-lp .dr-location-map img { width:100%; border-radius:var(--r-lg); box-shadow:var(--shadow-md); display:block; } #dr-child-lp .dr-nearby-tags { display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 0; padding:0; list-style:none; } #dr-child-lp .dr-nearby-tag { background:var(--bg); border:1px solid var(--border); border-radius:100px; padding:3px 10px; font-size:12px; color:var(--text-mid); font-weight:500; }  #dr-child-lp .dr-contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; } #dr-child-lp .dr-contact__left { display:flex; flex-direction:column; gap:24px; } #dr-child-lp .dr-trust-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:20px; } #dr-child-lp .dr-trust-item { display:flex; gap:14px; align-items:flex-start; } #dr-child-lp .dr-trust-icon { width:44px;height:44px;flex-shrink:0;border-radius:var(--r-sm);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:20px; } #dr-child-lp .dr-trust-item h4 { font-family:'Krub',sans-serif; font-size:15px; font-weight:700; color:#fff; margin:0 0 4px; } #dr-child-lp .dr-trust-item p { font-size:14px; color:rgba(255,255,255,0.75); line-height:1.6; margin:0; } #dr-child-lp .dr-contact-form-wrap { background:var(--bg-card); border-radius:var(--r-xl); padding:40px; box-shadow:var(--shadow-lg); border:1px solid var(--border); } #dr-child-lp .dr-form-title { font-family:'DM Serif Display',serif; font-size:22px; color:var(--plum); margin:0 0 24px; } #dr-child-lp .dr-form-privacy { font-size:12px; color:var(--text-soft); line-height:1.6; margin-top:14px; }  #dr-child-lp .dr-cta-banner { position:relative; overflow:hidden; background:linear-gradient(135deg,var(--plum) 0%,var(--magenta) 60%,var(--gold) 100%); border-radius:var(--r-xl); padding:64px 56px; box-shadow:var(--shadow-lg); text-align:center; } #dr-child-lp .dr-cta-blob { position:absolute; border-radius:50%; pointer-events:none; } #dr-child-lp .dr-cta-blob--1 { width:400px;height:400px;background:rgba(255,255,255,0.07);top:-100px;right:-80px; } #dr-child-lp .dr-cta-blob--2 { width:300px;height:300px;background:rgba(255,255,255,0.05);bottom:-60px;left:-60px; } #dr-child-lp .dr-cta-content { position:relative; z-index:1; } #dr-child-lp .dr-cta-content h2 { font-family:'DM Serif Display',serif; font-size:clamp(30px,4vw,48px); color:#fff; margin:0 0 14px; line-height:1.1; } #dr-child-lp .dr-cta-content p { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.7; } #dr-child-lp .dr-cta-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }  .page-template-page-anxiety-therapist-lombard .entry-title, .page-template-page-anxiety-therapist-lombard .et_pb_title_container, .page-template-page-anxiety-therapist-naperville .entry-title, .page-template-page-anxiety-therapist-naperville .et_pb_title_container { display:none !important; } .page-template-page-anxiety-therapist-lombard #page-container, .page-template-page-anxiety-therapist-lombard .et-animated-content, .page-template-page-anxiety-therapist-naperville #page-container, .page-template-page-anxiety-therapist-naperville .et-animated-content { padding-top:0 !important; }  @media (max-width:1024px) {  #dr-child-lp .dr-therapists-grid { grid-template-columns:repeat(2,1fr); } } @media (max-width:960px) {  #dr-child-lp .dr-hero__inner   { grid-template-columns:1fr; gap:40px; }  #dr-child-lp .dr-recognize-layout { grid-template-columns:1fr; }  #dr-child-lp .dr-pain-list { grid-template-columns:1fr; }  #dr-child-lp .dr-services-grid  { grid-template-columns:1fr 1fr; }  #dr-child-lp .dr-who-grid  { grid-template-columns:1fr 1fr; }  #dr-child-lp .dr-steps   { grid-template-columns:1fr; }  #dr-child-lp .dr-why-layout { grid-template-columns:1fr; }  #dr-child-lp .dr-why__right { order:-1; }  #dr-child-lp .dr-testimonials-grid { grid-template-columns:1fr 1fr; }  #dr-child-lp .dr-insurance-layout { grid-template-columns:1fr; }  #dr-child-lp .dr-location-layout { grid-template-columns:1fr; }  #dr-child-lp .dr-contact-layout  { grid-template-columns:1fr; }  #dr-child-lp .dr-cta-banner { padding:48px 32px; } } @media (max-width:600px) {  #dr-child-lp .dr-hero { padding:80px 20px 60px; }  #dr-child-lp .dr-section  { padding:56px 20px; }  #dr-child-lp .dr-therapists-grid { grid-template-columns:1fr; }  #dr-child-lp .dr-services-grid  { grid-template-columns:1fr; }  #dr-child-lp .dr-who-grid  { grid-template-columns:1fr; }  #dr-child-lp .dr-testimonials-grid { grid-template-columns:1fr; }  #dr-child-lp .dr-hero__trust-row { flex-direction:column; }  #dr-child-lp .dr-why__stat-cards { grid-template-columns:1fr 1fr; }  #dr-child-lp .dr-contact-form-wrap { padding:28px 22px; }  #dr-child-lp .dr-cta-banner { padding:40px 24px; } }  #dr-child-lp .dr-child-approach-note {  display:flex;  gap:20px;  align-items:flex-start;  background:linear-gradient(135deg, rgba(245,150,30,0.08), rgba(255,215,0,0.05));  border:1.5px solid rgba(245,150,30,0.22);  border-radius:var(--r-lg);  padding:28px 32px;  margin-top:40px; } #dr-child-lp .dr-child-approach-note__icon {  font-size:32px;  flex-shrink:0;  margin-top:2px; } #dr-child-lp .dr-child-approach-note h3 {  font-family:'Krub', sans-serif;  font-size:17px;  font-weight:700;  color:#7a4400;  margin:0 0 8px;  line-height:1.3; } #dr-child-lp .dr-child-approach-note p {  font-size:15px;  color:var(--text-mid);  line-height:1.7;  margin:0; }  .page-template-page-child-therapist-lombard .entry-title, .page-template-page-child-therapist-lombard .et_pb_title_container, .page-template-page-child-therapist-naperville .entry-title, .page-template-page-child-therapist-naperville .et_pb_title_container { display:none !important; } .page-template-page-child-therapist-lombard #page-container, .page-template-page-child-therapist-lombard .et-animated-content, .page-template-page-child-therapist-naperville #page-container, .page-template-page-child-therapist-naperville .et-animated-content { padding-top:0 !important; } 