@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Italiana&family=Petit+Formal+Script&display=swap');

:root{
  --ink:#241620;
  --wine:#7A2E44;
  --wine-deep:#4B1728;
  --burgundy:#651F38;
  --gold:#C59A55;
  --gold-soft:#EAD7AE;
  --cream:#FBF7F3;
  --paper:#FFFDF9;
  --blush:#F4E9E5;
  --rose:#E8D8D2;
  --border:#E8DCCF;
  --muted:#766960;
  --display:'Cormorant Garamond',Georgia,serif;
  --script:'Petit Formal Script',cursive;
  --body:'Inter',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
button,input,textarea,select{font:inherit}

/* NAV */
.navbar{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}
.navbar-inner{max-width:1440px;margin:auto;padding:18px 40px;display:flex;align-items:center;gap:28px}
.wordmark{font-family:var(--display);font-weight:700;font-size:2rem;color:var(--wine-deep);white-space:nowrap;line-height:1;position:relative}
.wordmark:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--gold)}
.pill-tabs{display:flex;align-items:center;gap:28px;margin-left:auto}
.pill-tabs a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;position:relative;padding:8px 0;color:#2f242a}
.pill-tabs a:after{content:'';position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--gold);transition:.2s}
.pill-tabs a:hover:after,.pill-tabs a.active:after{left:0;right:0}
.join-nav{margin-left:18px;background:var(--wine-deep);color:#fff!important;border-radius:999px;padding:13px 24px!important;border:1px solid var(--gold)!important}
.join-nav:after{display:none!important}
.mobile-toggle{display:none;margin-left:auto;border:0;background:none;font-size:1.4rem;color:var(--wine-deep)}

/* SHARED */
.full-bleed{width:100%}
.section{padding:82px 40px}
.section-inner{max-width:1320px;margin:auto}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:12px}
.display{font-family:var(--display);font-weight:600;line-height:.92;letter-spacing:-.02em;color:var(--wine-deep);margin:0}
.display-lg{font-size:clamp(3.2rem,7vw,6.3rem)}
.display-md{font-size:clamp(2.4rem,4vw,4rem)}
.script{font-family:var(--script);color:var(--wine);font-size:clamp(1.45rem,2.4vw,2.25rem)}
.body-lg{font-size:1.07rem;max-width:650px;color:#4f4440}
.rule{width:70px;height:2px;background:var(--gold);margin:20px 0}
.btn{display:inline-flex;align-items:center;gap:18px;border-radius:999px;padding:14px 28px;background:var(--wine-deep);color:#fff;border:1px solid var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(75,23,40,.18)}
.btn-light{background:#fff;color:var(--wine-deep)}
.btn-ghost{background:transparent;color:var(--wine-deep);border-color:var(--wine)}
.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.icon-item{text-align:center;padding:34px 24px;border-right:1px solid var(--border)}
.icon-item:last-child{border-right:0}
.icon-mark{font-size:2rem;color:var(--wine);margin-bottom:8px}
.icon-item h4{font-family:var(--display);font-size:1.45rem;color:var(--wine-deep);margin:6px 0}
.icon-item p{font-size:.88rem;color:var(--muted);margin:0}
.quote-band{min-height:320px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,var(--wine-deep),#6d1f38);color:#fff;overflow:hidden}
.quote-band .photo{min-height:320px;background-size:cover;background-position:center}
.quote-band .copy{display:flex;align-items:center;justify-content:center;text-align:center;padding:50px}
.quote-band blockquote{font-family:var(--script);font-size:clamp(1.7rem,3vw,3rem);line-height:1.55;margin:0;max-width:650px}
.site-footer{background:#28151f;color:#f7ece5;padding:38px 40px;text-align:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}

/* HOME */
.home-hero{min-height:700px;position:relative;overflow:hidden;background:#2b1b22}
.home-hero img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}
.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,15,28,.94) 0%,rgba(60,17,31,.78) 34%,rgba(25,16,20,.13) 70%,rgba(20,15,15,.08) 100%)}
.home-hero-copy{position:relative;z-index:2;min-height:700px;max-width:1440px;margin:auto;padding:70px 48px;display:flex;flex-direction:column;justify-content:center;color:#fff;width:100%}
.home-hero-copy .script{color:#e6b562}
.home-hero-copy .display{color:#fff;max-width:720px}
.home-hero-copy p{font-size:1.18rem;max-width:620px;color:#f3e8e2}
.home-hero .btn{margin-top:14px;width:max-content}
.home-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.arch-photo{border-radius:240px 240px 22px 22px;overflow:hidden;min-height:520px;box-shadow:0 30px 70px rgba(75,23,40,.12)}
.arch-photo img{height:100%;min-height:520px;object-fit:cover}
.statement{text-align:center;padding:50px 20px 10px}.statement .display{max-width:900px;margin:auto}

/* SPLIT HERO / INNER */
.inner-hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:540px;background:var(--wine-deep);color:#fff}
.inner-hero .hero-copy{padding:70px 52px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 0 0,rgba(197,154,85,.08),transparent 30%),var(--wine-deep)}
.inner-hero .display{color:#fff}
.inner-hero p{color:#f0e5df;max-width:570px;font-size:1.02rem}
.inner-hero .hero-photo{position:relative;overflow:hidden}
.inner-hero .hero-photo img{height:100%;object-fit:cover}
.inner-hero .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,23,40,.45),transparent 45%)}

/* ABOUT */
.story-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#fff}
.story-photo{min-height:590px;background-size:cover;background-position:center}
.story-copy{padding:70px 65px;display:flex;flex-direction:column;justify-content:center}
.story-copy p{color:#50443e}
.mission-section{background:linear-gradient(90deg,#faefeb,#fff9f5)}
.mission-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.mission-points{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mission-point{text-align:center}.mission-point .circle{width:90px;height:90px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font-size:2rem;color:var(--wine)}
.mission-point h4{font-family:var(--display);font-size:1.5rem;color:var(--wine-deep);margin:0 0 6px}.mission-point p{font-size:.88rem;color:var(--muted);margin:0}
.values-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:34px}.value{padding:20px;text-align:center;border-right:1px solid var(--border)}.value:last-child{border-right:0}.value strong{font-family:var(--display);font-size:1.35rem;color:var(--wine-deep);display:block}.value span{font-size:.82rem;color:var(--muted)}

/* BOOK CLUB */
.current-read{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.book-cover-stage{min-height:540px;background:linear-gradient(145deg,#efe0d7,#cdb6a9);border-radius:24px;display:grid;place-items:center;padding:50px;position:relative;overflow:hidden}.book-cover-stage:before{content:'CURRENT READ';position:absolute;top:28px;left:28px;font-size:.7rem;letter-spacing:.2em;color:var(--wine);font-weight:700}.book-cover{width:260px;aspect-ratio:2/3;background:linear-gradient(160deg,#35121d,#942a52);box-shadow:0 30px 60px rgba(0,0,0,.22);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff}.book-cover .book-title{font-family:var(--display);font-size:2.4rem;line-height:.95}.book-cover .book-author{margin-top:16px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#efd9cf}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.format-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px}.format-card h4{font-family:var(--display);font-size:1.55rem;color:var(--wine-deep);margin:8px 0}.format-card p{font-size:.9rem;color:var(--muted)}
.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.book-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(36,22,32,.05)}.book-card h4{font-family:var(--display);font-size:1.35rem;color:var(--wine-deep);margin:12px 0 2px}.book-card .author{font-size:.85rem;color:var(--muted);font-style:italic}.book-card .desc{font-size:.88rem;color:#584c45}.book-card .meta-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:14px}.status-pill,.pill-badge{display:inline-block;background:var(--blush);color:var(--wine);padding:5px 10px;border-radius:999px;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.featured-pick{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.fp-img{border-radius:18px;overflow:hidden;min-height:420px;background:#eaded7}.fp-img img{height:100%;min-height:420px;object-fit:cover}.fp-body h3{font-family:var(--display);font-size:3rem;color:var(--wine-deep);margin:12px 0 0}.fp-body .author{color:var(--muted);font-style:italic}.fp-body .desc{max-width:650px}.section-label{display:flex;align-items:end;justify-content:space-between;margin:60px 0 24px}.section-label h3{font-family:var(--display);font-size:2.2rem;color:var(--wine-deep);margin:0}.section-label span{font-size:.8rem;color:var(--muted)}

/* EVENTS */
.event-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:26px;overflow:hidden}.event-feature img{height:100%;min-height:500px;object-fit:cover}.event-copy{padding:56px;display:flex;flex-direction:column;justify-content:center}.date-pill{display:inline-block;width:max-content;background:var(--wine-deep);color:#fff;padding:8px 14px;border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.event-copy h3{font-family:var(--display);font-size:3rem;line-height:1;color:var(--wine-deep);margin:18px 0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.event-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px}.event-card h4{font-family:var(--display);font-size:1.55rem;color:var(--wine-deep);margin:12px 0 8px}.event-card p{font-size:.9rem;color:var(--muted)}

/* VOTE */
.vote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vote-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(36,22,32,.05)}.vote-card h4{font-family:var(--display);font-size:1.5rem;color:var(--wine-deep);margin:0}.vote-card .author{font-size:.84rem;color:var(--muted);font-style:italic}.vote-card .desc{font-size:.88rem;color:#594b44}.progress-track{height:7px;background:var(--blush);border-radius:99px;overflow:hidden;margin:16px 0 8px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--wine));border-radius:99px}.vote-count{font-size:.76rem;color:var(--muted)}.toast-btn{width:100%;margin-top:16px;border:1px solid var(--gold);border-radius:999px;padding:12px;background:var(--wine-deep);color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.toast-btn:disabled{background:#e7d4c3;color:#70465a}.suggest-card{max-width:720px;margin:48px auto 0;background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px}.suggest-card h3{font-family:var(--display);font-size:2rem;color:var(--wine-deep);margin:0 0 22px}.stack{display:flex;flex-direction:column;gap:14px}.stack label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.stack input,.stack textarea,.stack select{width:100%;margin-top:6px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--cream)}.stack textarea{min-height:110px;resize:vertical}.stack button{border:1px solid var(--gold);border-radius:999px;padding:13px 20px;background:var(--wine-deep);color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}

/* REVIEWS */
.review-summary{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px 30px;margin:28px 0}.review-summary .avg{font-family:var(--display);font-size:4rem;color:var(--wine-deep);line-height:.8}.stars-row,.stars{color:var(--gold);letter-spacing:2px}.count{font-size:.8rem;color:var(--muted)}.book-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.book-chip{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);padding:9px 15px}.book-chip.active{background:var(--wine-deep);color:#fff;border-color:var(--wine-deep)}.reviews-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:36px}.review-card{display:flex;gap:16px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:14px}.review-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--wine);font-family:var(--display);font-weight:700;flex:none}.reviewer{font-weight:700;font-size:.9rem}.review-card p{margin:7px 0 0;color:#554840;font-size:.92rem}.review-form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;position:sticky;top:110px;height:max-content}.review-form-card h3{font-family:var(--display);font-size:2rem;color:var(--wine-deep);margin:0 0 8px}

/* JOIN */
.join-hero{min-height:650px;position:relative;overflow:hidden}.join-hero img{position:absolute;inset:0;height:100%;object-fit:cover}.join-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(70,19,37,.95) 0%,rgba(70,19,37,.82) 35%,rgba(20,15,15,.18) 72%)}.join-hero-copy{position:relative;z-index:2;max-width:1440px;margin:auto;padding:70px 48px;min-height:650px;display:flex;flex-direction:column;justify-content:center;color:#fff}.join-hero-copy .display{color:#fff;max-width:650px}.join-hero-copy p{max-width:560px;color:#f4e8e2}.benefit-grid{display:grid;grid-template-columns:.9fr repeat(4,1fr);gap:28px;align-items:start}.benefit-lead{padding-right:25px}.benefit{text-align:center}.benefit .circle{width:82px;height:82px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:1.8rem;color:var(--wine)}.benefit h4{font-family:var(--display);font-size:1.3rem;color:var(--wine-deep);margin:6px 0}.benefit p{font-size:.85rem;color:var(--muted)}.included{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;background:#fff}.included-photo{min-height:480px;background-size:cover;background-position:center}.checklist{list-style:none;padding:0;margin:18px 0}.checklist li{padding:10px 0 10px 36px;position:relative;border-bottom:1px solid #f0e5df}.checklist li:before{content:'✓';position:absolute;left:0;top:8px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:.75rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:30px}.step{display:grid;grid-template-columns:50px 1fr;gap:16px}.step-num{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--wine-deep);color:#fff;font-family:var(--display);font-size:1.4rem}.step h4{font-family:var(--display);font-size:1.4rem;color:var(--wine-deep);margin:0 0 4px}.step p{font-size:.87rem;color:var(--muted);margin:0}

/* GUIDELINES / RESOURCES */
.page-head{text-align:center;padding:74px 40px 42px}.page-head h2{font-family:var(--display);font-size:clamp(2.8rem,5vw,4.8rem);color:var(--wine-deep);margin:5px 0}.page-head p{max-width:650px;margin:auto;color:var(--muted)}.accordion{max-width:900px;margin:auto}.accordion details{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:14px;padding:0 22px}.accordion summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;gap:15px;align-items:center;font-family:var(--display);font-size:1.4rem;color:var(--wine-deep)}.accordion summary::-webkit-details-marker{display:none}.num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blush);font-family:var(--body);font-size:.75rem;color:var(--wine)}.chev{margin-left:auto}.acc-body{padding:0 0 22px 50px;color:#554943}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px}.icon-badge{width:48px;height:48px;border-radius:14px;background:var(--blush);display:grid;place-items:center;color:var(--wine)}.resource-card h4{font-family:var(--display);font-size:1.4rem;color:var(--wine-deep);margin:12px 0}.resource-card p{font-size:.9rem;color:var(--muted)}.chip{color:var(--wine);font-weight:700;font-size:.8rem}.note-card{max-width:900px;margin:35px auto 0;padding:26px 30px;border-radius:18px;background:var(--blush)}.note-card h3{font-family:var(--display);font-size:1.5rem;color:var(--wine-deep);margin:0 0 8px}.empty-state{text-align:center;color:var(--muted);font-style:italic;padding:30px}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px}.contact-card h3{font-family:var(--display);font-size:2rem;color:var(--wine-deep);margin:0 0 12px}

@media(max-width:1100px){
  .pill-tabs{gap:17px}.join-nav{display:none}.navbar-inner{padding:16px 24px}.wordmark{font-size:1.7rem}
  .values-grid{grid-template-columns:repeat(3,1fr)}.value:nth-child(3){border-right:0}.value{border-bottom:1px solid var(--border)}
  .vote-grid,.book-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-grid{grid-template-columns:1fr 1fr}.benefit-lead{grid-column:1/-1;text-align:center}.event-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .mobile-toggle{display:block}.pill-tabs{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:18px 24px 26px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--border);box-shadow:0 16px 28px rgba(0,0,0,.08)}.pill-tabs.open{display:flex}.pill-tabs a{width:100%}
  .section{padding:60px 24px}.home-hero,.home-hero-copy{min-height:620px}.home-hero-copy{padding:55px 28px}.home-hero:after{background:linear-gradient(90deg,rgba(70,19,37,.92),rgba(70,19,37,.55))}
  .home-intro,.inner-hero,.story-split,.mission-grid,.current-read,.event-feature,.reviews-layout,.included,.contact-grid{grid-template-columns:1fr}.inner-hero .hero-photo{min-height:360px}.story-photo{min-height:420px}.story-copy{padding:50px 28px}.arch-photo{min-height:420px}.arch-photo img{min-height:420px}
  .icon-row{grid-template-columns:1fr 1fr}.icon-item:nth-child(2){border-right:0}.icon-item{border-bottom:1px solid var(--border)}
  .mission-points{grid-template-columns:1fr}.format-grid{grid-template-columns:1fr}.event-grid,.vote-grid,.book-grid,.resource-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.value:nth-child(odd){border-right:1px solid var(--border)}.value:nth-child(even){border-right:0}.quote-band{grid-template-columns:1fr}.quote-band .photo{min-height:250px}.quote-band .copy{padding:38px 24px}.featured-pick{grid-template-columns:1fr}.fp-img{min-height:320px}.fp-img img{min-height:320px}.event-copy{padding:38px 28px}.included-photo{min-height:350px}.review-form-card{position:static}
}
@media(max-width:520px){.navbar-inner{padding:15px 18px}.wordmark{font-size:1.45rem}.display-lg{font-size:3.15rem}.values-grid,.icon-row{grid-template-columns:1fr}.icon-item,.value{border-right:0!important}.home-hero-copy,.join-hero-copy{padding:50px 20px}.page-head{padding:55px 20px 32px}.section{padding:50px 20px}.book-cover{width:210px}.event-grid{grid-template-columns:1fr}}

.book-thumb{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;margin-bottom:16px;background:var(--blush)}

/* HOME MOCKUP ALIGNMENT — Sept 2026 */
.home-hero{min-height:660px}
.home-hero-copy{min-height:660px;padding-left:max(48px,calc((100vw - 1440px)/2 + 48px))}
.home-hero-copy .display-lg{font-size:clamp(4.1rem,6.6vw,6.7rem);line-height:.82}
.home-hero-copy p{font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.02;margin:0 0 22px}
.home-hero img{object-position:center center}
.home-read-section{background:#fffdf9;padding-top:66px;padding-bottom:48px}
.home-read-section .home-intro{grid-template-columns:1.04fr .96fr;gap:76px}
.home-script-heading{font-family:var(--display);font-style:normal;font-weight:500;color:var(--wine-deep);font-size:clamp(2.15rem,3.4vw,3.65rem);line-height:1.08;margin:0}
.home-arch-photo{overflow:hidden;border-radius:240px 240px 0 0;border-top:2px solid var(--gold);min-height:410px;align-self:end}
.home-arch-photo img{height:410px;object-fit:cover;object-position:center}
.home-icons{background:#fffdf9;max-width:none;padding:0 4vw}
.home-icons .icon-item{padding:28px 20px 31px}
.home-icons .icon-item h4{text-transform:uppercase;letter-spacing:.28em;font-size:1.1rem;margin:7px 0 3px}
.home-icons .icon-item p{font-size:.9rem;color:#3f3632}
.home-icon{height:42px;display:grid;place-items:center;color:var(--wine);font-family:var(--display);font-size:2rem}
.home-what{display:grid;grid-template-columns:46% 54%;background:#fffdf9;min-height:430px;border-top:1px solid var(--border)}
.what-photo{overflow:hidden;border-radius:0 24px 24px 0;min-height:430px}
.what-photo img{height:100%;min-height:430px;object-fit:cover}
.what-copy{position:relative;overflow:hidden;display:flex;align-items:center;padding:54px 8vw 54px 48px}
.what-content{position:relative;z-index:2;max-width:650px}
.what-content p{font-size:1rem;color:#4f4440;max-width:650px}
.what-flower{position:absolute;z-index:1;right:-4%;top:0;width:46%;height:100%;object-fit:cover;object-position:right center;opacity:.55;mix-blend-mode:multiply;pointer-events:none}
.home-final-band{min-height:150px;background:linear-gradient(90deg,#491525,#741f3c,#491525);color:#e8bd72;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--script);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.35;letter-spacing:0;padding:35px 24px}
.home-final-band span{display:block;width:70px;height:2px;background:var(--gold);margin-top:24px}
@media(max-width:820px){.home-read-section .home-intro,.home-what{grid-template-columns:1fr}.home-arch-photo{margin-top:10px}.what-photo{border-radius:0;min-height:320px}.what-photo img{min-height:320px}.what-copy{padding:48px 24px}.what-flower{width:70%;opacity:.35}.home-hero img{object-position:62% center}.home-hero-copy .display-lg{font-size:3.8rem}.home-hero-copy p{font-size:1.65rem}.home-final-band{letter-spacing:0}}


/* HOME RESPONSIVE REFINEMENT — working master */
/* Keep the hero editorial on wide monitors instead of letting the type become oversized. */
.home-hero{height:clamp(590px,43vw,720px);min-height:0}
.home-hero-copy{height:100%;min-height:0;max-width:1380px;padding-top:54px;padding-bottom:54px;padding-left:clamp(34px,6vw,86px)}
.home-hero-copy .display-lg{font-size:clamp(4rem,5vw,5.6rem);line-height:.88;max-width:560px}
.home-hero-copy p{font-size:clamp(1.55rem,2vw,2.2rem);max-width:500px}
.home-hero:after{background:linear-gradient(90deg,rgba(55,13,28,.96) 0%,rgba(60,16,31,.84) 28%,rgba(46,16,27,.52) 48%,rgba(28,18,20,.10) 72%,rgba(20,15,15,.03) 100%)}

@media(min-width:1700px){
  .home-hero{height:680px}
  .home-hero-copy{max-width:1500px;padding-left:72px}
  .home-hero-copy .display-lg{font-size:5.25rem}
  .home-hero-copy p{font-size:2rem}
  .home-read-section .home-intro{max-width:1320px}
  .home-what{grid-template-columns:minmax(520px,44%) 1fr}
  .what-content{max-width:720px}
}

@media(max-width:820px){
  .home-hero{height:620px;min-height:0}
  .home-hero-copy{height:100%;min-height:0;padding:44px 24px;justify-content:flex-end;padding-bottom:60px}
  .home-hero img{object-position:68% center}
  .home-hero:after{background:linear-gradient(90deg,rgba(58,15,30,.96) 0%,rgba(58,15,30,.82) 48%,rgba(58,15,30,.38) 76%,rgba(20,15,15,.12) 100%)}
  .home-hero-copy .display-lg{font-size:clamp(3.25rem,14vw,4.25rem);max-width:430px}
  .home-hero-copy p{font-size:clamp(1.35rem,6vw,1.75rem);max-width:360px}
  .home-read-section{padding-top:48px;padding-bottom:42px}
  .home-arch-photo{min-height:340px}
  .home-arch-photo img{height:340px}
}

@media(max-width:520px){
  .home-hero{height:590px}
  .home-hero-copy{padding:38px 20px 48px}
  .home-hero img{object-position:70% center}
  .home-hero-copy .script{font-size:1.65rem}
  .home-read-section .section-inner{padding-left:20px;padding-right:20px}
  .home-script-heading{font-size:2.45rem}
  .home-arch-photo{min-height:300px;border-radius:180px 180px 0 0}
  .home-arch-photo img{height:300px}
  .what-photo,.what-photo img{min-height:285px}
  .what-copy{padding:42px 20px}
  .what-flower{width:82%;right:-18%;opacity:.28}
  .home-final-band{min-height:130px;font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.35;padding:30px 20px}
}

/* ============================================================
   BOOK CLUB PAGE — editorial redesign
   ============================================================ */
.bookclub-page{background:var(--bg)}
.bookclub-hero{position:relative;min-height:610px;overflow:hidden;background:#351019;color:#fff}
.bookclub-hero-bg{position:absolute;inset:0;background-image:url('images/bookclub-footer-banner.png');background-size:cover;background-position:center 60%;filter:saturate(.82) brightness(.68);transform:scale(1.04)}
.bookclub-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,10,23,.98) 0%,rgba(79,18,35,.91) 39%,rgba(54,18,26,.62) 63%,rgba(35,13,18,.48) 100%)}
.bookclub-hero-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:68px 48px 62px;display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}
.bookclub-hero-copy{max-width:570px}
.bookclub-hero-copy .eyebrow{color:var(--gold-soft);letter-spacing:.25em}
.bookclub-hero-copy h1{font-family:var(--display);font-size:clamp(3rem,5.3vw,5.3rem);line-height:.96;margin:14px 0 8px;font-weight:500}
.bookclub-kicker{font-family:var(--display);font-size:1.35rem;margin:0;color:#f4e8dc}
.bookclub-hero-copy .rule{width:62px;height:2px;background:var(--gold);margin:22px 0}
.bookclub-hero-copy h2{font-family:var(--script);font-size:2.25rem;font-weight:400;color:#e7bd72;margin:0 0 2px}
.current-author{margin:0 0 15px;font-family:var(--display);font-size:1.12rem;color:#f4e8dc}
.bookclub-hero-copy>p:not(.bookclub-kicker):not(.current-author){max-width:520px;color:#f2e7df;font-size:1rem;line-height:1.7}
.bookclub-hero-copy .btn{margin-top:10px}
.bookclub-current-visual{display:grid;grid-template-columns:minmax(260px,380px) minmax(210px,300px);gap:24px;align-items:center;justify-content:end}
.current-cover-frame{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}
.current-cover-frame::before{content:'';position:absolute;inset:12% -14% 8% -24%;background:radial-gradient(circle at 48% 54%,rgba(232,213,168,.24),transparent 58%)}
.current-cover-frame img{position:relative;z-index:2;width:min(100%,340px);max-height:505px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.48))}
.current-note-card{background:rgba(255,252,248,.97);color:var(--ink);padding:30px 27px;border:1px solid rgba(190,148,80,.32);box-shadow:0 18px 45px rgba(0,0,0,.22);align-self:center}
.current-note-card .script-label{font-family:var(--script);font-size:1.45rem;color:var(--wine-deep);display:block;margin-bottom:13px}
.current-note-card p{font-size:.92rem;line-height:1.65;color:#50433d;margin:0}
.current-note-card .small-heart{display:block;text-align:center;color:var(--gold);font-size:1.4rem;margin:18px 0 7px}
.current-note-card a{display:block;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:var(--wine);text-decoration:none;border-top:1px solid var(--gold-soft);padding-top:14px;font-weight:700}
.bookclub-find{padding-top:64px;padding-bottom:70px}
.compact-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.compact-heading h2{font-family:var(--display);font-size:2.75rem;color:var(--wine-deep);margin:8px 0 8px}
.compact-heading h2 em{font-weight:500}.compact-heading p{color:var(--muted);margin:0 auto;max-width:650px}
.format-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto}
.format-photo-card{background:#fff;border:1px solid var(--border);box-shadow:0 12px 32px rgba(36,22,32,.06);overflow:hidden;display:flex;flex-direction:column}
.format-card-art{height:170px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#efe2da,#d8c1b4)}
.format-card-art::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.45),transparent 55%)}
.format-card-art span{position:relative;z-index:2;font-family:var(--display);font-size:2rem;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.amazon-art{background:linear-gradient(135deg,#5d1d31,#8d4056)}.audible-art{background:linear-gradient(135deg,#c08b46,#e3bc7c)}.libby-art{background:linear-gradient(135deg,#263e36,#6f8b73)}
.format-card-copy{padding:23px 24px 24px}.format-card-copy h3{font-family:var(--display);color:var(--wine-deep);font-size:1.45rem;margin:0 0 7px}.format-card-copy p{font-size:.88rem;color:var(--muted);margin:0 0 15px;min-height:48px}.text-link{color:var(--wine);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;text-decoration:none}
.future-reading{background:#fffaf6;border-top:1px solid var(--border);padding-top:74px}
.future-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;margin-bottom:52px}
.section-display{font-family:var(--display);font-size:3rem;color:var(--wine-deep);line-height:1.02;margin:8px 0 18px}.future-intro-grid p{color:#554942;max-width:650px}.future-intro-grid .btn{margin-top:10px}
.future-art-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.future-art-pair img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0 0 2px 2px;box-shadow:0 16px 36px rgba(77,32,45,.12)}.future-art-pair img:first-child{transform:translateY(-18px)}
.reading-shelves{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:20px}.reading-shelves details{background:#fff;border:1px solid var(--border);box-shadow:0 5px 18px rgba(40,20,30,.035)}.reading-shelves summary{cursor:pointer;list-style:none;padding:18px 20px;font-family:var(--display);font-size:1.12rem;color:var(--wine-deep);display:flex;justify-content:space-between;gap:14px;align-items:center}.reading-shelves summary::-webkit-details-marker{display:none}.reading-shelves summary::after{content:'+';font-family:var(--body);font-size:1.1rem;color:var(--gold)}.reading-shelves details[open] summary::after{content:'−'}.reading-shelves summary span{margin-left:auto;font-family:var(--body);font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.future-book-list{border-top:1px solid var(--border);padding:10px 20px 16px;columns:2;column-gap:24px}.future-book-list p{break-inside:avoid;font-size:.82rem;color:#5a4f48;margin:8px 0;line-height:1.42}.future-book-list strong{color:var(--ink);font-weight:600}
.reading-list-closing{margin:56px 0 18px;padding:36px 40px;background:linear-gradient(120deg,#f7eee9,#fff);border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:32px}.reading-list-closing h2{font-family:var(--display);font-size:2rem;color:var(--wine-deep);margin:7px 0}.reading-list-closing p{max-width:720px;color:var(--muted);margin:0}.reading-list-closing .btn{flex:0 0 auto}
.bookclub-quote-band{position:relative;height:315px;overflow:hidden;background:#4e1425}.bookclub-quote-band>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.82) brightness(.68)}.bookclub-quote-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(74,17,36,.88),rgba(69,17,35,.66) 47%,rgba(69,17,35,.82))}.bookclub-quote-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:28px}.bookclub-quote-content p{font-family:var(--script);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.35;color:#e8bd72;margin:0}.bookclub-quote-content .gold-rule{width:58px;height:2px;background:var(--gold);margin:20px 0}.bookclub-quote-content span{text-transform:uppercase;letter-spacing:.26em;font-size:.7rem}

@media(max-width:1050px){.bookclub-hero-inner{grid-template-columns:1fr;max-width:850px}.bookclub-current-visual{justify-content:start;grid-template-columns:minmax(240px,330px) minmax(220px,300px)}.future-intro-grid{grid-template-columns:1fr}.future-art-pair{max-width:700px}.reading-shelves{grid-template-columns:1fr}.format-card-grid{grid-template-columns:1fr 1fr}.format-photo-card:last-child{grid-column:1/-1;max-width:540px;justify-self:center;width:100%}}
@media(max-width:720px){.bookclub-hero{min-height:auto}.bookclub-hero-inner{padding:46px 22px 44px;gap:30px}.bookclub-hero-copy h1{font-size:3.1rem}.bookclub-hero-copy h2{font-size:1.85rem}.bookclub-current-visual{grid-template-columns:1fr}.current-cover-frame{min-height:360px}.current-cover-frame img{max-height:390px}.current-note-card{max-width:360px}.format-card-grid{grid-template-columns:1fr}.format-photo-card:last-child{grid-column:auto;max-width:none}.future-art-pair{grid-template-columns:1fr 1fr;gap:10px}.future-art-pair img:first-child{transform:none}.future-intro-grid{gap:32px}.section-display{font-size:2.35rem}.future-book-list{columns:1}.reading-list-closing{flex-direction:column;align-items:flex-start;padding:28px 24px}.bookclub-quote-band{height:260px}.compact-heading h2{font-size:2.25rem}}

/* ABOUT PAGE REFINEMENTS */
.about-hero{position:relative;overflow:hidden;background:var(--wine-deep)}
.about-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(251,247,243,0),var(--bg))}
.about-hero .hero-copy{position:relative;z-index:2}
.about-hero .hero-photo{min-height:560px}
.about-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.about-hero .hero-photo:after{background:linear-gradient(90deg,rgba(75,23,40,.72) 0%,rgba(75,23,40,.35) 20%,transparent 55%)}
.story-photo-book{position:relative;background-position:center;background-size:cover;overflow:hidden}
.story-photo-book:after{content:'';position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none}
@media(max-width:900px){.about-hero:after{height:55px}.about-hero .hero-photo{min-height:420px}.story-photo-book:after{height:85px}}

/* ===== About page refinement: story + mission side by side ===== */
.about-story-mission{
  background:var(--bg);
  padding:84px 0 76px;
}
.about-story-mission .about-pair{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:start;
}
.about-story-mission .about-column{min-width:0;}
.about-story-mission .about-column + .about-column{
  border-left:1px solid var(--border);
  padding-left:72px;
}
.about-story-mission .about-column p{
  color:#55483f;
  font-size:1rem;
  margin:0 0 16px;
}
.about-story-mission .about-column .display{margin-top:8px;}

.about-closing{
  position:relative;
  min-height:470px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  background:var(--wine-deep);
}
.about-closing .about-book-bottom{
  position:relative;
  min-height:470px;
  background-image:url('images/about-open-book.png');
  background-size:cover;
  background-position:center 56%;
}
.about-closing .about-book-bottom:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 0%,rgba(92,31,53,.10) 58%,var(--wine-deep) 100%),
             linear-gradient(180deg,transparent 68%,var(--wine-deep) 100%);
}
.about-closing .copy{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:60px 9vw 60px 56px;
  color:#fff;
  position:relative;
}
.about-closing .copy blockquote{
  margin:0;
  font-family:var(--script);
  font-size:clamp(1.7rem,3vw,2.6rem);
  line-height:1.35;
  font-weight:400;
  color:#e8bd72;
  max-width:560px;
}

@media(max-width:900px){
  .about-story-mission{padding:58px 0;}
  .about-story-mission .about-pair{grid-template-columns:1fr;gap:48px;width:min(100% - 32px,700px);}
  .about-story-mission .about-column + .about-column{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:44px;}
  .about-closing{grid-template-columns:1fr;}
  .about-closing .about-book-bottom{min-height:360px;}
  .about-closing .about-book-bottom:after{background:linear-gradient(180deg,transparent 45%,var(--wine-deep) 100%);}
  .about-closing .copy{padding:42px 28px 56px;text-align:center;}
}

/* ===== CONNECT PAGE ===== */
.connect-page{background:var(--bg)}
.connect-hero{position:relative;min-height:650px;overflow:hidden;background:#3f1422}
.connect-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.connect-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(63,14,31,.94) 0%,rgba(72,18,37,.82) 24%,rgba(72,18,37,.38) 45%,rgba(72,18,37,.08) 64%,transparent 82%)}
.connect-hero-copy{position:relative;z-index:2;min-height:650px;width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding:64px 0}
.connect-hero-copy .eyebrow{color:#d9ad63}
.connect-hero-copy h1{font-family:var(--display);font-size:clamp(3.8rem,7vw,6.8rem);font-weight:500;line-height:.95;margin:10px 0 6px;letter-spacing:-.03em}
.connect-hero-copy .rule{background:var(--gold)}
.connect-hero-copy p{font-family:var(--display);font-size:clamp(1.55rem,2.5vw,2.45rem);margin:14px 0 0;max-width:520px}

.connect-gathering{padding-top:82px;padding-bottom:82px}
.connect-gathering-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.connect-gathering-photo{overflow:hidden;border-radius:4px;box-shadow:0 18px 44px rgba(62,28,36,.10)}
.connect-gathering-photo img{width:100%;aspect-ratio:1.05/1;object-fit:cover}
.connect-gathering-copy .display{margin:8px 0 0}
.connect-gathering-copy>p{color:#554940;max-width:700px}
.gathering-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:28px 0;padding:10px 0}
.gathering-details p{display:grid;grid-template-columns:150px 1fr;gap:16px;margin:0;padding:13px 0;border-bottom:1px solid var(--border)}
.gathering-details p:last-child{border-bottom:0}
.gathering-details strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}
.gathering-details span{color:#554940}

.beyond-screen{background:#fffaf6;border-top:1px solid var(--border)}
.beyond-screen-intro{max-width:880px;margin-bottom:42px}
.beyond-screen-intro .display{margin:8px 0 0}
.beyond-screen-intro p{color:#554940;max-width:830px}
.experience-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.experience-photo-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:3px;box-shadow:0 15px 36px rgba(55,30,35,.08)}

.connect-closing{position:relative;min-height:300px;background:#4f1428 url('images/next-gathering.png') center 57%/cover no-repeat;overflow:hidden}
.connect-closing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(70,18,35,.82),rgba(70,18,35,.90))}
.connect-closing-copy{position:relative;z-index:2;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:34px}
.connect-closing-copy p{font-family:var(--script);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3;color:#e8bd72;margin:0}
.connect-closing-copy .gold-rule{width:58px;height:2px;background:var(--gold);margin:20px 0}
.connect-closing-copy span{text-transform:uppercase;letter-spacing:.26em;font-size:.7rem}

@media(max-width:900px){
  .connect-hero{min-height:560px}
  .connect-hero>img{object-position:62% center}
  .connect-hero-shade{background:linear-gradient(90deg,rgba(60,15,31,.94) 0%,rgba(60,15,31,.76) 45%,rgba(60,15,31,.22) 78%,transparent)}
  .connect-hero-copy{min-height:560px;width:min(100% - 36px,760px)}
  .connect-gathering-grid{grid-template-columns:1fr;gap:40px}
  .connect-gathering-photo{max-width:650px}
}
@media(max-width:680px){
  .connect-hero{min-height:520px}
  .connect-hero>img{object-position:68% center}
  .connect-hero-shade{background:linear-gradient(180deg,rgba(58,14,29,.26) 0%,rgba(58,14,29,.72) 54%,rgba(58,14,29,.95) 100%)}
  .connect-hero-copy{min-height:520px;justify-content:flex-end;padding-bottom:52px}
  .connect-hero-copy h1{font-size:3.4rem}
  .connect-hero-copy p{font-size:1.55rem}
  .connect-gathering,.beyond-screen{padding-top:58px;padding-bottom:58px}
  .gathering-details p{grid-template-columns:1fr;gap:5px}
  .experience-photo-grid{grid-template-columns:1fr}
  .connect-closing{min-height:260px}.connect-closing-copy{min-height:260px}
}


/* ===== SITE-WIDE FINAL POLISH ===== */
.site-footer{
  background:#241620;
  color:#f8f1eb;
  min-height:72px;
  padding:20px clamp(22px,5vw,72px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:none;
  border-top:1px solid rgba(190,148,80,.32);
}
.site-footer span:last-child{color:#d9b574;}

/* Connect: make Beyond the Screen a supporting section, not another hero. */
.beyond-screen{padding-top:46px;padding-bottom:54px;}
.beyond-screen-intro{max-width:760px;margin-bottom:28px;}
.beyond-screen-heading{
  font-family:var(--display);
  color:var(--wine-deep);
  font-weight:500;
  font-size:clamp(1.65rem,2.4vw,2.25rem);
  line-height:1.08;
  margin:6px 0 0;
}
.beyond-screen-intro p{font-size:.94rem;line-height:1.65;}
.experience-photo-grid{gap:18px;}
.experience-photo-grid img{aspect-ratio:16/9;}

/* Reviews: intentionally quiet editorial opening. */
.reviews-header{
  background:linear-gradient(180deg,#fffdf9,#fbf7f3);
  border-bottom:1px solid var(--border);
}
.reviews-header-inner{
  width:min(980px,calc(100% - 48px));
  margin:0 auto;
  padding:88px 0 70px;
  text-align:center;
}
.reviews-header h1{
  font-family:var(--display);
  color:var(--wine-deep);
  font-size:clamp(3rem,5vw,5rem);
  line-height:.98;
  font-weight:500;
  margin:10px 0 14px;
}
.reviews-header .rule{margin:18px auto;}
.reviews-header p{max-width:620px;margin:0 auto;color:#65584f;font-size:1rem;}
.reviews-header + .section{padding-top:58px;}
.reviews-layout{align-items:start;}
.review-form-card{position:sticky;top:105px;}

/* Contact: no repeated photo hero; keep it clean and useful. */
.contact-header{
  background:#fffdf9;
  border-bottom:1px solid var(--border);
}
.contact-header-inner{
  width:min(980px,calc(100% - 48px));
  margin:0 auto;
  padding:82px 0 62px;
}
.contact-header h1{
  font-family:var(--display);
  color:var(--wine-deep);
  font-size:clamp(2.8rem,4.5vw,4.7rem);
  font-weight:500;
  line-height:1;
  margin:10px 0 0;
  max-width:720px;
}
.contact-header p{max-width:650px;color:#65584f;font-size:1rem;}

@media(max-width:720px){
  .site-footer{flex-direction:column;text-align:center;justify-content:center;line-height:1.6;}
  .reviews-header-inner,.contact-header-inner{width:min(100% - 32px,700px);padding-top:58px;padding-bottom:48px;}
  .review-form-card{position:static;}
  .beyond-screen{padding-top:38px;padding-bottom:44px;}
}

/* Connect — Beyond the Screen: compact editorial row matching approved reference. */
.beyond-screen{
  padding-top:28px;
  padding-bottom:42px;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7f3 100%);
}
.beyond-divider{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  color:var(--gold);
}
.beyond-divider span{height:1px;background:rgba(190,148,80,.55);}
.beyond-divider b{font-size:1.05rem;font-weight:400;line-height:1;}
.beyond-screen-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  align-items:start;
  gap:34px;
}
.beyond-screen-intro{max-width:none;margin:0;}
.beyond-screen-heading{
  font-size:clamp(1.45rem,2vw,2rem);
  margin:5px 0 0;
}
.beyond-screen-intro .rule{margin:14px 0 16px;}
.beyond-screen-intro p{
  font-size:.9rem;
  line-height:1.58;
  margin:0 0 12px;
  max-width:650px;
}
.experience-photo-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-self:center;
}
.experience-photo-grid img{
  width:100%;
  aspect-ratio:1.32/1;
  object-fit:cover;
  border-radius:2px;
  display:block;
  box-shadow:0 8px 22px rgba(36,22,32,.08);
}
@media (max-width:900px){
  .beyond-screen-layout{grid-template-columns:1fr;gap:24px;}
  .experience-photo-grid{max-width:640px;}
}
@media (max-width:560px){
  .experience-photo-grid{grid-template-columns:1fr;}
  .beyond-screen{padding-top:20px;padding-bottom:34px;}
}

/* Reviews are display-only on the public site; member submissions belong in the future member portal. */
.reviews-display-only { display:block; max-width:900px; margin:0 auto; }
.reviews-display-only #reviews-list { width:100%; }

/* Curated membership + member area */
.member-login-nav{font-size:.7rem!important;letter-spacing:.1em!important;text-transform:uppercase;border-left:1px solid var(--border);padding-left:18px!important;color:var(--wine-deep)!important;font-weight:700!important}
.application-hero{background:linear-gradient(115deg,#401322 0%,#651f38 55%,#7a2e44 100%);color:#fff;padding:95px 40px}.application-hero-inner{max-width:1180px;margin:auto}.application-hero .display{color:#fff;max-width:760px}.application-hero p{max-width:720px;color:#f4e9e5;font-size:1rem;line-height:1.8}.application-tagline{font-family:var(--display);font-size:1.55rem!important;color:#e8c88a!important}.application-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.application-card{margin:0}.member-access-list{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--border)}.member-access-list span{padding:14px 0;border-bottom:1px solid var(--border);color:#5d4b44}.member-access-list span:before{content:'—';color:var(--gold);margin-right:12px}.form-note{font-size:.78rem!important;color:var(--muted)!important;line-height:1.6;margin-top:18px}.login-page{min-height:720px;display:grid;place-items:center;padding:70px 24px;background:linear-gradient(rgba(251,247,243,.93),rgba(251,247,243,.97)),url('images/open-book-story.png') center/cover}.login-card{width:min(100%,520px);background:#fff;padding:52px;border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px rgba(55,22,34,.12)}.login-card p{color:var(--muted)}.login-help,.text-link{display:inline-block;margin-top:18px;color:var(--wine);font-size:.82rem}.login-divider{height:1px;background:var(--border);margin:32px 0 20px}.login-small{margin:0!important;font-size:.82rem}.member-portal-head{padding:70px 40px 55px;background:var(--blush)}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portal-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;min-height:230px}.portal-card h3{font-family:var(--display);font-size:1.65rem;color:var(--wine-deep);margin:10px 0}.portal-card p{color:var(--muted);font-size:.9rem;line-height:1.65}.portal-btn{border:1px solid var(--gold);border-radius:999px;padding:11px 18px;background:var(--wine-deep);color:#fff;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
@media(max-width:900px){.application-layout,.portal-grid{grid-template-columns:1fr}.application-hero{padding:70px 24px}.member-login-nav{border-left:0;padding-left:14px!important}.login-card{padding:36px 26px}}

/* ===== CURATED MEMBERSHIP APPLICATION PAGE ===== */
.membership-page{background:var(--bg)}
.membership-hero{position:relative;min-height:650px;overflow:hidden;background:#4c1729}
.membership-hero-image{position:absolute;inset:0;background:url('images/about-hero-women.png') center 44%/cover no-repeat}
.membership-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(55,13,29,.96) 0%,rgba(73,19,39,.89) 30%,rgba(73,19,39,.56) 52%,rgba(73,19,39,.12) 76%,rgba(73,19,39,0) 100%)}
.membership-hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 56px));min-height:650px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding:72px 0;max-width:1180px}
.membership-hero .eyebrow{color:#d9b56d}
.membership-hero h1{font-family:var(--display);font-size:clamp(3.7rem,7vw,6.6rem);font-weight:500;line-height:.96;letter-spacing:-.03em;margin:10px 0 12px;max-width:680px}
.membership-rule{width:72px;height:2px;background:var(--gold);margin:8px 0 22px}
.membership-kicker{font-family:var(--display);font-style:italic;font-size:clamp(1.45rem,2.25vw,2.15rem);line-height:1.25;color:#f1d9b4;margin:0 0 18px;max-width:700px}
.membership-intro{max-width:610px;font-size:1rem;line-height:1.78;color:#f7ece7;margin:0 0 26px}
.membership-hero-link{display:inline-flex;gap:14px;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:7px}
.membership-hero-link span{color:var(--gold)}

.membership-overview{padding:88px 0;background:#fffdf9}
.membership-overview-inner{width:min(1120px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}
.membership-copy h2{font-family:var(--display);font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1.03;color:var(--wine-deep);margin:8px 0 0;max-width:520px}
.membership-copy p{color:#5e5048;line-height:1.8;font-size:.98rem;max-width:580px}
.membership-includes{border-left:1px solid var(--border);padding-left:58px}
.membership-includes h3{font-family:var(--display);font-size:2rem;font-weight:500;color:var(--wine-deep);margin:8px 0 24px}
.membership-includes-list{border-top:1px solid var(--border)}
.membership-includes-list>div{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:start;border-bottom:1px solid var(--border);padding:17px 0}
.membership-includes-list span{font-family:var(--display);color:var(--gold);font-size:1rem}
.membership-includes-list p{margin:0;color:#594a43;line-height:1.55;font-size:.92rem}

.membership-application-section{background:var(--blush);padding:92px 0}
.membership-application-inner{width:min(1000px,calc(100% - 48px));margin:0 auto}
.membership-application-heading{text-align:center;max-width:720px;margin:0 auto 42px}
.membership-application-heading h2{font-family:var(--display);font-size:clamp(2.5rem,4vw,4rem);font-weight:500;color:var(--wine-deep);line-height:1.05;margin:8px 0 14px}
.membership-application-heading p{color:#65564f;line-height:1.7;margin:0}
.membership-form{background:#fff;padding:48px;border:1px solid var(--border);box-shadow:0 18px 45px rgba(70,28,43,.08);border-radius:4px;display:flex;flex-direction:column;gap:22px}
.membership-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.membership-form label{display:flex;flex-direction:column;gap:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--wine-deep)}
.membership-form input,.membership-form textarea{width:100%;border:1px solid #decfc6;background:#fffdfa;border-radius:2px;padding:13px 14px;font:inherit;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink);outline:none}
.membership-form input:focus,.membership-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(190,148,80,.12)}
.membership-check{flex-direction:row!important;align-items:flex-start!important;gap:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important;font-weight:500!important;color:#64564e!important;line-height:1.5}
.membership-check input{width:17px!important;height:17px!important;margin-top:2px;accent-color:var(--wine-deep)}
.membership-submit{align-self:flex-start;background:var(--wine-deep);color:#fff;border:0;border-radius:999px;padding:14px 24px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.membership-submit:hover{background:var(--wine)}
.membership-note{margin:0;color:#7a6b63;font-size:.78rem;line-height:1.6}

.membership-login-strip{background:#4f172b;color:#fff;padding:38px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}
.membership-login-strip .eyebrow{color:#d9b56d}
.membership-login-strip h2{font-family:var(--display);font-size:2rem;font-weight:500;margin:2px 0 0}
.membership-login-strip a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px}
.membership-login-strip a span{color:var(--gold);margin-left:8px}

@media(max-width:900px){
  .membership-hero{min-height:570px}
  .membership-hero-image{background-position:66% center}
  .membership-hero-overlay{background:linear-gradient(90deg,rgba(55,13,29,.94) 0%,rgba(73,19,39,.78) 50%,rgba(73,19,39,.2) 85%,transparent 100%)}
  .membership-hero-content{min-height:570px;width:min(100% - 38px,780px)}
  .membership-overview-inner{grid-template-columns:1fr;gap:52px}
  .membership-includes{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:44px}
}
@media(max-width:640px){
  .membership-hero{min-height:560px}
  .membership-hero-image{background-position:72% center}
  .membership-hero-overlay{background:linear-gradient(180deg,rgba(58,14,30,.24) 0%,rgba(58,14,30,.7) 52%,rgba(58,14,30,.96) 100%)}
  .membership-hero-content{min-height:560px;justify-content:flex-end;padding-bottom:48px}
  .membership-hero h1{font-size:3.2rem}
  .membership-kicker{font-size:1.35rem}
  .membership-overview,.membership-application-section{padding:62px 0}
  .membership-overview-inner,.membership-application-inner{width:min(100% - 32px,700px)}
  .membership-form{padding:28px 22px}
  .membership-form-grid{grid-template-columns:1fr}
  .membership-login-strip{flex-direction:column;align-items:flex-start;padding:30px 24px}
}

/* Member portal refinements */
.portal-link-btn{display:inline-block;text-decoration:none;margin-top:6px}.portal-btn:disabled{opacity:.62;cursor:not-allowed}.portal-text-link{display:inline-block;margin-top:8px;color:var(--wine);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}

/* Member review page */
.member-review-page{background:#fffdf9}.member-review-hero{background:linear-gradient(120deg,#461426 0%,#6b223d 65%,#7a2e44 100%);color:#fff;padding:86px 24px}.member-review-hero-inner{width:min(1050px,100%);margin:auto}.member-review-hero h1{font-family:var(--display);font-size:clamp(3.2rem,6vw,5.8rem);font-weight:500;line-height:1;margin:8px 0 18px}.member-review-hero p{max-width:700px;color:#f4e7e3;line-height:1.8;font-size:1rem}.member-review-section{padding:88px 24px}.member-review-inner{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.member-review-side{padding-top:20px}.member-review-side h2{font-family:var(--display);color:var(--wine-deep);font-size:3rem;font-weight:500;margin:8px 0 0}.member-review-author{color:var(--gold);font-family:var(--display);font-size:1.3rem;margin:2px 0 20px}.member-review-rule{height:1px;width:70px;background:var(--gold);margin:24px 0}.member-review-side p{color:#665850;line-height:1.75}.member-review-small{font-size:.82rem;color:#82736b!important}.member-review-form{background:#fff;border:1px solid var(--border);box-shadow:0 18px 50px rgba(70,28,43,.08);padding:44px;display:flex;flex-direction:column;gap:22px}.member-review-form h2{font-family:var(--display);font-size:2.7rem;font-weight:500;color:var(--wine-deep);margin:0 0 6px}.member-review-form>label{display:flex;flex-direction:column;gap:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--wine-deep)}.member-review-form input[type=text],.member-review-form select,.member-review-form textarea{width:100%;border:1px solid #decfc6;background:#fffdfa;padding:13px 14px;font:inherit;font-size:.95rem;color:var(--ink);outline:none}.member-review-form textarea{resize:vertical}.member-review-form input:focus,.member-review-form select:focus,.member-review-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(190,148,80,.12)}.member-rating{border:0;padding:0;margin:0}.member-rating legend{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--wine-deep);margin-bottom:10px}.member-rating-options{display:flex;flex-wrap:wrap;gap:8px}.member-rating-options label{position:relative;cursor:pointer}.member-rating-options input{position:absolute;opacity:0;pointer-events:none}.member-rating-options span{display:block;border:1px solid #decfc6;background:#fffdfa;color:var(--gold);padding:10px 12px;border-radius:999px;letter-spacing:1px}.member-rating-options small{display:none}.member-rating-options input:checked+span{background:var(--wine-deep);border-color:var(--wine-deep);color:#f4d38d}.member-review-status{min-height:1.4em;margin:0;color:var(--wine);font-size:.84rem;line-height:1.5}

/* Gatherings coming soon */
.member-coming-page{min-height:calc(100vh - 150px);display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#f7e9e7 0,#fbf7f3 46%,#fffdf9 100%);padding:80px 24px}.member-coming-card{text-align:center;width:min(680px,100%);background:#fff;padding:76px 42px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(70,28,43,.08)}.member-coming-card h1{font-family:var(--display);font-size:clamp(3.6rem,7vw,6.2rem);font-weight:500;color:var(--wine-deep);line-height:1;margin:8px 0 18px}.member-coming-card p{color:#65564f;font-size:1rem;line-height:1.7;margin:4px 0}.member-coming-rule{width:70px;height:1px;background:var(--gold);margin:0 auto 26px}.member-coming-card .portal-btn{margin-top:26px}
@media(max-width:800px){.member-review-inner{grid-template-columns:1fr;gap:38px}.member-review-section{padding:58px 18px}.member-review-form{padding:30px 22px}.member-review-hero{padding:65px 20px}.member-coming-card{padding:58px 24px}}

/* Editorial cleanup: rely on typography and spacing instead of repeating gold rules */
.home-intro .home-script-heading,.what-content .home-script-heading{margin-bottom:22px;}
.about-column .display{margin-bottom:20px;}
.next-gathering-copy .display,.beyond-screen-intro .beyond-screen-heading{margin-bottom:18px;}
.membership-copy h2{margin-bottom:18px;}
.reviews-header h1{margin-bottom:16px;}
.login-card h1{margin-bottom:16px;}
.announcements-card h1{margin-bottom:24px;}
.member-review-side .member-review-author{margin-bottom:24px;}

/* Member portal — clean status note */
.portal-coming-note{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--border);
  display:flex;
  flex-direction:column;
  gap:7px;
}
.portal-coming-note strong{
  display:block;
  font-family:var(--display);
  font-size:1.08rem;
  line-height:1.2;
  font-weight:600;
  color:var(--wine-deep);
  letter-spacing:0;
  text-transform:none;
}
.portal-coming-note span{
  display:block;
  font-family:inherit;
  font-size:.86rem;
  line-height:1.55;
  color:var(--muted);
}


.preview-access{margin-top:30px;padding:24px 0 2px;border-top:1px solid var(--border);text-align:center}.preview-label{display:block;margin-bottom:12px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold)}.preview-portal-btn{justify-content:center;width:100%;margin:0}.preview-access p{margin:10px 0 0;font-size:.76rem;color:var(--muted);font-style:italic}
