
.hero-refined{background:var(--blue)}.hero-scene{position:relative;height:650px;isolation:isolate;overflow:hidden}.hero-scene>.hero-photo{position:absolute;inset:0;height:100%;object-position:center 60%;z-index:-2}.hero-content{text-align:center;padding:60px 24px}.hero-content .eyebrow{margin-bottom:30px}.hero-refined h1{font-size:clamp(68px,8vw,122px);white-space:normal;line-height:1.03;letter-spacing:-.04em}.hero-refined h1 span{color:#486d5b}.hero-caption{position:absolute;bottom:30px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px;letter-spacing:.16em;text-shadow:0 1px 8px #234d43}.hero-caption a{display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;width:45px;height:45px}.hero-caption svg{transform:rotate(90deg)}.hero-bottom{padding:32px var(--space);display:grid;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:35px}.hero-bottom>p:first-child{font-size:24px;line-height:1.25;color:var(--ink)}.hero-bottom>p:nth-child(2){font-size:14px}.hero-refined .trust{border-top:1px solid #c2d7d6;padding-block:20px;font-size:14px}
.care-index-section{background:var(--green)}.care-index-list{border-top:1px solid #aebfa4}.service-row{border-bottom:1px solid #aebfa4}.service-row>summary{display:grid;grid-template-columns:60px 1fr .7fr 32px;gap:25px;align-items:center;padding:29px 0;list-style:none}.service-number{font-size:14px;color:var(--muted)}.service-name{font-size:clamp(28px,3.2vw,49px);font-weight:500;letter-spacing:-.05em;line-height:1.2}.service-tag{font-size:14px;color:var(--muted)}.service-toggle{display:flex;justify-content:end}.service-toggle svg{width:22px}.service-row[open] .service-toggle{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding:12px 0 45px 85px}.service-visual{height:365px;position:relative;overflow:hidden;border-radius:3px}.service-visual>img:first-child{height:100%;width:100%;object-fit:cover}.service-visual .beauty-detail{position:absolute;right:16px;bottom:16px;width:28%;height:38%;border:5px solid var(--green)}.service-content h3{font-size:35px;max-width:400px;line-height:1.15;margin-bottom:24px}.service-content>p{font-size:14px;max-width:420px}.service-content ul{display:grid;grid-template-columns:1fr 1fr;padding:0;margin:25px 0;list-style:none;gap:10px 22px;font-size:14px;color:var(--muted)}.service-content li{border-bottom:1px solid #b8c7ac;padding-bottom:8px}
#pillars .section-head{margin-bottom:40px}#pillars .pillar-layout{display:block}#pillars .pillar-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #bbd0ce;border-bottom:1px solid #bbd0ce;margin-bottom:40px}#pillars .pillar-controls button{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:16px;padding:24px 20px;min-height:130px;border:0;border-right:1px solid #bbd0ce;font:500 18px/1.25 Quicksand;transition:background .2s}#pillars .pillar-controls button:last-child{border-right:0}#pillars .pillar-controls button>span{font-size:14px;opacity:1;padding:0;margin:0;background:none}#pillars .pillar-controls svg{display:none}#pillars .pillar-controls button[aria-selected=true]{background:#caddd1;color:var(--ink)}#pillars .pillar-panels [role=tabpanel]{display:grid;grid-template-columns:1fr 1fr;min-height:350px;align-items:stretch;background:#f5f8ef}#pillars .pillar-panels img{grid-column:2;grid-row:1;height:380px;border-radius:0}#pillars .pillar-text{grid-column:1;grid-row:1;margin:0;padding:50px;background:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center}#pillars .pillar-text h3{font-size:38px;margin-bottom:24px}#pillars .pillar-text p{font-size:15px;max-width:410px}
#experience .journey-grid{position:relative}#experience .journey-grid li{border-top:0;background:#edf2e7;padding:14px 14px 28px}#experience .journey-grid img{height:235px}#experience .step-title{margin-top:25px;min-height:66px;grid-template-columns:35px minmax(0,1fr);gap:12px}#experience .step-title h3{font-size:24px}#experience .step-title>span{font-size:25px}#experience .journey-grid p{margin-left:47px;font-size:14px;padding-right:5px}
.everyday-refined{display:block;background:var(--paper)}.everyday-refined .everyday-heading{display:grid;grid-template-columns:1fr 1fr;position:static;gap:0 60px;margin-bottom:45px}.everyday-refined .everyday-heading>.eyebrow{grid-column:1/-1}.everyday-refined .everyday-heading h2{grid-column:1;grid-row:2/4;font-size:clamp(46px,5.4vw,82px)}.everyday-refined .everyday-heading>p:not(.eyebrow){grid-column:2;margin:0 0 22px;max-width:410px;align-self:end;font-size:14px}.everyday-refined .everyday-heading>.button{grid-column:2;align-self:start;justify-self:start}.everyday-refined .editorial-gallery{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-rows:260px 260px;gap:22px;width:100%;max-width:none;margin:0}.everyday-refined .editorial-gallery figure{margin:0;padding:0;transform:none;width:100%;position:relative;overflow:hidden;background:var(--blue)}.everyday-refined .editorial-gallery img{height:100%;width:100%;border-radius:0}.everyday-refined .editorial-gallery .life-gallery{grid-column:2;grid-row:1/3}.everyday-refined .editorial-gallery .food{grid-column:1;grid-row:1}.everyday-refined .editorial-gallery .water{grid-column:1;grid-row:2}.everyday-refined .editorial-gallery .rest{grid-column:3;grid-row:1}.everyday-refined .editorial-gallery .meal{grid-column:3;grid-row:2}.everyday-refined .editorial-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 17px;background:linear-gradient(transparent,#24453cbb);color:#fff;font-size:14px;margin:0}.everyday-refined .life-gallery img{object-position:center}
#questions{background:#e5eff0;padding-block:95px;grid-template-columns:.8fr 1.3fr;gap:8vw}#questions .question-heading h2{font-size:clamp(40px,4vw,60px)}#questions .faq-list{background:var(--paper);padding:12px 35px;align-self:start;border-radius:4px;counter-reset:question}#questions .faq-list summary{font-size:16px;min-height:85px;counter-increment:question}#questions .faq-list summary:before{content:'0' counter(question);font-size:14px;color:#779078;margin-right:10px}#questions .faq-list details:last-child{border-bottom:0}#questions .answer{padding-left:36px;font-size:14px}#questions .instagram-note{max-width:250px}#questions .instagram-note img{border-radius:3px;height:230px}
.visit-refined{grid-template-columns:1fr 1fr;gap:50px 8vw}.visit-refined .visit-heading{align-self:start}.visit-refined .visit-details{display:grid;grid-template-columns:1fr;align-content:start}.visit-refined .contact-pair{margin-top:0;font-size:23px}.visit-refined .map-wrap{grid-column:1/-1;transform:none;background:#e5eddb;padding:12px;position:relative}.visit-refined .map-wrap iframe{height:350px;min-height:350px}.visit-refined .map-wrap>.button{position:absolute;bottom:28px;right:28px;margin:0}.visit-refined .google-reviews{margin-top:25px;padding-top:22px}.footer-wordmark{font-size:10.5vw}
@media(max-width:1000px){.hero-scene{height:590px}.hero-refined h1{font-size:9vw}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom>.button{grid-column:2;justify-self:start}.hero-bottom>p:first-child{grid-row:1/3}.service-body{padding-left:0;gap:40px}.service-row>summary{grid-template-columns:40px 1fr .7fr 25px;gap:20px}.service-visual{height:320px}#pillars .pillar-controls button{font-size:15px;padding:20px 15px;min-height:125px}#pillars .pillar-text{padding:35px}#pillars .pillar-text h3{font-size:32px}.everyday-refined .editorial-gallery{grid-template-rows:220px 220px;gap:15px}#questions{gap:40px}#questions .faq-list{padding-inline:25px}#questions .faq-list summary{font-size:14px}#experience .step-title{grid-template-columns:1fr;min-height:130px}#experience .journey-grid p{margin-left:0}}
@media(max-width:600px){.hero-scene{height:500px}.hero-content{padding:40px 20px}.hero-content .eyebrow{font-size:14px;margin-bottom:28px}.hero-refined h1{font-size:clamp(40px,10.5vw,62px);line-height:1.08}.hero-photo{object-position:40% center!important}.hero-caption{left:24px;right:24px;bottom:24px;font-size:14px}.hero-caption a{width:40px;height:40px}.hero-bottom{padding:27px 24px;display:block}.hero-bottom>p:first-child{font-size:25px}.hero-bottom>p:nth-child(2){font-size:14px;margin:20px 0}.hero-bottom>.button{width:100%}.hero-refined .trust{gap:12px}.hero-refined .trust>span{width:100%}.service-row>summary{grid-template-columns:25px 1fr 22px;gap:14px;padding-block:24px}.service-name{font-size:28px;letter-spacing:-.04em}.service-number{font-size:14px}.service-tag{display:none}.service-body{grid-template-columns:1fr;gap:26px;padding:0 0 30px}.service-visual{height:270px}.service-content h3{font-size:29px;margin-bottom:18px}.service-content>p{font-size:14px}.service-content ul{font-size:14px;gap:12px 18px}.service-content .button{width:100%}#pillars .pillar-controls{grid-template-columns:1fr;gap:0;margin-bottom:25px}#pillars .pillar-controls button{flex-direction:row;align-items:center;min-height:60px;padding:17px 15px;border-right:0;border-bottom:1px solid #bbd0ce;font-size:16px;gap:20px}#pillars .pillar-controls button:last-child{border-bottom:0}#pillars .pillar-controls svg{display:block;margin-left:auto;width:16px}#pillars .pillar-panels [role=tabpanel]{grid-template-columns:1fr}#pillars .pillar-panels img{grid-column:1;grid-row:1;height:260px}#pillars .pillar-text{grid-column:1;grid-row:2;padding:28px}#pillars .pillar-text h3{font-size:30px;margin-bottom:18px}#pillars .pillar-text p{font-size:14px}#experience .step-title{grid-template-columns:35px minmax(0,1fr);min-height:0}#experience .step-title h3{font-size:25px}#experience .journey-grid p{margin-left:47px}#experience .journey-grid img{height:235px}.everyday-refined .everyday-heading{display:block;margin-bottom:30px}.everyday-refined .everyday-heading h2{font-size:43px}.everyday-refined .everyday-heading>p:not(.eyebrow){margin:24px 0}.everyday-refined .editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 185px 185px;gap:12px}.everyday-refined .editorial-gallery .life-gallery{grid-column:1/-1;grid-row:1}.everyday-refined .editorial-gallery .life-gallery img{object-position:center 35%}.everyday-refined .editorial-gallery .food{grid-column:1;grid-row:2}.everyday-refined .editorial-gallery .rest{grid-column:2;grid-row:2}.everyday-refined .editorial-gallery .water{grid-column:1;grid-row:3}.everyday-refined .editorial-gallery .meal{grid-column:2;grid-row:3}.everyday-refined .editorial-gallery figcaption{padding:25px 12px 13px;font-size:14px}#questions{grid-template-columns:1fr;padding-block:65px;gap:30px}#questions .instagram-note{max-width:none}#questions .instagram-note img{height:210px}#questions .faq-list{padding:5px 20px}#questions .faq-list summary{font-size:14px;gap:12px}#questions .faq-list summary:before{margin-right:0}#questions .answer{padding-left:0;font-size:14px}.visit-refined{grid-template-columns:1fr;gap:30px}.visit-refined .contact-pair{font-size:21px}.visit-refined .map-wrap{grid-column:1;min-width:0}.visit-refined .map-wrap iframe{height:330px;min-height:330px}.visit-refined .map-wrap>.button{position:static;margin:12px 0 0;width:100%}.footer-wordmark{font-size:11vw}}

@supports ((background-clip:text) or (-webkit-background-clip:text)){
.hero-refined h1{background:linear-gradient(110deg,#244f47 5%,#38687e 27%,#66835c 47%,#294f48 66%,#38687e 86%,#244f47 100%);background-size:250% 100%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-refined h1 span{color:inherit;-webkit-text-fill-color:inherit}
}
.hero-motion-controls{display:flex;align-items:center;gap:18px}.hero-motion-controls .motion-toggle{letter-spacing:0;text-shadow:none}.hero-motion-controls .motion-toggle svg{transform:none}.hero-scene>.hero-photo{transform-origin:50% 55%}.hero-refined[data-motion-paused="true"] h1,.hero-refined[data-motion-paused="true"] .hero-photo{animation-play-state:paused}
@media(prefers-reduced-motion:no-preference){.hero-refined h1{animation:headline-tide 11s ease-in-out infinite alternate}.hero-scene>.hero-photo{animation:coastal-drift 22s ease-in-out infinite alternate}@keyframes headline-tide{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes coastal-drift{from{transform:scale(1)}to{transform:scale(1.055)}}}
@media(max-width:600px){.hero-caption{align-items:end;gap:16px}.hero-caption>span{max-width:130px;line-height:1.6}.hero-motion-controls{gap:12px}.hero-motion-controls .motion-toggle{padding-inline:14px;gap:9px}.hero-motion-controls>a{display:none}}

.care-stack-section{background:#d7e4d8;padding-bottom:110px}.care-deck{position:relative;isolation:isolate}.card-anchor{height:0;scroll-margin-top:110px}.care-sheet{position:relative;background:#e3eef3;border:1px solid #bacfca;border-radius:24px;padding:30px 45px 45px;margin-bottom:35px;overflow:hidden;box-shadow:0 15px 40px #244f4710;isolation:isolate;scroll-margin-top:110px}.care-sheet:last-child{margin-bottom:0}.sheet-beauty{background:#edf1de}.sheet-wellness{background:#f6f7ee}.sheet-watermark{position:absolute;right:24%;top:-145px;font:500 540px/1 Quicksand,sans-serif;letter-spacing:-.12em;color:var(--ink);opacity:.055;pointer-events:none;z-index:-1}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:32px;font-size:14px;letter-spacing:.13em}.sheet-content{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.sheet-copy h3{font:500 clamp(40px,4vw,62px)/1.05 Quicksand,sans-serif;letter-spacing:-.055em;margin:0 0 23px}.sheet-statement{font-size:23px;line-height:1.3;color:var(--ink);margin:0 0 20px;max-width:420px}.sheet-copy>p:not(.sheet-statement){font-size:14px;max-width:430px}.sheet-copy ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:23px 0;gap:9px 18px;font-size:14px}.sheet-copy li{padding-bottom:6px;border-bottom:1px solid #b9c8b5}.sheet-image{height:385px;position:relative;border-radius:14px;overflow:hidden}.sheet-image>img:first-child{height:100%;width:100%;object-fit:cover}.sheet-image .beauty-detail{position:absolute;right:18px;bottom:18px;width:27%;height:36%;border:5px solid #edf1de;border-radius:4px}
@media(min-width:901px) and (min-height:760px) and (prefers-reduced-motion:no-preference){.care-sheet{position:sticky;top:calc(105px + var(--card-index)*20px);margin-bottom:95px;min-height:520px;transform-origin:center top}.care-sheet:last-child{margin-bottom:0}.care-deck{padding-bottom:20px}}
@media(max-width:1100px){.care-sheet{padding:28px 30px 35px}.sheet-content{gap:35px}.sheet-image{height:365px}.sheet-copy h3{font-size:43px}.sheet-statement{font-size:21px}.sheet-watermark{right:20%;font-size:460px;top:-70px}}
@media(max-width:600px){.care-stack-section{padding-bottom:65px}.care-sheet{padding:22px 22px 27px;border-radius:18px;margin-bottom:24px}.sheet-top{font-size:14px;padding-bottom:25px}.sheet-top>span:last-child{display:none}.sheet-content{grid-template-columns:1fr;gap:28px}.sheet-copy h3{font-size:39px;margin-bottom:18px}.sheet-statement{font-size:22px;margin-bottom:17px}.sheet-copy>p:not(.sheet-statement){font-size:14px}.sheet-copy ul{font-size:14px;gap:10px 15px}.sheet-copy .button{width:100%}.sheet-image{height:260px}.sheet-watermark{font-size:360px;right:-15px;top:-35px}.sheet-content .sheet-copy{order:2}.sheet-content .sheet-image{order:1}}

.sheet-copy{position:relative}.sheet-copy .service-art{width:100px;height:100px;margin:-12px 0 5px;object-fit:contain}.sheet-copy h3{margin-bottom:18px}.sheet-watermark{opacity:.028}
#pillars .pillar-controls button{position:relative;padding-top:18px;min-height:186px;gap:12px}#pillars .pillar-controls button>.pillar-art{width:74px;height:74px;object-fit:contain;align-self:center;margin:-4px 0 0}#pillars .pillar-controls button>.pillar-label{font-family:Quicksand,sans-serif;font-size:17px;line-height:1.25;opacity:1;background:none;padding:0;margin:0}#pillars .pillar-controls button[aria-selected=true]>.pillar-label{background:none;padding:0;margin:0}
@media(max-width:1100px){.sheet-copy .service-art{width:80px;height:80px;margin-top:-6px}#pillars .pillar-controls button>.pillar-label{font-size:15px}}
@media(max-width:600px){.sheet-copy .service-art{width:82px;height:82px;margin:0 0 5px}#pillars .pillar-controls button{min-height:77px;padding:10px 14px;gap:14px}#pillars .pillar-controls button>.pillar-art{width:48px;height:48px;margin:0;flex-shrink:0}#pillars .pillar-controls button>.pillar-label{font-size:15px;flex:1}#pillars .pillar-controls button>span:first-child{font-size:14px}.sheet-copy h3{font-size:37px}}
.google-reviews .google-mark{width:32px;height:32px;flex-shrink:0;stroke:none;fill:none}.google-reviews .google-mark path{stroke:none}

main img:not(.pastel-art):not(.google-mark){filter:saturate(.77) contrast(.93) brightness(1.045)}
main .doctor-photo img,main .team-avatar img{filter:saturate(.88) contrast(.96) brightness(1.025)}

.sheet-illustration{display:grid;place-items:center;min-height:380px;position:relative}
.sheet-illustration:before{content:'';position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff80,transparent 68%);z-index:-1}
.sheet-illustration .care-art{width:min(100%,400px);height:360px;object-fit:contain}

#pillars.approach-editorial{background:#f7f8f1;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}
.approach-intro{position:sticky;top:140px}.approach-intro h2{font-size:clamp(46px,5vw,76px);line-height:1.06;letter-spacing:-.035em}.approach-intro h2 span{color:#819b83}.approach-note{font-size:18px;line-height:1.7;margin:32px 0 60px}.approach-footnote{font-size:14px;letter-spacing:.15em;color:#648078}
.approach-list{border-top:1px solid #cbd9cf}.approach-item{border-bottom:1px solid #cbd9cf;transition:background .2s}.approach-item[open]{background:#eaf1e6;border-radius:4px}.approach-item summary{display:grid;grid-template-columns:22px 74px 1fr 24px;align-items:center;gap:18px;padding:20px 22px;list-style:none;cursor:pointer}.approach-item summary::-webkit-details-marker{display:none}.approach-number{font-size:14px;color:#6a8478}.approach-art{width:74px;height:74px;object-fit:contain}.approach-label{font-size:22px;line-height:1.3;letter-spacing:-.025em}.approach-toggle svg{width:19px;height:19px;transition:transform .2s}.approach-item[open] .approach-toggle svg{transform:rotate(45deg)}.approach-answer{padding:0 48px 30px 136px}.approach-answer h3{font:500 18px/1.4 Quicksand,sans-serif;margin:0 0 12px}.approach-answer p{font-size:14px;line-height:1.75;margin:0;max-width:370px}.approach-item summary:focus-visible{outline:2px solid #254d45;outline-offset:4px}
@media(max-width:900px){#pillars.approach-editorial{grid-template-columns:1fr;gap:36px}.approach-intro{position:static}.approach-note{margin:22px 0}.approach-footnote{display:block;margin-top:24px}.approach-intro h2{font-size:58px}}
@media(max-width:600px){.sheet-illustration{min-height:200px;order:1}.sheet-illustration .care-art{width:240px;height:220px}.sheet-content{gap:12px}.approach-intro h2{font-size:44px}.approach-note{font-size:15px}.approach-item summary{grid-template-columns:15px 48px 1fr 18px;gap:10px;padding:15px 10px}.approach-art{width:48px;height:48px}.approach-label{font-size:17px}.approach-answer{padding:0 20px 24px 83px}.approach-answer h3{font-size:16px}.approach-answer p{font-size:14px}}
.philosophy .leaf-frame{border-radius:0;overflow:visible;transform:none;background:none}.philosophy .leaf-frame .wholelife-art{width:100%;height:100%;object-fit:contain;transform:none}
#experience .journey-grid img.journey-art{height:230px;width:100%;object-fit:contain;padding:20px;box-sizing:border-box;background:transparent}
.journal-section{background:#e5eff0}.journal-header{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:48px}.journal-header>div:last-child{max-width:360px}.journal-header>div>p:not(.eyebrow){font-size:15px;margin:0 0 24px}.journal-header h2{font-size:clamp(42px,5vw,72px)}.journal-header h2 span{color:#809b85}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}.journal-feature{background:#f8faf3;border-radius:14px;overflow:hidden}.journal-feature-image{height:290px;overflow:hidden}.journal-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.journal-feature-copy{padding:30px 34px}.journal-feature h3{font:500 33px/1.18 Quicksand,sans-serif;letter-spacing:-.04em;margin:0 0 14px}.journal-feature-copy>p:not(.eyebrow){font-size:14px;margin:0 0 23px;max-width:400px}.journal-section .eyebrow{font-size:14px;letter-spacing:.1em;margin-bottom:15px}.journal-list-label{font-size:14px;letter-spacing:.14em;border-bottom:1px solid #bccfca;margin:0;padding-bottom:20px}.journal-small{display:grid;grid-template-columns:145px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid #bccfca;align-items:start}.journal-small-image{height:180px;border-radius:8px;overflow:hidden}.journal-small img{width:100%;height:100%;object-fit:cover}.journal-small h3{font:500 25px/1.2 Quicksand,sans-serif;letter-spacing:-.03em;margin:0 0 12px}.journal-small p:not(.eyebrow){font-size:14px;margin:0 0 20px}.journal-small .eyebrow{font-size:14px;line-height:1.7}
@media(max-width:1000px){.journal-grid{gap:25px}.journal-small{grid-template-columns:95px 1fr;gap:18px}.journal-small-image{height:130px}.journal-small h3{font-size:22px}.journal-feature-copy{padding:25px}}
@media(max-width:650px){.journal-header,.journal-grid{grid-template-columns:1fr;gap:28px}.journal-header h2{font-size:42px}.journal-feature-image{height:270px}.journal-feature h3{font-size:29px}.journal-small{grid-template-columns:90px 1fr}.journal-small h3{font-size:22px}.journal-section .button{font-size:14px}#experience .journey-grid img.journey-art{height:210px}}

.hero-scene>.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;opacity:0;filter:none;transition:opacity 1.2s ease;pointer-events:none}.hero-scene>.hero-video.is-playing{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-scene>.hero-video{display:none;transition:none}}

body>header{position:absolute;top:0;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;box-shadow:none}.hero-scene{height:730px}.hero-content{padding-top:145px}
@media(max-width:1000px){.hero-scene{height:670px}}
@media(max-width:600px){.hero-scene{height:580px}.hero-content{padding-top:120px}}
body>header .brand,body>header .brand img{width:230px}body>header .brand img{height:67px}.article-link{display:inline-flex;align-items:center;gap:14px;padding:10px 0;font:600 14px/1.5 Quicksand,sans-serif;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.article-link svg{width:18px;height:18px;transition:transform .2s}.article-link:hover svg{transform:translateX(4px)}.article-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:600px){body>header .brand,body>header .brand img{width:190px}body>header .brand img{height:56px}.article-link{font-size:14px}}
.contact-icon-link,.contact-address{display:flex;align-items:center;gap:12px}.contact-icon-link svg,.contact-address svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-address{align-items:flex-start}.contact-address svg{margin-top:3px}.contact-icon-link span,.contact-address span{min-width:0}.contact-icon-link{overflow-wrap:anywhere}
.footer-partner{display:flex;align-items:center;gap:28px;padding:28px 0;border-top:1px solid #ffffff30}.footer-partner>span{font-size:14px;letter-spacing:.08em}.footer-partner a{display:inline-flex;padding:8px 0}.footer-partner img{width:210px;height:auto;object-fit:contain}.footer-partner a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:600px){.footer-partner{flex-wrap:wrap;gap:12px 24px}.footer-partner img{width:185px}}
.footer-partner{padding:28px var(--space);background:var(--ink);color:#f5f8ef;border-top:0}
.mobile-nav-actions{display:none}@media(max-width:600px){.mobile-nav-actions{display:flex;flex-direction:column;gap:16px;border-top:1px solid #ccd9ce;margin-top:12px;padding:19px 0 12px}.mobile-nav-actions .mobile-call{font-size:18px;gap:12px;padding:8px 0}.mobile-nav-actions .mobile-call svg{width:21px;height:21px}.mobile-nav-actions .mobile-directions{width:100%}.mobile-nav-actions a:after{display:none}#nav.open{max-height:calc(100dvh - 76px);overflow-y:auto}}
.footer-partner{justify-content:space-between;align-items:center;gap:45px;padding-block:42px}.footer-newsletter{max-width:480px}.footer-newsletter h3{font:500 29px/1.2 Quicksand,sans-serif;letter-spacing:-.03em;margin:0 0 13px}.footer-newsletter p{font-size:14px;margin:0 0 14px;color:#d9e6dc}.footer-partner .newsletter-link{display:inline-flex;gap:18px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.newsletter-link svg{width:18px;height:18px}.footer-affiliation{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto;text-align:right}.footer-affiliation>span{font-size:14px;letter-spacing:.08em}.footer-affiliation img{width:210px}.footer-affiliation a{padding:8px 0}@media(max-width:600px){.footer-partner{align-items:start;gap:32px}.footer-newsletter{width:100%}.footer-newsletter h3{font-size:25px}.footer-affiliation{width:100%}.footer-affiliation img{width:185px}}
.journal-feature-image{background:#e9efdf;display:grid;place-items:center}.journal-feature-image .journal-art{width:100%;height:100%;max-width:360px;object-fit:contain;padding:20px}.journal-small-image{display:grid;place-items:center;background:#f6f7ed}.journal-small-image .journal-art{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}.journal-small:last-child .journal-small-image{background:#eeeaf3}
.journal-feature-image .journal-art{width:260px;height:260px;max-width:100%;padding:0;box-sizing:border-box}

body .section-head>p,body .philosophy-bottom>p:not(.large-note),body .sheet-copy>p:not(.sheet-statement),body .doctor-copy>p,body .team-update p:not(.eyebrow),body .approach-answer p,body #experience .journey-grid p,body .journal-header>div>p:not(.eyebrow),body .journal-feature-copy>p:not(.eyebrow),body .journal-small p:not(.eyebrow),body .question-heading>p:not(.eyebrow),body #questions .answer,body #questions .answer p,body .visit address,body .hours,body .footer-newsletter p,body .footer-top p{font-size:16px;line-height:1.65}
body .footer-top>div,body .footer-top>div>a,body .article-link,body .newsletter-link,body .google-reviews a,body .google-reviews strong{font-size:16px;line-height:1.6}
body .hero-bottom>p:nth-child(2){font-size:16px;line-height:1.6}body .invitation-content>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:none}body .footer-bottom{font-size:14px;line-height:1.65;gap:20px;flex-wrap:wrap}body .footer-bottom>span{font-size:14px;max-width:650px}body .credentials span{font-size:14px;line-height:1.45}body .sheet-copy ul{font-size:15px;line-height:1.5}body .eyebrow{letter-spacing:.09em}body .hero-caption{letter-spacing:.08em}body .trust{flex-wrap:wrap;gap:18px}body .trust>span,body .trust>a{font-size:14px}body .journal-small .eyebrow{font-size:14px;letter-spacing:.04em}body .footer-affiliation>span{font-size:14px}
@media(max-width:600px){body .hero-caption{align-items:end;gap:20px}body .hero-caption>span{max-width:230px}body .sheet-top{letter-spacing:.07em}body .approach-item summary{grid-template-columns:23px 48px 1fr 18px}body .approach-answer{padding:4px 20px 24px}body .journal-small{grid-template-columns:80px minmax(0,1fr);gap:16px}body .journal-small .eyebrow{font-size:14px}body .footer-bottom{align-items:start}body .hero-content .eyebrow{font-size:14px}body .team-update{grid-template-columns:70px minmax(0,1fr)}}
.full-team{margin-top:90px;padding-top:48px;border-top:1px solid var(--line)}.team-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:35px}.team-heading h3{font-size:38px;line-height:1.15;max-width:480px}.team-heading p{font-size:16px;max-width:320px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.team-card{overflow:hidden;background:#eef2e8;border-radius:12px}.team-card>img{width:100%;height:330px;object-fit:cover;object-position:center 25%;filter:saturate(.88) contrast(.96) brightness(1.025)}.team-card-copy{padding:26px}.team-card h3{font-size:27px;line-height:1.18;margin:0 0 12px}.team-card p{font-size:16px;line-height:1.5;margin-bottom:14px}.bio-open{border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.team-card .bio-open{font-size:16px}.bio-dialog{width:min(900px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:18px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #163a4540}.bio-dialog::backdrop{background:#193d3bbb;backdrop-filter:blur(6px)}.bio-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.bio-portrait{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:center top}.bio-copy{padding:65px 40px 45px}.bio-copy h3{font:500 38px/1.15 Quicksand,sans-serif;letter-spacing:-.03em;margin:0 0 18px}.bio-copy .bio-role{font-size:16px;color:#63816d;margin-bottom:25px}.bio-description{font-size:18px;line-height:1.75;margin:0 0 24px}.bio-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:1px solid #c3d1c4;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);z-index:1}.bio-close svg{width:20px;height:20px}body.bio-is-open{overflow:hidden}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card>img{height:340px}}
@media(max-width:600px){.full-team{margin-top:55px;padding-top:32px}.team-heading{display:block}.team-heading h3{font-size:30px;margin-bottom:18px}.team-grid{grid-template-columns:1fr;gap:26px}.team-card>img{height:360px}.team-card h3{font-size:27px}.team-card-copy{padding:24px}.bio-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.bio-layout{grid-template-columns:1fr}.bio-portrait{height:280px;min-height:0;object-position:center 20%}.bio-copy{padding:28px 24px}.bio-copy h3{font-size:30px}.bio-description{font-size:16px}.bio-copy .eyebrow{font-size:14px}}
.footer-top>.brand,.footer-top>.brand img{width:260px;max-width:100%}.footer-top>.brand img{height:auto}.footer-top{grid-template-columns:minmax(260px,1.2fr) 1fr 1fr 1fr}@media(max-width:1100px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-top>.brand,.footer-top>.brand img{width:240px}}
body>header .brand,body>header .brand img{width:260px}body>header .brand img{height:76px}@media(max-width:1000px){body>header .brand,body>header .brand img{width:230px}body>header .brand img{height:67px}}@media(max-width:600px){body>header .brand,body>header .brand img{width:215px}body>header .brand img{height:63px}}

:root{--radius-card:16px;--radius-media:12px;--radius-control:8px}
body .care-sheet,body .journal-feature,body #experience .journey-grid>li,body #questions .faq-list,body .approach-item,body .approach-item[open],body .doctor-photo,body .map-wrap{border-radius:var(--radius-card)}
body .journal-feature,body #experience .journey-grid>li,body #questions .faq-list,body .doctor-photo{overflow:hidden}
body .journal-small-image,body #questions .instagram-note img,body .doctor-photo img,body .map-wrap iframe{border-radius:var(--radius-media)}
body .button.button,body .credentials span{border-radius:var(--radius-control)}
@media(max-width:600px){body #nav{border-radius:0 0 var(--radius-card) var(--radius-card)}}
.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#e8f2f3b3 0%,#e8f2f380 36%,#e8f2f31a 70%,#234d4329 100%);z-index:-1;pointer-events:none}

@media(max-width:600px){
  body #experience .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
  body .approach-list{border-top:0}
  body .approach-item{border:0;border-bottom:1px solid #cbd9cf;border-radius:0}
  body .approach-item[open]{border:1px solid #cbd9cf;border-radius:var(--radius-card);margin-block:8px}
  body .approach-item summary{padding:18px 16px;gap:10px}
  body .approach-answer{padding:4px 20px 24px}
  body .approach-answer p{max-width:none}
}
