/* Visitors can choose a service without scrolling through the studio story. */
#top{z-index:3;pointer-events:none}
body>#hdr{z-index:80}
body>#cta{z-index:70}
/* Keep the callback fields and consent clear on every screen size. */
body>#cta.content-actions-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(90px);transition:none}
body>.cookie-notice{z-index:100}
#top .hero-titles{padding:80px 20px 4svh}
#top .hero-shortcuts{pointer-events:auto;width:min(480px,100%);margin-top:22px;color:#f6f1e5;text-shadow:0 2px 12px #000}
#top .hero-service-summary{font:500 24px/1.25 'Cormorant',Georgia,serif;letter-spacing:.01em;margin:0 0 18px;text-wrap:balance}
#top .hero-directions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#top .hero-directions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;background:rgba(16,26,19,.94);border:1px solid #d8b981;border-radius:14px;color:#f4dfb2;font:600 20px/1.2 'Cormorant',Georgia,serif;letter-spacing:.01em;text-decoration:none;text-shadow:none;text-wrap:balance}
#top .hero-directions a:hover{background:#263322}
#top .hero-all-prices{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font:600 20px/1.3 'Cormorant',Georgia,serif;letter-spacing:.01em;text-underline-offset:5px;text-decoration-thickness:1px}
#top .hero-shortcuts a:focus-visible{outline:3px solid #efdb9d;outline-offset:4px}
#top .t-hint{margin-top:12px}
@media(max-width:820px){
  /* Service cards and contacts already provide actions without covering their content. */
  body>#cta.content-actions-visible{transform:translate(-50%,90px)}
  #top.hero{min-height:500px}
  #top .hero-titles{padding:76px 16px max(24px,4svh)}
  #top .t-script{margin-top:14px;font-size:25px}
  #top .t-slogan{font-size:11px;letter-spacing:.1em}
  #top .hero-shortcuts{margin-top:18px}
  #top .hero-service-summary{font-size:22px;line-height:1.25}
  #top .hero-directions a{padding:10px 8px;font-size:18px}
  #top .t-hint{font-size:10px}
}
@media(max-height:650px){
  #top.hero{min-height:400px}
  #top .t-script,#top .t-slogan{display:none}
  #top .hero-titles{padding-bottom:24px}
}
