.contact-page{background:#fff;color:#142235}.contact-hero{background:#111923;color:#fff;overflow:hidden}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr);align-items:stretch;gap:clamp(22px,4.8vw,74px);min-height:505px}.contact-hero-content{padding:66px 0 72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-eyebrow{font-size:12px;font-weight:850;letter-spacing:0.18em;color:#ff6670}.contact-hero h1{margin:20px 0 24px;color:#fff;font-size:clamp(41px,4.1vw,63px);font-weight:900;letter-spacing:-0.057em;line-height:1.085}.contact-hero h1 span{color:#ff737b}.contact-hero-content>p{font-size:17px;line-height:1.7;color:#c6d1dd;max-width:400px;margin:0 0 32px}.contact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px}.contact-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:158px;min-height:51px;font-weight:850}.contact-hero-map{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:850;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ba444b;min-height:46px}.contact-hero-map:hover{color:#ff969b}.contact-hero-photo{position:relative;z-index:1;align-self:stretch;min-height:450px;overflow:hidden;background:url(/assets/images/desktop/om-oss-desktop.jpg)center/cover no-repeat}.contact-photo-label{position:absolute;z-index:2;left:25px;bottom:25px;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;background:rgba(12,21,32,0.78);border:1px solid rgba(255,255,255,0.25);backdrop-filter:blur(7px);color:#fff;font-size:13px;font-weight:800;border-radius:7px}.contact-photo-dot{width:8px;height:8px;border-radius:50%;background:#f23844;box-shadow:0 0 0 4px rgba(242,56,68,0.18)}.contact-info{background:#fff;padding:48px 0 76px}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e0e6ec;padding-bottom:46px}.contact-info-item{display:flex;flex-direction:column;min-width:0;padding:8px 28px 5px;border-right:1px solid #e5e9ee}.contact-info-item:first-child{padding-left:0}.contact-info-item:last-child{border-right:0}.contact-info-label{font-size:11px;font-weight:900;letter-spacing:0.11em;color:#c32a32;margin-bottom:17px}.contact-info-value{color:#1a364f;font-size:clamp(19px,1.85vw,24px);line-height:1.4;font-weight:850;text-decoration:none}.contact-info-value:hover{color:#bb1b27}.contact-info-item address{font-style:normal}.contact-info-email{overflow-wrap:anywhere;letter-spacing:-0.02em}.contact-info-help{font-size:13px;color:#7b8794;margin-top:10px;line-height:1.5}.contact-info-direction{color:#ba1b25;text-decoration:underline;text-underline-offset:4px;font-weight:800;font-size:13px;margin-top:12px;align-self:flex-start}.contact-info-direction:hover{color:#87151e}.contact-hours-row{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.25fr) auto;align-items:center;gap:28px;padding:38px 0 0}.contact-hours-kicker{font-size:11px;font-weight:850;letter-spacing:0.12em;color:#bd252f}.contact-hours-heading h2{margin:5px 0 0;font-size:clamp(23px,2.5vw,32px);font-weight:900;letter-spacing:-0.04em;color:#1b3147}.contact-hours-values{font-size:15px;line-height:1.95;font-weight:680;color:#536778}.contact-hours-book{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:49px;min-width:155px}@media (max-width:920px){.contact-hero-grid{grid-template-columns:1fr 1fr;gap:26px;min-height:410px}.contact-hero-content{padding:48px 0}.contact-hero h1{font-size:clamp(36px,4.4vw,49px)}.contact-hero-content>p{font-size:15px}.contact-info-grid{grid-template-columns:1fr 1fr;row-gap:25px}.contact-info-item:nth-child(2){border-right:0}.contact-info-item:last-child{grid-column:1/-1;padding-left:0;border-top:1px solid #e5e9ee;padding-top:23px}.contact-hours-row{grid-template-columns:1fr 1fr}.contact-hours-book{grid-column:1/-1;justify-self:start}}@media (max-width:680px){.contact-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.contact-hero-content{padding:33px 0 34px}.contact-eyebrow{font-size:10px}.contact-hero h1{font-size:clamp(34px,9vw,48px);margin:13px 0 17px;line-height:1.12}.contact-hero-content>p{font-size:14px;line-height:1.65;margin-bottom:20px;max-width:330px}.contact-hero-actions{gap:18px}.contact-hero-actions .btn{min-height:45px;min-width:137px;font-size:13px}.contact-hero-map{font-size:13px}.contact-hero-photo{height:228px;min-height:228px;width:100%;border-radius:12px 12px 0 0}.contact-photo-label{font-size:11px;left:12px;bottom:12px;padding:8px 11px}.contact-info{padding:30px 0 45px}.contact-info-grid{grid-template-columns:1fr;padding-bottom:20px;gap:0}.contact-info-item,.contact-info-item:first-child,.contact-info-item:last-child{grid-column:auto;border:0;border-bottom:1px solid #e5e9ee;padding:15px 0 19px}.contact-info-item:first-child{padding-top:0}.contact-info-item:last-child{border-bottom:0;padding-bottom:5px}.contact-info-label{margin-bottom:7px}.contact-info-value{font-size:20px}.contact-info-help{margin-top:5px}.contact-info-direction{margin-top:8px}.contact-hours-row{display:grid;grid-template-columns:1fr;gap:8px;padding-top:24px}.contact-hours-heading h2{font-size:26px}.contact-hours-values{font-size:15px;line-height:1.85}.contact-hours-book{grid-column:auto;width:100%;margin-top:12px}}html:has(.contact-page),body:has(.contact-page){background:#101923}.contact-connect-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:27px;border-top:1px solid #e0e6ec}.contact-connect-intro h2{font-size:24px;font-weight:900;letter-spacing:-0.035em;color:#1b3147;margin:0}.contact-connect-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:445px;width:100%}.contact-connect-links .footer-social-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #d9e1e8;border-radius:10px;background:#f7f9fb;color:#29445c;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background 0.16s,border-color 0.16s,color 0.16s}.contact-connect-links .footer-social-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.contact-connect-links .footer-social-link:hover{border-color:#be2933;background:#fff2f3;color:#b31e2a}.contact-connect-links .footer-social-link:focus-visible{outline:3px solid rgba(215,25,32,0.35);outline-offset:3px}.contact-mini-footer{background:#101923;color:#d1dae4}.contact-mini-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;padding-bottom:22px;font-size:13px}.contact-mini-footer-inner strong{font-weight:850;color:#f1f4f8}@media (max-width:680px){.contact-connect-row{align-items:stretch;flex-direction:column;gap:15px;margin-top:24px;padding-top:24px}.contact-connect-intro h2{font-size:23px}.contact-connect-links{max-width:none;gap:8px}.contact-connect-links .footer-social-link{gap:5px;font-size:12px;padding:9px 5px;border-radius:9px}.contact-connect-links .footer-social-link svg{width:16px;height:16px}.contact-mini-footer-inner{flex-direction:column;align-items:flex-start;gap:5px;padding-top:18px;padding-bottom:18px;font-size:12px}}@media (max-width:350px){.contact-connect-links .footer-social-link{font-size:11px;gap:4px;padding:8px 3px}.contact-connect-links .footer-social-link svg{width:14px;height:14px}}