.munds-contact{--munds-ink:#352d2b;--munds-muted:#67534f;--munds-cream:#faf6f2;--munds-rose:#c8a3a0;--munds-border:#e5d8d1;color:var(--munds-ink);padding-top:4.8rem;padding-bottom:7.2rem}
.munds-contact__intro{max-width:78rem;margin:0 0 4rem}
.munds-contact__eyebrow{font-size:1.1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--munds-muted);margin:0 0 1.2rem;line-height:1.6}
.munds-contact__intro h1{font-size:clamp(3rem,3.3vw,4.6rem);line-height:1.2;letter-spacing:-.025em;color:var(--munds-ink);margin:0 0 1.8rem;overflow-wrap:anywhere;hyphens:auto}
.munds-contact__intro>p:last-child{font-size:1.55rem;line-height:1.8;margin:0;max-width:70rem}
.munds-contact__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:4rem;align-items:start}
.munds-contact h2{font-family:var(--font-body-family);font-weight:600;letter-spacing:0;color:var(--munds-ink);font-size:2rem;line-height:1.45;margin:0 0 1rem}
.munds-contact__form-panel{border:1px solid var(--munds-border);border-radius:14px;padding:3rem;background:#fff;min-width:0}
.munds-contact__form-intro{margin:0 0 2.5rem;color:var(--munds-muted);font-size:1.2rem;line-height:1.65}
.munds-contact__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.8rem}
.munds-contact__field{min-width:0}
.munds-contact__field label{display:block;font-size:1.3rem;line-height:1.6;font-weight:600;margin:0 0 .7rem;color:var(--munds-ink)}
.munds-contact__field label span{font-size:1.1rem;font-weight:400;color:var(--munds-muted)}
.munds-contact__field :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;border:1px solid #ad9690;border-radius:7px;background:#fffdfa;color:var(--munds-ink);font:inherit;font-size:1.6rem;line-height:1.5;padding:1.1rem 1.2rem;min-height:48px;box-shadow:none;letter-spacing:0}
.munds-contact__field select{padding-right:2.8rem}
.munds-contact__field textarea{resize:vertical;min-height:19rem;display:block}
.munds-contact__message{margin-top:2.2rem}
.munds-contact__field-help{font-size:1.15rem;color:var(--munds-muted);line-height:1.65;margin:.6rem 0 0}
.munds-contact__privacy{font-size:1.15rem;line-height:1.75;color:var(--munds-muted);margin:1.8rem 0}
.munds-contact a{color:inherit;text-underline-offset:.3rem}
.munds-contact__submit{display:flex;align-items:center;justify-content:center;gap:2rem;min-height:50px;border:1px solid var(--munds-rose);background:var(--munds-rose);border-radius:7px;color:var(--munds-ink);font:inherit;font-size:1.35rem;font-weight:600;padding:1.3rem 2.4rem;cursor:pointer}
.munds-contact__submit:hover{background:#dabfbc;border-color:#dabfbc}
.munds-contact :is(input,select,textarea,button,a):focus-visible{outline:3px solid #6b4945;outline-offset:4px}
.munds-contact__aside{display:grid;gap:2.6rem;min-width:0}
.munds-contact__design{padding:3rem;background:var(--munds-cream);border:1px solid var(--munds-border);border-radius:14px}
.munds-contact__design h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:2.7rem;line-height:1.25;margin:0 0 1.5rem}
.munds-contact__aside p:not(.munds-contact__eyebrow){font-size:1.35rem;line-height:1.8;margin:0 0 1.5rem}
.munds-contact__design ul{list-style:none;margin:1.8rem 0;padding:0;font-size:1.25rem;line-height:1.65}
.munds-contact__design li{position:relative;padding-left:2rem;margin:.9rem 0}
.munds-contact__design li:before{content:'✓';position:absolute;left:0;color:#6b4945}
.munds-contact__design .munds-contact__small{font-size:1.15rem;color:var(--munds-muted);margin-bottom:0}
.munds-contact__direct,.munds-contact__help{padding:0 .5rem}
.munds-contact__email{display:inline-flex;align-items:center;min-height:44px;font-size:1.4rem;font-weight:600;overflow-wrap:anywhere}
.munds-contact__help{border-top:1px solid var(--munds-border);padding-top:2.2rem}
.munds-contact__help h2{font-size:1.55rem}
.munds-contact__help>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;font-size:1.25rem;text-decoration:none;border-bottom:1px solid var(--munds-border);padding:.9rem 0}
.munds-contact__help>a:hover{text-decoration:underline}
.munds-contact__status{padding:2rem;border:1px solid #97aa95;background:#f3f6ef;border-radius:8px;font-size:1.4rem;line-height:1.7}
.munds-contact__status h3{font-size:1.8rem;color:var(--munds-ink);margin:0 0 .8rem}
.munds-contact__status p{margin:0}
.munds-contact__status--error{border-color:#9b4c44;background:#fff4f1;margin-bottom:2.5rem}
.munds-contact__field-error{color:#8a2922;font-size:1.2rem}
@media(max-width:989px){.munds-contact__layout{gap:2.4rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.munds-contact__form-panel,.munds-contact__design{padding:2.2rem}.munds-contact__fields{grid-template-columns:1fr}}
@media(max-width:749px){.munds-contact{padding-top:2.8rem;padding-bottom:4.8rem}.munds-contact__intro{margin-bottom:2.6rem}.munds-contact__intro h1{font-size:3rem}.munds-contact__intro>p:last-child{font-size:1.4rem;line-height:1.75}.munds-contact__layout{grid-template-columns:1fr;gap:3rem}.munds-contact__form-panel,.munds-contact__design{padding:2rem 1.6rem;border-radius:10px}.munds-contact__submit{width:100%}.munds-contact h2{font-size:1.9rem}.munds-contact__design h2{font-size:2.5rem}}
