/* FWF Movers Team: leadership, service areas, secretariat, tribute, join form */
.mv .mv-link{display:inline-block;margin-top:14px;font-weight:700;color:var(--purple);text-decoration:none;border-bottom:2px solid rgba(226,54,43,.45)}
.mv .mv-link:hover{color:var(--red)}
.mv-note{text-align:center;margin:30px auto 0;max-width:560px;color:var(--gray)}

/* leadership */
.mv-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.mv-leader{text-align:center;padding:34px 24px 30px;border-radius:28px;background:#fff;border:1px solid var(--gray-line);transition:transform .3s,box-shadow .3s}
.mv-leader:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(91,42,131,.55)}
.mv-leader-main{background:linear-gradient(160deg,#2b1659,#171a52);border:0;color:#fff;transform:translateY(-14px);box-shadow:0 36px 60px -30px rgba(43,22,89,.8)}
.mv-leader-main:hover{transform:translateY(-20px)}
.mv-leader-ph{width:150px;height:150px;margin:0 auto 18px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 3px rgba(139,82,196,.35),0 18px 30px -14px rgba(0,0,0,.45);display:grid;place-items:center}
.mv-leader-main .mv-leader-ph{width:178px;height:178px;box-shadow:0 0 0 4px #ffd27a,0 0 40px rgba(255,210,122,.45)}
.mv-leader-ph img{width:100%;height:100%;object-fit:cover}
.mv-leader-ph span{font:800 3.6rem var(--font-display,system-ui);color:#fff}
.mv .mv-leader h3{margin:14px 0 8px;font-size:1.6rem;color:var(--navy);text-transform:uppercase}
.mv .mv-leader p{margin:0 auto;max-width:300px;line-height:1.6;color:var(--gray);font-size:.97rem}
.mv .mv-leader-main h3{color:#fff}.mv .mv-leader-main p{color:#fff;opacity:.88}
.mv-leader-main .mv-role{background:linear-gradient(135deg,#ffd27a,#f59e0b);color:#2b1659!important}
.mv .mv-leader-main .mv-link{color:#ffd27a;border-color:#ffd27a}

/* service areas */
.mv-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}
.mv-area{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--gray-line);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.mv-area:hover,.mv-area:focus-visible{transform:translateY(-6px);border-color:#c9b0e4;box-shadow:0 28px 44px -26px rgba(91,42,131,.6)}
.mv-area:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.mv-area .mv-ic-p{background:var(--purple-soft);color:var(--purple);margin-bottom:8px}
.mv-area b{font:700 1.3rem var(--font-display,system-ui);text-transform:uppercase;color:var(--navy);letter-spacing:.02em}
.mv-area small{font-size:.92rem;line-height:1.5;color:var(--gray)}
.mv-area em{font-style:normal;margin-top:8px;font-weight:700;font-size:.88rem;color:var(--red);opacity:0;transform:translateX(-6px);transition:.3s}
.mv-area:hover em,.mv-area:focus-visible em{opacity:1;transform:none}
@media(hover:none){.mv-area em{opacity:1;transform:none}}

/* secretariat */
.mv-offer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mv-ofr{padding:32px 28px;border-radius:26px;background:linear-gradient(160deg,#fff,#faf6fe);border:1px solid var(--gray-line);transition:transform .3s,box-shadow .3s}
.mv-ofr:hover{transform:translateY(-6px);box-shadow:0 28px 46px -28px rgba(91,42,131,.55)}
.mv .mv-ofr h3{margin:16px 0 10px;font-size:1.45rem;text-transform:uppercase;color:var(--navy)}
.mv .mv-ofr p{margin:0;line-height:1.65;color:var(--gray)}

/* tribute */
.mv-tribute{padding:90px 0;text-align:center;color:#fff;background:radial-gradient(700px 300px at 50% 0%,rgba(255,210,122,.35),transparent 70%),linear-gradient(135deg,#3b1b57,#171a52)}
.mv-tribute-in{max-width:760px}
.mv-cake{font-size:3.2rem;animation:mv-bob 3s ease-in-out infinite alternate}
.mv .mv-tribute h2{margin:10px 0 14px;font-size:clamp(2.2rem,5.5vw,3.8rem);text-transform:uppercase;color:#ffd27a}
.mv .mv-tribute p{margin:0 auto;max-width:640px;font-size:1.12rem;line-height:1.75;color:#fff;opacity:.92}
.mv-sign{display:block;margin-top:22px;font:italic 1.3rem Georgia,serif;color:#ffd27a}

/* join */
.mv-join{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.mv .mv-join-copy h2{margin:14px 0 22px;font-size:clamp(2rem,4.4vw,3rem);text-transform:uppercase;color:var(--navy)}
.mv-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px}
.mv-steps li{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--purple-soft)}
.mv-steps b{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 1.3rem var(--font-display,system-ui);color:#fff;background:linear-gradient(135deg,var(--purple),var(--red))}
.mv-steps strong{display:block;color:var(--navy)}.mv-steps span{color:var(--gray);font-size:.93rem}
.mv-verse{font-style:italic;color:var(--purple);border-left:3px solid var(--red);padding-left:16px;line-height:1.6}
.mv-verse small{display:block;font-style:normal;color:var(--gray)}
.mv-wa{display:inline-block;margin-top:14px;padding:12px 20px;border-radius:999px;background:#1faa4f;color:#fff;font-weight:700;text-decoration:none}
.mv-wa:hover{background:#14833a}
.mv-form{display:grid;gap:18px;padding:32px;border-radius:28px;background:#fff;border:1px solid var(--gray-line);box-shadow:0 36px 70px -40px rgba(43,22,89,.6)}
.mv-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--navy)}
.mv-form input[type=text],.mv-form input:not([type]),.mv-form input[type=tel],.mv-form input[type=email],.mv-form textarea{width:100%;box-sizing:border-box;padding:13px 15px;border:1.5px solid var(--gray-line);border-radius:14px;font:inherit;font-weight:400;color:var(--ink);background:#fcfbfe}
.mv-form input:focus,.mv-form textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px rgba(91,42,131,.14)}
.mv-form fieldset{border:0;margin:0;padding:0}.mv-form legend{font-weight:700;color:var(--navy);margin-bottom:10px;padding:0}
.mv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mv-seg,.mv-chips{display:flex;flex-wrap:wrap;gap:8px}
.mv-seg label,.mv-chips label{display:block;position:relative}
.mv-seg input,.mv-chips input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%}
.mv-seg span,.mv-chips span{display:block;padding:10px 15px;border-radius:999px;border:1.5px solid var(--gray-line);font-weight:600;font-size:.88rem;color:var(--ink);background:#fff;transition:.2s}
.mv-seg input:checked+span,.mv-chips input:checked+span{background:linear-gradient(135deg,var(--purple),var(--navy));border-color:transparent;color:#fff}
.mv-seg input:focus-visible+span,.mv-chips input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.mv-hp{position:absolute;left:-9999px}
.mv-msg{margin:0;padding:14px 16px;border-radius:12px;font-weight:600}.mv-ok{background:#e8f5e9;color:#1b5e20}.mv-bad{background:#fdecea;color:#b71c1c}
.mv-form .btn{justify-self:start}

@media(max-width:900px){
  .mv-leaders{grid-template-columns:1fr}.mv-leader-main{transform:none;order:-1}.mv-leader-main:hover{transform:translateY(-6px)}
  .mv-offer{grid-template-columns:1fr}.mv-join{grid-template-columns:1fr;gap:32px}
}
@media(max-width:560px){.mv-row{grid-template-columns:1fr}.mv-form{padding:22px 18px}.mv-form .btn{justify-self:stretch;text-align:center}.mv-areas{grid-template-columns:1fr}}
.mv-logo-s{display:block;width:230px;max-width:70%;height:auto;margin:0 0 16px;border-radius:16px;border:1px solid var(--gray-line)}

/* VISIBILITY FIXES */
.mv .mv-ic-p{background:linear-gradient(135deg,#5b2a83,#8b52c4);color:#fff;box-shadow:0 10px 20px -10px rgba(91,42,131,.7)}
.mv .mv-area .mv-ic-p{background:linear-gradient(135deg,#5b2a83,#8b52c4);color:#fff}
.mv .mv-ofr .mv-ic,.mv .mv-area .mv-ic{width:54px;height:54px;border-radius:16px}
.mv .mv-ofr .mv-ic svg,.mv .mv-area .mv-ic svg{width:28px;height:28px;stroke-width:2;stroke:#fff;fill:none}
.mv .mv-ofr p,.mv .mv-area small,.mv .mv-leader p,.mv .mv-note{color:#4a4458}
.mv .mv-leader-main p{color:#fff}
.mv .mv-ofr .mv-link,.mv .mv-area em{font-size:.95rem}
.mv-leader-ph{width:170px;height:170px;background:#fff}
.mv-leader-main .mv-leader-ph{width:210px;height:210px}
.mv-leader-ph img{image-rendering:auto}
@media(max-width:560px){.mv-leader-ph{width:150px;height:150px}.mv-leader-main .mv-leader-ph{width:190px;height:190px}}

/* merch shots, family, birthday photo */
.mv-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mv-shots figure{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 26px 44px -28px rgba(43,22,89,.7);aspect-ratio:3/4;background:#1f2a1a}
.mv-shots img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.mv-shots figure:hover img{transform:scale(1.05)}
.mv-shots figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(transparent,rgba(20,10,50,.85))}
.mv-family{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.mv-fam-ph{margin:0;max-width:380px;justify-self:center;border-radius:28px;overflow:hidden;border:6px solid #fff;box-shadow:0 0 0 3px #c9b0e4,0 40px 60px -34px rgba(43,22,89,.8);transform:rotate(-1.5deg)}
.mv-fam-ph img{width:100%;height:auto;display:block}
.mv .mv-fam-copy h2{margin:12px 0 16px;font-size:clamp(2rem,4.4vw,3rem);text-transform:uppercase;color:var(--navy)}
.mv .mv-fam-copy p{line-height:1.75;color:#4a4458;font-size:1.05rem}
.mv-bday{margin:0 auto 26px;width:min(260px,70%);border-radius:24px;overflow:hidden;border:5px solid #ffd27a;box-shadow:0 0 50px rgba(255,210,122,.4)}
.mv-bday img{width:100%;height:auto;display:block}
@media(max-width:800px){.mv-shots{grid-template-columns:1fr 1fr}.mv-shots figure:last-child{grid-column:span 2;aspect-ratio:4/3}.mv-family{grid-template-columns:1fr;gap:28px}}
