.locations-page [data-hero] .text-brand-body{font-weight:400}.locations-grid,.location-related-inner{max-width:1400px;margin-inline:auto}.locations-grid{gap:var(--design-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-preview{border:var(--design-line-width) solid var(--design-line-color);background:hsl(var(--card));min-width:0;position:relative}.location-preview-photo{aspect-ratio:16/10;position:relative;overflow:hidden}.location-preview-photo img{object-fit:cover;width:100%;height:100%}.location-preview-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#000c);position:absolute;inset:0}.location-preview-title{z-index:1;color:#fff;padding:28px 32px;position:absolute;bottom:0;left:0;right:0}.design-locations-overview .location-preview h2{text-transform:none;letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(28px,2.8vw,40px);line-height:1.1}.location-preview-title p{color:#e3e3e3;font-size:15px}.location-preview-link:after{content:"";z-index:1;position:absolute;inset:0}.location-preview-info{padding:28px 32px 20px}.location-preview address{color:hsl(var(--muted-foreground));margin-bottom:22px;font-size:16px;font-style:normal;line-height:1.6}:is(.design-locations-overview,.design-location) .design-hours-table caption{color:hsl(var(--muted-foreground));font-size:14px}:is(.design-locations-overview,.design-location) .design-hours-table tbody th{color:hsl(var(--muted-foreground))}.location-preview .design-hours-table{max-width:400px}.location-preview-discover{justify-content:space-between;align-items:center;min-height:44px;margin:16px 0 12px;font-size:16px;display:flex}.location-preview-actions{z-index:2;border-top:var(--design-line-width) solid var(--design-line-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding-top:12px;display:flex;position:relative}.location-preview-actions a{align-items:center;gap:10px;min-height:44px;font-size:15px;display:inline-flex}.location-preview-actions a:hover{text-underline-offset:5px;text-decoration:underline}.location-preview:has(.location-preview-link:focus-visible){outline:2px solid hsl(var(--foreground));outline-offset:5px}.location-preview:has(.location-preview-link:hover) .location-preview-discover{color:hsl(var(--brand-ink))}.location-related{padding:40px var(--design-gutter);background:hsl(var(--card))}.location-related .text-brand-label{margin-bottom:12px}.location-related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.location-related-links>a{justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding-block:12px;display:flex}.location-related-links strong{letter-spacing:-.025em;font-size:20px;font-weight:600;display:block}.location-related-links span>span{color:hsl(var(--muted-foreground));margin-top:6px;font-size:14px;line-height:1.5;display:block}.location-related-links svg{flex-shrink:0}.location-related-links a:hover strong{text-underline-offset:5px;text-decoration:underline}.location-arrival-grid{gap:var(--design-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.location-arrival-copy .text-brand-label{margin-bottom:14px}.location-arrival-copy h2{margin-bottom:24px}.location-arrival-copy .text-brand-body{color:hsl(var(--muted-foreground));max-width:38ch}.location-arrival-copy address{margin-top:22px;font-size:18px;font-style:normal;line-height:1.6}.location-arrival-copy>.design-text-link{margin-top:10px}.location-arrival-email{margin-top:28px}.location-arrival-email>span{color:hsl(var(--muted-foreground));font-size:14px;display:block}.location-arrival-email a{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:16px;display:inline-flex}.location-arrival-email a:hover{text-underline-offset:5px;text-decoration:underline}.location-arrival-map{background:hsl(var(--card));height:420px}.location-arrival-map iframe{display:block}@media (width>=1024px){.design-locations-overview,.design-location{--design-space:clamp(67.2px, 6.6vw, 96px)}.design-location .design-heading{margin-bottom:40px}.design-location-intro{gap:var(--design-column-gap)}}@media (width>=768px) and (width<=1099px){.locations-page [data-hero] [class~=md\:flex-row]{flex-direction:column;align-items:start}.locations-page [data-hero] h1{font-size:clamp(48px,6vw,64px)}}@media (width<=899px){.locations-grid,.location-arrival-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){body:has(.locations-page) [data-hero] .text-brand-heading{font-size:clamp(30px,9vw,46px)}.location-preview-title{padding:24px 20px}.location-preview-info{padding:22px 20px 16px}.location-preview .design-hours-table{font-size:14px}.location-preview-actions{gap:0 12px}.location-preview-actions a{font-size:14px}.location-related-links{grid-template-columns:minmax(0,1fr);gap:0}.location-related-links>a+a{border-top:var(--design-line-width) solid var(--design-line-color)}.location-arrival-map{height:320px}}
