/* Page-scoped draft: shared PEP navigation and footer remain unchanged. */
html{scroll-behavior:smooth}body{margin:0;background:#faf8f2}*{box-sizing:border-box}
.mv-page{--mv-green:#071d15;--mv-cream:#faf8f2;--mv-ink:#11272b;--mv-muted:#526366;--mv-brass:#cfb37a;--mv-copper:#a76538;--mv-line:#dcdcd1;color:var(--mv-ink);background:var(--mv-cream);font:400 16px/1.75 "Manrope PEP",Arial,sans-serif;min-width:0}
.mv-page :is(h1,h2,h3,p,ul,ol,figure){margin:0}.mv-page :is(h1,h2,h3){text-wrap:balance}.mv-page a{color:inherit}.mv-page img{display:block;width:100%;height:auto}.mv-page section[id]{scroll-margin-top:95px}.mv-page :focus-visible{outline:3px solid #ba843f;outline-offset:5px}
.mv-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.mv-section{padding-block:84px}.mv-eyebrow{font:650 10px/1.6 "Sora PEP",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--mv-copper);margin-bottom:18px!important}.mv-title{font:500 clamp(28px,3vw,42px)/1.2 "Sora PEP",Arial,sans-serif;letter-spacing:-.035em;max-width:21ch}.mv-body{color:var(--mv-muted)}.mv-body p+p{margin-top:18px}.mv-page p{overflow-wrap:break-word}
.mv-image-band{position:relative;isolation:isolate;background:var(--mv-green);color:var(--mv-cream)}.mv-image-band>picture{display:block;position:relative;z-index:-2}.mv-image-band>picture img{aspect-ratio:1672/941;object-fit:contain}.mv-image-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,21,14,.75),rgba(4,21,14,.34) 33%,transparent 51%);pointer-events:none}
.mv-image-copy{position:absolute;left:clamp(32px,4vw,80px);top:50%;transform:translateY(-50%);width:35%;max-width:530px}.mv-image-copy .mv-eyebrow{color:var(--mv-brass)}.mv-image-copy h1{font:400 clamp(46px,4.7vw,78px)/1.045 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin-bottom:25px}.mv-image-copy h1 em{font-style:normal;color:var(--mv-brass);display:block}.mv-image-copy>p:not(.mv-eyebrow){font-size:clamp(14px,1.1vw,17px);line-height:1.75;color:#f3f0e7;max-width:40ch}.mv-image-copy h2{font:400 clamp(34px,3.35vw,58px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.02em;margin-bottom:22px;max-width:15ch}
.mv-actions{display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;margin-top:28px}.mv-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:16px 20px;background:var(--mv-copper);color:#fff!important;text-decoration:none;font:600 11px/1.4 "Sora PEP",Arial,sans-serif;letter-spacing:.025em;border:1px solid transparent;transition:background .15s}.mv-btn:hover{background:#864c25}.mv-btn span{font-size:18px}.mv-phone{font-size:12px;line-height:1.6;text-decoration:none}.mv-phone small{display:block;font-size:10px;letter-spacing:.05em;color:var(--mv-brass)}.mv-photo-points{list-style:none;padding:0;display:grid;gap:12px;margin-top:26px!important;font-size:13px;line-height:1.5;color:#eee9db}.mv-photo-points li{display:flex;gap:10px}.mv-photo-points li:before{content:"✓";color:var(--mv-brass)}
.mv-breadcrumb{border-bottom:1px solid var(--mv-line);padding:16px 0;font-size:11px;color:var(--mv-muted)}.mv-breadcrumb ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px}.mv-breadcrumb ol.mv-shell{margin-inline:auto}.mv-breadcrumb li+li:before{content:"/";margin-right:9px;color:#949d94}.mv-breadcrumb a{text-decoration:none}.mv-breadcrumb a:hover{text-decoration:underline}
.mv-trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--mv-line)}.mv-trust>div{padding:25px 24px;border-left:1px solid var(--mv-line)}.mv-trust>div:first-child{border-left:0;padding-left:0}.mv-trust strong{font:550 14px/1.5 "Sora PEP",Arial,sans-serif;display:block;margin-bottom:3px}.mv-trust span{font-size:11px;color:var(--mv-muted)}
.mv-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:80px}.mv-intro .mv-title{margin-bottom:26px}.mv-intro .mv-body{font-size:15px}.mv-specialisms{list-style:none;padding:0;border-top:1px solid var(--mv-line);align-self:center}.mv-specialisms li{padding:19px 0;border-bottom:1px solid var(--mv-line);display:flex;align-items:center;gap:16px;font-size:14px;font-weight:650}.mv-specialisms li:before{content:"✓";color:#8c6034;font-weight:700}.mv-caption{margin-top:25px!important;font-size:12px!important}.mv-caption a{text-underline-offset:4px}
.mv-services{padding-top:0}.mv-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.mv-section-head>p{max-width:43ch;color:var(--mv-muted);font-size:14px}.mv-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mv-line);border-left:1px solid var(--mv-line)}.mv-service-grid article{padding:30px 28px 32px;border-right:1px solid var(--mv-line);border-bottom:1px solid var(--mv-line)}.mv-number{font:500 11px/1 "Sora PEP",sans-serif;letter-spacing:.05em;color:var(--mv-copper);display:block;margin-bottom:25px}.mv-service-grid h3{font:550 17px/1.4 "Sora PEP",Arial,sans-serif;letter-spacing:-.02em;margin-bottom:15px;max-width:25ch}.mv-service-grid p{font-size:14px;color:var(--mv-muted)}
.mv-local{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.mv-local .mv-title{margin-bottom:25px}.mv-local>.mv-local-intro>p:last-child{color:var(--mv-muted);font-size:15px}.mv-local-points{counter-reset:points}.mv-local-points article{position:relative;padding:0 0 25px 42px;border-bottom:1px solid var(--mv-line);margin-bottom:25px;counter-increment:points}.mv-local-points article:last-child{margin-bottom:0}.mv-local-points article:before{content:"0" counter(points);position:absolute;left:0;top:3px;color:var(--mv-copper);font:500 11px/1.5 "Sora PEP",sans-serif}.mv-local-points h3{font:550 17px/1.4 "Sora PEP",Arial,sans-serif;margin-bottom:11px}.mv-local-points p{font-size:14px;color:var(--mv-muted)}
.mv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.mv-process-grid article{border-top:1px solid var(--mv-line);padding-top:28px}.mv-process-grid h3{font:550 16px/1.4 "Sora PEP",Arial,sans-serif;margin-bottom:15px}.mv-process-grid p{font-size:14px;color:var(--mv-muted)}
.mv-related{background:#0b251c;color:#f9f5e9}.mv-related .mv-eyebrow{color:var(--mv-brass)}.mv-related .mv-section-head>p{color:#b9c5be}.mv-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff29;border-left:1px solid #ffffff29}.mv-related-grid a{border-right:1px solid #ffffff29;border-bottom:1px solid #ffffff29;padding:23px 25px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.mv-related-grid a:hover{background:#17382a}.mv-related-grid a span{color:var(--mv-brass)}.mv-related-bottom{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:var(--mv-brass)}.mv-related-bottom a{text-underline-offset:5px}
.mv-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.mv-faq .mv-title{margin-bottom:20px}.mv-faq-intro>p:last-child{font-size:14px;color:var(--mv-muted)}.mv-faq-list details{border-bottom:1px solid var(--mv-line)}.mv-faq-list details:first-child{border-top:1px solid var(--mv-line)}.mv-faq-list summary{list-style:none;cursor:pointer;padding:22px 35px 22px 0;font-size:14px;line-height:1.6;font-weight:650;position:relative}.mv-faq-list summary::-webkit-details-marker{display:none}.mv-faq-list summary:after{content:"+";position:absolute;right:3px;top:18px;font-size:23px;font-weight:400;color:var(--mv-copper)}.mv-faq-list details[open] summary:after{content:"−"}.mv-faq-list details p{font-size:14px;line-height:1.8;color:var(--mv-muted);padding:0 35px 23px 0}
.mv-contact{background:#e9e2d2}.mv-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mv-contact .mv-title{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.12;font-weight:400;letter-spacing:-.02em}.mv-contact p:not(.mv-eyebrow){font-size:15px;color:var(--mv-muted)}.mv-contact .mv-phone small{color:var(--mv-muted)}.mv-contact .mv-actions{margin-top:24px}.mv-contact-checklist{margin-top:24px!important;font-size:12px;color:var(--mv-muted);display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;list-style:none}.mv-contact-checklist li:before{content:"✓ ";color:var(--mv-copper)}
@media(min-width:1800px){.mv-image-copy{left:calc((100vw - 1600px)/2);max-width:525px}.mv-hero .mv-image-copy{max-width:570px}}
@media(max-width:1100px){.mv-shell{width:calc(100% - 64px)}.mv-section{padding-block:64px}.mv-intro,.mv-local,.mv-faq{gap:42px}.mv-trust>div{padding:23px 15px}.mv-trust strong{font-size:12px}.mv-service-grid article{padding:25px 20px}.mv-process-grid{gap:20px}.mv-services{padding-top:0}}
@media(max-width:999px){.mv-image-band{display:flex;flex-direction:column}.mv-image-band>picture{z-index:auto}.mv-image-band:after{display:none}.mv-image-copy{position:static;transform:none;width:100%;max-width:none;padding:35px 32px 40px}.mv-image-copy>p:not(.mv-eyebrow){font-size:16px;max-width:65ch}.mv-image-copy h1{font-size:55px;max-width:20ch;margin-bottom:22px}.mv-image-copy h1 em{display:inline}.mv-image-copy h2{font-size:42px;max-width:24ch}.mv-image-copy .mv-eyebrow{margin-bottom:15px!important}.mv-photo-points{grid-template-columns:repeat(3,1fr);gap:18px}.mv-intro{grid-template-columns:1fr}.mv-specialisms{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.mv-trust{grid-template-columns:1fr 1fr}.mv-trust>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--mv-line)}.mv-trust>div:nth-child(4){border-top:1px solid var(--mv-line)}.mv-service-grid{grid-template-columns:repeat(2,1fr)}.mv-section-head{align-items:start;flex-direction:column;gap:22px}.mv-section-head>p{max-width:65ch}.mv-local,.mv-faq{grid-template-columns:1fr}.mv-process-grid{grid-template-columns:repeat(2,1fr);gap:36px}.mv-related-grid{grid-template-columns:1fr 1fr}.mv-contact-inner{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.mv-shell{width:calc(100% - 40px)}.mv-section{padding-block:48px}.mv-title{font-size:30px;max-width:23ch}.mv-eyebrow{font-size:9px;letter-spacing:.1em}.mv-image-copy{padding:30px 20px 34px}.mv-image-copy h1{font-size:44px;max-width:13ch;line-height:1.07}.mv-image-copy h1 em{display:block}.mv-image-copy h2{font-size:36px;max-width:18ch}.mv-image-copy>p:not(.mv-eyebrow){font-size:15px;line-height:1.8}.mv-photo-points{grid-template-columns:1fr;font-size:13px;gap:12px}.mv-actions{gap:18px;margin-top:23px}.mv-btn{font-size:10px;gap:16px;min-height:50px;padding:15px 17px}.mv-phone{font-size:12px}.mv-trust>div{padding:20px 14px}.mv-trust strong{font-size:12px}.mv-trust span{font-size:11px;line-height:1.5;display:block}.mv-breadcrumb{font-size:10px}.mv-intro{gap:32px}.mv-specialisms{grid-template-columns:1fr}.mv-specialisms li{font-size:14px;padding:15px 0}.mv-service-grid{grid-template-columns:1fr}.mv-service-grid article{padding:25px}.mv-service-grid .mv-number{margin-bottom:17px}.mv-services{padding-top:0}.mv-service-grid p,.mv-local-points p,.mv-process-grid p,.mv-faq-list details p{font-size:14px}.mv-service-grid h3{font-size:17px;max-width:28ch}.mv-local{gap:35px}.mv-local-points article{padding-left:34px}.mv-local-points h3{font-size:16px}.mv-process-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.mv-process-grid h3{font-size:15px}.mv-related-grid{grid-template-columns:1fr}.mv-related-grid a{font-size:14px;padding:19px 20px}.mv-related-bottom{gap:16px}.mv-faq{gap:32px}.mv-faq-list summary{font-size:14px}.mv-contact .mv-title{font-size:38px}.mv-contact-checklist{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mv-btn{transition:none}}

/* Every photo carries its own left-side HTML copy at every viewport. */
.mv-page .mv-image-band{display:block}
.mv-page .mv-image-band>picture{position:relative;display:block;z-index:-2}
.mv-page .mv-image-band:after{display:block;background:linear-gradient(90deg,rgba(4,21,14,.78),rgba(4,21,14,.66) 41%,transparent 58%)}
.mv-page .mv-image-copy{position:absolute;left:clamp(32px,4vw,80px);top:50%;transform:translateY(-50%);width:35%;max-width:530px;padding:0}
@media(min-width:1800px){.mv-page .mv-image-copy{left:calc((100vw - 1600px)/2);max-width:525px}.mv-page .mv-hero .mv-image-copy{max-width:570px}}
@media(min-width:768px) and (max-width:999px){
 .mv-page .mv-image-copy{left:3%;width:37.5%;max-width:none}
 .mv-page .mv-image-copy .mv-eyebrow{font-size:8px;line-height:1.5;letter-spacing:.1em;margin-bottom:12px!important}
 .mv-page .mv-image-copy h1{font-size:clamp(35px,4.65vw,46px);line-height:1.05;max-width:none;margin-bottom:14px}
 .mv-page .mv-image-copy h1 em{display:block}
 .mv-page .mv-image-copy h2{font-size:clamp(28px,3.65vw,36px);line-height:1.06;max-width:15ch;margin-bottom:14px}
 .mv-page .mv-image-copy>p:not(.mv-eyebrow){font-size:13px;line-height:1.6;max-width:none}
 .mv-page .mv-image-copy .mv-actions{gap:12px;flex-wrap:nowrap;margin-top:17px}
 .mv-page .mv-image-copy .mv-btn{font-size:9px;gap:9px;min-height:44px;padding:12px 10px}
 .mv-page .mv-image-copy .mv-btn span{font-size:15px}
 .mv-page .mv-image-copy .mv-phone{font-size:11px;white-space:nowrap}
 .mv-page .mv-image-copy .mv-phone small{font-size:8px;letter-spacing:0}
 .mv-page .mv-photo-points{grid-template-columns:1fr;font-size:11px;line-height:1.5;gap:8px;margin-top:15px!important}
}
@media(max-width:767px){
 .mv-page .mv-image-band{display:grid;grid-template-columns:54% 46%;aspect-ratio:3/7;align-items:center}
 .mv-page .mv-image-band>picture{position:absolute;inset:0;height:100%}
 .mv-page .mv-image-band>picture img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center bottom}
 .mv-page .mv-image-band:after{background:linear-gradient(90deg,rgba(4,21,14,.68),rgba(4,21,14,.68) 54%,rgba(4,21,14,.18) 60%,transparent 68%)}
 .mv-page .mv-image-copy{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;padding:34px 0 34px 20px}
 .mv-page .mv-image-copy .mv-eyebrow{font-size:8px;line-height:1.65;letter-spacing:.09em;margin-bottom:16px!important}
 .mv-page .mv-image-copy h1{font-size:clamp(29px,8.5vw,44px);line-height:1.04;max-width:none;margin-bottom:18px}
 .mv-page .mv-image-copy h1 em{display:block}
 .mv-page .mv-image-copy h2{font-size:clamp(27px,7.6vw,41px);line-height:1.08;max-width:none;margin-bottom:18px}
 .mv-page .mv-image-copy>p:not(.mv-eyebrow){font-size:14px;line-height:1.65;max-width:none}
 .mv-page .mv-image-copy .mv-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:23px}
 .mv-page .mv-image-copy .mv-btn{font-size:9px;gap:8px;min-height:48px;padding:13px 11px;max-width:100%}
 .mv-page .mv-image-copy .mv-btn span{font-size:16px}
 .mv-page .mv-image-copy .mv-phone{font-size:12px;line-height:1.65}
 .mv-page .mv-image-copy .mv-phone small{font-size:8px;letter-spacing:.03em}
 .mv-page .mv-photo-points{grid-template-columns:1fr;font-size:12px;line-height:1.55;gap:11px;margin-top:20px!important}
 .mv-page .mv-photo-points li{gap:7px}
}
@media(min-width:560px) and (max-width:767px){
 .mv-page .mv-image-band{aspect-ratio:3/5}
 .mv-page .mv-image-copy{padding-left:32px}
 .mv-page .mv-image-copy .mv-eyebrow{font-size:9px}
 .mv-page .mv-image-copy>p:not(.mv-eyebrow){font-size:16px}
 .mv-page .mv-photo-points{font-size:14px}
 .mv-page .mv-image-copy .mv-btn{font-size:11px;padding:15px 18px}
}
