/* One card design shared by the Contact and Locations pages. */
body .ams-location-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;width:100%;}
body .ams-location-cards .mi-locations-overview__card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border:1px solid #dce4ed;border-top:4px solid #087a4c;border-radius:14px;background:#f3f6fa;box-shadow:none;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box;}
body .ams-location-cards p.mi-locations-overview__eyebrow{margin:0;padding:0;color:#087a4c;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;}
body .ams-location-cards .mi-locations-overview__card-title{margin:0;color:#153359;font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.02em;}
body .ams-location-cards .mi-locations-overview__state{margin:5px 0 0;color:#52657c;font-size:15px;font-weight:600;line-height:1.4;}
body .ams-location-cards .mi-locations-overview__card-text{margin:0;color:#153359;font-size:15px;font-weight:600;line-height:1.5;}
body .ams-location-cards a.mi-locations-overview__phone{align-self:flex-start;color:#087a4c;font-size:18px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:3px;}
body .ams-location-cards .mi-locations-overview__hours-line{white-space:nowrap;}
body .ams-location-cards .mi-locations-overview__actions{display:grid;gap:10px;margin-top:auto;padding-top:4px;width:100%;}
body .ams-location-cards a.mi-locations-overview__action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border-radius:8px;background:#087a4c;color:#fff;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;}
body .ams-location-cards a.mi-locations-overview__action:hover{background:#06633d;}
body .ams-location-cards a.mi-locations-overview__action--ghost{min-height:auto;padding:6px 0;background:transparent;color:#153359;text-decoration:underline;text-underline-offset:3px;}
body .ams-location-cards a.mi-locations-overview__action--ghost:is(:hover,:focus){background:transparent;color:#087a4c!important;}
body .ams-location-cards a:focus-visible{outline:2px solid #087a4c;outline-offset:4px;}
@media(max-width:1200px){body .ams-location-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body .ams-location-cards{grid-template-columns:1fr;}}
/* Contact embeds the grid directly, without its former Elementor card wrappers. */
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04>.elementor-container{display:block;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04>.elementor-container>.elementor-column{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-wrap{padding:0;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-shortcode{width:100%;}
@media(max-width:1400px){body.page-id-1525 .ams-location-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.page-id-1525 .ams-location-cards{grid-template-columns:1fr;}}/* Contact: form beside locations; Locations retains its full-width shared grid. */
body.page-id-1525 .elementor-1525 .elementor-element-amscontacttop>.elementor-container{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:36px;align-items:start;}
body.page-id-1525 .elementor-1525 .elementor-element-amscontacttop>.elementor-container>.elementor-column{width:100%;min-width:0;}
body.page-id-1525 .elementor-1525 .elementor-element-amscontacttop .elementor-widget-wrap{padding:0;align-content:start;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349>.elementor-widget-wrap{padding:28px;border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 5px 24px rgba(0,44,95,.06);}
body.page-id-1525 .elementor-1525 .elementor-element-amscontacttop h2{margin:0 0 16px;font-size:30px;font-weight:800;line-height:1.2;color:#153359;}
body.page-id-1525 .elementor-1525 .ams-contact-intro p:first-child,body.page-id-1525 .elementor-1525 .ams-contact-intro p{margin:0 0 22px;font-size:16px;line-height:1.6;color:#425b76;}
body.page-id-1525 .elementor-element-amscontacttop .ams-location-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.page-id-1525 .elementor-element-amscontacttop .mi-locations-overview__card{padding:20px;}
body.page-id-1525 .elementor-element-amscontacttop .ams-formspree{padding:0;margin:0;max-width:none;}
@media(max-width:1100px){body.page-id-1525 .elementor-1525 .elementor-element-amscontacttop>.elementor-container{grid-template-columns:1fr;gap:32px;}}
@media(max-width:600px){body.page-id-1525 .elementor-element-amscontacttop .ams-location-cards{grid-template-columns:1fr;}body.page-id-1525 .elementor-1525 .elementor-element-bc08349>.elementor-widget-wrap{padding:20px;}}
/* Match the usual content gap below the banner on Contact only. */
body.page-id-1525 .elementor-1525 .elementor-element-amscontacttop{padding-top:56px;}
@media(max-width:767px){body.page-id-1525 .elementor-1525 .elementor-element-amscontacttop{padding-top:32px;}}
/* Contact-only breathing room before the footer. */
body.page-id-1525 .elementor-1525{padding-bottom:56px;}
@media(max-width:767px){body.page-id-1525 .elementor-1525{width:100%;max-width:100%;box-sizing:border-box;padding:0 20px 32px;}}
/* Departments form one compact section beneath the Contact locations. */
body.page-id-1525 .ams-contact-departments--grouped{display:block;margin:24px 0 0;padding:24px;border:1px solid #dce4ed;border-radius:14px;background:#f3f6fa;}
body.page-id-1525 .ams-contact-departments--grouped .ams-contact-department{padding:0 0 20px;margin:0 0 20px;border:0;border-bottom:1px solid #dce4ed;border-radius:0;background:transparent;}
body.page-id-1525 .ams-contact-departments--grouped .ams-contact-department:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0;}
body.page-id-1525 .ams-contact-departments--grouped .ams-contact-department h2{font-size:21px;margin-bottom:10px;}
body.page-id-1525 .elementor-1525 .ams-contact-departments--grouped .ams-contact-department p{font-size:15px;line-height:1.5;margin-bottom:8px;}
body.page-id-1525 .elementor-1525 .elementor-element-371b2b4{margin-top:28px;padding-top:24px;border-top:1px solid #dce4ed;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 .elementor-widget-vehica_short_info_general_widget{font-size:15px;line-height:1.5;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 .elementor-widget-vehica_short_info_general_widget h2{font-size:24px;margin-bottom:12px;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 .elementor-widget:is(.elementor-widget-vehica_address_general_widget,.elementor-widget-vehica_phone_general_widget,.elementor-widget-vehica_email_general_widget){margin-bottom:12px;}
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6{margin-top:20px;}
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6 iframe{height:230px!important;min-height:0;}
/* Clearly separate the dealership introduction and contact details below the form. */
body.page-id-1525 .elementor-1525 .elementor-element-371b2b4{margin-top:32px;padding-top:28px;border-top:1px solid #dce4ed;margin-bottom:22px;}
body.page-id-1525 .elementor-1525 .elementor-element-371b2b4 .vehica-short-info{font-size:16px;line-height:1.65;color:#425b76;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 .elementor-widget:is(.elementor-widget-vehica_address_general_widget,.elementor-widget-vehica_phone_general_widget,.elementor-widget-vehica_email_general_widget){padding:14px 18px;margin:0 0 12px;background:#f3f6fa;border:1px solid #e1e7ee;border-radius:8px;font-size:16px;line-height:1.55;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 .elementor-widget:is(.elementor-widget-vehica_address_general_widget,.elementor-widget-vehica_phone_general_widget,.elementor-widget-vehica_email_general_widget) a{color:#153359;font-weight:600;overflow-wrap:anywhere;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 .elementor-widget-vehica_phone_general_widget a{color:#087a4c;font-size:20px;font-weight:700;}
body.page-id-1525 .elementor-1525 .ams-contact-intro p{margin-bottom:12px;}
body.page-id-1525 .elementor-1525 .elementor-element-amsctintro{margin-bottom:0;}
/* Matching contact text with green location, phone, and email icons. */
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 .elementor-widget:is(.elementor-widget-vehica_address_general_widget,.elementor-widget-vehica_phone_general_widget,.elementor-widget-vehica_email_general_widget) a{display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;line-height:21px;color:#153359;}
body.page-id-1525 .elementor-element-941cb45 a::before,body.page-id-1525 .elementor-element-9c44801 a::before{content:"";display:block;width:18px;height:18px;flex:0 0 18px;background-color:#087a4c;mask-repeat:no-repeat;mask-position:center;mask-size:contain;}
body.page-id-1525 .elementor-element-941cb45 a::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");}
body.page-id-1525 .elementor-element-9c44801 a::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L9 10.9a16 16 0 0 0 4.1 4.1l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");}
body.page-id-1525 .elementor-element-92e9f03 a i{color:#087a4c;font-size:18px;width:18px;flex:0 0 18px;margin:0;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 .elementor-widget:is(.elementor-widget-vehica_address_general_widget,.elementor-widget-vehica_phone_general_widget,.elementor-widget-vehica_email_general_widget) a{color:#087a4c;}
body.page-id-1525 .elementor-1525 .elementor-element-941cb45{margin-top:16px!important;}
body.page-id-1525 .ams-contact-details{display:grid;gap:12px;margin-top:16px;width:100%;}
body.page-id-1525 .ams-contact-details a{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #e1e7ee;border-radius:8px;background:#f3f6fa;color:#087a4c;font:600 17px/1.5 Montserrat,sans-serif;text-decoration:none;overflow-wrap:anywhere;}
body.page-id-1525 .ams-contact-details svg{display:block;flex:0 0 18px;color:#087a4c;}
body.page-id-1525 .ams-contact-details a:hover{text-decoration:underline;}
/* Prevent the old full-height map widget from pushing contact details outside the column. */
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6,
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6>.elementor-widget-container{height:230px;min-height:0;flex-grow:0;}
body .ams-location-cards .mi-locations-overview__eyebrow a.ams-headquarters-view{margin-left:8px;color:#087a4c;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;}
body.page-id-1525 .elementor-1525 .elementor-element-amsctintro{padding-bottom:24px;}
body.page-id-1525 .ams-contact-headquarters{margin-top:22px;}
body.page-id-1525 .ams-contact-headquarters__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;}
body.page-id-1525 .elementor-1525 .ams-contact-headquarters__heading h3{margin:0;color:#153359;font-size:19px;font-weight:800;line-height:1.3;}
body.page-id-1525 .ams-contact-headquarters__heading>a{color:#087a4c;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
body.page-id-1525 .ams-contact-headquarters .ams-contact-details{margin-top:12px;}
body.page-id-1525 .elementor-1525 .elementor-element-c38ea9e{margin-top:20px;padding-top:20px;border-top:1px solid #dce4ed;}
body.page-id-1525 .ams-contact-headquarters{padding:18px;border:1px solid #e1e7ee;border-radius:8px;background:#f3f6fa;}
body.page-id-1525 .ams-contact-headquarters .ams-contact-details>a{padding:0;border:0;border-radius:0;background:transparent;}
/* Phone and email share a compact row when the contact column has room. */
body.page-id-1525 .elementor-element-amscontactdetails .ams-contact-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
body.page-id-1525 .elementor-element-amscontactdetails .ams-contact-details a{min-width:0;padding:14px 12px;font-size:15px;gap:8px;}
@media(max-width:767px){body.page-id-1525 .elementor-element-amscontactdetails .ams-contact-details{grid-template-columns:1fr;}}
body.page-id-1525 .elementor-element-amscontactdetails .ams-contact-details a{justify-content:center;text-align:center;}
body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__heading{align-items:flex-start;}
body.page-id-1525 .ams-contact-headquarters__contacts{margin-left:auto;min-width:0;}
body.page-id-1525 .ams-contact-headquarters__contacts .ams-contact-details{display:grid;gap:8px;margin:0;}
body.page-id-1525 .ams-contact-headquarters__contacts .ams-contact-details a{padding:0;border:0;background:transparent;font-size:13px;line-height:1.5;gap:8px;}
body.page-id-1525 .ams-contact-headquarters__contacts .ams-contact-details svg{width:15px;height:15px;flex-basis:15px;}
body.page-id-1525 .ams-contact-headquarters__view{display:inline-block;margin-top:12px;color:#087a4c;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:600px){body.page-id-1525 .ams-contact-headquarters__contacts{margin-left:0;width:100%;}}
/* Headquarters information left; prominent contact methods right. */
body.page-id-1525 .ams-contact-headquarters--combined{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:24px;align-items:start;}
body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__heading{display:contents;}
body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__heading h3{grid-column:1;grid-row:1;}
body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__address{grid-column:1;grid-row:2;}
body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__view{grid-column:1;grid-row:3;justify-self:start;}
body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__contacts{grid-column:2;grid-row:1/4;align-self:center;margin:0;width:100%;}
body.page-id-1525 .ams-contact-headquarters__contacts .ams-contact-details{gap:16px;}
body.page-id-1525 .ams-contact-headquarters__contacts .ams-contact-details a{font-size:16px;font-weight:600;line-height:1.5;}
body.page-id-1525 .ams-contact-headquarters__contacts .ams-contact-details a[href^="tel:"]{font-size:21px;font-weight:700;}
body.page-id-1525 .ams-contact-headquarters__contacts .ams-contact-details svg{width:18px;height:18px;flex-basis:18px;}
@media(max-width:767px){body.page-id-1525 .ams-contact-headquarters--combined{grid-template-columns:1fr;}body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__contacts{grid-column:1;grid-row:4;margin-top:20px;padding-top:18px;border-top:1px solid #dce4ed;}}
body.page-id-1525 .ams-contact-headquarters__view{text-decoration:none;}
body.page-id-1525 .ams-contact-headquarters__view a{color:#087a4c;text-decoration:underline;text-underline-offset:3px;}
body.page-id-1525 .ams-contact-headquarters__separator{display:inline-block;margin:0 6px;color:#8795a6;}
/* Same outlined circles and brand artwork as the footer, adapted to white. */
body.page-id-1525 .ams-contact-follow{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#52657c;font-size:14px;}
body.page-id-1525 .ams-contact-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
body.page-id-1525 .ams-contact-social-links a{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;box-sizing:border-box;padding:0;border:1px solid #c9d6e2;border-radius:50%;background:transparent;color:#153359;text-decoration:none;}
body.page-id-1525 .ams-contact-social-links svg{display:block;width:17px;height:17px;fill:currentColor;}
body.page-id-1525 .ams-contact-social-links a:hover{color:#fff;background:#153359;border-color:#153359;}
body.page-id-1525 .ams-contact-social-links a:focus-visible{outline:3px solid #087a4c;outline-offset:3px;}
/* Contact uses the same floating AMS symbol and position as About. */
body.page-id-1525 .vehica-background-accent-v1{background:var(--ams-blue,#153359);width:144px;height:128px;opacity:.08;pointer-events:none;top:670px;-webkit-mask-image:url('/wp-content/uploads/2025/09/AMSVansMobility_Logo_Mobile.png');mask-image:url('/wp-content/uploads/2025/09/AMSVansMobility_Logo_Mobile.png');-webkit-mask-size:512px 128px;mask-size:512px 128px;-webkit-mask-position:-24.8px 0;mask-position:-24.8px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
/* Align headquarters links with address text after the pin icon. */
body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__view{margin-left:30px;}
body.page-id-1525 .ams-contact-intro h2::after{content:"";display:block;width:48px;height:3px;margin:14px 0 18px;background:#087a4c;border-radius:2px;}
body.page-id-1525 .ams-contact-headquarters--combined .ams-contact-headquarters__contacts{padding-top:16px;}
/* Tighten the gap from the dealership description to headquarters. */
body.page-id-1525 .elementor-1525 .elementor-element-371b2b4{margin-bottom:8px;}
body.page-id-1525 .elementor-1525 .elementor-element-371b2b4 p:last-child{margin-bottom:0;}
body.page-id-1525 .ams-contact-headquarters{margin-top:12px;}
/* Keep the dealership description at normal body size. */
body.page-id-1525 .elementor-1525 .elementor-element-371b2b4.elementor-widget-text-editor p:first-child,
body.page-id-1525 .elementor-1525 .elementor-element-371b2b4.elementor-widget-text-editor p{font-size:16px;line-height:1.6;margin:0;color:#425b76;}
body.page-id-1525 .elementor-1525 .elementor-element-amsloccol .elementor-element-371b2b4{margin:0 0 20px;padding:0;border:0;}
body.page-id-1525 .ams-contact-headquarters{margin-top:20px;}

/* Give the Contact page map more height without overflowing its rounded container. */
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6,
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6>.elementor-widget-container{height:300px;min-height:0;}
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6 iframe{height:300px!important;}
@media(max-width:767px){body.page-id-1525 .elementor-1525 .elementor-element-960bbf6,body.page-id-1525 .elementor-1525 .elementor-element-960bbf6>.elementor-widget-container{height:300px;}body.page-id-1525 .elementor-1525 .elementor-element-960bbf6 iframe{height:300px!important;}}
/* Department rows use the available width, with contact details centered beside the copy. */
body.page-id-1525 .ams-contact-departments--grouped .ams-contact-department{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:24px;}
body.page-id-1525 .ams-contact-department__contact{text-align:right;}
body.page-id-1525 .ams-contact-department__contact a{white-space:nowrap;}
body.page-id-1525 .elementor-1525 .ams-contact-department__copy>:last-child,
body.page-id-1525 .elementor-1525 .ams-contact-department__contact>:last-child{margin-bottom:0;}
@media(max-width:767px){body.page-id-1525 .ams-contact-departments--grouped .ams-contact-department{grid-template-columns:1fr;gap:12px;}body.page-id-1525 .ams-contact-department__contact{text-align:left;}}
/* Georgia headquarters contact information shares the site's updated card language. */
body.page-id-26750 .mi-inventory-page-intro{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;}
.ams-hq-contact-page{color:#405b78;font-size:17px;line-height:1.7;min-width:0;}
.ams-hq-contact-intro{margin:0 0 28px;max-width:900px;}
.ams-hq-contact-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:28px;border:1px solid #dce4ed;background:#f3f6fa;border-radius:14px;padding:28px;margin-bottom:40px;}
.ams-hq-eyebrow{display:block;color:#087a4c;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;}
body .ams-hq-contact-page h2{color:#153359;font-size:29px;line-height:1.3;font-weight:700;margin:0 0 22px;}
body .ams-hq-contact-summary h2{font-size:26px;margin-bottom:14px;}
.ams-hq-contact-summary address{font-style:normal;line-height:1.5;font-weight:600;margin-bottom:20px;}
.ams-hq-contact-summary__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;}
body .ams-hq-contact-page a{color:#087a4c!important;}
body .ams-hq-contact-page .ams-hq-phone{font-size:24px;font-weight:800;line-height:1.35;text-decoration:none!important;white-space:nowrap;}
.ams-hq-contact-summary__contacts>a:not(.ams-hq-phone){font-size:16px;overflow-wrap:anywhere;}
.ams-hq-text-link{font-weight:700;}
body .ams-hq-contact-page .ams-hq-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:11px 18px;border-radius:8px;background:#087a4c;color:#fff!important;font-weight:700;font-size:16px;line-height:1.4;text-decoration:none!important;}
body .ams-hq-contact-page .ams-hq-button:hover{background:#07613c;}
.ams-hq-department-grid,.ams-hq-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
.ams-hq-department,.ams-hq-service{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #dce4ed;border-top:4px solid #087a4c;border-radius:14px;background:#f3f6fa;}
body .ams-hq-contact-page h3{font-size:23px;font-weight:700;color:#153359;line-height:1.3;margin:0 0 14px;}
.ams-hq-department__description{font-size:16px;margin:0 0 20px;}
.ams-hq-hours{display:grid;gap:8px;font-size:15px;line-height:1.5;margin:0 0 24px;}
.ams-hq-hours>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;}
.ams-hq-hours dt{font-weight:700;}.ams-hq-hours dd{margin:0;}
.ams-hq-department__contacts{display:flex;flex-direction:column;gap:8px;margin-top:auto;}
.ams-hq-department__contacts>a:not(.ams-hq-phone){font-size:15px;overflow-wrap:anywhere;}
.ams-hq-services{margin-top:40px;}
.ams-hq-service{background:#fff;border-top:1px solid #dce4ed;}
.ams-hq-service p{font-size:16px;margin:0 0 24px;}
.ams-hq-service>.ams-hq-button{align-self:flex-start;margin-top:auto;}
.ams-hq-service>p:has(>.ams-hq-button){margin-top:auto!important;margin-bottom:0!important;}
@media(max-width:767px){.ams-hq-contact-summary,.ams-hq-department-grid,.ams-hq-service-grid{grid-template-columns:1fr;gap:20px;}.ams-hq-contact-summary{padding:24px;}.ams-hq-contact-summary__contacts{padding-top:20px;border-top:1px solid #dce4ed;}body .ams-hq-contact-page h2{font-size:27px;}}
