body.page-id-0 .mys-newsletter,.mys-newsletter{display:none!important}
body.page-template-default:has(.mys-contact-page) .wp-block-post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body:has(.mys-contact-page) .wp-block-group:has(.mys-contact-page){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.mys-contact-page{--contact-cream:#f3f0ea;--contact-ink:#121212;--contact-muted:#68645f;--contact-line:#d8d4cd;width:100%;max-width:none!important;margin:0!important;color:var(--contact-ink)}
.mys-contact-hero{max-width:1320px;margin:0 auto;padding:clamp(84px,10vw,150px) 40px clamp(66px,8vw,110px)}
.mys-contact-kicker{margin:0 0 19px!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.25em;text-transform:uppercase;color:var(--contact-muted)}
.mys-contact-hero h1{max-width:850px;margin:0 0 26px;font-family:var(--mys-serif);font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.98;letter-spacing:-.02em}
.mys-contact-hero>p:last-child{max-width:650px;margin:0;color:var(--contact-muted);font-size:16px;line-height:1.8;font-weight:300}
.mys-contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);max-width:1320px;margin:0 auto 100px;border:1px solid var(--contact-line)}
.mys-contact-primary{padding:clamp(48px,6vw,82px);background:var(--contact-cream)}
.mys-contact-primary h2{max-width:560px;margin:0 0 22px;font-family:var(--mys-serif);font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.08}
.mys-contact-primary>p:not(.mys-contact-kicker):not(.mys-contact-response){max-width:570px;margin:0;color:var(--contact-muted);font-size:15px;line-height:1.85}
.mys-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;margin-top:38px;padding:15px 20px;background:#111;color:#fff!important;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,color .2s}
.mys-contact-button:hover{background:#fff;color:#111!important;box-shadow:inset 0 0 0 1px #111}
.mys-contact-button span{font-size:16px;line-height:1}
.mys-contact-response{margin:18px 0 0!important;font-size:11px!important;color:var(--contact-muted)}
.mys-contact-details{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.mys-contact-details>div{min-height:190px;padding:34px;border-left:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line);display:flex;flex-direction:column;justify-content:space-between}
.mys-contact-details>div:nth-child(3),.mys-contact-details>div:nth-child(4){border-bottom:0}
.mys-contact-details span{font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:var(--contact-muted)}
.mys-contact-details p,.mys-contact-details a{margin:25px 0 0;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.mys-contact-details a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.mys-contact-help{max-width:1320px;margin:0 auto 110px;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.mys-contact-help>div{padding:0 38px;border-right:1px solid var(--contact-line)}
.mys-contact-help>div:first-child{padding-left:0}.mys-contact-help>div:last-child{padding-right:0;border-right:0}
.mys-contact-help span{font-family:var(--mys-serif);font-size:30px;color:#aaa29a}
.mys-contact-help h3{margin:18px 0 10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--mys-sans);font-weight:500}
.mys-contact-help p{margin:0;color:var(--contact-muted);font-size:13px;line-height:1.75}
@media(max-width:900px){.mys-contact-hero{padding-left:24px;padding-right:24px}.mys-contact-grid{grid-template-columns:1fr;margin:0 24px 75px}.mys-contact-details>div:nth-child(odd){border-left:0}.mys-contact-help{padding:0 24px;grid-template-columns:1fr;gap:30px}.mys-contact-help>div,.mys-contact-help>div:first-child,.mys-contact-help>div:last-child{padding:0 0 30px;border-right:0;border-bottom:1px solid var(--contact-line)}.mys-contact-help>div:last-child{border-bottom:0}}
@media(max-width:560px){.mys-contact-hero{padding-top:70px;padding-bottom:55px}.mys-contact-hero h1{font-size:50px}.mys-contact-grid{margin-left:15px;margin-right:15px}.mys-contact-primary{padding:42px 26px}.mys-contact-primary h2{font-size:36px}.mys-contact-button{width:100%;box-sizing:border-box;gap:15px}.mys-contact-details{grid-template-columns:1fr}.mys-contact-details>div{min-height:145px;border-left:0!important;border-bottom:1px solid var(--contact-line)!important}.mys-contact-details>div:last-child{border-bottom:0!important}.mys-contact-help{padding-left:18px;padding-right:18px}}
