.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:60px;align-items:start}
.contact-form{display:grid;gap:22px}
.contact-form .contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form label{display:grid;gap:8px;font-size:max(var(--sd-min-text,0px),.9rem);font-weight:600;color:#0a3a66}
.contact-form input,.contact-form select,.contact-form textarea{width:100%}
.contact-form textarea{min-height:180px;resize:vertical}
.contact-form .xp-actions{margin-top:0}
.contact-form .xp-status{margin:0}
.contact-aside{padding:28px;background:#fff;border:1px solid #d4e1e8;border-radius:8px}
.contact-aside p{color:#526575}
.contact-aside a{overflow-wrap:anywhere}
.contact-aside .contact-address{font-size:max(var(--sd-min-text,0px),1rem);display:block;margin:20px 0}
.contact-aside .xp-list{margin:22px 0}
.contact-aside .xp-list li{font-size:max(var(--sd-min-text,0px),.9375rem)}
.contact-form-status{padding:16px 18px;background:#e6f7f8;border-left:3px solid #006d6f;color:#0a3a66;font-size:max(var(--sd-min-text,0px),.9375rem);line-height:1.6}
.contact-draft{margin-top:8px;border-top:1px solid #d4e1e8;padding-top:20px}
.contact-draft summary{cursor:pointer;color:#006d6f;font-weight:600;padding:10px 0}
.contact-draft textarea{margin-top:10px;font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.6;min-height:220px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-form .contact-row{grid-template-columns:1fr}.contact-aside{padding:22px}}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-privacy{font-size:max(var(--sd-min-text,0px),.8125rem);line-height:1.6;color:#526575;margin:0}
.contact-form-status.is-error{background:#fff5ee;border-color:#a54119}
#contactSecurity{max-width:100%;min-width:0}
#contactSubmit:disabled{opacity:.65;cursor:default}
.contact-form [hidden]{display:none!important}

.contact-alternatives{border-top:1px solid #d4e1e8;padding-top:12px}
.contact-alternatives summary{cursor:pointer;color:#006d6f;font-size:max(var(--sd-min-text,0px),.875rem);font-weight:600;padding:8px 0}
.contact-alternatives p{font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.6;margin:8px 0 14px;overflow-wrap:anywhere}
.contact-alternatives .xp-actions{gap:10px}

.contact-cart-context{padding:22px;border:1px solid #bdd5dd;border-left:4px solid #007b81;border-radius:6px;background:#f4fafb;margin-bottom:24px;grid-column:1/-1;overflow-wrap:anywhere}.contact-cart-context p{font-size:17px;line-height:1.6}.contact-cart-context button{min-height:44px;font-size:17px}
