/* Storyteller's house: full-width material setting, editorial type, marginalia.
   Generated set dressing is fictional; the game photograph is unaltered. */
.site-header { background: #f4edde; border-bottom: 1px solid #bdae93; backdrop-filter: none; }
.header-inner { height: 80px; }
.brand { color: #362d23; }
.brand-symbol { color: #815536; }
.desktop-nav a, .header-link { color: #44382b; }
.workshop-stage {
  background: #e9dcc6 url('images/storyteller-workbench.png') center center / cover no-repeat;
  border-bottom: 1px solid #bdae93;
}
.house-hero {
  --ink: #372b20;
  --muted: #574b3e;
  color: var(--ink);
  grid-template-columns: 1.12fr 1fr;
  gap: 0 7%;
  padding-top: 0;
}
.workshop-masthead {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  padding: 13px 18px;
  background: rgb(252 246 231 / .94);
  border-bottom: 1px solid #b9aa8d;
  font: .875rem/1.5 var(--serif);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.house-hero .hero-copy {
  align-self: center;
  padding: 32px 0;
  position: relative;
}
.house-hero .hero-copy .eyebrow {
  font-size: .875rem;
  letter-spacing: .13em;
  margin-bottom: 22px;
  color: #745034;
}
.house-hero h1 {
  font-family: 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  font-size: clamp(3.6rem, 5.4vw, 6.4rem);
  letter-spacing: -.06em;
  line-height: .99;
  text-wrap: balance;
}
.house-hero h1 em { color: #825036; white-space: nowrap; }
.house-hero .hero-description { max-width: 460px; font-size: 1.0625rem; margin-top: 28px; color: #514235; }
.house-hero .beginner-note { font-size: .9375rem; max-width: 470px; }
.house-hero .hero-actions { gap: 20px; margin-top: 25px; }
.house-hero .button {
  background: #754831;
  border: 1px solid #5c3524;
  border-radius: 2px;
  box-shadow: inset 0 0 0 3px rgb(247 226 190 / .12), 0 4px 9px rgb(64 38 21 / .1);
}
.house-hero .button:hover { background: #5d3525; }
.house-hero .text-link { color: #45392c; }
.house-scenes { min-width: 0; align-self: center; padding: 34px 8px 20px 0; }
.house-table.hero-visual {
  min-height: 0;
  aspect-ratio: auto;
  padding: 12px 12px 0;
  border: 1px solid #c2b69e;
  border-radius: 0;
  background: #fff9eb;
  overflow: visible;
  transform: rotate(-3deg);
  box-shadow: 4px 18px 22px rgb(50 32 14 / .22);
}
.house-table.hero-visual > img {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 1.55;
  object-fit: cover;
  object-position: 48% center;
}
.house-table.hero-visual::after { display: none; }
.house-table.hero-visual figcaption {
  position: static;
  display: grid;
  gap: 3px;
  padding: 17px 8px 20px;
  color: #483a29;
}
.house-table figcaption span:first-child { font: italic 1.5rem/1.3 var(--serif); }
.house-table figcaption span:last-child { font-size: .875rem; color: #6c604e; }
.workshop-invitation {
  margin: 30px 0 0 20px;
  padding: 14px 18px;
  width: fit-content;
  background: rgb(255 249 232 / .94);
  font: italic 1.5rem/1.35 var(--serif);
  color: #4d3523;
}
.workshop-invitation span { font-size: 1.125rem; }
.house-hero .hero-facts {
  margin: 10px 0 0;
  padding: 24px 0;
  border-top: 1px solid #b3a183;
  border-bottom: 0;
  background: rgb(252 245 227 / .88);
}
.house-hero .hero-facts > div { border-color: #bfb096; }
.house-hero .hero-facts > div:first-child { padding-left: 20px; }
.house-hero .hero-facts dt { color: #625542; font-size: .875rem; }
.house-hero .hero-facts dd { font-family: var(--serif); font-size: 1.22rem; }
.house-experience {
  width: calc(100% - 112px);
  max-width: 1560px;
  margin-block: 64px 90px;
  padding: 44px 0 0;
  border-top: 3px double #ab9470;
  grid-template-columns: 1.4fr 1fr;
  gap: 36px 7%;
  color: #382e24;
}
.house-experience .section-heading { grid-column: 1 / -1; }
.house-experience .eyebrow { font-size: .875rem; color: #735a3c; letter-spacing: .11em; }
.house-experience .eyebrow span { margin-inline: 15px; }
.house-experience h2 { font-size: clamp(2.7rem, 4.2vw, 4.8rem); }
.house-experience h2 em { color: #805135; }
.house-experience .experience-copy {
  border-left: 1px solid #bdaa87;
  padding: 4px 0 10px 30px;
  max-width: 760px;
  color: #575044;
}
.house-experience .experience-copy .lead { font: 1.6rem/1.5 var(--serif); color: #382e24; }
.house-experience .experience-copy .lead::first-letter { float: left; font: 4.6rem/.95 var(--serif); margin: 4px 12px 0 0; color: #89573b; }
.workshop-world { padding: 0 0 0 20px; border-left: 1px solid #d2c5ad; }
.workshop-world img { width: 100%; aspect-ratio: 1.8; object-fit: cover; }
.workshop-world figcaption { padding-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px 20px; }
.workshop-world strong { grid-row: 2; font: 1.7rem/1.2 var(--serif); }
.workshop-world figcaption > span:last-child { grid-column: 2; grid-row: 1 / 3; font: italic 1.125rem/1.5 var(--serif); }
.workshop-world .eyebrow { font-size: .8125rem; letter-spacing: .07em; }
@media (min-width: 1600px) {
  .house-hero .hero-copy { padding-block: 65px; }
  .house-table.hero-visual > img { aspect-ratio: 1.55; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .house-hero { gap: 0 5%; }
  .house-hero h1 { font-size: 3.65rem; }
  .house-hero .hero-copy { padding-block: 35px; }
}
@media (max-width: 900px) {
  .house-hero { grid-template-columns: 1fr; }
  .house-hero .hero-copy { padding: 34px 0 28px; }
  .house-hero h1 { font-size: clamp(3.4rem, 9vw, 5.8rem); }
  .house-hero h1 br:nth-child(2) { display: none; }
  .house-hero h1 em { display: block; }
  .house-hero .hero-description { max-width: 590px; }
  .house-scenes { width: min(100% - 22px, 640px); justify-self: center; padding-block: 10px 24px; }
  .house-table.hero-visual > img { aspect-ratio: 1.65; }
  .house-hero .hero-facts { margin-top: 10px; }
  .workshop-stage { background-position: 30% center; }
  .house-experience { grid-template-columns: 1fr; gap: 30px; }
  .house-experience .experience-copy { max-width: none; }
  .workshop-world { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; border-left: 0; padding-left: 0; }
  .workshop-world figcaption { display: flex; flex-direction: column; padding: 0; justify-content: center; }
}
@media (max-width: 760px) {
  .header-inner { height: 68px; }
  .workshop-masthead { padding: 13px 18px; font-size: .75rem; letter-spacing: .06em; }
  .workshop-masthead span:nth-child(2) { display: none; }
  .house-hero .hero-copy .eyebrow { font-size: .8125rem; letter-spacing: .1em; margin-bottom: 20px; }
  .house-hero h1 { font-size: clamp(2.85rem, 10vw, 4.6rem); }
  .house-hero .hero-description { font-size: 1rem; margin-top: 21px; }
  .house-hero .beginner-note { font-size: .9375rem; }
  .house-hero .hero-essential { color: #4b3e2e; }
  .house-hero .hero-actions { gap: 17px; margin-top: 20px; }
  .house-hero .button { width: 100%; }
  .house-hero .hero-facts > div:first-child { padding-left: 13px; }
  .house-hero .hero-facts > div { padding-right: 8px; }
  .house-table.hero-visual { padding: 8px 8px 0; transform: rotate(-2deg); }
  .house-table.hero-visual figcaption { padding: 12px 5px; }
  .house-table figcaption span:first-child { font-size: 1.25rem; }
  .workshop-invitation { margin: 22px 0 0 5px; font-size: 1.3rem; }
  .workshop-invitation span { font-size: 1rem; }
  .house-experience { width: calc(100% - 40px); margin-block: 44px 55px; padding-top: 28px; }
  .house-experience .eyebrow { font-size: .8125rem; letter-spacing: .03em; }
  .house-experience .eyebrow span { margin-inline: 5px; }
  .house-experience h2 { font-size: clamp(2.2rem, 7.5vw, 3rem); }
  .house-experience .experience-copy { padding-left: 18px; }
  .house-experience .experience-copy .lead { font-size: 1.35rem; }
  .workshop-world { grid-template-columns: 1fr; gap: 14px; }
  .workshop-world figcaption { gap: 6px; }
}
