/* Tazkiyo design refresh: responsive, calm, legible, deliberately lighter typography. */
:root{--forest:#2d4335;--forest-deep:#20352a;--sage:#8da48c;--cream:#f8f6f1;--muted:#617065;--line:#e1e7dd}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.005em}
html{scroll-padding-top:100px}
:where(a,button,summary):focus-visible{outline:2px solid #749879;outline-offset:4px}

/* Single-line navigation with a working Services dropdown. */
.site-header{background:rgba(249,247,242,.96);height:80px}
.nav-wrap{gap:22px}
.brand{flex:0 0 auto;margin-right:0}
.brand img{width:148px;height:auto}
.desktop-nav{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:clamp(13px,1.8vw,26px);font-size:13px;font-weight:550;letter-spacing:0;white-space:nowrap}
.desktop-nav a{padding:12px 0;font-weight:550}
.desktop-nav a[aria-current="page"]{color:var(--forest);font-weight:700}
.nav-cta{font-size:12px;font-weight:690;border-radius:999px;padding:12px 19px;margin-left:auto;flex:0 0 auto}
.nav-services{position:relative;flex:0 0 auto}
.nav-services summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;padding:12px 0;color:inherit;user-select:none}
.nav-services summary::-webkit-details-marker{display:none}
.nav-services summary span{font-size:15px;line-height:1;transition:transform .2s}
.nav-services[open] summary span{transform:rotate(180deg)}
.nav-services-menu{position:absolute;top:calc(100% + 11px);left:-19px;z-index:55;width:236px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(24,55,38,.14);padding:9px;white-space:normal}
.nav-services-menu a{display:block;padding:12px 12px;border-radius:9px;line-height:1.3;font-weight:580;color:var(--forest-deep)}
.nav-services-menu a:hover{background:#eff3ec;text-decoration:none}
.nav-services-menu a:after{display:none}
.mobile-nav a{font-weight:550}
.mobile-nav{max-height:calc(100vh - 105px);overflow-y:auto}

/* Homepage: simpler cards, all primary cards open a dedicated profile. */
.scholar-card.compact-consultant-card{position:relative;cursor:pointer;min-height:340px;padding:19px 20px 18px;border-radius:22px;border-color:#dce6db;box-shadow:0 9px 34px rgba(36,64,44,.048);transition:border-color .23s,box-shadow .23s,transform .23s}
.scholar-card.compact-consultant-card:hover{border-color:#adc2aa;box-shadow:0 17px 42px rgba(36,64,44,.10);transform:translateY(-2px)}
.scholar-card-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}
.scholar-card-cover:focus-visible{outline:3px solid #749879;outline-offset:3px}
.compact-consultant-card .scholar-card-top{grid-template-columns:minmax(0,1fr) 105px;min-height:111px;gap:10px;align-items:center}
.compact-consultant-card .scholar-avatar{width:100px;height:112px;align-self:start;border-radius:17px}
.compact-consultant-card .scholar-avatar img{object-fit:contain;object-position:center bottom}
.compact-consultant-card h3{font-size:19px;font-weight:710;line-height:1.18;letter-spacing:-.025em}
.compact-consultant-card .scholar-role{font-size:12px;font-weight:620;color:#66816c;line-height:1.38}
.compact-consultant-card .scholar-card-details{margin-top:15px;padding-top:16px;border-top:1px solid #e4e9e1}
.compact-consultant-card .scholar-languages{margin:0 0 13px;font-weight:520;font-size:12px;color:#556b58}
.compact-consultant-card .scholar-focus-list{margin:0;gap:7px}
.compact-consultant-card .scholar-focus-list span{font-size:11px;font-weight:600;padding:8px 10px;line-height:1.3;background:#edf3eb;color:#46604d;border-color:#dce8da}
.compact-consultant-card .scholar-actions{margin-top:auto;padding-top:18px;display:grid;gap:15px}
.compact-consultant-card .scholar-explore{font-size:12px;font-weight:690;color:#526c58;display:flex;align-items:center;gap:7px}
.compact-consultant-card .scholar-explore span{font-size:18px}
.compact-consultant-card .btn{position:relative;z-index:2;min-height:42px;font-weight:720;font-size:12px;border-radius:12px}
.compact-consultant-card .btn:focus-visible{outline:2px solid #749879;outline-offset:3px}
.directory-intro strong{font-size:16px;font-weight:690}
.directory-tab{font-weight:670;font-size:13px}

/* Meaningful illustration replaces an abstract crescent in Why Tazkiyo. */
.about-panel{justify-content:space-between;min-height:500px;padding:38px;gap:28px}
.about-artwork{height:210px;border-radius:23px;overflow:hidden;background:linear-gradient(130deg,#e6eee1,#f4eadf);position:relative;z-index:1;border:1px solid rgba(45,64,52,.07)}
.about-artwork img{width:100%;height:100%;object-fit:cover}
.about-panel .why-story-link{display:inline-flex;margin-top:12px;font-size:13px;color:#476650;font-weight:690}
.about-panel h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.038em}
.value-list article h3{font-weight:680}

/* Article index uses unique topical illustrations instead of duplicated solid green banners. */
.article-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.article-card{border-radius:23px;box-shadow:0 10px 32px rgba(40,66,47,.048);border:1px solid #e0e6de;transition:box-shadow .22s ease,transform .22s ease}
.article-card:hover{box-shadow:0 16px 45px rgba(38,68,49,.10);transform:translateY(-3px)}
.article-card-visual{display:block;min-height:0;height:208px;padding:0;background:#e9eee5;position:relative;overflow:hidden}
.article-card-visual img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease}
.article-card:hover .article-card-visual img{transform:scale(1.035)}
.article-card-body{padding:23px 24px 25px}
.article-category{display:inline-block;width:fit-content;color:#607967;background:#eef4ed;padding:7px 10px;font-size:10px;font-weight:670;letter-spacing:.015em;border-radius:999px;margin-bottom:14px}
.article-meta{font-size:11px;color:#78857c;margin-bottom:11px;font-weight:500}
.article-card h2,.article-card h3{font-size:clamp(17px,1.6vw,20px);line-height:1.36;font-weight:630;letter-spacing:-.025em;color:var(--forest-deep);margin-bottom:10px}
.article-card-body p{font-size:12px;color:#657266;line-height:1.65;margin:0 0 16px}
.article-card-body .text-link{font-size:12px;font-weight:690;color:#476451}
.learning-preview-section,.resource-list-section{padding:78px 0}

/* Lighter, editorial inside-article typography and useful sidebar. */
.article-hero{padding:65px 0 52px}
.article-container{max-width:1040px}
.article-hero h1{font-size:clamp(31px,3.8vw,49px);line-height:1.12;letter-spacing:-.035em;font-weight:690;max-width:950px}
.article-hero .article-deck{font-size:clamp(16px,1.7vw,20px);line-height:1.6;color:#617164;max-width:770px}
.article-byline{font-size:12px;gap:9px 22px;color:#69776b;margin:22px 0 27px}
.article-feature-media{margin:0 0 22px;border-radius:22px;overflow:hidden;background:#e8eee7;border:1px solid #dce7dc}
.article-feature-media img{display:block;width:100%;height:auto;aspect-ratio:16/8.5;object-fit:cover}
.article-hero-panel{border-radius:16px;background:#edf3ea;color:#43604b;padding:19px 24px;font-size:15px;line-height:1.7}
.article-hero-panel p{margin:0}
.article-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 236px;gap:30px;max-width:1180px;padding-top:60px;padding-bottom:80px}
.article-toc{top:115px;font-size:12px;line-height:1.55;gap:13px}
.article-toc strong{font-size:13px;color:var(--forest-deep)}
.article-content{min-width:0;font-size:15px;line-height:1.85;color:#3d5143}
.article-content h2{font-size:clamp(22px,2.2vw,28px);font-weight:680;letter-spacing:-.03em;line-height:1.22}
.article-content h3{font-size:18px;font-weight:670;line-height:1.38}
.article-content section{margin-bottom:38px}
.article-content ul{padding-left:20px}
.article-content blockquote{font-family:inherit;font-size:17px;font-weight:520}
.article-content .article-cta h2{color:#fff}
.article-support{align-self:start;position:sticky;top:114px;display:flex;flex-direction:column;gap:24px}
.article-support-card{background:#e5eee5;border:1px solid #dbe8d9;border-radius:20px;padding:22px 19px;color:#304e3a}
.article-support-eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:730;color:#638269}
.article-support-card h3{font-size:20px;line-height:1.27;margin:12px 0;font-weight:700;color:var(--forest-deep)}
.article-support-card p{font-size:12px;line-height:1.72;margin:0 0 18px;color:#58725c}
.article-support-card .btn{font-size:12px;padding:11px 16px;border-radius:12px;min-height:44px;width:100%}
.article-support-links{padding:0 4px}
.article-support-links h3{font-size:14px;font-weight:700;margin:0 0 14px}
.article-support-links a{font-size:12px;line-height:1.55;display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #e0e9df;padding:13px 0;color:#506959}

/* Page hero layouts. Same type hierarchy across Faith, Resources and Learning Centre. */
.page-hero-modern{padding:75px 0;background:linear-gradient(135deg,#f5f3ea,#e8eee4)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:60px;align-items:center}
.page-hero-copy h1{font-size:clamp(33px,3.7vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:660px;margin:16px 0 18px;font-weight:690;color:var(--forest-deep)}
.page-hero-copy p{font-size:clamp(15px,1.45vw,18px);line-height:1.72;color:#657568;max-width:580px;margin:0}
.page-hero-art{border:1px solid #dce6d9;box-shadow:0 18px 55px rgba(40,70,49,.075);border-radius:30px;overflow:hidden;background:#eef2e9}
.page-hero-art img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.page-hero-copy .hero-actions{margin-top:26px}
.resources-section-heading h2,.resource-tool-content h2{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.025em;font-weight:680}
.resource-preview-card h3,.resource-future-block h2{font-weight:680}

/* Founder story: simple prose and a gentle illustration, no founder portrait/cards. */
.story-hero{background:linear-gradient(135deg,#f4f1e8,#eaf0e6);padding:77px 0 84px}
.story-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:72px}
.story-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.09;font-weight:690;letter-spacing:-.045em;color:var(--forest-deep);margin:18px 0}
.story-hero p{font-size:17px;line-height:1.75;color:#5d7061;max-width:590px;margin:0 0 21px}
.story-hero .text-link{font-size:13px;font-weight:710;color:#45614c}
.story-hero-art{border-radius:30px;border:1px solid #dfe8dc;background:#e3ecdf;overflow:hidden;box-shadow:0 20px 55px rgba(42,67,45,.09)}
.story-hero-art img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.story-section{padding:96px 0;background:#fff}
.story-reading{max-width:830px}
.story-reading h2{font-size:clamp(29px,3.5vw,44px);font-weight:660;letter-spacing:-.039em;line-height:1.19;margin:18px 0 36px;color:var(--forest-deep)}
.story-reading p{font-size:17px;line-height:1.84;color:#536659;margin:0 0 20px}
.story-reading strong{font-weight:680;color:#3b5641}
.story-values-section{background:#edf2e9;padding:90px 0}
.story-values-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px}
.story-values-grid h2{font-size:clamp(30px,3.8vw,48px);font-weight:680;line-height:1.13;letter-spacing:-.04em;margin:18px 0}
.story-values-grid>div>p{color:#647365;line-height:1.7;max-width:400px}
.story-values-list{display:grid;gap:0}
.story-values-list article{display:grid;grid-template-columns:40px 1fr;gap:22px;border-bottom:1px solid #cfdccc;padding:17px 0}
.story-values-list article:first-child{padding-top:0}
.story-values-list article>span{font-size:11px;color:#819785;font-weight:650;padding-top:6px}
.story-values-list h3{font-size:18px;font-weight:680;margin:0 0 7px;color:var(--forest-deep)}
.story-values-list p{font-size:14px;line-height:1.67;color:#66796a;margin:0}
.story-process{background:#fff;padding:90px 0}
.story-process .steps-grid{margin-top:30px}
.story-process .step-card{background:#f5f7f2;border:1px solid #e1e7df}
.story-process .step-card h3{font-weight:670}
.story-policy{background:#fff;padding:0 0 78px}
.story-policy p{max-width:940px;margin:0 auto;background:#f2f6f0;color:#5e705f;font-size:13px;line-height:1.8;border-radius:15px;padding:20px 25px}
.story-policy a{font-weight:680;color:#315943;text-decoration:underline;text-underline-offset:3px}

/* Dedicated consultant pages: one clear path from the directory to a trusted profile. */
.profile-modern-hero{padding:61px 0 74px;background:linear-gradient(135deg,#f3f2eb,#e7eee5)}
.profile-modern-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,365px);gap:80px;align-items:center}
.profile-modern-copy .breadcrumbs{margin:0 0 32px;color:#697c6c}
.profile-modern-copy h1{font-size:clamp(35px,4.9vw,63px);letter-spacing:-.045em;line-height:1.05;margin:14px 0 12px;font-weight:680;color:var(--forest-deep)}
.profile-modern-role{font-size:18px!important;line-height:1.4;font-weight:650;color:#63816a;margin:0 0 14px!important}
.profile-modern-languages{display:inline-flex;background:#eaf2e7;padding:9px 13px;border-radius:999px;font-size:12px;color:#516a55;font-weight:620;margin:0 0 19px}
.profile-modern-copy>p{font-size:16px;line-height:1.77;color:#53675b;max-width:660px;margin:0 0 26px}
.profile-modern-image{aspect-ratio:4/4.5;background:#e0ebe0;border:1px solid #d8e5d7;border-radius:29px;overflow:hidden;box-shadow:0 16px 45px rgba(41,62,43,.10)}
.profile-modern-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.profile-modern-content{padding:70px 0 96px;background:#fff}
.profile-modern-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:80px;align-items:start}
.profile-modern-main{min-width:0}
.profile-information-block{padding:0 0 37px;margin:0 0 42px;border-bottom:1px solid #e4eae1}
.profile-information-block h2{font-size:clamp(24px,2.55vw,32px);font-weight:670;letter-spacing:-.03em;line-height:1.22;color:var(--forest-deep);margin:14px 0 20px}
.profile-information-block p{max-width:700px;font-size:15px;line-height:1.8;color:#546a5a}
.profile-expertise-grid{display:flex;flex-wrap:wrap;gap:10px}
.profile-expertise-grid span{font-size:13px;font-weight:590;line-height:1.3;padding:10px 15px;border:1px solid #dde9da}
.profile-questions details{border-bottom:1px solid #e3e9e0;padding:17px 0}
.profile-questions summary{font-size:14px;font-weight:590;cursor:pointer;line-height:1.4;color:#334e3b;list-style:none;position:relative;padding-right:28px}
.profile-questions summary::-webkit-details-marker{display:none}
.profile-questions summary:after{content:'+';position:absolute;right:6px;top:0;color:#79907c;font-size:18px;font-weight:500}
.profile-questions details[open] summary:after{content:'−'}
.profile-questions details p{color:#657368;font-size:13px;line-height:1.72;margin:12px 0 2px}
.profile-scope-note{font-size:12px;line-height:1.68;color:#6b796e}
.profile-modern-side{position:sticky;top:110px;display:grid;gap:22px}
.profile-facts,.profile-reading{padding:26px;border:1px solid #dfebde;border-radius:21px;background:#f8faf6}
.profile-facts h2,.profile-reading h2{font-size:18px;font-weight:680;letter-spacing:-.02em;margin:0 0 17px;color:var(--forest-deep)}
.profile-facts>div{border-top:1px solid #e4ebe2;padding:14px 0}
.profile-facts>div span{font-size:10px;font-weight:720;color:#809084;letter-spacing:.095em;text-transform:uppercase}
.profile-facts>div p{font-size:14px;color:#445e49;line-height:1.6;margin:7px 0 0}
.profile-facts .btn{font-size:12px;font-weight:690;width:100%;border-radius:11px;margin-top:10px}
.profile-reading{background:#fff}
.profile-reading a{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;font-weight:580;line-height:1.48;color:#4b6852;padding:12px 0;border-top:1px solid #e4eae2}
.profile-reading a:hover{color:var(--forest-deep)}

/* Consistent LLP/company details only where approved. */
.site-footer{background:#e3eae0;padding:60px 0 0}
.footer-grid{grid-template-columns:1.16fr .8fr 1.1fr 1fr;gap:44px}
.footer-column h4{font-size:13px;font-weight:720;color:#324c37;margin:0 0 17px}
.footer-column a,.footer-column span,.footer-column p{font-size:12px;color:#597062;font-weight:470;line-height:1.68;margin:8px 0}
.footer-column a:hover{color:#294e37;text-decoration:underline}
.footer-brand img{width:154px}
.footer-brand p{font-size:12px;color:#607565;line-height:1.7;margin:14px 0 0}
.footer-company .company-identifier{font-size:11px;font-weight:650;letter-spacing:.025em}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px}
.social-link{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#f1f6ef;border:1px solid #cfdfce;color:#3d5f48}
.social-link svg{display:block;width:18px;height:18px}
.footer-bottom{font-size:11px}

@media(max-width:1180px){.desktop-nav{gap:13px;font-size:12px}.nav-wrap{gap:17px}.brand img{width:133px}.nav-cta{padding:11px 14px;font-size:11px}}
@media(max-width:1020px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.mobile-nav{top:88px}.article-layout{grid-template-columns:140px minmax(0,1fr);gap:26px}.article-support{position:static;grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:start}.profile-modern-grid{gap:45px}.profile-modern-columns{gap:35px}.story-hero-grid{gap:40px}.story-values-grid{gap:40px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 45px}}
@media(max-width:820px){.page-hero-grid,.story-hero-grid,.story-values-grid,.profile-modern-grid,.profile-modern-columns{grid-template-columns:1fr;gap:30px}.page-hero-art,.story-hero-art{max-width:690px}.profile-modern-image{max-width:350px;justify-self:start;width:100%}.profile-modern-side{position:static;grid-template-columns:1fr 1fr}.article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-toc{position:static;display:flex;flex-wrap:wrap;flex-direction:row;gap:12px;background:#f4f7f1;padding:17px;border-radius:15px}.article-toc strong{width:100%}.article-support{grid-column:1;grid-template-columns:1fr 1fr}.article-feature-media img{aspect-ratio:16/9}.story-values-section{padding:70px 0}}
@media(max-width:720px){.site-header{height:74px}.brand img{width:136px}.mobile-nav{top:82px}.article-card-grid{grid-template-columns:1fr;gap:18px}.article-card-visual{height:220px}.article-card-body{padding:22px}.page-hero-modern,.story-hero{padding:49px 0 57px}.page-hero-grid{gap:25px}.page-hero-copy h1{font-size:clamp(30px,7.5vw,41px)}.page-hero-copy p{font-size:15px}.page-hero-art{border-radius:22px}.story-hero h1{font-size:clamp(35px,8vw,44px)}.story-hero p{font-size:15px}.story-section{padding:66px 0}.story-reading h2{font-size:31px}.story-reading p{font-size:15px}.story-values-section,.story-process{padding:65px 0}.story-values-grid h2{font-size:32px}.article-hero{padding:50px 0 40px}.article-hero h1{font-size:clamp(29px,7.2vw,39px)}.article-layout{padding-top:40px}.article-support{grid-template-columns:1fr}.profile-modern-hero{padding:38px 0 52px}.profile-modern-content{padding:48px 0 70px}.profile-modern-copy h1{font-size:clamp(33px,8.2vw,45px)}.profile-modern-copy>p{font-size:14px}.profile-modern-side{grid-template-columns:1fr}.profile-modern-image{max-width:310px}.profile-information-block h2{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.about-panel{padding:25px;min-height:0}.about-artwork{height:185px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:22px}.article-card-visual{height:185px}.compact-consultant-card .scholar-avatar{width:96px;height:104px}.compact-consultant-card .scholar-card-top{grid-template-columns:minmax(0,1fr) 96px}.article-hero-panel{padding:17px}.article-feature-media{border-radius:16px}.story-hero-art img{aspect-ratio:16/11}.page-hero-art img{aspect-ratio:16/11}.story-policy p{padding:18px}.profile-facts,.profile-reading{padding:21px}}
@media(prefers-reduced-motion:reduce){.article-card-visual img,.article-card,.scholar-card{transition:none}}
/* Keep the mobile navigation trigger on the far right rather than next to the logo. */
@media(max-width:1020px){.menu-btn{margin-left:auto;flex:0 0 auto}}
