.selection-section{background:#fff}.selection-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:stretch}.assessment-case{padding:clamp(25px,3.5vw,42px);border:1px solid #d0dfdf;border-radius:20px;background:#f0f6f3;min-width:0}.assessment-case>.icon{margin-bottom:24px}.assessment-case h3{font-size:28px;line-height:1.35;margin:12px 0 18px}.assessment-case>p{font-size:17px;line-height:1.8}.assessment-case dl{margin:28px 0}.assessment-case dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;margin-top:20px;color:#376959}.assessment-case dd{margin:8px 0;line-height:1.7;overflow-wrap:anywhere}.assessment-case>.small{font-size:13px}.assignment-facts{display:grid;gap:24px}.assignment-facts article{padding:30px;border:1px solid #dce6e8;border-radius:18px;min-width:0}.assignment-facts h3{font-size:22px;line-height:1.4;margin-bottom:18px}.assignment-facts p{font-size:15px;line-height:1.8}.assignment-facts .small{font-size:13px;color:#486574;border-top:1px solid #e0e9ec;padding-top:16px;margin-top:18px}.risk-note{margin-top:30px;padding:25px 30px;border-left:4px solid #bf294d;background:#f9f1f4;border-radius:0 12px 12px 0}.risk-note>strong{font-size:14px}.risk-note p{margin:10px 0 0;line-height:1.8}.risk-note .button{margin-top:20px}
.complements-section{background:#f3f6f8;border-block:1px solid #dde7ec}.complement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.complement-grid article{background:#fff;border:1px solid #d7e2e6;border-radius:18px;padding:28px;min-width:0;display:flex;flex-direction:column}.complement-grid h3{font-size:23px;line-height:1.4;margin:12px 0 18px;overflow-wrap:anywhere}.complement-grid h3 a{text-decoration:none}.complement-grid p{font-size:15px;line-height:1.8}.complement-grid .button{font-size:12px;margin-top:24px}.complement-handoff{margin-top:auto;padding-top:20px;border-top:1px solid #e0e8e9}.complement-handoff strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#416d60}.complement-handoff p{margin:8px 0 0}.package-heading{max-width:740px;margin:46px 0 25px}.package-heading h3{font-size:27px;line-height:1.35}.package-heading p{line-height:1.8;margin-top:14px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.package-card{display:flex;gap:18px;padding:27px;border:1px solid #cfdde1;border-radius:16px;background:white;text-decoration:none;min-width:0}.package-card>div{min-width:0}.package-card h4{font-size:20px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.package-card p{font-size:14px;line-height:1.8;margin-bottom:18px}.package-card strong{font-size:12px;color:#a92346}.package-card:hover{border-color:#b66c82;box-shadow:0 12px 24px #12334209}.white-label-note{margin-top:26px;font-size:14px;line-height:1.8;max-width:85ch}
.booking-section{background:#f5f8f7;border-block:1px solid #d4e3df}.engagement-builder{border:1px solid #c6d9d5;border-radius:22px;overflow:hidden;background:#fff}.model-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:10px;background:#edf3f1}.model-choice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:23px 20px;border:1px solid transparent;border-radius:12px;text-align:left;background:transparent;color:#254b43;font:inherit;text-decoration:none;cursor:pointer;min-width:0}.model-number{font-size:11px;font-weight:800;color:#69877e}.model-choice>strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.model-choice>span:last-child{font-size:12px;line-height:1.8}.model-choice.selected{border-color:#649980;background:#fff;box-shadow:0 7px 16px #12334208}.model-choice.selected .model-number{color:#a92346}.model-choice:hover{background:#fff;border-color:#9cbdaf}.model-choice:focus-visible{outline:3px solid #bf294d;outline-offset:-3px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,65px);padding:clamp(25px,4vw,48px)}.booking-layout>div{min-width:0}.booking-layout h3{font-size:clamp(22px,2.3vw,30px);line-height:1.4;margin:14px 0 22px;overflow-wrap:anywhere}.booking-brief>p{font-size:17px;line-height:1.8}.booking-brief ul{margin:24px 0;padding-left:20px}.booking-brief li{padding:5px 0;line-height:1.8;font-size:14px}.booking-brief>.small{font-size:13px}.booking-brief>.text-link{display:block;margin-top:20px;font-size:13px}.brief-output{padding:22px;background:#f0f5f3;border-radius:12px}.brief-output strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.brief-output p{font-size:15px;line-height:1.8;margin:10px 0 0}.model-selection-status{font-size:13px!important;color:#27634e;margin-top:28px}.booking-next ol{list-style:none;counter-reset:journey;padding:0;margin:25px 0}.booking-next li{counter-increment:journey;position:relative;padding:0 0 25px 48px}.booking-next li::before{content:counter(journey,decimal-leading-zero);position:absolute;left:0;top:-3px;font-size:12px;font-weight:800;width:32px;height:32px;display:grid;place-items:center;border:1px solid #bfd4cb;border-radius:50%;background:#eff6f2;color:#366b58}.booking-next li:not(:last-child)::after{content:'';position:absolute;top:32px;bottom:7px;left:16px;width:1px;background:#cfdfd7}.booking-next li strong{font-size:15px;line-height:1.6}.booking-next li p{font-size:14px;line-height:1.8;margin:8px 0 0}.start-note{padding:24px;border-top:1px solid #dbe6e1;background:#f7faf8;border-radius:12px}.start-note strong{font-size:14px}.start-note p{font-size:14px;line-height:1.8;margin:12px 0 0}
@media(max-width:1000px){.model-options{grid-template-columns:repeat(2,minmax(0,1fr))}.complement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-layout{gap:22px}.assignment-facts article{padding:25px}}
@media(max-width:760px){.selection-layout,.booking-layout,.complement-grid,.package-grid{grid-template-columns:minmax(0,1fr)}.booking-layout{gap:42px}.model-choice{padding:20px 15px}.model-choice>strong{font-size:16px}.model-choice>span:last-child{font-size:12px}.assessment-case h3{font-size:25px}.package-card{padding:24px}.risk-note{padding:22px}.complement-grid article{padding:25px}}
@media(max-width:400px){.model-options{grid-template-columns:1fr}.model-choice{gap:8px}.model-choice>span:last-child{font-size:13px}.booking-layout{padding:22px}.package-card{flex-direction:column}}

.contact-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-modes>button{min-width:0}
@media(max-width:850px){.contact-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.contact-modes{grid-template-columns:minmax(0,1fr)}}
