.ci-choose{padding:76px 0;background:#f6f8f9}.ci-choose .cc-wrap{max-width:1160px}.ci-choose-heading{max-width:640px;margin-bottom:32px}.ci-choose h2,.ci-policy h2,.ci-context h2,.ci-hero h1,.ci-aside h2,.ci-receipt h2{font-family:var(--body);font-weight:700;letter-spacing:-.035em;line-height:1.12}.ci-choose h2,.ci-context h2{font-size:42px;margin:12px 0}.ci-choose p{color:#4c606f;line-height:1.7}.ci-entries{border-top:1px solid #cdd8de;margin-bottom:24px}.ci-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 2px;border-bottom:1px solid #cdd8de;text-decoration:none;color:#072744;transition:background .15s}.ci-entry:hover{background:#edf2f5}.ci-entry strong{display:block;font-size:21px;font-weight:500;margin-bottom:5px}.ci-entry span span{color:#536575;font-size:15px}.ci-entry-action{font-size:14px;color:#0170b9;text-decoration:underline;text-underline-offset:4px}.ci-policy{padding:86px 0;background:#072744;color:#fff}.ci-policy-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.ci-policy h2{font-size:48px;color:#fff;margin:18px 0 25px}.ci-policy h2 em,.ci-hero em{font-weight:inherit;font-style:normal;color:inherit}.ci-policy p{line-height:1.8;max-width:550px;color:#d2dce4}.ci-policy .cc-eyebrow{color:#a9c8dc}.ci-policy .cc-button{margin-top:20px;background:#fff;color:#072744}.ci-policy-questions{align-self:center}.ci-policy-questions>p{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.ci-policy ul{list-style:none;padding:0;margin:22px 0}.ci-policy li{padding:18px 0;border-bottom:1px solid #385269;font-size:19px;line-height:1.5}.ci-policy small{display:block;color:#a9bdcd;line-height:1.7;font-size:13px}.ci-context{padding:64px 0;background:#edf3f6}.ci-context>.cc-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.ci-context h2{font-size:38px}.ci-context p{color:#4c606f;line-height:1.7}.ci-context-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}.ci-context-actions>a:not(.cc-button){font-size:14px;color:#072744;text-underline-offset:4px}.ci-hero{padding:36px 0 64px;background:#f4f7f9;border-bottom:1px solid #d9e2e7}.ci-back{font-size:13px;display:inline-block;margin-bottom:38px;color:#526a7b;text-underline-offset:4px}.ci-hero h1{font-size:clamp(2.25rem,4vw,3.5rem);color:#072744;margin:18px 0 24px;max-width:860px}.ci-hero .ci-lede{font-size:18px;line-height:1.8;color:#4d6373;max-width:690px}.ci-intake{padding:64px 0 90px;scroll-margin-top:100px}.ci-intake-grid{display:grid;grid-template-columns:.75fr 1.3fr;gap:80px;align-items:start}.ci-aside h2{font-size:31px;margin:0 0 24px}.ci-aside p,.ci-aside li{font-size:15px;line-height:1.8;color:#516777}.ci-aside ol{padding-left:20px;margin:26px 0}.ci-aside li{padding-left:6px;margin:12px 0}.ci-aside .ci-phone{font-size:23px;font-weight:500;color:#072744;display:inline-block;margin-top:7px;text-decoration:none}.ci-aside .ci-safety{font-size:13px;border-top:1px solid #d2dce4;padding-top:20px}.ci-workspace{min-width:0;background:#fff}.ci-availability{font-size:15px;line-height:1.7;color:#526677;margin:0 0 24px}.ci-availability a{color:#0170b9}.ci-form{border:1px solid #d6e0e6;border-radius:12px;padding:34px}.ci-progress{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#547084;margin:0 0 24px}.ci-form fieldset{border:0;margin:0;padding:0;min-width:0}.ci-form legend{font-size:25px;letter-spacing:-.025em;font-weight:500;padding:0;margin:0 0 12px;color:#072744}.ci-hint{font-size:13px;color:#647988;line-height:1.7}.ci-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin:24px 0}.ci-field{min-width:0}.ci-wide{grid-column:1/-1}.ci-field label,.ci-upload label{font-size:14px;display:block;font-weight:500;color:#18374d;margin-bottom:8px;line-height:1.5}.ci-field input,.ci-field select,.ci-field textarea,.ci-upload select{width:100%;min-height:49px;border:1px solid #b9cbd6;border-radius:6px;padding:12px;font:inherit;font-size:16px;background:#fff;color:#072744;box-sizing:border-box}.ci-field textarea{resize:vertical}.ci-field :focus-visible,.ci-upload :focus-visible{outline:2px solid #0170b9;outline-offset:3px}.ci-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid #d8e2e8}.ci-previous{border:0;background:transparent;color:#072744;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;cursor:pointer}.ci-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.7;color:#3e596b;margin-top:26px}.ci-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#0170b9}.ci-consent a{color:inherit;text-underline-offset:3px}.ci-error{color:#a32828;font-size:14px;line-height:1.7;margin-bottom:0}.ci-receipt{border-top:3px solid #0170b9;padding:28px 0}.ci-receipt h2{font-size:38px;margin:16px 0 24px}.ci-receipt p{font-size:15px;line-height:1.75;color:#526b7d}.ci-reference{font-variant-numeric:tabular-nums;font-weight:600;color:#072744!important}.ci-upload,.ci-booking{border-top:1px solid #d2dfe7;margin-top:30px;padding-top:26px}.ci-receipt h3{font-size:22px;margin:0 0 16px}.ci-upload input{display:block;width:100%;font:inherit;font-size:14px;margin:0 0 22px;min-height:44px}.ci-upload input::file-selector-button{font:inherit;padding:12px;border:1px solid #b9cbd6;background:#f5f8fa;color:#072744;margin-right:12px}.ci-upload select{margin-bottom:20px}.ci-upload-results{padding-left:20px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ci-upload-status{color:#92342e!important}.ci-form button:disabled,.ci-upload button:disabled{opacity:.55;cursor:wait}[data-intake-root] [hidden]{display:none!important}.ci-start-hero{padding:64px 0 0;background:#f6f8f9}.ci-start-hero h1{font:700 clamp(2.25rem,4vw,3.25rem)/1.15 var(--body);letter-spacing:-.04em;max-width:750px;margin:16px 0 0}
@media(max-width:800px){.ci-policy-grid{gap:40px}.ci-intake-grid{gap:34px;grid-template-columns:1fr 1.5fr}.ci-form{padding:24px}.ci-fields{grid-template-columns:1fr}.ci-context>.cc-wrap{align-items:flex-start;flex-direction:column}.ci-policy h2{font-size:40px}}
@media(max-width:600px){.ci-choose{padding:44px 0}.ci-choose h2{font-size:34px}.ci-entry{padding:22px 0;gap:12px}.ci-entry strong{font-size:18px}.ci-entry span span{font-size:14px;line-height:1.6;display:block}.ci-entry-action{font-size:12px}.ci-policy{padding:48px 0}.ci-policy-grid{grid-template-columns:1fr;gap:32px}.ci-policy h2{font-size:37px}.ci-policy li{font-size:17px;padding:15px 0}.ci-context{padding:42px 0}.ci-context h2{font-size:32px}.ci-context-actions{width:100%}.ci-context-actions .cc-button{width:100%;text-align:center}.ci-hero{padding:24px 0 34px}.ci-back{margin-bottom:26px}.ci-hero h1{font-size:39px}.ci-hero .ci-lede{font-size:16px}.ci-intake{padding:30px 0 52px}.ci-intake-grid{display:flex;flex-direction:column;gap:32px}.ci-workspace{order:-1;width:100%}.ci-aside{border-top:1px solid #d5e0e7;padding-top:30px}.ci-aside h2{font-size:28px}.ci-form{padding:22px 18px}.ci-fields{gap:20px}.ci-form legend{font-size:23px}.ci-form-actions{gap:14px}.ci-form-actions .cc-button{flex:1;min-height:49px}.ci-previous{min-width:42px}.ci-start-hero h1{font-size:39px}.ci-receipt h2{font-size:33px}.ci-upload .cc-button{width:100%}}

/* Compact action choices replace the homepage's long editorial link list. */
.ci-choose-compact{padding:42px 0;background:#f2f7fb}
.ci-choose-compact .ci-choose-heading{max-width:none;margin-bottom:24px}
.ci-choose-compact .ci-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0;margin-bottom:18px}
.ci-choose-compact .ci-entry{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:24px 20px;background:#fff;border:1px solid #cddfea;border-radius:12px}
.ci-choose-compact .ci-entry:hover{border-color:#0170b9;box-shadow:0 5px 18px #0727440b}
.ci-choose-compact .ci-entry strong{font-size:1.125rem;line-height:1.35;font-weight:700;margin-bottom:8px}
.ci-choose-compact .ci-entry span span{font-size:1rem;line-height:1.5;display:block}
.ci-choose-compact .ci-entry-action{margin-top:auto;font-size:.875rem;font-weight:700}
.ci-choose-footer{display:flex;gap:18px 28px;flex-wrap:wrap}
.cc-home .ci-policy{padding:54px 0}
.cc-home .ci-policy-grid{gap:56px;align-items:center}
.cc-home .ci-policy h2{font:700 clamp(1.875rem,2.8vw,2.5rem)/1.18 var(--body);letter-spacing:-.03em;margin:14px 0 18px}
.cc-home .ci-policy p{font-size:1rem;line-height:1.65}
.cc-home .ci-policy-questions>p{font-size:.875rem}
.cc-home .ci-policy li{font-size:1rem;padding:12px 0}
.cc-home .ci-policy small{font-size:.875rem;line-height:1.6}
@media(max-width:1000px){.ci-choose-compact .ci-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ci-choose-compact{padding:34px 0}.ci-choose-compact .ci-entries{grid-template-columns:1fr;gap:12px}.ci-choose-compact .ci-entry{flex-direction:row;align-items:center;padding:20px;gap:18px}.ci-choose-compact .ci-entry-action{flex-shrink:0;margin:0}.ci-choose-compact .ci-entry strong{font-size:1.0625rem;margin-bottom:4px}.ci-choose-compact .ci-entry span span{font-size:.9375rem}.ci-choose-footer{gap:10px 24px}.cc-home .ci-policy{padding:40px 0}.cc-home .ci-policy-grid{gap:24px}.ci-hero h1{font-size:2.25rem}.ci-start-hero h1{font-size:2.25rem}}

@media(max-width:600px){.ci-hero{padding:20px 0 26px}.ci-back{margin-bottom:16px}.ci-hero h1{font-size:2rem;line-height:1.15;margin:14px 0 18px}.ci-hero .ci-lede{line-height:1.65}.ci-intake{padding-top:24px}.ci-availability{margin-bottom:18px}.ci-progress{margin-bottom:18px}}

.ci-back,.ci-aside .ci-phone{display:inline-flex;align-items:center;padding-block:8px}
.ci-previous{min-width:44px}
.ci-consent a,.ci-availability a,.ci-receipt a:not(.cc-button){padding-block:10px}

/* Packet 13: spacing and type only; intake states and controls remain intact. */
.ci-choose,.ci-choose-compact,.ci-policy,.cc-home .ci-policy,.ci-context,.ci-intake{padding-block:var(--cc-section-space)}
.ci-start-hero{padding-top:var(--cc-section-space)}
.ci-hero{padding:32px 0 40px}
.ci-back{font-size:16px;line-height:1.5;min-height:44px;margin-bottom:16px;padding-block:10px}
.ci-hero h1,.ci-start-hero h1{font-size:var(--cc-h1);line-height:1.15;margin:16px 0}
.ci-start-hero h1{margin-bottom:0}
.ci-choose h2,.ci-policy h2,.cc-home .ci-policy h2,.ci-context h2,.ci-aside h2,.ci-receipt h2{font-size:var(--cc-h2);line-height:1.15;margin:12px 0 16px}
.ci-aside h2{margin-top:0}
.ci-hero .ci-lede,.ci-choose p,.ci-policy p,.cc-home .ci-policy p,.ci-context p,.ci-aside p,.ci-aside li,.ci-receipt p{font-size:var(--cc-text);line-height:1.6;max-width:var(--cc-measure)}
.ci-choose-heading,.ci-choose-compact .ci-choose-heading{margin-bottom:24px}
.ci-entries{margin-bottom:16px}
.ci-entry{gap:16px;padding:16px 0;min-height:48px}
.ci-entry strong,.ci-choose-compact .ci-entry strong{font-size:20px;line-height:1.2;margin-bottom:8px}
.ci-entry span span,.ci-choose-compact .ci-entry span span,.ci-entry-action,.ci-choose-compact .ci-entry-action{font-size:16px;line-height:1.5}
.ci-choose-compact .ci-entries{gap:16px;margin-bottom:16px}
.ci-choose-compact .ci-entry{gap:16px;padding:var(--cc-card-space);border-radius:var(--cc-radius)}
.ci-choose-compact .ci-entry:hover{box-shadow:var(--cc-shadow)}
.ci-choose-footer{gap:12px 24px}
.ci-policy-grid,.cc-home .ci-policy-grid,.ci-intake-grid,.ci-context>.cc-wrap{gap:48px}
.ci-policy-questions>p,.cc-home .ci-policy-questions>p,.ci-progress{font-size:var(--cc-label);line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.ci-policy ul{display:grid;gap:8px;margin:16px 0}
.ci-policy li,.cc-home .ci-policy li{padding:8px 0;min-height:44px;font-size:16px;line-height:1.5}
.ci-policy small,.cc-home .ci-policy small{font-size:16px;line-height:1.6}
.ci-policy .cc-button{margin-top:16px}
.ci-context-actions{gap:12px}
.ci-context-actions>a:not(.cc-button){font-size:16px}
.ci-context-actions>a[href^="tel:"]{font-size:var(--cc-phone)}
.ci-aside ol{display:grid;gap:8px;padding-left:24px;margin:16px 0}
.ci-aside li{min-height:44px;padding:8px 0;margin:0}
.ci-aside .ci-conversation{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}
.ci-aside .ci-phone{font-size:var(--cc-phone);line-height:1.2;font-weight:600;min-height:44px;padding:10px 0;margin:0;text-decoration:underline;text-underline-offset:4px}
.ci-aside .ci-safety{padding-top:16px}
.ci-availability{margin-bottom:16px}
.ci-form{padding:var(--cc-card-space);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow)}
.ci-progress{margin-bottom:16px}
.ci-form legend,.ci-receipt h3{font-size:var(--cc-h3);line-height:1.2;margin-bottom:12px}
.ci-hint,.ci-field label,.ci-upload label{font-size:16px;line-height:1.5}
.ci-fields{gap:16px;margin-block:16px}
.ci-field input,.ci-field select,.ci-field textarea,.ci-upload select{min-height:48px;border-radius:var(--cc-radius)}
.ci-form-actions{gap:16px;margin-top:24px;padding-top:16px}
.ci-form-actions .cc-button{min-height:48px}
.ci-consent{margin-top:16px}
.ci-receipt{padding-block:24px}
.ci-upload,.ci-booking{margin-top:24px;padding-top:16px}
.ci-upload input,.ci-upload select{margin-bottom:16px}
.ci-aside>:last-child,.ci-workspace>:last-child,.ci-choose-heading>:last-child,.ci-hero .ci-lede{margin-bottom:0}
@media(max-width:760px){
 .ci-hero{padding-block:24px}
 .ci-intake{padding-top:24px}
 .ci-policy-grid,.cc-home .ci-policy-grid{grid-template-columns:1fr;gap:24px}
 .ci-intake-grid{display:flex;flex-direction:column;gap:24px}
 .ci-workspace{order:-1;width:100%}
 .ci-aside{border-top:1px solid #d5e0e7;padding-top:24px}
 .ci-context>.cc-wrap{gap:24px}
 .ci-choose-compact .ci-entries{gap:12px}
 .ci-choose-compact .ci-entry{flex-direction:column;align-items:flex-start;gap:12px}
 .ci-choose-compact .ci-entry-action{margin:0}
 .ci-form-actions{gap:12px}
}
