@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#272363;--green:#087c4b;--mint:#e8f5ed;--text:#4b5160;--line:#e1e5e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4a9fe7;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.top{background:var(--ink);color:#fff;font-size:.875rem}.top .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.top a:hover{text-decoration:underline}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header{display:flex;align-items:center;gap:30px;min-height:104px}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:1.45rem;font-weight:700;letter-spacing:-1px;line-height:1.15}.brand small{display:block;color:var(--green);font-size:.7rem;letter-spacing:3px;margin-top:7px}.logo{width:62px;height:66px;overflow:hidden;display:block}.logo img{width:88px;height:88px;max-width:none;transform:translate(-13px,-10px)}nav{display:flex;gap:26px;margin-left:auto;font-size:.9rem;font-weight:600}nav a:hover,.textlink:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:7px;border:1px solid transparent;font-weight:700;font-size:.92rem;line-height:1.4;cursor:pointer;text-align:center;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.primary:hover{background:#05653b}.secondary{border-color:#c9ced7;background:#fff;color:var(--ink)}.secondary:hover{background:#f1f4f6}.headerbook{padding:13px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding-top:58px;padding-bottom:64px;align-items:center}.eyebrow{display:block;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:2px;margin-bottom:20px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.1;margin:0}h1{font-size:clamp(2.8rem,5.2vw,4.8rem);font-weight:600;letter-spacing:-3.5px}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600;letter-spacing:-1.8px}h3{font-size:1.35rem;letter-spacing:-.5px}p{color:var(--text);margin:22px 0} .hero-copy>p{font-size:1.13rem;max-width:490px;margin:25px 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero .actions .btn{padding-inline:18px}.hero-note{display:flex;align-items:center;gap:22px;margin-top:36px;font-size:.87rem;line-height:1.5;color:var(--text)}.hero-note>span:first-child{font-weight:700;font-size:.76rem;letter-spacing:1.3px;color:var(--ink);border-right:1px solid #ccd2d6;padding-right:22px}.hero-visual{position:relative;min-height:520px;border-radius:100px 8px 8px 8px;background:#e7f1ed;overflow:hidden}.hero-visual>img{width:100%;height:520px;object-fit:cover;object-position:70% center;display:block}.photo-label{position:absolute;bottom:27px;left:24px;right:24px;padding:20px 22px;background:rgba(255,255,255,.95);border-radius:6px}.photo-label span{display:block;color:var(--green);font-size:.68rem;letter-spacing:1.5px;font-weight:700}.photo-label strong{display:block;margin-top:6px;font-size:1.3rem;font-weight:600}.photo-credit{position:absolute;right:20px;top:20px;background:#fff9;border-radius:4px;padding:3px 8px;font-size:.75rem;color:#383d44}.quick{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:29px}.quick>div{padding:0 30px;border-left:1px solid var(--line)}.quick>div:first-child{border-left:0;padding-left:0}.quick span{color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:1.3px}.quick h3{font-size:1.14rem;margin-top:10px}.quick p{font-size:.92rem;margin:8px 0 0}.section{padding-top:88px;padding-bottom:88px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.sectionhead>p{max-width:420px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:block;border:1px solid var(--line);border-radius:8px;padding:32px;transition:border-color .2s,background .2s;min-height:285px}.card:hover{border-color:var(--green);background:#f5faf7}.number{color:var(--green);font-size:.88rem;font-weight:700;display:block;margin-bottom:37px}.card h3{font-size:1.35rem}.card p{margin:17px 0 26px}.cardlink,.textlink{font-weight:700;border-bottom:1px solid currentColor;font-size:.9rem}.aboutband{background:var(--mint);padding:78px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split p:first-child{margin-top:0}.mobile-feature{position:relative;max-width:850px;margin-left:max(48px,calc((100% - 1240px)/2));margin-right:auto}.mobile-feature p{max-width:640px}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 45px;background:var(--ink);border-radius:8px;color:#fff;margin-bottom:88px}.cta .eyebrow{color:#9ce1b7;margin-bottom:13px}.cta h2{font-size:2.2rem;letter-spacing:-1px}.cta p{color:#e5e5ef;font-size:.95rem;margin-bottom:0;max-width:500px}.cta .actions{max-width:250px;flex-direction:column;flex-shrink:0}.cta .primary{background:#a4e9bc;color:#153b2a}.cta .secondary{background:transparent;color:#fff;border-color:#8a88ac}footer{background:#f5f7f8;padding-top:55px}.foot{display:grid;grid-template-columns:1.15fr .7fr 1.2fr 1fr;gap:32px}.foot h3{font-size:1rem;margin-bottom:20px}.foot a:not(.footbrand){display:block;font-size:.9rem;margin:9px 0;overflow-wrap:anywhere}.foot a:hover{text-decoration:underline}.foot p{font-size:.9rem;margin:16px 0}.footbrand{font-size:1.65rem;letter-spacing:-1px;font-weight:700}.footbrand span{display:block;font-size:.68rem;letter-spacing:3px;color:var(--green)}.copyright{border-top:1px solid var(--line);margin-top:35px;padding:20px 0;color:#646b78;font-size:.8rem}.mobile-actions{display:none}.pagehero{padding-top:72px;padding-bottom:58px;border-bottom:1px solid var(--line)}.pagehero h1{max-width:1000px;font-size:clamp(2.8rem,5vw,4.4rem)}.pagehero p{max-width:640px;font-size:1.1rem;margin-bottom:0}.pagehero .actions{margin-top:28px}.breadcrumb{display:block;color:var(--text);font-size:.88rem;margin-bottom:30px;text-decoration:underline}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail{padding:28px 0;border-top:1px solid var(--line)}.detail p{max-width:470px;margin-bottom:0}.inlinepanel{margin-top:35px;background:var(--mint);padding:32px;border-radius:8px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.address{font-size:1.13rem}.contactline{margin-top:33px}.contactline h3{font-size:1rem;margin-bottom:12px}.contactline a{font-weight:600;overflow-wrap:anywhere}form{background:#f4f8f6;padding:38px;border-radius:8px;scroll-margin-top:120px}form h2{font-size:2rem}form p{font-size:.95rem}label{display:block;font-weight:600;font-size:.9rem;margin:20px 0}input,select{display:block;width:100%;background:#fff;border:1px solid #bcc7c1;border-radius:5px;padding:13px 14px;margin-top:7px;color:#303645;min-height:50px}form .btn{width:100%;margin-top:7px}.fine{font-size:.8rem!important}.fine a{text-decoration:underline}.faqs{margin-top:30px;max-width:850px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:1.08rem;font-weight:600}details p{margin-bottom:0}.prose{max-width:900px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:12px}
@media(min-width:1440px){.hero{gap:70px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header{gap:16px}nav{gap:18px}.headerbook{display:none}.hero{gap:28px}h1{letter-spacing:-2.5px}.hero-visual,.hero-visual>img{min-height:470px;height:470px}.hero .actions{flex-direction:column;align-items:start}.foot{grid-template-columns:1fr 1fr}.cta .actions{max-width:240px}.mobile-feature{margin-left:28px}.split,.contactgrid{gap:45px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.top .wrap{font-size:.75rem;padding-block:8px}.top a{display:none}.header{min-height:82px;justify-content:space-between}.brand{font-size:1.25rem}.brand small{font-size:.65rem}.logo{width:53px;height:59px}.logo img{width:80px;height:80px}.menu{display:block;border:1px solid #ccd2da;background:#fff;border-radius:5px;padding:9px 12px;font-size:.85rem;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--line);margin:0}nav.open{display:flex;flex-direction:column;gap:18px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:32px}.eyebrow{font-size:.7rem;letter-spacing:1.6px;margin-bottom:15px}h1{font-size:3.2rem;letter-spacing:-2.4px;line-height:1.08}.hero-copy>p{font-size:1.05rem}.hero .actions{flex-direction:row;align-items:stretch}.hero .actions .btn{flex:1;min-width:150px;font-size:.85rem}.hero-note{margin-top:25px}.hero-visual,.hero-visual>img{height:390px;min-height:390px;border-top-left-radius:70px}.photo-label{left:20px;right:20px;bottom:22px;padding:17px}.quick{grid-template-columns:1fr;padding:0}.quick>div{border-left:0;border-bottom:1px solid var(--line);padding:22px 0}.quick>div:last-child{border-bottom:0}.section{padding-block:55px}.sectionhead{flex-direction:column;align-items:start;gap:22px;margin-bottom:28px}h2{font-size:2.15rem;letter-spacing:-1.2px}.cards,.details{grid-template-columns:1fr}.card{min-height:230px;padding:28px}.number{margin-bottom:26px}.card p{margin-bottom:20px}.split,.contactgrid{grid-template-columns:1fr;gap:28px}.aboutband{padding:55px 0}.mobile-feature{margin-left:20px}.cta{flex-direction:column;align-items:start;padding:30px 26px;margin-bottom:55px;gap:26px}.cta h2{font-size:2rem}.cta .actions{max-width:none;width:100%}.foot{grid-template-columns:1fr 1fr;gap:28px 20px}.foot>div:first-child{grid-column:1/-1}.foot>div:last-child{grid-column:1/-1}.copyright{padding-bottom:95px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:12;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -3px 18px #15153414;background:white;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{padding:16px 8px;text-align:center;font-size:.88rem;font-weight:700;background:var(--ink);color:white}.mobile-actions a:last-child{background:var(--green)}.pagehero{padding-block:45px}.pagehero h1{font-size:2.8rem;letter-spacing:-1.9px}.pagehero p{font-size:1rem}.contactgrid{gap:40px}form{padding:27px 22px}.btn{min-height:48px}.contactinfo h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Practice photography */
.hero-visual>img{object-position:50% 26%}.doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:940px}.doctor-photo{width:100%;height:480px;object-fit:cover;object-position:50% 35%;border-radius:8px;display:block;background:#eef1f2}.doctor-grid h3{margin-top:22px}.doctor-grid p{margin:8px 0 0}.team-heading{margin-top:70px}.team-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:940px}figure{margin:0}.team-photo{display:block;width:100%;height:420px;object-fit:cover;object-position:center;border-radius:8px}figcaption{font-size:.875rem;color:var(--text);margin-top:12px}.mobile-clinic-photo{margin-top:45px}.mobile-clinic-photo img{display:block;width:100%;height:auto;border-radius:8px}.outreach-photo{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:35px}.care-photo{max-width:700px;margin:0 0 40px}.care-photo img{display:block;width:100%;max-height:420px;object-fit:cover;object-position:center 35%;border-radius:8px}@media(max-width:760px){.doctor-grid,.team-gallery{grid-template-columns:1fr;gap:32px}.doctor-photo{height:auto;max-height:570px;object-fit:contain}.team-photo{height:auto}.team-heading{margin-top:45px}.mobile-clinic-photo{margin-top:30px}}
