.location-section .content-wrapper.narrow{max-width:64rem}.location-section{background:#fff;padding:6rem 0}.location-section .location-grid{display:grid;gap:3rem}@media (min-width:768px){.location-section .location-grid{grid-template-columns:1fr 1fr}}.location-section .section-title{font-size:1.875rem;font-weight:900;margin-bottom:1.5rem;text-transform:uppercase}.location-section .section-title.center{text-align:center}.location-section .gallery-section .section-title{margin-bottom:calc(var(--spacing)*12)}.location-section .sub-title{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:calc(var(--spacing)*2);margin-bottom:1rem;text-transform:uppercase}.location-section .intro-text{color:#52525c;font-size:1.125rem;line-height:1.625;margin-bottom:1.5rem}.location-section .body-text{color:#52525c;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.location-section .body-text a{color:#6ec492;font-weight:700;text-decoration:none}.location-section .body-text a:hover{text-decoration:underline}.location-section .address-box{background:#fafafa;border-left:4px solid #6ec492;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.location-section .address-title{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:calc(var(--spacing)*2);letter-spacing:.05em;margin-bottom:calc(var(--spacing)*2);text-transform:uppercase}.location-section .address-title svg{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5)}.location-section .address-box .phone{font-size:1.125rem;line-height:1.555;margin-bottom:0}.location-section .address-text{color:#3f3f47;font-size:1.125rem;line-height:1.55;margin-top:0}.location-section .phone a{color:#18181b;font-weight:700;text-decoration:none}.location-section .phone a:hover{color:#6ec492}.location-section .directions-box{background:#1b1718;border-radius:1rem;color:#fff;padding:calc(var(--spacing)*8)}.location-section .directions-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:calc(var(--spacing)*3);line-height:1.3;margin-bottom:1.5rem}.location-section .directions-title svg{color:#6ec492;height:calc(var(--spacing)*6);width:calc(var(--spacing)*6)}.location-section .directions-list{border-left:1px solid #3f3f46;list-style:none;margin-bottom:2rem;margin-left:calc(var(--spacing)*2);padding-left:1.5rem}.location-section .directions-list li{color:#d4d4d8;margin-bottom:1rem;position:relative}.location-section .directions-list li:before{background:#3f3f47;border-radius:50%;content:"";height:calc(var(--spacing)*2.5);left:-31px;position:absolute;top:calc(var(--spacing)*1);width:calc(var(--spacing)*2.5)}.location-section .directions-list li.active:before{background:#6ec492}.location-section .map{border-radius:.75rem;height:200px;overflow:hidden}.location-section .map img{height:100%;object-fit:cover;opacity:.9;transition:opacity .3s ease;width:100%}.location-section .map img:hover{opacity:1}.location-section .gallery-section{margin-top:6rem}.location-section .gallery-grid{display:grid;gap:1.5rem}@media (min-width:768px){.location-section .gallery-grid{grid-template-columns:repeat(3,1fr)}}.location-section .gallery-item{border-radius:1rem;height:260px;overflow:hidden;position:relative}.location-section .gallery-item.large{grid-column:span 2;grid-row:span 2;height:100%;min-height:400px}.location-section .gallery-item img{height:100%!important;object-fit:cover;transition:transform .6s ease;width:100%}.location-section .gallery-item:hover img{transform:scale(1.05)}.location-section .overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);color:#fff;display:flex;font-weight:700;inset:0;opacity:0;padding:2rem;position:absolute;transition:opacity .3s ease}.location-section .gallery-item.large:hover .overlay{opacity:1}@media(max-width:767px){.location-section .gallery-item.large{grid-column:span 1;grid-row:span 1;height:calc(var(--spacing)*64)}}