:root {
  --font-sans: "Manrope", Arial, sans-serif;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --bg: #ece6dc;
  --surface-soft: #f7f2ea;
  --ink: #211b17;
  --muted: #70665d;
  --bronze: #9b6b49;
  --line: rgba(33, 27, 23, .17);
  --shadow: 0 36px 90px rgba(56, 37, 25, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background: #ece6dc;
  color: #211b17;
  font-family: var(--font-sans);
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(139, 103, 75, .62);
  outline-offset: 4px;
}
.workshop-hero-media img,
.event-hero-media img,
.workshop-host-media img,
.studio-walkthrough-scene img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
[hidden] { display: none !important; }
