:root{--mopc-ink:#172633;--mopc-muted:#526069;--mopc-sage:#526b5c;--mopc-cream:#f7f4ee;--mopc-white:#fff;--mopc-border:#ded8cd;--mopc-clay:#a66f57}
.mop-contact-page{color:var(--mopc-ink);background:var(--mopc-cream);line-height:1.7;overflow:hidden}.mop-contact-page *{box-sizing:border-box}.mop-contact-page h1,.mop-contact-page h2{line-height:1.14;letter-spacing:-.025em;color:var(--mopc-ink);margin:0 0 .65em}.mop-contact-page h1{font-size:clamp(2.7rem,6vw,5rem)}.mop-contact-page h2{font-size:clamp(2rem,4vw,3.2rem)}.mop-contact-page p{margin:0 0 1.2rem}.mop-contact-shell{width:min(1100px,calc(100% - 40px));margin-inline:auto}.mop-contact-narrow{max-width:800px}.mop-contact-split,.mop-form-grid,.mop-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,8vw,100px);align-items:center}.mop-contact-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--mopc-sage)}.mop-contact-lead{font-size:1.2rem;max-width:650px}.mop-contact-hero{padding:clamp(70px,9vw,125px) 0;background:linear-gradient(125deg,#f7f4ee,#e7eae4)}.mop-contact-portrait img,.mop-contact-placeholder{display:block;width:100%;height:500px;object-fit:cover;border-radius:8px}.mop-contact-placeholder{display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#dce2dc,#eee9df);border:1px solid var(--mopc-border);color:#667269;text-align:center}.mop-contact-placeholder span{padding:.55rem .8rem;background:rgba(255,255,255,.75);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mop-contact-section{padding:clamp(70px,9vw,110px) 0;background:#fff}.mop-contact-label{font-weight:700;margin-bottom:.2rem!important}.mop-contact-email a{font-size:clamp(1rem,2.3vw,1.35rem);color:var(--mopc-sage);font-weight:700;overflow-wrap:anywhere}.mop-contact-note{padding:30px;border-left:3px solid var(--mopc-clay);background:var(--mopc-cream)}.mop-form-section{background:var(--mopc-cream)}.mop-form-grid{align-items:start}.mop-form-grid ul{padding-left:1.25rem}.mop-form-grid li{margin:.45rem 0}.mop-form-wrap{padding:clamp(24px,4vw,45px);background:#fff;border:1px solid var(--mopc-border);border-radius:8px;min-height:330px}.mop-form-placeholder{min-height:240px;display:grid;align-content:center;text-align:center;padding:25px;border:1px dashed #9ca89f;background:#fafafa}.mop-form-placeholder strong{font-size:1.25rem}.mop-reassurance{text-align:center}.mop-contact-return{padding:30px 0 70px;text-align:center;background:#fff}.mop-contact-button{display:inline-flex;min-height:50px;align-items:center;padding:.75rem 1.4rem;border:1px solid var(--mopc-sage);border-radius:4px;color:var(--mopc-ink)!important;font-weight:700;text-decoration:none}.mop-contact-button:hover{background:var(--mopc-sage);color:#fff!important}.mop-contact-page a:focus-visible{outline:3px solid var(--mopc-clay);outline-offset:4px}
@media(max-width:760px){.mop-contact-split,.mop-form-grid,.mop-contact-details{grid-template-columns:1fr}.mop-contact-portrait img,.mop-contact-placeholder{height:390px}.mop-contact-details{gap:25px}.mop-contact-note{padding:24px}.mop-contact-shell{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.mop-contact-page *{transition:none!important;scroll-behavior:auto!important}}

