@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body,h1,h2,h3,p,blockquote{margin:0}body{color:#111;-webkit-font-smoothing:antialiased;background:#fff;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{display:block}::selection{background:#d8f3db}:focus-visible{outline-offset:6px;outline:2px solid #168a45}.skip-link{z-index:50;color:#fff;background:#111;padding:15px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.arrow{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.header{z-index:10;justify-content:space-between;align-items:center;height:112px;padding:0 3.4%;display:flex;position:relative}.wordmark{letter-spacing:-1.1px;white-space:nowrap;font-size:24px;font-weight:600}.wordmark>span{vertical-align:super;margin-left:4px;font-size:11px}.navigation{letter-spacing:-.6px;gap:36px;font-size:18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navigation a{position:relative}.navigation a:after{content:"";background:#111;width:0;height:1px;transition:width .2s;position:absolute;bottom:-4px;left:0}.navigation a:hover:after{width:100%}.button{color:#fff;letter-spacing:-.5px;background:#111;border-radius:21px;justify-content:center;align-items:center;gap:22px;padding:19px 25px;font-size:17px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 17px 24px -16px #0008}.button:hover{background:#333;transform:translateY(-3px)}.header-cta{border-radius:19px;padding:16px 26px;font-size:16px}.menu-toggle{display:none}.hero{border-bottom:1px solid #e9e9e9;height:calc(100svh - 112px);min-height:800px;max-height:1150px;margin:0 3.4%;position:relative;overflow:hidden}.hero-photo{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:5px 0 0}.hero-photo img{object-fit:contain;object-position:center top;width:78%;max-width:1050px;height:100%}.photo-fade{background:linear-gradient(#0000 38%,#ffffff05 48%,#ffffffa6 72%,#fff 100%);position:absolute;inset:0}.hero-title-block{z-index:2;width:58%;position:absolute;bottom:70px;left:0}.status-pill{color:#6d6d74;backdrop-filter:blur(10px);background:#ffffffad;border:1px solid #ececec;border-radius:30px;align-items:center;gap:11px;margin-bottom:27px;padding:9px 14px;font-size:13px;display:inline-flex}.status-pill>span{background:#16b857;border-radius:50%;flex-shrink:0;width:9px;height:9px}h1{letter-spacing:-.065em;font-size:clamp(48px,5.25vw,86px);font-weight:500;line-height:1.065}h2{letter-spacing:-.065em;font-size:clamp(48px,5.6vw,82px);font-weight:500;line-height:1.06}.hero-intro{z-index:3;width:31%;position:absolute;bottom:83px;right:0}.hero-intro p{letter-spacing:-.7px;margin-bottom:27px;font-size:clamp(17px,1.6vw,24px);line-height:1.5}.scroll-cue{color:#777;align-items:center;gap:25px;font-size:10px;display:flex;position:absolute;bottom:22px;right:0}.scroll-cue span{font-size:18px}.section-pad{padding:110px 5%}.section-top{justify-content:space-between;align-items:center;margin-bottom:65px;display:flex}.eyebrow{letter-spacing:.12em;font-size:10px;font-weight:600}.tiny-note{color:#777;font-size:12px}.about-grid{grid-template-columns:1.2fr 1fr;gap:12%;display:grid}.about-copy{padding-top:7px}.about-copy p{letter-spacing:-.3px;color:#666;margin-bottom:22px;font-size:17px;line-height:1.8}.about-copy .large-copy{color:#111;letter-spacing:-1px;margin-bottom:25px;font-size:27px;line-height:1.4}.credential{border-top:1px solid #ddd;align-items:center;gap:20px;margin-top:40px;padding-top:25px;font-size:12px;display:flex}.credential>span{letter-spacing:-1px;font-size:23px;font-weight:500}.credential small{color:#777;margin-top:6px;font-size:11px;display:block}.approach{background:#f6f6f6;border-radius:32px;margin:0 20px}.principles{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px;display:grid}.principles article{border-top:1px solid #ccc;padding-top:20px;position:relative}.item-number{color:#888;font-size:12px}.principles h3{letter-spacing:-1px;margin:40px 0 17px;font-size:25px;font-weight:500}.principles p{color:#666;max-width:310px;margin-bottom:28px;font-size:14px;line-height:1.8}.principles .arrow{width:22px}.testimonial{color:#fff;background:#111;border-radius:32px;margin:20px;position:relative}.quote-mark{color:#444;font-size:160px;line-height:1;position:absolute;top:80px;right:6%}.testimonial blockquote{letter-spacing:-.05em;max-width:1000px;margin-top:55px;font-size:clamp(32px,4.5vw,64px);line-height:1.15;position:relative}.quote-credit{color:#999;margin-top:37px;font-size:11px;display:block}.faq{grid-template-columns:1fr 1.1fr;gap:10%;display:grid}.faq h2{margin-top:32px}.faq-list{padding-top:10px}.faq details{border-top:1px solid #ddd}.faq details:last-child{border-bottom:1px solid #ddd}.faq summary{cursor:pointer;letter-spacing:-.3px;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:15px;line-height:1.5;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-icon{color:#777;font-size:25px;transition:transform .2s}.faq details[open] .faq-icon{transform:rotate(45deg)}.faq details p{color:#666;padding:0 25px 24px 0;font-size:14px;line-height:1.8}.contact{border-top:1px solid #e5e5e5;padding-bottom:75px}.contact-heading{justify-content:space-between;align-items:center;margin-top:35px;display:flex}.contact h2{font-size:clamp(60px,7.8vw,115px)}.contact-arrow{padding-right:8%;font-size:200px;font-weight:400;line-height:1}.contact-bottom{justify-content:space-between;gap:30px;margin-top:65px;display:flex}.contact-bottom>p{color:#666;font-size:15px;line-height:1.8}.contact-placeholder{border:1px solid #ddd;border-radius:20px;min-width:290px;padding:20px 30px}.contact-placeholder span{letter-spacing:.12em;color:#777;font-size:9px}.contact-placeholder p{margin-top:9px;font-size:15px}footer{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:30px 3.4%;display:flex}footer .wordmark{font-size:19px}footer>span,footer>a:last-child{color:#777;font-size:11px}@media (width>=1700px){.hero{min-height:1000px}.hero-title-block{bottom:80px}.hero-intro{bottom:100px}}@media (width<=1000px){.wordmark{font-size:21px}.navigation{gap:25px;font-size:15px}.hero{min-height:750px}.hero-photo img{width:95%}.hero-intro{width:32%}.hero-intro p{font-size:18px}.hero-title-block{width:62%}h1{font-size:6vw}.button{padding:17px 20px;font-size:14px}.section-pad{padding:80px 5%}.about-grid{gap:7%}.principles{gap:25px}.principles h3{font-size:22px}.contact-arrow{font-size:150px}}@media (width<=760px){.header{height:88px;padding:0 6%}.header-cta{display:none}.wordmark{font-size:21px}.menu-toggle{background:#fff;border:1px solid #ddd;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.menu-toggle span{background:#111;width:18px;height:1px}.navigation{background:#fff;border-bottom:1px solid #ddd;flex-direction:column;gap:0;padding:20px 6%;display:none;top:87px;left:0;right:0;transform:none}.navigation.is-open{display:flex}.navigation a{padding:12px 0}.hero{flex-direction:column;gap:28px;height:auto;min-height:900px;margin:0 6%;padding-top:495px;padding-bottom:55px;display:flex}.hero-photo{top:0;height:600px;inset-inline:-12%}.hero-photo img{object-fit:contain;width:100%;max-width:650px;height:100%}.photo-fade{background:linear-gradient(#0000 45%,#fff7 65%,#fff 98%)}.hero-title-block{width:100%;position:relative;bottom:auto}.status-pill{margin-bottom:20px;padding:8px 12px;font-size:10px}.status-pill>span{width:7px;height:7px}h1{letter-spacing:-.06em;font-size:clamp(42px,10.8vw,68px);line-height:1.07}.hero-intro{width:100%;position:relative;bottom:auto}.hero-intro p{letter-spacing:-.4px;max-width:440px;margin-bottom:22px;font-size:17px;line-height:1.6}.scroll-cue{font-size:9px;bottom:14px}.section-pad{padding:65px 6%}.section-top{margin-bottom:35px}.tiny-note{display:none}.about-grid{grid-template-columns:1fr;gap:35px}h2{font-size:52px}.about-copy .large-copy{font-size:24px}.about-copy p{font-size:15px}.credential{margin-top:28px;font-size:11px}.approach,.testimonial{border-radius:24px;margin-inline:12px;padding-inline:6%}.principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.principles h3{margin-top:25px;font-size:25px}.principles p{max-width:none}.principles .arrow{position:absolute;top:20px;right:0}.testimonial blockquote{margin-top:42px;font-size:38px}.quote-mark{font-size:100px;top:40px}.quote-credit{font-size:10px;line-height:1.6}.faq{grid-template-columns:1fr;gap:35px}.faq h2{margin-top:25px}.faq summary{font-size:14px}.contact h2{font-size:55px}.contact-arrow{padding:0;font-size:75px}.contact-bottom{flex-direction:column;margin-top:35px}.contact-placeholder{min-width:0;padding:20px}footer{flex-wrap:wrap;gap:22px;padding:25px 6%}footer .wordmark{width:100%}footer>span{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (width<=760px){.hero-photo img{object-fit:cover;object-position:center top}}.navigation [aria-current=page]{text-underline-offset:6px;text-decoration:underline}.menu-toggle[hidden]{display:none}.subpage{min-height:calc(100svh - 194px);padding:35px 5% 100px}.back-link{color:#666;margin-bottom:55px;font-size:12px;display:inline-block}.about-page-grid{grid-template-columns:1fr 1fr;align-items:start;gap:9%;display:grid}.subpage h1{margin:28px 0;font-size:clamp(52px,5.8vw,86px)}.page-lead{letter-spacing:-.5px;margin-bottom:28px;font-size:19px;line-height:1.6}.email-link{text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:14px;font-size:16px;text-decoration:underline;display:inline-flex}.about-page-copy>p:not(.page-lead){color:#666;max-width:480px;margin-bottom:24px;font-size:16px;line-height:1.8}.content-placeholder{border-top:1px solid #ddd;padding-top:22px}.about-page-photo{background:#f5f5f5;border-radius:28px;margin-top:25px;overflow:hidden}.about-page-photo img{width:100%;height:auto}.muted{color:#707070}.testimonial blockquote>span,.quote-credit{color:#aaa}.item-number,.tiny-note,footer>span,footer>a:last-child,.scroll-cue{color:#666}.contact-bottom .button{align-self:center}.get-in-touch{border-top:1px solid #ddd;margin-top:30px;padding-top:30px;scroll-margin-top:30px}.get-in-touch h2{font-size:38px}.get-in-touch p{color:#666;margin-top:16px;font-size:14px;line-height:1.7}.get-in-touch .email-link{margin-top:18px}.inline-link{text-underline-offset:4px;text-decoration:underline}.get-in-touch .clinic-link{margin-top:28px}.coming-soon{max-width:1000px;padding:35px 0 50px}.coming-soon-label{border:1px solid #ddd;border-radius:30px;margin:15px 0 25px;padding:9px 18px;font-size:13px;display:inline-block}.coming-soon .page-lead{color:#666}@media (width<=760px){.header:has(.navigation:not(.enhanced)){flex-wrap:wrap;gap:20px;height:auto;min-height:88px;padding-block:20px}.navigation:not(.enhanced){border:0;flex-flow:wrap;gap:25px;width:100%;padding:0;display:flex;position:static}.subpage{padding:20px 6% 65px}.back-link{margin-bottom:40px}.about-page-grid{grid-template-columns:1fr;gap:35px}.subpage h1{font-size:clamp(46px,12vw,68px)}.page-lead{font-size:17px}.email-link{gap:10px;font-size:14px}.about-page-photo{order:-1;max-width:450px;margin-top:0}.about-page-photo img{object-fit:cover;object-position:top;max-height:400px}.contact-bottom .button{align-self:start}.coming-soon{padding-top:5px}.get-in-touch h2{font-size:34px}}.credential small{color:#666}
