.hero[data-astro-cid-vcrondbs]{max-width:1600px;min-height:min(720px,100svh - 78px);padding:clamp(56px, 8vw, 112px) var(--space-section-x);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(36px,7vw,112px);margin:0 auto;display:grid}.hero__copy[data-astro-cid-vcrondbs]{max-width:560px}.hero__eyebrow[data-astro-cid-vcrondbs],.hero__facts[data-astro-cid-vcrondbs] dt[data-astro-cid-vcrondbs]{color:var(--color-accent);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0;font-weight:700}.hero[data-astro-cid-vcrondbs] h1[data-astro-cid-vcrondbs]{max-width:8ch;margin:var(--space-6) 0;color:var(--color-brand);font-family:var(--font-display);font-size:var(--font-size-display);line-height:.96}.hero__intro[data-astro-cid-vcrondbs]{max-width:39ch;color:var(--color-text-muted);font-size:var(--font-size-body-lg);margin:0;line-height:1.55}.hero__actions[data-astro-cid-vcrondbs]{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero__primary[data-astro-cid-vcrondbs],.hero__secondary[data-astro-cid-vcrondbs]{min-height:var(--tap-target-min);padding:0 var(--space-5);border:var(--border-width) solid var(--color-accent);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hero__primary[data-astro-cid-vcrondbs]{color:var(--color-text-on-dark);background:var(--color-accent)}.hero__secondary[data-astro-cid-vcrondbs]{color:var(--color-accent);background:0 0}.hero__primary[data-astro-cid-vcrondbs]:hover{background:var(--color-accent-deep)}.hero__secondary[data-astro-cid-vcrondbs]:hover{color:var(--color-text-on-dark);background:var(--color-accent)}.hero__facts[data-astro-cid-vcrondbs]{gap:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;margin:clamp(44px,7vw,88px) 0 0;display:flex}.hero__facts[data-astro-cid-vcrondbs] dd[data-astro-cid-vcrondbs]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.hero__visual[data-astro-cid-vcrondbs]{width:100%;margin:0;position:relative}.hero__visual[data-astro-cid-vcrondbs] img[data-astro-cid-vcrondbs]{aspect-ratio:4/5;object-fit:cover;background:var(--color-surface-subtle);width:100%}.hero__stamp[data-astro-cid-vcrondbs]{top:var(--space-5);left:calc(var(--space-5) * -1);z-index:1;width:112px;height:112px;color:var(--color-text-on-dark);background:var(--color-accent);font-family:var(--font-body);font-size:var(--font-size-label-sm);letter-spacing:.12em;text-align:center;place-content:center;font-weight:700;line-height:1.3;display:grid;position:absolute}.hero__stamp[data-astro-cid-vcrondbs] em[data-astro-cid-vcrondbs]{color:var(--color-accent-on-dark);font-family:var(--font-display);font-size:22px;font-weight:400}.hero__visual[data-astro-cid-vcrondbs] figcaption[data-astro-cid-vcrondbs]{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-label-sm);letter-spacing:.08em;text-transform:uppercase}@media (width<=860px){.hero[data-astro-cid-vcrondbs]{grid-template-columns:1fr;min-height:0}.hero__copy[data-astro-cid-vcrondbs]{max-width:620px}.hero__visual[data-astro-cid-vcrondbs]{width:min(100%,620px);margin:0}}@media (width<=520px){.hero[data-astro-cid-vcrondbs]{gap:var(--space-8);padding-top:var(--space-8)}.hero[data-astro-cid-vcrondbs] h1[data-astro-cid-vcrondbs]{max-width:10ch}.hero__actions[data-astro-cid-vcrondbs]{display:grid}.hero__primary[data-astro-cid-vcrondbs],.hero__secondary[data-astro-cid-vcrondbs]{width:100%}.hero__stamp[data-astro-cid-vcrondbs]{left:calc(var(--space-3) * -1);width:88px;height:88px}}.salon-description{max-width:550px;color:var(--color-text);font-family:var(--font-body);white-space:pre-line;font-size:18px;line-height:1.55}.salon[data-astro-cid-ls6vz3us]{min-height:640px;padding:clamp(28px, 5vw, 72px) var(--space-section-x);background:var(--color-surface-salon);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(32px,6vw,92px);display:grid}.salon[data-astro-cid-ls6vz3us] img[data-astro-cid-ls6vz3us]{object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%;min-height:520px;box-shadow:var(--shadow-lg)}.salon__copy[data-astro-cid-ls6vz3us]{flex-direction:column;justify-content:center;padding:clamp(20px,3vw,48px) 0;display:flex}.eyebrow[data-astro-cid-ls6vz3us]{color:var(--color-text);font-family:var(--font-body);letter-spacing:var(--letter-spacing-label);text-transform:none;font-size:12px;font-weight:800}h2[data-astro-cid-ls6vz3us]{max-width:680px;margin:var(--space-5) 0 var(--space-6);font-family:var(--font-heading);font-size:76px;font-weight:400;line-height:.96}.facts[data-astro-cid-ls6vz3us]{gap:var(--space-3);margin-top:var(--space-7);grid-template-columns:repeat(2,1fr);display:grid}.fact[data-astro-cid-ls6vz3us]{padding:var(--space-5);background:var(--color-surface-page);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}.fact[data-astro-cid-ls6vz3us] b[data-astro-cid-ls6vz3us]{color:var(--color-brand);font-family:var(--font-body);font-size:var(--font-size-label-sm);text-transform:none;display:block}.fact[data-astro-cid-ls6vz3us] span[data-astro-cid-ls6vz3us]{margin-top:var(--space-2);font-family:var(--font-body);font-size:15px;font-weight:700;display:block}@media (width<=860px){.salon[data-astro-cid-ls6vz3us]{grid-template-columns:1fr;min-height:0}.salon[data-astro-cid-ls6vz3us] img[data-astro-cid-ls6vz3us]{aspect-ratio:4/3;min-height:0;max-height:520px}.salon__copy[data-astro-cid-ls6vz3us]{padding-top:0}h2[data-astro-cid-ls6vz3us]{font-size:58px}}@media (width<=520px){.facts[data-astro-cid-ls6vz3us]{grid-template-columns:1fr}.salon[data-astro-cid-ls6vz3us]{padding:var(--space-5)}.facts[data-astro-cid-ls6vz3us]{gap:var(--space-2)}h2[data-astro-cid-ls6vz3us]{font-size:44px}}.exceptional-closure-banner{padding:var(--space-3) var(--space-section-x);color:var(--color-accent-deep);background:var(--color-surface-tile-4);border-bottom:var(--border-width) solid var(--color-border);font-family:var(--font-body);font-size:var(--font-size-body-sm);text-align:center;font-weight:700}
