/* Partners consultation: branded introduction + three visible writing chapters. */
.is-consultation .page-banner{height:290px;min-height:0}
.is-consultation .page-layout{max-width:1280px;padding-top:48px}
.is-consultation #application{scroll-margin-top:32px}
.consultation-shell{max-width:none;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);gap:48px;align-items:start}
.consultation-welcome{position:sticky;top:35px;overflow:hidden;padding:38px 30px 0;background:#104997;color:#fff}
.partners .page-content .consultation-welcome .eyebrow{color:#d1e3ff;letter-spacing:2px;font-size:10px}
.partners .consultation-welcome h2{color:#fff;font-size:32px;line-height:1.45;letter-spacing:-1.5px;margin:24px 0 16px}
.partners .consultation-welcome p{color:#d1e3ff;font-size:14px;line-height:1.85;margin:0}
.consultation-roadmap{list-style:none;padding:0;margin:30px 0 6px}
.consultation-roadmap li{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-top:1px solid #ffffff28}
.consultation-roadmap li>span{color:#a9ceff;font-size:11px;letter-spacing:1px;padding-top:3px}
.consultation-roadmap strong{font-size:14px;font-weight:500;display:block}
.consultation-roadmap small{font-size:12px;color:#bdd7f9;display:block;margin-top:5px}
.consultation-adviser{position:relative;height:215px;margin:10px -30px 0;background:linear-gradient(125deg,#d2e0f0,#aebfd1);color:#12365f;overflow:hidden}
.consultation-adviser img{position:absolute;height:100%;width:135%;max-width:none;object-fit:contain;object-position:80% bottom;right:-27%;bottom:-8px}
.consultation-adviser>div{position:absolute;left:28px;bottom:24px;z-index:1}
.consultation-adviser small{font-size:11px;display:block;margin-bottom:8px}
.consultation-adviser strong{display:block;font-size:25px;letter-spacing:2px}
.consultation-adviser a{display:block;font-size:11px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.consultation-welcome-phone{display:block;margin:0 -30px;padding:20px 28px;background:#0b3978;font-size:11px;color:#bcd8ff}
.consultation-welcome-phone strong{display:block;color:#fff;font-size:20px;margin-top:7px;white-space:nowrap}
.consultation-form-panel{min-width:0}
.consultation-form-panel .intake-notice{margin:0 0 34px;padding:16px 20px;font-size:12px;line-height:1.8;background:#edf3fc}
.consultation-chapter{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #d8e2ee}
.consultation-chapter>header{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}
.consultation-chapter>header>span{font-size:12px;color:#1765e8;font-weight:600;letter-spacing:1px;padding-top:6px}
.partners .consultation-chapter h3{font-size:22px;margin:0;line-height:1.5;color:#17365e}
.partners .consultation-chapter header p{font-size:13px;color:#5a708d;margin:7px 0 0;line-height:1.75}
.is-consultation #consultation-preview .intake-fields-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
.is-consultation #consultation-preview .consultation-plans{grid-template-columns:1fr;gap:32px}
.is-consultation #consultation-preview .intake-kinds{margin-bottom:28px;gap:0;border-bottom:1px solid #cbd8e8}
.is-consultation #consultation-preview .intake-kinds legend{font-size:13px}
.is-consultation #consultation-preview .intake-kinds label{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:16px 12px;box-shadow:none;font-size:13px;gap:8px}
.is-consultation #consultation-preview .intake-kinds label:has(input:checked){border-bottom-color:#1765e8;background:#edf4ff;box-shadow:none}
.is-consultation #consultation-preview .intake-kinds input{width:16px;height:16px;flex:0 0 16px}
.is-consultation .intake-fields-grid>label{font-size:14px}
.is-consultation #consultation-preview .intake-fields-grid input:not([type=checkbox]),.is-consultation #consultation-preview textarea{background:#fff;border-radius:0;border:0;border-bottom:1px solid #b9cce2;padding:12px 2px;font-size:15px}
.is-consultation #consultation-preview textarea{padding:14px;border:1px solid #b9cce2;min-height:120px}
.is-consultation #consultation-preview legend{font-size:14px}
.is-consultation #consultation-preview legend small{display:inline;font-size:11px}
.is-consultation #consultation-preview #month-picker{border:0;border-radius:0;background:#f0f5fc;padding:16px}
.is-consultation .calendar-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.is-consultation .calendar-months button{border:0;border-radius:0;min-height:44px;font-size:13px;background:#fff}
.is-consultation #consultation-preview .interest-options{gap:0;border-top:1px solid #d8e2ee}
.is-consultation #consultation-preview .interest-option{background:#fff;border:0;border-bottom:1px solid #d8e2ee;border-radius:0;padding:14px 10px;min-height:60px;gap:9px}
.is-consultation #consultation-preview .interest-option>span{font-size:12px;line-height:1.8}
.is-consultation #consultation-preview .interest-option:has(input:checked){background:#edf4ff;border-bottom-color:#1765e8}
.is-consultation #consultation-preview .intake-consent{margin-top:12px;font-size:13px}
.is-consultation .preview-consent{padding:20px;background:#f3f6fa}
.is-consultation .intake-privacy summary{min-height:44px;padding-top:12px;cursor:pointer}
.is-consultation .consultation-agreement{border-bottom:0;margin-bottom:0;padding-bottom:0}
.is-consultation #consultation-preview .intake-submit{border-radius:0;min-height:62px;margin-top:24px}
@media(max-width:1200px){.consultation-shell{grid-template-columns:minmax(245px,.85fr) minmax(0,1.4fr);gap:30px}.consultation-welcome{padding:28px 22px 0}.consultation-adviser,.consultation-welcome-phone{margin-left:-22px;margin-right:-22px}.partners .consultation-welcome h2{font-size:27px}.consultation-roadmap strong{font-size:12px}}
@media(max-width:960px){.is-consultation .page-banner{height:235px}.consultation-shell{grid-template-columns:1fr;gap:32px}.consultation-welcome{position:relative;top:auto;padding:30px;min-height:235px}.partners .consultation-welcome h2{font-size:28px;max-width:70%;margin-top:16px}.consultation-welcome .intake-heading p{max-width:70%;font-size:12px}.consultation-roadmap,.consultation-welcome-phone{display:none}.consultation-adviser{position:absolute;right:0;top:0;width:37%;height:100%;margin:0;background:transparent}.consultation-adviser img{width:225%;right:-35%;height:100%;bottom:-6px}.consultation-adviser>div{left:12px;bottom:16px;color:#fff}.consultation-adviser>div>a{display:none}.consultation-adviser strong{font-size:18px}.consultation-adviser small{font-size:9px}.is-consultation .page-layout{padding-top:30px}.consultation-chapter>header{margin-bottom:24px}}
@media(max-width:640px){.is-consultation .page-banner{height:220px}.consultation-welcome{padding:26px 22px;min-height:240px}.consultation-welcome .eyebrow{font-size:8px;letter-spacing:1px}.partners .consultation-welcome h2{font-size:25px;max-width:70%}.consultation-welcome .intake-heading p{max-width:65%;font-size:11px}.consultation-adviser{width:39%}.consultation-adviser img{width:245%;right:-40%;height:93%}.is-consultation #consultation-preview .intake-kinds{grid-template-columns:1fr 1fr}.is-consultation #consultation-preview .intake-kinds label{font-size:11px;padding:13px 7px}.is-consultation #consultation-preview .intake-fields-grid{grid-template-columns:1fr;gap:23px}.is-consultation #consultation-preview .consultation-plans{gap:28px}.is-consultation .calendar-months{grid-template-columns:repeat(4,minmax(0,1fr))}.is-consultation #consultation-preview .interest-options{grid-template-columns:1fr}.is-consultation .preview-consent{padding:16px}.partners .consultation-chapter h3{font-size:20px}.consultation-chapter{padding-bottom:30px;margin-bottom:30px}.consultation-form-panel .intake-notice{padding:14px 16px;margin-bottom:28px}}

/* Optional details stay available without lengthening the first form view. */
.consultation-extras{border-top:1px solid #cbd8e8;border-bottom:1px solid #cbd8e8;min-width:0}
.consultation-extras>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px 0;cursor:pointer;list-style:none;color:#17365e;font-size:14px;font-weight:600}
.consultation-extras>summary::-webkit-details-marker{display:none}
.consultation-extras>summary:after{content:"＋";font-size:22px;font-weight:400;flex-shrink:0}
.consultation-extras[open]>summary:after{content:"−"}
.consultation-extras>summary>span:first-child{flex:1}
.is-consultation .consultation-extras>summary small{display:inline;margin:0 0 0 4px;font-size:11px;color:#52657a;font-weight:400}
#consultation-extras-status{font-size:11px;font-weight:400;color:#52657a;max-width:100px;text-align:right;line-height:1.7}
.consultation-extras-content{display:grid;gap:24px;padding:8px 0 24px}
body.consultation-in-view .mobile-contact a[href="/contact/#application"],body.consultation-in-view .quick-rail .rail-primary{visibility:hidden;pointer-events:none}

/* Service names stay compact; descriptions explain the choice without changing its value. */
.is-consultation #consultation-preview .interest-help{margin:4px 0 16px;font-size:14px;line-height:1.75;color:#52657a;word-break:keep-all;overflow-wrap:anywhere}
.is-consultation #consultation-preview .interest-option{align-items:flex-start;padding:18px 14px;gap:12px}
.is-consultation #consultation-preview .interest-option input{flex:0 0 18px;width:18px;height:18px;margin-top:4px}
.is-consultation #consultation-preview .interest-option .interest-copy{display:block;min-width:0}
.is-consultation #consultation-preview .interest-copy strong{display:block;font-size:15px;font-weight:600;color:#17365e;line-height:1.6}
.is-consultation #consultation-preview .interest-copy small{display:block;margin:6px 0 0;font-size:14px;line-height:1.75;font-weight:400;color:#52657a;word-break:keep-all;overflow-wrap:anywhere}
.is-consultation #consultation-preview .interest-option:focus-within{outline:2px solid #1765e8;outline-offset:2px}
.is-consultation #consultation-preview .consultation-message label{display:block;font-size:14px;font-weight:500}
.is-consultation #consultation-preview .consultation-message label>span{color:#52657a;font-size:12px;font-weight:400;margin-left:6px}
.is-consultation #consultation-preview .message-example{margin:12px 0 16px;padding-left:14px;border-left:2px solid #cbd8e8;font-size:14px;line-height:1.8;color:#52657a;word-break:keep-all;overflow-wrap:anywhere}
.is-consultation #consultation-preview .message-example strong{display:block;color:#314e73;font-size:13px;font-weight:500;margin-bottom:4px}
.is-consultation #consultation-preview .consultation-message textarea{width:100%;box-sizing:border-box}
@media(max-width:640px){.is-consultation #consultation-preview .interest-option{padding:17px 10px}}
/* Longer descriptions use readable cards instead of the previous pill chips. */
.is-consultation #consultation-preview .interest-field .interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
.is-consultation #consultation-preview .interest-field .interest-option{border:1px solid #cbd9eb;border-radius:14px;padding:18px 14px;max-width:none;min-width:0}
.is-consultation #consultation-preview .interest-field .interest-option:has(input:checked) .interest-copy strong{color:#fff}
.is-consultation #consultation-preview .interest-field .interest-option:has(input:checked) .interest-copy small{color:#e2edfc}
@media(max-width:640px){.is-consultation #consultation-preview .interest-field .interest-options{grid-template-columns:1fr}}

/* Three consultation kinds keep the existing tab treatment, with room for labels. */
.is-consultation #consultation-preview .intake-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}
.is-consultation #consultation-preview .intake-kinds label{min-width:0}
.is-consultation .consultation-kind-copy strong,.is-consultation .consultation-kind-copy small{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:640px){.is-consultation #consultation-preview .intake-kinds{grid-template-columns:1fr}.is-consultation #consultation-preview .intake-kinds label{padding:14px 12px}.is-consultation .consultation-kind-copy{flex-direction:row;justify-content:flex-start;text-align:left;gap:14px}}

.is-consultation #consultation-preview .intake-kinds label:has(input:checked) .consultation-kind-copy small{color:#fff;opacity:1}
