.mhc-contact{max-width:1160px;margin:auto;padding:35px 5% 60px;color:#33251f}.contact-heading{text-align:center;max-width:650px;margin:0 auto 36px}.contact-heading h1{font:normal clamp(32px,4vw,46px)/1.15 Georgia,serif;margin:12px 0}.mhc-contact h2{font:normal 27px/1.25 Georgia,serif;margin:0 0 16px}.mhc-contact p{line-height:1.7}.contact-top,.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.contact-information,.contact-map,.contact-message,.contact-review{min-width:0}.contact-information>a,.contact-information p>a,.contact-map>a{color:#703c2b;text-decoration:underline;text-underline-offset:4px}.contact-address{font-size:14px;color:#675b52;margin:22px 0}.collection-note{padding:22px;background:#eee5da;border-left:3px solid #9a4d2c;margin-top:24px}.collection-note h2{font:600 14px/1.4 Arial,sans-serif;letter-spacing:.08em;margin-bottom:10px}.collection-note p{margin:0}.contact-map iframe{display:block;width:100%;height:335px;border:0;border-radius:3px}.contact-map p,.contact-map>a{font-size:13px}.contact-bottom{border-top:1px solid #ded6cd;margin-top:38px;padding-top:35px}.mhc-contact label{display:block;font-size:13px;margin-bottom:16px}.mhc-contact input,.mhc-contact select,.mhc-contact textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #b9aaa0;background:#fffdfa;border-radius:2px;margin-top:7px;font:16px/1.4 Arial,sans-serif;color:#33251f}.mhc-contact textarea{resize:vertical;min-height:130px}.mhc-contact input:focus,.mhc-contact textarea:focus,.mhc-contact select:focus{outline:2px solid #9a4d2c;outline-offset:2px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-phone{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.contact-review{padding:26px;background:#f1eae1;box-sizing:border-box}.contact-review .contact-help{font-size:12px;color:#675b52}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.mhc-contact .button{font-size:13px;cursor:pointer;margin:0;min-height:44px;box-sizing:border-box}.contact-notice{padding:14px;background:#f1eae1;border-left:3px solid #703c2b}#review-copy-status{font-size:13px;margin-bottom:0}@media(max-width:700px){.contact-top,.contact-bottom{grid-template-columns:1fr;gap:25px}.mhc-contact{padding-top:25px}.contact-heading{margin-bottom:25px}.contact-map iframe{height:270px}.contact-bottom{margin-top:25px;padding-top:25px}.contact-review{padding:20px}.contact-fields{gap:12px}.contact-phone{grid-template-columns:1fr 1fr;gap:12px}}

@media(max-width:700px){.mhc-contact{padding:20px 20px 40px}.contact-heading{display:block;text-align:left;width:100%;max-width:none;margin:0 0 27px;padding:0}.contact-heading .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 8px}.contact-heading h1{font-size:32px;line-height:1.15;margin:0 0 12px}.contact-heading>p:last-child{font-size:15px;line-height:1.55;margin:0;max-width:none}.mhc-contact h2{font-size:24px;margin-bottom:12px}.contact-information>p{margin:8px 0;font-size:15px}.contact-information .contact-address{font-size:13px;line-height:1.6;margin:18px 0}.collection-note{margin-top:18px;padding:17px 16px}.collection-note h2{font-family:Arial,sans-serif;font-size:13px;margin:0 0 9px}.collection-note p{font-size:14px;line-height:1.6}.contact-map iframe{height:240px}.contact-review h2{font-size:24px}.contact-review .button{display:flex;justify-content:center;width:100%}.contact-message form>.button{width:100%}}

/* Field names sit inside the controls and remain readable while typing. */
.mhc-contact .contact-inside-label{position:relative;display:block;margin-bottom:14px}.mhc-contact .contact-inside-label>span{position:absolute;left:13px;top:16px;z-index:1;font-size:15px;line-height:20px;color:#675b52;pointer-events:none;transition:top .15s,font-size .15s}.mhc-contact .contact-inside-label input,.mhc-contact .contact-inside-label select,.mhc-contact .contact-inside-label textarea{margin-top:0;padding:23px 12px 8px;min-height:56px}.mhc-contact .contact-inside-label textarea{padding-top:30px;min-height:145px}.mhc-contact .contact-inside-label:focus-within>span,.mhc-contact .contact-inside-label:has(input:not(:placeholder-shown))>span,.mhc-contact .contact-inside-label:has(textarea:not(:placeholder-shown))>span,.mhc-contact .contact-inside-label:has(select)>span{top:5px;font-size:11px}.mhc-contact .contact-help{font-size:12px;line-height:1.6}@media(prefers-reduced-motion:reduce){.mhc-contact .contact-inside-label>span{transition:none}}
