.sm-contacts-hero{overflow:hidden;background:#fff!important;color:#111}
.sm-contacts-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,780px);align-items:start;gap:clamp(40px,5vw,82px);width:min(1920px,100%);max-width:none!important;margin:0 auto!important;padding-top:clamp(54px,6vw,88px);padding-bottom:0}
.sm-contacts-hero-inner>*{width:100%;max-width:none!important;margin:0!important}
.sm-contacts-hero-copy>*{max-width:820px!important;margin-left:0!important;margin-right:0!important}
.sm-contacts-hero-copy>.sm-eyebrow,.sm-contacts-section>.sm-eyebrow,.sm-contact-channel>.sm-eyebrow{color:#f36c21;font-weight:900;letter-spacing:.14em}
.sm-contacts-lead{margin:16px 0 0!important;color:#5f5a56;font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.62}
.sm-contacts-hero .wp-block-buttons{margin-top:34px!important}
.sm-contacts-hero .is-style-outline>.wp-block-button__link{border-color:#111;color:#111}
.sm-contacts-hero-visual{justify-self:end;width:min(780px,100%)!important;overflow:hidden;border:1px solid #ddd8d3;border-radius:15px;background:#f4f2ef;box-shadow:0 18px 50px rgb(17 17 17 / 12%)}
.sm-contacts-hero-visual>*{width:100%;max-width:none!important;margin:0!important}
.sm-contacts-hero-image{aspect-ratio:1.5/1;overflow:hidden}
.sm-contacts-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sm-contacts-hero,.sm-contacts-section{margin-block-start:0!important}
.sm-contacts-hero+.sm-contacts-section{margin-block-start:0!important;padding-top:16px!important}
.sm-contacts-section>*{width:min(1500px,100%);max-width:none!important;margin-right:auto!important;margin-left:auto!important}
.sm-contacts-section>h2{margin-top:12px!important;margin-bottom:18px!important;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.035em}
.sm-contacts-section-lead{max-width:920px!important;margin-right:auto!important;margin-left:auto!important;color:#68635f;font-size:18px;line-height:1.65}
.sm-contacts-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px!important}
.sm-contacts-grid>*{width:100%;max-width:none!important;margin:0!important}
.sm-contact-card{min-height:230px;border:1px solid #ddd8d3;border-radius:12px;background:#fff;padding:27px;box-shadow:0 6px 20px rgb(17 17 17 / 4%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sm-contact-card:hover{transform:translateY(-3px);border-color:#c9c0b8;box-shadow:0 13px 30px rgb(17 17 17 / 8%)}
.sm-contact-card>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.sm-contact-card-number{margin:0 0 36px!important;color:#f36c21;font-size:14px;font-weight:900;letter-spacing:.14em}
.sm-contact-card h3{margin:0 0 14px!important;font-size:22px;line-height:1.2}
.sm-contact-card p:last-child{margin:0!important;color:#5f5a56;font-size:16px;line-height:1.65}
.sm-contact-card a{color:#c14c0e;text-decoration-thickness:1px;text-underline-offset:3px}
.sm-contacts-visit-note{max-width:none!important;margin-top:24px!important;border-left:3px solid #f36c21;border-radius:0 8px 8px 0;background:#f5f4f2;padding:17px 20px;color:#5f5a56}
.sm-contact-request-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px!important}
.sm-contact-request-grid>*{width:100%;max-width:none!important;margin:0!important}
.sm-contact-request-card{min-height:225px;border-top:3px solid #f36c21;border-radius:0 0 10px 10px;background:#fff;padding:28px}
.sm-contact-request-card>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.sm-contact-request-number{margin:0 0 32px!important;color:#f36c21;font-size:14px;font-weight:900;letter-spacing:.14em}
.sm-contact-request-card h3{margin:0 0 14px!important;font-size:22px}
.sm-contact-request-card p:last-child{margin:0!important;color:#68635f;line-height:1.62}
.sm-contacts-channels{background:#111!important;color:#fff}
.sm-contacts-channels-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1500px,100%);max-width:none!important;margin:0 auto!important}
.sm-contacts-channels-inner>*{width:100%;max-width:none!important;margin:0!important}
.sm-contact-channel{display:flex!important;min-height:330px;flex-direction:column;border:1px solid #ffffff22;border-radius:14px;background:#ffffff08;padding:clamp(28px,4vw,48px)}
.sm-contact-channel>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.sm-contact-channel h2{margin:14px 0 18px!important;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}
.sm-contact-channel>p:not(.sm-eyebrow){margin:0!important;color:#c6c6c6;font-size:17px;line-height:1.65}
.sm-contact-channel>.wp-block-buttons{margin-top:auto!important;padding-top:30px}
.sm-contact-channel .is-style-outline>.wp-block-button__link{border-color:#fff;color:#fff}
@media(max-width:1120px){.sm-contacts-hero-inner{grid-template-columns:1fr}.sm-contacts-hero-visual{justify-self:start;width:min(780px,100%)!important}.sm-contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sm-contact-request-grid,.sm-contacts-channels-inner{grid-template-columns:1fr}.sm-contact-channel{min-height:0}}
@media(max-width:600px){.sm-contacts-grid{grid-template-columns:1fr}.sm-contact-card{min-height:0}.sm-contacts-hero .wp-block-buttons{display:grid!important}.sm-contacts-hero .wp-block-button,.sm-contacts-hero .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){.sm-contact-card{transition:none}.sm-contact-card:hover{transform:none}}
