/* ===== Pleasanton Wealth: classic theme (serif headings, blue accents, photo hero) ===== */
:root{--cta:#2a6f9e;--cta-h:#1f5680;--pw-navy:#16284a;--serif:"Playfair Display",Georgia,"Times New Roman",serif}
h1,h2,h2.sec{font-family:var(--serif);font-weight:500;letter-spacing:0}
h2.sec{color:var(--pw-navy)}
.btn,.btn.blue{background:var(--cta);border-radius:0;text-transform:uppercase;letter-spacing:.13em;font-size:14px;font-weight:600;padding:15px 28px}
.btn:hover,.btn.blue:hover{background:var(--cta-h)}
.btn.small{font-size:12.5px;letter-spacing:.12em;padding:12px 18px}
/* light, uncluttered header */
header.top{background:#fff;border-bottom:1px solid #eceef1;backdrop-filter:none}
.bar{height:84px}
.brand{gap:14px}
.brand img{width:40px;height:40px}
.brand b{font-family:var(--sans);font-weight:700;font-size:19px;letter-spacing:.01em;color:var(--ink)}
.brand small{display:none}
nav.links{gap:36px}
nav.links a{font-size:15px;color:#3b4652;letter-spacing:.02em;text-decoration:none!important}
nav.links a:hover{color:var(--cta)}
.btn.small.ghost{background:transparent;color:var(--cta)!important;border:1px solid var(--cta);padding:10px 18px;font-size:12px;letter-spacing:.16em}
.btn.small.ghost:hover{background:var(--cta);color:#fff!important}
@media(max-width:1100px){nav.links{gap:24px}}
/* homepage photo hero */
.h-hero.hphoto{position:relative;padding:0;min-height:min(78vh,720px);display:flex;align-items:center;color:#fff;background:#262524 url(/hero-samah.jpg) 100% 30%/cover no-repeat}
.h-hero.hphoto::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.72) 0%,rgba(20,20,20,.45) 45%,rgba(20,20,20,0) 72%)}
.h-hero.hphoto .wrap{position:relative;width:100%;padding-top:96px;padding-bottom:96px}
.h-hero.hphoto .grid{display:block}
.h-hero.hphoto figure{display:none}
.h-hero.hphoto .eyebrow{color:#fff;opacity:.92}
.h-hero.hphoto h1{color:#fff;font-family:var(--serif);font-weight:500;text-transform:uppercase;font-size:clamp(32px,4.1vw,58px);line-height:1.2;letter-spacing:.005em;max-width:740px;margin:18px 0 26px}
.h-hero.hphoto p.sub1{color:#fff;max-width:600px;font-size:19px}
.h-hero.hphoto .txt{color:#fff!important;border-color:#fff}
.h-hero.hphoto .btn .arr{display:none}
@media(max-width:900px){
  .h-hero.hphoto{background-position:78% 20%;min-height:0}
  .h-hero.hphoto::before{background:linear-gradient(180deg,rgba(20,20,20,.35) 0%,rgba(20,20,20,.78) 55%,rgba(20,20,20,.88) 100%)}
  .h-hero.hphoto .wrap{padding-top:260px;padding-bottom:56px}
}

/* ===== Restraint pass ===== */
h1,h2,h2.sec{font-weight:400;letter-spacing:-.005em}
.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;color:#5f6a72}
.btn,.btn.blue{text-transform:none;letter-spacing:.01em;font-size:15.5px;font-weight:600;padding:14px 26px}
.btn.small.ghost{text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:600;padding:9px 18px}
.brand b{font-size:19px}
nav.links{gap:40px}
@media(max-width:1240px) and (min-width:761px){nav.links{display:flex!important}.menu-btn{display:none!important}}
/* hero: sentence case, calmer */
.h-hero.hphoto h1{text-transform:none;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.15;max-width:640px;letter-spacing:-.005em}
.h-hero.hphoto .eyebrow{color:#e8ebef;opacity:1}
.h-hero.hphoto p.sub1{font-size:18.5px;line-height:1.65;max-width:560px}
.h-hero.hphoto::before{background:linear-gradient(90deg,rgba(20,20,20,.66) 0%,rgba(20,20,20,.38) 45%,rgba(20,20,20,0) 70%)}
/* experience strip */
.trust{font-size:14px;color:#46515b;letter-spacing:.01em}
/* services */
#services .lead{margin-top:16px;max-width:700px}
.svc h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--pw-navy)}
#services .also{margin:48px 0 0;padding-top:24px;border-top:1px solid #e6e8ec;color:#5f6a72;font-size:16px}
/* your adviser */
.h-exp{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.h-exp figure{margin:0}.h-exp img{width:100%;height:auto;display:block}
.h-exp .sec{margin-top:10px}
.h-exp .role{color:#5f6a72;margin:6px 0 22px;font-size:16px}
.h-exp p{max-width:680px;line-height:1.75}
@media(max-width:900px){.h-exp{grid-template-columns:1fr;gap:28px}.h-exp figure{max-width:260px}}
.qm fieldset[data-branch]{border:0;padding:0;margin:0;min-width:0}

@media(max-width:560px){.menu-btn{min-height:44px;min-width:44px;padding:8px 12px}.brand{min-height:44px}}

/* ===== Plan review form (simple, one step) ===== */
.pr{max-width:720px}
.pr .lead{margin:14px 0 28px}
.pr-form{background:#fff;border:1px solid #e1e4e9;padding:32px}
.pr-topic{border:0;margin:0 0 22px;padding:0}
.pr-topic legend{font-weight:600;color:var(--ink);font-size:17px;margin-bottom:12px;padding:0}
.pr-topic label{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d9dde4;margin-bottom:8px;cursor:pointer;font-size:16px;color:var(--ink)}
.pr-topic label:has(input:checked){border-color:var(--cta);background:#f3f7fb}
.pr-topic input{width:18px;height:18px;accent-color:var(--cta);margin:0}
.pr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pr-row[hidden]{display:none}
.pr .f{display:block;font-size:14.5px;font-weight:600;color:var(--ink);margin:0 0 6px}
.pr .opt-l{font-weight:400;color:#5f6a72}
.pr input[type=text],.pr input[type=email],.pr select,.pr textarea{width:100%;font:16px var(--sans);padding:11px 12px;border:1px solid #cfd6dc;border-radius:0;background:#fff;margin-bottom:16px;box-sizing:border-box}
.pr input:focus-visible,.pr select:focus-visible,.pr textarea:focus-visible,.pr-topic input:focus-visible{outline:2px solid var(--cta);outline-offset:1px}
.pr .err{color:#a8322d;min-height:0;margin:0 0 10px;font-size:15px}
.pr .btn{width:100%;text-align:center;justify-content:center}
.pr-fine{font-size:13.5px;color:#5f6a72;margin:16px 0 0;line-height:1.6}
.pr-done{background:#fff;border:1px solid #e1e4e9;padding:32px}
.pr-done h3{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--pw-navy);margin:0 0 8px}
.pr-status{background:#fff;border-left:3px solid var(--cta);padding:12px 16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.pr-form,.pr-done{padding:22px}.pr-row{grid-template-columns:1fr;gap:0}}

/* Plan paths + sponsor sections */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.paths>div{border:1px solid #e1e4e9;background:#fff;padding:30px;display:flex;flex-direction:column}
.paths h3{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--pw-navy);margin:4px 0 10px}
.paths p{color:var(--muted);margin:0 0 14px}
.paths ul{margin:0 0 24px;padding-left:20px;line-height:1.8;color:var(--ink)}
.paths .btn{margin-top:auto;align-self:flex-start}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:28px}
.short{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px;margin-top:28px}
.pillars h3,.short h3{font-size:17px;font-weight:600;color:var(--ink);margin:0 0 8px;font-family:var(--sans)}
.pillars p,.short p{color:var(--muted);margin:0;font-size:15.5px}
.pillars>div{border-top:2px solid var(--cta);padding-top:16px}
.short>div{border-top:1px solid #d9dde4;padding-top:16px}
.incl{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.incl li{padding-left:26px;position:relative;color:var(--muted)}
.incl li b{color:var(--ink);font-weight:600}
.incl li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:6px;border-left:2px solid var(--cta);border-bottom:2px solid var(--cta);transform:rotate(-45deg)}
@media (max-width:980px){.pillars{grid-template-columns:1fr 1fr}.short{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.paths,.pillars,.short,.incl{grid-template-columns:1fr}.paths>div{padding:22px}.paths .btn{align-self:stretch;justify-content:center}}

/* About: firm + leadership cards */
.ab-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ab-3>div{border-top:2px solid var(--cta);padding-top:16px}
.ab-3 h3{font:600 17px var(--sans);color:var(--ink);margin:0 0 8px}
.ab-3 p{color:var(--muted);margin:0;font-size:15.5px}
.leaders{display:grid;gap:32px;margin-top:28px}
.leader{display:grid;grid-template-columns:260px 1fr;gap:40px;background:#fff;border:1px solid #e1e4e9;padding:32px;align-items:start}
.leader img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);display:block}
.leader h3{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--pw-navy);margin:0}
.leader-t{color:var(--muted);font-size:15px;margin:6px 0 18px;letter-spacing:.02em}
.leader p{max-width:62ch}
.leader-m{margin-top:18px}
.ab-cred{margin:20px 0 0;padding-left:20px;line-height:1.9;color:var(--ink)}
@media (max-width:760px){.ab-3{grid-template-columns:1fr;gap:24px}.leader{grid-template-columns:1fr;gap:22px;padding:22px}.leader img{max-width:240px}}
/* Playbook table of contents */
.toc{border:1px solid #e1e4e9;background:#f7f9fb;padding:20px 26px;margin:28px 0 8px}
.toc ol{margin:0;padding-left:22px;line-height:1.9;columns:2;column-gap:40px}
.toc a{color:var(--ink)}
@media (max-width:720px){.toc ol{columns:1}}
