/* Doctor Promotion / cinematic navy, warm ivory and champagne. Public views only. */
body.mv-public{--mv-navy:#071d2b;--mv-cream:#f4f1e9;--mv-gold:#c6ad77;--pf-ink:#112c35;--pf-paper:#f4f1e9;background:var(--mv-cream);color:#112c35}.mv-public .wrap{max-width:1440px;width:90%}.mv-public a,.mv-public button{-webkit-tap-highlight-color:transparent}.mv-public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a98137;outline-offset:5px}.mv-public .site-header{position:sticky;top:0;z-index:60;background:#071d2bf5;color:#f6f2e9;border-bottom:1px solid #ffffff24;backdrop-filter:blur(18px);transition:box-shadow .25s}.mv-public .site-header.is-scrolled{box-shadow:0 10px 35px #071d2b35}.mv-public .nav-row{min-height:98px;gap:26px}.mv-public .site-header .brand{color:#fff}.mv-public .site-header .brand small{color:#d2c6ac}.mv-public .site-header nav{margin-left:auto;gap:21px}.mv-public .site-header nav a{position:relative;color:#f0eee6;font-size:12px;white-space:nowrap;text-decoration:none;border:0;padding:14px 0}.mv-public .site-header nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--mv-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.mv-public .site-header nav a:first-child:after{transform:scaleX(0)}.mv-public .site-header nav a:hover:after,.mv-public .site-header nav a[aria-current=page]:after{transform:scaleX(1)}.mv-public .site-header nav a:first-child{border:0}.mv-public .button,.mv-public .sp-button{border-radius:100px;background:#112f3b;color:#fff;border:1px solid #112f3b;box-shadow:0 8px 25px #071d2b15;transition:transform .25s,box-shadow .25s,background .25s}.mv-public .button:hover,.mv-public .sp-button:hover{transform:translateY(-3px);box-shadow:0 14px 25px #071d2b25;background:#1b4554}.mv-public .site-header .desktop-cta{display:none}.mv-public .menu-toggle{color:#f4f1e9;border-color:#a59a80}.mv-public .site-header .logo-mark{filter:drop-shadow(0 2px 5px #0003)}
.mv-public :is(.pf-hero,.sp-directory-hero,.cp-hero,.in-hub-hero,.pf-hub){padding-top:6rem;padding-bottom:5rem}.mv-public :is(.pf-hero,.sp-directory-hero){gap:5%;grid-template-columns:1fr 1.1fr}.mv-public :is(.pf-hero h1,.pf-hub h1,.sp-directory-hero h1,.cp-hero h1,.in-hub-hero h1){font-size:clamp(2.8rem,5.8vw,6.3rem);line-height:1.03;letter-spacing:-.05em;font-weight:400}.mv-public :is(.pf-hero-art,.sp-directory-image,.vx-hub-art,.vx-journal-art){border-radius:4px 4px 80px 4px;box-shadow:0 28px 60px #071d2b24;isolation:isolate}.mv-public :is(.pf-hero-art img,.vx-hub-art img,.vx-journal-art img){object-fit:cover;aspect-ratio:1.35;transition:transform 1s}.mv-public :is(.pf-hero-art,.vx-hub-art):hover img{transform:scale(1.025)}.mv-public .vx-hub-art,.mv-public .vx-journal-art{max-height:500px}.mv-public :is(.vx-hub-art img,.vx-journal-art img){aspect-ratio:2.6;object-position:60% 50%}.mv-public .pf-hub{max-width:1440px}.mv-public .pf-hub>.lead{max-width:820px}.mv-public .pf-hero .lead{line-height:1.7}.mv-public .eyebrow,.mv-public .sp-eyebrow{letter-spacing:.16em;font-size:10px;font-weight:600}
.mv-showcase{padding-block:3rem 5rem;position:relative;min-width:0}.mv-section-heading{max-width:800px;margin-bottom:2.5rem}.mv-section-heading h2{font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:12px 0 24px}.mv-tabs{display:none;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 17px;margin-bottom:15px}.is-enhanced>.mv-tabs{display:flex}.mv-tab{flex:none;padding:12px 19px;border:1px solid #bdc7c4;border-radius:40px;background:transparent;color:#29434a;font-size:12px;cursor:pointer;transition:color .2s,background .2s}.mv-tab[aria-pressed=true]{background:#12313d;color:#fff;border-color:#12313d}.mv-window{position:relative}.mv-track{display:grid;gap:24px}.mv-slide{position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-width:0;background:#082332;color:#f5f0e5;overflow:hidden;border:1px solid #153643;border-radius:8px;box-shadow:0 15px 35px #071d2b1f}.mv-visual{position:relative;min-height:440px;overflow:hidden;background:#071d2b}.mv-visual>img,.mv-visual>picture,.mv-visual>picture img{display:block;width:100%;height:100%;object-fit:cover}.mv-visual>img{position:absolute;inset:0;object-position:60% 50%;transition:transform 1.3s cubic-bezier(.2,.7,.3,1)}.mv-slide:hover .mv-visual>img{transform:scale(1.035)}.mv-art-label{position:absolute;left:22px;bottom:20px;font:8px/1.5 sans-serif;letter-spacing:.15em;color:#fff9;z-index:1}.mv-orbit{position:absolute;top:24px;left:24px;font-size:35px;color:#dbc89b;font-weight:400}.mv-copy{padding:clamp(26px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:static;min-width:0}.mv-copy .eyebrow{color:#c7b588;font-size:9px;line-height:1.6}.mv-copy h3{font-size:clamp(1.9rem,3.2vw,3.4rem);line-height:1.07;letter-spacing:-.035em;color:#f8f1e5;margin:12px 0 20px;font-weight:400}.mv-description{color:#c5d0d0;font-size:15px;line-height:1.8;max-width:48ch;white-space:normal;overflow-wrap:anywhere}.mv-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 20px}.mv-points li{padding:7px 11px;border:1px solid #fff3;border-radius:30px;font-size:11px;color:#d5ddd8}.mv-link{color:#f2deb4!important;display:flex;justify-content:space-between;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid #a89671;padding:12px 0;font-size:13px;margin-top:12px}.mv-link:after{content:'';position:absolute;inset:0;z-index:2}.mv-link:focus-visible:after{outline:3px solid #dbc48e;outline-offset:-7px}.mv-link span{font-size:23px;transition:transform .3s}.mv-slide:hover .mv-link span{transform:translate(3px,-3px)}.mv-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:25px}.mv-controls:not([hidden]){display:flex}.mv-controls>div{display:flex;gap:8px;align-items:center}.mv-controls button{width:46px;height:46px;border:1px solid #a7b8b3;background:transparent;border-radius:50%;color:#15333d;cursor:pointer;transition:background .2s}.mv-controls button:hover{background:#deded3}.mv-controls [data-pause]{width:auto;border-radius:30px;padding:0 18px;font-size:11px;white-space:nowrap}.mv-position{font-size:11px;letter-spacing:.1em;margin-left:12px;color:#4f6568}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mv-public .is-enhanced .mv-window{overflow:hidden;touch-action:pan-y pinch-zoom;padding-block:14px 30px;perspective:1600px}.is-enhanced .mv-track{display:flex;position:relative;gap:2.5%;transition:transform .8s cubic-bezier(.22,.7,.2,1);align-items:stretch}.is-enhanced .mv-slide{flex:0 0 89%;transform:scale(.96) rotateY(-3deg);opacity:.55;transition:transform .8s,opacity .6s;box-shadow:0 18px 28px #071d2b30}.is-enhanced .mv-slide.is-active{transform:scale(1) rotateY(0);opacity:1}
.mv-public .pf-page>.pf-hero:first-child:has(+.mv-showcase){padding-bottom:2rem}.mv-public .pf-band-1{background:#e3e8e1}.mv-public .pf-band-2{background:#eae2d6}.mv-public :is(.pf-service-card,.sp-card,.in-card,.vx-path-card){transition:transform .35s,box-shadow .35s;border-radius:8px;border-color:#ccd0c5;box-shadow:0 8px 20px #071d2b08}.mv-public :is(.pf-service-card,.sp-card,.in-card,.vx-path-card):hover{transform:translateY(-7px);box-shadow:0 20px 35px #071d2b20}.mv-public :is(.pf-card-art img,.sp-card img){transition:transform .6s}.mv-public :is(.pf-service-card,.sp-card):hover img{transform:scale(1.04)}.mv-public .pf-process li{position:relative;box-shadow:0 10px 20px #071d2b0d;border-radius:8px;transition:transform .3s}.mv-public .pf-process li:hover{transform:translateY(-5px)}.mv-public .pf-scope{background:#e3e8e1;border:1px solid #ccd7ca}.mv-public .end-cta,.mv-public .sp-end,.mv-public .in-end{border-radius:8px;background:#0a2937;color:#f5efdf;padding:4rem}.mv-public .end-cta h2,.mv-public .sp-end h2,.mv-public .in-end h2{color:inherit}.mv-public .end-cta p,.mv-public .sp-end p,.mv-public .in-end p{color:#cbd6d2}.mv-public .site-footer{background:#071d2b;color:#c5d1ce;padding-top:5rem}.mv-public .site-footer .brand,.mv-public .site-footer a{color:#f3ecdd}.mv-public .footer-bottom{border-color:#ffffff25}.mv-public .pf-footer-contact{background:#071d2b;color:#bdcbc6;padding-inline:5%;max-width:none;width:100%}.mv-public .pf-footer-contact a{color:#f5efdf}.mv-public .pf-whatsapp{background:#183e36;box-shadow:0 5px 25px #071d2b22;font-size:12px}.mv-public .pf-page .pf-contact-cards article{box-shadow:0 8px 20px #071d2b0a}.mv-public .pf-page details[open]{background:#ffffff6b}.mv-public .pf-page details{padding:1.4rem;border-radius:5px}.mv-public .pf-page summary{list-style-position:outside}.mv-public #enquiry-form{scroll-margin-top:120px}
@media(min-width:1100px){.mv-public[data-page="home"] .pf-page>.pf-hero:first-child{position:relative;isolation:isolate;min-height:690px;width:100%;max-width:none;padding:7rem 7%;display:block;background:#071d2b;color:#f6f0e5}.mv-public[data-page="home"] .pf-page>.pf-hero:first-child>div:first-child{position:relative;z-index:2;max-width:570px}.mv-public[data-page="home"] .pf-page>.pf-hero:first-child h1{color:#fff9e9;font-size:clamp(4rem,5.7vw,6.4rem);text-wrap:balance}.mv-public[data-page="home"] .pf-page>.pf-hero:first-child .lead{color:#cfdbd8;max-width:460px}.mv-public[data-page="home"] .pf-page>.pf-hero:first-child .pf-hero-art{position:absolute;inset:0;z-index:-1;border-radius:0;box-shadow:none}.mv-public[data-page="home"] .pf-page>.pf-hero:first-child .pf-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d2b 2%,#071d2beb 25%,#071d2b33 65%,transparent)}.mv-public[data-page="home"] .pf-page>.pf-hero:first-child .pf-hero-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.mv-public[data-page="home"] .pf-page>.pf-hero:first-child a{color:#f1dbac}.mv-public[data-page="home"] .pf-page>.pf-hero:first-child .button{background:#d1bb87;color:#092535;border-color:#d1bb87}}
@media(max-width:1200px){.mv-public .site-header nav{gap:14px}.mv-public .site-header nav a{font-size:11px}.mv-public .brand>span:last-child{font-size:12px}.mv-public .brand small{font-size:7px}.mv-copy{padding:30px}.mv-visual{min-height:400px}}
@media(max-width:1000px){.mv-public .nav-row{flex-wrap:wrap;min-height:88px;gap:10px;justify-content:space-between}.mv-public .menu-toggle{display:block}.mv-public .site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;max-height:70dvh;overflow-y:auto;gap:0;margin:0}.mv-public .site-header nav.is-open{display:flex;padding:14px 0 22px}.mv-public .site-header nav a{font-size:14px;padding:13px 5px;border-bottom:1px solid #fff2}.mv-public .site-header nav a:first-child{border-bottom:1px solid #fff2}.mv-public .site-header nav a:after{display:none}.mv-public .site-header nav a[aria-current=page]{color:#ddc68d}.mv-public :is(.pf-hero,.sp-directory-hero){grid-template-columns:1fr;gap:30px}.mv-public :is(.pf-hero,.sp-directory-hero,.pf-hub,.in-hub-hero,.cp-hero){padding-top:3.5rem;padding-bottom:3rem}.mv-public .pf-hero h1{max-width:800px}.mv-public .pf-hero-art img{aspect-ratio:1.8}.mv-visual{min-height:370px}.mv-copy h3{font-size:2rem}.mv-description{font-size:14px}}
@media(max-width:700px){.mv-public .wrap{width:90%}.mv-public :is(.pf-hero h1,.pf-hub h1,.sp-directory-hero h1,.cp-hero h1,.in-hub-hero h1){font-size:clamp(2.5rem,10vw,3.7rem)}.mv-public .pf-hero-art,.mv-public .sp-directory-image{border-bottom-right-radius:45px}.mv-public .pf-hero-art img{aspect-ratio:1.2}.mv-showcase{padding-block:1.5rem 3.5rem}.mv-section-heading h2{font-size:2.5rem}.mv-slide{grid-template-columns:1fr}.mv-visual{min-height:0;aspect-ratio:1.5}.mv-copy{padding:26px;justify-content:flex-start;min-height:280px}.mv-copy h3{font-size:2rem}.mv-description{font-size:14px;line-height:1.65}.mv-link{font-size:12px}.is-enhanced .mv-slide{flex-basis:89%;transform:scale(.97)}.is-enhanced .mv-slide.is-active{transform:none}.mv-tabs{margin-bottom:4px;padding-bottom:12px}.mv-tab{font-size:11px;padding:12px 16px}.mv-controls{margin-top:6px}.mv-public :is(.end-cta,.sp-end,.in-end){padding:2rem;display:block}.mv-public .site-footer{padding-top:3rem}.mv-public .pf-whatsapp{bottom:12px;right:12px}.mv-public .mv-slide .mv-copy{overflow-wrap:anywhere}.mv-public .vx-hub-art img,.mv-public .vx-journal-art img{aspect-ratio:1.5}.mv-public .pf-hub .lead{font-size:1rem}.mv-public .pf-hero .lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.mv-public *,.mv-public *:before,.mv-public *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.is-enhanced .mv-slide{transform:none!important}.mv-public .mv-slide:hover img{transform:none!important}}
@media print{.mv-tabs,.mv-controls{display:none!important}.is-enhanced .mv-track{display:block;transform:none!important}.is-enhanced .mv-slide{opacity:1;transform:none!important;break-inside:avoid}.is-enhanced .mv-slide[aria-hidden=true]{display:none}}

.mv-public .ap-hero{padding-top:4rem}.mv-public .ap-hero h1{font-size:clamp(2.8rem,5.6vw,6rem);line-height:1.04;letter-spacing:-.045em}.mv-public .ap-hero-photo{border-radius:8px 8px 70px 8px;overflow:hidden;box-shadow:0 30px 60px #071d2b25}.mv-public .ap-hero-photo>img{width:100%;aspect-ratio:2.6;object-fit:cover}.mv-public .ap-button{background:#12313d;color:#fff;border-radius:50px}.mv-public .sp-detail-hero>div:last-child>img{width:100%;border-radius:8px 8px 60px 8px;box-shadow:0 20px 45px #071d2b26}.mv-public .sp-detail-hero h1{font-size:clamp(2.7rem,5vw,5.5rem);line-height:1.06}.mv-public .pf-hero-art:has(.mv-showcase){box-shadow:none;border-radius:0;overflow:visible}.pf-hero-art .mv-showcase{padding:0}.pf-hero-art .mv-slide{grid-template-columns:1fr}.pf-hero-art .mv-visual{min-height:0;aspect-ratio:2}.pf-hero-art .mv-copy{padding:24px;min-height:210px}.pf-hero-art .mv-copy h3{font-size:1.8rem}.pf-hero-art .mv-description{font-size:13px}.pf-hero-art .mv-link{font-size:12px}.pf-hero-art .mv-art-label{font-size:7px}.mv-public .pf-service-card>a{height:100%}.mv-public .sp-directory-grid>.vx-specialty-intro{grid-column:1/-1;width:100%;min-width:0}.mv-public .vx-specialty-intro .mv-copy{color:#f4eedf}
@media(max-width:700px){.mv-public .ap-hero-photo>img{aspect-ratio:1.3}.mv-public .ap-hero{padding-top:2.5rem}.mv-public .sp-detail-hero{padding-top:3rem}.mv-public .sp-detail-hero h1{font-size:2.8rem}.mv-public .pf-hero-art .mv-visual{aspect-ratio:1.6}}

.mv-public .mv-priorities{display:block!important}.mv-public .mv-priorities .mv-slide{padding:0}.mv-public .mv-priorities .mv-slide h3{font-size:clamp(1.9rem,3.2vw,3.4rem)}

.mv-public .pf-service-select{margin:1.5rem 0;border:1px solid #c5cdbf;background:#fff7}.mv-public .pf-service-select>summary{padding-bottom:15px}.mv-public .pf-selection-options{max-height:300px;overflow:auto;padding:12px;background:#fff9}.mv-public [data-service-option][hidden]{display:none!important}.mv-service-count{font-size:12px;margin:12px 0 0;color:#4c6565}

.mv-visual .in-image,.mv-visual .sp-figure,.mv-visual picture{width:100%;height:100%;margin:0}.mv-visual figure img{width:100%;height:100%;object-fit:cover}.mv-visual figcaption{position:absolute;bottom:45px;left:20px;right:20px;padding:6px 9px;font:10px/1.5 sans-serif;background:#071d2bd9;color:#fff}.mv-visual .in-credit{bottom:75px}

/* Audit follow-through: readable examples, grouped form choices and documents. */
.ac-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5%;align-items:start}.ac-guide h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1;letter-spacing:-.04em}.ac-guide .prose h3{font-size:1.35rem;letter-spacing:-.01em;margin-top:1.8rem}.ac-guide .prose{font-size:15px;line-height:1.8}.ac-example{background:#fff9;border:1px solid #c9cfbf;border-radius:10px;padding:clamp(22px,3vw,42px);box-shadow:0 15px 35px #12313d0b}.ac-example>h3{font-size:1.8rem;line-height:1.2}.ac-example .prose li{padding-bottom:9px}.ac-example .prose a{overflow-wrap:anywhere}.ac-guide-diagram{width:100%;height:auto;border:1px solid #d1d7ca;border-radius:6px}.ac-policy{max-width:900px!important;padding-block:4rem 6rem}.ac-policy .prose{font-size:16px;line-height:1.9}.ac-policy .prose h2{font-size:1.9rem;line-height:1.2}.ac-policy .prose h3{font-size:1.35rem}.pf-service-group{border:1px solid #d1d9ce;border-radius:6px;padding:12px;margin:0 0 14px}.pf-service-group legend{font-size:12px;font-weight:650;padding:0 7px}.pf-service-group[hidden]{display:none!important}.mv-public .pf-scope{align-self:start;position:sticky;top:125px}.mv-public #service-scope,.mv-public .ap-section[id]{scroll-margin-top:120px}.mv-public .ap-process-background .mv-showcase{padding-bottom:0}.mv-public .pf-hero .ac-scope-link{margin-top:12px}
@media(max-width:800px){.ac-guide{grid-template-columns:1fr;gap:28px}.mv-public .pf-scope{position:static}.ac-policy .prose{font-size:15px}.mv-public .pf-whatsapp{width:48px;height:48px;padding:12px;bottom:12px;right:12px}.mv-public .pf-whatsapp span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ac-guide .prose{font-size:14px}}

@media(max-width:700px){.mv-public .mv-controls{padding-right:56px;flex-wrap:wrap;row-gap:12px}.mv-public .mv-controls>div{flex-shrink:0}.mv-public .mv-controls [data-pause]{margin-left:0}}
