/* Anniversary proof layer: make the real local footprint impossible to miss. */
.hero-proof-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px;max-width:640px;padding-top:18px;border-top:1px solid rgba(255,246,237,.3)}
.hero-proof-rail div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.hero-proof-rail strong{font:900 clamp(28px,3vw,43px)/.8 Arial,Helvetica,sans-serif;letter-spacing:-.1em;color:var(--yellow)}
.hero-proof-rail span{color:var(--cream);font:900 10px/1.1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.year-stamp .year-mark{margin-top:14px;color:var(--night);font-size:10px;letter-spacing:.1em}
.locations{background:var(--paper);color:var(--ink);overflow:hidden}
.locations-heading{margin-bottom:42px}
.locations-heading>p{max-width:500px}
.locations-heading h2 em{color:var(--orange);font-style:normal}
.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.location-card{position:relative;display:flex;min-height:420px;flex-direction:column;padding:24px;border:2px solid var(--ink);background:var(--cream);box-shadow:7px 7px 0 var(--night);overflow:hidden}
.location-card:after{content:"";position:absolute;right:-65px;bottom:-100px;width:220px;height:220px;border:2px solid currentColor;border-radius:50%;opacity:.16}
.location-card-top{display:flex;justify-content:space-between;gap:10px;color:var(--orange);font:900 10px/1.2 system-ui,sans-serif;letter-spacing:.12em}
.location-card-top b{font-size:17px;color:var(--ink)}
.location-card h3{margin:52px 0 14px;font:900 clamp(31px,3.5vw,48px)/.86 Arial,Helvetica,sans-serif;letter-spacing:-.09em}
.location-address{min-height:50px;margin:0 0 15px;font-size:16px;line-height:1.35}
.location-card>a{width:max-content;color:var(--ink);font:900 11px system-ui,sans-serif;letter-spacing:.04em;text-decoration:underline;text-underline-offset:5px}
.location-meta{display:grid;gap:7px;margin-top:auto;padding-top:23px;border-top:1px solid rgba(43,22,24,.24)}
.location-meta strong{font:900 18px/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.location-meta span{font-size:13px;line-height:1.35}
.location-services{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.location-services span{padding:7px 8px;border:1px solid rgba(43,22,24,.28);font:900 9px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.location-valley{background:var(--yellow);transform:rotate(1deg)}
.location-liberty{background:var(--blue);color:var(--cream);transform:rotate(-1deg)}
.location-liberty .location-card-top,.location-liberty .location-card-top b{color:var(--yellow)}
.location-liberty .location-meta{border-color:rgba(255,246,237,.32)}
.location-liberty .location-services span{border-color:rgba(255,246,237,.34)}
.location-liberty:after{opacity:.22}
@media(max-width:900px){.location-grid{grid-template-columns:1fr 1fr}.location-card:last-child{grid-column:1/-1;min-height:360px}.location-card:last-child h3{margin-top:34px}}
@media(max-width:700px){.hero-proof-rail{grid-template-columns:1fr;gap:12px}.hero-proof-rail div{display:flex;align-items:center;gap:10px}.hero-proof-rail strong{font-size:35px}.location-grid{grid-template-columns:1fr}.location-card:last-child{grid-column:auto}.location-valley,.location-liberty{transform:none}.location-card{min-height:360px}}
