.msf-contact-page{--msf-contact-ink:#363033;--msf-contact-muted:#71686b;--msf-contact-line:#e8dedf;--msf-contact-rose:#b56f82;padding:72px 22px 72px;background:#fff;color:var(--msf-contact-ink)}
.msf-contact-page__intro{width:min(100%,820px);margin:0 auto 54px;text-align:center}
.msf-contact-page__eyebrow{margin:0 0 14px;color:var(--msf-contact-rose);font-family:'Lato',Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}
.msf-contact-page__heading{margin:0;color:var(--msf-contact-ink);font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.15rem,4.8vw,4rem);font-weight:400;letter-spacing:.025em;line-height:1.1}
.msf-contact-page__description{width:min(100%,700px);margin:20px auto 0;color:var(--msf-contact-muted);font-family:'Lato',Arial,sans-serif;font-size:1.4rem;line-height:1.9}
.msf-contact-page__description p{margin:0}
.msf-contact-page__content{width:min(100%,1080px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.msf-contact-page__copy{text-align:center}
.msf-contact-page__copy h2{margin:0 0 18px;color:var(--msf-contact-ink);font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1.2}
.msf-contact-page__copy>p{margin:0 auto 30px;color:var(--msf-contact-muted);font-family:'Lato',Arial,sans-serif;font-size:1.4rem;line-height:1.8}
.msf-contact-page__details{padding-top:26px;border-top:1px solid var(--msf-contact-line)}
.msf-contact-page__details p{margin:0 0 22px;color:var(--msf-contact-muted);font-family:'Lato',Arial,sans-serif;font-size:1.4rem;line-height:1.75}
.msf-contact-page__details strong{color:var(--msf-contact-ink);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase}
.msf-contact-page__details a{color:inherit;text-decoration:none}
.msf-contact-page__form{text-align:left}
.msf-contact-page__form form{display:grid;gap:10px}
.msf-contact-page__form label{margin-top:8px;color:var(--msf-contact-ink);font-family:'Lato',Arial,sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.msf-contact-page__form input,.msf-contact-page__form textarea{width:100%;padding:15px 16px;color:var(--msf-contact-ink);background:#fbf8f5;border:1px solid var(--msf-contact-line);border-radius:0;box-shadow:none;font-family:'Lato',Arial,sans-serif;font-size:1rem;line-height:1.5}
.msf-contact-page__form textarea{min-height:180px;resize:vertical}
.msf-contact-page__form input:focus,.msf-contact-page__form textarea:focus{outline:1px solid rgba(181,111,130,.55);outline-offset:1px}
.msf-contact-page__form button{width:100%;margin-top:14px;padding:16px 26px;color:#fff;background:var(--msf-contact-rose);border:1px solid var(--msf-contact-rose);border-radius:0;cursor:pointer;font-family:'Lato',Arial,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.msf-contact-page__success{margin:0 0 16px;padding:14px;color:#4e6557;background:#eff5ef;border:1px solid #dbe8dc;font-family:'Lato',Arial,sans-serif;font-size:.95rem;line-height:1.6}
@media(max-width:749px){.msf-contact-page{padding:50px 18px 56px}.msf-contact-page__intro{margin-bottom:42px}.msf-contact-page__heading{font-size:clamp(2rem,9vw,2.8rem)}.msf-contact-page__description{margin-top:16px;font-size:1.05rem;line-height:1.75}.msf-contact-page__content{grid-template-columns:1fr;gap:42px}.msf-contact-page__copy h2{font-size:1.85rem}.msf-contact-page__form input,.msf-contact-page__form textarea{font-size:16px}}
