/* Scoped contact layout. Header, footer, gallery and checkout retain their styles. */
#milarContact{--mc-ink:#49362c;--mc-sub:#776d63;--mc-blue:#5d7c91;--mc-line:#e4dcd0;background:#f7f3eb;color:var(--mc-ink);padding:28px 0 46px;font-family:var(--font,system-ui,sans-serif);font-size:15px;line-height:1.6}
#milarContact *,#milarContact *::before,#milarContact *::after{box-sizing:border-box}
#milarContact .mc-wrap{width:calc(100% - 48px);max-width:1160px;margin:0 auto}
#milarContact .mc-crumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mc-sub);margin:0 0 30px}
#milarContact .mc-crumb a{color:inherit;text-decoration:none}
#milarContact .mc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
#milarContact .mc-intro{padding-top:18px;min-width:0}
#milarContact .mc-kicker{font-size:11px;letter-spacing:2px;font-weight:650;color:var(--mc-sub);margin:0 0 18px}
#milarContact h1{font:400 clamp(44px,4.6vw,64px)/1.06 Georgia,serif;letter-spacing:-1.8px;color:var(--mc-ink);margin:0 0 22px}
#milarContact h1 em{color:var(--mc-blue);font-weight:400}
#milarContact .mc-copy{font-size:15px;line-height:1.8;color:var(--mc-sub);margin:0 0 32px}
#milarContact .mc-channel{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--mc-ink);border-top:1px solid var(--mc-line);padding:16px 0;min-height:72px}
#milarContact .mc-channel>span:nth-child(2){min-width:0}
#milarContact .mc-channel small{display:block;color:var(--mc-sub);font-size:11px;margin:0 0 2px}
#milarContact .mc-channel strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}
#milarContact .mc-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#e9efed;color:var(--mc-blue)}
#milarContact .mc-icon svg{width:18px;height:18px}
#milarContact .mc-arrow{margin-left:auto;font-size:22px;color:var(--mc-sub)}
#milarContact .mc-meta{display:flex;flex-wrap:wrap;gap:6px 22px;border-top:1px solid var(--mc-line);padding-top:18px;color:var(--mc-sub);font-size:12px}
#milarContact .mc-form{background:#fffdf9;border:1px solid var(--mc-line);border-radius:26px;padding:32px;min-width:0;margin:0}
#milarContact .mc-form h2{font-family:var(--font-display,system-ui,sans-serif);font-size:29px;font-weight:750;line-height:1.2;letter-spacing:-.5px;color:var(--mc-ink);margin:0 0 7px}
#milarContact .mc-form-sub{font-size:13px;color:var(--mc-sub);margin:0 0 25px}
#milarContact .mc-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
#milarContact .mc-form label{display:block;font-size:12px;font-weight:600;margin:0 0 18px;min-width:0;color:var(--mc-ink)}
#milarContact .mc-form label>span{color:var(--mc-sub)}
#milarContact .mc-form input:not([type=hidden]),#milarContact textarea{display:block;width:100%;min-width:0;color:var(--mc-ink);background:#f9f6ef;border:1px solid var(--mc-line);border-radius:12px;padding:12px;margin-top:7px;font:400 16px/1.4 var(--font,system-ui,sans-serif);box-shadow:none}
#milarContact .mc-form input:not([type=hidden]){min-height:48px}
#milarContact input::placeholder,#milarContact textarea::placeholder{font-size:13px;color:var(--mc-sub);opacity:1}
#milarContact textarea{min-height:120px;resize:vertical}
#milarContact .mc-form input:focus,#milarContact textarea:focus{outline:2px solid var(--mc-blue);outline-offset:2px;border-color:var(--mc-blue)}
#milarContact a:focus-visible,#milarContact button:focus-visible{outline:3px solid var(--mc-blue);outline-offset:4px}
#milarContact .mc-privacy{font-size:11px;line-height:1.7;color:var(--mc-sub);margin:0 0 20px}
#milarContact .mc-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#milarContact .mc-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;gap:12px;padding:12px 20px;color:#fff9ef;background:var(--mc-ink);border:0;border-radius:99px;font:600 15px/1.4 var(--font,system-ui,sans-serif);cursor:pointer}
#milarContact .mc-submit span{font-size:22px;font-weight:400}
#milarContact .mc-alert{padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:20px}
#milarContact .mc-error{color:#8e3125;background:#fff0e9;border:1px solid #ebc9be}
#milarContact .mc-success{color:#315b43;background:#eef6ed;border:1px solid #d4e3d0}
#milarContact .mc-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
#milarContact .contact-company-info{margin-top:32px;padding:22px 0 0;border-top:1px solid var(--mc-line)}
#milarContact .contact-company-info h2{font-size:14px;font-weight:650;color:var(--mc-sub);margin:0 0 9px}
#milarContact .contact-company-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
#milarContact .contact-company-name,#milarContact .contact-company-brand,#milarContact .contact-company-detail{font-size:13px;line-height:1.7;font-style:normal;color:var(--mc-sub);margin:0;overflow-wrap:anywhere}
@media(max-width:900px){#milarContact .mc-grid{gap:32px}#milarContact .mc-form{padding:25px}#milarContact .mc-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){#milarContact{padding:18px 0 30px}#milarContact .mc-wrap{width:calc(100% - 36px)}#milarContact .mc-crumb{margin-bottom:22px}#milarContact .mc-grid{grid-template-columns:1fr;gap:24px}#milarContact .mc-intro{padding:0}#milarContact .mc-kicker{font-size:10px;margin-bottom:12px}#milarContact h1{font-size:44px;margin-bottom:16px}#milarContact .mc-copy{font-size:14px;margin-bottom:22px}#milarContact .mc-channel{padding:12px 0;min-height:64px}#milarContact .mc-channel strong{font-size:15px}#milarContact .mc-meta{padding-top:14px}#milarContact .mc-form{padding:23px;border-radius:22px}#milarContact .mc-form h2{font-size:26px}#milarContact .mc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#milarContact .contact-company-columns{grid-template-columns:1fr;gap:10px}#milarContact .contact-company-info{margin-top:26px}}
@media(max-width:420px){#milarContact .mc-fields{grid-template-columns:1fr;gap:0}#milarContact .mc-wrap{width:calc(100% - 32px)}#milarContact .mc-form{padding:20px}#milarContact h1{font-size:42px}}

/* V4: leave room for the store's fixed 92/64px header and optional 36/32px announcement. */
#milarContact{--mc-header-space:93px;--mc-announcement-space:0px;--mc-top-gap:28px;padding-top:calc(var(--mc-header-space) + var(--mc-announcement-space) + var(--mc-top-gap))}
body:has(#announcementBar) #milarContact{--mc-announcement-space:36px}
#milarContact .contact-company-columns>div{min-width:0}
#milarContact .contact-company-brand{margin-top:8px}
#milarContact .contact-company-detail+.contact-company-detail{margin-top:6px}
#milarContact .contact-company-detail span,#milarContact .contact-company-brand span{font-weight:600}
#milarContact .contact-company-detail a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:900px){#milarContact .contact-company-columns{gap:32px}}
@media(max-width:768px){body:has(#announcementBar) #milarContact{--mc-announcement-space:32px}}
@media(max-width:760px){#milarContact{--mc-header-space:65px;--mc-top-gap:18px}#milarContact .contact-company-columns{gap:14px}}

#milarContact .mc-field-error{display:block;color:#a33427;font-size:12px;font-weight:400;line-height:1.5;margin-top:7px}
#milarContact .mc-field-error[hidden]{display:none}
#milarContact .mc-form input[aria-invalid=true]{border-color:#b64232;background:#fff8f4}
