.sx-contact [id]{scroll-margin-top:calc(var(--header-h) + 28px)}.ct-direct{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:112px;display:grid}.ct-contact-card{background:#f5f5f7;border-radius:28px;flex-direction:column;align-items:flex-start;min-width:0;padding:40px;transition:background-color .3s;display:flex}.ct-contact-card:hover{background:#eeeef1}.ct-contact-card>svg{color:#627c8c;margin-bottom:26px}.sx-contact .ct-contact-card h2{letter-spacing:-.035em;font-size:25px}.ct-contact-card strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:15px;font-size:clamp(22px,2.25vw,31px);font-weight:550}.sx-contact .ct-contact-card>p{max-width:360px;margin-top:13px;font-size:14px;line-height:1.6}.ct-contact-card .sx-link{margin-top:28px;font-size:14px}.ct-heading{max-width:740px;margin-bottom:44px}.ct-heading>p{max-width:630px;margin-top:23px;font-size:18px;line-height:1.65}.ct-visit{padding-block:112px 65px}.ct-visit-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ct-visit-grid>article{background:#fff;border-radius:28px;padding:38px 40px}.ct-visit-grid>article>svg{color:#627c8c;margin-bottom:22px}.ct-visit-grid h3{margin-bottom:24px}.ct-address address{color:#6e6e73;font-size:20px;font-style:normal;line-height:1.65}.ct-appointment{background:#f5f5f7;border-radius:16px;align-items:flex-start;gap:13px;margin-block:25px;padding:18px 20px;display:flex}.ct-appointment>svg{color:#627c8c;flex-shrink:0;margin-top:2px}.sx-contact .ct-appointment p{color:#515158;font-size:14px;line-height:1.6}.ct-hours dl{margin:0}.ct-hours dl>div{border-bottom:1px solid #ececef;justify-content:space-between;gap:20px;padding-block:12px;font-size:15px;display:flex}.ct-hours dd{color:#6e6e73;font-variant-numeric:tabular-nums;margin:0}.sx-contact .ct-hours>p{max-width:340px;margin-top:24px;font-size:14px;line-height:1.65}.ct-map{isolation:isolate;border-radius:28px;margin-top:24px;overflow:hidden}.ct-map .contact-map{background:#fff;border:0;border-radius:0}.ct-map .contact-map-frame{height:365px}.ct-service-link{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.ct-service-link>svg{color:#627c8c}.sx-contact .ct-service-link p,.sx-contact .ct-service-link .sx-link{font-size:14px}.ct-service-link .sx-link{margin-left:auto}.ct-record{padding-block:110px 75px}.sx-contact .ct-record h2,.sx-contact .ct-documents h2{font-size:clamp(30px,3vw,40px)}.ct-record-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.ct-record address{color:#6e6e73;font-size:17px;font-style:normal;line-height:1.8}.ct-record address strong{color:#1d1d1f;font-size:20px;font-weight:550}.ct-record dl{margin:0}.ct-record dl>div{border-bottom:1px solid #ececef;grid-template-columns:65px 1fr;gap:20px;padding-block:10px;font-size:15px;display:grid}.ct-record dt{color:#6e6e73}.ct-record dd{overflow-wrap:anywhere;margin:0}.sx-contact .ct-registry{max-width:780px;margin-top:30px;font-size:13px;line-height:1.65}.ct-documents{border-top:1px solid #e5e5e8;padding-block:70px 105px}.ct-document-grid{grid-template-columns:1fr 1fr;column-gap:50px;display:grid}.sx-contact .ct-document{text-align:left;color:#1d1d1f;background:0 0;border:0;border-bottom:1px solid #e5e5e8;align-items:center;gap:14px;min-height:72px;padding:16px 0;font-size:15px;transition:color .25s;display:flex}.ct-document>svg:first-child{color:#738490;flex-shrink:0}.ct-document>svg:last-child{color:#0071e3;flex-shrink:0;margin-left:auto}.sx-contact .ct-document:hover{color:#06c}.ct-document:focus-visible,.ct-contact-card:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #0071e3}@media (max-width:900px){.ct-contact-card,.ct-visit-grid>article{padding:30px}.ct-record-grid{gap:35px}.ct-document-grid{column-gap:30px}}@media (max-width:700px){.ct-direct{grid-template-columns:1fr;gap:16px;padding-bottom:78px}.ct-contact-card{border-radius:23px;padding:30px}.ct-contact-card>svg{margin-bottom:21px}.ct-contact-card strong{font-size:25px}.ct-contact-card .sx-link{margin-top:24px}.ct-heading{margin-bottom:30px}.ct-heading>p{margin-top:20px;font-size:16px}.ct-visit{padding-block:78px 38px}.ct-visit-grid{grid-template-columns:1fr;gap:16px}.ct-visit-grid>article{border-radius:23px;padding:30px 26px}.ct-address address{font-size:18px}.ct-visit-grid h3{font-size:23px}.ct-appointment{gap:11px;padding:16px}.ct-map{border-radius:23px;margin-top:20px}.ct-map .contact-map-frame{height:310px}.ct-service-link{align-items:flex-start;gap:10px;margin-top:22px}.ct-service-link .sx-link{margin-left:35px}.ct-record{padding-block:78px 50px}.ct-record-grid{grid-template-columns:1fr;gap:25px}.ct-record address{font-size:16px}.ct-record dl>div{grid-template-columns:45px 1fr;gap:15px;font-size:14px}.ct-documents{padding-block:50px 78px}.ct-document-grid{grid-template-columns:1fr}.sx-contact .ct-document{min-height:66px;font-size:14px}}
@media screen and (max-width:700px){.sx-contact .ct-contact-card[href^=mailto\:] strong{font-size:clamp(20px,6vw,25px);line-height:1.35}.sx-contact .ct-contact-card{min-width:0}.sx-contact .ct-contact-card>.sx-link{align-items:center;min-height:44px}.sx-contact .ct-contact-card>.sx-link svg{flex-shrink:0}.sx-contact .ct-contact-card:hover{background:#f5f5f7}.sx-contact .ct-service-link>.sx-link{align-items:center;min-height:44px;line-height:1.5}.sx-contact .ct-service-link>.sx-link svg{flex-shrink:0}.sx-contact .ct-document>span{min-width:0;line-height:1.5}.sx-contact .ct-record dd{font-variant-numeric:tabular-nums;line-height:1.6}.sx-contact .ct-contact-card:focus-visible{border-radius:23px}body:has(.sx-contact) .header-actions{gap:2px}body:has(.sx-contact) .header-actions .icon-btn{width:44px;height:44px}body:has(.sx-contact) .mobile-nav-drawer .mobile-nav-link{align-items:center;min-height:44px;display:flex}}
