/* Contact v54: shared channels, predictable actions, no animated decoration. */
.ms-contact-page,.ms-contact-cta,.ms-contact-footer,.ms-contact-message{--contact-ink:#29271e;--contact-muted:#625e51;--contact-line:#d5cbb5;--contact-gold:#d4b365;color:var(--contact-ink);font-family:Arial,"Noto Sans",sans-serif}
[data-contact-market][hidden]{display:none!important}
.ms-contact-page{max-width:1240px;margin:0 auto;padding:64px 0 24px}
.ms-contact-heading{max-width:900px;margin-bottom:40px}
.ms-contact-eyebrow{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#746039;margin:0 0 16px}
.ms-contact-heading h1{font:600 clamp(30px,3.6vw,50px)/1.2 Arial,"Noto Sans",sans-serif;letter-spacing:-.025em;margin:0 0 20px}
.ms-contact-heading>p:last-child{font-size:17px;line-height:1.75;color:var(--contact-muted);max-width:790px}
.ms-contact-page__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px;padding-bottom:40px;border-bottom:1px solid var(--contact-line)}
.ms-contact-page h2,.ms-contact-message h2{font:600 22px/1.4 Arial,"Noto Sans",sans-serif;margin:0 0 20px}
.ms-contact-channels{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}
.ms-contact-channel{min-width:0;flex:1 1 220px;border:1px solid var(--contact-line);padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#faf7ef}
.ms-contact-channel__label{font-size:13px;color:var(--contact-muted)}
.ms-contact-channel strong{font-size:21px;font-weight:600;overflow-wrap:anywhere}
.ms-contact-account{font-variant-numeric:tabular-nums}
.ms-contact-channel small{color:var(--contact-muted);font-size:12px;line-height:1.65}
.ms-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #ad8f4e;background:var(--contact-gold);color:#211e15;font:600 14px/1.5 Arial,"Noto Sans",sans-serif;text-decoration:none!important;border-radius:2px;cursor:pointer;text-align:center;max-width:100%;white-space:normal}
.ms-contact-button:hover{background:#e3c67f;color:#211e15}
.ms-contact-button--secondary{background:transparent;border-color:var(--contact-line)}
.ms-contact-button--secondary:hover{background:#eae3d3}
.ms-contact-page a:not(.ms-contact-button),.ms-contact-footer a:not(.ms-contact-button),.ms-contact-cta a:not(.ms-contact-button){text-underline-offset:4px}
.ms-contact-page a:focus-visible,.ms-contact-footer a:focus-visible,.ms-contact-cta a:focus-visible,.ms-contact-button:focus-visible,.ms-contact-page summary:focus-visible,.ms-contact-topic:focus-visible{outline:2px solid #77602e;outline-offset:4px}
.ms-contact-info{border-left:1px solid var(--contact-line);padding-left:32px}
.ms-contact-info dl{margin:0}
.ms-contact-info dt{font-size:12px;color:var(--contact-muted);margin:20px 0 7px}
.ms-contact-info dd{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.ms-contact-info>p{font-size:13px;line-height:1.7;color:var(--contact-muted);margin:20px 0}
.ms-contact-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:inherit;text-decoration:underline}
.ms-contact-feedback{font-size:13px;line-height:1.6;color:var(--contact-muted);overflow-wrap:anywhere}
.ms-contact-feedback:empty{display:none}
.ms-contact-qr{width:100%;font-size:13px}
.ms-contact-qr summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}
.ms-contact-qr img{display:block;width:100%;height:auto;max-width:300px;margin:8px auto}
.ms-contact-qr a{display:block;padding:10px 0;color:inherit}
.ms-contact-preparation{padding:36px 0 8px}
.ms-contact-preparation>p{color:var(--contact-muted);font-size:14px;line-height:1.7}
.ms-contact-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:20px}
.ms-contact-help-grid details{border-bottom:1px solid var(--contact-line);padding:4px 0}
.ms-contact-help-grid summary{font-size:15px;font-weight:600;cursor:pointer;padding:16px 0;line-height:1.6}
.ms-contact-help-grid details p{font-size:14px;line-height:1.8;color:var(--contact-muted);padding-bottom:14px}
#ms-contact-message,#ms-contact-delivery{scroll-margin-top:110px}
.ms-contact-message{background:#f3efe4;padding:24px 0 40px}
.ms-contact-message .contact-form__inner{max-width:900px!important;margin:0 auto;padding-top:24px!important;padding-bottom:24px!important}
.ms-contact-message .contact-form__inner>p{font-size:14px;line-height:1.8;margin:0 0 24px;color:var(--contact-muted)}
.ms-contact-message .contact-form__title{display:none}
.ms-contact-message .field__label,.ms-contact-message .field__input{font-family:Arial,"Noto Sans",sans-serif}
.ms-contact-topic-label{display:block;font-size:14px;font-weight:600;margin:24px 0 10px}
.ms-contact-topic{display:block;width:100%;min-height:48px;border:1px solid #827966;border-radius:0;padding:10px 12px;color:var(--contact-ink);background:transparent;font:inherit}
.ms-contact-topic-help,.ms-contact-privacy{font-size:13px;line-height:1.7;color:var(--contact-muted);margin:12px 0 22px}
.ms-contact-message .contact-form__button .button{background:var(--contact-gold);color:#211e15;border:1px solid #ad8f4e;min-height:48px;font-family:Arial,"Noto Sans",sans-serif}
.ms-contact-cta{background:#eee8da;border-bottom:1px solid var(--contact-line);padding:48px 0}
.ms-contact-cta>.ms-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.ms-contact-cta h2{font:600 clamp(25px,2.8vw,38px)/1.3 Arial,"Noto Sans",sans-serif;margin:0 0 14px;letter-spacing:-.02em}
.ms-contact-cta p:not(.ms-contact-eyebrow):not(.ms-contact-feedback){font-size:15px;line-height:1.8;max-width:760px;margin:0;color:var(--contact-muted)}
.ms-contact-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:300px}
.ms-support-footer{background:#f3efe4!important;color:#29271e!important;padding:0!important}
.ms-contact-footer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding:46px 0 28px;border-bottom:1px solid var(--contact-line);width:100%}
.ms-contact-footer h2{font:600 16px/1.5 Arial,"Noto Sans",sans-serif;margin:0 0 18px;color:inherit}
.ms-contact-footer p,.ms-contact-footer a:not(.ms-contact-button){font-size:13px;line-height:1.8;color:var(--contact-muted);overflow-wrap:anywhere}
.ms-contact-footer p{margin:10px 0}
.ms-contact-footer nav>a{display:block;width:fit-content;padding:8px 0;min-height:40px;text-decoration:none}
.ms-contact-footer nav>a:hover,.ms-contact-footer__brand>a:hover{text-decoration:underline}
.ms-contact-footer__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.ms-contact-footer .ms-contact-button{padding:10px 14px;font-size:13px}
.ms-contact-footer__brand>a{display:inline-flex;min-height:40px;align-items:center}
.ms-support-footer .footer__inner{padding:0!important;gap:0!important}
.ms-support-footer .footer__group{padding-top:22px!important;padding-bottom:26px!important;justify-content:flex-start!important}
@media(max-width:900px){.ms-contact-page__grid{grid-template-columns:1fr;gap:28px}.ms-contact-info{border-left:0;border-top:1px solid var(--contact-line);padding:24px 0 0}.ms-contact-info dl{display:grid;grid-template-columns:140px 1fr;gap:12px}.ms-contact-info dt{margin:0}.ms-contact-footer{grid-template-columns:1.3fr 1fr;gap:30px}.ms-contact-footer__brand{grid-column:1/-1;max-width:550px}.ms-contact-cta>.ms-shell{grid-template-columns:1fr;gap:24px}.ms-contact-cta__actions{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px}}
@media(max-width:600px){.ms-contact-page{padding-top:32px}.ms-contact-heading{margin-bottom:28px}.ms-contact-heading>p:last-child{font-size:15px}.ms-contact-channel{flex-basis:100%;padding:20px}.ms-contact-info dl{display:block}.ms-contact-info dt{margin:18px 0 5px}.ms-contact-help-grid{grid-template-columns:1fr}.ms-contact-footer{grid-template-columns:1fr;gap:28px;padding-top:32px}.ms-contact-footer__brand{grid-column:auto}.ms-contact-footer nav{border-top:1px solid var(--contact-line);padding-top:24px}.ms-contact-cta{padding:34px 0}.ms-contact-message .contact-form__group{grid-template-columns:1fr;flex-direction:column}.ms-contact-message .contact-form__group>*{width:100%}.ms-contact-page h2,.ms-contact-message h2{font-size:20px}.ms-support-footer .footer__group{align-items:flex-start!important}}
