:root{scroll-padding-top:110px}
.eyebrow{font-size:16px;font-weight:600;margin-bottom:18px;color:var(--moss)}
.counsel-hero{background:var(--ink);color:var(--cream);padding:88px 0 42px}
.counsel-hero h1{font-size:clamp(54px,7.5vw,104px);line-height:1.04;max-width:1000px}
.counsel-hero .eyebrow{color:var(--sun)}
.counsel-hero .lede{margin-top:30px;max-width:830px;font-size:clamp(22px,2.1vw,28px)}
.hero-detail{margin-top:22px;max-width:740px}
.counsel-hero .actions{margin-top:32px}
.section-links{display:flex;flex-wrap:wrap;gap:18px 32px;border-top:1px solid #ffffff40;padding-top:26px;margin-top:54px}
.section-links a{color:var(--cream);font-size:16px;text-underline-offset:5px}
.scope-section h2,.engagement-section h2{max-width:840px}
.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:32px 0 0;padding:0;list-style:none}
.scope-list li{padding:27px 0;border-top:1px solid #43264a33}
.scope-list h3{font-size:23px;line-height:1.2;margin-bottom:12px;max-width:460px}
.scope-list p{font-size:18px}
.scope-costs{padding:28px 32px;margin-top:24px;background:var(--stone);border-radius:12px}
.scope-costs h3{font-size:22px;margin-bottom:12px}
.scope-costs p{max-width:860px;font-size:18px}
.engagement-section{padding-top:0}
.engagement-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-top:36px}
.engagement-card{padding:36px;border-radius:16px;background:var(--sun)}
.engagement-card h3{font-size:32px}
.annual-fee{font-size:clamp(36px,4vw,52px);line-height:1.1;font-weight:700;margin:26px 0 20px;letter-spacing:-.03em}
.annual-fee span{display:block;font-size:20px;letter-spacing:0;font-weight:400;margin-top:7px}
.engagement-card .fee-date{font-size:16px;margin-top:24px}
.larger-project{background:var(--stone)}
.large-project-copy{margin-top:28px;font-size:23px;max-width:330px}
.testimonials-section{background:var(--ink);color:var(--cream);padding:64px 0}
.testimonials-section .eyebrow{color:var(--sun)}
.testimonials-section h2{font-size:clamp(30px,4vw,46px)}
.quotes-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}
.quote-controls{display:flex;gap:10px;align-items:center}
.quote-controls button{background:transparent;border:1px solid #f6f0e480;border-radius:50%;width:46px;height:46px;color:var(--cream);cursor:pointer;font-size:22px}
.quote-controls .quote-pause{width:auto;border-radius:22px;padding:0 16px;font-size:15px}
.quote-controls button:hover{background:var(--cream);color:var(--ink)}
.quote-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sun) var(--ink);margin-top:28px;padding-bottom:18px}
.quote-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;margin:0;padding:4px 0;max-width:100%}
.quote-slide blockquote{font-size:clamp(24px,3vw,36px);line-height:1.35;letter-spacing:-.02em;max-width:980px;margin:0 0 24px}
.quote-slide figcaption{font-size:17px;color:var(--sun)}
.quote-slide figcaption span{display:block;color:var(--cream);font-size:15px;margin-top:4px}
.quote-count{font-size:14px;margin-top:8px;color:var(--sun)}
.lab-section{background:var(--stone)}
.lab-section h2{font-size:clamp(34px,4.4vw,56px)}
.lab-section>.wrap>.lede{margin:26px 0 20px;font-size:24px}
.lab-description{max-width:910px;font-size:19px}
.lab-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:48px}
.lab-grid h3{font-size:27px}
.module-list{padding-left:27px;margin:22px 0;font-size:19px}
.module-list li{padding:9px 0 9px 6px;border-bottom:1px solid #43264a20}
.schedule-time{font-size:18px;margin-top:17px}
.schedule-list{list-style:none;padding-left:0}
.schedule-list li{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:12px 0;font-size:17px;line-height:1.4}
.schedule-list time{font-weight:600;color:var(--moss)}
.lab-enrollment{background:var(--cream);padding:32px;border-radius:16px}
.lab-prices{margin:24px 0}
.lab-prices div+div{border-top:1px solid #43264a25;margin-top:19px;padding-top:19px}
.lab-prices dt{font-size:16px}
.lab-prices dd{font-size:32px;font-weight:700;margin:6px 0 0;letter-spacing:-.02em}
.lab-prices dd span{font-size:16px;font-weight:400;letter-spacing:0}
.lab-enrollment p{font-size:17px}
.lab-enrollment .inquiry-copy{margin:26px 0 20px}
.lab-enrollment .btn{font-size:17px;padding:14px 22px}
.faculty-card{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;margin-top:60px;padding-top:48px;border-top:1px solid #43264a33}
.faculty-card img{border-radius:14px;object-fit:cover;object-position:top;height:240px;width:220px}
.faculty-card h3{font-size:32px;margin-bottom:17px}
.faculty-card p{max-width:700px}
.faculty-card .link{margin-top:20px;font-size:17px}
.faculty-quote{margin:38px 0 0;padding:30px 0;border-top:1px solid #43264a33}
.faculty-quote blockquote{font-size:24px;line-height:1.4;max-width:900px;margin:0 0 20px}
.faculty-quote figcaption{font-size:17px;font-weight:600}
.faculty-quote figcaption span{display:block;font-weight:400;font-size:15px;margin-top:5px}
#also h2{font-size:clamp(30px,4vw,46px)}
#also .lede{font-size:21px}
.close .lede{margin:24px auto}
:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}
.counsel-hero :focus-visible,.testimonials-section :focus-visible{outline-color:var(--sun)}
@media(max-width:760px){.counsel-hero{padding-top:54px}.scope-list,.engagement-grid,.lab-grid{grid-template-columns:1fr;gap:22px}.scope-list{gap:0}.lab-grid{gap:30px}.engagement-card{padding:28px}.quotes-heading{align-items:start;flex-direction:column}.faculty-card{grid-template-columns:140px 1fr;gap:22px}.faculty-card img{width:140px;height:185px}.faculty-card p{font-size:17px}.faculty-card h3{font-size:28px}.desktop-break{display:none}.section-links{gap:16px 24px}.nav .wrap{gap:12px}.nav img{height:auto;width:160px}.nav .btn{font-size:13px;padding:9px 11px;max-width:160px}.nav ul{gap:0;padding-left:0}.lab-enrollment{padding:26px}.speak{font-size:13px;padding:12px 17px}}
@media(max-width:450px){.faculty-card{grid-template-columns:1fr}.faculty-card img{width:150px;height:180px}.counsel-hero h1{font-size:52px}.scope-section,.lab-section{padding:56px 0}.scope-costs{padding:24px}.nav img{width:135px}.nav .btn{max-width:140px;font-size:12px}.section-links a{font-size:15px}.lab-prices dd span{display:block}footer .wrap{grid-template-columns:minmax(0,1fr)}footer .news{padding:24px 18px;min-width:0}footer .news .btn{white-space:normal;font-size:17px;padding:14px 18px}footer .news-form{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.quote-track{scroll-behavior:auto}}

/* Approved service scope */
.ef-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:32px 0 0;padding:0;list-style:none}
.ef-scope-list>li{padding:27px 0;border-top:1px solid #43264a33;min-width:0}
.ef-scope-list h3{font-size:23px;line-height:1.2;margin-bottom:12px;max-width:600px}
.ef-scope-list p{font-size:18px;line-height:1.55}
.ef-scope-readiness,.ef-scope-list>li:first-child{grid-column:1/-1}
.ef-scope-list>li:first-child>p{max-width:940px}
.ef-scope-details{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;list-style:none;padding:24px 0 0 24px;margin:22px 0 0;border-left:3px solid var(--moss)}
.ef-scope-details li{padding:0;min-width:0}
.ef-scope-details h4{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:0}
.ef-scope-details p{font-size:17px}
.ef-scope-costs{padding:28px 32px;margin-top:24px;background:var(--stone);border-radius:12px}
.ef-scope-costs h3{font-size:22px;margin-bottom:12px}
.ef-scope-costs p{max-width:920px;font-size:18px;line-height:1.55}
.ef-scope-costs p+p{margin-top:14px}
@media(max-width:760px){.ef-scope-list,.ef-scope-details{grid-template-columns:1fr;gap:0}.ef-scope-details{gap:24px;padding-left:18px}.ef-scope-costs{padding:24px}}

.scope-fee{font-size:26px;font-weight:600;margin-top:28px}
.hero-quote{margin:40px 0 0;max-width:860px;border-top:1px solid #ffffff40;padding-top:28px}
.hero-quote blockquote{font-size:25px;line-height:1.4;margin:0 0 18px}
.hero-quote figcaption,.quote-slide figcaption,.faculty-quote figcaption,.other-quote figcaption{display:flex;align-items:center;gap:18px;line-height:1.4}
.hero-quote figcaption{font-size:16px;color:var(--sun)}
.hero-quote figcaption span,.other-quote figcaption span{display:block;font-size:15px;font-weight:400;margin-top:4px}
.hero-quote figcaption span{color:var(--cream)}
.quote-portrait{width:88px;height:88px;border-radius:50%;object-fit:cover;flex-shrink:0}
.quote-slide .quote-portrait[src*="tess"]{object-position:50% 20%}
.quote-slide{display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.quote-slide blockquote{font-size:clamp(22px,2.4vw,30px);max-width:1060px;min-height:130px}
.schedule-list{counter-reset:none}
.schedule-list li{grid-template-columns:92px minmax(0,1fr)}
.schedule-list small{display:block;font-size:14px;margin-top:5px;font-weight:400}
.schedule-list .capstone-row{border-top:2px solid var(--moss);margin-top:8px;font-weight:600}
.curriculum-jump{font-size:16px;margin-top:15px}
.curriculum{margin-top:52px;scroll-margin-top:110px}
.curriculum>.eyebrow{font-size:15px}
.curriculum>h3{font-size:32px;margin-bottom:24px}
.curriculum-module{border-top:1px solid #43264a40;padding:0}
.curriculum-module:last-child{border-bottom:1px solid #43264a40}
.curriculum-module summary{font-size:22px;line-height:1.3;font-weight:600;cursor:pointer;padding:22px 28px 22px 0}
.curriculum-module summary span{display:block;font-size:14px;color:var(--moss);margin-bottom:7px;font-weight:500}
.module-detail{max-width:960px;padding:0 0 30px;font-size:18px}
.module-detail p+p,.module-detail li+li{margin-top:15px}
.module-detail ul{padding-left:24px}
#also{background:var(--cream)}
#also .two{display:block}
#also .lede{max-width:780px}
#also .items{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 0}
#also .items li{padding:30px;background:var(--stone);border-radius:16px}
#also .items li::before{display:none}
#also .items strong{font-size:24px;line-height:1.2;margin-bottom:18px}
#also .items .link{display:block;width:fit-content;margin-top:20px}
.other-quote{padding:34px 0 0;margin:44px 0 0;border-top:1px solid #43264a40}
.other-quote blockquote{font-size:26px;line-height:1.4;margin:0 0 24px;max-width:920px}
.other-quote figcaption{font-size:18px;font-weight:600}
@media(max-width:760px){#also .items{grid-template-columns:1fr}.quote-slide blockquote{min-height:0}.quote-portrait{width:72px;height:72px}.hero-quote blockquote{font-size:22px}.curriculum-module summary{font-size:20px}.module-detail{font-size:17px}.other-quote blockquote{font-size:23px}}

/* Original service introductions retained alongside added details. */
.restored-counsel-intro{max-width:900px;margin:24px 0 42px;font-size:22px}
.scope-section .restored-included-heading{font-size:30px;margin-bottom:30px}
.lab-description+.lab-description{margin-top:20px}

/* Reconciled Campaign Counsel and Campaign Launch Pad presentation. */
.counsel-hero{background:var(--cream);color:var(--ink);padding:76px 0 36px}
.counsel-hero h1{font-size:clamp(52px,6vw,82px)}
.counsel-hero .lede{max-width:870px;font-size:clamp(22px,2.3vw,28px)}
.counsel-hero .btn-fill,.lab-enrollment .btn-fill{background:var(--moss);border-color:var(--moss)}
.hero-alternative{max-width:760px;font-size:18px;margin-top:28px}
.hero-alternative a{text-underline-offset:4px;font-weight:600}
.section-links{border-color:#43264a30;margin-top:38px}
.section-links a{color:var(--ink)}
.scope-section{background:#fffaf1;padding:70px 0}
.counsel-overview{display:grid;grid-template-columns:1fr 280px;gap:90px;align-items:start}
.counsel-overview h2{font-size:clamp(43px,5vw,66px)}
.counsel-lead{font-size:29px;line-height:1.3;margin:25px 0 22px;max-width:610px}
.counsel-overview p+p{margin-top:18px}
.counsel-anne{margin:0}
.counsel-anne img{width:100%;height:310px;object-fit:cover;object-position:center 20%;border-radius:4px}
.counsel-anne figcaption{margin-top:16px;font-size:17px}
.counsel-anne figcaption span{display:block;font-size:14px;margin-top:4px}
.counsel-continuity{padding:32px 36px;background:var(--moss);color:var(--cream);margin:48px 0}
.counsel-continuity h3{font-size:28px;margin-bottom:16px;color:var(--cream)}
.counsel-continuity p{max-width:900px}
.counsel-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px;border-top:1px solid #ffffff50;padding-top:22px;font-size:17px}
.scope-heading{font-size:32px;line-height:1.2;max-width:700px}
.concurrent-note{max-width:850px;margin-top:18px;font-size:18px}
.ef-scope-list{gap:28px;margin-top:32px}
.ef-scope-list>li{padding:28px;background:var(--cream);border:1px solid #43264a20;border-radius:4px}
.ef-scope-list>li:first-child{grid-column:auto}
.ef-scope-readiness{grid-column:1/-1;grid-row:2}
.ef-scope-list>li:nth-child(3){grid-column:2;grid-row:1}
.ef-scope-list>li:nth-child(4),.ef-scope-list>li:nth-child(5){grid-column:auto}
.ef-scope-list>li:last-child{grid-column:1/-1;background:var(--sun)}
.ef-scope-details{padding-top:0;border:0;padding-left:0;gap:28px 42px}
.ef-scope-costs{margin-top:32px}
.engagement-section{background:#fffaf1;padding:0 0 75px}
.engagement-term{font-size:17px;margin-top:15px}
.services-quotes{background:var(--sun);padding:65px 0}
.services-quotes h2{font-size:clamp(30px,3vw,44px);margin-bottom:36px;max-width:820px}
.services-quotes .quote-slide{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px;align-items:center;min-height:370px;padding:0;margin:0}
.services-quotes .quote-slide[hidden]{display:none!important}
.services-quotes .quote-photo{aspect-ratio:10/11;overflow:hidden;border-radius:4px;background:var(--stone)}
.services-quotes .quote-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.slider-quote{margin:0}
.services-quotes .quote-mark{display:block;font-family:Georgia,serif;color:var(--terracotta);font-size:85px;line-height:.6;margin:16px 0 20px}
.services-quotes blockquote{font-family:Georgia,serif;font-size:clamp(21px,2.2vw,28px);font-weight:400;line-height:1.45;margin:0;min-height:0;letter-spacing:-.02em}
.services-quotes figcaption{display:flex;flex-direction:column;align-items:start;gap:4px;font-size:14px;color:var(--ink);margin-top:24px}
.services-quotes figcaption strong{font-size:18px}
.services-quotes figcaption span{color:var(--ink);font-size:14px;margin:0}
.services-quotes figcaption .quote-context{font-size:12px;margin-top:5px}
.services-quotes .quote-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;border-top:1px solid #43264a30;padding-top:25px}
.quote-pickers{display:flex;gap:10px;flex-wrap:wrap}
.services-quotes .quote-picker{width:auto;height:auto;padding:3px;border:2px solid transparent;line-height:0;background:none}
.quote-picker img{width:46px;height:46px;object-fit:cover;object-position:center 25%;border-radius:50%;opacity:.65}
.quote-picker[aria-pressed=true] img,.quote-picker:hover img{opacity:1}
.services-quotes .quote-picker[aria-pressed=true]{border-color:var(--ink)}
.quote-arrows{display:flex;align-items:center;gap:18px;flex:none}
.services-quotes .quote-arrows button{border-color:var(--ink);color:var(--ink)}
.services-quotes .quote-arrows button:hover{background:var(--ink);color:var(--cream)}
.quote-position{font-size:14px;min-width:44px;text-align:center}
.lab-section{position:relative;background:var(--stone)}
.anchor-alias{position:absolute;top:0;scroll-margin-top:110px}
.lab-section h2{font-size:clamp(40px,4.8vw,64px)}
.lab-description{max-width:850px}
.curriculum{margin-top:40px}
.curriculum-item,.faq-item{border-top:1px solid #43264a35}
.curriculum-item:last-child,.faq-item:last-child{border-bottom:1px solid #43264a35}
.curriculum-item summary,.faq-item summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:22px 0}
.curriculum-item summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}
.session-number{font-size:17px;color:var(--moss);min-width:25px}
.session-label{flex:1}.session-title{display:block;font-size:23px;font-weight:600;line-height:1.2}
.session-teaser{display:block;font-size:16px;margin-top:9px}
.expand-icon{width:20px;height:20px;position:relative;flex:none}
.expand-icon::before,.expand-icon::after{content:'';position:absolute;background:var(--ink);top:9px;left:2px;width:16px;height:2px}
.expand-icon::after{transform:rotate(90deg)}
details[open]>summary .expand-icon::after{display:none}
.details-body{max-width:900px;padding:0 35px 26px 47px;font-size:18px}
.details-body p+p{margin-top:16px}
.lab-moxxee{display:grid;grid-template-columns:1fr 1.8fr;column-gap:50px;margin-top:44px;padding:32px;background:var(--cream)}
.lab-moxxee h3{grid-column:1;font-size:40px}
.moxxee-descriptor{font-weight:500;line-height:1.2;font-size:21px;margin:14px 0 22px}
.lab-moxxee .moxxee-descriptor{grid-column:1}
.lab-moxxee>div{grid-column:2;grid-row:1/3;font-size:17px}
.lab-moxxee>div p+p{margin-top:17px}
.services-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding-block:80px}
.services-faq h2{font-size:clamp(30px,3vw,44px)}
.services-faq .faq-intro{font-size:18px;margin-top:22px}
.faq-item summary h3{font-size:19px;letter-spacing:0;line-height:1.35;flex:1}
.faq-item .details-body{padding:0 28px 25px 0;font-size:17px}
.counsel-hero :focus-visible,.services-quotes :focus-visible{outline-color:var(--terracotta)}
@media(max-width:900px){.counsel-overview{gap:38px;grid-template-columns:1fr 220px}.counsel-anne img{height:260px}.services-quotes .quote-slide{grid-template-columns:220px minmax(0,1fr);gap:35px}.counsel-phases{grid-template-columns:1fr 1fr}.services-faq{gap:35px}.lab-enrollment .btn{white-space:normal}}
@media(max-width:760px){.counsel-overview{grid-template-columns:1fr}.counsel-anne{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:20px}.counsel-anne img{height:110px}.counsel-anne figcaption{margin:0}.counsel-lead{font-size:25px}.counsel-continuity{padding:26px;margin-block:34px}.ef-scope-list{grid-template-columns:1fr;gap:20px}.ef-scope-list>li,.ef-scope-list>li:nth-child(3){grid-row:auto;grid-column:auto}.ef-scope-details{gap:24px}.services-faq{grid-template-columns:1fr}.lab-moxxee{display:block;padding:26px}.lab-moxxee>div{margin-top:25px}.curriculum-item summary{gap:15px}.session-title{font-size:21px}.session-teaser{font-size:15px}.details-body{padding-left:0;font-size:17px}}
@media(max-width:600px){.services-quotes{padding:46px 0}.services-quotes .quote-slide{display:block;min-height:0}.services-quotes .quote-photo{width:135px;aspect-ratio:1;border-radius:50%;margin-bottom:26px}.services-quotes .quote-mark{font-size:65px}.services-quotes blockquote{font-size:22px}.services-quotes .quote-controls{flex-direction:column;align-items:stretch;gap:22px}.quote-pickers{gap:5px}.quote-picker img{width:37px;height:37px}.quote-arrows{justify-content:space-between}.counsel-phases{gap:20px;font-size:15px}.counsel-hero .lede{font-size:22px}.hero-alternative{font-size:17px}.lab-section h2{font-size:39px}.lab-section>.wrap>.lede{font-size:22px}.services-faq{padding-block:56px}.close h2{font-size:44px}}
@media(max-width:350px){.quote-picker img{width:32px;height:32px}.services-quotes .quote-picker{padding:2px}.scope-heading{font-size:29px}.lab-section h2{font-size:35px}}
