@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--wine:#602330;--wine-deep:#451722;--wine-soft:#743746;--ivory:#f8efe8;--paper:#fbf6f2;--sand:#e6d7cc;--taupe:#c7b9b0;--gold:#ad7c4e;--gold-light:#d4b28d;--ink:#1c242c;--body:#505157;--white:#fffdfb;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font:1rem/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,blockquote{margin:0}button{color:inherit}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:3px solid var(--gold);outline-offset:5px}.container{width:min(var(--container), calc(100% - 80px));margin-inline:auto}.section{padding:88px 0}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.06}h1{letter-spacing:-.025em;font-size:clamp(3.5rem,5.4vw,4.75rem)}h2{letter-spacing:-.02em;font-size:clamp(2.65rem,4vw,3.7rem)}h3{font-size:2rem}em,.text-accent{color:var(--wine-soft);font-weight:400}.eyebrow{color:var(--body);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:22px;font-size:.875rem;display:flex}.eyebrow>span{text-transform:uppercase;letter-spacing:.09em;color:var(--wine);font-size:.75rem;font-weight:600}.eyebrow>span:after{content:"/";color:var(--gold);margin-left:16px}.site-header{z-index:3;background:var(--paper);position:relative}.header-inner{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;gap:28px;min-height:96px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{border:1px solid var(--gold);width:43px;height:48px;color:var(--wine);font:1.4rem var(--font-serif);border-radius:50% 50% 4px 4px;place-items:center;display:grid}.brand-mark i{display:none}.brand-mark b{font-weight:400}.brand-copy{display:grid}.brand-copy small{color:var(--body);font-size:.75rem}nav{gap:24px;font-size:.875rem;display:flex}nav a{padding-block:12px}nav a:hover,.text-link:hover{color:var(--wine-soft)}.header-cta{color:var(--wine);border-bottom:1px solid var(--wine);align-items:center;gap:14px;padding:12px 0;font-size:.875rem;display:flex}.button{background:var(--wine);min-height:56px;color:var(--white);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:16px 22px;font-size:.9375rem;font-weight:500;line-height:1.4;transition:background .18s;display:inline-flex}.button svg{flex-shrink:0}.button-primary:hover{background:var(--wine-deep)}.hero{isolation:isolate;background:var(--paper);position:relative;overflow:hidden}.hero-inner{align-items:center;min-height:705px;padding-block:62px 82px;display:flex;position:relative}.hero-copy{z-index:2;width:49%;max-width:570px;position:relative}.hero-lead{max-width:465px;color:var(--body);margin-top:24px}.hero-actions{margin-top:27px}.hero-actions>p{max-width:360px;color:var(--body);margin-top:13px;font-size:.875rem}.hero-experience{color:var(--wine-soft);margin-top:27px;font-size:.875rem}.hero-visual{z-index:0;pointer-events:none;width:64vw;max-width:1000px;position:absolute;inset:0 calc(min(1180px,100vw - 80px)/2 - 50vw) 0 auto}.photo-frame{height:100%;position:relative}.photo-frame picture{height:100%;display:block}.photo-frame img{object-fit:cover;object-position:50% 24%;width:100%;height:100%}.photo-frame:after{content:"";background:linear-gradient(90deg, var(--paper) 0%, #fbf6f2e6 8%, transparent 37%), linear-gradient(0deg, var(--paper), transparent 19%), linear-gradient(180deg, #fbf6f233, transparent 22%);position:absolute;inset:0}.hero-grid,.final-grid{display:none}.strategy-strip{background:var(--ivory);border-block:1px solid var(--sand)}.strategy-inner{align-items:center;gap:45px;padding-block:28px;display:flex}.strategy-inner>p{font:1.6rem/1.15 var(--font-serif);max-width:260px}.strategy-inner ul{flex:1;justify-content:space-between;gap:24px;margin:0;padding:0;list-style:none;display:flex}.strategy-inner li{gap:4px;font-size:.875rem;display:grid}.strategy-inner li span{color:var(--wine-soft);font-size:.75rem}.split-heading,.areas-heading,.process-grid,.about-grid,.faq-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.section-heading>p{color:var(--body);max-width:480px}.patient-voices{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px;display:grid}.voice-card{border-top:1px solid var(--taupe);padding-top:22px}.voice-card>span{letter-spacing:.08em;color:var(--wine-soft);font-size:.75rem}.voice-card h3{margin-top:16px;font-size:1.8rem}.voice-card p{color:var(--body);margin-top:12px;font-size:1rem}.inline-cta{justify-content:space-between;align-items:center;gap:24px;margin-top:38px;display:flex}.inline-cta p{color:var(--body)}.areas{background:var(--wine-deep);color:var(--paper);border-radius:64px 0}.areas .eyebrow,.areas .eyebrow>span,.areas em,.areas .text-accent{color:var(--gold-light)}.areas .section-heading>p{color:var(--sand)}.areas-grid{grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:44px;display:grid}.area-card{border-top:1px solid #e6d7cc4d;padding:28px 0}.area-top{color:var(--gold-light);justify-content:space-between;gap:15px;font-size:.875rem;display:flex}.area-top small{letter-spacing:.08em;font-size:.75rem}.area-card h3{margin:16px 0 12px;font-size:2rem}.area-card>p{color:var(--sand);max-width:440px}.areas-note{border-top:1px solid #e6d7cc4d;flex-wrap:wrap;align-items:center;gap:28px;margin-top:22px;padding-top:24px;display:flex}.areas-note>span{font-family:var(--font-serif);font-size:1.5rem}.areas-note p{min-width:200px;color:var(--sand);flex:1;font-size:.875rem}.areas-note a{border-bottom:1px solid var(--gold-light);align-items:center;gap:10px;padding-block:12px;font-size:.875rem;display:flex}.process{background:var(--ivory)}.process-grid{align-items:start}.process-intro>p:not(.eyebrow){color:var(--body);margin-top:24px}.process-intro .button{margin-top:28px}.care-steps{gap:14px;display:grid}.care-step{background:var(--paper);border:1px solid var(--taupe);border-radius:25px 7px;overflow:hidden}.care-step:nth-child(2){border-radius:7px 25px}.care-step h3{font-family:var(--font-sans);margin:0}.care-step-trigger{outline-offset:-4px;border-radius:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:17px;width:100%;min-height:100px;padding:25px 23px;display:flex}.care-step-trigger:focus-visible{outline:3px solid var(--gold)}.step-number{color:var(--wine-soft);flex:0 0 28px;font-size:.875rem}.step-label{flex:1;gap:5px;display:grid}.step-label strong{font:400 1.65rem/1.1 var(--font-serif);color:var(--wine)}.step-label>span{color:var(--body);font-size:.875rem;line-height:1.5}.care-step-trigger svg{flex-shrink:0;width:18px;height:18px}.care-step-trigger svg:last-child{display:none}.care-step-trigger[aria-expanded=true] svg:last-child{display:block}.care-step-trigger[aria-expanded=true] svg:nth-last-child(2){display:none}.care-step-content{color:var(--body);padding:0 24px 24px 68px;font-size:1rem;line-height:1.7}.care-step-content>p{margin:0}.about{background:var(--paper)}.about-grid{gap:65px}.about-photo{isolation:isolate;position:relative}.about-photo img{aspect-ratio:1000/1267;object-fit:cover;border-radius:90px 8px 8px;width:100%;height:auto}.about-photo:after{content:"";background:linear-gradient(0deg, var(--paper), transparent 22%);pointer-events:none;position:absolute;inset:0}.about-photo-caption{z-index:1;background:var(--paper);border-left:2px solid var(--gold);gap:8px;padding:17px 22px;display:grid;position:absolute;bottom:38px;left:25px}.about-photo-caption>span{color:var(--wine-soft);font-size:.75rem}.about-photo-caption b{font:1.5rem/1.1 var(--font-serif)}.about-copy>p:not(.eyebrow){color:var(--body);margin-top:22px}.credential-list{margin-top:28px}.credential-list>div{border-top:1px solid var(--sand);gap:20px;padding:17px 0;display:flex}.credential-list>div>span{color:var(--wine-soft);font-size:.875rem}.credential-list p{color:var(--body);gap:4px;font-size:.875rem;display:grid}.credential-list strong{color:var(--ink);font-weight:500}.about-links{flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px;display:flex}.text-link{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:inline-flex}.care{background:var(--ivory);padding:0;overflow:hidden}.care-grid{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.care-copy{padding-block:65px}.care-copy>p:not(.eyebrow){color:var(--body);margin-top:24px}.care-copy ul{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.care-copy li{gap:12px;font-size:1rem;display:flex}.care-copy li>span{color:var(--wine)}.care-photo{align-self:stretch;min-height:580px;position:relative}.care-photo img{object-fit:cover;object-position:50% 26%;width:100%;height:100%}.care-photo:after{content:"";background:linear-gradient(90deg, var(--ivory), transparent 24%), linear-gradient(0deg, var(--ivory), transparent 14%);position:absolute;inset:0}.review-section{background:var(--paper);padding:70px 0}.review-card{border-top:1px solid var(--taupe);border-bottom:1px solid var(--taupe);grid-template-columns:.65fr 1.35fr;align-items:center;gap:65px;padding:38px 0;display:grid}.review-score{gap:12px;display:grid}.review-score>span{color:var(--wine);font-size:.875rem}.review-score>div{color:var(--wine-soft);letter-spacing:.15em}.review-score>a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:.875rem;text-decoration:underline;display:flex}.review-card blockquote{font:2.25rem/1.2 var(--font-serif);color:var(--wine)}.review-card cite{font:normal .875rem/1.5 var(--font-sans);color:var(--body);margin-top:18px;display:block}.proof-action{text-align:center;margin-top:30px}.faq{background:var(--ivory)}.faq-grid{align-items:start}.faq-intro>p:not(.eyebrow){color:var(--body);margin-top:22px}.text-link-wine{color:var(--wine);margin-top:16px}.faq-list{border-top:1px solid var(--taupe)}.faq-list details{border-bottom:1px solid var(--taupe)}.faq-list summary{cursor:pointer;font:1.55rem/1.15 var(--font-serif);grid-template-columns:24px 1fr 16px;gap:16px;padding:23px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:.875rem var(--font-sans);color:var(--wine-soft);padding-top:5px}.faq-list summary i,.faq-list summary i:after{background:var(--wine);content:"";width:13px;height:1px;display:block}.faq-list summary i{margin-top:12px}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:none}.faq-list details>p{color:var(--body);padding:0 20px 24px 40px;font-size:1rem}.final-cta{background:var(--wine-deep);color:var(--paper);text-align:center;border-radius:50% 50% 0 0/40px 40px 0 0;padding:90px 0}.final-inner{flex-direction:column;align-items:center;display:flex}.final-inner .eyebrow,.final-inner .eyebrow>span{color:var(--gold-light)}.final-inner h2{max-width:760px}.final-inner h2 em,.final-inner h2 .text-accent{color:var(--gold-light)}.final-inner>p:not(.eyebrow){max-width:530px;color:var(--sand);margin-top:24px}.final-inner .button{background:var(--paper);color:var(--wine);margin-top:30px}.final-inner small{color:var(--sand);margin-top:20px;font-size:.875rem}footer{background:var(--wine-deep);color:var(--paper);padding:40px 0 25px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:30px;display:grid}.brand-footer .brand-mark{color:var(--paper)}.brand-footer .brand-copy small{color:var(--sand)}.footer-contact,.footer-social{color:var(--sand);align-content:start;gap:10px;font-size:.875rem;display:grid}.footer-contact>span,.footer-social>span{letter-spacing:.1em;color:var(--gold-light);font-size:.75rem}.footer-social a{align-items:center;gap:8px;display:flex}.footer-contact a,.footer-social a{padding-block:7px}.footer-bottom{color:var(--sand);border-top:1px solid #e6d7cc4d;justify-content:space-between;gap:40px;padding-top:20px;font-size:.75rem;display:flex}.footer-bottom p{max-width:560px}.mobile-sticky{display:none}.skip-link{z-index:10;background:var(--paper);padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}@media (max-width:1050px){nav{display:none}.split-heading,.areas-heading,.process-grid,.about-grid,.faq-grid{gap:40px}.hero-copy{width:53%}h1{font-size:3.8rem}.strategy-inner{gap:24px}.strategy-inner ul{gap:16px}.footer-top{grid-template-columns:1fr 1fr}.footer-social{grid-column:2}}@media (max-width:780px){.container{width:calc(100% - 40px)}.header-inner{gap:12px;min-height:80px}.brand{gap:10px}.brand-copy strong{font-size:1.65rem}.brand-copy small{font-size:.75rem}.brand-mark{width:34px;height:41px;font-size:1.2rem}.header-cta{gap:5px;font-size:.875rem}.header-cta svg{display:none}.section{padding:56px 0}.hero-inner{min-height:0;padding-top:245px;padding-bottom:36px;display:block}.hero-copy{width:100%;max-width:600px}.hero-visual{width:calc(100% + 40px);max-width:none;height:345px;inset:0 -20px auto}.photo-frame img{object-position:50% 24%;height:100%}.photo-frame:after{background:linear-gradient(0deg, var(--paper) 0%, #fbf6f2f2 13%, transparent 49%), linear-gradient(90deg, #fbf6f280, transparent 23%)}.hero .eyebrow{margin-bottom:12px}.eyebrow{gap:6px 12px;font-size:.875rem}.eyebrow>span{font-size:.75rem}.eyebrow>span:after{margin-left:12px}h1{font-size:clamp(2.55rem,10.5vw,3.5rem);line-height:1.02}.hero-lead{margin-top:17px;font-size:1rem;line-height:1.55}.hero-actions{margin-top:20px}.hero-actions>p{max-width:100%;margin-top:10px;font-size:.875rem}.hero-experience{margin-top:18px;font-size:.75rem}.button{gap:10px;width:100%;min-height:56px;padding:15px;font-size:.875rem}.strategy-inner{padding-block:22px;display:block}.strategy-inner>p{max-width:none;margin-bottom:18px;font-size:1.4rem}.strategy-inner ul{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.strategy-inner li{font-size:.875rem;line-height:1.4}.split-heading,.areas-heading,.process-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:27px}h2{font-size:clamp(2.25rem,9vw,3rem)}.patient-voices{grid-template-columns:1fr;gap:20px;margin-top:30px}.voice-card{padding-top:16px}.voice-card h3{margin-top:8px;font-size:1.7rem}.voice-card p{margin-top:8px}.inline-cta{gap:16px;margin-top:28px;display:grid}.areas{border-radius:35px 0}.areas-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.area-card{padding:22px 0}.area-card h3{font-size:1.9rem}.areas-note{gap:12px}.areas-note a{min-height:44px}.process-intro .button{margin-top:23px}.care-step-trigger{gap:10px;padding:20px 16px}.step-number{flex-basis:23px}.step-label strong{font-size:1.45rem}.care-step-content{padding:0 18px 22px 49px}.about-photo{max-width:500px;margin-inline:auto}.about-photo img{object-position:center 30%;max-height:480px}.about-photo-caption{bottom:30px;left:18px}.about-links{align-items:stretch;gap:14px}.about-links .text-link{justify-content:center}.care{padding:0}.care-grid{flex-direction:column;gap:0;display:flex}.care-copy{padding-block:50px 25px}.care-photo{width:100%;height:400px;min-height:0}.care-photo img{object-position:50% 24%}.care-photo:after{background:linear-gradient(180deg, var(--ivory), transparent 18%), linear-gradient(0deg, var(--ivory), transparent 18%)}.review-card{grid-template-columns:1fr;gap:25px;padding:25px 0}.review-card blockquote{font-size:1.9rem}.review-section{padding-block:45px}.review-score{gap:8px}.faq-list summary{gap:10px;font-size:1.45rem}.faq-list details>p{padding-left:34px}.final-cta{border-radius:50% 50% 0 0/24px 24px 0 0;padding:60px 0}.final-inner .eyebrow{justify-content:center}.footer-top{grid-template-columns:1fr;gap:25px}.footer-social{grid-column:auto}.footer-bottom{gap:13px;display:grid}footer{padding-bottom:100px}.mobile-sticky{z-index:20;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--gold-light);background:var(--wine);min-height:54px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:.875rem;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 5px 22px #45172233}}@media (max-width:359px){.container{width:calc(100% - 32px)}.brand-copy strong{font-size:1.45rem}.brand-mark{display:none}.hero-visual{width:calc(100% + 32px);left:-16px;right:-16px}.hero-inner{padding-top:215px}.hero-visual{height:310px}.strategy-inner ul{grid-template-columns:1fr;gap:10px}.strategy-inner li{gap:12px;display:flex}.care-step-content{padding-left:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.brand-logo{flex-shrink:0;width:72px;height:auto;display:block}.header-inner{min-height:100px;padding-block:12px}h1,h2,h3,.text-accent{font-style:normal}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:400}@media (max-width:680px){.brand-logo{width:60px}.header-inner{gap:16px;min-height:86px}.brand-footer .brand-logo{width:88px}}.text-accent.editorial-italic{font-style:italic}.privacy-choice{background:var(--wine-deep);color:var(--white);font:inherit;cursor:pointer;border:0;width:100%;margin:0 auto;padding:16px;text-decoration:underline;display:block}.marketing-consent{z-index:100;background:var(--paper);width:min(440px,100% - 32px);color:var(--ink);border:1px solid var(--gold);font:14px/1.5 var(--font-sans);border-radius:10px;padding:20px;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 30px #0003}.marketing-consent div{gap:12px;margin-top:14px;display:flex}.marketing-consent button{border:1px solid var(--wine);background:var(--paper);color:var(--wine);cursor:pointer;border-radius:5px;flex:1;padding:12px}.marketing-consent button:last-child{background:var(--wine);color:var(--white)}@media (max-width:680px){.marketing-consent{max-height:calc(100dvh - 120px);bottom:90px;overflow:auto}.privacy-choice{padding-bottom:100px}}.brand-copy{flex-shrink:0;gap:5px}.brand-copy strong{font:normal 400 2rem/1.05 var(--font-serif)}.brand-copy small{letter-spacing:.09em;text-transform:uppercase;font-size:.67rem}.brand-footer .brand-logo{width:72px}.review-title{max-width:260px;font-size:2rem}.review-hint{color:var(--body);font-size:.875rem}.patient-reviews{min-width:0}.patient-reviews [data-slot=carousel-content]{touch-action:pan-y pinch-zoom;overflow:hidden}.patient-review-track{margin:0;display:flex}.patient-review-slide{flex:0 0 100%;min-width:0;padding:4px}.review-controls{color:var(--wine);align-items:center;gap:20px;margin-top:24px;display:flex}.review-controls button{border:1px solid var(--taupe);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.review-controls button:disabled{opacity:.35;cursor:default}.review-controls span{font-size:.875rem}@media (max-width:680px){.header-inner{gap:10px}.brand{gap:8px}.site-header .brand-logo{width:44px}.site-header .brand-copy strong{font-size:1.5rem}.site-header .brand-copy small{letter-spacing:.055em;font-size:.56rem}.header-cta{flex-shrink:0;font-size:.8rem}.brand-footer .brand-copy strong{font-size:1.8rem}.review-title{max-width:none}}@media (max-width:359px){.site-header .brand-logo{width:36px}.site-header .brand-copy strong{font-size:1.3rem}.site-header .brand-copy small{font-size:.5rem}.header-cta{font-size:.75rem}}.review-text>p:first-child{font:2.25rem/1.2 var(--font-serif);color:var(--wine)}.review-text .review-attribution{font:.875rem/1.5 var(--font-sans);color:var(--body);margin-top:18px}.review-attribution small{margin-top:4px;font-size:.75rem;display:block}@media (max-width:780px){.review-text>p:first-child{font-size:1.9rem}}.private-care-notice{background:var(--wine);color:#fff;text-align:center;padding:12px 0;font-size:.875rem;font-style:normal;line-height:1.5}.private-care-notice p{margin-block:0}.private-care-notice strong{font-weight:600}
