.contacts-page{--contact-body:0.9375rem}
.contacts-page .contact-summary{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:2rem;padding:0 0 2.25rem;margin-bottom:2.25rem;border-bottom:1px solid var(--line)}
.contact-summary-item{min-width:0}
.contacts-page .contact-summary h2{font-size:0.8125rem;font-weight:500;line-height:1.5;color:var(--muted);margin:0 0 0.625rem;padding:0;text-align:left}
.contact-summary-item>a{display:block;width:fit-content;line-height:1.65;overflow-wrap:anywhere}
.contact-primary-link{font-size:1.0625rem;font-weight:600}
.contact-secondary-link{font-size:var(--contact-body);margin-top:0.125rem}
.contact-summary-item p{font-size:0.8125rem;line-height:1.6;color:var(--muted);margin-top:0.375rem}
.contact-summary-item .contact-summary-hours{font-size:var(--contact-body);color:var(--ink);margin:0;max-width:20rem}
.contacts-page .contact-body{grid-template-columns:1fr 1.1fr;gap:2rem;align-items:start;margin-bottom:2rem}
.pickup-panel{min-width:0;padding:2rem}
.pickup-panel .large-icon{margin-bottom:1.25rem}
.contacts-page .pickup-panel h2,.contacts-page .contact-form h2,.contacts-page .requisites-section h2{font-size:1.375rem;font-weight:600;line-height:1.3;text-align:left;padding:0;margin:0 0 1.125rem}
.pickup-panel p{font-size:var(--contact-body);line-height:1.65;overflow-wrap:anywhere}
.pickup-address{max-width:32rem}
.pickup-directions{color:var(--muted);margin-top:0.875rem}
.pickup-schedule{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.5rem}
.pickup-schedule h3{font-size:0.8125rem;font-weight:500;color:var(--muted);margin:0 0 0.5rem}
.pickup-map-link{font-size:0.875rem;min-height:2.75rem;margin-top:1rem}
.contacts-page .requisites-section{padding:2rem;margin-bottom:3.5rem}
.requisites-heading p{font-size:0.875rem;line-height:1.6;color:var(--muted)}
.requisites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;margin:1.5rem 0 0}
.requisites-item{min-width:0;border-top:1px solid var(--line);padding:1rem 0;display:grid;gap:0.375rem;align-content:start}
.requisites-item-wide{grid-column:1/-1}
.requisites-item dt{font-size:0.8125rem;color:var(--muted);line-height:1.5}
.requisites-item dd{font-size:var(--contact-body);line-height:1.6;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.footer-grid p.footer-pickup-address{font-size:0.75rem;line-height:1.65}
.footer-pickup-address>span{display:block;font-size:0.6875rem;margin-bottom:0.375rem;color:var(--ink);font-weight:500}
.footer-grid p.footer-pickup-hours{font-size:0.6875rem;line-height:1.7;margin:0.5rem 0 1rem}
@media(max-width:999px){.contacts-page .contact-summary{gap:1.5rem}.contacts-page .contact-body{gap:1.5rem}.pickup-panel{padding:1.5rem}.contact-primary-link{font-size:0.9375rem}}
@media(max-width:699px){.contacts-page .contact-summary{grid-template-columns:1fr;gap:1.5rem;padding-bottom:1.75rem;margin-bottom:1.75rem}.contacts-page .contact-body{grid-template-columns:1fr;gap:1.25rem}.contacts-page .contact-summary h2{margin-bottom:0.375rem}.contact-primary-link{font-size:1.0625rem}.contact-summary-item .contact-summary-hours{max-width:none}.pickup-panel,.contacts-page .requisites-section{padding:1.5rem 1.25rem}.contacts-page .pickup-panel h2,.contacts-page .contact-form h2,.contacts-page .requisites-section h2{font-size:1.25rem}.requisites-grid{grid-template-columns:1fr;margin-top:1.25rem}.requisites-item-wide{grid-column:auto}.contacts-page .requisites-section{margin-bottom:2.5rem}.contacts-page .contact-summary a{min-height:2.75rem;display:flex;align-items:center}.contact-secondary-link{margin-top:0}}
