:root{color-scheme:light;--font-sans:"Satoshi", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#06213f;--navy:#053b73;--blue:#0866a8;--teal:#16bfd2;--mint:#dff7f2;--aqua-soft:#eef9fb;--amber:#f7bd5c;--surface:#fff;--cloud:#f4f8fb;--line:#d9e7ef;--muted:#5c7185;--shadow:none;--shadow-soft:none;--container:1180px}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300 900}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:300 900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}html[data-preview-protected=true] img,html[data-preview-protected=true] svg,html[data-preview-protected=true] picture{-webkit-user-drag:none;user-select:none}button,input,select,textarea{font:inherit}.container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.site-header{z-index:20;background:#fff;border-bottom:1px solid #d9e7efe6;position:sticky;top:0}.topbar{color:#fff;background:var(--navy);justify-content:center;align-items:center;gap:28px;min-height:38px;padding:7px 20px;font-size:.86rem;display:flex}.topbar__item,.topbar__phone{align-items:center;gap:8px;min-width:0;display:inline-flex}.topbar__phone{font-weight:800}.nav{width:min(var(--container), calc(100% - 40px));justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-inline:auto;display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:230px;display:inline-flex}.brand img{width:214px;height:auto;display:block}.brand__mark{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.brand strong,.brand small{line-height:1.2;display:block}.brand strong{color:var(--navy);font-size:1rem}.brand small{color:var(--muted);margin-top:3px;font-size:.78rem}.nav__links{color:var(--ink);justify-content:center;align-items:center;gap:24px;font-size:.92rem;font-weight:750;display:flex}.nav__links a{padding-block:8px;position:relative}.nav__links a:after{content:"";background:var(--teal);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform:scaleX(1)}.nav__toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav__toggle span{background:currentColor;border-radius:999px;width:26px;height:3px;margin:5px auto;transition:opacity .16s,transform .16s;display:block}.button{color:#fff;background:var(--teal);border:1px solid var(--teal);min-height:48px;box-shadow:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.95rem;font-weight:850;line-height:1.1;transition:transform .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{box-shadow:none;background:#0caec0;transform:translateY(-2px)}.button--compact{min-height:42px;padding-inline:18px;font-size:.9rem}.button--ghost{color:var(--navy);box-shadow:none;background:#ffffffd1;border-color:#053b733d}.button--ghost:hover,.button--ghost:focus-visible{color:#fff;background:var(--navy)}.hero{isolation:isolate;background:#012766;min-height:620px;position:relative;overflow:visible}.hero:before,.hero:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.hero:before{background:#082f70}.hero:after{background:#062762;border-radius:0 0 0 58%;width:min(820px,58vw);height:520px;inset:-30% 0 auto auto}.hero__inner{z-index:1;grid-template-columns:minmax(280px,.96fr) minmax(420px,1fr);align-items:start;gap:clamp(42px,7vw,96px);min-height:620px;padding-block:58px 118px;display:grid;position:relative}.hero__inner:before{content:"";opacity:.48;pointer-events:none;z-index:-1;background:#0b3f84;border-radius:52% 48% 0 0/78% 78% 0 0;width:min(760px,54vw);height:310px;position:absolute;bottom:86px;right:min(23vw,310px);transform:rotate(7deg)}.hero__copy{grid-column:2;width:min(590px,100%);padding-top:58px}.hero__visual{grid-area:1/1;align-self:end;min-height:510px;position:relative}.hero__doctor{object-fit:contain;object-position:left bottom;width:min(610px,46vw);max-width:none;height:auto;position:absolute;bottom:-118px;left:clamp(-46px,-2.8vw,-16px)}.hero__emergency-card{color:#fff;background:var(--teal);min-width:248px;box-shadow:none;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:18px 22px;display:grid;position:absolute;bottom:-160px;left:32px}.hero__emergency-card svg{grid-row:span 2}.hero__emergency-card span{font-size:.82rem;font-weight:800}.hero__emergency-card strong{font-size:1.02rem}.eyebrow{display:none}.eyebrow--light{color:var(--mint)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--navy);letter-spacing:0;margin:0;line-height:1.08}h1{max-width:540px;font-size:clamp(2.7rem,4vw,3.75rem)}h2{font-size:clamp(2rem,4vw,3.05rem)}h3{font-size:1.15rem}.hero__copy>p:not(.eyebrow){color:#ffffffdb;max-width:590px;margin:18px 0 0;font-size:clamp(1rem,1.3vw,1.1rem)}.hero h1,.hero h2{color:#fff}.hero .eyebrow{color:#7fe9f4}.hero .button--ghost{color:#fff;background:0 0;border-color:#ffffff6b}.hero .button--ghost:hover,.hero .button--ghost:focus-visible{color:var(--navy);background:#fff}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px;margin:30px 0 0;display:grid}.hero__facts div{border-top:1px solid #ffffff3d;padding:16px 0}.hero__facts dt{color:#fff;font-size:1.03rem;font-weight:900}.hero__facts dd{color:#ffffffad;margin:3px 0 0;font-size:.9rem}.appointment-card{box-shadow:none;background:#fff;border-radius:8px;flex-direction:column;display:flex}.hero__appointment-card{width:min(470px,43vw);padding:28px 30px 26px;position:absolute;top:430px;bottom:auto;right:0}.appointment-card h2{color:var(--navy);margin-bottom:14px;font-size:1.7rem}.appointment-card p:not(.eyebrow){color:var(--muted);margin:8px 0 16px;font-size:.92rem}.appointment-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-card label{font-size:.76rem}.appointment-card input,.appointment-card textarea,.appointment-card select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #c9d8e2;border-radius:4px}.appointment-card input,.appointment-card select{padding-inline:13px}.appointment-card textarea{resize:vertical;min-height:82px;padding:12px 13px}.appointment-card__submit{min-height:42px;margin-top:14px;margin-left:auto}.trust-strip{background:#eef6fb;padding:86px 0 56px}.trust-grid{width:min(690px,100% - 510px);margin-left:max(20px, calc((100vw - var(--container)) / 2));grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-right:auto;display:grid}.trust-grid article{background:var(--surface);border:1px solid var(--line);min-height:126px;box-shadow:none;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px 14px;padding:20px;display:grid}.trust-grid svg{width:28px;height:28px;color:var(--teal);grid-row:span 2}.trust-grid h2{font-size:1.06rem}.trust-grid p{color:var(--muted);margin:0;font-size:.94rem}@media (width>=1101px){.hero__appointment-card{flex-direction:column;min-height:599px;padding-bottom:30px;display:flex;top:441px}.appointment-card__submit{margin-top:auto}}.section{padding:clamp(76px,10vw,126px) 0}.section--light{background:#eef6fb}.section--light .section-heading h2{color:var(--navy)}.section--light .section-heading p:last-child{color:var(--muted)}.section--light .section-heading .eyebrow{color:#7fe9f4}.section-heading{text-align:left;width:min(760px,100%);margin:0 0 44px}.section-heading p:last-child{color:var(--muted);margin:18px auto 0;font-size:1.04rem}.services-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid;position:relative}.service-card{border:1px solid var(--line);min-height:242px;box-shadow:none;background:#fff;border-radius:8px;padding:32px}.service-card__icon{width:52px;height:52px;color:var(--navy);background:var(--mint);border-radius:8px;place-items:center;margin-bottom:22px;display:grid}.service-card:nth-child(2n) .service-card__icon{color:#8a5a00;background:#fff1d3}.service-card:nth-child(3n) .service-card__icon{color:#075a9b;background:#e5f2ff}.service-card p{color:var(--muted);margin:14px 0 0}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(38px,7vw,86px);display:grid}.split--reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.split__media{position:relative}.split__media:after{display:none}.split__media--lift:after{background:var(--mint);inset:-18px auto auto -18px}.image-panel{aspect-ratio:1.04;object-fit:cover;object-position:center;width:100%;box-shadow:none;border-radius:8px}.image-panel--treatment{object-position:58% center}.image-panel--soft{aspect-ratio:1.14}.split__content>p:not(.eyebrow){color:var(--muted);margin:22px 0 0;font-size:1.04rem}.check-list{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:750;display:grid}.check-list svg{color:var(--teal);flex:none;margin-top:3px}.section--blue{color:#fff;background:#073574;position:relative}.section--blue h2,.section--blue p,.section--blue .check-list li{color:#fff}.section--blue .split__content>p:not(.eyebrow){color:#ffffffd1}.check-list--light svg{color:var(--mint)}.appointment-section{background:var(--cloud)}.appointment-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,.72fr);align-items:stretch;gap:clamp(28px,5vw,62px);display:grid}.contact-panel,.appointment-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:8px}.hero__appointment-card{border:0}.contact-panel{padding:clamp(30px,4vw,44px)}.contact-panel h2{max-width:11ch}.contact-panel p:not(.eyebrow){color:var(--muted);margin:22px 0 0}.contact-list{gap:13px;margin-top:30px;display:grid}.contact-list a{color:var(--ink);background:var(--aqua-soft);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;font-weight:800;display:grid}.contact-list svg{color:var(--teal)}.appointment-form{height:100%;padding:clamp(26px,4vw,36px)}.appointment-form .appointment-card__grid{flex:1}.appointment-form .appointment-card__submit{margin-top:auto}.form-wide{grid-column:1/-1}label{color:var(--ink);gap:7px;font-size:.9rem;font-weight:850;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c7d8e2;border-radius:8px;outline:none;transition:border-color .16s}input,select{min-height:48px;padding:0 14px}textarea{resize:vertical;min-height:132px;padding:13px 14px}input:focus,textarea:focus{border-color:var(--teal);box-shadow:none}textarea::placeholder{color:#8799a9}.footer{color:#fff;background:#031a34}.footer__inner{justify-content:space-between;align-items:center;gap:22px;padding:34px 0;display:flex}.footer p{color:#ffffffb3;margin:5px 0 0}.footer__links{flex-wrap:wrap;justify-content:flex-end;gap:18px;font-weight:800;display:flex}@media (width<=980px){html{scroll-padding-top:94px}.topbar{display:none}.nav{flex-wrap:wrap;min-height:auto;padding-block:14px}.nav__links{order:3;justify-content:flex-start;gap:18px;width:100%;padding-bottom:2px;overflow-x:auto}.hero{min-height:auto}.hero__inner{grid-template-columns:1fr;gap:28px;padding-block:48px}.hero__copy{order:1;grid-column:1;width:100%}.hero__visual{order:2;grid-area:auto/1;min-height:360px;position:relative}.hero__appointment-card{order:3;grid-column:1;width:100%;position:static}.hero__emergency-card{bottom:-24px;left:auto;right:18px}h1{max-width:680px}.trust-grid,.services-grid,.split,.split--reverse,.appointment-grid{grid-template-columns:1fr}.trust-grid{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.trust-strip{padding-top:48px}.section--blue .split__content{order:2}.section--blue .split__media{order:1}}@media (width>=861px) and (width<=1100px){.hero{background:#012766;min-height:620px;overflow:visible}.hero:before{background:#082f70}.hero:after{width:680px;height:470px;top:-22%;right:0}.hero__inner:before{width:620px;height:270px;bottom:110px;right:14vw}.hero__inner{grid-template-columns:minmax(250px,.82fr) minmax(360px,1fr);align-items:start;gap:clamp(22px,4vw,44px);min-height:620px;padding-block:50px 130px;display:grid}.hero__copy{order:0;grid-column:2;width:100%;padding-top:34px}.hero h1{max-width:510px;font-size:clamp(2.45rem,5vw,3.2rem)}.hero__actions{flex-direction:row;align-items:center}.hero__actions .button{width:auto}.hero__visual{order:0;grid-area:1/1;min-height:470px;position:relative}.hero__doctor{width:min(540px,48vw);bottom:-130px;left:clamp(-48px,-4vw,-18px)}.hero__emergency-card{min-width:240px;margin:0;position:absolute;bottom:-172px;left:clamp(32px,7vw,92px);right:auto}.hero__appointment-card{order:0;width:min(430px,46vw);position:absolute;top:420px;right:clamp(20px,3vw,34px)}.trust-strip{padding-top:78px}.trust-grid{grid-template-columns:1fr;width:min(410px,100% - min(460px,50vw) - 54px);margin-left:clamp(20px,4vw,54px)}}@media (width>=741px) and (width<=860px){.hero{background:#eef6fb;min-height:auto;overflow:hidden}.hero:before{background:#012766;height:clamp(680px,19vw + 538px,695px);inset:0 0 auto}.hero:after{opacity:.58;border-radius:50%;width:156vw;height:240px;top:132px;left:-28vw;right:auto;transform:rotate(-8deg)}.hero__inner:before{opacity:.42;border-radius:50%;width:160vw;height:220px;inset:330px auto auto -30vw;transform:rotate(8deg)}.hero__inner{--hero-tablet-offset:clamp(230px, 35vw, 300px);grid-template-columns:1fr;gap:22px;min-height:auto;padding-block:54px 58px}.hero__copy{width:min(470px, calc(100% - var(--hero-tablet-offset)));margin-left:var(--hero-tablet-offset);order:1;grid-column:1;padding-top:0}.hero h1{max-width:470px;font-size:clamp(2.35rem,5.8vw,3rem)}.hero__actions{flex-direction:row;align-items:center}.hero__actions .button{width:auto}.hero__visual{order:2;grid-area:auto/1;min-height:412px;margin-top:-24px;position:relative}.hero__doctor{width:min(390px,48vw);bottom:0;left:0;transform:none}.hero__emergency-card{width:min(360px, calc(100% - var(--hero-tablet-offset)));min-width:0;margin:0;position:absolute;bottom:-42px;left:auto;right:clamp(20px,6vw,54px)}.hero__appointment-card{z-index:1;order:3;width:100%;margin-top:64px;position:relative;top:auto;bottom:auto;right:auto}.trust-strip{padding-top:54px}.trust-grid{width:min(var(--container), calc(100% - 40px));margin-inline:auto}}@media (width<=740px){.container,.nav{width:min(100% - 28px, var(--container))}.nav{flex-wrap:nowrap;justify-content:space-between;gap:16px;min-height:76px;padding-block:0}.brand{justify-content:flex-start;width:auto;min-width:0}.brand img{width:170px}.brand small,.nav__links{display:none}.nav[data-open=true] .nav__links{z-index:25;border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;padding:10px;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0}.nav[data-open=true] .nav__links a{border-radius:6px;padding:13px 12px}.nav[data-open=true] .nav__links a:hover,.nav[data-open=true] .nav__links a:focus-visible{background:var(--aqua-soft)}.nav[data-open=true] .nav__links a:after,.button--compact{display:none}.nav__toggle{flex:none;display:block}.nav[data-open=true] .nav__toggle span:first-child{transform:translateY(8px)rotate(45deg)}.nav[data-open=true] .nav__toggle span:nth-child(2){opacity:0}.nav[data-open=true] .nav__toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{background:#eef6fb;min-height:auto;overflow:hidden}.hero:before{background:#082f70;height:731px;inset:0 0 auto}.hero:after{opacity:.42;background:#062762;border-radius:50%;width:184vw;height:260px;top:330px;left:-54vw;right:auto;transform:rotate(-8deg)}.hero__inner{flex-direction:column;gap:0;min-height:0;padding-block:48px 44px;display:flex}.hero__inner:before{display:none}.hero__copy{order:1;width:100%;padding-top:0}.hero h1{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(2.36rem,10.3vw,3.05rem);line-height:1.1}.hero__copy>p:not(.eyebrow){font-size:1rem}.hero__actions,.footer__inner,.footer__links{flex-direction:column;align-items:stretch}.hero__actions{width:min(180px,100%);margin-top:28px}.hero__actions .button{width:100%}.hero__actions .button--ghost,.hero__facts{display:none}.hero__visual{order:2;width:100%;min-height:clamp(420px,110vw,470px);margin-top:30px;position:relative}.hero__doctor{width:min(430px,108vw);bottom:0;left:50%;transform:translate(-50%)}.hero__emergency-card{border-radius:8px;width:min(292px,100% - 48px);min-width:0;margin:0;padding:20px 22px;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}.hero__appointment-card{z-index:1;order:3;width:100%;margin-top:92px;padding:22px;position:relative;top:auto;bottom:auto;right:auto}.hero__appointment-card h2{font-size:1.42rem}.section-heading{text-align:left}.trust-grid article,.service-card,.contact-panel,.appointment-form{padding:22px}.split__media:after{width:82px;height:82px;bottom:-10px;right:-10px}}@media (width>=431px) and (width<=537px){.hero:before{height:clamp(704px,16vw + 633px,715px)}.hero h1{text-wrap:balance;font-size:clamp(2.32rem,8vw,2.62rem);line-height:1.08}}@media (width<=430px){.container,.nav{width:min(100% - 24px, var(--container))}.nav__links{gap:14px;font-size:.88rem}.brand img{width:156px}.hero:before{height:clamp(706px,33vw + 589px,731px)}.hero h1{font-size:clamp(2.3rem,10.4vw,2.78rem)}.hero__visual{min-height:430px}.hero__doctor{width:min(410px,112vw)}.hero__actions{width:100%}.appointment-card__grid{grid-template-columns:1fr}}
