.installer-section{padding-top:clamp(4.5rem,8vw,7rem)}.installer-intro{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.installer-intro .title{max-width:11ch;font-size:clamp(2.4rem,4.7vw,5rem)}.locator-panel{border-top:3px solid var(--copper);background:var(--paper-deep);padding:clamp(1.5rem,3vw,2.25rem)}.locator-panel>p:first-child{color:var(--slate-soft);margin:0 0 1.5rem}.locator-button{cursor:pointer;border:0;width:100%}.locator-button:after{display:none}.locator-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.15rem}.locator-button:disabled{cursor:wait;opacity:.72}.locator-button.is-loading svg{animation:.9s ease-in-out infinite alternate locator-pulse}.locator-status{min-height:1.4em;color:var(--slate-soft);margin:.9rem 0 0;font-size:.82rem}.installer-list{border-top:1px solid var(--line)}.installer-card{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(16rem,.8fr) minmax(25rem,1.2fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);min-height:12rem;padding:2rem 0;transition:padding .35s,background .35s,color .35s;display:grid;position:relative}.installer-card:has(.installer-card-link){cursor:pointer}.installer-card-link{z-index:1;position:absolute;inset:0}.installer-card:has(.installer-card-link:hover) .installer-main h3,.installer-card:has(.installer-card-link:focus-visible) .installer-main h3{color:var(--copper)}.installer-card-link:focus-visible{outline:2px solid var(--copper);outline-offset:-4px}.installer-card.is-nearest{margin-inline:calc(var(--gutter) * -.45);padding-inline:calc(var(--gutter) * .45);background:var(--ink);color:var(--paper);border-color:#0000}.installer-number{color:var(--copper);letter-spacing:.12em;align-self:start;padding-top:.45rem;font-size:.68rem;font-weight:700}.nearest-label{color:#ddb994;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.64rem;font-weight:700}.installer-main h3{font:400 clamp(1.55rem, 2.5vw, 2.5rem)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.installer-main address{color:var(--slate-soft);margin-top:.65rem;font-size:.83rem;font-style:normal}.installer-card.is-nearest .installer-main address{color:#fff9}.installer-contact{grid-template-columns:.8fr 1.2fr .8fr;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.installer-contact a{z-index:2;overflow-wrap:anywhere;min-width:0;font-size:.86rem;transition:color .2s;position:relative}.installer-contact a:hover{color:var(--copper)}.installer-contact span{color:var(--slate-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.61rem;font-weight:700;display:block}.installer-card.is-nearest .installer-contact span{color:#ffffff80}.distance{min-width:7.5rem;color:var(--copper);letter-spacing:.07em;text-align:right;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.installer-card.is-nearest .distance{color:#ddb994}.distance-note{color:var(--slate-soft);margin:1rem 0 0;font-size:.72rem}.installer-help{background:var(--slate);color:var(--paper)}.help-inner{grid-template-columns:minmax(18rem,.9fr) minmax(18rem,.8fr) auto;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.help-inner .eyebrow{color:#ddb994}.help-inner>p{color:#ffffff9e}.help-inner .actions{justify-content:flex-end;margin:0}@keyframes locator-pulse{to{opacity:.35;transform:translateY(-2px)}}@media (width<=1100px){.installer-card{grid-template-columns:3rem minmax(15rem,.85fr) minmax(22rem,1.15fr)}.distance{text-align:left;grid-column:3}.help-inner{grid-template-columns:1fr 1fr}.help-inner .actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=800px){.installer-intro,.help-inner{grid-template-columns:1fr;gap:2rem}.installer-card{grid-template-columns:2rem 1fr;gap:1.25rem}.installer-contact,.distance{grid-column:2}.help-inner .actions{grid-column:auto}}@media (width<=560px){.installer-card{min-height:0;padding-block:1.75rem}.installer-contact{grid-template-columns:1fr;gap:.9rem}.installer-card.is-nearest{margin-inline:calc(var(--gutter) * -.5);padding-inline:calc(var(--gutter) * .5)}}
