.contact-intro{padding-bottom:52px}.contact-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:72px;display:grid}.branch.contact-branch{background:#fffef9;align-items:stretch;padding:0;scroll-margin-top:120px;overflow:hidden}.contact-details{padding:32px 36px 22px}.contact-location{color:var(--green);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.contact-location>.icon{flex:none;width:28px;height:28px}.contact-branch h2{letter-spacing:-.035em;font-size:clamp(32px,3vw,42px);line-height:1.15}.contact-branch address{min-height:60px;margin-top:22px;font-size:16px;line-height:1.85}.contact-phones{min-height:163px;margin-top:28px}.contact-phones h3{font-family:var(--sans);color:var(--muted);margin-bottom:8px;font-weight:600}.contact-phones>a{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:20px;width:fit-content;min-width:235px;min-height:44px;font-size:18px;transition:color .25s;display:flex}.contact-phones>a>.icon{width:18px;height:18px;color:var(--green)}.contact-phones>a:hover{color:var(--green)}.contact-hours{color:#f8f7f2;background:#203c31;padding:27px 36px 23px}.contact-hours-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.contact-hours h3{font-family:var(--serif);letter-spacing:-.025em;font-size:28px;font-weight:400;line-height:1.2}.contact-hours-heading>.icon{color:#c7d7c4;flex:none}.contact-hours table{border-collapse:collapse;table-layout:fixed;width:100%}.contact-hours thead th{letter-spacing:.04em;color:#c6d4c7;text-align:right;padding:0 0 11px;font-size:12px;font-weight:400}.contact-hours thead th:first-child{text-align:left;width:54%}.contact-hours tbody th{font-family:var(--sans);text-align:left;color:#f0f2e8;padding:13px 14px 13px 0;font-size:14px;font-weight:400;line-height:1.65}.contact-hours td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:13px 0;font-size:18px}.contact-hours tr{border-bottom:1px solid #ffffff24}.contact-hours tbody tr:last-child{border:0}.contact-hours>p{color:#c6d4c7;margin-top:14px;font-size:13px;line-height:1.6}.contact-maps{padding:26px 36px 30px}.contact-maps h3{font-family:var(--sans);color:var(--muted);margin-bottom:13px;font-weight:600}.contact-map-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contact-map-links>a{color:#203c31;border:1px solid #d8ddd2;justify-content:space-between;align-items:center;gap:7px;min-height:64px;padding:11px 12px;font-size:14px;line-height:1.45;transition:background .25s,border-color .25s;display:flex}.contact-map-links>a:hover{background:#edf1e8;border-color:#176b53}.contact-map-links>a>.icon{flex:none;width:15px;height:15px}.contact-practical{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:60px 80px;display:grid}.contact-practical h2{font-size:var(--type-section);letter-spacing:-.035em;margin-top:20px;line-height:1.15}.contact-notes{gap:30px;display:grid}.contact-notes article{align-items:flex-start;gap:20px;display:flex}.contact-notes article>.icon{width:24px;height:24px;color:var(--green);flex:none;margin-top:4px}.contact-notes h3{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:10px;font-size:26px;line-height:1.25}.contact-notes p{color:var(--muted);font-size:16px;line-height:1.85}@media (width<=1100px){.contact-details,.contact-maps,.contact-hours{padding-inline:26px}.contact-map-links{gap:8px}.contact-map-links>a{padding-inline:10px}.contact-practical{gap:50px}}@media (width>=701px) and (width<=900px){.contact-branches{gap:20px}.contact-details,.contact-maps,.contact-hours{padding-inline:22px}.contact-map-links{grid-template-columns:1fr}.contact-map-links>a{min-height:44px;padding-block:8px}.contact-hours thead th:first-child{width:48%}.contact-hours td{font-size:16px}.contact-branch address{min-height:90px}.contact-hours-heading{gap:8px}.contact-hours h3{font-size:26px}}@media (width<=700px){.contact-intro{padding-bottom:35px}.contact-branches{grid-template-columns:1fr;gap:28px;padding-bottom:44px}.contact-details{padding:27px 25px 22px}.contact-branch address{min-height:0}.contact-phones{min-height:0;margin-top:25px}.contact-hours{padding:25px}.contact-maps{padding:24px 25px 26px}.contact-practical{grid-template-columns:1fr;gap:32px;padding-block:40px 55px}.contact-notes{gap:28px}.contact-notes article{gap:16px}.contact-notes h3{font-size:25px}.contact-hours tbody th{padding-right:12px}.contact-hours td{font-size:17px}.contact-map-links{gap:8px}.contact-map-links>a{flex-direction:column;align-items:flex-start;gap:9px;min-height:92px;padding:11px 10px}.contact-map-links>a>.icon{align-self:flex-end}.contact-map-links>a>span{max-width:70px}}@media (width<=374px){.contact-details,.contact-hours,.contact-maps{padding-inline:20px}.contact-branch h2{font-size:32px}.contact-hours thead th:first-child{width:49%}.contact-hours td{font-size:16px}.contact-map-links>a{padding-inline:9px;font-size:13px}}
