/* Narrow integration rules. Legacy source design.css and astra.css apply only on v9 pages. */
.mpv9-page{--ink:#402d3d;--paper:#faf7f1;background:var(--paper);color:var(--ink);min-height:100vh}
.mpv9-page :where(h1,h2,h3,p){margin-top:0}
.mpv9-page a{text-decoration:none}
.mpv9-page .wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}
.mpv9-header{position:sticky;top:0;z-index:80;background:rgba(250,247,241,.98);border-bottom:1px solid #dfd6ce;backdrop-filter:blur(12px)}
.mpv9-headerin{width:min(1340px,calc(100% - 48px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}
.mpv9-logo{width:155px;display:block;flex-shrink:0}.mpv9-logo img{max-width:100%;object-fit:contain}
.mpv9-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.mpv9-header nav a:not(.button){font-size:13px;white-space:nowrap}
.mpv9-header nav a[aria-current=page]{border-bottom:1px solid currentColor}
.mpv9-header .button{font-size:12px;padding:10px 14px}
.mpv9-menu-toggle{display:none;border:1px solid #cbbfc1;padding:10px 14px;border-radius:5px}
.mpv9-hero{min-height:510px;position:relative;display:flex;align-items:center;isolation:isolate;background:var(--paper);overflow:hidden}
.mpv9-home .mpv9-hero{min-height:575px}
.mpv9-hero>picture{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.mpv9-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:66% 40%}
.mpv9-hero.has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf7f1fa 1%,#faf7f1ec 22%,#faf7f170 48%,transparent 66%)}
.mpv9-hero-copy{padding-block:44px;width:min(1160px,calc(100% - 56px))}
.mpv9-hero-copy>*{max-width:540px}.mpv9-hero h1{font-family:Georgia,serif;font-size:clamp(41px,4.3vw,66px);line-height:1.06;letter-spacing:-.035em}
.mpv9-hero h1 em{color:#766b7b}.mpv9-hero .mpv9-lead{font-size:17px;line-height:1.6;margin-block:22px;color:#433a42}
.mpv9-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mpv9-hero-actions .button{min-height:47px}
.mpv9-footer{background:#382b36;color:#f8f5ee;padding:40px 0 27px}.mpv9-footer-in{display:flex;align-items:center;gap:13px 28px;flex-wrap:wrap}.mpv9-footer-in p{font-size:13px;margin:0;max-width:280px;color:#e5dfe0}.mpv9-footer-in a{font-size:13px}.mpv9-footbrand{font:26px Georgia,serif;margin-right:auto}
.mpv9-content{min-height:20vh}.mpv9-content .section{padding-block:54px}
.mpv9-live-form,.mp-live-form{max-width:560px}.mp-live-form input,.mp-live-form select,.mp-live-form textarea{width:100%;border:1px solid #d3c8c2;background:#fff;padding:10px;min-height:43px}
.mp-live-form label{display:block;margin-top:12px;font-size:14px}.mp-live-form .mp-consent{display:flex;align-items:start;gap:8px}.mp-live-form .mp-consent input{width:18px;min-height:auto;margin:5px 0}.mp-honeypot{position:absolute;left:-9999px;opacity:0}.mp-form-success{padding:12px;border:1px solid #6b7961;background:#e7eedf}
.mpv9-skip{position:fixed;z-index:99;top:-100px;left:10px;background:#382b36;color:#fff;padding:10px}.mpv9-skip:focus{top:10px}
.mpv9-page [id]{scroll-margin-top:98px}
@media(max-width:1050px){.mpv9-menu-toggle{display:block}.mpv9-headerin{min-height:68px}.mpv9-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf7f1;border-bottom:1px solid #ded4ca;padding:16px 24px;flex-direction:column;align-items:stretch;box-shadow:0 8px 15px #0002}.mpv9-header nav.open{display:flex}.mpv9-header nav a{padding:7px 2px}}
@media(max-width:720px){.mpv9-headerin{width:calc(100% - 32px)}.mpv9-hero{display:block;min-height:0}.mpv9-home .mpv9-hero{min-height:0}.mpv9-hero.has-photo>picture{position:relative;display:block;height:360px;z-index:0;order:2}.mpv9-hero.has-photo:after{display:none}.mpv9-hero{display:flex;flex-direction:column}.mpv9-hero-copy{order:1;padding-block:31px 28px;width:calc(100% - 36px)}.mpv9-hero h1{font-size:clamp(36px,9vw,46px)}.mpv9-hero>picture img{object-position:50% 20%}.mpv9-hero .mpv9-lead{font-size:16px;margin-block:16px}.mpv9-content .section{padding-block:37px}.mpv9-footer-in{display:grid;grid-template-columns:1fr 1fr}.mpv9-footbrand,.mpv9-footer-in p{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.mpv9-page *{scroll-behavior:auto!important;transition:none!important}}
