/* Parker Nutritional Healing Center — site styles */
:root{
  --teal:#17a8bf; --teal-dark:#0e7385; --teal-deep:#0a4f5c; --sky:#6dc3e0; --sky-soft:#e8f6fa;
  --brown:#6f5a47; --cream:#f6f3ea; --cream-2:#efe9da; --gold:#f5b400;
  --ink:#1f2a2e; --ink-2:#4a585d; --line:#dfe6e8; --white:#fff;
  --radius:14px; --shadow:0 10px 30px rgba(10,79,92,.10);
  --display:'Fraunces',Georgia,'Times New Roman',serif; --body:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1160px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);font-size:17px;line-height:1.65}
img,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:var(--teal-dark)}
a:hover{color:var(--teal-deep)}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em;color:var(--teal-deep)}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.2px;line-height:1.2}
h1{font-size:clamp(2rem,4.2vw,3.1rem)}
.hero-h1{font-size:clamp(1.9rem,3.4vw,2.6rem)}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin:.25em 0}
li>p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--teal-deep);color:#fff;padding:10px 14px;z-index:100}
.skip:focus{left:10px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--teal-dark);margin-bottom:.6em}
.lead{font-size:1.12rem;color:var(--ink-2)}
.center{text-align:center}
.muted{color:var(--ink-2)}

/* buttons */
.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;padding:.85em 1.6em;border-radius:999px;border:2px solid var(--teal);transition:background .2s,transform .2s;line-height:1.2;text-align:center}
.btn:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;transform:translateY(-1px)}
.btn small{font-weight:500;font-size:.78em;opacity:.9}
.btn-ghost{background:transparent;color:var(--teal-dark)}
.btn-ghost:hover{background:var(--teal);color:#fff}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--teal-deep)}
.btn-gold:hover{background:#e0a400;border-color:#e0a400;color:var(--teal-deep)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:.5em 0 1em}

/* top bar + header */
.topbar{background:var(--teal-deep);color:#fff;font-size:.88rem}
.topbar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:0 22px;padding-top:2px;padding-bottom:2px;flex-wrap:wrap}
.topbar a,.topbar .addr{display:inline-flex;align-items:center;min-height:34px}
.topbar .addr{display:inline-flex;align-items:center;gap:6px;font-weight:500}
.topbar .addr .pin{flex:none;opacity:.9}
.topbar .addr-short{display:none}
.topbar-links{display:flex;gap:22px;flex-wrap:wrap}
.lp-top .wrap{justify-content:center}
@media (max-width:720px){.topbar{font-size:.8rem}.topbar .wrap{justify-content:center;gap:0 18px}.topbar a,.topbar .addr{min-height:40px}.topbar .addr-full{display:none}.topbar .addr-short{display:inline}.topbar-links{gap:16px}}
.topbar a{color:#fff;text-decoration:none;font-weight:600}
.topbar a:hover{text-decoration:underline;color:#fff}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.brand img{width:190px;height:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.nav li{position:relative;margin:0}
.nav a,.nav button.navtop{display:block;padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;background:none;border:0;font-family:inherit;cursor:pointer;border-radius:8px}
.nav a:hover,.nav button.navtop:hover{background:var(--sky-soft);color:var(--teal-deep)}
.nav .sub{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-width:250px;list-style:none;margin:0}
.nav li:hover>.sub,.nav li:focus-within>.sub{display:block}
.nav .sub a{font-weight:500}
.nav a.btn{margin-left:8px;padding:.7em 1.2em;background:var(--teal);color:#fff;border-radius:999px}
.nav a.btn:hover{background:var(--teal-dark);color:#fff}
.menu-toggle{display:none;background:none;border:2px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:700;font-family:inherit;color:var(--teal-deep)}
@media (max-width:980px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 20px;flex-direction:column;align-items:stretch}
  .nav.open{display:flex}
  .nav>ul{flex-direction:column;align-items:stretch}
  .nav .sub{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
  .nav .btn{margin:10px 0 0}
  .brand img{width:160px}
}

/* landing-page header */
.lp-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.lp-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px}
.lp-header .phone{font-weight:700;color:var(--teal-deep);text-decoration:none;font-size:1.05rem}
.lp-header .brand img{width:170px}
@media (max-width:640px){.lp-header .phone span{display:none}.lp-header .phone{font-size:.92rem;white-space:nowrap}.lp-header .brand img{width:128px}.lp-header .phone{font-size:.85rem}.lp-header .btn{padding:.6em 1em;font-size:.9rem;white-space:nowrap}.col.card{padding:6px}}

/* sections */
.sec{padding:64px 0}
.sec.alt{background:var(--cream)}
.sec.tint{background:var(--sky-soft)}
.sec.dark{background:linear-gradient(135deg,var(--teal-deep),var(--teal-dark));color:#fff}
.sec.dark h1,.sec.dark h2,.sec.dark h3{color:#fff}
.sec.dark a:not(.btn){color:#fff}
.sec.photo{position:relative;color:#fff;background-size:cover;background-position:center}
.sec.photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,79,92,.88),rgba(10,79,92,.55))}
.sec.photo>.wrap{position:relative}
@media (max-width:900px){.sec.photo::before{background:rgba(10,79,92,.92)}}
.sec.photo a:not(.btn),.sec.photo h3 a{color:#fff}
body.tool main{overflow-x:hidden}
body.tool main img,body.tool main table{max-width:100%;height:auto}
.sec.photo h1,.sec.photo h2,.sec.photo h3{color:#fff}
.sec.photo .lead,.sec.photo p,.sec.dark .lead,.sec.dark p,.sec.photo li,.sec.dark li{color:#eaf7fa}
.sec .col.card p,.sec .col.card li,.sec .col.card .lead{color:var(--ink)}
.row{display:grid;gap:36px;align-items:center;margin-bottom:36px}
.row:last-child{margin-bottom:0}
.row.c2{grid-template-columns:1fr 1fr}
.row.c3{grid-template-columns:repeat(3,1fr);align-items:start}
.row.c4{grid-template-columns:repeat(4,1fr);align-items:start}
.row.c1>.col>p,.row.c1>.col>.lead,.row.c1>.col>ul{max-width:820px}
@media (max-width:900px){.row.c2,.row.c3,.row.c4{grid-template-columns:1fr}.sec{padding:48px 0}}
.col>*:last-child{margin-bottom:0}
.col.card{background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.col.card h2,.col.card h3{color:var(--teal-deep)}
.media{border-radius:var(--radius);overflow:hidden;margin:0 0 1em}
.media img{width:100%}
.media.icon{background:none;overflow:visible}
.media.icon img{width:72px;max-width:72px;margin:0 0 6px}
figure{margin:0 0 1em}

/* video facade */
.yt{position:relative;aspect-ratio:16/9;background:#0a4f5c;border-radius:var(--radius);overflow:hidden;cursor:pointer;margin:0 0 1em}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.92}
.yt button{position:absolute;inset:0;margin:auto;width:76px;height:54px;border:0;border-radius:14px;background:rgba(23,168,191,.95);cursor:pointer}
.yt button::before{content:"";position:absolute;left:31px;top:15px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.yt:hover button{background:var(--teal-dark)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
video.vid{width:100%;border-radius:var(--radius);background:#000;margin:0 0 1em}

/* embeds */
.embed{background:#fff;border-radius:var(--radius);overflow:hidden}
.embed iframe{width:100%;border:0;display:block;min-height:520px}
.embed.cal iframe{min-height:780px}
.embed.sending{position:relative}
.embed.sending iframe{opacity:.25!important;pointer-events:none!important}
.sending-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-weight:700;font-size:1.15rem;color:var(--ink)}
.form-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}
.map{border:0;width:100%;height:340px;border-radius:var(--radius)}

/* features / cards */
.feature{display:flex;gap:16px;align-items:flex-start;margin:0 0 1.2em}
.feature img{width:64px;height:64px;object-fit:contain;flex:0 0 64px}
.feature h3{margin-bottom:.3em}
.cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card-link{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s;height:100%}
.card-link:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:var(--ink)}
.card-link h3{color:var(--teal-deep)}
.card-link .more{color:var(--teal-dark);font-weight:700}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.trust div{padding:10px}
.trust strong{display:block;font-family:var(--display);font-weight:700;font-size:1.9rem;color:var(--teal-deep)}
@media (max-width:900px){.trust{grid-template-columns:repeat(2,1fr)}}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.steps>div{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative}
.steps>div::before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;margin-bottom:10px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.checks{list-style:none;padding:0}
.checks li{padding-left:30px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M8 13.6 4.4 10l-1.4 1.4L8 16.4l9-9L15.6 6z'/%3E%3C/svg%3E") center/14px no-repeat}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 10px}
.faq summary{font-weight:700;cursor:pointer;color:var(--teal-deep)}

/* related links */
.related{padding:48px 0;background:var(--cream)}
.related h2{font-size:1.6rem}

/* footer */
.site-footer{background:var(--teal-deep);color:#d9eef2;padding:56px 0 24px;font-size:.95rem}
.site-footer a{color:#fff}
.site-footer h3{color:#fff;font-size:1.05rem;margin-bottom:.8em}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
.fgrid ul{list-style:none;padding:0;margin:0}
.fgrid li{margin:.35em 0}
.fbrand img{width:180px;background:#fff;border-radius:10px;padding:8px;margin-bottom:12px}
.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem}
@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}}
.lp-footer{background:var(--teal-deep);color:#d9eef2;padding:28px 0;font-size:.9rem;text-align:center}
.lp-footer a{color:#fff}

/* sticky mobile call bar on landing pages */
.callbar{display:none}
@media (max-width:640px){
  .callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:8px;gap:8px}
  .callbar a{flex:1;padding:.7em .5em}
  body.has-callbar{padding-bottom:70px}
}
.breadcrumb{font-size:.85rem;color:var(--ink-2);padding:14px 0 0}
.breadcrumb a{color:var(--ink-2)}
.prose{max-width:820px}
body.article .breadcrumb,body.article main>.sec:not(.cta)>.wrap{max-width:880px}
.blog-list{display:grid;gap:20px}
.blog-item{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.blog-item img{width:120px;height:120px;object-fit:cover;border-radius:10px}
@media (max-width:560px){.blog-item{grid-template-columns:1fr}}

/* card grids: even image heights and headings that fit */
.row.c3 .media:not(.icon) img,.row.c4 .media:not(.icon) img{width:100%;aspect-ratio:4/3;object-fit:cover}
.row.c3 .col>h2,.row.c4 .col>h2,.row.c3 .col>h3,.row.c4 .col>h3{font-size:1.4rem;line-height:1.25}

.lp-header .brand{flex:none}
@media (max-width:419px){.lp-header .phone{display:none}}
h1 strong,h2 strong{font-weight:inherit}
#book{scroll-margin-top:84px}
