/* Simonne Patrice — rebuilt static site */
:root{
  --ink:#161616;
  --paper:#ffffff;
  --mist:#f6f6f6;
  --rose:#bc8f8f;
  --rose-soft:#f3e7e7;
  --rose-line:#e7cfcf;
  --rose-margin:#d98b8b;
  --text:#2b2b2b;
  --muted:#6f6a6a;
  --muted-dark:#b9b1b1;
  --maxw:1120px;
  --radius:4px;
  --font-sans:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-script:"Pinyon Script","Playfair Display",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font-sans);color:var(--text);
  background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rose);font-weight:700;margin:0 0 1rem}
h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.15;color:var(--ink);margin:0 0 .6em}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}
h3{font-size:1.3rem}
p{margin:0 0 1rem}
.section{padding:84px 0}
.section--mist{background:var(--mist)}
.section--dark{background:var(--ink);color:var(--muted-dark)}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.lead{font-size:1.1rem;color:var(--muted)}
.center{text-align:center}
.narrow{max-width:720px;margin-left:auto;margin-right:auto}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4rem}
.center .btns{justify-content:center}
.btn{
  display:inline-block;font-family:var(--font-sans);font-size:.74rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;padding:14px 26px;border-radius:var(--radius);
  border:1.5px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:.2s;
}
.btn:hover{background:#000;transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--rose{background:var(--rose);border-color:var(--rose)}
.btn--rose:hover{background:#ab7d7d}
.section--dark .btn--ghost{color:#fff;border-color:#fff}
.section--dark .btn--ghost:hover{background:#fff;color:var(--ink)}

/* header / nav */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid #ececec}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:var(--font-script);font-size:1.6rem;color:var(--ink);line-height:1}
.nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.nav-links a{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink);opacity:.8}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--rose)}
.nav-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--ink)}

/* hero */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.hero__photo{background-size:cover;background-position:center}
.hero__panel{
  background:
    repeating-linear-gradient(var(--rose-soft) 0 37px,var(--rose-line) 37px 38px);
  position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px 56px;
}
.hero__panel::before{content:"";position:absolute;left:34px;top:0;bottom:0;width:2px;background:var(--rose-margin);opacity:.6}
.hero__panel .inner{position:relative}
.hero h1{font-family:var(--font-script);font-weight:400;font-size:clamp(3rem,6vw,4.6rem);line-height:.95;margin:.2em 0 .3em}
.hero .tagline{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:#5a4a4a;max-width:24em}

/* generic two-col feature */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feature img{border-radius:var(--radius)}
.quote{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:var(--rose);border-left:3px solid var(--rose);padding-left:18px;margin:1.4rem 0}

/* fact grid (EPK at a glance) */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-radius:6px;overflow:hidden;
  background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.06);margin-top:2rem}
.fact{padding:22px 26px;border-bottom:1px solid #efe9e9}
.fact:nth-child(odd){border-right:1px solid #efe9e9}
.fact .k{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:4px}
.fact .v{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink)}

/* links grid (socials) */
.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:1.6rem}
.links a{border:1.5px solid #d9d2d2;border-radius:var(--radius);padding:14px 16px;text-align:center;
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink);transition:.2s}
.links a:hover{border-color:var(--rose);color:var(--rose)}
.section--dark .links a{border-color:#3a3a3a;color:#fff}
.section--dark .links a:hover{border-color:var(--rose);color:var(--rose)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:2rem}
.step{background:#fff;border-radius:6px;padding:28px;box-shadow:0 10px 40px rgba(0,0,0,.05)}
.step .n{font-family:var(--font-script);font-size:2.4rem;color:var(--rose);line-height:1}
.step h3{margin:.3em 0 .3em;font-size:1.15rem}

/* notable list */
.notable{list-style:none;padding:0;margin:1.5rem auto 0;max-width:720px}
.notable li{padding:16px 0;border-bottom:1px solid #2a2a2a;display:flex;gap:14px}
.notable li::before{content:"✦";color:var(--rose)}

/* dates */
.show{display:flex;align-items:center;gap:26px;padding:24px 0;border-bottom:1px solid #ececec}
.show .date{font-family:var(--font-serif);text-align:center;min-width:72px}
.show .date .m{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:700}
.show .date .d{font-size:2rem;color:var(--ink);line-height:1}
.show .info{flex:1}
.show .info .venue{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink)}
.show .info .place{color:var(--muted);font-size:.95rem}

/* signup */
.signup{display:flex;gap:10px;flex-wrap:wrap;max-width:440px;margin:1.4rem auto 0}
.signup input{flex:1;min-width:200px;padding:14px 16px;border:1.5px solid #d9d2d2;border-radius:var(--radius);
  font-family:var(--font-sans);font-size:1rem}
.section--dark .signup input{background:#101010;border-color:#3a3a3a;color:#fff}
.fineprint{font-size:.8rem;color:var(--muted);margin-top:.8rem}
.section--dark .fineprint{color:#8d8585}

/* footer */
.site-footer{background:var(--ink);color:#8d8585;padding:40px 0;text-align:center}
.site-footer .socials{display:flex;gap:18px;justify-content:center;margin-bottom:16px}
.site-footer .socials a{width:40px;height:40px;border:1px solid #3a3a3a;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#cfc7c7;transition:.2s}
.site-footer .socials a:hover{border-color:var(--rose);color:#fff}
.site-footer small{font-size:.8rem}

@media(max-width:820px){
  .hero{grid-template-columns:1fr}
  .hero__photo{min-height:360px}
  .feature{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .nav-links{position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:8px 24px;border-bottom:1px solid #ececec;display:none}
  .nav-links.open{display:flex}
  .nav-links li{padding:12px 0;border-bottom:1px solid #f0f0f0}
  .nav-toggle{display:block}
  .facts{grid-template-columns:1fr}
  .fact:nth-child(odd){border-right:0}
}
