@charset "UTF-8";
:root{--ink:#322047;--purple:#5b3978;--turquoise:#48bfbb;--teal:#08716e;--mint:#eef9f8;--muted:#655f6d;--line:#dedbe2;--white:#fff;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}p{margin:0 0 1.2rem}h1,h2,h3{line-height:1.12;margin:0;font-weight:500}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(3.5rem,5.8vw,5.4rem)}h2{font-size:clamp(2.3rem,3.6vw,3.4rem)}h3{font-size:1.45rem;letter-spacing:-.025em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--teal)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}.container{width:min(1184px,calc(100% - 64px));margin:auto}.section{padding-top:104px;padding-bottom:104px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.5;margin-bottom:24px}.topline{background:var(--ink);color:white;font-size:.75rem;letter-spacing:.045em;padding:8px 0}.topline .container{display:flex;justify-content:space-between;gap:20px}.header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee;box-shadow:0 3px 15px #32204704}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:30px}.brand{flex-shrink:0;width:138px;height:94px;overflow:hidden}.brand img{width:138px;height:94px;object-fit:cover;object-position:50% 47%}nav{display:flex;align-items:center;gap:30px;font-size:.875rem}nav .button{margin-left:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--purple);color:white;padding:16px 23px;border-radius:7px;min-height:52px;font-size:.875rem;font-weight:700;line-height:1.45;transition:background .2s,transform .2s}.button:hover{background:var(--ink);text-decoration:none;transform:translateY(-2px)}.button span{font-size:1.2rem}.button.small{padding:12px 18px;min-height:46px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:66px;align-items:center;padding-top:48px;padding-bottom:55px}.hero-copy{padding:15px 0}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:var(--purple)}.line{width:25px;height:2px;background:var(--turquoise)}.lead{font-size:1.25rem;line-height:1.5;max-width:425px;margin:27px 0 13px}.hero-description{font-size:.95rem;color:var(--muted);max-width:415px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.text-link{font-size:.875rem;font-weight:700;display:inline-flex;gap:22px;align-items:center;min-height:44px}.hero-foot{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:31px;font-size:.8rem;line-height:1.6;max-width:390px}.plus{font-size:2.25rem;font-weight:400;color:var(--teal);line-height:1}.hero-photo{margin:0;position:relative;height:628px;border-radius:160px 18px 18px 18px;background:var(--mint)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:inherit}.photo-note{position:absolute;bottom:38px;left:-25px;background:var(--turquoise);padding:20px 25px;display:flex;align-items:center;gap:20px;border-radius:12px;color:var(--ink);box-shadow:0 12px 35px #1112}.photo-note>span{font-size:2.7rem;line-height:1}.photo-note p{margin:0;font-size:1rem;line-height:1.5}.hero-photo figcaption{position:absolute;bottom:8px;right:12px;font-size:.75rem;background:#fffE;border-radius:3px;padding:0 5px;color:#49404e}.care-strip{background:var(--mint);border-top:1px solid #dcf0ee;border-bottom:1px solid #dcf0ee}.care-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:23px;font-size:.95rem}.care-strip [aria-hidden]{color:var(--teal);font-size:1.3rem}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.about-copy{padding-top:38px;color:var(--muted)}.large-copy{font-size:1.3rem;line-height:1.55;color:var(--ink)}.about .text-link{color:var(--purple)}.services{background:#f8f8fa}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:45px}.section-heading>p{color:var(--muted);font-size:.95rem;max-width:355px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{background:white;border:1px solid #e8e5eb;border-radius:12px;padding:25px 23px;display:flex;flex-direction:column;align-items:flex-start;min-height:302px}.service-number{color:var(--teal);font-family:Georgia,serif;font-size:1.4rem;line-height:1;margin-bottom:29px}.service h3{font-size:1.35rem;margin-bottom:17px}.service p{font-size:.875rem;color:var(--muted);line-height:1.65;margin-bottom:22px}.service a{font-size:.8rem;font-weight:700;display:flex;justify-content:space-between;width:100%;gap:8px;align-items:center;min-height:44px;margin-top:auto;color:var(--purple)}.service a span{font-size:1.25rem}.service.featured{background:var(--mint);border-color:#c8e9e7}.service-help{background:var(--purple);color:white;border:none}.service-help .heart{font-size:2.9rem;line-height:1;margin-bottom:12px;color:#83ded7}.service-help p,.service-help a{color:white}.differences{display:grid;grid-template-columns:1fr 1fr;gap:100px}.differences>div>p:last-child{color:var(--muted);margin-top:25px}.difference-list article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.difference-list article:first-child{padding-top:0}.difference-list article>span{font-family:Georgia,serif;font-size:1.1rem;color:var(--teal)}.difference-list h3{font-size:1.15rem;margin-bottom:12px;line-height:1.4}.difference-list p{font-size:.9rem;color:var(--muted);margin:0}.team{background:var(--mint)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.person{background:white;padding:30px;border-radius:12px}.initial{width:65px;height:65px;display:grid;place-items:center;background:#f0eaf5;color:var(--purple);border-radius:50%;font-family:Georgia,serif;font-size:2rem;margin-bottom:25px}.person .eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:12px}.person h3{font-size:1.5rem;margin-bottom:20px}.person p{margin-bottom:3px}.person strong{font-weight:500;font-size:1.1rem;color:var(--teal)}.person .pending{margin-top:22px;font-size:.8rem}.pending{color:#6a4a37;font-size:.875rem}.saturday{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid #c9e4e2;margin-top:12px}.saturday strong,.saturday span{display:block}.saturday strong{font-size:1rem;font-weight:500}.saturday span{font-size:.875rem;color:var(--muted)}.saturday .text-link span{color:var(--purple)}.schedule-note{margin:20px 0 0;font-size:.8rem;color:var(--muted)}.appointment{margin-top:96px;background:var(--purple);color:white;border-radius:20px;padding:48px 52px;display:flex;justify-content:space-between;gap:45px;align-items:center}.appointment .eyebrow{color:#9ee8e1;margin-bottom:18px}.appointment h2{font-size:2.6rem}.appointment>div:last-child{max-width:265px}.button.light{background:var(--turquoise);color:var(--ink)}.button.light:hover{background:#99e5df}.appointment p:last-child:not(.eyebrow){font-size:.8rem;margin:15px 0 0;color:#e2d8eb}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p:not(.eyebrow){color:var(--muted);margin-top:26px}.instagram{display:flex;align-items:center;gap:15px;margin-top:34px;font-size:.8rem}.instagram>span:first-child{font-size:2.4rem;line-height:1.2;color:var(--purple)}.instagram strong{display:block;font-size:.95rem}.contact-details>div{padding:22px 0;border-bottom:1px solid var(--line)}.contact-details>div:first-child{padding-top:0}.contact-details .eyebrow{display:block;margin-bottom:13px;color:var(--muted);font-size:.7rem}address{font-style:normal;font-size:1.25rem;line-height:1.6;margin-bottom:10px}.phone{font-size:1.6rem}.contact-details p{font-size:.875rem;color:var(--muted);margin:8px 0 0}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:.875rem}footer{background:var(--ink);color:white;padding:45px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-brand{font-size:1.75rem;font-weight:700;letter-spacing:-.05em}.footer-brand span{font-size:.6rem;vertical-align:top;margin-left:4px}.footer-top p{color:#d0c8d8;font-size:.8rem;margin:10px 0 30px}.footer-top>a{font-size:.875rem;padding:10px 0}.legal{border-top:1px solid #675572;padding-top:25px;display:flex;justify-content:space-between;gap:30px;color:#ddd5e4;font-size:.75rem;line-height:1.9}.legal p{margin:0}.footer-note{font-size:.75rem;color:#ddd5e4;margin:15px 0 0}.menu-toggle{display:none}.mobile-cta{display:none}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}
@media(min-width:1400px){.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero{gap:75px}.hero .text-link{font-size:.8rem;gap:10px}}
@media(max-width:1020px){.container{width:calc(100% - 48px)}nav{gap:18px}nav .button{margin-left:0;padding:12px}.hero{gap:35px}.hero-photo{height:590px}.service-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:270px}.about,.differences,.contact{gap:45px}.appointment{padding:40px 35px}.appointment h2{font-size:2.2rem}}
@media(max-width:760px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.topline{font-size:.65rem;padding:7px 0}.topline .container{justify-content:center}.topline a{display:none}.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.brand{height:77px;width:113px}.brand img{width:113px;height:77px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:var(--ink);background:white;min-height:44px;font-size:.875rem}nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 18px}nav a{padding:12px 0}nav .button{margin-top:8px}.js nav:not(.open){display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:35px}.hero-copy{padding:0}.hero .eyebrow{font-size:.65rem;margin-bottom:20px}h1{font-size:3.65rem}h2{font-size:2.35rem}.lead{font-size:1.15rem;margin-top:23px}.hero-description{font-size:.9rem}.hero-actions{margin-top:24px;gap:10px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:center}.hero-foot{margin-top:20px;padding-top:15px;max-width:none}.hero-photo{height:430px;border-radius:100px 14px 14px 14px;margin-left:12px}.photo-note{left:-12px;bottom:30px;padding:15px 20px}.photo-note p{font-size:.875rem}.care-strip .container{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:8px;padding:18px 0;font-size:.8rem}.care-strip [aria-hidden]{display:none}.section{padding-top:65px;padding-bottom:65px}.about,.differences,.contact{grid-template-columns:1fr;gap:30px}.about-copy{padding-top:0}.large-copy{font-size:1.15rem}.eyebrow{font-size:.65rem;margin-bottom:18px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:24px 0 0;font-size:.875rem}.service-grid{gap:12px}.service{padding:20px 17px;min-height:300px}.service-number{margin-bottom:22px}.service h3{font-size:1.2rem}.service p{font-size:.85rem}.service a{font-size:.75rem;line-height:1.4}.service a span{font-size:1.2rem}.service-help .heart{font-size:2.3rem}.differences{gap:35px}.difference-list article{padding:20px 0}.team-grid{grid-template-columns:1fr;gap:14px}.person{padding:24px;position:relative}.initial{position:absolute;right:24px;top:27px;width:46px;height:46px;font-size:1.5rem}.person .eyebrow{padding-right:45px}.person h3{font-size:1.4rem;margin-bottom:15px}.person .pending{margin-top:15px}.saturday{align-items:flex-start;flex-direction:column;gap:10px}.schedule-note{font-size:.8rem}.appointment{margin-top:60px;padding:30px 25px;display:block;border-radius:14px}.appointment h2{font-size:2.15rem}.appointment>div:last-child{max-width:none;margin-top:26px}.appointment .button{width:100%}.appointment p:last-child:not(.eyebrow){text-align:center}.contact{gap:40px}.contact-bottom{grid-template-columns:1fr;gap:22px}.contact .instagram{margin-top:25px}.phone{font-size:1.5rem}.footer-top>a{font-size:.75rem}.legal{flex-direction:column;gap:16px}footer{padding-bottom:95px}.mobile-cta{position:fixed;bottom:12px;left:20px;right:20px;z-index:25;display:flex;align-items:center;justify-content:space-between;background:var(--purple);color:white;padding:14px 20px;border:1px solid #8869a1;border-radius:8px;box-shadow:0 4px 24px #32204733;font-size:.875rem;font-weight:700;min-height:50px}.mobile-cta:hover{text-decoration:none;background:var(--ink)}}
@media(max-width:360px){h1{font-size:3.15rem}.service-grid{grid-template-columns:1fr}.service{min-height:240px}.hero-photo{height:365px}}
/* Preserve a small white margin around the complete supplied brand mark. */
.header-inner{min-height:110px}.brand,.brand img{height:102px}.brand img{object-position:50% 48%}
@media(max-width:760px){.header-inner{min-height:90px}.brand,.brand img{height:84px}}
/* Text remains readable when enlarged; content may grow instead of clipping. */
h1,h2,h3,p,a,address{overflow-wrap:break-word}.hero>* ,.about>*,.contact>*,.differences>*,.service,.person{min-width:0}.service p,.difference-list p{font-size:1rem}.person .eyebrow{font-size:.75rem}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:24px}.service a{font-size:.875rem}.hero-photo{height:410px}h1{font-size:clamp(2.5rem,14vw,3.65rem)}.phone{overflow-wrap:anywhere}.appointment .button,.hero-actions .button,.mobile-cta{gap:12px;flex-wrap:wrap}.initial{position:static;margin-bottom:15px}.person .eyebrow{padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.contact-bottom a{overflow-wrap:anywhere}
