@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/comfortaa-greek-variable.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/comfortaa-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#302429;--muted:#75666c;--line:#ead8df;--paper:#fff9fb;--soft:#fff0f5;--paper-mint:#f1fbf8;--mint:#e98aa5;--mint-dark:#b93663;--aqua:#7fd4ca;--aqua-dark:#27766e;--aqua-soft:#ddf6f1;--green:#9bd873;--green-soft:#effbe8;--rose:#e85f8a;--rose-dark:#a72c57;--rose-soft:#ffe2ea;--peach:#f2a3b4;--blue:#cf4f7b;--shadow:0 24px 70px #24313324;color:var(--ink);font-optical-sizing:auto;background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;overflow-x:hidden}body.has-mobile-menu{overflow:hidden}body,button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:4px;outline:3px solid #e85f8ab8}.skip-link{background:var(--ink);color:#fff;z-index:100;border-radius:999px;padding:.75rem 1rem;font-weight:900;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}img{max-width:100%;display:block}p{color:var(--muted);margin:0 0 1rem}h1,h2,h3{margin:0;font-family:Comfortaa,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.08}h1{max-width:11ch;font-size:clamp(2.5rem,5.5vw,5rem)}h2{max-width:16ch;font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.25rem}.markdown-content p,.markdown-content ul,.markdown-content ol{color:var(--muted)}.markdown-content h2{max-width:760px;margin:1.8rem 0 .75rem;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:650}.markdown-content ul,.markdown-content ol{gap:.55rem;margin:0 0 1.2rem;padding-left:1.25rem;display:grid}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#140f11d1;border-bottom:0;min-height:92px;padding:0 clamp(1rem,4vw,3.5rem);transition:background-color .18s,min-height .18s,box-shadow .18s;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 34px #12080c21}.header-inner{max-width:1480px;min-height:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);width:100%;margin:0 auto;display:grid}.site-header.is-scrolled{background:#140f11f0;min-height:76px;box-shadow:0 12px 34px #12080c33}.brand{color:#fff;align-items:center;gap:.75rem;min-width:62px;font-weight:800;display:flex}.brand img{object-fit:contain;width:62px;height:68px;transition:height .18s,transform .18s,width .18s;transform:scale(1.08)}.site-header.is-scrolled .brand img{width:54px;height:54px;transform:scale(1.04)}.desktop-nav{justify-content:center;align-items:center;gap:.25rem;display:flex}.desktop-nav>a,.nav-group>a{color:#fffc;white-space:nowrap;align-items:center;gap:.3rem;min-height:42px;padding:.55rem .75rem;font-size:.96rem;font-weight:650;display:inline-flex;position:relative}.desktop-nav a:hover,.nav-group:hover>a{color:#fff}.desktop-nav>a.active,.nav-group>a.active{color:#f4afc3}.desktop-nav>a.active:after,.nav-group>a.active:after{background:var(--rose);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.nav-group{position:relative}.nav-group:after{content:"";height:.65rem;position:absolute;top:100%;left:0;right:0}.nav-menu{opacity:0;pointer-events:none;background:#0a0a0af5;border:1px solid #ffffff14;border-radius:8px;gap:.15rem;min-width:280px;padding:.5rem;transition:all .16s;display:grid;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(5px);box-shadow:0 18px 44px #00000059}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu a{color:#ffffffd1;border-radius:6px;padding:.72rem .8rem;line-height:1.35}.nav-menu a:hover,.nav-menu a.active{color:#fff;background:#ffffff14}.header-socials{justify-self:end;align-items:center;gap:.75rem;display:flex}.header-socials a{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .16s,border-color .16s;display:inline-flex}.header-socials a:hover{background:var(--rose);border-color:var(--rose)}.header-socials svg{width:18px;height:18px;display:block}.header-cta,.button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.75rem 1.15rem;font-weight:800;display:inline-flex}.header-cta,.button.primary{background:var(--ink);color:#fff}.button.secondary{color:var(--ink);background:#ffffffe0}.icon-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.menu-button{color:#fff;border-color:#ffffff47;justify-self:end;display:none}.mobile-panel{color:var(--ink);overscroll-behavior:contain;padding:0 clamp(1.25rem, 5vw, 2rem) max(2rem, env(safe-area-inset-bottom));z-index:100;background:#fff9fb;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-panel-header{border-bottom:1px solid var(--line);z-index:1;background:#fff9fb;flex:none;justify-content:space-between;align-items:center;min-height:88px;display:flex;position:sticky;top:0}.mobile-panel-brand{color:var(--ink);align-items:center;gap:.75rem;display:inline-flex}.mobile-panel-brand img{object-fit:contain;width:58px;height:58px}.mobile-panel-brand span{gap:.15rem;display:grid}.mobile-panel-brand strong{font-size:1rem;line-height:1.05}.mobile-panel-brand small{color:var(--muted);font-size:.78rem;font-weight:700}.panel-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.mobile-nav{flex:1 0 auto;gap:0;margin-top:1rem;display:grid}.mobile-nav-group{border-bottom:1px solid var(--line);padding:.15rem 0}.mobile-nav-group>a{justify-content:space-between;align-items:center;padding:1rem 0;font-size:clamp(1.25rem,5.5vw,1.55rem);font-weight:800;line-height:1.2;display:flex}.mobile-nav-group>a.is-active{color:var(--rose-dark)}.mobile-subnav{border-left:2px solid var(--rose-soft);margin:0 0 .8rem .25rem;padding-left:1rem;display:grid}.mobile-nav .mobile-child{color:var(--muted);padding:.55rem 0;font-size:.98rem;font-weight:650;line-height:1.35}.mobile-nav .mobile-child.is-active{color:var(--rose-dark);font-weight:800}.mobile-panel-footer{border-top:1px solid var(--line);flex:none;gap:1.5rem;padding-top:1.25rem;display:flex}.mobile-panel-footer a{color:var(--muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:750;display:inline-flex}.mobile-panel-footer svg{color:var(--rose-dark);width:18px;height:18px}.home-hero{isolation:isolate;background:#fff8fb;padding:clamp(7rem,11vw,9rem) clamp(1rem,5vw,5.5rem) clamp(2.7rem,5vw,4.2rem);position:relative;overflow:hidden}.hero-content{color:var(--ink);grid-template-columns:minmax(0,.76fr) minmax(320px,.78fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1480px;margin:0 auto;display:grid;position:relative}.hero-title-block{gap:.7rem;display:grid}.hero-title-block span{color:#9c6c7f;align-items:center;gap:.75rem;font-size:clamp(.92rem,1vw,1.05rem);font-weight:760;display:inline-flex}.hero-title-block span:before{content:"";background:#a72c578c;border-radius:999px;width:30px;height:2px;display:inline-block}.home-hero h1{color:var(--ink);letter-spacing:0;text-wrap:balance;max-width:11ch;font-size:clamp(3rem,4.6vw,4.35rem);font-weight:820;line-height:1}.home-hero .hero-content p:not(.eyebrow){color:var(--muted);max-width:560px;margin:1.1rem 0 0;font-size:clamp(1rem,1.22vw,1.14rem);line-height:1.62}.hero-copy{z-index:2;min-width:0;position:relative}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.9rem;display:flex}.hero-visual{align-self:center;width:100%;min-width:0;height:clamp(360px,39vw,540px);position:relative}.hero-visual img{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:100%;height:100%;box-shadow:0 22px 70px #a72c5717}.hero-visual-mark{display:none}.eyebrow{color:var(--rose-dark);letter-spacing:0;margin-bottom:.8rem;font-size:.9rem;font-weight:900}.hero .eyebrow,.page-hero .eyebrow{color:var(--rose-soft)}.section{padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5.5rem)}.hero-service-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(.1rem,1.5vw,.6rem);display:grid;overflow:hidden;box-shadow:0 16px 54px #a72c570f}.hero-service-panel article{border-right:1px solid var(--line);padding:1.1rem 1.25rem}.hero-service-panel article:last-child{border-right:0}.hero-service-panel strong{color:var(--ink);margin-bottom:.45rem;font-size:.98rem;display:block}.hero-service-panel span{color:var(--muted);font-size:.88rem;line-height:1.45;display:block}.parent-questions{border-bottom:1px solid var(--line);color:var(--ink);background:#fff1f6;border-top:1px solid #ead8dfb8;padding:clamp(3rem,5vw,4.6rem) clamp(1rem,5vw,5.5rem)}.parent-questions-inner{grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:1480px;margin:0 auto;display:grid}.parent-questions-inner>p{color:var(--ink);max-width:520px;margin:0;font-size:clamp(1.65rem,2.7vw,2.6rem);font-weight:900;line-height:1.08}.parent-questions-inner div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.parent-questions-inner span{border:1px solid var(--line);color:var(--muted);background:#ffffffc7;border-radius:8px;align-items:center;min-height:62px;padding:.85rem 1rem;font-size:.98rem;line-height:1.35;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.parent-questions-inner span:before{content:none}.parent-questions-inner span:hover{background:#fff;border-color:#e85f8a52;transform:translateY(-2px);box-shadow:0 16px 36px #a72c5714}.home-intro-panel{background:var(--paper);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(2.75rem,5vw,4.25rem);display:grid}.home-intro-copy h2,.home-trust-copy h2,.home-final-cta h2{letter-spacing:0;max-width:780px;margin-bottom:1.2rem;font-size:clamp(1.9rem,3.1vw,2.85rem);font-weight:620;line-height:1.08}.home-intro-copy .markdown-content p,.home-trust-copy .markdown-content p,.team-preview p{max-width:720px;margin-bottom:1.1rem;font-size:clamp(1rem,1.18vw,1.08rem);line-height:1.75}.home-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-highlight{border:1px solid var(--line);background:linear-gradient(#fff,#fff9fb);border-radius:8px;min-height:0;padding:clamp(1.15rem,2vw,1.55rem);transition:border-color .18s,box-shadow .18s,transform .18s}.home-highlight:before{content:none}.home-highlight:hover{border-color:#e9b4c6;transform:translateY(-4px);box-shadow:0 20px 58px #a72c5714}.home-highlight h3{color:var(--ink);margin-bottom:.6rem;font-size:clamp(1.16rem,1.45vw,1.35rem);font-weight:650}.home-highlight p{margin:0;font-size:.96rem;line-height:1.62}.services-preview-section h2,.team-preview h2,.articles-section h2{max-width:760px;font-size:clamp(1.65rem,2.6vw,2.4rem);font-weight:620}.section-heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.section-heading h2{max-width:760px}.section-heading.with-action h2{max-width:680px}.intro-grid,.page-feature,.profile-layout,.team-preview,.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.contact-layout{align-items:start;padding-top:clamp(2rem,4vw,4rem)}.contact-layout-minimal{grid-template-columns:minmax(0,.95fr) minmax(300px,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(3rem,5vw,5rem)}.intro-grid img,.page-feature img,.profile-layout img,.team-preview img{box-shadow:var(--shadow);object-fit:cover;border-radius:8px;width:100%;height:min(620px,72vw);transition:transform .28s,box-shadow .28s}.team-preview img:hover{transform:translateY(-4px);box-shadow:0 28px 80px #a72c5729}.intro-grid h2,.page-feature h2,.profile-layout h2,.team-preview h2{margin-bottom:1rem}.value-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.value-item{background:0 0;border:1px solid #edcdd8;border-radius:8px;min-height:138px;padding:1rem;transition:background-color .18s,border-color .18s,transform .18s}.value-item:hover{background:#fff;border-color:#e9b4c6;transform:translateY(-3px)}.value-item span{color:var(--rose-dark);margin-bottom:2rem;font-weight:900;display:block}.value-item strong{font-size:1.2rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 18px 50px #a72c570d}.service-card:hover{border-color:#e9b4c6;transform:translateY(-4px);box-shadow:0 24px 70px #a72c571c}.service-card img{aspect-ratio:1.45;object-fit:cover;width:100%;transition:transform .26s}.service-card:hover img{transform:scale(1.035)}.service-card div{padding:1.15rem 1.25rem 1.3rem}.service-card h3{margin-bottom:.75rem}.service-card a,.text-link,.link-list a{color:var(--rose-dark);align-items:center;gap:.35rem;font-weight:900;display:inline-flex}.services-preview-section{background:#fff8fa;padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.role{color:var(--rose-dark);font-weight:900}.clinic-carousel-section{background:var(--paper);padding:clamp(3.5rem,6vw,5rem) 0;overflow:hidden}.carousel-gallery-heading{grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);max-width:1480px;margin:0 auto clamp(1.7rem,3vw,2.6rem);padding:0 clamp(1rem,5vw,5.5rem);display:grid}.carousel-gallery-heading span{background:#b8306075;height:2px;display:block}.carousel-gallery-heading h2{color:#b8306094;text-align:center;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1}.carousel-gallery-actions{justify-content:center;max-width:1480px;margin:0 auto 1rem;padding:0 clamp(1rem,5vw,5.5rem);display:flex}.carousel-controls{gap:.55rem;display:flex}.carousel-controls button,.carousel-dots button{appearance:none;cursor:pointer;border:0}.carousel-controls button{border:1px solid var(--line);color:var(--rose-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.carousel-controls button:hover{background:var(--rose-soft);border-color:#e9b4c6;transform:translateY(-2px)}.clinic-carousel{gap:clamp(.75rem,1.4vw,1rem);max-width:none;padding:0;display:grid}.carousel-track{grid-template-columns:minmax(18vw,1fr) minmax(360px,42vw) minmax(18vw,1fr);gap:clamp(.3rem,.65vw,.55rem);width:100%;min-width:122vw;height:clamp(340px,39vw,560px);margin-left:50%;display:grid;transform:translate(-50%)}.carousel-frame{appearance:none;cursor:pointer;background:#fff1f6;border:0;min-width:0;padding:0;animation:.42s cubic-bezier(.22,1,.36,1) both carouselImageIn;display:block;position:relative;overflow:hidden}.carousel-frame img{object-fit:cover;width:100%;height:100%;display:block}.carousel-frame:after{content:"";pointer-events:none;background:#ffffffa3;transition:opacity .22s;position:absolute;inset:0}.carousel-frame.is-active:after{opacity:0}.carousel-frame.is-active{cursor:default;box-shadow:0 22px 70px #a72c571f}.carousel-frame:focus-visible{outline-offset:-6px;z-index:1;outline:3px solid #b8306052}.carousel-dots{justify-content:center;gap:.5rem;padding:0 clamp(1rem,5vw,5.5rem);display:flex}.carousel-dots button{background:#e9c1cf;border-radius:999px;width:10px;height:10px;transition:background-color .16s,width .16s}.carousel-dots button.is-active{background:var(--rose);width:28px}@keyframes carouselImageIn{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes carouselPreviewIn{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.carousel-frame{animation:none}.carousel-frame:after{transition:none}}.home-trust-section{background:#fff8fa;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5rem);display:grid}.home-trust-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.home-trust-copy>div{background:0 0;border-top:0;padding-top:0}.home-trust-points{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem 1.1rem;display:grid;position:static;top:auto;box-shadow:0 18px 50px #3f9f9414}.home-trust-points div{border-bottom:1px solid var(--line);gap:.35rem;padding:1rem 0;display:grid}.home-trust-points div:last-child{border-bottom:0}.home-trust-points span{color:var(--rose-dark);font-size:.9rem;font-weight:900}.home-trust-points strong{color:var(--ink);font-size:1rem;line-height:1.35}.home-values-strip{background:var(--paper);border-top:1px solid var(--line);padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.home-values-strip .section-heading{justify-content:start}.home-values-strip .section-heading h2{font-size:clamp(1.55rem,2.4vw,2.2rem);font-weight:560}.home-values-strip .value-item{min-height:108px}.home-values-strip .value-item span{margin-bottom:1.2rem}.home-final-cta{border-top:1px solid var(--line);text-align:center;background:#fff8fa;place-items:center;padding:clamp(3rem,6vw,4.5rem) clamp(1rem,5vw,5.5rem);display:grid}.home-final-cta h2{max-width:820px;margin-bottom:1.5rem}.home-section{background:var(--paper);border-top:1px solid #ead8dfb8;padding:clamp(4.5rem,7vw,6.25rem) clamp(1rem,5vw,5.5rem);position:relative}.home-section-tinted,.services-preview-section,.home-trust-section,.home-final-cta{background:#fff7fa}.home-section-grid{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);max-width:1480px;margin:0 auto;display:grid}.home-section-grid>*,.home-section-heading-row>*,.home-card,.concern-card,.process-card{min-width:0}.home-section-heading-row{justify-content:space-between;align-items:end;gap:2rem;max-width:1480px;margin:0 auto clamp(1.75rem,3vw,2.5rem);display:flex}.home-section-header{max-width:680px}.home-section-header p{color:#9c6c7f;align-items:center;gap:.75rem;margin:0 0 .95rem;font-size:.82rem;font-weight:760;display:inline-flex}.home-section-header p:before{content:"";background:#a72c578c;border-radius:999px;width:30px;height:2px;display:inline-block}.home-section-header h2{color:var(--ink);letter-spacing:0;max-width:780px;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:760;line-height:1.08}.home-section-header span{color:var(--muted);max-width:680px;margin-top:1rem;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.65;display:block}.home-card{border:1px solid var(--line);overflow-wrap:break-word;background:#ffffffd1;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 18px 50px #a72c570b}.home-card:hover{border-color:#ef5b8957;transform:translateY(-2px);box-shadow:0 22px 64px #a72c5714}.concern-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.concern-guidance-link{color:var(--rose-dark);grid-column:1/-1;justify-self:end;align-items:center;gap:.4rem;margin-top:.35rem;font-weight:800;display:inline-flex}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.concern-card,.process-card{padding:clamp(1.25rem,2vw,1.65rem)}.concern-card h3,.process-card h3{color:var(--ink);margin-bottom:.85rem;font-size:clamp(1.08rem,1.35vw,1.25rem)}.concern-card ul{color:var(--muted);gap:0;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.concern-card li{border-top:1px solid #ead8dfb8;padding:.8rem 0 0}.concern-card li:first-child{border-top:0;padding:0 0 .8rem}.process-card{min-height:250px;display:grid}.process-card span{color:var(--rose-dark);margin-bottom:1.5rem;font-weight:900}.process-card p{align-self:end;margin:0;font-size:.96rem;line-height:1.62}.how-it-works-section{background:var(--paper)}.parent-questions{background:#fff7fa;padding:clamp(4.25rem,6vw,5.5rem) clamp(1rem,5vw,5.5rem)}.parent-questions .home-section-grid{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:center}.parent-questions .home-section-header{background:0 0;border:0;border-left:3px solid #ef5b8961;border-radius:0;padding:0 0 0 clamp(1rem,2vw,1.4rem)}.parent-questions .home-section-header h2{font-size:clamp(1.8rem,3vw,2.65rem)}@media (width>=781px){.parent-questions .home-section-header h2{font-size:clamp(1.75rem,2.4vw,2.35rem)}}.parent-questions .home-section-header span{background:0 0;border:0;border-top:1px solid #ead8dfcc;margin-top:1.25rem;padding-top:1.25rem}.concern-card{background:#fff;min-height:0;display:grid}.concern-card h3{margin-bottom:1rem}.home-intro-panel{align-items:initial;padding:clamp(4rem,6vw,5.4rem) clamp(1rem,5vw,5.5rem);display:block}.home-intro-panel .home-section-grid{align-items:center}.home-intro-copy{max-width:none}.home-intro-copy .home-section-header{margin-bottom:1.25rem}.home-intro-copy .home-section-header h2,.home-trust-copy h2{font-size:clamp(1.7rem,2.8vw,2.45rem);font-weight:760}.home-highlight-grid{align-items:stretch}.home-highlight{background:#ffffffdb;min-height:176px;padding:clamp(1.25rem,2vw,1.6rem);display:grid;position:relative}.home-highlight:before{content:"";opacity:.55;background:linear-gradient(#ef6b9c,#8fd6ca);border-radius:999px;width:3px;height:34px;position:absolute;top:1.35rem;left:0}.service-grid,.clinic-carousel,.home-trust-section,.team-preview,.home-final-cta{max-width:1480px;margin-left:auto;margin-right:auto}.services-preview-section .home-section-header{max-width:860px;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.service-card{box-shadow:0 18px 50px #a72c570b}.clinic-carousel-section{padding:clamp(4rem,7vw,6rem) clamp(1rem,5vw,5.5rem)}.home-trust-section{border-top:1px solid #ead8dfb8;max-width:none;padding:clamp(4rem,7vw,6rem) clamp(1rem,5vw,5.5rem)}.home-trust-section .home-trust-copy,.home-trust-section .home-trust-points{max-width:1480px}.home-trust-section{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.card-icon{aspect-ratio:1;background:linear-gradient(145deg, var(--rose-soft), var(--aqua-soft));color:var(--rose-dark);border:1px solid #e85f8a1f;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;display:inline-flex}.card-icon svg{stroke-width:2px;flex:0 0 25px;width:25px;min-width:25px;max-width:25px;height:25px;min-height:25px;max-height:25px}.card-icon-small{border-radius:10px;flex-basis:36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px}.card-icon-small svg{flex-basis:18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px}.card-heading{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.card-heading h3,.concern-card .card-heading h3{margin:0}.process-card-top{justify-content:space-between;align-items:center;margin-bottom:1.35rem;display:flex}.process-card .process-card-top span{margin:0}.home-highlight{align-content:start;gap:0}.home-highlight .card-icon{margin-bottom:1.25rem}.home-highlight h3{align-self:auto}.home-highlight:before{display:none}.home-trust-points div{align-items:center;gap:.85rem;display:flex}.home-trust-points .card-icon{color:var(--aqua-dark)}.team-preview{padding:clamp(4rem,7vw,6rem) clamp(1rem,5vw,5.5rem)}.team-preview>*{min-width:0}.home-final-cta{max-width:none}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .68s,transform .68s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.page-hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#243133eb,#a72c579e),url(/assets/images/physiotherapist-with-baby-portrait.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,5.5rem)}.page-hero h1{max-width:980px}.simple-page-title{background:var(--paper);grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:2rem;padding:clamp(8rem,13vw,11rem) clamp(1rem,5vw,5.5rem) clamp(2.5rem,4.5vw,3.5rem);display:grid}.simple-page-title h1{color:#c77a93;white-space:nowrap;max-width:none;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:500}.simple-page-title span{background:#d99aae;width:100%;height:1px}.online-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr) minmax(220px,.44fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(2.5rem,5vw,4.5rem);display:grid}.online-media img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto}.online-intro{margin-bottom:1.5rem}.online-intro h2{max-width:740px;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:500}.online-aside{border-left:1px solid var(--line);padding-left:clamp(1rem,2vw,1.5rem)}.online-aside ul{color:var(--muted);gap:.7rem;margin:0;padding-left:1.1rem;display:grid}.about-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1fr) minmax(240px,.52fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(2.5rem,5vw,4.5rem);display:grid}.about-media img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%;height:auto}.about-media img,.team-preview img{object-position:center 22%}.hero-visual img{object-position:center 48%}.online-media img,.first-visit-media img,.service-detail-media img{object-position:center}.about-content h2{max-width:760px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600}.about-aside{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1.15rem;box-shadow:0 18px 50px #a72c5714}.about-aside h3{margin-bottom:1rem;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600;line-height:1.25}.about-aside .markdown-content ul{gap:.65rem}.service-detail-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1fr) minmax(220px,.44fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(2.5rem,5vw,4.5rem);display:grid}.service-breadcrumb{color:var(--muted);align-items:center;gap:.65rem;max-width:1480px;margin:0 auto;padding:1.25rem clamp(1rem,5vw,5.5rem) 0;font-size:.9rem;display:flex}.service-breadcrumb a{color:var(--rose-dark);align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.service-detail-media img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%;height:auto}.service-detail-content h2{max-width:760px;font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:500}.service-detail-aside{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1.15rem;box-shadow:0 18px 50px #a72c5714}.service-detail-aside ul{color:var(--muted);gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.service-cta{color:var(--rose-dark);background:#ffe2ea7a;border:1px solid #efbad0;width:100%}.service-essentials{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff7fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,6vw,5rem) clamp(1rem,5vw,5.5rem);display:grid}.service-essentials>div,.service-faq,.service-next-step{width:100%;max-width:1480px;margin-left:auto;margin-right:auto}.service-essentials h2,.service-faq h2,.service-next-step h2{max-width:680px;font-size:clamp(1.55rem,2.4vw,2.2rem);font-weight:650}.service-essentials .checklist{margin-bottom:0}.service-faq{grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding:clamp(4rem,7vw,6rem) clamp(1rem,5vw,5.5rem);display:grid}.faq-list{gap:.65rem;display:grid}.faq-list details{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;transition:background-color .16s,border-color .16s,box-shadow .16s;overflow:hidden}.faq-list details[open]{background:#fff;border-color:#e85f8a4d;box-shadow:0 14px 38px #a72c570f}.faq-list summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:1rem;font-weight:750;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--rose-dark);content:"+";border:1px solid #a72c5738;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;font-weight:500;line-height:1;display:inline-flex}.faq-list details[open] summary:after{content:"−"}.faq-list details p{border-top:1px solid #ead8dfb8;max-width:760px;margin:0 1.1rem;padding:1rem 0 1.15rem;line-height:1.7}.service-next-step,.guidance-cta{border-top:1px solid var(--line);background:#fff7fa;justify-content:space-between;align-items:center;gap:2rem;max-width:none;padding:clamp(3rem,6vw,4.5rem) clamp(1rem,5vw,5.5rem);display:flex}.service-next-step h2,.guidance-cta h2{margin-top:0}.guidance-intro{text-align:center;padding-bottom:2rem}.guidance-intro h2{max-width:780px;margin:0 auto 1rem;font-size:clamp(1.8rem,3vw,2.8rem)}.guidance-intro>p:last-child{max-width:780px;margin:0 auto;line-height:1.75}.guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.guidance-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);display:flex;box-shadow:0 18px 50px #a72c570d}.guidance-card>svg{color:var(--rose);width:32px;height:32px;margin-bottom:1.3rem}.guidance-card h2{margin-bottom:.8rem;font-size:clamp(1.35rem,2vw,1.75rem)}.guidance-card ul{color:var(--muted);gap:.7rem;margin:.5rem 0 1.5rem;padding-left:1.2rem;display:grid}.guidance-card .text-link{margin-top:auto}.first-visit-flow{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 48%, var(--soft) 48%, var(--soft) 100%)}.first-visit-layout{grid-template-columns:minmax(220px,.62fr) minmax(0,1fr) minmax(220px,.45fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.first-visit-media img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto}.first-visit-reminder{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1.15rem;box-shadow:0 18px 50px #a72c5714}.first-visit-reminder p:last-child{margin-bottom:0}.first-visit-content h2,.guide-preview-section h2{max-width:760px;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:500}.guide-preview-section{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin:0 clamp(1rem,5vw,5.5rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;transform:translateY(clamp(1.5rem,3vw,2.5rem));box-shadow:0 18px 50px #a72c570f}.guide-copy{padding:clamp(.25rem,2vw,1rem)}.guide-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.2rem;display:flex}.guide-preview-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#cdf0e8cc,#0000 35%),radial-gradient(circle at 0 100%,#ffd6e2a6,#0000 32%),linear-gradient(#fff,#fff8fb);border-radius:8px;align-content:space-between;gap:1.5rem;min-width:0;min-height:420px;padding:clamp(1.25rem,3vw,2rem);display:grid;overflow:hidden}.guide-preview-card-header{align-items:start;gap:1rem;min-width:0;display:flex}.guide-preview-card-header>div{min-width:0}.guide-file-icon{background:linear-gradient(145deg, var(--rose-soft), var(--aqua-soft));color:var(--rose-dark);border:1px solid #e85f8a24;border-radius:18px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.guide-preview-card h3{max-width:560px;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;line-height:1.14}.guide-preview-card-body{gap:1rem;min-width:0;display:grid}.guide-preview-card-body p{color:var(--muted);max-width:620px;line-height:1.65}.guide-preview-card-body ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.guide-preview-card-body li{color:var(--muted);align-items:start;gap:.55rem;line-height:1.45;display:flex}.guide-preview-card-body svg{color:var(--rose-dark);flex:none;margin-top:.15rem}.guide-preview-card a{background:var(--ink);color:#fff;border-radius:999px;justify-self:start;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1.05rem;font-weight:900;display:inline-flex}.guide-preview-card a svg{flex:none}.guide-button{color:var(--rose-dark);background:#ffe2ea7a;border:1px solid #efbad0}.extra-guides-section{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(5rem,8vw,7rem);display:grid}.extra-guides-section>div{border-top:1px solid var(--line);padding-top:1.25rem}.extra-guides h2{max-width:620px;font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:500}.compact-section{max-width:1100px}.checklist{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.checklist li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:start;gap:.7rem;padding:.8rem .9rem;display:flex}.checklist svg{color:var(--rose-dark);flex:none;margin-top:.2rem}.note-box{background:var(--soft);border-left:5px solid var(--peach);margin:2rem 0;padding:1.2rem}.inline-button{margin-top:1rem}.error-fallback{min-height:100svh;padding:clamp(8rem,16vw,12rem) clamp(1rem,5vw,5.5rem)}.accordion-list{gap:.7rem;margin-top:1.5rem;display:grid}details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1rem}summary{cursor:pointer;font-weight:900}details p{margin:1rem 0 0}.link-list{gap:.8rem;margin-top:1.2rem;display:grid}.article-listing-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.articles-section{background:var(--paper);padding-top:clamp(8rem,12vw,10rem)}.article-listing-heading h1{color:var(--ink);max-width:780px;margin-bottom:1.25rem;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1}.article-listing-heading h2{max-width:none;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:500}.article-listing-heading span{color:var(--muted);max-width:720px;margin-top:.85rem;line-height:1.65;display:block}.article-listing-heading>p,.article-count{color:var(--rose-dark);white-space:nowrap;margin:0;font-weight:900}.featured-article-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff8fb);border-radius:10px;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);padding:clamp(1rem,2vw,1.25rem);display:grid;overflow:hidden;box-shadow:0 18px 50px #a72c570f}.featured-article-image{border-radius:8px;display:block;overflow:hidden}.featured-article-image img{aspect-ratio:1.45;object-fit:cover;width:100%;height:100%;display:block}.featured-article-card h3{max-width:820px;margin-bottom:.85rem;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:600}.featured-article-card p:not(.eyebrow){max-width:760px}.article-list{border-top:0}.article-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.article-card{background:#fff;border:1px solid #ead8dfdb;border-radius:22px;grid-template-rows:auto 1fr;min-height:100%;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 20px 56px #a72c5712}.article-card:hover{transform:translateY(-3px);box-shadow:0 26px 68px #a72c571c}.article-card .article-list-image{border-radius:0;position:relative}.article-card .article-list-image:after{content:"";background:#fff;border-radius:50% 50% 0 0/36% 36% 0 0;height:clamp(26px,4vw,44px);position:absolute;bottom:-1px;left:-8%;right:-8%}.article-card .article-list-image img{aspect-ratio:1.22/.82;object-fit:cover;width:100%;height:auto;display:block}.article-date-badge{background:var(--rose);color:#fff;z-index:1;border-radius:18px;place-items:center;min-width:76px;padding:.58rem .8rem;line-height:1;display:grid;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #a72c572e}.article-date-badge span{font-size:.86rem;font-weight:900}.article-date-badge strong{margin-top:.15rem;font-size:.82rem;font-weight:900}.article-date-badge em{margin-top:.1rem;font-size:1.35rem;font-style:normal;font-weight:900}.article-card .article-list-date{display:none}.article-card .article-list-content{padding:clamp(1.35rem,2.5vw,2rem);display:grid}.article-card .article-list-content h3{margin-bottom:1rem;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.13}.article-card .article-list-content p{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:none;margin-bottom:1.5rem;line-height:1.6;display:-webkit-box;overflow:hidden}.article-card .text-link{align-self:end;margin-top:auto}.article-list-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(120px,.18fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.2rem,3vw,2.1rem) 0;display:grid}.article-list-image{border-radius:8px;display:block;overflow:hidden}.article-list-image img{aspect-ratio:1.45;object-fit:cover;width:100%;height:100%;transition:transform .18s}.article-list-item:hover .article-list-image img{transform:scale(1.03)}.article-list-date{color:var(--rose-dark);gap:.35rem;display:grid}.article-list-date time{font-weight:900}.article-list-date span{color:#b85f7a59;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1}.article-list-content h3{margin-bottom:.75rem;font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:600}.article-list-content p{max-width:760px}.article-list-compact .article-list-item{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr)}.article-list-compact .article-list-date{display:none}.article-hero{background:var(--paper);padding:clamp(8rem,13vw,11rem) clamp(1rem,5vw,5.5rem) clamp(2.5rem,5vw,4rem)}.article-hero time{color:var(--rose-dark);margin:1.5rem 0 .75rem;font-weight:900;display:block}.article-hero h1{max-width:980px;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:600}.article-hero p{max-width:760px;margin-top:1.25rem;font-size:clamp(1.05rem,1.7vw,1.28rem)}.article-detail{grid-template-columns:minmax(260px,.55fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);padding:0 clamp(1rem,5vw,5.5rem) clamp(4rem,8vw,7rem);display:grid}.article-detail>img{border-radius:8px;width:100%;height:auto}.article-body{max-width:860px}.article-body p{font-size:1.05rem}.cookie-consent{border:1px solid var(--line);z-index:70;background:#fffffff5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;max-width:min(920px,100vw - 2rem);padding:1rem;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #24313329}.cookie-consent strong{color:var(--ink);margin-bottom:.25rem;font-weight:900;display:block}.cookie-consent p{margin:0;font-size:.92rem;line-height:1.45}.cookie-consent-actions{gap:.55rem;display:flex}.contact-hero{background:var(--paper);grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:2rem;padding:clamp(8rem,13vw,11rem) clamp(1rem,5vw,5.5rem) clamp(2.5rem,4.5vw,3.5rem);display:grid}.contact-hero h1{color:#c77a93;white-space:nowrap;max-width:none;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:500}.contact-hero span{background:#d99aae;width:100%;height:1px}.contact-band{background:var(--soft);grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:2rem;padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5.5rem);display:grid}.contact-form{background:0 0;border:0;border-radius:0;gap:1rem;padding:0;display:grid}.contact-form-minimal{box-shadow:none;background:0 0}.form-heading{margin-bottom:.4rem}.form-note{margin:.55rem 0 0;font-size:.95rem}.form-heading h2{max-width:620px;font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:500}.contact-form-minimal .form-heading h2{max-width:620px;font-size:clamp(1.55rem,2.2vw,2.1rem)}.contact-form label{color:var(--muted);gap:.35rem;font-weight:500;display:grid}.contact-form .button.primary{color:var(--rose-dark);background:#ffe2ea7a;border:1px solid #efbad0}.contact-form .button.primary:hover{background:#ffe2eab8}.contact-form .button.primary:disabled{cursor:wait;opacity:.65}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}input,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:.85rem .9rem}input:focus-visible,textarea:focus-visible{border-color:var(--rose);outline-offset:2px;outline:3px solid #da799740}.form-honeypot{position:absolute;top:auto;left:-10000px}.consent-field{grid-template-columns:auto 1fr;align-items:start;font-size:.92rem;line-height:1.5;gap:.7rem!important;font-weight:400!important;display:grid!important}.consent-field input{width:1.1rem;height:1.1rem;margin-top:.2rem}.turnstile-field{min-width:0;min-height:65px;overflow:hidden}.turnstile-field iframe{max-width:100%}.inline-text-link{color:var(--rose-dark);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.form-feedback{color:var(--aqua-dark);flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-height:1.5rem;font-size:.95rem;display:flex}.form-feedback.is-error{color:var(--rose-dark)}.form-feedback svg{flex:none;margin-top:.15rem}.form-feedback a{text-underline-offset:.2em;align-items:center;gap:.35rem;width:100%;font-weight:800;text-decoration:underline;display:inline-flex}.contact-details{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.5rem;padding:0;display:grid}.contact-details-minimal{box-shadow:none;background:0 0}.contact-details h2,.contact-details h3{margin-bottom:.75rem}.contact-details h2{max-width:640px;font-size:clamp(1.55rem,2.15vw,2rem);font-weight:500;line-height:1.14}.contact-details h3{font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:500}.contact-brand-block p{margin-bottom:0}.contact-list{display:grid}.contact-details-minimal .contact-list{margin-top:.2rem}.info-row{color:var(--muted);border-top:0;align-items:center;gap:.75rem;padding:.2rem 0;display:flex}.info-row svg{color:var(--rose);flex:none}.map-link{color:var(--rose-dark);background:0 0;border:1px solid #d99aae;border-radius:999px;justify-self:start;align-items:center;gap:.45rem;min-height:44px;padding:.75rem 1.05rem;font-weight:900;display:inline-flex}.map-link:hover{background:var(--rose-soft)}.contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-email-link{align-items:center;min-height:44px}.hours-list dl{gap:.25rem;margin:0;display:grid}.hours-list div{color:var(--muted);grid-template-columns:7rem 1fr;gap:.75rem;display:grid}.hours-list .is-current-day{color:var(--ink);font-weight:900}.hours-list dt,.hours-list dd{margin:0}.site-footer{color:#fff;background:radial-gradient(circle at 18% 0,#e85f8a24,#0000 34%),linear-gradient(#13080d 0%,#070506 100%);padding:clamp(2.75rem,5vw,4.5rem) clamp(1.25rem,5vw,5.5rem) 1.5rem;position:relative;overflow:hidden}.footer-content{grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:clamp(2.5rem,5vw,5rem);width:100%;max-width:1480px;margin:0 auto;display:grid}.footer-clinic{flex-direction:column;align-items:start;display:flex}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-logo{flex:none;display:inline-flex}.footer-logo img{object-fit:contain;background:#fffffff5;border-radius:50%;width:76px;height:76px;padding:.25rem;box-shadow:0 0 0 6px #e85f8a1a}.footer-brand strong{font-size:1.2rem;line-height:1.2;display:block}.footer-brand span{color:#ffffffa6;margin-top:.35rem;font-size:.875rem;line-height:1.4;display:block}.footer-practical{gap:.45rem;margin-top:1.5rem;display:grid}.footer-address{color:#ffffffc7;margin:0;font-size:.92rem}.footer-hours,.footer-contact>a,.footer-social-links a{color:#ffffffd1;grid-template-columns:24px 1fr;align-items:center;gap:.7rem;display:grid}.footer-hours{font-size:.92rem}.footer-contact{align-content:start;gap:.8rem;min-width:300px;padding-top:.35rem;display:grid}.footer-contact>a,.footer-social-links a{font-size:.96rem;font-weight:700}.footer-contact svg,.footer-social-links svg{color:var(--rose);width:21px;height:21px}.footer-social-links{gap:.8rem;display:grid}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:1.4rem;display:flex}.footer-privacy,.footer-legal-links button{color:#ffffffad;cursor:pointer;font:inherit;text-underline-offset:.25rem;background:0 0;border:0;padding:0;font-size:.86rem;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.footer-privacy:hover,.footer-legal-links button:hover,.footer-legal-links button:focus-visible,.footer-contact a:hover,.footer-social-links a:hover{color:#fff}.copyright{color:#ffffff94;text-align:center;border-top:1px solid #ffffff1a;grid-column:1/-1;margin:0;padding-top:1.35rem;font-size:.875rem}.inline-text-link{display:inline-flex}.mobile-contact-bar{display:none}@media (width<=1280px){.desktop-nav,.header-socials{display:none}.menu-button{display:inline-flex}.header-inner{grid-template-columns:auto 1fr}.service-grid,.article-card-grid,.home-highlight-grid,.value-grid,.concern-group-grid,.process-grid,.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px) and (width>=781px){.hero-content{grid-template-columns:minmax(0,.72fr) minmax(320px,.82fr);gap:clamp(2rem,4vw,3rem)}.home-hero h1{max-width:100%;font-size:clamp(2.65rem,3.9vw,3.45rem)}.home-hero .hero-content p:not(.eyebrow){max-width:480px}.parent-questions .home-section-grid{grid-template-columns:1fr;align-items:start}.parent-questions .home-section-header{max-width:650px}.parent-questions .home-section-header h2{max-width:480px}}@media (width<=780px){.mobile-contact-bar{bottom:max(.75rem, env(safe-area-inset-bottom));z-index:18;background:#140f11f5;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(340px,100vw - 2rem);padding:.35rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #12080c47}.mobile-contact-bar a{color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-size:.9rem;font-weight:800;display:inline-flex}.mobile-contact-bar a:last-child{background:var(--rose-dark)}.site-footer{padding-bottom:6.5rem}.site-footer.without-mobile-contact-bar{padding-bottom:2rem}h1{font-size:3rem}h2{font-size:2.1rem}.brand span{display:none}.home-hero{padding-top:6.5rem;padding-bottom:2.5rem}.home-hero,.hero-content,.hero-copy,.hero-visual,.hero-service-panel,.hero-service-panel article,.home-section-grid,.concern-group-grid,.process-grid{width:100%;min-width:0;max-width:100%}.home-hero h1{word-break:normal;max-width:100%;font-size:clamp(1.85rem,7.2vw,2.05rem);line-height:1.02}.home-hero .hero-content p:not(.eyebrow){overflow-wrap:anywhere;max-width:100%;font-size:1rem;line-height:1.6}.hero-title-block span{font-size:.88rem}.hero-actions{align-items:stretch;gap:.55rem;max-width:100%;display:grid}.hero-actions .button{min-height:44px;padding:.68rem .9rem;font-size:.92rem}.hero-visual,.hero-service-panel,.home-card,.parent-questions .home-section-header,.concern-card,.process-card{justify-self:center;width:100%;max-width:calc(100vw - 2rem)}.hero-content,.home-section-grid{flex-direction:column;align-items:stretch;display:flex}.parent-questions .home-section-grid,.home-intro-panel .home-section-grid{flex-direction:column;display:flex}.hero-service-panel span,.home-section-header span,.concern-card li,.process-card p{overflow-wrap:anywhere;white-space:normal}.section-heading,.home-section-grid,.home-section-heading-row,.contact-hero,.simple-page-title,.parent-questions-inner,.hero-content,.home-intro-panel,.home-highlight-grid,.intro-grid,.page-feature,.about-layout,.profile-layout,.team-preview,.contact-layout,.article-detail,.online-layout,.service-detail-layout,.first-visit-layout,.guide-preview-section,.extra-guides-section,.contact-band,.clinic-carousel,.home-trust-section,.home-trust-copy,.footer-content{grid-template-columns:1fr;display:grid}.service-grid,.home-highlight-grid,.value-grid,.concern-group-grid,.process-grid,.service-essentials,.service-faq,.guidance-grid{grid-template-columns:1fr}.service-next-step,.guidance-cta{flex-direction:column;align-items:start}.home-section-heading-row{align-items:start;gap:1.25rem}.parent-questions .home-section-grid,.home-intro-panel .home-section-grid{grid-template-columns:1fr}.home-section-header h2{font-size:clamp(1.75rem,8vw,2.35rem)}.home-section-header span{font-size:1rem}.article-listing-heading,.featured-article-card,.article-list-item,.article-list-compact .article-list-item,.article-card-grid{grid-template-columns:1fr;display:grid}.article-listing-heading>p{white-space:normal}.articles-section{padding-top:7rem}.intro-grid img,.page-feature img,.profile-layout img,.team-preview img{grid-column:auto;height:auto;max-height:560px}.contact-band{grid-template-columns:1fr}.hero-visual{min-height:260px}.hero-service-panel{grid-template-columns:1fr}.home-intro-panel{padding-top:3rem}.parent-questions .home-section-header{border-left:0;padding-left:0}.parent-questions .home-section-header span{padding-top:1rem}.hero-service-panel article{border-bottom:1px solid var(--line);border-right:0;padding:1.05rem 1.15rem}.hero-service-panel span{overflow-wrap:anywhere}.hero-service-panel article:last-child{border-bottom:0}.parent-questions-inner div{grid-template-columns:1fr;margin-inline:0;padding-inline:0}.home-highlight{min-height:auto}.home-highlight:before{width:34px;height:3px;top:1.25rem;left:1.25rem}.concern-card,.process-card{min-height:auto}.home-intro-copy h2,.home-trust-copy h2,.home-final-cta h2{font-size:clamp(1.75rem,9vw,2.4rem)}.home-trust-points{position:static}.carousel-gallery-heading{grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr)}.carousel-track{grid-template-columns:minmax(12vw,1fr) minmax(300px,88vw) minmax(12vw,1fr);min-width:118vw;height:min(106vw,430px)}.carousel-controls{justify-content:center}.field-row,.contact-layout-minimal{grid-template-columns:1fr}.contact-hero{grid-template-columns:1fr;justify-items:start;gap:1rem;padding-top:8.75rem}.contact-hero span{max-width:160px}.simple-page-title{grid-template-columns:1fr;justify-items:start;gap:1rem;padding-top:8.75rem}.simple-page-title span{max-width:160px}.article-detail>img,.online-media img,.online-aside,.about-media img,.about-aside,.service-detail-media img,.service-detail-aside{position:static}.online-media img,.service-detail-media img{height:auto;max-height:520px}.online-aside{border-left:0;border-top:1px solid var(--line);padding-top:1.25rem;padding-left:0}.first-visit-media img,.first-visit-reminder{height:auto;max-height:520px;position:static}.first-visit-flow{background:var(--paper)}.guide-preview-section{margin:0 clamp(1rem,5vw,5.5rem);transform:none}.guide-preview-card{min-width:0;min-height:0}.guide-preview-card-header{align-items:flex-start}.guide-preview-card-header>div,.guide-preview-card-body{min-width:0}.footer-content{grid-template-columns:1fr;gap:2.5rem}.footer-contact{min-width:0;padding-top:0}.cookie-consent{bottom:calc(4.6rem + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch}.cookie-consent-actions{grid-template-columns:1fr 1fr;display:grid}.copyright{grid-column:auto}}@media (width<=560px){.simple-page-title h1{overflow-wrap:anywhere;white-space:normal}.hero-content,.home-section-grid,.home-section-heading-row,.hero-service-panel,.service-grid,.team-preview,.home-trust-section,.guidance-intro,.guidance-grid,.guidance-cta>*,.service-breadcrumb,.service-detail-layout,.service-essentials>*,.service-faq>*,.service-next-step>*,.home-final-cta>*,.articles-section,.article-card-grid,.article-card{width:100%;max-width:320px;margin-left:auto;margin-right:auto}.home-hero .hero-content,.home-hero .hero-copy,.home-hero .hero-visual,.home-hero .hero-actions{max-width:100%;margin-left:0;margin-right:0}.hero-copy,.hero-visual,.home-card,.parent-questions .home-section-header,.concern-card,.process-card{width:100%;max-width:320px}.hero-content,.home-section-grid{flex-direction:column;align-items:stretch;display:flex}.concern-group-grid,.process-grid,.home-highlight-grid,.home-trust-copy{grid-template-columns:1fr;display:grid}.home-hero h1{max-width:100%;font-size:clamp(1.85rem,7.2vw,2.05rem)}.home-hero .hero-content p:not(.eyebrow),.hero-actions{max-width:100%}.home-hero *,.home-section *{overflow-wrap:anywhere;min-width:0}}
