/*! Promethean Clinic shared theme CSS.
 * Generated from the inline <style> blocks that were duplicated in all 83 pages'
 * post_content. Contains ONLY rules byte-identical across every page variant, in the
 * same order they appeared in the document, so the cascade is unchanged.
 * Per-page CSS deliberately stays inline. Do not hand-edit; regenerate from source.
 */
/* ---- shared token + layout core (122 rules, identical on all pages) ---- */
#pc-root{ --navy:#1F385F; --ink:#121B24; --teal:#193D4C; --champagne:#F3D6BE; --bronze:#D7A67B; --white:#FFFFFF; --ivory:#F6F2E9; --hairline:#EAE6E7; --stone:#B3ACA6; --body:#6B6668; font-family:"Figtree",-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-size:17px; line-height:1.65; color:var(--body); background:var(--white); margin:0; -webkit-font-smoothing:antialiased; }
#pc-root *,#pc-root *::before,#pc-root *::after{box-sizing:border-box;}
#pc-root p{margin:0 0 1.2em; max-width:68ch;}
#pc-root img{max-width:100%; height:auto;}
#pc-root h1,#pc-root h2,#pc-root h3{font-weight:300; text-transform:uppercase; color:var(--ink); margin:0 0 .5em;}
#pc-root h1{font-size:55px; line-height:1.1;}
#pc-root h2{font-size:46px; line-height:1.15;}
#pc-root h3{font-size:42px; line-height:1.2;}
#pc-root .pc-eyebrow{font-size:14px; font-weight:400; text-transform:uppercase; letter-spacing:3px; color:var(--bronze); margin:0 0 18px; max-width:none;}
#pc-root .pc-dark .pc-eyebrow{color:var(--champagne);}
#pc-root .pc-dark h1,#pc-root .pc-dark h2,#pc-root .pc-dark h3{color:var(--ivory);}
#pc-root .pc-dark p{color:var(--ivory);}
#pc-root section{padding:120px 24px; scroll-margin-top:92px;}
#pc-root .pc-container{max-width:1160px; margin:0 auto;}
#pc-root .pc-center{text-align:center;}
#pc-root .pc-center p{margin-left:auto; margin-right:auto;}
#pc-root .pc-hairline{border:0; border-top:1px solid var(--hairline); margin:0;}
#pc-root .pc-btn{display:inline-block; padding:15px 32px; font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; line-height:1.55; text-decoration:none; border:1px solid transparent; cursor:pointer; transition:background-color .25s ease-out, color .25s ease-out, border-color .25s ease-out, transform .25s ease-out;}
#pc-root .pc-btn-champagne{background:var(--champagne); color:var(--ink); border-color:var(--champagne);}
#pc-root .pc-btn-champagne:hover{background:var(--bronze); border-color:var(--bronze); transform:translateY(-2px);}
#pc-root .pc-btn-outline-ivory{background:transparent; color:var(--ivory); border-color:var(--ivory);}
#pc-root .pc-btn-outline-ivory:hover{background:rgba(246,242,233,.12); transform:translateY(-2px);}
#pc-root .pc-btn-ink{background:var(--ink); color:var(--ivory); border-color:var(--ink);}
#pc-root .pc-btn-ink:hover{background:var(--navy); border-color:var(--navy); transform:translateY(-2px);}
#pc-root .pc-header{position:sticky; top:0; z-index:100; background:rgba(18,27,36,.95); border-bottom:1px solid rgba(243,214,190,.14);}
#pc-root .pc-header-inner{max-width:1160px; margin:0 auto; padding:0 24px; height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px;}
#pc-root .pc-logo{font-size:20px; font-weight:300; letter-spacing:6px; text-transform:uppercase; color:var(--ivory); text-decoration:none; white-space:nowrap;}
#pc-root .pc-logo span{color:var(--champagne);}
#pc-root .pc-nav{display:flex; align-items:center; gap:28px;}
#pc-root .pc-nav a{font-size:13px; font-weight:400; letter-spacing:2px; text-transform:uppercase; color:var(--ivory); text-decoration:none; transition:color .25s ease-out;}
#pc-root .pc-nav a:hover{color:var(--champagne);}
#pc-root .pc-nav a.pc-btn{color:var(--ink);}
#pc-root .pc-nav a.pc-btn:hover{color:var(--ink);}
#pc-root .pc-header .pc-btn{padding:11px 22px;}
#pc-root .pc-skip{position:absolute; left:-9999px; top:0; background:var(--ink); color:var(--ivory); padding:10px 18px; z-index:200;}
#pc-root .pc-skip:focus{left:0;}
#pc-root .pc-hero-ctas{display:flex; gap:18px; flex-wrap:wrap;}
#pc-root .pc-trust{list-style:none; display:flex; flex-wrap:wrap; gap:14px 44px; margin:48px 0 0; padding:26px 0 0; border-top:1px solid rgba(243,214,190,.22);}
#pc-root .pc-trust li{display:flex; align-items:center; gap:10px; font-size:12.5px; font-weight:400; letter-spacing:2px; text-transform:uppercase; color:var(--ivory);}
#pc-root .pc-trust svg{flex:none; color:var(--champagne);}
#pc-root .pc-proof{background:var(--ivory) url('https://prometheanclinic.ca/wp-content/uploads/2024/11/background-light-3.webp') center/cover no-repeat;}
#pc-root .pc-stat{font-size:96px; font-weight:300; line-height:1; color:var(--ink); letter-spacing:2px; margin:26px 0 8px;}
#pc-root .pc-stat .pc-plus{color:var(--bronze);}
#pc-root .pc-stat .sonic-counter{display:inline-block; min-width:3ch; text-align:right;}
#pc-root .pc-stat-label{font-size:14px; letter-spacing:3px; text-transform:uppercase; color:var(--body); margin-bottom:26px;}
#pc-root .pc-stars{display:flex; gap:8px; justify-content:center; margin-bottom:18px; color:var(--bronze);}
#pc-root .pc-proof .pc-quiet{font-size:15.5px; color:var(--body);}
#pc-root .pc-testimonial{max-width:660px; margin:56px auto 0; background:var(--white); border:1px solid var(--hairline); padding:44px 48px 36px;}
#pc-root .pc-testimonial blockquote{margin:0 0 18px; padding:0; border:0;}
#pc-root .pc-testimonial blockquote p{font-size:19px; font-weight:300; line-height:1.6; color:var(--ink); margin:0 auto;}
#pc-root .pc-testimonial figcaption{font-size:12.5px; letter-spacing:2px; text-transform:uppercase; color:var(--body);}
#pc-root .pc-note{font-size:12.5px; color:var(--stone); margin:16px auto 0; max-width:52ch;}
#pc-root .pc-standard{background:var(--ivory) url('https://prometheanclinic.ca/wp-content/uploads/2024/11/background-big.webp') center/cover no-repeat;}
#pc-root .pc-standard-intro{max-width:760px; margin:0 auto;}
#pc-root .pc-steps{list-style:none; margin:64px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
#pc-root .pc-step{background:rgba(255,255,255,.88); border:1px solid var(--hairline); padding:34px 28px 30px;}
#pc-root .pc-step-num{display:block; font-size:44px; font-weight:300; line-height:1; color:var(--bronze); margin-bottom:18px;}
#pc-root .pc-step h3{font-size:16px; font-weight:500; letter-spacing:2px; margin:0 0 12px; color:var(--ink);}
#pc-root .pc-step p{font-size:15px; line-height:1.55; margin:0;}
#pc-root .pc-step-outcome{display:block; font-size:13.5px; font-weight:500; color:var(--navy); border-top:1px solid var(--hairline); margin-top:16px; padding-top:14px;}
#pc-root .pc-evidence{background:var(--white);}
#pc-root .pc-evidence-grid{display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center;}
#pc-root .pc-case{border:1px solid var(--hairline);}
#pc-root .pc-case-panes{display:grid; grid-template-columns:1fr 1fr;}
#pc-root .pc-case-pane{min-height:320px; background:var(--ink) url('https://prometheanclinic.ca/wp-content/uploads/2024/11/background-dark.webp') center/cover no-repeat; display:flex; align-items:flex-end;}
#pc-root .pc-case-pane+.pc-case-pane{border-left:1px solid rgba(243,214,190,.35);}
#pc-root .pc-case-pane span{display:block; width:100%; padding:12px 16px; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--champagne); background:rgba(18,27,36,.72);}
#pc-root .pc-case-caption{padding:20px 24px; margin:0; max-width:none; font-size:13.5px; line-height:1.6; color:var(--body); border-top:1px solid var(--hairline);}
#pc-root .pc-card{position:relative; background:var(--white); border:1px solid var(--hairline); padding:34px 24px 30px; text-align:center; transition:border-color .25s ease-out, transform .25s ease-out;}
#pc-root .pc-card:hover{border-color:var(--bronze); transform:translateY(-3px);}
#pc-root .pc-card h3{font-size:17px; font-weight:500; letter-spacing:1.5px; line-height:1.35; margin:0 0 10px; color:var(--ink);}
#pc-root .pc-card h3 a{color:inherit; text-decoration:none;}
#pc-root .pc-card h3 a:hover,#pc-root .pc-card h3 a:focus-visible{color:var(--bronze); text-decoration:underline; text-underline-offset:4px;}
#pc-root .pc-card h3 a:focus-visible{outline:2px solid var(--bronze); outline-offset:4px;}
#pc-root .pc-card p{font-size:15px; line-height:1.55; margin:0; color:var(--body);}
#pc-root .pc-cta{background:var(--ink) url('https://prometheanclinic.ca/wp-content/uploads/2024/11/background-dark.webp') center/cover no-repeat;}
#pc-root .pc-cta .pc-lede{font-size:19px; font-weight:300; margin-bottom:40px;}
#pc-root .pc-cta-ctas{display:flex; gap:18px; justify-content:center; flex-wrap:wrap;}
#pc-root .pc-cta-closer{font-size:15.5px; color:var(--champagne); margin:28px auto 0;}
#pc-root .pc-visit{display:grid; grid-template-columns:1fr 1fr 1fr; gap:40px; text-align:left; max-width:980px; margin:64px auto 0; padding-top:48px; border-top:1px solid rgba(243,214,190,.2);}
#pc-root .pc-visit h3{font-size:13px; font-weight:600; letter-spacing:2px; color:var(--champagne); margin:0 0 12px;}
#pc-root .pc-visit p{font-size:15px; margin:0 0 6px;}
#pc-root .pc-visit address{font-style:normal; font-size:15px; line-height:1.7; color:var(--ivory);}
#pc-root .pc-visit a{color:var(--ivory); text-decoration:underline; text-underline-offset:3px; transition:color .25s ease-out;}
#pc-root .pc-visit a:hover{color:var(--champagne);}
#pc-root .pc-visit .pc-small{font-size:13px; color:var(--stone);}
#pc-root .pc-news{margin:64px auto 0; padding-top:44px; border-top:1px solid rgba(243,214,190,.2); max-width:640px;}
#pc-root .pc-news h3{font-size:15px; font-weight:500; letter-spacing:2.5px; color:var(--champagne); margin-bottom:10px;}
#pc-root .pc-news p{font-size:15px; color:var(--stone); margin-bottom:22px;}
#pc-root .pc-news-form{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}
#pc-root .pc-news-form input{flex:1 1 280px; max-width:360px; padding:14px 16px; font-family:inherit; font-size:15px; color:var(--ink); background:var(--ivory); border:1px solid var(--ivory);}
#pc-root .pc-news-form input:focus{outline:2px solid var(--champagne); outline-offset:1px;}
#pc-root .pc-news-msg{font-size:14px; color:var(--champagne); margin-top:14px; min-height:22px;}
#pc-root .pc-sr{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
#pc-root .pc-callbar{display:none;}
#pc-root .pc-footer{background:var(--ivory) url('https://prometheanclinic.ca/wp-content/uploads/2024/11/background-footer.webp') center/cover no-repeat; padding:72px 24px 0; color:var(--body);}
#pc-root .pc-footer-inner{max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:48px; padding-bottom:56px;}
#pc-root .pc-footer .pc-logo{color:var(--ink); font-size:18px;}
#pc-root .pc-footer .pc-logo span{color:var(--bronze);}
#pc-root .pc-footer-tag{font-size:14px; letter-spacing:2px; text-transform:uppercase; color:var(--stone); margin-top:14px;}
#pc-root .pc-footer h3{font-size:13px; font-weight:600; letter-spacing:2px; color:var(--ink); margin-bottom:16px;}
#pc-root .pc-footer ul{list-style:none; margin:0; padding:0;}
#pc-root .pc-footer li{padding:5px 0; font-size:15px;}
#pc-root .pc-footer a{color:var(--navy); text-decoration:none; transition:color .25s ease-out;}
#pc-root .pc-footer a:hover{color:var(--bronze);}
#pc-root .pc-footer address{font-style:normal; font-size:15px; line-height:1.7;}
#pc-root .pc-footer-bottom{border-top:1px solid var(--hairline); padding:20px 0; text-align:center; font-size:13px; color:var(--stone); max-width:1160px; margin:0 auto;}
#pc-root .pc-social{display:flex; gap:16px; margin-top:14px;}
#pc-root .pc-social a{color:var(--stone); text-decoration:none;}
#pc-root .pc-social a:hover,#pc-root .pc-social a:focus{color:#1F385F; text-decoration:underline;}
#pc-root .pc-footer-legal{margin-top:10px; display:flex; gap:0; justify-content:center; flex-wrap:wrap;}
#pc-root .pc-footer-legal a{color:var(--stone); text-decoration:none; padding:8px 12px; display:inline-block;}
#pc-root .pc-footer-legal a+a{border-left:1px solid var(--hairline);}
#pc-root .pc-footer-legal a:hover,#pc-root .pc-footer-legal a:focus{color:#1F385F; text-decoration:underline;}
.pc-motion .sonic-fade-on-scroll{opacity:0;}
.pc-motion .sonic-stagger-children > *{opacity:0;}
.pc-motion .sonic-hero-lines > *{opacity:0;}
@media (prefers-reduced-motion: reduce){ #pc-root .pc-btn:hover,#pc-root .pc-card:hover{transform:none;} #pc-root *{transition-duration:.01ms !important;} .pc-motion .sonic-fade-on-scroll,.pc-motion .sonic-stagger-children > *,.pc-motion .sonic-hero-lines > *{opacity:1;} }
#pc-root p:empty{display:none}
#pc-root>p{display:none}
#pc-root p:empty{display:none}
#pc-root>p{display:none}

/* ---- pc-bten-css ---- */
#pc-root .pc-news-bten .blossomthemes-email-newsletter-wrapper{background:transparent!important;color:inherit!important;padding:0;margin:0 auto;max-width:540px;box-shadow:none;border:0;}#pc-root .pc-news-bten .text-holder{display:none;}#pc-root .pc-news-bten form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0;padding:0;align-items:stretch;}#pc-root .pc-news-bten input[name="subscribe-email"]{flex:1 1 280px;max-width:360px;width:auto;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.5;color:var(--ink);background:var(--ivory);border:1px solid var(--ivory);border-radius:0;margin:0;box-shadow:none;}#pc-root .pc-news-bten input[name="subscribe-email"]:focus{outline:2px solid var(--champagne);outline-offset:1px;}#pc-root .pc-news-bten input[name="subscribe-email"]::placeholder{color:var(--stone);opacity:1;}#pc-root .pc-news-bten input[name="subscribe-submit"]{flex:none;width:auto;padding:15px 32px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.55;color:var(--ink);background:var(--champagne);border:1px solid var(--champagne);border-radius:0;cursor:pointer;transition:background-color .25s ease-out,border-color .25s ease-out,transform .25s ease-out;}#pc-root .pc-news-bten input[name="subscribe-submit"]:hover{background:var(--bronze);border-color:var(--bronze);transform:translateY(-2px);}#pc-root .pc-news-bten .bten-response{font-size:14px;color:var(--champagne);margin:14px 0 0;min-height:22px;text-align:center;}#pc-root .pc-news-bten .bten-response span{color:var(--champagne);}

/* ---- pc-blogeeat ---- */
#pc-root .pc-blogfig{margin:0 0 26px;} #pc-root .pc-blogfig img{width:100%;height:auto;display:block;border:1px solid var(--hairline);} #pc-root .pc-byline{font-size:14px;color:var(--stone);margin:0 0 26px;} #pc-root .pc-byline a{color:var(--navy);text-decoration:underline;text-underline-offset:2px;} #pc-root .pc-author{display:flex;gap:22px;align-items:flex-start;max-width:720px;margin:0 auto;} #pc-root .pc-author-photo{flex:none;width:88px;height:88px;border-radius:50%;background:var(--ink) center/cover no-repeat;border:1px solid var(--hairline);} #pc-root .pc-author-name{font-size:17px;font-weight:600;color:var(--ink);margin:0 0 2px;} #pc-root .pc-author-role{font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--bronze);margin:0 0 10px;max-width:none;} #pc-root .pc-author-bio{font-size:14.5px;line-height:1.55;color:var(--body);margin:0;max-width:none;} #pc-root .pc-author-bio a{color:var(--navy);text-decoration:underline;text-underline-offset:2px;} @media(max-width:600px){#pc-root .pc-author{flex-direction:column;gap:14px;}}

/* ---- pc-a11y-contrast ---- */
#pc-root .pc-eyebrow{color:var(--navy);} #pc-root .pc-dark .pc-eyebrow{color:var(--champagne);} #pc-root .pc-card h3 a:hover,#pc-root .pc-card h3 a:focus-visible{color:var(--navy);} #pc-root .pc-card h3 a:focus-visible{outline-color:var(--navy);} #pc-root .pc-step-num{color:var(--navy);} #pc-root .pc-stat .pc-plus{color:var(--navy);} #pc-root .pc-footer .pc-logo span{color:var(--navy);} #pc-root .pc-footer a:hover{color:var(--navy);} #pc-root .pc-cond-list a:hover{color:var(--ink);} #pc-root .pc-note{color:var(--body);} #pc-root .pc-footer-tag{color:var(--body);}

/* ---- pc-mobilenav ---- */
#pc-root .pc-nav-toggle{display:none;background:transparent;border:0;color:var(--ivory);cursor:pointer;padding:8px;margin:-8px -8px -8px 0;line-height:0;} #pc-root .pc-nav-toggle:focus-visible{outline:2px solid var(--champagne);outline-offset:2px;} @media (max-width:1024px){   #pc-root .pc-nav-toggle{display:inline-flex;align-items:center;}   #pc-root .pc-header-inner{position:relative;}   #pc-root .pc-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(18,27,36,.98);border-bottom:1px solid rgba(243,214,190,.14);padding:6px 24px 18px;display:none;}   #pc-root .pc-header.pc-nav-open .pc-nav{display:flex;}   #pc-root .pc-header.pc-nav-open .pc-nav a{display:block;padding:15px 0;border-top:1px solid rgba(243,214,190,.12);}   #pc-root .pc-header.pc-nav-open .pc-nav a.pc-nav-keep{margin-top:16px;text-align:center;border-top:0;} }

/* ---- pc-logo-img ---- */
#pc-root .pc-header .pc-logo{display:inline-flex;align-items:center;line-height:0;}#pc-root .pc-header .pc-logo img{height:40px;width:auto;display:block;}#pc-root .pc-footer .pc-logo{display:inline-flex;line-height:0;margin-bottom:6px;}#pc-root .pc-footer .pc-logo img{height:30px;width:auto;display:block;}@media(max-width:768px){#pc-root .pc-header .pc-logo img{height:32px;}}

/* ---- pc-social-css ---- */
#pc-root .pc-social a{display:inline-flex;align-items:center;justify-content:center;}#pc-root .pc-social svg{display:block;}

/* ---- pc-wa-css ---- */
#pc-root .pc-wa{display:none;}@media (max-width:767px){#pc-root .pc-wa{position:fixed;right:16px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:121;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.30);text-decoration:none;}#pc-root .pc-wa svg{flex:none;}}
