.connect-guided-page{font:400 16px/1.65 'Montserrat',Arial,sans-serif;background:#F4F6F8;color:#07134F}
.connect-guided-page :is(p,button,input,textarea,summary,nav a){font-family:'Montserrat',Arial,sans-serif}
.connect-guided-page .guided-connect{max-width:820px;margin:auto;padding:42px 24px 60px}
.connect-intro h1{font:500 clamp(2.25rem,5vw,3.4rem)/1.12 'Alegreya',Georgia,serif;letter-spacing:-.02em;margin-bottom:16px}
.connect-intro>p{max-width:680px}.connect-intro .eyebrow{font:600 .75rem/1.5 'Montserrat',Arial,sans-serif}
.staging-note{font-size:.875rem;line-height:1.55}
.conversation-shell{background:white;border:1px solid #D9DEE5;padding:32px;border-radius:12px;margin-top:26px}
.conversation-progress{margin:20px 0 24px}.conversation-progress p{font-weight:600;font-size:.875rem;margin-bottom:10px}
.conversation-progress progress{display:block;width:100%;height:5px;accent-color:#07134F;border:0;background:#D9DEE5}.conversation-progress progress::-webkit-progress-bar{background:#D9DEE5}.conversation-progress progress::-webkit-progress-value{background:#07134F}
.guided-connect fieldset{border:0;padding:0;margin:0;min-width:0}
.guided-connect legend,.guided-connect #question-5{font:600 clamp(1.35rem,3vw,1.75rem)/1.35 'Montserrat',Arial,sans-serif;letter-spacing:-.025em;color:#07134F;scroll-margin-top:110px;margin-bottom:12px;max-width:100%}
.guided-connect [tabindex="-1"]:focus{outline:none}
.question-help{margin-bottom:22px}.guided-connect .tap-options{display:grid;grid-template-columns:1fr;gap:10px}
.adaptive-followup{margin-top:22px}.adaptive-followup .question-help{font-weight:600;margin-bottom:12px}.optional-detail{margin-top:18px;border:1px solid #D9DEE5;border-radius:7px;background:#fff;padding:12px 16px}.optional-detail summary{cursor:pointer;color:#07134F;font:600 .875rem/1.5 'Montserrat',Arial,sans-serif}.optional-detail label{display:grid;gap:8px;margin-top:14px;font:500 .875rem/1.5 'Montserrat',Arial,sans-serif}.optional-detail textarea{width:100%;box-sizing:border-box;resize:vertical;font:400 1rem/1.5 'Montserrat',Arial,sans-serif}
.guided-connect .tap-options label{display:flex;align-items:center;gap:12px;background:white;border:1px solid #D9DEE5;padding:13px 16px;border-radius:7px;min-height:48px;font:400 1rem/1.5 'Montserrat',Arial,sans-serif;cursor:pointer}
.guided-connect input[type=radio],.guided-connect input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#07134F}
.guided-connect .tap-options label:has(input:checked){border-color:#07134F;background:#F4F6F8;box-shadow:inset 3px 0 #2489F5}
.guided-connect .tap-options label:focus-within{outline:3px solid #2489F5;outline-offset:2px}
.guide-response{font-size:.9375rem;margin:18px 0 0;color:#07134F}.guide-response:empty{display:none}
.context-welcome{padding:16px;border-left:3px solid #2489F5;background:#F4F6F8}.guided-connect details{margin:16px 0}.guided-connect summary{font-weight:500;cursor:pointer;text-underline-offset:4px}.guided-connect pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .875rem/1.6 'Montserrat',Arial,sans-serif;padding:16px;background:#F4F6F8;color:#07134F;max-height:340px;overflow:auto}
.draft-note{font-size:.8125rem;line-height:1.6;color:#07134F;margin:12px 0}.conversation-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:24px}.conversation-actions #step-next{margin-left:auto}
.guided-connect button{font:600 .875rem/1.5 'Montserrat',Arial,sans-serif;letter-spacing:0;text-transform:none;border-radius:6px;min-height:44px;padding:12px 18px}
.guided-connect .text-button{padding:8px 0;background:transparent;border:0;color:#07134F;text-decoration:underline;text-underline-offset:4px;text-align:left}
.guided-connect button:disabled{background:#F4F6F8;color:#454d65;border-color:#D9DEE5;cursor:not-allowed}
.guided-connect :is(button,a,summary):focus-visible{outline:3px solid #2489F5;outline-offset:4px}
.guided-connect .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guided-connect .contact-fields label{display:grid;gap:7px;font-size:.875rem}.guided-connect .contact-fields label:last-child{grid-column:1/-1}
.guided-connect :is(input:not([type=radio]):not([type=checkbox]),textarea){width:100%;max-width:100%;border:1px solid #D9DEE5;border-radius:6px;padding:12px;font-size:16px;background:white;color:#07134F;min-width:0}
.guided-connect .consent{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;margin-top:24px}
.review-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #D9DEE5;padding:18px 0}.review-row h3{font:600 .875rem/1.5 'Montserrat',Arial,sans-serif;letter-spacing:0;margin:0 0 6px}.review-row p{margin:0;overflow-wrap:anywhere}.review-row>div{min-width:0}.review-row button{flex-shrink:0;align-self:flex-start}
.next-step,.staging-next{background:#F4F6F8;padding:20px;margin:24px 0}.guided-connect :is(.next-step,.staging-next) h3{font:600 1.1rem/1.4 'Montserrat',Arial,sans-serif;letter-spacing:0}.staging-next p:last-of-type{font-size:.875rem}
.draft-controls{margin-top:24px;padding-top:16px;border-top:1px solid #D9DEE5}.form-error{font-size:.9375rem;color:#07134F;margin:16px 0 0}.continue-exploring{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:.875rem}.continue-exploring a{color:#07134F;text-underline-offset:4px}
.connect-guided-page .journey-reveal{opacity:1!important;transform:none!important;transition:none!important}.connect-guided-page .review-scroll-track{position:relative}
.booking-details{margin:24px 0}.booking-details h4{font:600 .9375rem/1.5 'Montserrat',Arial,sans-serif;letter-spacing:0;margin:20px 0 8px}.booking-details>p{margin:0 0 12px}.attendee-row{border:1px solid #D9DEE5;border-radius:6px;padding:14px 16px;margin:14px 0}.attendee-row legend{padding:0 6px;font:600 .8125rem/1.4 'Montserrat',Arial,sans-serif}.attendee-row .text-button{margin-top:10px}
@media(max-width:600px){.connect-guided-page .guided-connect{padding:28px 18px 44px}.conversation-shell{padding:22px 18px}.guided-connect .contact-fields{grid-template-columns:1fr}.guided-connect legend{font-size:1.3rem}.conversation-actions button{max-width:100%}.guided-connect .staging-next button{width:100%}}

.contact-role-group{grid-column:1/-1;min-width:0;border:0;padding:0;margin:12px 0}.guided-connect .contact-role-group legend{font-size:.9375rem;margin-bottom:6px}.contact-role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.guided-connect .contact-role-options label{display:flex;align-items:center;gap:10px;grid-column:auto}

/* Shared Discovery Call expectations: all intake routes, before questions. */
.call-expectations{max-width:680px;margin:18px 0 14px}.call-expectations p{margin:12px 0}.call-expectations ul{padding-left:1.25em;margin:12px 0}.call-expectations li{margin:8px 0}.call-expectations strong{color:#07134F}.call-expectations+p{font-size:.9375rem}

.preparation-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:.9375rem;line-height:1.6}.preparation-consent input{flex:0 0 auto;width:20px;height:20px;margin-top:4px}

/* Optional self-reported profile fields, shared by both onboarding routes. */
.business-profile-fields{grid-column:1/-1;display:grid;gap:.5rem;min-width:0}
.business-profile-fields select,.business-profile-fields input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font:inherit;color:inherit;background:#fff;border:1px solid #aab2bf;border-radius:4px;padding:.75rem;min-height:44px}
.business-profile-fields .draft-note{margin:.2rem 0 .8rem}
.business-profile-fields label[hidden]{display:none!important}
.business-profile-fields label>span{display:block}
#service-business-profile-controls{grid-column:1/-1;min-width:0}
.business-profile-fields select,.business-profile-fields input{scroll-margin-top:8rem}
