:root{--home-content-max:80rem;--home-gutter:max(1.5rem, calc((100vw - var(--home-content-max)) / 2))}body:has(.home-page){background:#fbf6ef}.home-page{--home-ink:#171817;--home-charcoal:#1b1d1b;--home-paper:#fbf6ef;--home-wash:#f3ede6;--home-muted:#615851;--home-rule:#17181724;--home-section-space:4.5rem;--home-section-gutter:1.5rem;--home-heading-copy-space:1.125rem;--home-cluster-space:2rem;--home-intro-space:5rem;--home-grid-space:1.5rem;--home-content-grid-space:4.5rem;--home-proof-grid-space:1rem;--home-card-padding:1.25rem;--home-proof-featured-padding:2.5rem;--home-action-space:.5rem;--home-action-separation:4rem;--home-proof-space:2.25rem;--home-form-space:.9375rem;--home-enquiry-space:6rem;background:var(--home-paper);overflow:clip}.home-hero{background:var(--home-charcoal);align-content:center;width:100%;height:100svh;min-height:40rem;padding-bottom:5.25rem;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1618168c 0,#16181600 8rem),linear-gradient(90deg,#161816 0%,#161816f0 31%,#1618167a 55%,#16181614 78%);position:absolute;inset:0}.home-hero-inner{z-index:2;width:42.1875rem;margin-left:var(--site-gutter);color:#fffdf8;align-content:start;justify-items:start;display:grid;position:relative}.home-hero-primary{gap:var(--home-cluster-space);display:grid}.home-hero h1{color:#fffdf8;max-width:none;font-size:var(--heading-hero);font-weight:var(--heading-weight);letter-spacing:-.02em;line-height:.98}.home-hero h1 span{white-space:nowrap;display:block}.home-hero-supporting-copy{max-width:42.1875rem;margin:0;color:#fffdf8c7!important;font-size:1.125rem!important;line-height:1.48!important}.home-hero-actions{align-items:center;gap:var(--home-action-space);margin-top:var(--home-action-separation);flex-wrap:wrap;display:flex}.home-hero .hero-secondary{color:#fffdf8;background:#fffdf814;border-color:#fffdf861}.home-hero .hero-secondary:hover,.home-hero .hero-secondary:focus-visible{border-color:var(--color-text);background:var(--color-text)}.home-hero-media{position:absolute;inset:0}.home-hero-media video{object-fit:cover;object-position:57% center;width:100%;height:100%}.home-hero-scroll{z-index:2;left:var(--site-gutter);color:#fffdf8d1;align-items:center;gap:.2rem;font-size:1rem;text-decoration:none;display:inline-flex;position:absolute;bottom:6.75rem}.home-hero-scroll:before{content:"";position:absolute;inset:-.625rem -.5rem}.home-hero-scroll span{color:var(--color-accent)}.home-credentials{z-index:2;backdrop-filter:blur(12px);background:#0f111091;border-top:1px solid #ffffff2e;height:5.25rem;margin:0;position:absolute;inset:auto 0 0;overflow:hidden}.home-credential-slide{color:#fffdf8;text-align:center;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.8rem 1rem;font-size:1rem;font-weight:500;display:flex;position:absolute;inset:0;transform:translate(2.5rem)}.home-credential-slide.is-active{opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:no-preference){.home-credential-slide{transition:opacity .26s ease-out,transform .62s cubic-bezier(.22,1,.36,1)}.home-credential-slide.is-leaving{opacity:0;transform:translate(-2.5rem)}}@media (width>=47.0625rem){.home-credentials{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.home-credential-slide,.home-credential-slide.is-active,.home-credential-slide.is-leaving{opacity:1;pointer-events:auto;min-width:0;transition:none;position:static;transform:none}.home-credential-slide:not(:last-child){border-right:1px solid #ffffff2e}}.home-credential-logo img{object-fit:contain;width:min(11.75rem,78%);max-height:3.2rem}.home-credential-location svg{fill:none;width:1rem;height:1rem;color:var(--color-accent);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.home-page>.home-section{width:min(calc(100% - (var(--home-section-gutter) * 2)), var(--home-content-max));margin:0 auto;padding-block:var(--home-section-space)!important}.home-section-intro{gap:var(--home-intro-space);margin-bottom:var(--home-cluster-space);grid-template-columns:38.75rem minmax(0,1fr);align-items:end;display:grid}.home-section-intro h2,.process-intro h2,.founder-copy h2,.clinic-copy h2,.faq-heading h2{font-size:3rem;font-weight:var(--heading-weight);letter-spacing:-.0175em;line-height:1.05}.home-section-intro h2{max-width:38.75rem}.home-page :is(h1,h2,h3){text-wrap:balance}.home-page :is(p,blockquote){text-wrap:pretty}.home-section-intro>p:last-child{color:var(--home-muted);margin:0;font-size:1.125rem;line-height:1.65}.home-services-grid{gap:var(--home-grid-space);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-service-card{border:1px solid var(--home-rule);border-radius:var(--radius-sm);background:#d7d0c7;min-width:0;height:30.1875rem;position:relative;overflow:hidden}.home-service-media,.home-service-media img{width:100%;height:100%;position:absolute;inset:0}.home-service-media img{object-fit:cover}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.home-service-media img{transition:transform .22s cubic-bezier(.22,1,.36,1)}.home-service-card:hover .home-service-media img{transform:scale(1.015)}}.home-service-media:after{content:"";background:linear-gradient(#0000 38%,#000000e0);position:absolute;inset:0}.home-service-copy{z-index:1;justify-items:start;gap:var(--home-grid-space);padding:var(--home-card-padding);color:#fffdf8;display:grid;position:absolute;inset:auto 0 0}.home-service-copy h3{color:#fffdf8;font-size:2rem;font-weight:var(--heading-weight);line-height:.98}.home-service-text{gap:.5rem;width:100%;display:grid}.home-service-text p{color:#fffdf8cc;margin:0;font-size:.98rem;line-height:1.48}.home-section.process-section{background:var(--home-wash);border:0;width:100%;max-width:none;padding:var(--home-section-space) var(--home-section-gutter)!important}.process-section .section-band-inner{width:min(100%,72rem);margin:0 auto}.process-simple{justify-items:center;gap:var(--home-cluster-space);grid-template-columns:1fr;width:100%;display:grid}.process-intro{text-align:center}.process-intro h2{max-width:none}.process-list{gap:var(--home-grid-space);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,62rem);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--home-rule);border-bottom:0;grid-template-columns:1fr;align-content:start;justify-items:start;gap:.75rem;padding:1.25rem 0 0;display:grid}.process-list-number{color:var(--color-accent-deep);font-size:.9rem;font-weight:700;line-height:1}.process-list-copy{justify-items:start;gap:.6rem;display:grid}.process-list-copy h3{font-size:1.25rem;font-weight:var(--heading-weight);line-height:1.2}.process-list-copy p{color:var(--home-muted);margin:0;font-size:1rem;line-height:1.6}.process-actions{justify-content:center;display:flex}.home-page .process-cta{margin-top:0}.founder-section,.clinic-section{text-align:left;display:block}.founder-card,.clinic-card{gap:var(--home-content-grid-space);grid-template-columns:repeat(2,minmax(0,1fr));min-height:35rem;display:grid}.founder-image{border-radius:var(--radius-sm);align-self:center;overflow:hidden}.founder-image img{aspect-ratio:1;object-fit:cover;object-position:35% center;width:100%}.founder-copy,.clinic-copy{align-content:center;gap:var(--home-heading-copy-space);min-width:0}.founder-copy{padding-right:3rem}.founder-copy p,.clinic-copy p{color:var(--home-muted);margin:0;font-size:1rem;line-height:1.5}.founder-copy .button-secondary,.clinic-copy .button-secondary{background:0 0;border:1px solid #17181752;justify-self:start;margin-top:0;font-weight:600}.founder-copy .button-secondary:hover,.founder-copy .button-secondary:focus-visible,.clinic-copy .button-secondary:hover,.clinic-copy .button-secondary:focus-visible{border:3px solid var(--color-text);background:var(--color-text)}.proof-intro{margin-bottom:var(--home-proof-space);display:block}.proof-intro h2{max-width:none}.proof-grid{gap:var(--home-proof-grid-space);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);width:100%;display:grid}.proof-card{align-content:space-between;gap:var(--home-card-padding);min-height:15rem;padding:var(--home-card-padding);border:1px solid var(--home-rule);border-radius:var(--radius-sm);background:#fffdfa;display:grid;position:relative;overflow:hidden}.proof-card:before{content:none}.proof-card:first-child{min-height:31rem;padding:var(--home-proof-featured-padding);background:var(--home-charcoal);border-color:#0000;grid-row:1/span 2}.proof-card:nth-child(2),.proof-card:nth-child(3){grid-column:2}.proof-card:nth-child(3){background:var(--home-wash)}.proof-card-mark{color:var(--color-accent);font-size:2.4rem;font-weight:700;line-height:1;position:absolute;top:1.15rem;right:1.35rem}.proof-quote{max-width:24ch;color:var(--home-ink);margin:0;padding-right:2rem;font-size:1.125rem;font-weight:600;line-height:1.28}.proof-card:first-child .proof-quote{color:#fffdf8;max-width:15ch;padding:0;font-size:2.88rem;line-height:1.02}.proof-mark{color:var(--color-accent)}.proof-source{color:var(--home-muted);margin:0;font-size:.9rem;line-height:1.5}.proof-card:first-child .proof-source{color:#fffdf8a8}.clinic-card{min-height:31.25rem}.clinic-copy{padding-left:3rem}.clinic-map-frame{border-radius:var(--radius-sm);min-height:31.25rem;box-shadow:none;background:#e6e0d7;border:0;overflow:hidden}.clinic-map-frame iframe{border:0;width:100%;height:100%;min-height:31.25rem}.faq-section{background:#fffdfa;width:100%!important;max-width:none!important}.faq-heading,.faq-layout{width:min(100% - 3rem,50rem);margin-inline:auto}.faq-heading{margin-bottom:var(--home-cluster-space);text-align:center}.faq-heading p{margin:var(--home-heading-copy-space) 0 0;color:var(--home-muted);line-height:1.6}.faq-grid{border-top:1px solid var(--home-rule)}.faq-grid details{padding:.9rem 0}.faq-grid summary{font-weight:620}@media (prefers-reduced-motion:no-preference){.reveal-enabled .home-page>section :is(h1,h2,.home-hero-supporting-copy,.home-hero-actions,.home-credentials,.home-services-grid,.process-list,.process-actions,.founder-image,.founder-copy>p,.founder-copy>a,.proof-grid,.clinic-copy>p,.clinic-copy>a,.clinic-map-frame,.faq-heading>p,.faq-layout,.enquiry-copy>p,.contact-lines,.enquiry-form){opacity:0;transition:opacity .42s ease-out,transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(.75rem)}.reveal-enabled .home-page>section.is-revealed :is(h1,h2,.home-hero-supporting-copy,.home-hero-actions,.home-credentials,.home-services-grid,.process-list,.process-actions,.founder-image,.founder-copy>p,.founder-copy>a,.proof-grid,.clinic-copy>p,.clinic-copy>a,.clinic-map-frame,.faq-heading>p,.faq-layout,.enquiry-copy>p,.contact-lines,.enquiry-form){opacity:1;transform:translateY(0)}.reveal-enabled .home-page>.home-hero .home-hero-primary h1{transition-delay:0s}.reveal-enabled .home-page>.home-hero .home-hero-supporting-copy{transition-delay:.1s}.reveal-enabled .home-page>.home-hero .home-hero-actions{transition-delay:.2s}.reveal-enabled .home-page>.home-hero .home-credentials{transition-delay:.28s}.reveal-enabled .home-page>.services-section .services-intro>p,.reveal-enabled .home-page>.services-section .home-services-grid,.reveal-enabled .home-page>.process-section .process-list,.reveal-enabled .home-page>.process-section .process-actions,.reveal-enabled .home-page>.founder-section .founder-image,.reveal-enabled .home-page>.founder-section .founder-copy>:is(p,a),.reveal-enabled .home-page>.proof-section .proof-grid,.reveal-enabled .home-page>.clinic-section .clinic-copy>:is(p,a),.reveal-enabled .home-page>.clinic-section .clinic-map-frame,.reveal-enabled .home-page>.faq-section .faq-heading>p,.reveal-enabled .home-page>.faq-section .faq-layout,.reveal-enabled .home-page>.enquiry-section :is(.enquiry-copy>p,.contact-lines,.enquiry-form){transition-delay:.1s}}@media (width<=64rem){.home-page{--home-intro-space:3rem;--home-content-grid-space:2.5rem}.home-section-intro{grid-template-columns:1fr .75fr}.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-card:last-child{grid-column:1/-1}.founder-card,.clinic-card{gap:var(--home-content-grid-space)}.founder-copy,.clinic-copy{padding:0}}@media (width<=47rem){:root{--home-gutter:1rem}.home-page{--home-section-space:3.75rem;--home-section-gutter:1rem;--home-cluster-space:2rem;--home-intro-space:1rem;--home-content-grid-space:2rem;--home-proof-space:2.25rem;--home-proof-featured-padding:1.5rem;--home-enquiry-space:2.5rem}.site-header--hero{min-height:var(--header-offset);padding:.5rem .75rem}.site-header--hero .site-logo img{width:3.5rem;height:3.5rem}.site-header--hero.is-scrolled .site-logo img{width:2.5rem;height:2.5rem}.site-header--hero .header-cta{min-height:2.75rem;padding:.75rem 1.5rem;font-size:.92rem}.home-hero{min-height:37rem;padding-bottom:0;display:block}.home-hero:before{background:linear-gradient(#1618168c 0,#16181600 7rem),linear-gradient(#16181608 0%,#16181614 34%,#16181647 52%,#161816b8 64%,#161816 78%)}.home-hero-media{height:max(20rem,55%);inset:0 0 auto;mask-image:linear-gradient(#000 0% 54%,#0000 100%)}.home-hero-inner{width:auto;margin:0;padding:0;position:absolute;inset:auto 1.25rem 6.25rem}.home-hero-primary{gap:1rem}.home-hero h1{font-size:var(--heading-hero-mobile)}.home-hero h1 span{white-space:normal}.home-hero-supporting-copy{font-size:1rem!important}.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:1.75rem;display:grid}.home-hero-actions>:is(a,button){width:100%}.home-hero-scroll{display:none}.home-credentials{height:5.25rem}.home-credential-slide{min-height:5.25rem;font-size:.875rem}.home-page>.home-section{width:min(calc(100% - (var(--home-section-gutter) * 2)), var(--home-content-max));padding-block:var(--home-section-space)!important}.home-section-intro{gap:var(--home-intro-space);grid-template-columns:1fr}.home-section-intro h2,.process-intro h2,.founder-copy h2,.clinic-copy h2,.faq-heading h2{font-size:2.375rem}.home-section-intro>p:last-child{font-size:1rem}.home-services-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.8rem;display:flex;overflow-x:auto}.home-services-grid::-webkit-scrollbar{display:none}.home-service-card,.home-service-card:last-child{scroll-snap-align:start;flex:0 0 min(84vw,22rem);height:28rem}.home-section.process-section{width:100%;max-width:none;margin-inline:0;padding-inline:var(--home-section-gutter)!important}.process-list{grid-template-columns:1fr;gap:2rem}.process-list-copy p{max-width:24rem}.founder-card,.clinic-card{gap:var(--home-content-grid-space);grid-template-columns:1fr;min-height:0}.proof-grid{grid-template-rows:auto;grid-template-columns:1fr}.proof-card:first-child,.proof-card:nth-child(2),.proof-card:nth-child(3){grid-area:auto;min-height:14rem}.proof-card:first-child{min-height:24rem;padding:1.5rem}.proof-card:first-child .proof-quote{font-size:clamp(2rem,9vw,2.65rem)}.clinic-copy{order:1}.clinic-map-frame{order:2;min-height:22rem}.clinic-map-frame iframe{min-height:22rem}.faq-heading,.faq-layout{width:min(100% - 2rem,50rem)}}
