.location-guide{border:1px solid color-mix(in srgb, var(--color-purple) 14%, var(--color-border));border-radius:var(--radius-l);background:linear-gradient(135deg, color-mix(in srgb, var(--color-purple-soft) 20%, var(--color-surface)), var(--color-surface) 72%);width:100%;box-shadow:0 1.1rem 3rem color-mix(in srgb, var(--color-ink) 4%, transparent);padding:clamp(var(--space-l), 5vw, var(--space-2xl));gap:clamp(var(--space-l), 5vw, var(--space-3xl));align-items:stretch;display:grid}@media (width>=64rem){.location-guide{grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr)}}.location-guide__intro{gap:var(--space-m);flex-direction:column;display:flex}.location-guide__heading{gap:var(--space-xs);flex-direction:column;display:flex}.location-guide__eyebrow{color:var(--color-purple);font-family:var(--font-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.location-guide__heading h2{color:var(--color-ink);letter-spacing:var(--letter-spacing-section-title);text-wrap:balance}.location-guide__lead{color:var(--color-ink-soft);line-height:var(--line-height-body);text-wrap:balance;margin-top:var(--space-xs)}.location-guide__actions{gap:var(--space-s);margin-top:var(--space-s);flex-wrap:wrap;display:flex}.location-guide__divider{background:var(--color-border);height:1px;margin:var(--space-m) 0}.location-guide__details{gap:var(--space-l);display:grid}.location-guide__detail{gap:var(--space-xs);display:grid}.location-guide__detail-icon{width:2.5rem;height:2.5rem;color:var(--color-purple);background:var(--color-purple-soft);border-radius:50%;flex-shrink:0;justify-content:center;place-items:center;display:flex}.location-guide__detail-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.location-guide__detail dt{align-items:center;gap:var(--space-xs);color:var(--color-ink);font-family:var(--font-heading);font-weight:var(--font-weight-bold);display:flex}.location-guide__detail dd,.location-guide__detail address{color:var(--color-ink-soft);font-style:normal;line-height:var(--line-height-body);margin:0;padding-left:0}.location-guide__welcome{align-items:flex-start;gap:var(--space-s);margin-top:var(--space-m);padding:var(--space-m);border-radius:var(--radius-m);background:color-mix(in srgb, var(--color-purple-soft) 40%, transparent);display:flex}.location-guide__welcome-icon{color:var(--color-purple);justify-content:center;align-items:center;padding-top:.2rem;display:flex}.location-guide__welcome-icon img{object-fit:contain;border-radius:50%;width:3rem;height:3rem}.location-guide__step-icon img{object-fit:contain;border-radius:50%;width:100%;height:100%}.location-guide__welcome p{color:var(--color-ink-soft);line-height:var(--line-height-body);flex-direction:column;gap:.25rem;margin:0;display:flex}.location-guide__welcome strong{color:var(--color-purple-dark);font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.location-guide__steps{gap:var(--space-l);margin:0;padding:0;list-style:none;display:grid}.location-guide__step{flex-direction:column;display:flex;position:relative}.location-guide__step-number{display:none}.location-guide__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.location-guide__image-wrap{aspect-ratio:16/9;background:var(--color-cream);width:100%;position:relative}.location-guide__image{object-fit:cover;width:100%;height:100%}.location-guide__card-body{padding:var(--space-m);gap:var(--space-xs);flex-direction:column;display:flex;position:relative}.location-guide__step-icon{top:0;right:var(--space-m);aspect-ratio:1;background:var(--color-purple);width:2.5rem;color:var(--color-surface);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.location-guide__step-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.location-guide__card-body h3{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--font-size-large);margin:0}.location-guide__card-body p{color:var(--color-ink-soft);line-height:var(--line-height-body);margin:0}@media (width>=64rem){.location-guide__steps{gap:var(--space-m)}}
