.location-hero{color:#fff;background:linear-gradient(110deg,#172b37 0%,#172b37 54%,#203b4a 100%)}
.location-hero__inner{max-width:var(--width-wide);margin:auto;padding:var(--space-12) var(--gutter) var(--space-16);display:grid;gap:var(--space-10);align-items:center}
.location-hero h1{max-width:720px;color:#fff;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.04em}.location-hero .eyebrow{color:var(--color-primary)}
.location-hero__subhead{max-width:680px;margin:var(--space-6) 0;color:rgba(255,255,255,.82);font-size:var(--font-size-large)}
.location-hero__address{margin:0;color:#fff;font-weight:700}.location-hero__address i{margin-right:var(--space-2);color:var(--color-primary)}.location-hero__copy>.btn-group{margin-top:var(--space-8)}
.location-hero__image{position:relative;margin:0;min-width:0}.location-hero__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}
.location-hero__image figcaption{position:absolute;right:var(--space-4);bottom:var(--space-4)}.location-hero__image figcaption a{min-height:48px;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-2);color:#fff;background:rgba(23,43,55,.92);border-radius:var(--radius-lg);font-weight:700}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8);color:rgba(255,255,255,.65)}.breadcrumbs a{color:#fff}
.location-intro,.location-team,.location-community{max-width:var(--width-wide);margin:auto;display:grid;gap:var(--space-10);align-items:center}.location-intro__copy p,.location-team p,.location-community p{color:var(--color-muted);font-size:1.08rem;line-height:1.7}.location-intro__copy .btn{margin-top:var(--space-5)}
.location-team figure{margin:0}.location-team img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-xl)}.location-team .btn{margin-top:var(--space-5)}
.location-condition-grid{max-width:var(--width-wide);margin:auto}.location-condition-grid .condition-card{min-height:110px;align-items:center}.location-condition-grid .condition-card__label{flex:1}
.location-service-grid{max-width:var(--width-wide);margin:auto;display:grid;gap:var(--space-4)}.location-service-grid a{min-height:94px;padding:var(--space-5);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);transition:transform var(--transition),background var(--transition)}.location-service-grid a:hover{transform:translateY(-2px);background:rgba(255,255,255,.11)}.location-service-grid a>span{width:42px;height:42px;display:grid;place-items:center;color:var(--color-primary);background:rgba(242,95,45,.13);border-radius:50%}.location-note{max-width:var(--width-content);margin:var(--space-8) auto 0;padding:var(--space-6);color:#fff;background:rgba(255,255,255,.07);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg)}.location-note h3{color:#fff}.location-note p{color:rgba(255,255,255,.72)}
.location-community__mark{min-height:260px;display:grid;place-items:center;align-content:center;color:#fff;background:var(--color-navy);border-radius:var(--radius-xl)}.location-community__mark i{font-size:3rem;color:var(--color-primary)}.location-community__mark strong{margin-top:var(--space-4);font:700 2.2rem/1 var(--font-heading)}.location-community__mark span{margin-top:var(--space-2);color:rgba(255,255,255,.68)}
.visit-grid{max-width:var(--width-wide);margin:auto;display:grid;gap:var(--space-5)}.visit-card{padding:var(--space-6);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.visit-card p{color:var(--color-muted)}.visit-card__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:var(--space-4);color:var(--color-primary);background:var(--color-primary-tint);border-radius:50%}.visit-card--map{min-height:380px;padding:var(--space-5);display:flex;align-items:flex-end;position:relative;overflow:hidden;color:#fff;background-position:center;background-size:cover}.visit-card--map:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 28%,rgba(23,43,55,.92))}.visit-card--map>div{position:relative;z-index:1}.visit-card--map h3{color:#fff}.visit-card--map p{margin-bottom:var(--space-4);color:rgba(255,255,255,.8)}
.hours{margin:0}.hours div{padding:var(--space-2) 0;display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.hours dt{font-weight:600}.hours dd{margin:0;color:var(--color-muted)}.visit-card hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--color-border)}.visit-card a:not(.btn){color:var(--color-primary);font-weight:700}
.faq__list{max-width:860px;margin:auto}.faq__item summary{width:100%;justify-content:space-between}.faq__item summary>span{flex:1}.faq__item summary:after{margin-left:auto}.closing-cta{text-align:center}.closing-cta .btn-group{justify-content:center}
@media(min-width:680px){.location-service-grid,.visit-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.location-condition-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.location-hero__inner{grid-template-columns:1.12fr .88fr;padding-block:var(--space-16)}.location-intro{grid-template-columns:.85fr 1.15fr}.location-team,.location-community{grid-template-columns:1fr 1fr}.location-service-grid{grid-template-columns:repeat(2,1fr)}.visit-grid{grid-template-columns:1.15fr .85fr .85fr}.visit-card--map{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.location-service-grid a{transition:none}}
