
:root{
  --navy:#17333a;--teal:#2d6663;--teal2:#3d7b75;--sand:#f3efe8;--cream:#faf8f4;
  --white:#fff;--text:#183239;--muted:#65777a;--line:#d8dfdc;--sage:#e4ece7;
  --shadow:0 20px 55px rgba(20,48,52,.10);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,244,.94);backdrop-filter:blur(13px);border-bottom:1px solid rgba(23,51,58,.08)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:44px;height:44px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px}.brand-copy{display:flex;flex-direction:column;line-height:1.18}.brand-copy strong{font-size:15px}.brand-copy small{font-size:11px;color:var(--muted);margin-top:4px}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{text-decoration:none;font-size:13px;font-weight:650}.nav-cta{background:var(--navy);color:white;padding:10px 16px;border-radius:999px}.menu-toggle{display:none;border:0;background:none;font:inherit;font-weight:700;color:var(--navy)}
.hero{padding:72px 0 84px;background:linear-gradient(140deg,var(--cream),#eef3ef)}.hero-grid{display:grid;grid-template-columns:1.13fr .72fr;gap:72px;align-items:center}.eyebrow,.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--teal)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.06;letter-spacing:-.025em;margin:0}h1{font-size:clamp(50px,6.6vw,84px);max-width:850px}h2{font-size:clamp(36px,4.3vw,58px)}h3{line-height:1.25}.hero-lead{font-size:20px;max-width:735px;color:var(--muted);margin:26px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 34px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:750;font-size:14px;text-decoration:none;border:1px solid var(--navy);cursor:pointer}.button.primary{background:var(--navy);color:white}.button.secondary{background:transparent}.button.light{background:white;color:var(--navy);border-color:white}.microtrust{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px}.microtrust span:before{content:"•";color:var(--teal);margin-right:7px}.hero-photo{position:relative}.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.photo-label{position:absolute;left:-28px;bottom:25px;background:white;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);max-width:260px}.photo-label strong,.photo-label span{display:block}.photo-label span{font-size:12px;color:var(--muted);margin-top:4px}
.notice{background:var(--navy);color:white}.notice .container{padding:17px 0;font-size:13px;display:flex;gap:12px;align-items:flex-start}.notice strong{white-space:nowrap}.notice span{color:#d3dfdc}
.section{padding:94px 0}.section.white{background:white}.section.sage{background:var(--sage)}.section.dark{background:var(--navy);color:white}.two-col{display:grid;grid-template-columns:.40fr 1fr;gap:65px}.prose{max-width:850px;color:var(--muted);font-size:17px}.prose p:first-child{margin-top:0}.prose strong{color:var(--text)}.dark .prose,.dark p{color:#d5e1df}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.feature{background:white;border:1px solid var(--line);border-radius:20px;padding:25px;min-height:225px}.sage .feature{border-color:transparent}.feature-icon{width:40px;height:40px;border-radius:12px;background:var(--sage);display:grid;place-items:center;font-weight:800;color:var(--teal)}.feature h3{font-size:19px;margin:42px 0 8px}.feature p{font-size:14px;color:var(--muted);margin:0}.section-head{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end}.section-head>p{font-size:17px;color:var(--muted);margin:0}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}.service-item{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:24px;background:white;border:1px solid var(--line);border-radius:18px}.service-item .num{font-family:Georgia,serif;font-size:28px;color:var(--teal)}.service-item h3{margin:2px 0 6px}.service-item p{margin:0;color:var(--muted);font-size:14px}
.split-photo{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.split-photo img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat{border-top:1px solid var(--line);padding-top:15px}.stat strong{font-family:Georgia,serif;font-size:28px;font-weight:400;display:block}.stat span{font-size:12px;color:var(--muted)}
.quote-band{background:#dce7e2;padding:70px 0}.quote{font-family:Georgia,serif;font-size:clamp(26px,3.2vw,42px);line-height:1.25;max-width:1000px}.quote small{font-family:Inter,sans-serif;display:block;color:var(--muted);font-size:13px;margin-top:18px}
.cta{padding:82px 0;background:var(--teal);color:white}.cta-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{max-width:760px}.cta p{color:#dce9e7;max-width:640px}
.page-hero{padding:80px 0 64px;background:linear-gradient(140deg,var(--cream),#eef3ef)}.page-hero h1{font-size:clamp(46px,5.7vw,76px);max-width:920px}.page-hero p{font-size:19px;color:var(--muted);max-width:760px}.crumbs{font-size:12px;color:var(--muted);margin-bottom:24px}.crumbs a{text-decoration:none}.expertise-block{display:grid;grid-template-columns:.38fr 1fr;gap:50px;padding:34px 0;border-top:1px solid var(--line)}.expertise-block:first-of-type{margin-top:35px}.expertise-block h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:0}.expertise-block p{margin-top:0;color:var(--muted)}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;background:white}
.profile-card{background:white;border:1px solid var(--line);border-radius:22px;padding:26px}.profile-card a{font-weight:750;color:var(--teal)}.link-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.link-card{display:block;text-decoration:none;border:1px solid var(--line);background:white;border-radius:20px;padding:24px}.link-card span{font-size:12px;color:var(--teal);font-weight:800}.link-card h3{margin:32px 0 5px}.link-card p{margin:0;color:var(--muted);font-size:14px}
.podcast-hero{display:grid;grid-template-columns:.72fr 1.2fr;gap:70px;align-items:center}.podcast-hero img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
.contact-grid{display:grid;grid-template-columns:.75fr 1fr;gap:70px}.contact-card{background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.contact-card h3{margin-top:0}.form{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{font-size:12px;font-weight:750;display:grid;gap:6px}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{font:inherit;width:100%;border:1px solid #bac8c4;background:#fcfdfc;border-radius:10px;padding:12px}.form textarea{min-height:130px;resize:vertical}.form small{grid-column:1/-1;color:var(--muted)}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;gap:9px!important;align-items:flex-start}.checkbox input{width:auto;margin-top:5px}.success{max-width:700px;margin:80px auto;text-align:center;background:white;border:1px solid var(--line);padding:48px;border-radius:24px}
.privacy{max-width:900px}.privacy h2{font-size:32px;margin:42px 0 10px}.privacy h3{margin-top:28px}.privacy p,.privacy li{color:var(--muted)}.setup-note{background:#fff5d8;border:1px solid #e5ce83;border-radius:14px;padding:18px;margin:24px 0;color:#594a17}.setup-note strong{color:#3f340d}
footer{background:#10282e;color:white;padding:46px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#d9e3e1;font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;color:#9fb2af;font-size:11px;display:flex;justify-content:space-between;gap:25px}.footer-bottom p{margin:0;max-width:850px}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-grid,.two-col,.section-head,.split-photo,.podcast-hero,.contact-grid,.expertise-block{grid-template-columns:1fr}.hero-grid{gap:45px}.hero-photo{max-width:600px}.photo-label{left:15px}.feature-grid{grid-template-columns:1fr 1fr}.cta-grid{align-items:flex-start;flex-direction:column}.stat-row{max-width:600px}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.hero{padding:48px 0 64px}.section{padding:68px 0}.page-hero{padding:58px 0 45px}h1{font-size:49px}.feature-grid,.service-list,.link-cards{grid-template-columns:1fr}.form{grid-template-columns:1fr;padding:22px}.form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.brand-copy small{display:none}.notice .container{flex-direction:column;gap:2px}.stat-row{grid-template-columns:1fr}.hero-photo img{border-radius:22px}}

/* Professional credentials band */
.credentials-band{background:#edf2ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.credentials-grid>div{padding:22px 24px;border-right:1px solid var(--line)}
.credentials-grid>div:last-child{border-right:0}
.credential-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:5px}
.credentials-grid strong{font-size:14px}
@media(max-width:760px){.credentials-grid{grid-template-columns:1fr}.credentials-grid>div{border-right:0;border-bottom:1px solid var(--line)}.credentials-grid>div:last-child{border-bottom:0}}
