@charset "UTF-8";
:root{--ink:#183c36;--muted:#52635e;--paper:#f7f7f0;--white:#fffef9;--line:#d6ded3;--teal:#236d60;--lime:#dce7a7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #8e4a1f;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(44px,5.7vw,82px);max-width:880px}h2{font-size:clamp(34px,4vw,55px)}h3{font-size:29px}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.preview{background:var(--ink);color:#eaf0e2;text-align:center;padding:5px 12px;font-size:11px;letter-spacing:.08em}.preview a{color:#eaf0e2}header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(247,247,240,.97)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:87px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand img{width:49px;height:49px;border-radius:50%}.brand span{font-size:25px;font-weight:400;letter-spacing:-1px}.brand small{font-size:12px;letter-spacing:3px;margin-left:5px}.navlinks{display:flex;gap:24px;align-items:center}.navlinks a{text-decoration:none;font-size:13px}.navlinks a:hover,.navlinks a[aria-current]{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;min-height:48px;background:var(--ink);color:var(--white);text-decoration:none;border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{background:#286454;transform:translateY(-2px)}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.outline{background:transparent;color:var(--ink);border-color:#aabbb1}.btn.small{padding:10px 19px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:3px;cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600;color:var(--teal);margin-bottom:23px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;align-items:center;padding:66px 0 44px}.hero h1{margin-bottom:26px}.hero h1 em{color:var(--teal);font-weight:400}.hero p{font-size:17px;max-width:480px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:12px!important;margin-top:25px}.visual{position:relative;min-height:480px;isolation:isolate;background:radial-gradient(ellipse at 45% 40%,#d9eadb 0%,#e9eee0 42%,#e8e9db 70%);border-radius:160px 160px 6px 6px;overflow:hidden}.orbit{position:absolute;inset:45px 30px;border:1px solid #91aca27a;border-radius:50%;transform:rotate(-25deg)}.orbit.second{inset:75px -30px;transform:rotate(28deg)}.droplet{position:absolute;width:225px;height:295px;top:67px;left:calc(50% - 110px);border-radius:58% 42% 57% 43% / 65% 60% 40% 35%;transform:rotate(21deg);background:radial-gradient(ellipse at 26% 24%,#ffffffec 0%,#d9f0cdab 16%,#a8d7bd77 36%,#4c9e8988 62%,#124c4166 92%);box-shadow:inset -9px -13px 20px #185d4d33,inset 7px 6px 9px #fff9,18px 24px 60px #29483825;animation:float 9s ease-in-out infinite}.droplet:after{content:'';position:absolute;inset:22px 34px 45px 21px;border:1px solid #ffffffa6;border-radius:inherit}.bubble{position:absolute;width:60px;height:60px;top:75px;right:65px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff,#bfd2b777 55%,#416f5666);box-shadow:inset 2px 2px 5px #fff9;animation:float 11s ease-in-out infinite reverse}.bubble.b2{top:320px;left:65px;width:36px;height:36px}.visual-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;border-top:1px solid #a7bbb0;padding-top:15px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.pause{position:absolute;bottom:72px;right:20px;z-index:4;border:1px solid #a4b4a6;background:#f7f7f0b0;border-radius:50%;width:44px;height:44px;color:var(--ink);cursor:pointer}.paused *{animation-play-state:paused!important}@keyframes float{50%{transform:translateY(-13px) rotate(29deg)}}.trust{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:12px}.trust b{font-weight:500}.dot{color:var(--teal);margin-right:9px}.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head p{max-width:370px;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--white)}a.card{text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}a.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #183c3610}.card h3{margin:18px 0 15px}.card p{font-size:14px}.card .arrow{margin-top:auto;display:block;padding-top:16px;color:var(--teal);font-size:13px}.card .number{font:12px monospace;color:var(--teal)}.card.tint{background:#e9efdf}.card.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.card.dark p,.card.dark .eyebrow{color:#d3dfd1}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison{border-radius:8px;overflow:hidden;border:1px solid var(--line)}.comparison .two{gap:0}.comparison .panel{padding:42px}.comparison .panel:first-child{background:#e7edde}.comparison .panel:last-child{background:#fefdf5}.checklist{padding:0;list-style:none;color:var(--muted)}.checklist li{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step-num{font:italic 38px var(--serif);color:#779883;display:block;margin-bottom:20px}.steps h3{font-size:26px}.steps p{font-size:14px}.band{background:var(--ink);color:var(--white);padding:58px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:45px}.band p{color:#d4dfd3;max-width:600px}.band h2{max-width:680px}.band .eyebrow{color:var(--lime)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.person{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:25px}.person img{width:160px;height:210px;object-fit:cover;border-radius:80px 80px 5px 5px}.person h3{font-size:28px}.person p{font-size:14px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:22px;color:var(--teal)}details[open] summary:after{content:'−'}details p{margin:15px 0 0;max-width:780px;font-size:15px}.page-hero{padding:65px 0 45px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px;margin-bottom:24px}.page-hero .lead{font-size:19px;max-width:720px}.breadcrumb{font-size:12px;margin-bottom:25px}.service-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.copy h2{font-size:34px;margin:40px 0 20px}.copy h2:first-child{margin-top:0}.copy li{color:var(--muted);padding-bottom:8px}.copy p{max-width:760px}.aside{position:sticky;top:116px;align-self:start}.aside h3{font-size:28px}.fact{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.fact b{font-size:12px;display:block;text-transform:uppercase;letter-spacing:.08em}.fact p{font-size:14px;margin-top:7px}.notice{background:#ece6cf;padding:16px 20px;border-left:3px solid #947430;color:#534728;font-size:13px;margin:20px 0}.source-links{font-size:12px}.source-links a{display:block;margin:8px 0}.tool{background:#e9efdf;padding:35px;border:1px solid #ced8c5;border-radius:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}label{display:block;font-size:13px;font-weight:600}select{display:block;width:100%;min-height:50px;margin-top:8px;padding:10px;background:var(--white);color:var(--ink);border:1px solid #a7b5a7;border-radius:3px}.result{margin-top:24px;border-top:1px solid #bfceba;padding-top:20px}.result:empty{display:none}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:18px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e8edde}.table-scroll{overflow:auto}.location{padding:30px 0;border-top:1px solid var(--line)}footer{background:#e8edde;padding:55px 0 30px;margin-top:40px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-top p{font-size:13px;max-width:310px}.footer-top a{display:block;margin:8px 0;font-size:13px}.footer-bottom{border-top:1px solid #c9d4c6;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.mobile-bar{display:none}.muted{font-size:13px}.narrow{max-width:820px}.tag{font-size:10px;padding:4px 8px;background:#eee4c9;color:#55472c;border-radius:2px;letter-spacing:.06em}.contact-options{display:flex;gap:15px;flex-wrap:wrap}.book-context{font-size:14px;color:var(--teal)}.photo-wide{width:100%;height:240px;object-fit:cover;border-radius:6px}.spaced{margin-top:35px}.reveal{animation:reveal .65s both}@keyframes reveal{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.navlinks{gap:13px}.navlinks a{font-size:12px}.brand span{font-size:22px}.visual{min-height:440px}.hero{gap:20px}.person{grid-template-columns:110px 1fr;gap:18px}.person img{width:110px;height:160px}.service-layout{gap:30px}.band{padding:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.preview{font-size:10px}.nav{min-height:72px}.brand img{width:41px;height:41px}.brand span{font-size:24px}.menu{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.navlinks.open{display:flex}.navlinks a{font-size:15px;padding:11px}.hero{grid-template-columns:1fr;padding:43px 0 30px;gap:30px}.hero h1{font-size:52px;max-width:520px}.hero p{font-size:16px}.hero .visual{min-height:335px;border-radius:110px 110px 5px 5px}.droplet{width:165px;height:205px;top:45px;left:calc(50% - 80px)}.bubble{top:65px;right:40px;width:43px;height:43px}.bubble.b2{top:235px;left:65px;width:27px;height:27px}.trust{flex-direction:column;gap:9px;padding:18px 0}.section{padding:50px 0}.section-head{display:block;margin-bottom:24px}.section-head p{margin-top:20px}.grid,.two,.steps,.team-grid,.service-layout,.fields{grid-template-columns:1fr}.grid{gap:14px}.card{padding:25px}.card h3{margin-top:13px}.steps{gap:22px}.steps>div{border-top:1px solid var(--line);padding-top:20px}.step-num{margin-bottom:12px}.comparison .panel{padding:28px}.band{display:block;padding:29px}.person{grid-template-columns:110px 1fr}.team-grid{gap:32px}.page-hero{padding:42px 0 30px}.page-hero h1{font-size:46px}.page-hero .lead{font-size:17px}.aside{position:static}.tool{padding:25px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:9px 19px max(9px,env(safe-area-inset-bottom));z-index:25;gap:12px;align-items:center}.mobile-bar .btn{flex:1;padding:10px}.mobile-bar>a:first-child{padding:10px;font-size:14px}body{padding-bottom:75px}.table-scroll th,.table-scroll td{padding:12px;min-width:135px}.visual-caption{font-size:9px}.source-links a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Service navigation and mobile menu */
.service-nav{position:relative}.service-nav-label{display:flex;align-items:center;gap:1px}.service-toggle{display:grid;place-items:center;min-width:30px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.service-toggle span{display:block;width:12px;height:12px;line-height:0;transform:translateY(-1px);transition:transform .2s}.service-toggle[aria-expanded=true] span{transform:translateY(-1px) rotate(180deg)}.service-dropdown{position:absolute;top:100%;left:-22px;width:298px;padding:23px 18px 14px;background:var(--white);border:1px solid var(--line);border-radius:0 0 9px 9px;box-shadow:0 16px 32px #183c3614}.service-dropdown[hidden]{display:none}.service-dropdown .eyebrow{margin:0 12px 10px;font-size:10px}.service-dropdown a{display:block;padding:10px 12px;border-radius:4px;font-size:14px}.service-dropdown a:hover,.service-dropdown a:focus-visible{background:#e9efdf;text-decoration:none}.service-dropdown .all-services{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;display:flex;justify-content:space-between}.mobile-breadcrumb{margin:36px 0 0}.mobile-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding:38px 0 48px}.mobile-hero h1{margin-bottom:24px}.mobile-hero h1 em{color:var(--teal);font-weight:400}.mobile-hero .lead{max-width:540px;font-size:18px}.mobile-service-area{font-size:12px;margin:25px 0 0}.mobile-art{background:linear-gradient(145deg,#eaf0df,#e0e8d9);border-radius:150px 150px 6px 6px;overflow:hidden}.iv-art{width:100%;height:auto;display:block}.art-note{display:flex;justify-content:space-between;gap:15px;margin:0 26px;padding:18px 0 25px;border-top:1px solid #b6c9b8;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.menu-intro{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.menu-fine{font-size:13px;max-width:900px}.blend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.blend-card{display:flex;flex-direction:column;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.blend-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.blend-number{display:grid;place-items:center;width:42px;height:54px;border:1px solid #abc1ae;border-radius:21px 21px 17px 17px;background:linear-gradient(160deg,#f8faf4,#cfe1c1);font-size:11px;color:var(--teal)}.tone-1 .blend-number{background:linear-gradient(160deg,#f8faf4,#b7d7c9)}.tone-2 .blend-number{background:linear-gradient(160deg,#f8faf4,#e5dfb5)}.blend-price{font:28px var(--serif);white-space:nowrap}.blend-price small{font:12px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.blend-card h3{font-size:34px;margin:0 0 12px}.blend-description{font-size:14px;min-height:46px;margin-bottom:16px}.blend-tag{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.blend-contents h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.blend-contents ul{padding:0;margin:0 0 20px;list-style:none}.blend-contents li{position:relative;padding:3px 0 3px 14px;font-size:13px;color:var(--muted)}.blend-contents li:before{content:'·';position:absolute;left:0;color:var(--teal)}.blend-note{font-size:12px;line-height:1.55}.blend-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;text-decoration:none;border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.blend-link:hover{text-decoration:underline}.nad-tiers{margin:0 0 20px}.nad-tiers span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.menu-extras{border-top:1px solid var(--line)}.extra-panel{padding:32px;background:#e9efdf;border-radius:6px}.extra-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.extra-heading h3{font-size:27px}.extra-heading span{white-space:nowrap;font-size:21px}.extra-heading small{font-size:12px}.extra-panel p{font-size:14px}.extra-panel p.muted{font-size:12px}.extra-panel .extra-heading:not(:first-child){border-top:1px solid #c9d5c0;padding-top:25px;margin-top:25px}.menu-source{font-size:12px;margin:25px 0 0}.mobile-next{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.mobile-next ol{margin:0;padding-left:24px}.mobile-next li{padding:0 0 15px 13px}.mobile-next p{font-size:14px;margin-top:8px}.mobile-contact{display:flex;flex-direction:column;gap:15px;flex-shrink:0}.mobile-contact>a:not(.btn){font-size:13px;color:var(--white)}
@media(max-width:1000px){.mobile-hero{gap:28px}.blend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blend-card{padding:26px}}
@media(max-width:760px){.service-nav{width:100%}.service-nav-label{justify-content:space-between}.service-nav-label>a{flex:1}.service-toggle{width:48px}.service-dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid #bdcebb;border-radius:0;padding:10px 0 10px 10px;margin-left:10px;max-width:calc(100% - 10px)}.service-dropdown a{font-size:14px;padding:9px 12px}.navlinks{max-height:calc(100dvh - 150px);overflow-y:auto}.mobile-breadcrumb{margin-top:24px}.mobile-hero{grid-template-columns:1fr;padding:26px 0 30px;gap:30px}.mobile-hero h1{font-size:56px}.mobile-hero .lead{font-size:17px}.mobile-art{border-radius:110px 110px 5px 5px}.iv-art{max-height:330px}.menu-intro{flex-direction:column;gap:7px;font-size:12px}.blend-grid{grid-template-columns:1fr}.blend-description{min-height:0}.blend-card{padding:26px}.blend-top{margin-bottom:22px}.extra-panel{padding:25px}.extra-heading h3{font-size:24px}.mobile-next{grid-template-columns:1fr;gap:18px}.mobile-next ol{padding-left:23px}.mobile-contact{margin-top:25px}.mobile-contact .btn{align-self:flex-start}}

/* Original treatment droplets and client-selected mobile photo. */
.mobile-photo-frame{width:100%;max-width:440px;justify-self:center;padding:22px;border:1px solid #ccd8c3;border-radius:150px 150px 8px 8px;background:linear-gradient(145deg,#eaf0df,#dce7d4)}
.mobile-hero-photo{display:block;width:100%;height:auto;border-radius:128px 128px 4px 4px;object-fit:contain}
.blend-card{border-color:color-mix(in srgb,var(--blend-accent,#a9bda8) 55%,#e5e9df);background:linear-gradient(155deg,color-mix(in srgb,var(--blend-accent,#a9bda8) 5%,#fffef9),#fffef9 42%)}
.blend-top{min-height:108px;margin-bottom:20px;align-items:center}
.blend-emblem{display:flex;align-items:center;justify-content:center;width:82px;height:112px}
.blend-droplet{display:block;width:78px;height:108px;object-fit:contain}
.extras-identity{display:flex;gap:15px;align-items:center;margin-bottom:12px}.extras-identity .eyebrow{margin:0}.extras-droplet{display:block;width:44px;height:60px;object-fit:contain}
@media(max-width:760px){.mobile-photo-frame{padding:16px;border-radius:110px 110px 6px 6px}.mobile-hero-photo{border-radius:94px 94px 3px 3px}.blend-top{margin-bottom:18px}}

/* A shared, quiet illustration system for treatment information. */
.treatment-drop{display:block;width:76px;height:103px;flex-shrink:0}.drop-body{fill:var(--drop-wash);stroke:var(--drop-ink);stroke-width:1.35}.drop-shine{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;opacity:.9}.drop-symbol{fill:none;stroke:var(--drop-ink);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.blend-emblem{width:80px;height:108px}.blend-card h3 a{text-decoration:none}.blend-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.blend-card[id],.guide-treatment[id]{scroll-margin-top:125px}.compare-invitation{border:1px solid #c6d5c4;background:#eaf0e3;border-radius:8px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:22px 0 28px}.compare-invitation b{font:24px var(--serif)}.compare-invitation p{font-size:14px;margin:7px 0 0}.compare-invitation>a{flex-shrink:0;font-size:14px;text-underline-offset:5px}.guide-hero{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:90px;padding:55px 0 64px}.guide-hero h1{font-size:clamp(52px,5.6vw,76px);margin-bottom:26px}.guide-hero h1 em{font-weight:400;color:var(--teal)}.guide-hero .lead{font-size:18px;max-width:590px;margin-bottom:30px}.guide-intro-note{padding:32px 34px;background:#e7edde;border:1px solid #ccd8c5;border-radius:80px 80px 8px 8px}.guide-note-mark{font-size:42px;color:#738b6e;display:block;margin-bottom:15px}.guide-intro-note h2{font-size:32px;line-height:1.12}.guide-intro-note p{font-size:14px}.guide-intro-note>div{display:flex;gap:17px;border-top:1px solid #c8d5c1;padding:13px 0;font-size:13px}.guide-intro-note b{font:italic 18px var(--serif);color:#698267}.guide-index{border-top:1px solid var(--line);padding-top:36px;scroll-margin-top:112px}.guide-index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.guide-index-heading h2{font-size:36px}.guide-index-heading p{font-size:14px}.guide-jump-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.guide-jump{display:grid;grid-template-columns:36px 1fr 12px;gap:10px;align-items:center;padding:16px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--white);font-size:13px;line-height:1.35;transition:border-color .15s,background .15s}.guide-jump .treatment-drop{width:36px;height:49px}.guide-jump:hover,.guide-jump:focus-visible{border-color:#849e87;background:#edf2e6}.jump-arrow{color:#738a79}.guide-context{padding:25px 0 36px;max-width:990px}.guide-context p{font-size:13px;margin:0 0 9px}.guide-context .guide-review{font-size:11px;color:#687266}.guide-treatments{display:grid;gap:26px;padding-bottom:60px}.guide-treatment{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid #ccd5c7;border-radius:10px;overflow:hidden;background:var(--white)}.guide-identity{padding:34px 30px;background:var(--treatment-wash);border-right:1px solid #d0d9ce}.guide-identity>.treatment-drop{width:66px;height:89px;margin-bottom:18px}.guide-identity .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 11px}.guide-identity h2{font-size:38px;line-height:1.08;margin-bottom:22px}.guide-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #bfcbbb;padding-top:17px;margin-bottom:16px}.guide-price span{font-size:11px;max-width:90px;line-height:1.45}.guide-price b{font:25px var(--serif);white-space:nowrap}.guide-ingredients{padding:12px 0;border-top:1px solid #c3cec0;border-bottom:1px solid #c3cec0}.guide-ingredients summary{font-size:13px}.guide-ingredients ul{padding-left:16px;margin:13px 0;font-size:12px;color:#45584e}.guide-ingredients li{padding-bottom:5px}.guide-menu-link{display:block;font-size:12px;margin-top:20px;text-underline-offset:4px}.guide-copy{padding:38px 40px}.guide-copy h3{font-size:11px;font-family:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 11px;color:#476451}.guide-copy p{font-size:15px;line-height:1.75;margin:0 0 22px;max-width:700px}.guide-copy .guide-benefit{font-size:17px}.guide-evidence{border-left:2px solid var(--treatment-ink);padding:1px 0 1px 18px;margin:0 0 24px}.guide-evidence p{margin:0;font-size:14px}.guide-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px}.guide-bottom .btn{padding:12px 15px;font-size:12px;flex-shrink:0}.guide-sources{border:0;padding:10px 0;max-width:280px}.guide-sources summary{font-size:12px;gap:14px}.guide-sources ul{padding-left:17px;font-size:12px;margin-bottom:0}.guide-sources li{padding-bottom:8px}.guide-sources a{overflow-wrap:anywhere}.guide-visit-links{display:grid;gap:12px;min-width:220px}.guide-book .btn.outline{color:#fffef9;border-color:#94ad96}.guide-book h2{font-size:40px}
@media(min-width:761px) and (max-width:1180px){.navlinks{gap:14px}.navlinks>a,.service-nav-label>a{font-size:12px}.brand span{font-size:25px}.brand img{width:42px;height:42px}.navlinks .btn{padding:12px 14px}.guide-hero{gap:35px}.guide-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-treatment{grid-template-columns:260px minmax(0,1fr)}.guide-copy{padding:30px}.guide-bottom{flex-direction:column;gap:8px}}
@media(max-width:900px) and (min-width:761px){.navlinks{gap:9px}.navlinks>a,.service-nav-label>a{font-size:11px}.brand span{font-size:22px}.brand img{width:36px;height:36px}.guide-treatment{grid-template-columns:220px minmax(0,1fr)}.guide-identity{padding:25px 22px}.guide-identity h2{font-size:32px}}
@media(max-width:760px){.compare-invitation{display:block;padding:23px}.compare-invitation>a{display:inline-block;margin-top:16px}.guide-hero{grid-template-columns:1fr;gap:28px;padding:32px 0 38px}.guide-hero h1{font-size:53px}.guide-hero .lead{font-size:17px}.guide-intro-note{padding:26px;border-radius:45px 45px 8px 8px}.guide-note-mark{font-size:30px;margin-bottom:10px}.guide-intro-note h2{font-size:30px}.guide-index-heading{display:block}.guide-index-heading h2{font-size:32px}.guide-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-jump{grid-template-columns:31px 1fr;gap:8px;padding:12px 10px;font-size:12px}.guide-jump .treatment-drop{width:31px;height:42px}.guide-jump .jump-arrow{display:none}.guide-treatment{grid-template-columns:1fr}.guide-identity{padding:25px;border-right:0;border-bottom:1px solid #ccd5c7}.guide-identity>.treatment-drop{float:right;width:57px;height:77px;margin:0 0 12px 15px}.guide-identity h2{font-size:34px;min-height:42px;margin-bottom:22px}.guide-price{clear:both}.guide-price span{max-width:none}.guide-copy{padding:27px 25px}.guide-copy .guide-benefit{font-size:16px}.guide-bottom{flex-direction:column;gap:12px}.guide-sources{max-width:none;width:100%}.guide-book h2{font-size:34px}.guide-visit-links{margin-top:24px}.guide-index{scroll-margin-top:100px}.guide-treatment[id],.blend-card[id]{scroll-margin-top:96px}}
/* Anchor spacing accounts for the document's existing sticky-header padding. */
.guide-treatment[id],.blend-card[id],.guide-index{scroll-margin-top:14px}
@media(max-width:760px){html{scroll-padding-top:80px}.guide-treatment[id],.blend-card[id],.guide-index{scroll-margin-top:16px}}

/* Customer voices: two selected reviews, manually navigated. */
.reviews-section{padding-top:12px;scroll-margin-top:20px}.reviews-section .section-head{align-items:flex-end}.review-controls{display:flex;gap:10px;padding-bottom:5px}.review-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #a9bdae;border-radius:50%;background:transparent;color:var(--ink);font-size:25px;cursor:pointer;transition:background .15s,color .15s}.review-arrow:hover{background:var(--ink);color:var(--white)}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-card{display:flex;flex-direction:column;margin:0;padding:32px 36px;background:#edf1e6;border:1px solid #cad6c5;border-radius:9px;min-width:0}.review-card[hidden]{display:none}.review-card:nth-child(even){background:#f2f1e8;border-color:#d9d8c6}.review-quote-mark{font:64px/.75 var(--serif);color:#809781;margin:3px 0 18px;display:block}.review-card blockquote,.review-card .review-summary{margin:0 0 30px;flex:1}.review-card blockquote p,.review-card .review-summary p{font:26px/1.45 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0}.review-card figcaption{border-top:1px solid #cbd6c6;padding-top:20px;display:flex;align-items:flex-start;flex-direction:column;gap:9px}.review-card figcaption b{font-size:14px;font-weight:600;line-height:1.5}.review-stars{display:flex;gap:3px;color:#9c742f}.review-source{font-size:11px;color:#52635e;margin-top:3px}.reviews-foot{display:flex;justify-content:space-between;gap:20px;margin-top:16px}.reviews-foot p{font-size:11px;margin:0}.review-position{white-space:nowrap}
@media(max-width:760px){.reviews-section .section-head{display:flex;align-items:flex-end;gap:15px}.reviews-section .section-head .eyebrow{margin-top:0}.reviews-section h2{font-size:34px;margin-bottom:0}.review-controls{gap:7px}.review-arrow{width:40px;height:40px;font-size:22px}.review-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:25px}.review-card blockquote p,.review-card .review-summary p{font-size:24px}.review-card blockquote,.review-card .review-summary{margin-bottom:24px}.review-quote-mark{font-size:52px;margin-bottom:12px}.reviews-foot{gap:12px}.reviews-foot p{font-size:10px}}

/* Nurse biographies use the same soft arch as the leadership portraits. */
.nurse-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;margin-top:42px;padding:34px;border:1px solid #ccd7c7;border-radius:9px;background:#eef2e8;align-items:start;scroll-margin-top:18px}.nurse-photo{width:240px;height:300px;object-fit:cover;border-radius:120px 120px 6px 6px}.nurse-content .eyebrow{margin:0 0 13px;font-size:10px}.nurse-content h3{font-size:34px;margin-bottom:12px}.nurse-specialties{font-size:12px;color:var(--teal);line-height:1.65;margin-bottom:20px}.nurse-specialties span{color:#94a78f;padding:0 5px}.nurse-bio p{font-size:14px;line-height:1.75;margin:0 0 14px;max-width:800px}.nurse-bio [hidden]{display:none}.bio-toggle{display:inline-flex;align-items:center;gap:22px;padding:8px 0;min-height:44px;border:0;border-bottom:1px solid #819a83;background:transparent;color:var(--ink);font-size:13px;cursor:pointer}.bio-toggle span{font-size:20px;line-height:1}.bio-toggle:hover{color:var(--teal);border-color:var(--teal)}
@media(max-width:900px){.nurse-profile{grid-template-columns:180px minmax(0,1fr);padding:26px;gap:27px}.nurse-photo{width:180px;height:225px;border-radius:90px 90px 5px 5px}}
@media(max-width:600px){.nurse-profile{grid-template-columns:1fr;padding:25px;gap:25px;margin-top:30px}.nurse-photo{width:200px;height:250px;border-radius:100px 100px 5px 5px}.nurse-content h3{font-size:30px}.nurse-specialties{font-size:12px}.nurse-specialties span{padding:0 2px}}

.nurse-locations{font-size:12px;line-height:1.75;border-top:1px solid #ccd7c7;border-bottom:1px solid #ccd7c7;padding:12px 0;margin:0 0 20px;max-width:800px}.nurse-locations b{color:var(--ink);font-weight:600;margin-right:7px}

/* NAD service landing page, ready for the expanded service copy. */
.nad-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center;padding:56px 0 64px}.nad-hero h1{margin-bottom:24px}.nad-hero .lead{font-size:18px;max-width:590px}.nad-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:360px;padding:38px;background:linear-gradient(140deg,#edf1e5,#dee7d7);border:1px solid #cad6c5;border-radius:145px 145px 8px 8px}.nad-art .treatment-drop{width:144px;height:194px}.nad-art p{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:0}.nad-details{padding:0 0 60px}.nad-details .section-head{border-top:1px solid var(--line);padding-top:32px}.nad-next-links{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nad-next-links .card h2{font-size:30px}.nad-next-links .card p{font-size:14px}.nad-next-links .card>a{font-size:14px}
@media(max-width:900px){.nad-hero{gap:30px}.nad-art{min-height:310px;border-radius:115px 115px 8px 8px}}
@media(max-width:760px){.nad-hero{grid-template-columns:1fr;padding:32px 0 40px;gap:28px}.nad-hero h1{font-size:54px}.nad-hero .lead{font-size:17px}.nad-art{min-height:270px;max-width:380px;width:100%;justify-self:center;padding:30px}.nad-art .treatment-drop{width:105px;height:142px}.nad-next-links{grid-template-columns:1fr;gap:16px}.nad-details{padding-bottom:40px}}

.nad-hero h1 em{color:var(--teal);font-weight:400}

/* All service collections share the mobile IV page structure. */
.collection-photo-frame{aspect-ratio:440/550;display:flex;align-items:stretch}.collection-photo-outline{width:100%;border:1px solid #b8cbb0;border-radius:128px 128px 4px 4px;background:linear-gradient(145deg,#eaf0df88,#dce7d466)}.collection-price{text-align:right;font-size:28px;line-height:1.15;white-space:normal;max-width:70%;overflow-wrap:normal}.collection-price-unit{display:block!important;font-size:11px!important;line-height:1.5;margin-top:8px;color:var(--muted)}.collection-card .blend-top{gap:12px}.collection-card .blend-description{min-height:0}.collection-card-actions{margin-top:auto}.collection-guide{display:block;font-size:12px;margin:8px 0 15px}.collection-card-actions .blend-link{margin-top:0}.collection-faq{padding-top:0}.collection-hero h1{overflow-wrap:normal}
@media(max-width:760px){.collection-photo-outline{border-radius:94px 94px 3px 3px}.collection-photo-frame{max-width:440px}.collection-hero h1{font-size:clamp(40px,10vw,56px)}.collection-price{font-size:26px}}

.collection-four{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:0;list-style:none}.collection-features li{padding:18px 0;border-bottom:1px solid var(--line)}.collection-care{padding-top:0}.collection-extras ul{padding-left:18px}.collection-extras li{font-size:14px;margin:8px 0}.collection-extras .extra-panel{display:flex;flex-direction:column}.collection-extras .extra-heading{align-items:flex-start;gap:18px}.collection-extras .extra-heading span{flex-shrink:0}.collection-extras .blend-link{margin-top:auto}@media(max-width:760px){.collection-four,.collection-features{grid-template-columns:1fr}.collection-extras .extra-heading{flex-wrap:wrap}}

/* Membership plans replace the comparison table with a clear, responsive offer. */
.membership-page{padding-top:62px}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.membership-card{position:relative;overflow:hidden;padding:38px;background:#fffef9;border:1px solid #c8d6c9;border-radius:10px}.membership-card:before{content:'';position:absolute;inset:0 auto 0 0;width:7px;background:#9fcfc4}.membership-card-featured{background:#e9f0e4;border-color:#b9cdb9}.membership-card-featured:before{background:#236d60}.membership-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:25px;border-bottom:1px solid #ced8cd}.membership-card-head .eyebrow{margin:0 0 13px}.membership-card-head h2{font-size:44px;margin:0}.membership-card-head h2 span{font:15px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;margin-left:4px}.membership-value{margin:6px 0 0;padding:6px 10px;background:#f0f3eb;border-radius:999px;font-size:12px;white-space:nowrap}.membership-card-featured .membership-value{background:#d9e5d6}.membership-core{display:flex;flex-direction:column;gap:4px;padding:25px 0}.membership-core strong{font:25px var(--serif);font-weight:400}.membership-core span{color:var(--muted);font-size:13px}.membership-includes{padding-top:22px;border-top:1px solid #ced8cd}.membership-includes h3{font:600 11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 13px;color:var(--teal)}.membership-includes ul,.member-benefits ul,.membership-terms ul{margin:0;padding-left:20px}.membership-includes li,.member-benefits li,.membership-terms li{padding:5px 0;color:var(--muted)}.member-benefits{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:24px;padding:42px;background:var(--ink);color:var(--white);border-radius:10px}.member-benefits .eyebrow{color:var(--lime);margin-bottom:15px}.member-benefits h2{font-size:38px;margin:0}.member-benefits li{color:#d9e3dc;padding:9px 0}.member-benefits li::marker{color:var(--lime)}.member-benefits strong{color:var(--white)}.membership-terms{display:grid;grid-template-columns:220px 1fr;gap:38px;align-items:start;padding:30px 38px;background:#edf2e8;border:1px solid #cad6c5;border-radius:10px;margin-top:24px}.membership-terms .eyebrow{margin:7px 0 0}.membership-terms ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0}.membership-terms li{position:relative;padding:0 0 0 18px;font-size:13px}.membership-terms li:before{content:'·';position:absolute;left:0;color:var(--teal);font-size:24px;line-height:16px}.membership-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}.membership-cta h2{font-size:36px;margin-bottom:10px}.membership-cta p{margin:0}.membership-cta .btn{flex-shrink:0}
@media(max-width:900px){.membership-card{padding:30px}.membership-card-head{display:block}.membership-value{display:inline-block;margin-top:14px}.member-benefits{gap:30px;padding:34px}.membership-terms{grid-template-columns:170px 1fr}.membership-terms ul{grid-template-columns:1fr}}
@media(max-width:680px){.membership-page{padding-top:42px}.membership-grid{grid-template-columns:1fr}.membership-card{padding:28px}.membership-card-head h2{font-size:40px}.member-benefits{grid-template-columns:1fr;padding:29px;gap:18px}.member-benefits h2{font-size:34px}.membership-terms{grid-template-columns:1fr;padding:27px;gap:18px}.membership-terms .eyebrow{margin:0}.membership-cta{display:block}.membership-cta .btn{margin-top:22px}.membership-cta h2{font-size:33px}}


/* Quiet motion, with still imagery available before either animation starts. */
.gold-visual{padding:22px;border:1px solid #ccd8c3;border-radius:150px 150px 8px 8px;background:linear-gradient(145deg,#eaf0df,#dce7d4);isolation:isolate}
.gold-molecular-video{display:block;position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);border-radius:128px 128px 4px 4px;object-fit:cover;object-position:center}
.gold-visual:after{content:'';position:absolute;inset:calc(65% + 8px) 22px 22px;background:linear-gradient(transparent,#183c36);border-radius:0 0 4px 4px;pointer-events:none}
.gold-visual .visual-caption{z-index:2;bottom:46px;left:47px;right:47px;color:#e8d7a3;border-color:#bea96766}
.motion-toggle{position:absolute;right:42px;bottom:94px;z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d0c29780;border-radius:50%;background:#183c36c9;color:#f3e6be;cursor:pointer;font-size:17px}
.motion-toggle[hidden]{display:none}.motion-toggle:hover{background:#244d43}.motion-toggle:focus-visible{outline-color:#f3e6be}
.blood-frame{aspect-ratio:440/550;display:flex;align-items:stretch}
.blood-scene{position:relative;width:100%;overflow:hidden;border-radius:128px 128px 4px 4px;background:radial-gradient(ellipse at 75% 10%,#a7624b 0%,#722f27 23%,#491c1c 55%,#291618 100%)}
.vessel-light{position:absolute;inset:-15% -25% -5% 5%;border-radius:50%;border:25px solid #b66a4626;box-shadow:inset 0 0 40px #dc917325,0 0 35px #e48b4620;transform:rotate(28deg);filter:blur(14px)}
.blood-canvas,.blood-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.blood-canvas{opacity:0}.blood-ready .blood-canvas{opacity:1}.blood-ready .blood-fallback{display:none}
.blood-scene .motion-toggle{bottom:16px;right:16px;background:#361b1bbf;color:#fae9da;border-color:#e8bda666}
@media(max-width:760px){.hero .gold-visual{min-height:370px;padding:16px;border-radius:110px 110px 6px 6px}.gold-molecular-video{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);border-radius:94px 94px 3px 3px}.gold-visual:after{inset:calc(65% + 6px) 16px 16px;border-radius:0 0 3px 3px}.gold-visual .visual-caption{bottom:40px;left:41px;right:41px}.gold-visual .motion-toggle{right:36px;bottom:78px}.blood-scene{border-radius:94px 94px 3px 3px}}

/* Compact iron dose list, matching the original menu's dose/price rhythm. */
.iron-dose-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:22px 70px;padding:40px 44px;background:linear-gradient(145deg,#eaf0df,#dce7d4);border:1px solid #ccd8c3;border-radius:10px}.iron-dose-intro .eyebrow{margin-bottom:14px}.iron-dose-intro h3{font:38px/1.13 var(--serif);margin:0 0 18px}.iron-dose-intro p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:15px}.iron-dose-intro .btn{margin-top:8px}.iron-dose-list{margin:0}.iron-dose-list>div{display:grid;grid-template-columns:1fr 105px;align-items:center;padding:11px 0;border-bottom:1px solid #bccdbb}.iron-dose-list>div:last-child{border-bottom:0}.iron-dose-list dt{font:25px var(--serif)}.iron-dose-list dd{margin:0;border-left:1px solid #9db89f;padding-left:24px;text-align:right;font:28px var(--serif);font-variant-numeric:tabular-nums}.iron-dose-note{font-size:12px;line-height:1.6;color:var(--muted);margin:13px 0 0}.iron-dose-footnote{grid-column:1/-1;border-top:1px solid #bccdbb;margin:0;padding-top:18px;font-size:12px;color:var(--muted)}
@media(max-width:760px){.iron-dose-panel{grid-template-columns:1fr;gap:25px;padding:27px}.iron-dose-intro h3{font-size:31px}.iron-dose-list dt{font-size:23px}.iron-dose-list dd{font-size:26px}.iron-dose-footnote{grid-column:1}}

.blood-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blood-scene:has(.blood-video){background:#183c36}

/* Iron concept: pearl-like oval, fine orbit lines, and softly shaded spheres. */
.iron-process-frame{aspect-ratio:440/550;display:flex;align-items:stretch}.iron-process-scene{position:relative;width:100%;margin:0;overflow:hidden;border-radius:128px 128px 4px 4px;background:radial-gradient(ellipse at 45% 33%,#f2f5e7,#e7eede 62%,#dde8d7)}.iron-process-svg{display:block;width:100%;height:auto}.iron-process-label{fill:#536d59;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:8px;letter-spacing:1.8px}.iron-process-scene figcaption{position:absolute;left:25px;right:25px;bottom:17px;border-top:1px solid #b3c3ad;padding-top:12px;font:17px/1.35 var(--serif);color:#36594c;letter-spacing:-.02em}.iron-process-scene .iron-process-toggle{right:16px;bottom:84px;background:#f8faefb8;border-color:#9eb49f;color:#315c4c}.iron-process-scene .iron-process-toggle:hover{background:#fffef9}.iron-process-scene .iron-process-toggle:focus-visible{outline-color:#236d60}
@media(max-width:760px){.iron-process-scene{border-radius:94px 94px 3px 3px}.iron-process-scene figcaption{font-size:15px;left:19px;right:19px;bottom:14px}.iron-process-scene .iron-process-toggle{bottom:77px;right:13px}}

.nurse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px;align-items:start}.nurse-grid .nurse-profile{grid-template-columns:1fr;margin-top:0;gap:25px;padding:30px}.nurse-grid .nurse-photo{width:200px;height:250px;border-radius:100px 100px 6px 6px}.nurse-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#d3dfcd,#abc8b4);border:1px solid #a2b79e;color:#486b56}.nurse-placeholder span{font:54px var(--serif);letter-spacing:.03em}.nurse-grid .nurse-content h3{font-size:32px}@media(max-width:700px){.nurse-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.nurse-grid .nurse-profile{padding:25px}}

.nurse-grid .nurse-profile{display:flex;flex-direction:column;box-sizing:border-box}.nurse-grid .nurse-content{display:flex;flex-direction:column;flex:1;width:100%}.nurse-grid .bio-toggle{align-self:flex-start;margin-top:auto}.nurse-grid .nurse-photo{flex-shrink:0}.nurse-grid .nurse-specialties{min-height:40px}.nurse-grid .nurse-bio{padding-bottom:8px}
/* Inner photo corners follow the sage frame with an even inset. */
.collection-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:128px 128px 4px 4px}
@media(max-width:760px){.collection-hero-photo{border-radius:94px 94px 3px 3px}}

/* Compact care-team cards share one portrait and identity row. */
.nurse-grid .nurse-profile{gap:22px;padding:28px}.nurse-heading{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;width:100%}.nurse-grid .nurse-photo{width:140px;height:175px;border-radius:70px 70px 5px 5px}.nurse-identity{min-width:0}.nurse-identity h3{font-size:30px;line-height:1.1;margin:0 0 14px}.nurse-credentials{display:block;font:500 13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.035em;margin-top:8px}.nurse-grid .nurse-specialties{min-height:0;margin:0;font-size:12px;line-height:1.7}.nurse-grid .nurse-locations{margin-bottom:18px}.nurse-grid .nurse-bio{padding-bottom:4px}
@media(min-width:701px) and (max-width:1000px){.nurse-grid .nurse-profile{padding:24px}.nurse-heading{grid-template-columns:110px minmax(0,1fr);gap:18px}.nurse-grid .nurse-photo{width:110px;height:137.5px}.nurse-identity h3{font-size:26px}}
@media(max-width:700px){.nurse-grid .nurse-profile{padding:24px;gap:20px}.nurse-heading{grid-template-columns:110px minmax(0,1fr);gap:20px}.nurse-grid .nurse-photo{width:110px;height:137.5px}.nurse-identity h3{font-size:27px}}
@media(max-width:380px){.nurse-grid .nurse-profile{padding:20px}.nurse-heading{grid-template-columns:96px minmax(0,1fr);gap:15px}.nurse-grid .nurse-photo{width:96px;height:120px}.nurse-identity h3{font-size:25px}}

/* Compact bios keep seven visible lines at every screen width. */
.nurse-credentials{display:inline;font:inherit;letter-spacing:normal;margin:0}
.nurse-grid .nurse-bio{font-size:14px;line-height:1.75;padding-bottom:0;margin-bottom:12px}
.nurse-bio:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden;max-height:171.5px}
.nurse-bio:not(.is-expanded) p{display:inline;margin:0}
.nurse-bio:not(.is-expanded) p+p::before{content:" "}

.nurse-grid .team-photo-card{justify-content:center;gap:24px}.team-group-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:9px}.team-photo-card h3{font-size:30px;line-height:1.15;margin:0;text-align:center}

.team-photo-caption{font-size:16px;line-height:1.6;text-align:center;color:var(--teal);margin:0}

/* Wider bedroom crop on post-op care only. */
.post-op-photo-frame{aspect-ratio:4/3;max-width:560px;border-radius:96px 96px 8px 8px;position:relative}.post-op-photo-frame .collection-hero-photo{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);border-radius:74px 74px 5px 5px;object-position:43% 52%}
@media(max-width:760px){.post-op-photo-frame{border-radius:76px 76px 6px 6px}.post-op-photo-frame .collection-hero-photo{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);border-radius:60px 60px 4px 4px}}

/* A single quiet pricing panel, scoped to NAD+. */
.nad-price-panel{padding:32px 38px;background:var(--white);border:1px solid var(--line);border-radius:12px;max-width:980px;margin:30px auto 0}.nad-price-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.nad-price-heading h3{margin:0;font-size:30px}.nad-price-heading .eyebrow{margin:0 0 8px}.nad-price-caption{font-size:13px;color:var(--muted)}.nad-price-table{border-collapse:collapse;width:100%;text-align:left}.nad-price-table th,.nad-price-table td{padding:18px 12px;border-bottom:1px solid var(--line)}.nad-price-table thead th{background:#eef2e7;font-size:13px;font-weight:500}.nad-price-table tbody th{font:28px/1.15 var(--serif)}.nad-price-table td{font:28px/1.15 var(--serif)}.nad-price-table th:not(:first-child),.nad-price-table td{text-align:right}.nad-price-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:22px}.nad-price-footer>div{max-width:640px}.nad-price-footer p,.nad-price-footer a:not(.btn){font-size:13px}.nad-price-footer p{margin:0 0 12px}.nad-price-footer>.btn{flex-shrink:0}
@media(max-width:760px){.nad-price-panel{padding:22px 18px}.nad-price-heading{align-items:flex-start}.nad-price-heading h3{font-size:25px}.nad-price-caption{max-width:60px}.nad-price-table th,.nad-price-table td{padding:16px 7px}.nad-price-table td{font-size:26px}.nad-price-table tbody th{font-size:26px}.nad-price-footer{display:block}.nad-price-footer>.btn{margin-top:22px}.nad-price-table thead th{font-size:12px}}
/* Research sections use editorial rows instead of repeating treatment cards. */
.service-research{scroll-margin-top:115px;margin:15px 0 80px;padding:52px 42px;border-radius:12px;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px 55px}.nad-research{background:#e9eee1;border:1px solid #ced9c6}.research-intro h2{font-size:46px;line-height:1.12;margin:14px 0 20px}.research-intro>p:not(.eyebrow){font-size:16px;line-height:1.7}.research-point{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:24px 0;border-top:1px solid #bfcebd}.research-point:first-child{padding-top:0;border-top:0}.research-point h3{font-size:23px;line-height:1.25;margin:0 0 12px}.research-point p{font-size:15px;line-height:1.7;margin:0 0 14px}.research-point .research-links{font-size:13px;margin-bottom:0}.research-number{font-size:12px;letter-spacing:.1em;padding-top:6px;color:#567465}.research-footnote{grid-column:1/-1;margin:0;padding-top:22px;border-top:1px solid #bfcebd;font-size:13px;line-height:1.7}.research-links a{text-decoration:underline;text-underline-offset:4px}.research-jump{font-size:13px}
@media(max-width:760px){.service-research{grid-template-columns:1fr;padding:30px 22px;gap:25px;margin-bottom:50px;scroll-margin-top:110px}.research-intro h2{font-size:36px}.research-point h3{font-size:22px}.research-point{gap:10px;grid-template-columns:25px 1fr}.research-point p{font-size:15px}.research-footnote{padding-top:18px}}
.nad-price-table caption.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Side controls and a clipped, sliding track keep full reviews readable. */
.review-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px}
.review-viewport{overflow:hidden;min-width:0;border-radius:9px}
.review-grid.is-sliding{display:flex;gap:22px}
.review-grid.is-sliding .review-card{flex:0 0 calc((100% - 22px)/2)}
.review-card blockquote p,.review-card .review-summary p{font-size:22px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.review-arrow[aria-disabled="true"]{cursor:default}
@media(max-width:760px){
 .review-carousel{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;margin-inline:-12px}
 .review-grid.is-sliding{gap:16px}
 .review-grid.is-sliding .review-card{flex-basis:100%;padding:24px 20px}
 .review-card blockquote p,.review-card .review-summary p{font-size:20px;line-height:1.5}
 .reviews-foot{flex-wrap:wrap}
}

/* Booking cards share the care team's portraits and sage frames. */
.booking-nurses{margin-top:64px;padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:120px}
.booking-nurses .nurse-grid{margin-top:0;align-items:stretch}
.booking-nurses .nurse-identity h3{font-size:28px}
.booking-nurses .nurse-credentials{display:block;font:500 12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.035em;margin-top:8px}
.booking-nurses .nurse-locations b,.booking-nurses .nurse-locations span{display:block}
.booking-nurses .nurse-locations b{margin:0 0 5px}
.booking-nurses .nurse-locations{font-size:13px;margin-bottom:22px}
.booking-nurse-call{align-self:flex-start;margin-top:auto;gap:16px}
.booking-nurse-call svg{flex-shrink:0}
@media(max-width:700px){.booking-nurses{margin-top:44px;padding-top:32px}.booking-nurses .nurse-identity h3{font-size:25px}.booking-nurse-call{width:100%}}

/* Full review scrolls inside the card height established by the other reviews. */
.review-card .review-scroll{contain:size;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#809781 transparent;padding-right:8px}
.review-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
