body{background:#020b18;color:#f5f8ff;font-size:17px}
header{background:rgba(2,11,24,.95);border-color:#18304f;color:white}header nav{gap:14px}header nav a{font-size:12px}.nav-book{background:#0d6de3;color:#fff;padding:9px 13px;border-radius:7px}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain;border-radius:0}.brand-words{line-height:1.2}.brand-words b,.brand-words small{display:block}.brand-words b{font-family:Georgia,"Times New Roman",serif;font-size:17px}.brand-words small{font-size:10px;color:#8fb9e9;margin-top:5px}.langs .on{background:#183657}
header.open nav{background:#06172e}
.hero-art:after{background:linear-gradient(90deg,rgba(2,11,24,.97),rgba(2,16,36,.86) 48%,rgba(0,24,55,.25))}
.hero .eyebrow{color:#65b6ff}.hero .role{color:#c9ddf6}.outline{border-color:#8bb4df}.hero h1{color:white}
.family{background:#0a2343;color:white}.family .num{color:rgba(105,182,255,.12)}.family .eyebrow{color:#78c2ff}.story blockquote{color:#c8e6ff}.story>div,.cards p{color:#c2d2e5}.cards{border-color:#31567d}
.cards article{padding:0 0 24px;background:#102d51;border-color:#31567d;overflow:hidden}.card-photo{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;margin-bottom:22px}.cards article small,.cards article h3,.cards article p{display:block;margin-left:23px;margin-right:23px}.cards h3{margin-top:18px}
.rgrid article{padding:0 0 27px;background:#061a1b;overflow:hidden}.rgrid article h3,.rgrid article p,.rgrid article>small{display:block;margin-left:25px;margin-right:25px}.rgrid article h3{margin-top:21px}.rgrid .longevity{background:#034943}
.aesthetic{background:#220311;color:#fff}.aest-copy>p:not(.eyebrow){color:#efb8d1}.aesthetic .num{color:rgba(255,64,155,.17)}
.panel{position:relative;min-height:520px;padding-left:calc(clamp(24px,7vw,110px) + 390px)}.panel-photo{position:absolute;left:clamp(24px,7vw,110px);top:55px;width:330px;height:330px;object-fit:cover;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.35)}
.doctor{background:#101d31;color:white}.doctor>div:last-child>p:last-child{color:#c3d1e4}.contact{background:#020a15}
.longevity a{display:inline-block;margin:0 25px;color:#c8fff7;font-size:13px;font-weight:800}.longevity-section{background:#07182d;color:#fff;overflow:hidden}.longevity-section .eyebrow{color:#55e1d3}.longevity-section .num{color:rgba(85,225,211,.11)}.longevity-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:start;margin:55px 0}.longevity-intro h4{margin:0;color:#fff}.longevity-intro p{margin:0;color:#c0d2e4;font-size:17px}.longevity-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2d4b68;border-width:1px 0 0 1px}.longevity-grid article{padding:30px;border:1px solid #2d4b68;border-width:0 1px 1px 0;background:rgba(255,255,255,.035)}.longevity-grid b{color:#55e1d3;font-size:12px}.longevity-grid h3{font:22px/1.25 Georgia,"Times New Roman",serif;margin:22px 0 12px}.longevity-grid p{margin:0;color:#b5c9dc;font-size:14px}
.longevity-services,.longevity-assessment{margin-top:80px}.service-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:end;margin-bottom:30px}.service-head .eyebrow{margin:0}.service-head h3{font:clamp(30px,4vw,48px)/1.12 Georgia,"Times New Roman",serif;margin:0}.protocol-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #2d4b68}.protocol-grid article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:22px 18px;border-bottom:1px solid #2d4b68}.protocol-grid article:nth-child(odd){border-right:1px solid #2d4b68}.protocol-grid span{color:#55e1d3;font-size:12px;font-weight:800}.protocol-grid h4{font:600 17px/1.45 Arial,Helvetica,sans-serif;margin:0;color:#eaf5ff}.medical-note{border-left:3px solid #55e1d3;background:rgba(85,225,211,.08);padding:18px 22px;margin:28px 0 0;color:#d9f8f5;font-weight:700}.assessment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.assessment-grid article{background:#102945;border:1px solid #31516f;padding:28px}.assessment-grid h4{font:24px/1.3 Georgia,"Times New Roman",serif;margin:0 0 14px}.assessment-grid p{margin:0;color:#bdd0e2;font-size:14px}.assessment-grid em{font:800 12px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;background:#008f82;color:#fff;padding:5px 8px;margin-left:7px;white-space:nowrap}
.concerns{background:#16020c}.concerns>h3,.event-programs>h3{font:clamp(32px,4vw,52px)/1.12 Georgia,"Times New Roman",serif;margin:0 0 42px;max-width:850px}.concerns .eyebrow,.event-programs .eyebrow{color:#ff61ad}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #71304e;border-width:1px 0 0 1px}.concern-grid article{padding:26px 24px;border:1px solid #71304e;border-width:0 1px 1px 0;background:#290718}.concern-grid small{color:#ff70b5;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.concern-grid h4{font:22px/1.25 Georgia,"Times New Roman",serif;margin:20px 0 12px}.concern-grid p{color:#e5b9cd;font-size:14px;margin:0}.event-programs{background:linear-gradient(125deg,#78073f,#2e0620)}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.event-grid article{padding:28px;background:rgba(9,3,13,.42);border:1px solid rgba(255,152,204,.38)}.event-grid b{display:block;color:#fff;font:23px/1.2 Georgia,"Times New Roman",serif;margin-bottom:16px}.event-grid p{color:#f2c4da;font-size:14px;margin:0}
.first-visit{background:#08284a;color:#fff}.first-visit .num{color:rgba(105,182,255,.12)}.first-visit .eyebrow{color:#78c2ff}.visit-steps{margin-top:55px;border-top:1px solid #3d6288}.visit-steps article{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid #3d6288}.visit-steps b{color:#78c2ff;font-size:14px}.visit-steps h3{font:26px/1.25 Georgia,"Times New Roman",serif;margin:0 0 10px}.visit-steps p{color:#c9daeb;margin:0;max-width:970px}.bring-note{display:grid;grid-template-columns:.45fr 1.55fr;gap:32px;margin-top:38px;padding:26px 30px;background:#0d3964;border-left:4px solid #78c2ff}.bring-note strong{font:24px/1.25 Georgia,"Times New Roman",serif}.bring-note p{margin:0;color:#e5f1fc}
.faq{background:#0d1728;color:#fff}.faq .num{color:rgba(120,194,255,.1)}.faq .eyebrow{color:#78c2ff}.faq-list{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.faq details{background:#14243a;border:1px solid #38536f}.faq summary{list-style:none;cursor:pointer;padding:22px 58px 22px 24px;font-weight:800;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:24px;top:17px;color:#78c2ff;font-size:28px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 24px 24px;color:#c5d4e4;font-size:15px}.faq details[open]{border-color:#6099cc;background:#172c47}
footer{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:start;padding-top:42px;padding-bottom:42px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand p{margin:0}.legal>p{margin:0 0 10px;color:#aebed1;font-size:13px;line-height:1.6}.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal details{position:relative}.legal summary{list-style:none;cursor:pointer;color:#9bcaff;font-size:13px;font-weight:800;border:1px solid #294968;padding:9px 12px}.legal summary::-webkit-details-marker{display:none}.legal details>div{position:absolute;right:0;bottom:42px;width:min(560px,calc(100vw - 44px));padding:20px;background:#0c2340;border:1px solid #47729c;box-shadow:0 20px 55px rgba(0,0,0,.55);z-index:8}.legal details>div p{font-size:14px;color:#d2deeb;margin:0}.legal details>div p+p{margin-top:12px}
footer .footer-mark{width:72px;height:72px;object-fit:contain}
@media(max-width:1180px){header nav{display:none}.menu{display:block}header.open nav{display:flex;position:absolute;top:86px;left:0;right:0;max-height:calc(100vh - 86px);overflow:auto;flex-direction:column;gap:0;background:#06172e;padding:14px 24px 24px;border-bottom:1px solid #294765}header.open nav a{font-size:16px;padding:13px 10px;border-bottom:1px solid #1e3855}.nav-book{margin-top:10px;text-align:center;border:0!important}}
@media(max-width:1050px){.longevity-grid,.concern-grid,.event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.brand-words b{font-size:13px}.brand-words small{display:none}.brand img{width:48px;height:48px}.hero-art:after{background:linear-gradient(180deg,rgba(2,11,24,.98),rgba(2,15,33,.88) 64%,rgba(2,11,24,.28))}.cards article,.rgrid article{border-radius:16px;margin-bottom:16px}.panel{padding:40px 22px 65px}.panel-photo{position:static;width:100%;height:auto;aspect-ratio:1.35;margin-bottom:28px}.longevity-intro,.longevity-grid,.service-head,.protocol-grid,.assessment-grid,.concern-grid,.event-grid,.faq-list{grid-template-columns:1fr}.longevity-intro{gap:24px;margin:38px 0}.longevity-grid article{padding:25px}.longevity-grid h3{font-size:21px}.longevity-services,.longevity-assessment{margin-top:58px}.service-head{gap:12px}.protocol-grid article:nth-child(odd){border-right:0}.assessment-grid article{padding:24px}.assessment-grid h4{font-size:21px}.concern-grid article{padding:24px}.concern-grid h4{font-size:21px}.event-grid article{padding:24px}.visit-steps{margin-top:38px}.visit-steps article{grid-template-columns:42px 1fr;gap:10px;padding:24px 0}.visit-steps h3{font-size:22px}.bring-note{grid-template-columns:1fr;gap:12px;padding:24px}.faq-list{margin-top:38px}.faq summary{padding:20px 52px 20px 20px}.faq details p{padding:0 20px 20px}header.open nav{top:74px;max-height:calc(100vh - 74px)}footer{grid-template-columns:1fr;gap:24px}.legal-links{display:grid}.legal details>div{position:static;width:100%;margin-top:8px;box-shadow:none}}

/* Focused visual refinement: preserve imagery and the navy/teal identity. */
html{scroll-padding-top:106px}
h1,h2,h3,h4{overflow-wrap:break-word}
.hero{min-height:710px;padding-top:136px;padding-bottom:130px}
.section{padding-top:88px;padding-bottom:88px}
.story{margin-top:46px}
.cards{margin-top:48px}
.cards p,.rgrid p{font-size:16px;line-height:1.7}
.cards small{color:#78c2ff}
.rgrid p{color:#b9d3d0}
.rgrid article{display:flex;flex-direction:column}
.rgrid article>a{align-self:flex-start;margin: auto 25px 0;padding-top:10px;color:#8be9dd;font-size:15px;font-weight:700}
.brand-words small{font-size:11px}
header nav a{font-size:13px}
.pillars a{transition:filter .18s ease}
.pillars a:hover{filter:brightness(1.18)}
.pillars a:nth-child(2) b,.pillars a:nth-child(3) b{color:#78dfd5}
.regen-art{height:460px}
#mitochondria>h3{font:clamp(28px,3.5vw,44px)/1.2 Georgia,"Times New Roman",serif;margin:0 0 24px;max-width:1000px}
#mitochondria>p{max-width:1000px;color:#c8d8e8}
#mitochondria>a{color:#8be9dd;text-decoration:underline;text-underline-offset:4px}
.portrait{max-width:420px;width:100%;margin:auto}
.legal details>div{max-height:65vh;overflow:auto}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8be9dd;outline-offset:5px}
@media(min-width:1181px) and (max-width:1400px){header{gap:14px;padding-left:20px;padding-right:20px}header nav{gap:10px}.brand-words b{font-size:15px}.brand{gap:8px}.brand img{width:48px;height:48px}.langs button{padding:4px}}
@media(max-width:720px){
 html{scroll-padding-top:90px}
 .hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:112px 22px 0;gap:34px}
 .hero h1{font-size:clamp(32px,8.5vw,42px);line-height:1.14}
 .hero .role{margin:22px 0}
 .pillars{position:relative;inset:auto;grid-template-columns:1fr;margin:0 -22px}
 .pillars a{min-height:58px;padding:16px 22px;border-right:0;border-bottom:1px solid #31516f}
 .pillars span{font-size:15px}
 .section{padding-top:62px;padding-bottom:62px}
 h2{font-size:clamp(32px,8.5vw,42px);line-height:1.15}
 .eyebrow{letter-spacing:.1em}
 .num{font-size:62px;top:22px}
 .story{margin-top:32px;gap:24px}
 .cards{margin-top:36px}
 .regen-art{height:300px}
 .doctor{gap:38px}
 .legal details>div{max-height:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pillars a{transition:none}}

/* Nutrition education, using the existing navy and teal palette. */
.nutrition{background:#0a202e;color:#f5f8ff}
.nutrition .eyebrow{color:#8be9dd}
.nutrition h2{max-width:1080px;font-size:clamp(32px,4.5vw,58px)}
.nutrition>p:not(.eyebrow){max-width:960px;color:#c8d8e8;margin-top:28px}
.science-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}
.science-grid article{background:#102d3b;border:1px solid #315363;border-top:3px solid #66cbbf;padding:28px}
.science-grid h3,.science-reading h3{font:28px/1.25 Georgia,"Times New Roman",serif;margin:0 0 16px}
.science-grid p,.science-reading p{font-size:17px;color:#c8d8e8;margin:0;max-width:1000px}
.science-reading{margin-top:38px;padding-top:30px;border-top:1px solid #315363}
.science-reading h4{font-size:28px;margin:0 0 18px}
.science-reading a,.science-sources a{color:#8be9dd;text-decoration:underline;text-underline-offset:4px}
.science-reading a{display:inline-block;margin-top:18px}
.science-sources{margin-top:36px;font-size:15px;color:#b7cbdc}
.science-sources h3{font:700 16px/1.5 Arial,sans-serif;margin:0 0 12px}
.science-sources ul{padding-left:20px}.science-sources li{margin:8px 0}
@media(max-width:1450px){header nav{display:none}.menu{display:block}header.open nav{display:flex;position:absolute;top:86px;left:0;right:0;max-height:calc(100vh - 86px);overflow:auto;flex-direction:column;gap:0;background:#06172e;padding:14px 24px 24px;border-bottom:1px solid #294765}header.open nav a{font-size:16px;padding:13px 10px;border-bottom:1px solid #1e3855}.nav-book{margin-top:10px;text-align:center;border:0!important}}
@media(max-width:720px){.science-grid{grid-template-columns:1fr}.science-grid article{padding:24px}.science-grid h3,.science-reading h3,.science-reading h4{font-size:25px}header.open nav{top:74px;max-height:calc(100vh - 74px)}}

.research-grid .study-meta{display:block;color:#8be9dd;font:700 13px/1.5 Arial,sans-serif;margin-bottom:16px}.research-grid h4{font:26px/1.25 Georgia,serif;margin:0 0 16px}.research-grid a{display:inline-block;margin-top:18px}.science-reading .study-context{font-size:14px;color:#b7cbdc;margin-top:20px}

.care-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.education-link,.education-back{display:inline-block;color:#8be9dd;text-decoration:underline;text-underline-offset:4px;margin-top:26px}.education-page{padding-top:112px;background:#0a202e}.education-back{margin:16px clamp(24px,7vw,110px) 0}.education-page .nutrition{padding-top:45px}@media(max-width:900px){.care-grid{grid-template-columns:1fr}}
