/* A personal invitation, followed by a clear and optional request form. */
.nav .nav-items li.assessment-mobile-action { display:none; }
@media(max-width:1150px) { .nav .nav-items li.assessment-mobile-action { display:block; } }
.assessment-hero { text-align:left; background:var(--parchment); padding:86px 52px 76px; border-bottom:1px solid var(--hairline); }
.assessment-layout { max-width:1200px; margin:auto; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr); gap:100px; align-items:start; }
.assessment-hero h1 { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(46px,4.8vw,68px); line-height:1.045; letter-spacing:-.03em; margin:0 0 27px; }
.assessment-hero h1 i { color:var(--maroon); font-weight:400; }
.assessment-hero .sub { font-size:17px; line-height:1.85; max-width:650px; margin:0; color:var(--ink-muted); }
.assessment-agenda { list-style:none; padding:0; margin:37px 0 0; }
.assessment-agenda li { display:flex; gap:23px; padding:23px 0; border-top:1px solid var(--line); }
.assessment-agenda li:last-child { padding-bottom:0; }
.assessment-agenda li>span { font-family:'Instrument Serif',Georgia,serif; font-size:26px; line-height:1.2; color:var(--maroon); }
.assessment-agenda strong { font-family:'Instrument Serif',Georgia,serif; font-size:26px; line-height:1.2; font-weight:400; color:var(--ink); }
.assessment-agenda p { margin:9px 0 0; font-size:15px; line-height:1.85; color:var(--ink-muted); }
.assessment-card { padding:28px 0 27px; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:transparent; border-radius:0; box-shadow:none; }
.assessment-host { display:flex; align-items:center; gap:19px; margin:0 0 31px; padding:0; border:0; }
.assessment-host img { width:80px; height:90px; flex:none; border-radius:40px 40px 3px 3px; object-fit:cover; object-position:50% 34%; }
.assessment-host strong { display:block; font-family:'Instrument Serif',Georgia,serif; font-size:28px; font-weight:400; line-height:1.2; }
.assessment-host span { display:block; font-size:12.5px; line-height:1.7; margin-top:7px; color:var(--ink-muted); }
.assessment-card h2 { font-family:'Instrument Serif',Georgia,serif; font-size:35px; font-weight:400; line-height:1.12; margin-bottom:13px; }
.assessment-card>p { font-size:14px; color:var(--ink-muted); line-height:1.85; }
.assessment-card .btn { width:auto; justify-content:space-between; gap:24px; margin:25px 0 16px; min-height:48px; font-size:13px; padding:13px 20px; }
.assessment-card .assessment-calendar-note { font-size:12.5px; line-height:1.85; color:var(--ink-muted); }
.assessment-card-divider { border-top:1px solid var(--line); margin:26px 0; }
.assessment-card a:not(.btn),.assessment-request a,.assessment-expect a { color:var(--maroon); font-weight:400; text-underline-offset:4px; }
.assessment-card .assessment-scope { font-size:12.5px; line-height:1.85; color:var(--ink-muted); margin:23px 0 0; }
.assessment-request { max-width:1100px; margin:66px auto; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:transparent; border-radius:0; }
.assessment-request>summary { position:relative; padding:30px 45px 30px 0; cursor:pointer; list-style:none; }
.assessment-request>summary::-webkit-details-marker { display:none; }
.assessment-request>summary>span:first-child { display:block; font-family:'Instrument Serif',Georgia,serif; font-size:32px; line-height:1.2; font-weight:400; }
.assessment-request-hint { display:block; font-size:13px; line-height:1.8; color:var(--ink-muted); margin-top:10px; }
.assessment-request>summary::after { content:'+'; position:absolute; top:32px; right:7px; font-size:23px; color:var(--maroon); font-weight:300; }
.assessment-request[open]>summary::after { content:'−'; }
.assessment-request summary:focus-visible { outline:2px solid var(--maroon); outline-offset:4px; }
.assessment-request .form-wrap { max-width:740px; padding:8px 0 28px; margin:0; }
.assessment-request .form-reassurance { font-size:14px; line-height:1.85; background:transparent; padding:0 0 25px; margin-bottom:26px; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.assessment-request .form-reassurance strong { display:block; font-family:'Instrument Serif',Georgia,serif; font-size:26px; line-height:1.2; font-weight:400; color:var(--ink); margin-bottom:13px; }
.assessment-request .fg label { font-weight:500; font-size:13px; }
.assessment-request .fg :is(input,select,textarea) { background:#fff; border-color:var(--ink-faint); border-radius:3px; }
.assessment-request .fg-error,.form-error-general { color:var(--neg); }
.assessment-request .fg-error { min-height:0; }
.assessment-request .fg-opt { color:var(--ink-muted); font-size:12px; }
.assessment-request .form-btn { border-radius:3px; box-shadow:none; min-height:48px; }
.assessment-request .fs-cta-btn { color:#fff; }
.assessment-request .form-success { scroll-margin-top:90px; }
.assessment-expect-grid { max-width:1100px; margin:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; }
.assessment-expect-grid>div { border-top:1px solid var(--line); padding-top:25px; }
.assessment-expect h3 { font-family:'Instrument Serif',Georgia,serif; font-size:30px; font-weight:400; line-height:1.2; margin-bottom:17px; }
.assessment-expect p { font-size:15px; line-height:1.85; color:var(--ink-muted); }
.assessment-expect .assessment-choice-note { max-width:1100px; margin:28px auto 0; font-size:14px; }
.assessment-page .faq-q { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:27px; line-height:1.25; }
.assessment-page .faq-a,.assessment-page .faq-a p { font-size:16px; line-height:1.85; }
.assessment-page .assessment-review-title .hub-prose { text-align:left!important; max-width:740px; margin:auto; }
.assessment-page .assessment-review-title h2 { font-family:'Instrument Serif',Georgia,serif; font-size:36px; line-height:1.15; font-weight:400; }
.assessment-page .inline-test { max-width:740px!important; text-align:left; padding:24px 0 0; }
.assessment-page .inline-test blockquote { font-size:27px; font-weight:400; line-height:1.45; }
@media(prefers-reduced-motion:reduce) { .assessment-request .fs-check-circle,.assessment-request .fs-check-path { stroke-dashoffset:0; opacity:1; } }
@media(max-width:1150px) { .assessment-layout { gap:60px; } .assessment-request { margin-inline:52px; } }
@media(max-width:800px) {
 .assessment-hero { padding:55px 28px 58px; }
 .assessment-layout { grid-template-columns:1fr; gap:43px; }
 .assessment-copy { display:contents; }
 .assessment-copy>.over { margin:0; }
 .c-hero.assessment-hero h1 { font-size:49px!important; font-weight:400; margin:-27px 0 -20px; }
 .assessment-hero .sub { font-size:16px; line-height:1.85; }
 .assessment-card { order:1; margin:0; padding:27px 0; width:100%; }
 .assessment-host { margin-bottom:27px; }
 .assessment-agenda { order:2; margin:0; }
 .assessment-agenda p { font-size:15px; }
 .assessment-request { margin:45px 28px; }
 .assessment-request>summary>span:first-child { font-size:29px; }
 .assessment-request .form-wrap { padding:5px 0 25px; }
 .assessment-expect-grid { grid-template-columns:1fr; gap:30px; }
 .assessment-page .inline-test { margin-inline:28px!important; }
 .assessment-page .inline-test blockquote { font-size:25px; }
 .assessment-page .faq-q { font-size:25px; }
}
@media(max-width:365px) { .assessment-hero { padding-inline:22px; } .c-hero.assessment-hero h1 { font-size:43px!important; } .assessment-request { margin-inline:22px; } }
.assessment-request { scroll-margin-top:94px; }
.assessment-calendar { max-width:1100px; margin:64px auto; scroll-margin-top:110px; }
.assessment-calendar h2 { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(34px,4vw,46px); margin:12px 0; }
.assessment-calendar>p { color:var(--ink-muted); font-size:14px; line-height:1.8; }
#assessment-booker { width:100%; min-height:600px; margin-top:28px; }
.assessment-calendar .booking-fallback { font-size:13px; margin-top:12px; }
.booking-status { margin-top:24px; padding:18px 22px; background:#f5f5f5; border-left:2px solid var(--maroon); color:var(--ink-muted); font-size:14px; line-height:1.7; }
.booking-status p { margin:0; }
.booking-status button { margin-top:10px; padding:8px 0; background:none; border:0; color:var(--maroon); font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.booking-status[hidden], #assessment-booker[hidden], #booking-retry[hidden] { display:none; }
.assessment-calendar .booking-help { font-size:13px; margin-top:22px; }
@media(max-width:1200px) { .assessment-calendar { margin-inline:28px; } }
@media(max-width:600px) { #assessment-booker { min-height:700px; } }
