.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-left:var(--pad);padding-right:var(--pad)}.location-card{background:var(--ivory);padding:clamp(34px,5vw,74px)}.location-card h2{font-size:clamp(40px,5vw,68px)}.contact-links{display:grid;gap:12px;margin-top:30px;color:var(--wine);font-weight:700}.legal-page{max-width:880px;margin:auto;padding:clamp(70px,10vw,150px) var(--pad)}.legal-page h1{font-size:clamp(48px,8vw,92px);margin-bottom:45px}.legal-page h2{font-size:32px;margin-top:55px}.source-note{margin-top:30px;color:var(--muted);font-size:13px}.promo-section{padding:clamp(70px,10vw,150px) var(--pad);background:var(--taupe)}.promo-section p:not(.eyebrow){max-width:650px;font-size:19px}.promo-section .btn{margin-top:20px}.service-list{padding-left:var(--pad);padding-right:var(--pad)}.not-found{min-height:100svh;display:grid;place-content:center;text-align:center;padding:50px;gap:18px}.not-found h1{font-size:clamp(54px,9vw,110px)}.portfolio-item{border:0;padding:0;background:none;cursor:zoom-in}.portfolio-item img{transition:transform .25s ease}.portfolio-item:hover img{transform:scale(1.01)}
@media(max-width:900px){.locations-grid{grid-template-columns:1fr}.mobile-menu:not(:has(.menu-panel)){left:auto;width:min(88vw,520px);height:100%;background:var(--ivory);padding:24px var(--pad);transform:translateX(100%);transition:transform .26s ease,opacity .22s ease,visibility .22s}.mobile-menu.is-open:not(:has(.menu-panel)){transform:none}.mobile-menu:not(:has(.menu-panel)) nav{display:flex;flex-direction:column;margin:36px 0}.mobile-menu:not(:has(.menu-panel)) nav a{font:400 34px/1.2 Georgia,serif;padding:13px 0;border-bottom:1px solid var(--line)}}
