/* Consulting assessment: shared brand, clear sequence, editorial rows. */
.funnel-label{font-size:13px!important;letter-spacing:.13em;font-weight:700;color:#126b58!important;margin:0 0 18px}
.funnel-heading{max-width:950px;margin-bottom:44px}
.funnel-heading h2{margin:0 0 22px}
.funnel-heading>p:last-child{max-width:800px}
.assessment-page h1{font-family:Manrope,sans-serif;font-size:clamp(38px,5.1vw,72px);line-height:1.12;letter-spacing:-.045em;max-width:1080px;margin:0 0 28px}
.assessment-page h2,.assessment-home h2{font-size:clamp(32px,3.8vw,54px);line-height:1.15}
.assessment-page h3,.assessment-home h3{font-size:24px}
.assessment-page .section-pad,.assessment-home.section-pad{padding-top:76px;padding-bottom:76px}
.assessment-hero{background:linear-gradient(180deg,#08141C 0%,#123B4A 48%,#47786F 100%);color:#f5f7f3}
.assessment-hero .funnel-label{color:#b8e64c!important}
.assessment-hero p{max-width:750px;color:#d5e5de}
.assessment-hero .hero-lead{font-size:22px}
.assessment-hero .button{margin-top:20px}
.funnel-expectation{font-size:15px!important;max-width:610px;line-height:1.6}
.funnel-reassurance{font-size:14px!important}
.funnel-overview{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:28px 0 0;margin:36px 0 0;border-top:1px solid #42636b;gap:30px;font-size:17px;font-weight:600}
.funnel-overview li:not(:last-child)::after{content:'→';float:right;color:#b8e64c;margin-left:10px}
.journey-section{background:#dde7e2}
.journey-track{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;margin:48px 0 70px;gap:20px}
.journey-track li{position:relative;border-top:4px solid #22856f;padding:22px 0 0;font-weight:650;font-size:17px}
.journey-track li::before{content:'';position:absolute;top:-8px;left:0;width:12px;height:12px;background:#123b4a;border-radius:50%}
.journey-track li:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:-16px;font-size:20px;color:#197a65}
.journey-leak{display:block;position:absolute;top:62px;font-size:13px;color:#a53936;border-left:2px dashed #b94e3d;padding:10px 0 0 9px;font-weight:500}
.journey-caption{font-size:14px!important;margin-bottom:0}
.picture-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.picture-columns article{border-top:3px solid #19866f;padding-top:28px}
.picture-columns article:nth-child(2){border-color:#123b4a}
.picture-columns ul{padding-left:20px;line-height:1.9;color:#48635a;font-size:18px}
.funnel-process,.assessment-home{background:#dde7e2}
.assessment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}
.assessment-steps li{position:relative;border-top:2px solid #82ae9e;padding-top:24px}
.assessment-steps li:not(:last-child)::after{content:'→';position:absolute;right:0;top:-18px;background:#dde7e2;padding-left:8px;font-size:24px;color:#197a65}
.step-number{font-size:16px;font-weight:650;color:#126b58;display:block;margin-bottom:24px}
.assessment-steps h3{font-size:22px;margin:0 0 14px}
.assessment-steps p{font-size:16px;line-height:1.65;margin:0}
.assessment-steps .step-time{font-size:12px;letter-spacing:.06em;margin-bottom:12px;color:#385d52;font-weight:700}
.conversation-prompts{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.conversation-prompts p{padding:22px 0;border-top:1px solid #c4d3ce;margin:0;font-size:20px!important;color:#123b4a}
.deliverables-section{background:#f0f3ed}
.assessment-deliverables{margin:0}
.assessment-deliverables>div{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:24px 0;border-top:1px solid #b8cbc2}
.assessment-deliverables dt{font-size:23px;font-weight:600;letter-spacing:-.02em}
.assessment-deliverables dd{margin:0;font-size:18px;line-height:1.65;color:#586a69}
.report-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.assessment-report{padding:32px;background:#fffef9;border:1px solid #c4d3ce;border-top:5px solid #123b4a;box-shadow:0 20px 40px #123b4a0c}
.report-top{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.06em;color:#48635a}
.report-top strong{padding:6px 10px;background:#e4edde;color:#315443;font-size:13px}
.report-item{border-top:1px solid #c4d3ce;padding:23px 0 0;margin-top:23px}
.report-item-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.report-item h4{margin:0;font-size:18px}
.report-item-title>span{font-size:13px;color:#586a69}
.report-item-title .priority-high{color:#a53936;font-weight:700}
.report-item dl{margin-bottom:0}
.report-item dt{font-size:13px;font-weight:700;color:#48635a;margin-top:16px}
.report-item dd{font-size:16px;line-height:1.55;margin:5px 0 0;color:#586a69}
.assessment-report .report-footnote{font-size:13px;margin:25px 0 0}
.philosophy-section{background:#123b4a;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.philosophy-section h2{color:#f5f7f3}
.philosophy-section p{color:#d5e5de;margin-top:0}
.philosophy-section .philosophy-goal{color:#b8e64c;font-size:26px;font-weight:600;margin:28px 0 0}
.intake-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.intake-section #assessment-form{margin:0;padding:30px;background:#fffef9;border:1px solid #c4d3ce;border-radius:12px;scroll-margin-top:25px}
.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.field-wide{grid-column:1/-1}
.intake-fields label>span{color:#586a69;font-weight:400}
#assessment-form textarea{display:block;width:100%;resize:vertical;margin-top:7px;border:1px solid #bbcec2;background:#f5f7f3;border-radius:7px;padding:12px;font:inherit;font-size:16px;color:#123b4a}
.intake-section #assessment-form label{font-size:15px}
.intake-section #assessment-form input{min-height:48px}
.intake-section #assessment-form .button{font-size:16px;white-space:normal;min-height:52px}
.assessment-learn{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.booking-page{min-height:75vh;background:#dde7e2}
.booking-page .booking-content{max-width:850px;margin:auto}
.booking-page h1{font-size:clamp(36px,5vw,64px);line-height:1.15}
.booking-page .button{margin:20px 0}
.booking-calendar{display:block;width:100%;height:780px;border:0;border-radius:16px;background:#fff;margin:24px 0 16px}
.booking-note,.booking-fallback{line-height:1.6}
.booking-fallback a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.booking-calendar{height:900px;border-radius:10px}}
.booking-next{border-top:1px solid #aec6b9;padding-top:22px;margin-top:30px}
header nav{gap:20px!important;font-size:18px!important}
@media(max-width:900px){header #main-navigation a{font-size:16px;white-space:normal}}
@media(max-width:1100px){.assessment-steps{grid-template-columns:1fr 1fr;gap:35px}.report-section,.intake-section{gap:35px;grid-template-columns:1fr 1.2fr}.home-assessment-bottom{gap:30px}.funnel-overview{gap:16px;font-size:15px}.journey-track{gap:16px}.journey-track li{font-size:15px}}
@media(max-width:700px){.assessment-page .section-pad,.assessment-home.section-pad{padding-top:46px;padding-bottom:46px}.assessment-page h1{font-size:38px}.assessment-hero .hero-lead{font-size:19px}.assessment-page h2,.assessment-home h2{font-size:32px}.assessment-page h3,.assessment-home h3{font-size:22px}.funnel-heading{margin-bottom:28px}.funnel-overview{grid-template-columns:1fr;gap:13px;margin-top:25px;padding-top:22px}.funnel-overview li:not(:last-child)::after{content:'↓'}.journey-track{grid-template-columns:1fr;margin:30px 0;gap:0}.journey-track li{border-top:0;border-left:3px solid #22856f;padding:14px 0 25px 24px;min-height:60px;font-size:18px}.journey-track li::before{top:21px;left:-7px}.journey-track li:not(:last-child)::after{content:'↓';left:-9px;right:auto;top:auto;bottom:-5px;background:#dde7e2}.journey-track li:last-child{border-color:transparent;padding-bottom:0}.journey-leak{position:static;display:inline-block;margin-left:16px;padding:0 0 0 12px;font-size:13px;vertical-align:middle}.picture-columns,.conversation-prompts,.report-section,.philosophy-section,.intake-section,.home-assessment-bottom{grid-template-columns:1fr;gap:28px}.picture-columns ul{font-size:17px}.assessment-steps{grid-template-columns:1fr;gap:0}.assessment-steps li{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:22px 0}.assessment-steps li:not(:last-child)::after{content:'↓';right:0;top:auto;bottom:-15px;z-index:1;padding:0 6px}.step-number{margin:0}.assessment-steps h3{font-size:21px}.conversation-prompts p{font-size:18px!important;padding:18px 0}.conversation-prompts{gap:0}.assessment-deliverables>div{grid-template-columns:1fr;gap:8px;padding:19px 0}.assessment-deliverables dt{font-size:21px}.assessment-deliverables dd{font-size:17px}.assessment-report{padding:23px}.report-item h4{font-size:17px}.philosophy-section h2{margin:0}.intake-section #assessment-form{padding:22px}.intake-fields{grid-template-columns:1fr;gap:0}.assessment-takeaway{padding:26px}.home-assessment-bottom{margin-top:30px}.assessment-home .button,.assessment-hero .button{font-size:16px;white-space:normal;min-height:52px;gap:16px}.funnel-expectation{font-size:14px!important}.home-assessment-cta{margin-top:28px}}

/* Homepage summary: typography and whitespace, separate from the detailed flow. */
.assessment-home.section-pad{padding-top:90px;padding-bottom:90px;background:#edf2ed;color:#123b4a}
.assessment-home .funnel-heading{max-width:900px;margin-bottom:64px}
.assessment-home h2{max-width:850px;text-wrap:balance}
.assessment-home .funnel-heading>p:last-child{max-width:660px;margin-bottom:0;color:#48635a;font-size:18px;line-height:1.65}
.assessment-home .home-assessment-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}
.assessment-home .home-assessment-process h3{font-size:22px;line-height:1.45;font-weight:600;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
.assessment-home .home-assessment-process h3 span{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;color:#48635a;white-space:nowrap}
.assessment-home .home-assessment-process p{font-size:16px;line-height:1.65;color:#48635a;margin:0;max-width:32ch}
.assessment-home .home-assessment-results{border-top:1px solid #bdcec3;margin-top:60px;padding-top:36px}
.assessment-home .home-assessment-results h3{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.5;color:#48635a;margin:0 0 24px}
.assessment-home .home-assessment-results ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}
.assessment-home .home-assessment-results li{font-family:Manrope,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.4;letter-spacing:-.025em;max-width:23ch;text-wrap:balance}
.assessment-home .home-assessment-cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:48px}
.assessment-home .home-assessment-cta .button{box-shadow:none}
.assessment-home .assessment-learn{font-size:15px;line-height:1.6;font-weight:500;color:#315e50;text-decoration-thickness:1px;text-decoration-color:#9bb6a7}
.assessment-home .assessment-learn:hover{color:#126b58;text-decoration-color:currentColor}
@media(max-width:700px){
 .assessment-home.section-pad{padding-top:56px;padding-bottom:56px}
 .assessment-home .funnel-heading{margin-bottom:40px}
 .assessment-home .funnel-heading>p:last-child{font-size:16px;line-height:1.6}
 .assessment-home .home-assessment-process{grid-template-columns:1fr;gap:30px}
 .assessment-home .home-assessment-process h3{font-size:20px;margin-bottom:8px;text-wrap:initial}
 .assessment-home .home-assessment-process p{max-width:none}
 .assessment-home .home-assessment-results{margin-top:40px;padding-top:28px}
 .assessment-home .home-assessment-results h3{margin-bottom:20px}
 .assessment-home .home-assessment-results ul{grid-template-columns:1fr;gap:20px}
 .assessment-home .home-assessment-results li{font-size:23px;max-width:none;text-wrap:initial}
 .assessment-home .home-assessment-cta{align-items:flex-start;flex-direction:column;margin-top:36px;gap:12px}
 .assessment-home .home-assessment-cta .button{width:100%}
}

/* Detailed assessment follows the homepage's typography and material palette. */
.assessment-page {
 --assessment-paper:#fafbf7; --assessment-ink:#123b4a;
 --assessment-muted:#50665f; --assessment-jade:#126b58;
 --assessment-line:#d3dfd7; --assessment-body:18px;
 --assessment-subtitle:22px; --assessment-h3:24px;
 --assessment-space:96px;
 font-family:'DM Sans',sans-serif; color:var(--assessment-ink);
 background:var(--assessment-paper);
}
.assessment-page .section-pad { padding-block:var(--assessment-space); }
.assessment-page h2 {
 font-family:Manrope,sans-serif; font-size:clamp(36px,4.1vw,60px);
 font-weight:500; line-height:1.13; letter-spacing:-.045em; margin-bottom:24px;
}
.assessment-page h3 { font-family:Manrope,sans-serif; font-size:var(--assessment-h3); line-height:1.35; font-weight:600; }
.assessment-page p,.assessment-page li,.assessment-page dd { font-size:var(--assessment-body); line-height:1.65; }
.assessment-page .picture-columns ul,.assessment-page .assessment-steps p,
.assessment-page .assessment-deliverables dd,.assessment-page .report-item dd { color:var(--assessment-muted); }
.assessment-page .funnel-heading > p:last-child,
.assessment-page .hero-lead,.assessment-page .report-intro > p:last-child,
.assessment-page .intake-section > div > p:not(.funnel-label):not(.funnel-reassurance) {
 font-size:var(--assessment-subtitle); line-height:1.65;
}
.assessment-page .funnel-heading { margin-bottom:40px; }
.assessment-page .funnel-label,.assessment-page .step-time,
.assessment-page .report-top,.assessment-page .report-top strong,
.assessment-page .report-item dt,.assessment-page .report-item-title > span {
 font-size:14px !important; line-height:1.5;
}
.assessment-page .funnel-label { letter-spacing:.12em; font-weight:650; }
.assessment-page .funnel-reassurance,.assessment-page .funnel-expectation,
.assessment-page .report-footnote,.assessment-page .small-copy { font-size:16px !important; line-height:1.5; }
.assessment-page .journey-section,.assessment-page .funnel-process,
.assessment-page .deliverables-section { background:linear-gradient(120deg,#ecf5ee,#d4eadd); }
.assessment-page .assessment-steps li { border-color:var(--assessment-line); }
.assessment-page .assessment-steps li::after { background:transparent; color:var(--assessment-jade); }
.assessment-page .step-number { color:var(--assessment-jade); font-size:14px; letter-spacing:.08em; }
.assessment-page .assessment-deliverables > div,
.assessment-page .conversation-prompts p,.assessment-page .report-item { border-color:var(--assessment-line); }
.assessment-page .assessment-deliverables dt { font-size:var(--assessment-h3); line-height:1.35; }
.assessment-page .assessment-report,.assessment-page .intake-section #assessment-form {
 background:#fff; border-color:var(--assessment-line); border-radius:16px;
 box-shadow:0 6px 22px rgb(18 59 74 / 4%);
}
.assessment-page .assessment-report { border-top-color:var(--assessment-jade); }
.assessment-page .report-top strong { background:#eff5f0; color:var(--assessment-jade); border-radius:6px; }
.assessment-page .report-item h4 { font-size:18px; line-height:1.5; }
.assessment-page .report-item dd { font-size:16px; }
.assessment-page .button {
 min-height:54px; padding:14px 24px; border-radius:999px;
 background:#b8e64c; border:1px solid #b8e64c; color:#08141c;
 font-size:16px; font-weight:650; box-shadow:none;
}
.assessment-page .button:hover { background:#c6ee70; border-color:#c6ee70; }
.assessment-page .intake-section #assessment-form label { font-size:16px; line-height:1.5; }
.assessment-page #assessment-form input,.assessment-page #assessment-form textarea {
 font-family:inherit; font-size:16px; border-color:var(--assessment-line);
 background:var(--assessment-paper); color:var(--assessment-ink); border-radius:8px;
}
body:has(.assessment-page) > header { position:sticky; top:0; z-index:40; background:#f5f7f3; }
.assessment-page .intake-section #assessment-form { scroll-margin-top:112px; }
@media(max-width:1100px) { .assessment-page { --assessment-space:72px; } }
@media(max-width:700px) {
 .assessment-page { --assessment-space:56px; --assessment-body:17px; --assessment-subtitle:20px; --assessment-h3:22px; }
 .assessment-page h2 { font-size:clamp(29px,8.4vw,35px); letter-spacing:-.04em; }
 .assessment-page .funnel-heading { margin-bottom:32px; }
}

.assessment-hero-action { display:table; max-width:100%; }
.assessment-page .assessment-hero-action .funnel-reassurance {
 font-size:14px!important; text-align:center; margin:10px 0 0; max-width:none;
}
.assessment-page .picture-section .funnel-heading,
.assessment-page .conversation-section .funnel-heading,
.assessment-page .picture-section .funnel-heading > p,
.assessment-page .conversation-section .funnel-heading > p { max-width:none; }
@media(min-width:701px) {
 .assessment-page .funnel-overview { display:flex; gap:0; align-items:center; justify-content:space-between; }
 .assessment-page .funnel-overview li { position:relative; display:flex; align-items:center; flex:1; gap:0; }
 .assessment-page .funnel-overview li:last-child { flex:0 1 auto; }
 .assessment-page .funnel-overview li:not(:last-child)::after {
  position:static; transform:none; float:none; margin:0 20px; flex:1; text-align:center;
 }
}
.assessment-page .assessment-steps { gap:36px 32px; }
.assessment-page .assessment-steps li { border:0; padding-top:40px; }
.assessment-page .assessment-steps li::before {
 content:''; position:absolute; top:0; left:0; width:22px; height:22px;
 border:3px solid #123b4a; border-radius:50%; background:#b8e64c; z-index:1;
}
.assessment-page .assessment-steps li::after {
 content:''; position:absolute; top:6px; left:23px; right:0; bottom:auto; height:12px;
 padding:0; background:#126b58;
 clip-path:polygon(0 35%,calc(100% - 14px) 35%,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,calc(100% - 14px) 65%,0 65%);
 transform-origin:left; transform:scaleX(0);
 transition:transform .75s cubic-bezier(.22,.8,.25,1);
}

/* Alternate the light section surfaces from the first section after the hero. */
.assessment-page > .section-pad:nth-child(even) { background:var(--assessment-paper); }
.assessment-page > .section-pad:nth-child(odd):not(.assessment-hero) {
 background:linear-gradient(120deg,#ecf5ee,#d4eadd);
}
.assessment-page .philosophy-section h2 { color:var(--assessment-ink); }
.assessment-page .philosophy-section p { color:var(--assessment-muted); }
.assessment-page .philosophy-section .philosophy-goal { color:var(--assessment-jade); }
.assessment-page .assessment-steps li.step-visible::after { transform:scaleX(1); }
@media(max-width:700px) {
 .assessment-page .assessment-steps li { padding-top:40px; }
}
@media(prefers-reduced-motion:reduce) {
 .assessment-page .assessment-steps li::after { transform:none!important; transition:none!important; }
}

@media(min-width:701px) {
 .assessment-page .funnel-overview { display:grid; grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr; gap:16px; align-items:center; }
 .assessment-page .funnel-overview li { display:contents; }
 .assessment-page .funnel-overview li > span { text-align:center; text-wrap:balance; }
 .assessment-page .funnel-overview li:not(:last-child)::after { margin:0; width:24px; text-align:center; }
}

/* Match the homepage's compact type scale and balanced desktop rhythm. */
.assessment-page {
 --assessment-space:40px;
 --assessment-body:16px;
 --assessment-subtitle:18px;
 --assessment-h3:21px;
}
.assessment-page h1 { font-size:clamp(38px,4.2vw,58px); margin-bottom:18px; }
.assessment-page h2 { font-size:clamp(30px,3vw,42px); margin-top:0; margin-bottom:14px; }
.assessment-page p,.assessment-page li,.assessment-page dd { line-height:1.5; }
.assessment-page .hero-lead,
.assessment-page .funnel-heading > p:last-child,
.assessment-page .report-intro > p:last-child,
.assessment-page .intake-section > div > p:not(.funnel-label):not(.funnel-reassurance) { line-height:1.5; }
.assessment-page .funnel-label { margin-bottom:10px; }
.assessment-page .funnel-heading { margin-bottom:24px; }
.assessment-page .funnel-heading > p:last-child { margin-bottom:0; }
.assessment-page .assessment-hero .button { margin-top:10px; }
.assessment-page .funnel-overview { margin-top:24px; padding-top:20px; }
.assessment-page .step-number { margin-bottom:12px; }
.assessment-page .assessment-steps h3 { margin-bottom:8px; }
.assessment-page .assessment-steps .step-time { margin-bottom:8px; font-size:12px!important; }
.assessment-page .conversation-prompts { column-gap:36px; }
.assessment-page .conversation-prompts p { font-size:18px!important; padding-block:16px; }
.assessment-page .assessment-deliverables > div { padding-block:16px; gap:12px 32px; }
.assessment-page .report-section,
.assessment-page .philosophy-section,
.assessment-page .intake-section { gap:36px; align-items:center; }
.assessment-page .assessment-report { padding:24px; }
.assessment-page .assessment-report h3 { margin:14px 0; }
.assessment-page .report-item { margin-top:14px; padding-top:14px; }
.assessment-page .report-item dl { margin-top:8px; }
.assessment-page .report-item dt { margin-top:8px; }
.assessment-page .report-item dd { margin-top:3px; line-height:1.4; }
.assessment-page .report-footnote { margin-top:16px; font-size:13px!important; }
.assessment-page .philosophy-goal { margin-top:18px; font-size:22px; }
.assessment-page .intake-section #assessment-form { padding:24px; }
.assessment-page .intake-fields { gap:8px 18px; }
.assessment-page .intake-fields label { margin:0; }
.assessment-page #assessment-form input { min-height:44px; padding:10px 12px; margin-top:5px; }
.assessment-page #assessment-form textarea { min-height:80px; padding:10px 12px; }
.assessment-page #assessment-form .small-copy { font-size:14px!important; margin-block:12px; }
.assessment-page #assessment-status:empty { margin:0; }
@media(min-width:1101px) {
 .assessment-page > .section-pad:not(.philosophy-section) { min-height:calc(100dvh - var(--home-header-height,92px)); box-sizing:border-box; }
 .assessment-page > :is(.assessment-hero,.funnel-process,.conversation-section,.deliverables-section) { display:flex; flex-direction:column; justify-content:center; }
 .assessment-page > :is(.assessment-hero,.funnel-process,.conversation-section,.deliverables-section) > * { flex-shrink:0; }
 .assessment-page .assessment-hero-action { align-self:flex-start; }
}
@media(max-width:700px) {
 .assessment-page { --assessment-space:32px; --assessment-h3:20px; }
 .assessment-page h1 { font-size:36px; }
 .assessment-page h2 { font-size:30px; }
 .assessment-page .assessment-steps { gap:16px; }
 .assessment-page .report-section,.assessment-page .philosophy-section,.assessment-page .intake-section { gap:24px; }
 .assessment-page .assessment-report,.assessment-page .intake-section #assessment-form { padding:20px; }
}
@media(min-width:1101px) {
 .assessment-page .intake-fields > label:nth-child(3),
 .assessment-page .intake-fields > label:nth-child(4) { grid-column:auto; }
 .assessment-page .intake-section #assessment-form label { margin-bottom:0; }
 .assessment-page .report-item dl { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px 12px; }
 .assessment-page .report-item dt,.assessment-page .report-item dd { margin:0; }
}

/* A consistent reading width and content-led rhythm for the detailed page. */
@media(min-width:1101px) {
 .assessment-page > .section-pad {
  padding-inline:max(6%, calc((100% - 1120px) / 2));
  padding-block:56px;
 }
 .assessment-page > .section-pad:not(.assessment-hero) { min-height:0; }
 .assessment-page .assessment-hero { min-height:calc(100dvh - var(--home-header-height,92px)); }
 .assessment-page .assessment-hero h1 { max-width:960px; }
 .assessment-page .hero-lead { max-width:780px; }
 .assessment-page .funnel-process .funnel-heading { margin-bottom:32px; }
 .assessment-page .assessment-steps { gap:24px; }
 .assessment-page .assessment-steps h3 { min-height:57px; }
 .assessment-page .conversation-section,
 .assessment-page .deliverables-section {
  display:grid;
  grid-template-columns:minmax(0, .85fr) minmax(0, 1.5fr);
  gap:48px;
  align-items:start;
 }
 .assessment-page .conversation-section .funnel-heading,
 .assessment-page .deliverables-section .funnel-heading { margin:0; }
 .assessment-page .conversation-prompts { grid-template-columns:1fr; }
 .assessment-page .conversation-prompts p { padding-block:12px; }
 .assessment-page .assessment-deliverables > div { grid-template-columns:1fr; gap:5px; padding-block:14px; }
 .assessment-page .assessment-deliverables dt { font-size:20px; }
 .assessment-page .report-section,.assessment-page .intake-section {
  grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);
  gap:48px;
  align-items:start;
 }
 .assessment-page .report-intro,.assessment-page .intake-section > div { padding-top:24px; }
 .assessment-page .report-item dl { grid-template-columns:110px minmax(0,1fr); }
 .assessment-page .report-top { font-size:12px!important; letter-spacing:.03em; }
 .assessment-page .philosophy-section { padding-block:40px; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:48px; }
}

/* Match the homepage's full-viewport desktop sections without clipping content. */
@media(min-width:1101px) {
 .assessment-page > .section-pad:not(.assessment-hero) {
  min-height:calc(100dvh - var(--home-header-height,92px));
  box-sizing:border-box;
  align-content:center;
 }
 .assessment-page .conversation-section,
 .assessment-page .deliverables-section,
 .assessment-page .report-section,
 .assessment-page .intake-section { align-items:center; }
 .assessment-page .report-intro,
 .assessment-page .intake-section > div { padding-top:0; }
}

/* Three assessment steps reuse the existing responsive timeline. */
@media(min-width:701px) { .assessment-page .assessment-steps { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* Give the summary a compact rhythm within the existing palette. */
.assessment-page > .deliverables-section.section-pad {
 min-height:0;
 padding-block:80px;
}
.assessment-page .deliverables-section { gap:48px; }
.assessment-page .deliverables-section .funnel-heading { margin-bottom:0; }
.assessment-page .deliverables-section h2 { max-width:520px; margin-bottom:0; }
.assessment-page .assessment-summary { max-width:600px; }
.assessment-page .assessment-summary > p:first-child { font-size:20px; line-height:1.65; margin:0; }
.assessment-page .summary-takeaway {
 margin:28px 0 0; padding:4px 0 4px 22px;
 border-left:3px solid var(--assessment-jade); color:var(--assessment-muted);
}
.assessment-page .summary-takeaway strong { display:inline-block; margin-top:6px; color:var(--assessment-ink); font-weight:600; }
@media(min-width:1101px) {
 .assessment-page .deliverables-section { grid-template-columns:1fr 1.1fr; gap:80px; }
}
@media(max-width:1100px) {
 .assessment-page .deliverables-section { display:grid; grid-template-columns:1fr; gap:28px; }
}
@media(max-width:700px) {
 .assessment-page > .deliverables-section.section-pad { padding-block:48px; }
 .assessment-page .assessment-summary > p:first-child { font-size:18px; }

}

.assessment-page #assessment-form .funnel-reassurance { font-size:13px!important; line-height:1.5; }
