/* Preserve the original brand and editorial grid; make the hero a living object study. */
.jazz-review-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px 24px; margin-top:8px; }
.jazz-review-links a { display:inline-block; text-decoration:underline; text-underline-offset:3px; padding:5px 3px; }
.jazz-review-links a:hover { color:#d8b892; }
jazz-lash-studio { display:block; width:100%; height:100%; min-height:580px; }
jazz-lash-studio:not(:defined) { background:#c3aa90 url('/images/hero/1200.webp') center/cover; }
main:has(jazz-lash-studio)>section:first-child { min-height:min(820px,calc(100svh - 108px)); }
main:has(jazz-lash-studio)>section:first-child>div:last-child { height:100%; min-height:580px; }
footer ul:has(a[href*="instagram.com"]) { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; }
footer ul:has(a[href*="instagram.com"])>li { margin:0; }
footer a[target="_blank"] { display:inline-block; transition:color .2s, transform .2s; }
footer a[target="_blank"]:hover { transform:translateY(-2px); }
a:focus-visible,button:focus-visible { outline:2px solid #96714a; outline-offset:5px; }
@media(max-width:1023px) {
  main:has(jazz-lash-studio)>section:first-child { min-height:0; }
  main:has(jazz-lash-studio)>section:first-child>div:last-child { height:640px; min-height:0; }
  jazz-lash-studio { min-height:0; }
}
@media(max-width:600px) {
  main:has(jazz-lash-studio)>section:first-child>div:last-child { height:550px; }
  footer ul:has(a[href*="instagram.com"]) { gap:24px 12px; }
  footer ul:has(a[href*="instagram.com"]) .font-display { font-size:1.35rem; }
}
@media(prefers-reduced-motion:reduce) {
  footer a[target="_blank"] { transition:none; }
}
