.umf-contact{--ct-navy:#092538;--ct-ink:#0b2135;--ct-gold:#e9b95c;--ct-paper:#f8f5ee;--ct-line:#d7c7a6;background:var(--ct-paper);color:var(--ct-ink)}
.umf-contact .umf-container{width:min(1180px,92%);margin-inline:auto}
.umf-contact h1,.umf-contact h2,.umf-contact h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 .65rem;color:inherit}
.umf-contact h2{font-size:clamp(1.55rem,2.7vw,2.28rem)}
.umf-contact h3{font-size:1.22rem}
.umf-contact p{margin:0 0 .8rem;line-height:1.55}
.umf-contact p:last-child{margin-bottom:0}
.umf-contact a:not(.umf-button){text-underline-offset:.18em}
.umf-contact :focus-visible{outline:3px solid #936017;outline-offset:3px}
.umf-contact-hero{padding:clamp(1.35rem,3vw,3rem) 0;min-height:clamp(17rem,25vw,23rem);display:flex;align-items:center;color:#fff7e8;background:#092538;background-image:linear-gradient(90deg,#071e31fa 5%,#071e31ec 35%,#071e3177 60%,#071e3112),url('/assets/img/contact/hero.webp');background-position:center 52%;background-size:cover}
.umf-contact-hero :focus-visible{outline-color:#ffde96}
.umf-contact-hero h1{font-size:clamp(2.55rem,6vw,5rem);margin:.25rem 0 .6rem}
.umf-contact-hero h1 span{color:#ffd47e}
.umf-contact-hero p:not(.umf-contact-kicker){max-width:34rem;color:#fff}
.umf-contact-crumbs{font-size:.84rem;margin-bottom:1rem}
.umf-contact-crumbs a{color:#ffe3a9}
.umf-contact p.umf-contact-kicker{color:#795016;font-weight:750;text-transform:uppercase;font-size:.8rem;letter-spacing:.065em;margin:0 0 .45rem}
.umf-contact-hero p.umf-contact-kicker{color:#ffd47e}
.umf-contact-section{padding:clamp(1.2rem,3vw,2.6rem) 0}
.umf-contact-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);align-items:start}
.umf-contact-panel,.umf-contact-side{min-width:0;background:#fffdf7;border:1px solid var(--ct-line);border-radius:.48rem;padding:clamp(1rem,2.6vw,1.8rem)}
.umf-contact-panel{scroll-margin-top:1.25rem}
.umf-contact-side{background:#f1ebde;border-top:3px solid #ad7a27}
.umf-contact-links{list-style:none;padding:0;margin:.8rem 0}
.umf-contact-links li{padding:.7rem 0;border-top:1px solid var(--ct-line)}
.umf-contact-links a{font-weight:750;color:#714b17}
.umf-contact-links p{margin:.3rem 0 0}
.umf-contact-email{border-top:1px solid var(--ct-line);padding-top:.8rem;overflow-wrap:anywhere}
.umf-contact-form{display:grid;gap:.8rem;margin-top:1rem}
.umf-contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.umf-contact-form label{display:block;margin-bottom:.3rem;font-weight:700}
.umf-contact-form input:not([type=checkbox]),.umf-contact-form select,.umf-contact-form textarea{width:100%;min-height:44px;padding:.6rem .7rem;background:#fff;color:var(--ct-ink);font:inherit;border:1px solid #a99b82;border-radius:.22rem}
.umf-contact-form textarea{resize:vertical}
.umf-contact-form label.umf-contact-consent{display:flex;align-items:flex-start;gap:.55rem;font-weight:500}
.umf-contact-consent input{margin-top:.3rem;accent-color:#704b16}
.umf-contact-form button{justify-self:start;white-space:normal}
.umf-contact-form p.umf-contact-hint{margin:.22rem 0 0;font-size:.84rem;color:#514630}
.umf-contact-errors,.umf-contact-receipt{border-left:3px solid #9c3528;background:#fcf1eb;padding:.75rem .95rem;margin:.8rem 0}
.umf-contact-errors ul{margin:.3rem 0 0}
.umf-contact-errors a,.umf-contact-error{color:#86281e}
.umf-contact-form p.umf-contact-error{margin:.2rem 0 0;font-size:.9rem}
.umf-contact-receipt{border-color:#507d58;background:#eaf1e8;overflow-wrap:anywhere}
.umf-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.umf-contact-check{min-width:0;overflow:auto}
@media(max-width:760px){.umf-contact-grid{grid-template-columns:1fr}.umf-contact-hero{background-position:65% center;background-image:linear-gradient(90deg,#071e31fa,#071e31de 60%,#071e3199),url('/assets/img/contact/hero.webp')}}
@media(max-width:460px){.umf-contact-field-grid{grid-template-columns:1fr}.umf-contact .umf-container{width:calc(100% - 28px)}}
