/* Pinnacle Coordinated Wellness — fonts + style mirror pinnacle-fp.com (The Pinnacle Group); navy #14248A (one step darker than drpat.co #1A2FA3). Oct 10 2026 */
:root{--navy:#14248A;--navy2:#101C6E;--navy3:#0A1250;--amber:#F5A623;--amber-h:#F7B84B;--bronze:#C4813A;--bronze-lt:#D9955A;--bronze-dk:#9A5F22;--orange2:#F7B84B;--sapphire:#2B4CC8;--periwinkle:#C5CDE8;--pw2:#E4E8F5;--cream:#F5F0E8;--parchment:#EDE5D8;--linen:#DFD2BF;--light:#F5F0E8;--white:#FDFAF6;--off-white:#F7F3EC;--text:#27221C;--muted:#6E6455;--charcoal:#27221C;--border:#DFD2BF;--fd:'Cormorant Garamond',Georgia,serif;--fb:'Jost',system-ui,-apple-system,Segoe UI,sans-serif;--fell:'IM Fell English',Georgia,serif;--ease:cubic-bezier(.4,0,.2,1);--sh:0 2px 24px rgba(20,36,138,.07);--sh-lg:0 10px 48px rgba(20,36,138,.15)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);color:var(--text);background:var(--white);font-size:17px;line-height:1.7;font-weight:400}
h1,h2,h3,h4{font-family:var(--fd);font-weight:400;line-height:1.15;color:var(--navy3)}
a{color:var(--navy)}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:var(--navy3);padding:8px 14px;z-index:300}.skip:focus{left:8px}
/* NAV */
.nav{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);padding:0 20px;display:flex;align-items:center;justify-content:space-between;min-height:64px}
.nav-brand{font-family:var(--fd);color:var(--white);text-decoration:none;line-height:1.1;display:flex;flex-direction:column}
.nav-brand b{font-size:20px;font-weight:600}.nav-brand b em{font-weight:500}
.nav-brand small{font-family:var(--fb);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-top:3px}
.nav-links{display:flex;gap:20px;align-items:center}
.nav-link{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none;white-space:nowrap;padding:6px 0}
.nav-link:hover,.nav-link[aria-current=page]{color:var(--amber)}
.nav-cta{background:var(--amber);color:var(--navy3);padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.nav-cta:hover{background:var(--orange2);color:var(--white)}
.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--white);margin:5px 0}
@media(max-width:960px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy2);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px}.nav-links.open{display:flex}.nav-link{font-size:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav-cta{margin-top:14px;text-align:center}}
/* HERO */
.hero{background:var(--navy);color:var(--white);padding:84px 20px 72px}
.hero .con{max-width:980px}
.ey{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:16px}
.hero h1{font-family:var(--fd);color:var(--white);font-size:clamp(42px,7vw,84px);font-weight:300;line-height:1.02;margin-bottom:18px}
.hero h1 em{color:var(--amber);font-weight:400}
.hero .tag{font-family:var(--fd);font-style:italic;font-size:clamp(21px,2.6vw,30px);margin-bottom:18px}
.hero p.sub{font-size:18px;color:rgba(255,255,255,.92);max-width:640px;font-weight:300;margin-bottom:26px}
.hero ul{list-style:none;margin:0 0 28px;max-width:640px}
.hero li{padding-left:22px;position:relative;margin-bottom:6px;color:rgba(255,255,255,.92)}
.hero li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--amber)}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;background:var(--amber);color:var(--navy3);padding:16px 26px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:2px solid var(--amber);cursor:pointer;font-family:var(--fb)}
.btn:hover{background:var(--orange2);border-color:var(--orange2);color:var(--white)}
.btn-ghost{background:transparent;color:var(--amber)}
.btn-ghost:hover{background:var(--amber);color:var(--navy3)}
.sec .btn-ghost{color:var(--navy)}
.quote{font-family:var(--fd);font-style:italic;color:var(--amber);font-size:clamp(20px,2.2vw,26px);margin:26px 0 0;max-width:680px}
/* SECTIONS */
.sec{padding:72px 20px}
.sec-light{background:var(--light)}
.sec-navy{background:var(--navy3);color:var(--white)}.sec-navy h2,.sec-navy h3{color:var(--white)}
.con{max-width:860px;margin:0 auto}.con-wide{max-width:1080px;margin:0 auto}
.lbl{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.sec h2{font-size:clamp(34px,4.6vw,54px);margin-bottom:16px}
.sec h3{font-size:26px;margin:0 0 8px}
.sec p{margin-bottom:14px;max-width:720px}
.lead{font-size:19px;color:var(--muted)}
.sec-navy .lead{color:var(--pw2)}
.bul{margin:6px 0 18px 0;padding-left:0;list-style:none}
.bul li{padding-left:24px;position:relative;margin-bottom:8px}
.bul li:before{content:"";position:absolute;left:2px;top:.7em;width:10px;height:10px;border:2px solid var(--amber);border-radius:50%}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:26px}
.card{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--amber);padding:24px}
.sec-light .card{background:var(--white)}
.sec-navy .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);border-top-color:var(--amber)}
.card h3{font-size:24px}
.card p{font-size:16px;margin-bottom:8px}
.card .bul li{font-size:16px}
.letter{font-family:var(--fd);font-size:56px;line-height:1;color:var(--amber);font-weight:500}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.compare>div{padding:24px;border:1px solid var(--border)}
.compare .before{background:var(--white)}.compare .after{background:var(--navy);color:var(--white)}.compare .after h3{color:var(--amber)}
@media(max-width:700px){.compare{grid-template-columns:1fr}}
.steps{counter-reset:s;list-style:none;margin-top:18px}
.steps li{counter-increment:s;padding:16px 0 16px 64px;position:relative;border-bottom:1px solid var(--border)}
.steps li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:10px;font-family:var(--fd);font-size:40px;color:var(--amber);line-height:1}
.steps strong{display:block;font-size:18px;color:var(--navy3)}
.note{background:var(--pw2);border-left:4px solid var(--navy);padding:16px 18px;font-size:15px;margin:18px 0;max-width:760px}
.sec-navy .note{background:rgba(255,255,255,.07);color:var(--pw2);border-left-color:var(--amber)}
/* FAQ */
details{border-bottom:1px solid var(--border);padding:16px 0}
summary{cursor:pointer;font-family:var(--fd);font-size:23px;color:var(--navy3);list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";float:right;color:var(--amber)}
details[open] summary:after{content:"\2212"}
details p{margin-top:10px}
/* ARTICLES */
.brief{background:var(--white);border:1px solid var(--border);padding:28px;margin-top:22px}
.brief h3{font-size:28px}
.brief .meta{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.cite{font-size:14px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px;margin-top:12px;word-break:break-word}
.tagpill{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--pw2);color:var(--navy);padding:3px 10px;margin:0 6px 6px 0}
/* ABOUT */
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.photo{border:1px solid var(--border)}
.creds{list-style:none;margin-top:12px}.creds li{padding:12px 0;border-bottom:1px solid var(--border)}.creds b{color:var(--navy3)}
/* FORM */
form.capture{display:grid;gap:14px;max-width:560px;margin-top:20px}
label{font-size:14px;font-weight:600;color:var(--navy3);display:block;margin-bottom:4px}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--periwinkle);background:var(--white);color:var(--text)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--amber);border-color:var(--amber)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;color:var(--muted)}.chk input{width:auto;margin-top:5px}
.hp{position:absolute;left:-5000px}
/* FOOTER */
.footer{background:var(--navy3);color:var(--periwinkle);padding:60px 20px 30px}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1080px;margin:0 auto}
@media(max-width:760px){.ft-grid{grid-template-columns:1fr}}
.ft-brand{font-family:var(--fd);font-size:30px;color:var(--white);line-height:1.1}
.ft-tag{font-family:var(--fd);font-style:italic;color:var(--amber);font-size:20px;margin:6px 0 12px}
.ft-ct{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;font-weight:700}
.footer a{color:var(--periwinkle);text-decoration:none;display:block;padding:3px 0;font-size:15px}.footer a:hover{color:var(--white)}
.ft-small{font-size:15px}
.disc{max-width:1080px;margin:36px auto 0;border-top:1px solid rgba(197,203,232,.15);padding-top:20px;font-size:13px;line-height:1.8;color:rgba(197,203,232,.8)}
.disc strong{color:var(--white)}
/* This is What / Why / How */
.www{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--amber);padding:24px;margin-top:20px}
.www h3{display:flex;align-items:center;font-size:28px;margin-bottom:12px}
.www-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.www-grid{grid-template-columns:1fr;gap:10px}}
.www-k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.www p,.www li{font-size:16px}
.sec-navy a{color:var(--amber)}
.hero a:not(.btn){color:var(--amber)}
/* ===== Pinnacle Group style layer (pinnacle-fp.com) — Oct 10 2026 ===== */
body{background:var(--white);color:var(--text);font-size:17px;line-height:1.8;font-weight:400}
h1,h2,h3,h4{color:var(--navy);font-weight:400;letter-spacing:-.01em}
.sec h2{line-height:1.1}
.sec h2 em,.sec h3 em{font-style:italic;color:var(--bronze-dk)}
a{color:var(--navy)}
/* nav: deep navy band + 3px bronze accent stripe (brand standards) */
.nav{background:rgba(20,36,138,.98);backdrop-filter:blur(20px);border-bottom:3px solid var(--bronze);min-height:76px;padding:0 5vw}
.nav-brand b{font-weight:400;font-size:21px;letter-spacing:.03em}
.nav-brand small{font-size:9.5px;letter-spacing:.22em;font-weight:700;color:var(--bronze-lt)}
.nav-links{gap:24px}
.nav-link{font-size:11px;letter-spacing:.1em;font-weight:500;color:rgba(255,255,255,.72);position:relative;padding:6px 0 4px}
.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bronze-lt);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-link:hover,.nav-link[aria-current=page]{color:var(--white)}
.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}
.nav-cta{background:var(--amber);color:var(--charcoal);border-radius:3px;padding:11px 18px;font-weight:700;transition:background .2s}
.nav-cta:hover{background:var(--amber-h);color:var(--charcoal)}
@media(max-width:960px){.nav-links{top:79px;background:var(--navy2)}.nav-link:after{display:none}}
/* hero */
.hero{background:var(--navy);padding:96px 5vw 84px}
.ey,.lbl{display:flex;align-items:center;gap:.8rem;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.ey:before,.lbl:before{content:"";display:block;width:18px;height:1px;background:currentColor;flex:none}
.ey{color:var(--bronze-lt)}
.lbl{color:var(--bronze-dk)}
.sec-navy .lbl{color:var(--bronze-lt)}
.hero h1{font-weight:400;letter-spacing:-.02em}
.hero h1 em{font-style:italic;color:var(--bronze-lt)}
.hero .tag{font-family:var(--fell);color:rgba(255,255,255,.95)}
.hero p.sub{font-weight:400;color:rgba(255,255,255,.88)}
.hero li:before{background:var(--bronze-lt);width:18px;height:1px}
.hero li{padding-left:30px}
.quote{font-family:var(--fell);color:var(--bronze-lt);border-left:3px solid var(--bronze);padding-left:22px}
.hero a:not(.btn),.sec-navy a{color:var(--bronze-lt)}
/* buttons: Pinnacle gold, 3px radius, letter-spaced caps */
.btn{background:var(--amber);color:var(--charcoal);border:1px solid var(--amber);border-radius:3px;font-size:12.5px;font-weight:600;letter-spacing:.12em;padding:16px 30px;transition:all .25s var(--ease)}
.btn:hover{background:var(--amber-h);border-color:var(--amber-h);color:var(--charcoal);transform:translateY(-2px);box-shadow:0 6px 22px rgba(245,166,35,.38)}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.75);color:var(--white);box-shadow:none}
.sec .btn-ghost{color:var(--navy);border-color:var(--navy)}
.sec .btn-ghost:hover{background:var(--navy);color:var(--white)}
.sec-navy .btn-ghost{color:var(--white);border-color:rgba(255,255,255,.45)}
/* sections */
.sec{padding:88px 5vw}
.sec+.sec{border-top:1px solid rgba(223,210,191,.6)}
.sec-light{background:var(--cream)}
.sec-navy{background:var(--navy3)}
.lead{font-family:var(--fell);font-style:italic;font-size:21px;line-height:1.65;color:var(--charcoal)}
.sec-navy .lead{color:var(--pw2)}
.sec p{color:var(--text)}
.sec-navy p,.sec-navy li{color:rgba(255,255,255,.9)}
.bul li:before{border-color:var(--bronze);width:9px;height:9px;border-width:1.5px}
/* cards: warm-white, linen border, 4px radius, lift on hover */
.card{background:var(--white);border:1px solid var(--linen);border-top:3px solid var(--bronze);border-radius:4px;padding:28px 26px;transition:box-shadow .3s,transform .3s,border-color .3s}
a.card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.sec-light .card{background:var(--white)}
.sec-navy .card{background:rgba(255,255,255,.05);border-color:rgba(197,205,232,.14);border-top-color:var(--bronze-lt)}
.letter{color:var(--bronze);font-weight:400;font-style:italic}
.sec-navy .letter{color:var(--bronze-lt)}
.compare>div{border:1px solid var(--linen);border-radius:4px}
.compare .before{background:var(--white)}
.compare .after{background:var(--navy);border-color:var(--navy)}
.compare .after h3{color:var(--bronze-lt)}
.compare .after p,.compare .after li{color:rgba(255,255,255,.9)}
.steps li{border-bottom-color:var(--linen)}
.steps li:before{color:var(--bronze);font-style:italic}
.steps strong{color:var(--navy)}
/* callouts: cream box, bronze left border (brand standards) */
.note{background:var(--cream);border-left:3px solid var(--bronze);border-radius:0 4px 4px 0;color:var(--text)}
.sec-light .note{background:var(--parchment)}
.sec-navy .note{background:rgba(255,255,255,.07);border-left-color:var(--bronze-lt)}
/* faq */
details{border-bottom-color:var(--linen)}
summary{color:var(--navy);font-size:24px}
summary:after{color:var(--bronze)}
/* articles */
.brief{background:var(--white);border:1px solid var(--linen);border-radius:4px}
.cite{border-top-color:var(--linen)}
.tagpill{background:var(--parchment);color:var(--navy);border-radius:2px}
.photo{border:1px solid var(--linen);border-radius:4px;box-shadow:var(--sh-lg)}
.creds li{border-bottom-color:var(--linen)}.creds b{color:var(--navy)}
/* form */
label{color:var(--navy)}
input,select,textarea{border:1px solid var(--linen);border-radius:3px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--bronze);border-color:var(--bronze)}
/* what/why/how */
.www{background:var(--white);border:1px solid var(--linen);border-left:3px solid var(--bronze);border-radius:0 4px 4px 0}
.www-k{color:var(--bronze-dk)}
/* footer */
.footer{background:var(--navy3);color:var(--periwinkle);border-top:3px solid var(--bronze)}
.ft-brand{font-weight:400}
.ft-tag{font-family:var(--fell);color:var(--bronze-lt)}
.ft-ct{color:var(--bronze-lt);letter-spacing:.22em}
.disc{border-top-color:rgba(197,205,232,.15)}
.skip{background:var(--amber);color:var(--charcoal)}
.hero .tag{line-height:1.4}@media(max-width:600px){.ey{align-items:flex-start}.ey:before{margin-top:.75em}}
/* Profession pages + nav dropdown (Oct 10 2026) */
.nav-drop{position:relative;display:flex;align-items:center}
.nav-sub{display:none;position:absolute;top:100%;left:-14px;background:var(--navy2);min-width:220px;padding:8px 0;border-top:3px solid var(--bronze);box-shadow:var(--sh-lg);z-index:120}
.nav-sub a{display:block;padding:8px 16px;color:rgba(255,255,255,.85);text-decoration:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.nav-sub a:hover,.nav-sub a[aria-current=page]{color:var(--amber)}
.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub{display:block}
@media(max-width:960px){.nav-drop{display:block}.nav-drop>.nav-link{display:block}.nav-sub{display:block;position:static;box-shadow:none;border-top:0;background:transparent;padding:0 0 6px 14px;min-width:0}.nav-sub a{padding:9px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.05)}}
.src{font-size:13px;color:var(--muted);white-space:normal}
.sec-navy .src,.compare .after .src{color:var(--periwinkle)}
.stats .bul li{margin-bottom:12px}
.story{background:var(--white);border:1px solid var(--linen);border-left:3px solid var(--bronze);border-radius:0 4px 4px 0;padding:24px;font-family:var(--fell);font-size:20px;line-height:1.6;color:var(--text);max-width:760px}
.pullq{font-family:var(--fd);font-style:italic;font-size:clamp(24px,3vw,34px);color:var(--amber);margin:8px 0 18px;max-width:760px;line-height:1.3}
.srclist{font-size:14px;color:var(--muted);padding-left:20px}.srclist li{margin-bottom:8px;word-break:break-word}
.kind{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze-dk);margin-left:4px}
.prof-grid .card h3{font-size:22px}
.crumbs{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:14px}.crumbs a{color:var(--amber)}
.ft-grid{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:760px){.ft-grid{grid-template-columns:1fr}}
/* Women's Metabolic Clarity (Oct 10, 2026) */
.qa h2{font-size:clamp(24px,4.6vw,32px);margin-bottom:6px}
.qa h3{font-size:19px;font-family:var(--fb,inherit);font-weight:600;letter-spacing:.02em;margin-top:20px;color:var(--navy)}
.qa .steps{margin-top:6px}.qa .steps li{padding:10px 0 10px 48px}.qa .steps li:before{font-size:28px;top:6px}
.qa .note{max-width:none}
.qsrc{margin-top:14px;border-bottom:0;padding:8px 0 0}.qsrc summary{font-size:15px}
.wmc-disc{max-width:none;font-size:14px}
.toc{padding-left:22px}.toc li{margin-bottom:6px}
.wmc-grid .card h3 a{color:inherit;text-decoration:none}.wmc-grid .card h3 a:hover{text-decoration:underline}
.wmc-grid .card .bul li{font-size:15px}
.srclist .kind{margin-left:0;margin-right:6px}
@media(max-width:600px){.brief.qa{padding:20px 16px}}
/* owner economics (Oct 10, 2026) */
.qs{list-style:none;padding-left:0;max-width:760px}
.qs li{font-family:var(--fell);font-style:italic;font-size:19px;line-height:1.5;border-left:3px solid var(--bronze);padding:6px 14px;margin:10px 0}
.whatif{margin-top:30px;max-width:760px}
.compare .after a{color:var(--periwinkle)}
/* v3 blocks (Oct 10 2026) */
.dwy{background:var(--cream)}
.dwy .dwy-h{font-size:clamp(40px,6vw,64px);line-height:1.05;margin-bottom:10px}
.pct{font-family:var(--fd);font-size:46px;line-height:1;color:var(--bronze-dk);margin-bottom:8px}
.pct small{font-size:16px;font-family:var(--fb);color:var(--muted);margin-left:4px}
.grid3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.grid3{grid-template-columns:1fr}}
.opts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.opt h3{font-size:24px;margin-bottom:6px}
.opt-us{border-top-color:var(--navy);box-shadow:var(--sh-lg)}
.www-k.ok,.ok{color:#2F6B3A;font-weight:700}
.www-k.no,.no{color:#9A3B22;font-weight:700}
.opt .www-k{margin-top:12px}
.rev-sub{font-family:var(--fell);font-style:italic;color:var(--muted);margin:0 0 10px}
.rev-math{font-size:15px;line-height:1.6}
.rev-note{font-size:14px;color:var(--muted)}
.close-sec{text-align:center;padding:56px 5vw}
.close-line{font-family:var(--fd);font-style:italic;font-size:clamp(24px,3.4vw,34px);line-height:1.3;color:var(--navy);max-width:820px;margin:0 auto}
