/* ==========================================================================
   v9.1.0 — Premium Visual Identity & Editorial System
   Fashion-editorial art direction. Functionality from 9.0.1 remains intact.
   ========================================================================== */
.mva-v910{
  --mv91-paper:#f2f0ec;
  --mv91-paper-2:#e8e5df;
  --mv91-white:#fff;
  --mv91-ink:#09090a;
  --mv91-ink-soft:#202024;
  --mv91-muted:#6b696d;
  --mv91-hairline:#d5d1ca;
  --mv91-dark-line:rgba(255,255,255,.18);
  --mv91-pink:#ef347f;
  --mv91-pink-deep:#d9276e;
  --mv91-violet:#6c43e6;
  --mv91-max:1480px;
  --mv91-readable:760px;
  --mv91-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --mv91-serif:Georgia,"Times New Roman",serif;
  background:var(--mv91-paper);
  color:var(--mv91-ink);
  font-family:var(--mv91-sans);
  text-rendering:optimizeLegibility;
}
.mva-v910 .mva-site-main{background:var(--mv91-paper)}
.mva-v910 ::selection{background:var(--mv91-pink);color:#fff}
.mva-v910 a,.mva-v910 button,.mva-v910 input,.mva-v910 select,.mva-v910 textarea{font-family:inherit}

/* Editorial header */
.mva-v910 .mva-header{background:rgba(9,9,10,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);box-shadow:none}
.mva-v910 .mva-header.is-scrolled{background:rgba(9,9,10,.985);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.mva-v910 .mva-header-inner{max-width:var(--mv91-max);height:84px;padding:0 30px;gap:34px}
.mva-v910 .mva-brand{width:224px;gap:4px}
.mva-v910 .mva-brand img{width:208px;height:auto}
.mva-v910 .mva-brand span{margin-left:0;font-size:8px;letter-spacing:.38em;color:#a8a8ae}
.mva-v910 .mva-nav-list{gap:30px}
.mva-v910 .mva-nav-list>li>a{padding:31px 0 29px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8e8eb;position:relative}
.mva-v910 .mva-nav-list>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--mv91-pink);transition:right .22s ease}
.mva-v910 .mva-nav-list>li>a:hover{color:#fff}
.mva-v910 .mva-nav-list>li>a:hover:after,.mva-v910 .mva-nav-list>.current-menu-item>a:after{right:0}
.mva-v910 .mva-header-actions{gap:9px}
.mva-v910 .mva-primary-btn,.mva-v910 .mva-ghost-btn{height:48px;border-radius:2px;padding:0 24px;font-size:10px;font-weight:800;letter-spacing:.11em;box-shadow:none;transition:background .2s,border-color .2s,color .2s,transform .2s}
.mva-v910 .mva-primary-btn{background:var(--mv91-pink);border:1px solid var(--mv91-pink);color:#fff}
.mva-v910 .mva-primary-btn:hover{background:var(--mv91-pink-deep);border-color:var(--mv91-pink-deep);transform:translateY(-1px);box-shadow:none}
.mva-v910 .mva-ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.48);color:#fff}
.mva-v910 .mva-ghost-btn:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.mva-v910 .mva-big{height:54px;padding:0 30px}

/* Hero: restrained luxury, image first */
.mva-v910 .mva-v900-hero{min-height:min(900px,calc(100svh - 84px));background-position:center 42%;border:0}
.mva-v910 .mva-v900-hero:after{content:"09 / 01";position:absolute;z-index:2;right:30px;bottom:30px;color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.28em;writing-mode:vertical-rl}
.mva-v910 .mva-v900-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.22) 64%,rgba(0,0,0,.3) 100%),linear-gradient(0deg,rgba(0,0,0,.64),transparent 55%)}
.mva-v910 .mva-v900-hero-inner{width:min(var(--mv91-max),calc(100% - 60px));padding:clamp(100px,13vw,184px) 0 76px}
.mva-v910 .mva-v900-kicker,.mva-v910 .mva-v900-pagehero span,.mva-v910 .mva-v900-head>div>span,.mva-v910 .mva-v900-darkband>div>span,.mva-v910 .mva-v900-editorial-copy>span,.mva-v910 .mva-v900-final>span,.mva-v910 .mva-v900-profile-copy>span,.mva-v910 .mva-v900-profile-body aside>span,.mva-v910 .mva-v900-booking-info>span,.mva-v910 .mva-v900-application-intro>span{font-size:10px;letter-spacing:.3em;font-weight:800;color:var(--mv91-pink)}
.mva-v910 .mva-v900-hero h1{font-size:clamp(72px,11.5vw,176px);line-height:.72;letter-spacing:-.075em;font-weight:700;margin:22px 0 34px;max-width:1120px}
.mva-v910 .mva-v900-hero h2{font-size:clamp(30px,4.2vw,64px);line-height:.98;letter-spacing:-.048em;font-weight:400;max-width:980px;text-transform:none}
.mva-v910 .mva-v900-hero p{max-width:680px;font-size:clamp(16px,1.3vw,20px);line-height:1.65;color:#d7d7da;margin:26px 0 32px}
.mva-v910 .mva-v900-actions{gap:24px}
.mva-v910 .mva-v900-textlink{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding-bottom:7px;border-bottom:1px solid currentColor}
.mva-v910 .mva-v900-applicant-link{margin-top:34px;font-size:12px;letter-spacing:.02em;color:#bbbcc2}

/* Shared editorial section rhythm */
.mva-v910 .mva-v900-section{width:min(var(--mv91-max),calc(100% - 60px));padding:clamp(92px,9vw,150px) 0}
.mva-v910 .mva-v900-section+.mva-v900-section{border-top:1px solid var(--mv91-hairline)}
.mva-v910 .mva-v900-head{align-items:flex-end;margin-bottom:56px;padding-top:18px;border-top:1px solid var(--mv91-ink);gap:40px}
.mva-v910 .mva-v900-head h2{font-size:clamp(42px,5.4vw,82px);font-weight:500;line-height:.92;letter-spacing:-.058em;margin:17px 0 0;max-width:980px}
.mva-v910 .mva-v900-head>a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-color:var(--mv91-ink);padding-bottom:7px}

/* Model cards: gallery rather than app cards */
.mva-v910 .mva-v900-model-grid{gap:34px 18px}
.mva-v910 .mva-v900-model-card{display:block;position:relative;transition:opacity .2s}
.mva-v910 .mva-v900-model-image{background:#ddd9d2;box-shadow:none}
.mva-v910 .mva-v900-model-image:after{content:"VIEW PROFILE";position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(8,8,9,.84);color:#fff;font-size:9px;letter-spacing:.15em;opacity:0;transform:translateY(5px);transition:.28s}
.mva-v910 .mva-v900-model-card:hover .mva-v900-model-image:after{opacity:1;transform:none}
.mva-v910 .mva-v900-model-card:hover img{transform:scale(1.018)}
.mva-v910 .mva-v900-model-meta{padding:16px 0 0;gap:7px;border-top:0}
.mva-v910 .mva-v900-model-meta strong{font-size:clamp(21px,1.8vw,28px);font-weight:600;letter-spacing:-.035em}
.mva-v910 .mva-v900-model-meta span{font-size:9px;line-height:1.45;letter-spacing:.17em;color:#77757a}
.mva-v910 .mva-v900-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mva-v910 .mva-v900-roster-grid .mva-v900-model-card:nth-child(8n+1),.mva-v910 .mva-v900-roster-grid .mva-v900-model-card:nth-child(8n+6){margin-top:54px}

/* Dark client band */
.mva-v910 .mva-v900-darkband{background:#0a0a0b;color:#fff;padding:clamp(90px,9vw,150px) max(30px,calc((100vw - var(--mv91-max))/2));border-top:0;border-bottom:0;gap:70px;align-items:end}
.mva-v910 .mva-v900-darkband h2{font-size:clamp(48px,6.5vw,96px);font-weight:500;line-height:.9;letter-spacing:-.06em;margin:16px 0 24px}
.mva-v910 .mva-v900-darkband p{font-size:17px;line-height:1.7;color:#aaaab1;max-width:650px}
.mva-v910 .mva-v900-service-list{border-top:1px solid var(--mv91-dark-line)}
.mva-v910 .mva-v900-service-list span{padding:15px 0;border-bottom:1px solid var(--mv91-dark-line);font-size:11px;letter-spacing:.12em;text-transform:uppercase}

/* Proof / process become editorial columns */
.mva-v910 .mva-v900-proof-grid,.mva-v910 .mva-v900-steps{gap:0;background:transparent;border:0;border-top:1px solid var(--mv91-ink)}
.mva-v910 .mva-v900-proof-grid article,.mva-v910 .mva-v900-steps>div{background:transparent;border-right:1px solid var(--mv91-hairline);padding:30px 30px 36px 0;margin-right:30px;min-height:260px}
.mva-v910 .mva-v900-proof-grid article:last-child,.mva-v910 .mva-v900-steps>div:last-child{border-right:0;margin-right:0}
.mva-v910 .mva-v900-proof-grid h3,.mva-v910 .mva-v900-steps h3{font-size:clamp(25px,2.1vw,34px);font-weight:600;letter-spacing:-.04em;margin:78px 0 12px}
.mva-v910 .mva-v900-proof-grid p,.mva-v910 .mva-v900-steps p{font-size:15px;line-height:1.7;color:var(--mv91-muted)}

/* Editorial split */
.mva-v910 .mva-v900-editorial{background:var(--mv91-white);grid-template-columns:1.12fr .88fr;min-height:720px}
.mva-v910 .mva-v900-editorial-reverse{grid-template-columns:.88fr 1.12fr}
.mva-v910 .mva-v900-editorial-image{aspect-ratio:auto;min-height:720px;background:#d8d4cc}
.mva-v910 .mva-v900-editorial-copy{padding:clamp(60px,8vw,126px)}
.mva-v910 .mva-v900-editorial-copy:before{content:"MODEL VIBE / EDITORIAL";display:block;margin-bottom:auto;padding-bottom:40px;font-size:9px;letter-spacing:.26em;color:#969398}
.mva-v910 .mva-v900-editorial-copy h2{font-size:clamp(44px,5.6vw,82px);font-weight:500;line-height:.91;letter-spacing:-.058em;margin:16px 0 24px}
.mva-v910 .mva-v900-editorial-copy p{font-size:17px;line-height:1.78;max-width:620px}

/* Page heroes */
.mva-v910 .mva-v900-pagehero{position:relative;padding:clamp(118px,13vw,190px) max(30px,calc((100vw - var(--mv91-max))/2)) clamp(82px,9vw,130px);overflow:hidden}
.mva-v910 .mva-v900-pagehero:after{content:"MODEL VIBE";position:absolute;right:-.04em;bottom:-.16em;font-size:clamp(92px,17vw,270px);font-weight:800;letter-spacing:-.08em;line-height:.8;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none}
.mva-v910 .mva-v900-pagehero-light:after{color:rgba(0,0,0,.035)}
.mva-v910 .mva-v900-pagehero>div{position:relative;z-index:1;max-width:1220px}
.mva-v910 .mva-v900-pagehero h1{font-size:clamp(58px,8.3vw,124px);font-weight:600;line-height:.87;letter-spacing:-.065em;margin:18px 0 30px;max-width:1180px}
.mva-v910 .mva-v900-pagehero p{font-size:clamp(17px,1.45vw,21px);line-height:1.75;max-width:760px}
.mva-v910 .mva-v900-pagehero-light{background:var(--mv91-paper-2)}

/* Category / FAQ cards */
.mva-v910 .mva-v900-faqgrid,.mva-v910 .mva-v900-category-grid{gap:0;border-top:1px solid var(--mv91-ink)}
.mva-v910 .mva-v900-faqgrid article,.mva-v910 .mva-v900-category-grid>a,.mva-v910 .mva-v900-category-grid>article{border:0;border-bottom:1px solid var(--mv91-hairline);background:transparent;padding:34px 26px 38px 0;min-height:220px}
.mva-v910 .mva-v900-faqgrid article:nth-child(odd),.mva-v910 .mva-v900-category-grid>*:nth-child(odd){border-right:1px solid var(--mv91-hairline);padding-right:34px}
.mva-v910 .mva-v900-faqgrid article:nth-child(even),.mva-v910 .mva-v900-category-grid>*:nth-child(even){padding-left:34px}
.mva-v910 .mva-v900-faqgrid h3,.mva-v910 .mva-v900-category-grid h3{font-size:clamp(27px,2.5vw,38px);font-weight:600;letter-spacing:-.045em;margin-top:50px}
.mva-v910 .mva-v900-category-grid>a:hover{transform:none;background:rgba(255,255,255,.34)}

/* Roster filter */
.mva-v910 .mva-v900-filter{gap:0;margin:0 0 54px;border-top:1px solid var(--mv91-ink);border-bottom:1px solid var(--mv91-hairline);overflow-x:auto;scrollbar-width:thin}
.mva-v910 .mva-v900-filter a,.mva-v910 .mva-v900-filter>span.is-active{flex:0 0 auto;padding:16px 17px;border:0!important;border-right:1px solid var(--mv91-hairline)!important;border-radius:0;background:transparent;color:var(--mv91-ink);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.mva-v910 .mva-v900-filter a:hover,.mva-v910 .mva-v900-filter .is-active,.mva-v910 .mva-v900-filter>span.is-active{background:var(--mv91-ink);color:#fff}

/* Model profile */
.mva-v910 .mva-v900-profile-hero{grid-template-columns:1.12fr .88fr;background:#09090a}
.mva-v910 .mva-v900-profile-image{aspect-ratio:auto;min-height:760px;background:#18181a}
.mva-v910 .mva-v900-profile-copy{min-height:760px;padding:clamp(64px,8vw,126px);border-left:1px solid rgba(255,255,255,.13)}
.mva-v910 .mva-v900-profile-copy h1{font-size:clamp(64px,8.7vw,132px);font-weight:650;line-height:.79;letter-spacing:-.072em;margin:20px 0 28px}
.mva-v910 .mva-v900-profile-cats{font-size:9px;letter-spacing:.19em;color:#aaaab1}
.mva-v910 .mva-v900-lead{font-size:17px;line-height:1.75;color:#b8b8be}
.mva-v910 .mva-v900-profile-body{gap:100px}
.mva-v910 .mva-v900-prose{font-size:17px;line-height:1.85;max-width:800px}
.mva-v910 .mva-v900-profile-body aside{border-left:1px solid var(--mv91-ink);padding-left:32px}
.mva-v910 .mva-v900-profile-body li{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:13px 0}

/* Application / booking: one coherent light editorial system */
.mva-v910 .mva-v900-application-shell,.mva-v910 .mva-v900-booking-shell{grid-template-columns:390px minmax(0,1fr);gap:80px}
.mva-v910 .mva-v900-application-intro,.mva-v910 .mva-v900-booking-info{top:116px}
.mva-v910 .mva-v900-application-intro h2,.mva-v910 .mva-v900-booking-info h2{font-size:clamp(38px,4vw,56px);font-weight:600;line-height:.95;letter-spacing:-.055em}
.mva-v910 .mva-v900-trustchips{border-top:1px solid var(--mv91-ink);gap:0}
.mva-v910 .mva-v900-trustchips span{padding:14px 0;border:0;border-bottom:1px solid var(--mv91-hairline);background:transparent;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.mva-v910 .mva-v900-application-form-wrap .mva-form-section{border:0!important;border-top:1px solid var(--mv91-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:32px 0 46px!important}
.mva-v910 .mva-v900-application-form-wrap .mva-form-section h2{color:var(--mv91-ink);font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.045em}
.mva-v910 .mva-v900-application-form-wrap .mva-form-section>p,.mva-v910 .mva-v900-application-form-wrap .mva-form-hint{color:var(--mv91-muted)}
.mva-v910 .mva-v900-application-form-wrap .mva-form-grid label{color:var(--mv91-ink);font-size:9px;letter-spacing:.14em}
.mva-v910 .mva-v900-application-form-wrap .mva-form-grid input,.mva-v910 .mva-v900-application-form-wrap .mva-form-grid select,.mva-v910 .mva-v900-application-form-wrap .mva-form-grid textarea{background:var(--mv91-white);color:var(--mv91-ink);border:1px solid #c9c5be;border-radius:2px;box-shadow:none;min-height:54px}
.mva-v910 .mva-v900-application-form-wrap .mva-form-grid input::placeholder,.mva-v910 .mva-v900-application-form-wrap .mva-form-grid textarea::placeholder{color:#9a9794}
.mva-v910 .mva-v900-application-form-wrap .mva-form-grid input:focus,.mva-v910 .mva-v900-application-form-wrap .mva-form-grid select:focus,.mva-v910 .mva-v900-application-form-wrap .mva-form-grid textarea:focus{border-color:var(--mv91-ink);background:#fff;box-shadow:0 0 0 2px rgba(239,52,127,.12)}
.mva-v910 .mva-v900-application-form-wrap .mva-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mva-v910 .mva-v900-application-form-wrap .mva-check-grid label{background:var(--mv91-white);color:var(--mv91-ink);border:1px solid #d2cec7;border-radius:2px;min-height:52px}
.mva-v910 .mva-v900-application-form-wrap .mva-check-grid label:has(input:checked){background:#151517;color:#fff;border-color:#151517}
.mva-v910 .mva-v900-application-form-wrap .mva-consent{background:transparent!important;border:1px solid var(--mv91-hairline)!important;padding:22px!important}
.mva-v910 .mva-v900-application-form-wrap .mva-consent label{color:var(--mv91-ink)}
.mva-v910 .mva-v900-application-form-wrap .mva-consent a{color:var(--mv91-pink-deep)}
.mva-v910 .mva-v900-application-form-wrap .mva-form-grid input[type=file]::file-selector-button{background:var(--mv91-ink);border-radius:0;color:#fff}
.mva-v910 .mva-v900-progress-track{height:2px;background:#ccc8c1}
.mva-v910 .mva-v900-progress-bar{background:var(--mv91-pink)}
.mva-v910 .mva-v900-wizard-nav button{border-radius:2px;min-height:52px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.mva-v910 .mva-v900-wizard-nav button[data-next]{background:var(--mv91-ink)}
.mva-v910 .mva-v900-booking-form-wrap .mva840-form{border:0;border-top:1px solid var(--mv91-ink);border-radius:0;background:transparent;padding:32px 0}
.mva-v910 .mva-v900-booking-form-wrap .mva840-form button{border-radius:2px;background:var(--mv91-ink)}

/* Final CTA */
.mva-v910 .mva-v900-final{position:relative;background:#09090a;padding:clamp(100px,11vw,176px) max(30px,calc((100vw - var(--mv91-max))/2));overflow:hidden}
.mva-v910 .mva-v900-final:before{content:"MV";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:min(36vw,560px);font-weight:800;letter-spacing:-.13em;color:rgba(255,255,255,.025);line-height:.75;pointer-events:none}
.mva-v910 .mva-v900-final>*{position:relative;z-index:1}
.mva-v910 .mva-v900-final h2{font-size:clamp(52px,8vw,116px);font-weight:500;line-height:.86;letter-spacing:-.067em;max-width:1180px}

/* Footer */
.mva-v910 .mva-v900-footer{background:#09090a!important;border-top:1px solid rgba(255,255,255,.16)}
.mva-v910 .mva-v900-footer .mva-footer-grid{max-width:var(--mv91-max);padding:72px 30px 58px;gap:64px}
.mva-v910 .mva-footer-logo{width:230px}
.mva-v910 .mva-v900-footer h4{font-size:9px;letter-spacing:.2em;color:#777780;margin:0 0 20px}
.mva-v910 .mva-v900-footer a{font-size:13px;color:#c8c8ce;margin:11px 0}
.mva-v910 .mva-v900-footer a:hover{color:#fff}
.mva-v910 .mva-v900-footer-legal{max-width:var(--mv91-max);padding:24px 30px 30px;font-size:10px;letter-spacing:.08em}

/* Global details */
.mva-v910 .navigation.pagination{margin-top:64px;border-top:1px solid var(--mv91-hairline);padding-top:24px}
.mva-v910 .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.mva-v910 .nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--mv91-hairline);font-size:11px}
.mva-v910 .nav-links .current{background:var(--mv91-ink);color:#fff;border-color:var(--mv91-ink)}
.mva-v910 :focus-visible{outline:2px solid var(--mv91-pink)!important;outline-offset:4px!important}

@media(max-width:1180px){
  .mva-v910 .mva-header-inner{padding:0 22px;gap:20px}.mva-v910 .mva-brand{width:190px}.mva-v910 .mva-brand img{width:178px}.mva-v910 .mva-nav-list{gap:18px}
  .mva-v910 .mva-v900-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mva-v910 .mva-v900-roster-grid .mva-v900-model-card:nth-child(8n+1),.mva-v910 .mva-v900-roster-grid .mva-v900-model-card:nth-child(8n+6){margin-top:0}
  .mva-v910 .mva-v900-application-shell,.mva-v910 .mva-v900-booking-shell{grid-template-columns:320px minmax(0,1fr);gap:54px}
}
@media(max-width:980px){
  .mva-v910 .mva-header-inner{height:74px}.mva-v910 .mva-brand img{width:190px}.mva-v910 .mva-brand span{display:none}
  .mva-v910 .mva-mobile-panel{background:#09090a;border-top:1px solid rgba(255,255,255,.12);padding:16px 20px 28px}
  .mva-v910 .mva-mobile-panel .mva-nav-list>li>a{padding:14px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.1)}
  .mva-v910 .mva-v900-application-shell,.mva-v910 .mva-v900-booking-shell{grid-template-columns:1fr;gap:46px}
  .mva-v910 .mva-v900-application-intro,.mva-v910 .mva-v900-booking-info{position:static}
}
@media(max-width:780px){
  .mva-v910 .mva-v900-hero{min-height:720px;background-position:58% center}
  .mva-v910 .mva-v900-hero:after{display:none}
  .mva-v910 .mva-v900-hero-inner{width:calc(100% - 40px);padding:94px 0 46px}
  .mva-v910 .mva-v900-hero h1{font-size:clamp(54px,18vw,82px);line-height:.78;margin-bottom:25px}
  .mva-v910 .mva-v900-hero h2{font-size:clamp(28px,9vw,42px)}
  .mva-v910 .mva-v900-section{width:calc(100% - 40px);padding:76px 0}
  .mva-v910 .mva-v900-head{margin-bottom:38px;padding-top:14px;flex-direction:column;align-items:flex-start}
  .mva-v910 .mva-v900-model-grid,.mva-v910 .mva-v900-roster-grid{grid-template-columns:1fr 1fr;gap:28px 12px}
  .mva-v910 .mva-v900-model-meta strong{font-size:20px}
  .mva-v910 .mva-v900-model-image:after{display:none}
  .mva-v910 .mva-v900-darkband{padding:78px 20px;gap:42px}
  .mva-v910 .mva-v900-proof-grid,.mva-v910 .mva-v900-steps{grid-template-columns:1fr}
  .mva-v910 .mva-v900-proof-grid article,.mva-v910 .mva-v900-steps>div{border-right:0;border-bottom:1px solid var(--mv91-hairline);margin-right:0;padding:28px 0 34px;min-height:0}
  .mva-v910 .mva-v900-proof-grid h3,.mva-v910 .mva-v900-steps h3{margin-top:38px}
  .mva-v910 .mva-v900-editorial,.mva-v910 .mva-v900-editorial-reverse{grid-template-columns:1fr;min-height:0}
  .mva-v910 .mva-v900-editorial-image{min-height:0;aspect-ratio:4/5}
  .mva-v910 .mva-v900-editorial-copy{padding:58px 20px 70px}
  .mva-v910 .mva-v900-editorial-copy:before{padding-bottom:30px}
  .mva-v910 .mva-v900-pagehero{padding:104px 20px 72px}.mva-v910 .mva-v900-pagehero h1{font-size:clamp(48px,14vw,72px)}
  .mva-v910 .mva-v900-faqgrid,.mva-v910 .mva-v900-category-grid{grid-template-columns:1fr}
  .mva-v910 .mva-v900-faqgrid article:nth-child(odd),.mva-v910 .mva-v900-category-grid>*:nth-child(odd){border-right:0;padding-right:0}
  .mva-v910 .mva-v900-faqgrid article:nth-child(even),.mva-v910 .mva-v900-category-grid>*:nth-child(even){padding-left:0}
  .mva-v910 .mva-v900-profile-hero{grid-template-columns:1fr}.mva-v910 .mva-v900-profile-image{min-height:0;aspect-ratio:4/5}.mva-v910 .mva-v900-profile-copy{min-height:0;border-left:0;padding:58px 20px 70px}
  .mva-v910 .mva-v900-profile-body{gap:48px}.mva-v910 .mva-v900-profile-body aside{border-left:0;border-top:1px solid var(--mv91-ink);padding:28px 0 0}
  .mva-v910 .mva-v900-application-form-wrap .mva-check-grid{grid-template-columns:1fr 1fr}
  .mva-v910 .mva-v900-final{padding:92px 20px}
  .mva-v910 .mva-v900-footer .mva-footer-grid{padding:58px 20px 40px;gap:36px}.mva-v910 .mva-v900-footer-legal{padding:22px 20px 28px}
}
@media(max-width:520px){
  .mva-v910 .mva-v900-model-grid,.mva-v910 .mva-v900-roster-grid{grid-template-columns:1fr}
  .mva-v910 .mva-v900-actions{gap:12px}.mva-v910 .mva-v900-actions>a{width:100%}
  .mva-v910 .mva-v900-application-form-wrap .mva-check-grid{grid-template-columns:1fr}
  .mva-v910 .mva-v900-filter{margin-left:-20px;margin-right:-20px;padding-left:20px}
}

/* B2B CRM form — force the legacy inline form skin into the 9.1 editorial system. */
.mva-v910 .mva-v900-booking-form-wrap .mva840-form label{color:var(--mv91-ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:18px}
.mva-v910 .mva-v900-booking-form-wrap .mva840-form input,.mva-v910 .mva-v900-booking-form-wrap .mva840-form select,.mva-v910 .mva-v900-booking-form-wrap .mva840-form textarea{border:1px solid #c9c5be;border-radius:2px;background:#fff;color:var(--mv91-ink);min-height:54px;padding:14px;margin-top:8px;box-shadow:none}
.mva-v910 .mva-v900-booking-form-wrap .mva840-form textarea{min-height:132px}
.mva-v910 .mva-v900-booking-form-wrap .mva840-form input:focus,.mva-v910 .mva-v900-booking-form-wrap .mva840-form select:focus,.mva-v910 .mva-v900-booking-form-wrap .mva840-form textarea:focus{outline:none;border-color:var(--mv91-ink);box-shadow:0 0 0 2px rgba(239,52,127,.12)}
.mva-v910 .mva-v900-booking-form-wrap .mva840-consent{font-size:13px!important;line-height:1.55;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.mva-v910 .mva-v900-booking-form-wrap .mva840-consent a{color:var(--mv91-pink-deep);text-decoration:underline;text-underline-offset:3px}
.mva-v910 .mva-v900-booking-form-wrap .mva840-form button{min-height:54px;padding:0 26px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#fff!important;border-radius:2px!important;background:var(--mv91-ink)!important;transition:.2s}
.mva-v910 .mva-v900-booking-form-wrap .mva840-form button:hover{background:var(--mv91-pink-deep)!important}

/* Legacy template bridge — keep older content readable inside the 9.1 light system. */
.mva-v910 .mva-page-hero{background:#09090a;border-bottom:0}
.mva-v910 .mva-page-hero-inner{max-width:var(--mv91-max);padding:112px 30px 82px}
.mva-v910 .mva-page-hero h1{font-size:clamp(52px,7.5vw,112px);font-weight:600;line-height:.88;letter-spacing:-.064em;text-transform:none;max-width:1100px}
.mva-v910 .mva-page-hero p{max-width:760px;line-height:1.75}
.mva-v910 .mva-content-wrap{max-width:var(--mv91-max);padding:84px 30px 116px;color:var(--mv91-ink)}
.mva-v910 .mva-content-wrap .mva-prose{color:#3f3d41;font-size:17px;line-height:1.85;max-width:900px}
.mva-v910 .mva-content-wrap .mva-prose h1,.mva-v910 .mva-content-wrap .mva-prose h2,.mva-v910 .mva-content-wrap .mva-prose h3,.mva-v910 .mva-content-wrap .mva-prose h4{color:var(--mv91-ink);letter-spacing:-.035em}
.mva-v910 .mva-content-wrap>h1,.mva-v910 .mva-content-wrap article>h1{color:var(--mv91-ink);font-weight:600}
.mva-v910 .mva-content-wrap .mva-article{border-bottom:1px solid var(--mv91-hairline)}
.mva-v910 .mva-content-wrap .mva-article h2,.mva-v910 .mva-content-wrap .mva-article h2 a{color:var(--mv91-ink)}
.mva-v910 .mva-content-wrap .mva-article p{color:var(--mv91-muted)}
.mva-v910 .mva-content-wrap .mva-eyebrow{color:var(--mv91-pink);font-size:9px;letter-spacing:.22em}
@media(max-width:780px){.mva-v910 .mva-page-hero-inner,.mva-v910 .mva-content-wrap{padding-left:20px;padding-right:20px}}
