/* MODEL VIBE 9.5.0 – Client Acquisition & Booking Engine */
.mva950-form-shell{max-width:1120px;margin:0 auto;padding:0;background:#fff;color:#111}
.mva950-form-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid rgba(17,17,17,.14);padding:0 0 28px;margin-bottom:34px}.mva950-form-head span,.mva950-eyebrow,.mva950-shortlist-head>span,.mva950-status-card>span{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c51f68}.mva950-form-head h2{margin:7px 0 0;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.035em}.mva950-progress{display:flex;align-items:baseline;min-width:84px;justify-content:flex-end}.mva950-progress b{font-size:36px}.mva950-progress span{font-size:14px;color:#777;margin-left:5px}
.mva950-step{animation:mva950in .22s ease}.mva950-step h3{font-size:clamp(27px,3vw,42px);line-height:1.08;margin:8px 0 28px;letter-spacing:-.025em}.mva950-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.mva950-span2{grid-column:1/-1}.mva950-form label{display:block;font-weight:700;font-size:14px}.mva950-form input:not([type=checkbox]):not([type=radio]),.mva950-form select,.mva950-form textarea{width:100%;box-sizing:border-box;background:#faf9f7;color:#111;border:1px solid #d8d4cf;border-radius:0;padding:15px 14px;margin-top:8px;font:inherit;transition:border-color .2s,box-shadow .2s}.mva950-form textarea{resize:vertical}.mva950-form input:focus,.mva950-form select:focus,.mva950-form textarea:focus{outline:0;border-color:#c51f68;box-shadow:0 0 0 3px rgba(197,31,104,.10)}
.mva950-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.mva950-mode{position:relative;padding:22px;border:1px solid #d8d4cf;cursor:pointer;background:#faf9f7}.mva950-mode input{position:absolute;top:20px;right:20px}.mva950-mode strong,.mva950-mode span{display:block}.mva950-mode strong{font-size:19px;margin-bottom:5px}.mva950-mode span{font-weight:500;color:#625e59}.mva950-mode.is-selected{border-color:#111;background:#111;color:#fff}.mva950-mode.is-selected span{color:#d6d1cc}.mva950-selected-model{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:18px;background:#f4f1ed;padding:12px;margin-bottom:24px}.mva950-selected-model img{width:96px;height:120px;object-fit:cover}.mva950-selected-model span,.mva950-selected-model strong,.mva950-selected-model a{display:block}.mva950-selected-model span{font-size:10px;letter-spacing:.14em}.mva950-selected-model strong{font-size:20px;margin:3px 0}.mva950-selected-model a{font-weight:700;color:#c51f68;text-decoration:none}
.mva950-fieldset{border:0;padding:0;margin:28px 0}.mva950-fieldset legend{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.10em;margin-bottom:12px}.mva950-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mva950-check-grid label{position:relative}.mva950-check-grid input{position:absolute;opacity:0;pointer-events:none}.mva950-check-grid span{display:block;border:1px solid #d8d4cf;background:#fff;padding:13px 14px;font-weight:650;cursor:pointer}.mva950-check-grid input:checked+span{background:#111;color:#fff;border-color:#111}.mva950-check-grid input:focus-visible+span{outline:3px solid rgba(197,31,104,.2);outline-offset:2px}
.mva950-consent{display:flex!important;gap:10px;align-items:flex-start;margin:20px 0}.mva950-consent input{margin-top:4px}.mva950-consent span{font-weight:500;line-height:1.5}.mva950-consent a{color:#c51f68}.mva950-integrity{background:#f4f1ed;border-left:3px solid #c51f68;padding:18px 20px;margin-top:24px}.mva950-integrity strong{font-size:16px}.mva950-integrity p{margin:5px 0 0;line-height:1.6}.mva950-form-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(17,17,17,.14);margin-top:34px;padding-top:24px}.mva950-form-nav button,.mva950-short-card button{border:0;padding:14px 20px;font-weight:800;cursor:pointer;font:inherit}.mva950-back{background:#ece8e2;color:#111}.mva950-next,.mva950-submit,.mva950-short-card button{margin-left:auto;background:#111;color:#fff}.mva950-next:hover,.mva950-submit:hover,.mva950-short-card button:hover{background:#c51f68}.mva950-success{padding:28px;background:#f1f7f2;border-left:4px solid #2c7a42;margin-bottom:30px}.mva950-success>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#2c7a42}.mva950-success h2{margin:7px 0 8px}.mva950-small{font-size:13px!important;color:#68635e;line-height:1.55}
.mva950-shortlist,.mva950-status-card,.mva950-secure-empty{max-width:1200px;margin:60px auto 100px;padding:0 28px}.mva950-shortlist-head{max-width:780px;margin-bottom:36px}.mva950-shortlist-head h2,.mva950-status-card h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.04em;line-height:.98;margin:10px 0 15px}.mva950-shortlist-head p{font-size:18px;line-height:1.7}.mva950-shortlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.mva950-short-card{border-top:1px solid #111;padding-top:10px}.mva950-short-card.is-chosen{border-top:4px solid #c51f68}.mva950-short-image{display:block;aspect-ratio:4/5;background:#eee;overflow:hidden}.mva950-short-image img{width:100%;height:100%;object-fit:cover}.mva950-short-card>div:last-child{padding:16px 0}.mva950-short-card>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:#777}.mva950-short-card h3{font-size:28px;margin:5px 0 10px}.mva950-short-card form{margin-top:14px}.mva950-short-card button{width:100%}
.mva950-status-card{max-width:900px}.mva950-client-note{background:#f4f1ed;padding:20px;margin:22px 0}.mva950-status-track{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:34px 0}.mva950-status-track div{border-top:2px solid #ddd;padding-top:11px}.mva950-status-track div.is-done{border-color:#c51f68}.mva950-status-track b,.mva950-status-track span{display:block}.mva950-status-track b{font-size:18px}.mva950-status-track span{font-size:11px;font-weight:700;margin-top:4px}.mva950-secure-empty{background:#f4f1ed;padding:28px}
@keyframes mva950in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:840px){.mva950-grid,.mva950-mode-grid{grid-template-columns:1fr}.mva950-span2{grid-column:auto}.mva950-check-grid{grid-template-columns:1fr 1fr}.mva950-shortlist-grid{grid-template-columns:1fr 1fr}.mva950-status-track{grid-template-columns:repeat(4,1fr);row-gap:18px}.mva950-form-head{align-items:flex-start}.mva950-progress{min-width:auto}}
@media(max-width:560px){.mva950-form-head{display:block}.mva950-progress{justify-content:flex-start;margin-top:18px}.mva950-check-grid,.mva950-shortlist-grid{grid-template-columns:1fr}.mva950-shortlist,.mva950-status-card{padding:0 18px;margin-top:38px}.mva950-form-nav{position:sticky;bottom:0;background:#fff;padding:14px 0;z-index:4}.mva950-status-track{grid-template-columns:1fr 1fr}.mva950-selected-model{grid-template-columns:76px 1fr}.mva950-selected-model img{width:76px;height:95px}}

/* 11.8.4: visible field guidance */
.mva950-field-note{background:#f8eef3;border-left:4px solid #a81955;padding:16px 20px;color:#24121c;line-height:1.65;margin:0 0 24px}.mva950-field-help{display:block;font-size:13px;font-weight:400;line-height:1.65;margin-top:8px;color:#51414b}.mva950-form input:user-invalid,.mva950-form select:user-invalid{border-color:#a71735}
