.contacts-page{--contacts-ink:#142b36;--contacts-muted:#52656e;color:var(--contacts-ink)}
.contacts-hero{background:radial-gradient(ellipse at 95% 100%,#183c4a 0,transparent 60%),#091526;color:#f4f8fa;padding:140px 0 100px}
.local-site-ui .contacts-hero .breadcrumbs,.local-site-ui .contacts-hero .breadcrumbs a,.contacts-hero .breadcrumbs,.contacts-hero .breadcrumbs a{color:#c0d3dc}.local-site-ui .contacts-hero .eyebrow,.contacts-hero .eyebrow{color:#a0d5cf;margin-top:65px}
.contacts-hero h1{font-size:clamp(48px,7.2vw,104px);line-height:1.04;font-weight:450;letter-spacing:-.055em;margin:24px 0}
.contacts-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:620px;color:#c6d7df}
.contacts-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:32px}.contacts-hero .button{color:#fff;background:linear-gradient(45deg,#227c8f,#247d65)}
.contacts-outline{background:transparent;color:#f4f8fa;border:1px solid #758a97;border-radius:40px;min-height:50px;padding:14px 24px;font:inherit;cursor:pointer;display:inline-flex;gap:24px;align-items:center}
.contacts-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:64px;padding-bottom:72px}
.contacts-options article{background:#f1f5f5;border-radius:24px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.contacts-number{color:#386c73;font-size:13px}
.contacts-options h2{font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.035em;margin:28px 0 14px}.contacts-options p{line-height:1.7;color:var(--contacts-muted);margin:0 0 20px}.contacts-options a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:14px;color:#175e69;font-weight:600;text-decoration:none}
.contacts-address-band{background:#eef3f3;padding:80px 0;scroll-margin-top:110px}.contacts-address-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.contacts-page .eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600}.contacts-address-copy h2,.contacts-before h2{font-size:clamp(32px,4vw,56px);line-height:1.12;font-weight:450;letter-spacing:-.045em;margin:20px 0 28px}.contacts-address-copy address{font-style:normal;font-size:22px}.contacts-address-copy>p:not(.eyebrow){line-height:1.7;color:var(--contacts-muted);max-width:470px}.contacts-address-copy .button{margin-top:16px;background:#226f75;color:white}.contacts-address-copy .contacts-map-note{font-size:13px}
.local-site-ui #main .contacts-hero .eyebrow{color:#a0d5cf}
.contacts-map{position:relative;border-radius:28px;overflow:hidden;display:block;min-width:0;color:var(--contacts-ink)}.contacts-map img{display:block;width:100%;height:auto;min-height:300px;object-fit:cover}.contacts-map>span{position:absolute;left:20px;right:20px;bottom:20px;background:#fff;border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:12px;font-size:15px;box-shadow:0 8px 32px #13263214}
.contacts-before{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:90px;padding-bottom:90px}.contacts-faq details{border-top:1px solid #ccd8db;padding:22px 0}.contacts-faq summary{font-size:18px;font-weight:500;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}.contacts-faq summary::-webkit-details-marker{display:none}.contacts-faq summary:after{content:'+';font-size:24px;color:#296a72}.contacts-faq details[open] summary:after{content:'−'}.contacts-faq p{line-height:1.75;color:var(--contacts-muted)}.contacts-faq a{color:#175e69;text-underline-offset:4px}.contacts-emergency{border-radius:18px;background:#f1f5f5;padding:22px;margin-top:24px}.contacts-emergency p{margin-bottom:0;font-size:14px}
.contacts-page a:focus-visible,.contacts-page button:focus-visible,.contacts-page summary:focus-visible{outline:3px solid #35a9c0;outline-offset:5px}
@media(max-width:800px){.contacts-hero{padding:110px 0 58px}.contacts-hero .eyebrow{margin-top:36px}.contacts-options{grid-template-columns:1fr;gap:14px;padding-top:30px;padding-bottom:38px}.contacts-options article{padding:24px}.contacts-options h2{margin-top:16px}.contacts-address-band{padding:48px 0}.contacts-address-grid,.contacts-before{grid-template-columns:1fr;gap:30px}.contacts-before{padding-top:48px;padding-bottom:56px}.contacts-before h2{margin-bottom:0}.contacts-map img{min-height:260px}.contacts-hero-actions{align-items:stretch;flex-direction:column}.contacts-hero-actions>a,.contacts-hero-actions>button{justify-content:space-between}}
