/*
Theme Name: Insightful Therapy
Theme URI: https://insightfultherapy.co.ke
Author: Lucy Nyambura Waweru
Description: Professional Counselling Psychology & Mediation Services — Lucy Waweru, KCPA Accredited Psychologist and Certified Professional Mediator, Nairobi Kenya.
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: insightful-therapy
Tags: therapy, counselling, psychology, mediation, professional-services
*/

:root {
  --plum:#3D1F5E; --purple:#6B3FA0; --lpurple:#9B6FCA;
  --pale:#EDE5F5; --lav:#F5F0FA; --gold:#C49A6C; --brown:#6B4C3B;
  --tdark:#1A0D2E; --tmid:#4A3A5C; --tsoft:#7A6888;
  --white:#fff; --off:#FDFBFF; --bdr:rgba(107,63,160,.15);
  --font:Arial,Helvetica,sans-serif; --r:12px; --rg:16px;
  --sh:0 4px 24px rgba(61,31,94,.08); --shh:0 10px 40px rgba(107,63,160,.14);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--off);color:var(--tdark);line-height:1.7;font-size:16px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--font)}
ul{list-style:none}
.skip{position:absolute;top:-40px;left:0;background:var(--purple);color:#fff;padding:.5rem 1rem;z-index:9999;border-radius:0 0 8px 0;transition:top .2s}
.skip:focus{top:0}
.ctr{max-width:1120px;margin:0 auto;padding:0 2rem}
.ctr-n{max-width:800px;margin:0 auto;padding:0 2rem}
h1,h2,h3,h4{font-family:var(--font);line-height:1.25;color:var(--plum);font-weight:700}
h1{font-size:clamp(2rem,4.5vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.3rem}
h4{font-size:1.05rem}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}
.eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--lpurple);margin-bottom:.75rem}
.lead{font-size:1.08rem;color:var(--tmid);line-height:1.85}
.div{width:44px;height:3px;background:var(--lpurple);border-radius:2px;margin:1.1rem 0}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.85rem;border-radius:100px;font-family:var(--font);font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:all .22s;text-decoration:none;letter-spacing:.02em}
.btn-p{background:var(--purple);color:#fff}
.btn-p:hover{background:var(--plum);transform:translateY(-2px);box-shadow:0 6px 20px rgba(107,63,160,.25)}
.btn-o{background:transparent;color:var(--purple);border:2px solid var(--purple)}
.btn-o:hover{background:var(--lav)}
.btn-g{background:var(--gold);color:#fff}
.btn-g:hover{background:var(--brown);transform:translateY(-2px)}
.btn-wo{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.45)}
.btn-wo:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-sm{padding:.5rem 1.1rem;font-size:.78rem}
.btn-full{width:100%;justify-content:center}
.badge{display:inline-block;padding:.28rem .85rem;background:var(--pale);color:var(--purple);border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.04em}
.badge-gold{background:#fdf3e7;color:var(--brown)}
.badge-green{background:#e8f5e9;color:#2e7d32}
.card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rg);padding:1.85rem;transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:var(--shh);transform:translateY(-3px)}
.card-flat{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rg);padding:1.85rem}
section{padding:5rem 0}
.sec-sm{padding:3.5rem 0}
.sec-hd{text-align:center;margin-bottom:3.5rem}
.sec-hd p{max-width:560px;margin:.75rem auto 0;color:var(--tsoft)}
.bg-lav{background:var(--lav)}
.bg-pale{background:var(--pale)}
.bg-plum{background:var(--plum)}
.fg{margin-bottom:1.1rem}
.fg label{display:block;font-size:.82rem;font-weight:700;color:var(--tmid);margin-bottom:.38rem}
.fc{width:100%;padding:.75rem 1rem;border:1.5px solid var(--bdr);border-radius:10px;font-family:var(--font);font-size:.9rem;color:var(--tdark);background:var(--white);transition:border-color .2s,box-shadow .2s;appearance:none}
.fc:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(107,63,160,.1)}
textarea.fc{resize:vertical;min-height:120px}
select.fc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B3FA0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fcheck{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.1rem}
.fcheck input[type=checkbox]{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:var(--purple)}
.fcheck label{font-size:.8rem;color:var(--tsoft);font-weight:400}
.alert-ok{display:none;background:#e8f5e9;border:1.5px solid #4caf50;border-radius:var(--r);padding:1rem 1.25rem;color:#1b5e20;font-size:.88rem;font-weight:700;text-align:center;margin-top:.85rem}
.alert-err{display:none;background:#feeeee;border:1.5px solid #e57373;border-radius:var(--r);padding:1rem 1.25rem;color:#b71c1c;font-size:.88rem;margin-top:.85rem}
#hdr{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(253,251,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--bdr);height:70px}
.hdr-in{max-width:1120px;margin:0 auto;padding:0 2rem;height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-logo{font-size:1.1rem;font-weight:700;color:var(--plum);white-space:nowrap;text-decoration:none}
.site-logo span{color:var(--purple)}
.main-nav ul,.nav-links{display:flex;gap:.15rem;align-items:center}
.main-nav ul li a,.nav-links a{display:block;padding:.45rem .8rem;font-size:.78rem;font-weight:700;color:var(--tmid);border-radius:8px;transition:all .18s;letter-spacing:.04em;text-transform:uppercase}
.main-nav ul li a:hover,.nav-links a:hover,.main-nav ul li.current-menu-item > a,.nav-links a.active{color:var(--purple);background:var(--lav)}
.main-nav .nav-cta > a,.nav-links .ncta{background:var(--purple)!important;color:#fff!important;border-radius:100px!important;padding:.48rem 1.1rem!important}
.main-nav .nav-cta > a:hover,.nav-links .ncta:hover{background:var(--plum)!important}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer}
.hamburger span{display:block;width:24px;height:2px;background:var(--plum);border-radius:2px;transition:all .3s}
.trust-bar{background:var(--pale);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:1.1rem 2rem;display:flex;flex-wrap:wrap;gap:.85rem 1.75rem;justify-content:center;align-items:center}
.ti{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;color:var(--tmid)}
.td{width:5px;height:5px;border-radius:50%;background:var(--lpurple);flex-shrink:0}
.hero-wrap{min-height:calc(100vh - 70px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1120px;margin:0 auto;padding:5rem 2rem 4rem}
.hero-wrap h1{margin-bottom:1.2rem}
.hero-wrap>div>p{font-size:1.05rem;color:var(--tmid);max-width:500px;margin-bottom:2rem}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.hero-photo{border-radius:22px;overflow:hidden;aspect-ratio:3/4;max-width:420px;margin-left:auto;background:var(--pale);position:relative}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;bottom:-16px;left:-18px;background:#fff;border:1px solid var(--bdr);border-radius:13px;padding:.9rem 1.1rem;box-shadow:var(--sh)}
.hero-badge .num{font-size:1.9rem;font-weight:700;color:var(--purple);line-height:1}
.hero-badge .lbl{font-size:.72rem;color:var(--tsoft);margin-top:.2rem}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem;margin-top:3rem}
.svc-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rg);overflow:hidden;transition:all .25s;display:block;text-decoration:none;color:inherit}
.svc-card:hover{box-shadow:var(--shh);transform:translateY(-3px)}
.svc-img{aspect-ratio:16/9;overflow:hidden;background:var(--pale)}
.svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block}
.svc-card:hover .svc-img img{transform:scale(1.04)}
.svc-body{padding:1.4rem}
.svc-body h3{font-size:1.08rem;margin-bottom:.45rem}
.svc-body p{font-size:.88rem;color:var(--tsoft);margin-bottom:.9rem;line-height:1.65}
.ab-split{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:center}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.5rem}
.stat-box{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);padding:1.4rem;text-align:center}
.stat-num{font-size:2rem;font-weight:700;color:var(--purple);line-height:1}
.stat-lbl{font-size:.76rem;color:var(--tsoft);margin-top:.2rem}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem}
.tc{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rg);padding:1.65rem}
.stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.8rem}
.testi-q{font-size:.99rem;color:var(--tmid);font-style:italic;line-height:1.72;margin-bottom:1.3rem}
.t-author{display:flex;align-items:center;gap:.7rem}
.t-img{width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--pale);flex-shrink:0}
.t-img img{width:100%;height:100%;object-fit:cover}
.t-name{font-weight:700;font-size:.88rem}
.t-role{font-size:.74rem;color:var(--tsoft)}
.cta-sec{background:var(--plum);padding:5rem 2rem;text-align:center}
.cta-sec h2{color:#fff;margin-bottom:1rem}
.cta-sec p{color:rgba(255,255,255,.73);max-width:500px;margin:0 auto 2.25rem}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.pg-hero{background:var(--lav);padding:4.5rem 2rem 3.5rem;border-bottom:1px solid var(--bdr);text-align:center}
.pg-hero.dark{background:var(--plum)}
.pg-hero.dark h1,.pg-hero.dark .eyebrow{color:#fff}
.pg-hero.dark .eyebrow{color:var(--pale)}
.pg-hero.dark p{color:rgba(255,255,255,.78)}
.about-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:5rem;align-items:start}
.about-sticky{position:sticky;top:90px}
.cred-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--bdr);font-size:.84rem;color:var(--tmid)}
.cred-list li:last-child{border:none}
.cred-dot{width:7px;height:7px;border-radius:50%;background:var(--lpurple);flex-shrink:0;margin-top:5px}
.vals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;margin-top:1.5rem}
.val-box{background:var(--pale);border-radius:var(--r);padding:1rem;text-align:center}
.val-photo{width:36px;height:36px;border-radius:50%;overflow:hidden;margin:0 auto .5rem;background:rgba(107,63,160,.15)}
.val-photo img{width:100%;height:100%;object-fit:cover}
.val-box h4{font-size:.8rem;margin-bottom:.2rem}
.val-box p{font-size:.7rem;color:var(--tsoft)}
.edu-item{background:var(--white);border:1px solid var(--bdr);border-left:3px solid var(--purple);border-radius:var(--r);padding:1rem 1.3rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}
.edu-item h4{font-size:.95rem;margin-bottom:.18rem}
.edu-item p{font-size:.82rem;color:var(--tsoft)}
.pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}
.pill{padding:.35rem .9rem;border-radius:100px;font-size:.76rem;font-weight:700;background:var(--pale);color:var(--purple);border:1px solid var(--bdr)}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:.9rem;margin-top:1.85rem}
.spec-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;transition:all .22s}
.spec-card:hover{border-color:var(--purple);box-shadow:var(--sh)}
.spec-img{aspect-ratio:4/3;overflow:hidden;background:var(--pale)}
.spec-img img{width:100%;height:100%;object-fit:cover;display:block}
.spec-lbl{padding:.75rem .9rem;font-size:.82rem;font-weight:700;color:var(--tmid)}
.proc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:2rem;margin-top:2.75rem}
.proc-num{font-size:2.8rem;font-weight:700;color:var(--pale);line-height:1;margin-bottom:.6rem}
.proc-step h4{margin-bottom:.45rem}
.proc-step p{font-size:.86rem;color:var(--tsoft);line-height:1.6}
.med-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}
.ben-list li{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--bdr);font-size:.9rem;color:var(--tmid)}
.ben-list li:last-child{border:none}
.chk{color:var(--purple);font-weight:900;flex-shrink:0}
.med-panel{background:var(--plum);border-radius:var(--rg);padding:2rem}
.med-panel h3{color:#fff;margin-bottom:1.1rem;font-size:1.2rem}
.mt-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:.9rem 1rem;margin-bottom:.7rem}
.mt-item h4{color:#fff;font-size:.9rem;margin-bottom:.2rem}
.mt-item p{color:rgba(255,255,255,.6);font-size:.8rem}
.book-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:3.5rem;align-items:start}
.book-panel{background:var(--plum);border-radius:20px;padding:2.1rem;color:#fff;position:sticky;top:90px}
.book-panel h3{color:#fff;margin-bottom:.7rem;font-size:1.2rem}
.book-panel>p{color:rgba(255,255,255,.7);font-size:.87rem;margin-bottom:1.35rem}
.con-row{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.85rem;font-size:.87rem;color:rgba(255,255,255,.83)}
.con-row strong{display:block;color:#fff;font-size:.87rem}
.ci-lbl{font-size:.72rem;color:rgba(255,255,255,.48)}
.avail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}
.atag{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.28rem .72rem;font-size:.72rem;color:rgba(255,255,255,.73)}
.ftabs{display:flex;gap:.35rem;background:var(--lav);padding:.32rem;border-radius:var(--r);margin-bottom:1.6rem}
.ftab{flex:1;padding:.58rem .4rem;border-radius:9px;border:none;cursor:pointer;font-family:var(--font);font-size:.78rem;font-weight:700;color:var(--tsoft);background:transparent;transition:all .18s;text-align:center}
.ftab.active{background:#fff;color:var(--purple);box-shadow:0 2px 8px rgba(107,63,160,.12)}
.fsec{display:none}
.fsec.active{display:block}
.res-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.85rem}
.blog-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rg);overflow:hidden;transition:all .25s;display:flex;flex-direction:column;cursor:pointer}
.blog-card:hover{box-shadow:var(--shh);transform:translateY(-3px)}
.blog-img{aspect-ratio:16/9;overflow:hidden;background:var(--pale)}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block}
.blog-card:hover .blog-img img{transform:scale(1.04)}
.blog-body{padding:1.35rem;flex:1;display:flex;flex-direction:column}
.blog-cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:.45rem}
.blog-body h2,.blog-body h3{font-size:1.05rem;margin-bottom:.5rem;line-height:1.3}
.blog-body h2 a,.blog-body h3 a{color:var(--plum);text-decoration:none;transition:color .18s}
.blog-body h2 a:hover,.blog-body h3 a:hover{color:var(--purple)}
.blog-ex{font-size:.86rem;color:var(--tsoft);flex:1;line-height:1.65}
.blog-meta{font-size:.74rem;color:var(--tsoft);margin-top:.85rem}
.read-more{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--purple);margin-top:.85rem;transition:gap .18s;text-decoration:none}
.read-more:hover{gap:.6rem}
.faq-list{margin-top:.5rem}
.faq-item{border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:.65rem;overflow:hidden;background:var(--white)}
.faq-btn{width:100%;padding:1rem 1.2rem;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:.9rem;font-weight:700;color:var(--tdark);display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;transition:background .18s}
.faq-btn:hover,.faq-btn[aria-expanded=true]{background:var(--lav);color:var(--purple)}
.faq-chev{font-size:.7rem;transition:transform .28s;flex-shrink:0}
.faq-btn[aria-expanded=true] .faq-chev{transform:rotate(180deg)}
.faq-ans{display:none;padding:0 1.2rem .95rem;font-size:.87rem;color:var(--tsoft);line-height:1.7}
.faq-ans.open{display:block}
.sb-widget{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rg);padding:1.35rem;margin-bottom:1.35rem}
.sb-widget h4{font-size:.88rem;margin-bottom:.95rem;padding-bottom:.55rem;border-bottom:1px solid var(--bdr)}
.sb-cta{background:var(--plum);border-radius:var(--rg);padding:1.6rem;text-align:center;margin-bottom:1.35rem}
.sb-cta h4{color:#fff;font-size:.95rem;margin-bottom:.5rem}
.sb-cta p{color:rgba(255,255,255,.68);font-size:.8rem;margin-bottom:1.1rem}
.sb-newsletter{background:var(--pale);border-radius:var(--rg);padding:1.5rem;border:1px solid var(--bdr)}
.sb-newsletter h4{font-size:.9rem;margin-bottom:.45rem}
.sb-newsletter p{font-size:.82rem;color:var(--tsoft);margin-bottom:1.1rem}
.ct-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3.5rem;align-items:start}
.cd-row{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.2rem}
.cd-icon{width:42px;height:42px;background:var(--pale);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.cd-text strong{display:block;font-weight:700;color:var(--tdark);margin-bottom:.1rem;font-size:.9rem}
.cd-text span{font-size:.84rem;color:var(--tsoft)}
.soc-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}
.soc-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:var(--lav);border:1px solid var(--bdr);border-radius:9px;font-size:.78rem;font-weight:700;color:var(--purple);transition:all .18s}
.soc-btn:hover{background:var(--pale)}
.map-ph{background:var(--pale);border-radius:var(--rg);height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;border:1px solid var(--bdr)}
.map-ph span{font-size:.88rem;font-weight:700;color:var(--purple)}
.map-ph small{font-size:.76rem;color:var(--tsoft)}
/* SINGLE ARTICLE */
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:3.5rem;align-items:start}
.article-featured{border-radius:var(--rg);overflow:hidden;aspect-ratio:16/9;background:var(--pale);margin-bottom:2.25rem}
.article-featured img{width:100%;height:100%;object-fit:cover;display:block}
.article-content{font-size:.97rem;line-height:1.8;color:var(--tmid)}
.article-content h2{font-size:1.35rem;margin:1.75rem 0 .75rem;color:var(--plum)}
.article-content p{margin-bottom:1rem}
.article-content blockquote{border-left:3px solid var(--purple);padding:.9rem 1.35rem;background:var(--lav);border-radius:0 var(--r) var(--r) 0;font-style:italic;margin:1.5rem 0;color:var(--tmid)}
.article-author{border-top:1px solid var(--bdr);padding-top:1.5rem;margin-top:2rem;display:flex;gap:.75rem;align-items:center}
.article-author-img{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--pale)}
.article-author-img img{width:100%;height:100%;object-fit:cover}
.article-nav{display:flex;justify-content:space-between;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--bdr);flex-wrap:wrap;gap:.85rem}
.article-sidebar{position:sticky;top:90px}
.related-post{cursor:pointer;display:flex;gap:.65rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--bdr)}
.related-post:last-child{border:none}
.related-post-img{width:52px;height:44px;border-radius:7px;overflow:hidden;flex-shrink:0;background:var(--pale)}
.related-post-img img{width:100%;height:100%;object-fit:cover}
.related-post p{font-size:.82rem;font-weight:700;color:var(--plum);margin:0;line-height:1.35}
.related-post span{font-size:.74rem;color:var(--tsoft)}
/* BLOG ARCHIVE */
.blog-filter-bar{background:var(--white);border-bottom:1px solid var(--bdr);padding:.9rem 2rem}
.blog-filter-bar .ctr{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}
.filter-btn{padding:.28rem .85rem;background:var(--pale);color:var(--purple);border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:none;cursor:pointer;font-family:var(--font);transition:all .18s}
.filter-btn.active,.filter-btn:hover{background:var(--purple);color:#fff}
.blog-archive-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start}
.blog-archive-sidebar{position:sticky;top:90px}
/* FOOTER */
#site-footer{background:var(--plum);color:rgba(255,255,255,.7);padding:4.5rem 2rem 2rem}
.ftr-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:2.75rem;max-width:1120px;margin:0 auto 2.75rem}
.ftr-brand h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.7rem}
.ftr-brand p{font-size:.82rem;line-height:1.8}
.ftr-col h4{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:.85rem}
.ftr-col ul li{margin-bottom:.5rem}
.ftr-col ul li a{color:rgba(255,255,255,.65);font-size:.82rem;transition:color .18s}
.ftr-col ul li a:hover{color:#fff}
.ftr-bot{max-width:1120px;margin:0 auto;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.74rem;flex-wrap:wrap;gap:.65rem}
.ftr-disc{font-size:.67rem;color:rgba(255,255,255,.32);margin-top:.35rem;line-height:1.6}
/* PAGINATION */
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.pagination a,.pagination span{padding:.55rem .95rem;border-radius:9px;font-size:.85rem;font-weight:700;border:1px solid var(--bdr);color:var(--tmid);transition:all .18s;background:var(--white);text-decoration:none}
.pagination a:hover{background:var(--lav);color:var(--purple);border-color:var(--purple)}
.pagination .current{background:var(--purple);color:#fff;border-color:var(--purple)}
/* WPADMIN BAR */
.admin-bar #hdr{top:32px}
@media screen and (max-width:782px){.admin-bar #hdr{top:46px}}
@media(max-width:1024px){
  .about-grid,.article-layout,.blog-archive-layout{grid-template-columns:1fr}
  .about-sticky,.article-sidebar,.blog-archive-sidebar{position:static}
  .res-grid{grid-template-columns:1fr}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .hero-wrap{grid-template-columns:1fr;text-align:center;padding:3.5rem 1.5rem 5rem}
  .hero-photo{max-width:320px;margin:0 auto}
  .hero-btns{justify-content:center}
  .hero-badge{left:0}
  .ab-split,.med-grid,.book-grid,.ct-grid{grid-template-columns:1fr}
  .book-panel{position:static}
  .frow{grid-template-columns:1fr}
}
@media(max-width:640px){
  .main-nav{display:none;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--off);border-bottom:1px solid var(--bdr);padding:1rem;z-index:999}
  .main-nav.open{display:flex}
  .main-nav ul,.nav-links{flex-direction:column;gap:.2rem;width:100%}
  .hamburger{display:flex}
  .ftr-grid{grid-template-columns:1fr;gap:1.75rem}
  section{padding:3.5rem 0}
  .hero-wrap{padding-bottom:5.5rem}
  .svc-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
}
@media print{#hdr,#site-footer,.cta-sec,.sb-cta{display:none}body{font-size:12pt;color:#000}}
