/* OXYMED - Contact page; requires shared styles.css */
.recall-banner{background:#09233d;color:#fff;padding:12px 0;font-size:12px;text-align:center}.recall-banner a{color:#ffe07d;text-decoration:underline;font-weight:800}.contact-hero{padding:88px 0 92px;color:white;background:linear-gradient(95deg,rgba(2,34,70,.94),rgba(2,46,95,.7)),url('https://oxymed.ca/img/montagnes.png') center 52%/cover}.contact-hero .section-label{color:#a4ddff}.contact-hero h1{font:800 clamp(38px,5vw,66px)/1.12 Manrope,sans-serif;letter-spacing:-2px;margin:18px 0}.contact-hero p{font-size:18px;color:#e0eff9;max-width:680px;margin:0}.contact-section{padding:76px 0 95px;background:#f7fbfe}.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:32px;align-items:start}.contact-panel,.sidebar-card{background:#fff;border:1px solid #e2edf4;box-shadow:0 14px 40px #022e5f0b}.contact-panel{padding:44px 42px}.contact-heading{margin-bottom:34px}.contact-heading-icon{width:65px;display:block;margin-bottom:12px}.contact-heading h2,.contact-success h2,.sidebar-card h2{font:800 clamp(27px,3vw,39px)/1.2 Manrope,sans-serif;color:#022e5f;letter-spacing:-1.2px;margin:14px 0}.contact-heading p,.contact-success p{color:#647b8f;font-size:15px;margin:0}.contact_form,.contact_form #fields,.contact_form .grid_6{width:100%;max-width:100%;float:none;display:block}.contact_form #ajax-contact-form{display:flex;flex-direction:column;gap:15px}.contact_form #ajax-contact-form .grid_6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contact_form input[type=text],.contact_form textarea{width:100%!important;min-width:0;max-width:100%;height:52px;padding:14px 16px!important;border:1px solid #dbe8f1!important;background:#f9fcff!important;border-radius:7px!important;color:#123657!important;font:500 14px 'DM Sans',sans-serif!important;box-shadow:none!important;margin:0!important;outline:none}.contact_form input[type=text]:focus,.contact_form textarea:focus{border-color:#2792da!important;background:white!important}.contact_form textarea{grid-column:1/-1;min-height:165px;height:165px;resize:vertical}.contact_form .grid_6 br{display:none}.contact_form .clear{display:none}.contact_form font{font:400 12px/1.8 'DM Sans',sans-serif!important;color:#647b8f!important;display:block;margin:5px 0}.contact_form font a{color:#2792da;text-decoration:underline}.contact_form center{text-align:left;display:block}.contact_form .g-recaptcha{margin:15px 0!important;max-width:100%}.contact_form input.contact_btn{appearance:none;border:1px solid #d5e6f1;border-radius:5px;background:#eaf6fd;color:#022e5f;font:800 12px 'DM Sans',sans-serif;padding:16px 24px;cursor:pointer;align-self:flex-start;margin:0;max-width:100%}.contact_form input.send_btn{background:#2792da;border-color:#2792da;color:#fff;min-width:180px}.contact_form input.contact_btn:hover{filter:brightness(.96)}.contact_form #ajax-contact-form>br{display:none}.missing-warning{color:#c92b3a;font-size:14px;margin:15px 0 0}.contact-success{text-align:center;padding:65px 12px}.contact-success img{margin:0 auto 18px}.contact-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-card{padding:36px 30px}.sidebar-card h2{font-size:27px;margin:15px 0 28px}.contact-detail{display:flex;gap:14px;padding:17px 0;border-top:1px solid #e2edf4}.detail-icon{flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:#eaf6fd;color:#2792da;display:grid;place-items:center;font-size:20px}.contact-detail strong{display:block;color:#022e5f;font-size:13px;margin:0 0 5px}.contact-detail a,.contact-detail p{display:block;color:#647b8f;font-size:13px;line-height:1.8;margin:0}.contact-detail a:hover{color:#2792da}.directions-link{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;background:#022e5f;color:white;font-weight:800;font-size:13px}.directions-link:hover{background:#2792da;color:white}.contact-map-section{padding:65px 0 0}.contact-map-section .map-heading{margin-bottom:25px}.contact-map-section #map{width:100%}.contact-map-section .map-container{width:100%}.footer-about>img{width:175px;max-height:75px;object-fit:contain;object-position:left;margin-bottom:18px}.footer-grid>div:last-child img{max-width:150px}.mobile-menu-toggle{display:none}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-sidebar{display:grid;grid-template-columns:1fr}.contact-hero{padding:65px 0}.contact-section{padding:45px 0 65px}.mobile-menu-toggle{display:flex}}
@media(max-width:560px){.contact-panel{padding:28px 20px}.sidebar-card{padding:28px 22px}.contact_form #ajax-contact-form .grid_6{grid-template-columns:1fr}.contact_form textarea{grid-column:1}.contact-hero h1{letter-spacing:-1px}.contact_form .g-recaptcha{transform:scale(.92);transform-origin:left top}.contact-map-section{padding-top:50px}.recall-banner{font-size:11px}}
