
:root{
  --cream:#f7f1e7;
  --paper:#fffaf3;
  --ink:#1d1b1a;
  --pink:#dfa0b8;
  --turquoise:#45b8c4;
  --orange:#f4a253;
  --line:#eadbc9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;line-height:1.65;
}
a{color:inherit}
.site-header{
  position:sticky;top:0;z-index:20;background:rgba(247,241,231,.96);
  backdrop-filter:blur(9px);border-bottom:1px solid var(--line);
}
.nav{
  max-width:1200px;margin:auto;padding:18px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
}
.brand{
  font-family:Georgia, 'Times New Roman', serif;font-size:28px;
  text-decoration:none;white-space:nowrap;
}
.nav-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{font-weight:700;text-decoration:none;font-size:16px}
.nav-links a:nth-child(1){color:var(--pink)}
.nav-links a:nth-child(2){color:var(--turquoise)}
.nav-links a:nth-child(3){color:var(--orange)}
.nav-links a:nth-child(4){color:#d98442}
.nav-links a:nth-child(5){color:var(--ink)}
.nav-links a:hover{text-decoration:underline;text-underline-offset:6px}
.page{max-width:1200px;margin:auto;padding:54px 28px 90px}
.hero{
  min-height:calc(100vh - 91px);
  display:grid;grid-template-columns:minmax(320px,430px) 1fr;
  gap:70px;align-items:center;padding:28px 0 60px;
}
.hero img{
  width:100%;height:min(73vh,760px);object-fit:cover;
  border-radius:22px;box-shadow:0 18px 50px rgba(63,40,20,.13);
}
.eyebrow{
  color:var(--pink);font-weight:800;text-transform:uppercase;
  letter-spacing:.12em;font-size:17px;margin-bottom:22px;
}
h1,h2,h3{
  font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.08;
}
h1{font-size:clamp(58px,8vw,110px);margin:0 0 22px;letter-spacing:.015em}
h2{font-size:clamp(42px,5vw,68px);margin:0 0 28px}
h3{font-size:clamp(30px,3.2vw,46px);margin:0 0 14px}
.lead{font-size:clamp(21px,2.1vw,29px);line-height:1.5;max-width:780px}
.section{padding:70px 0;border-top:2px solid var(--line)}
.button{
  display:inline-block;background:var(--orange);color:#181410;text-decoration:none;
  font-weight:800;padding:15px 26px;border-radius:999px;margin-top:18px;
  box-shadow:0 8px 20px rgba(244,162,83,.25);
}
.button.turquoise{background:var(--turquoise)}
.button.pink{background:var(--pink)}
.button:hover{transform:translateY(-1px)}
.page-title{padding:46px 0 30px}
.page-title p{max-width:800px;font-size:23px}
.two-col{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:64px;align-items:start}
.poster,.book-cover{
  width:100%;display:block;border-radius:18px;
  box-shadow:0 18px 45px rgba(63,40,20,.14);
}
.event-card{
  background:var(--paper);border-left:9px solid var(--turquoise);
  padding:30px 34px;border-radius:0 20px 20px 0;margin:26px 0;
}
.quote{
  color:var(--turquoise);font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,4vw,50px);line-height:1.35;max-width:970px;
}
.play-list{display:grid;gap:76px;margin-top:55px}
.play{
  display:grid;grid-template-columns:minmax(250px,390px) 1fr;
  gap:54px;align-items:center;padding:34px;border-radius:24px;background:var(--paper);
}
.play:nth-child(1){border-top:9px solid #1d1b1a}
.play:nth-child(2){border-top:9px solid #7652a7}
.play:nth-child(3){border-top:9px solid var(--turquoise)}
.play:nth-child(4){border-top:9px solid var(--pink)}
.play:nth-child(5){border-top:9px solid var(--orange)}
.play img{
  width:100%;max-height:570px;object-fit:contain;border-radius:12px;background:white;
}
.play .placeholder{
  font-size:21px;color:#6d6259;font-style:italic;max-width:550px;
}
.about-copy{font-size:24px;max-width:930px}
.about-copy p{margin:0 0 28px}
.bww-card,.contact-card{
  background:var(--paper);padding:46px;border-radius:24px;max-width:900px;
  border-top:9px solid var(--turquoise);
}
.book-layout{
  display:grid;grid-template-columns:minmax(300px,520px) 1fr;
  gap:65px;align-items:center;
}
.book-copy{font-size:23px}
.small-note{font-size:16px;color:#6a5f56}
footer{max-width:1200px;margin:auto;padding:28px;border-top:1px solid var(--line);font-size:15px}
@media (max-width:850px){
  .nav{align-items:flex-start}
  .nav-links{gap:15px}
  .hero,.two-col,.book-layout,.play{grid-template-columns:1fr}
  .hero{min-height:auto;gap:36px}
  .hero img{height:auto;max-height:none}
  h1{font-size:58px}
  .play{padding:24px}
}
@media (max-width:620px){
  .nav{display:block}
  .brand{display:block;margin-bottom:12px}
  .nav-links{justify-content:flex-start}
  .page{padding:34px 18px 60px}
  body{font-size:17px}
}

@media (min-width:851px){
  .play:nth-child(even){grid-template-columns:1fr minmax(250px,390px)}
}
