@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600;1,700&display=swap');

:root{
  --cream:#f3efe5;
  --paper:#ece6d7;
  --night:#0e1713;
  --moss:#1d2f26;
  --gold:#efe072;
  --ink:#1a231d;
  --muted:#59675e;
  --line:#c6c0b1;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 'DM Sans',sans-serif}
a{color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,blockquote{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}
h1{font-size:clamp(3rem,7vw,6.3rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px}
h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}
h3{font-size:1.4rem;line-height:1.3;margin:.2rem 0 .7rem}
p{margin:.3rem 0 1.1rem;max-width:70ch}
.wrap{max-width:1180px;margin:auto;padding:0 32px}
.eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#8e998e}
.sitehead{position:sticky;top:0;z-index:20;background:rgba(12,18,15,.94);backdrop-filter:blur(6px);color:#f6f1e7;border-bottom:1px solid #ffffff1a}
.headrow{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:76px}
.brand{font:italic 1.3rem Georgia,serif;text-decoration:none;white-space:nowrap}
.nav{display:flex;flex-wrap:wrap;gap:clamp(12px,1.8vw,24px);align-items:center}
.nav a{font-size:.8rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}
.buy{background:var(--gold);color:#172119!important;text-decoration:none;display:inline-block;padding:11px 17px;border-radius:2px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.buy:hover{background:#fff1a2}
.textlink{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.page-hero{position:relative;color:#fff;min-height:82vh;display:flex;align-items:flex-end;background-color:#131b16;background-size:cover;background-position:center center;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,11,.22),rgba(7,13,10,.46) 38%,rgba(8,14,11,.82) 100%)}
.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,8,.55),rgba(5,10,8,.10) 45%,rgba(5,10,8,.30) 100%)}
.hero-inner{position:relative;z-index:1;padding:110px 0 70px;max-width:780px}
.page-hero .eyebrow{color:#d6ddb9;margin-bottom:14px}
.page-hero p{font:clamp(1.05rem,1.5vw,1.33rem)/1.7 'Libre Baskerville',Georgia,serif;color:#f0ece4;max-width:640px}
.herolinks{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.home-page .page-hero{background-image:url('assets/hero-home.jpg');background-position:center 48%}
.events-page .page-hero{background-image:url('assets/hero-events.jpg');background-position:center center}
.creators-page .page-hero{background-image:url('assets/hero-creators.jpg');background-position:center 65%}
.media-page .page-hero{background-image:url('assets/hero-media.jpg');background-position:center center}
.section{padding:86px 0}
.paper{background:var(--paper)}
.darkband{background:#15211b;color:#f4efe3}.darkband p{color:#dbe2d8}.darkband .eyebrow{color:#cfd5aa}
.introcopy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:min(7vw,90px);align-items:start}
.introcopy .panel{padding:34px 36px;background:#f8f5ed;border:1px solid #d7d0c2;box-shadow:0 18px 48px rgba(20,32,24,.06)}
.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.detailgrid .panel{padding:28px;background:#f8f5ed;border:1px solid #d4cdbf}
.note{font-size:.93rem;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{padding:16px 16px 24px;border:1px solid #c9c3b5;background:#f8f5ec}
.poster-thumb{display:block;width:100%;height:260px;object-fit:contain;background:#ebe7db;margin-bottom:20px}
.card .date{font-weight:700;color:#45614c;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}
.card p{font-size:.95rem;line-height:1.65}
.person{display:grid;grid-template-columns:175px 1fr;gap:34px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}
.person:first-of-type{border-top:none;padding-top:0}
.person img{width:175px;height:210px;object-fit:cover;object-position:center}
.person h2{margin:0 0 12px;font-size:2.15rem}
.person p{font-size:1rem;line-height:1.82}
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.quote{background:#faf8f2;padding:32px;border-left:3px solid #688f67}
.quote blockquote{font-size:1.1rem;line-height:1.7;margin:0 0 18px}
.credit{font-size:.85rem;font-weight:700;color:#60705d}
audio{display:block;width:min(100%,720px);margin:20px 0 24px}
.sitefoot{background:#101915;color:#eae9da;padding:44px 0}
.footrow{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footrow p{font-size:.82rem;color:#a7b2a6;margin:0}
.spacious{max-width:780px}
@media (max-width:980px){
  .introcopy,.cards,.detailgrid,.quotes{grid-template-columns:1fr}
}
@media (max-width:820px){
  .wrap{padding:0 20px}
  .headrow{flex-direction:column;align-items:flex-start;padding:16px 0;gap:12px;min-height:auto}
  .nav{gap:12px}.nav a{font-size:.72rem}
  .page-hero{min-height:68vh;background-position:center center}
  .hero-inner{padding:90px 0 55px}
  .section{padding:62px 0}
  .person{grid-template-columns:115px 1fr;gap:18px}
  .person img{width:115px;height:145px}
}
@media (max-width:500px){
  .person{grid-template-columns:1fr}
  .person img{width:160px;height:185px}
  .page-hero{min-height:76vh}
  h1{font-size:clamp(2.5rem,12vw,4rem)}
}

/* Revision 4: clarity over full-bleed paintings and uncropped creator portraits */
.home-page .page-hero::before{background:linear-gradient(90deg,rgba(7,14,11,.74) 0%,rgba(7,14,11,.58) 30%,rgba(7,14,11,.06) 77%)}
.home-page .page-hero::after{background:linear-gradient(180deg,rgba(5,11,8,.12),rgba(5,11,8,.12) 45%,rgba(5,11,8,.4))}
.home-page .hero-inner{max-width:680px}
.creators-page .page-hero::before{background:linear-gradient(90deg,rgba(8,20,14,.82),rgba(8,20,14,.47) 55%,rgba(8,20,14,.08))}
.creators-page .page-hero::after{background:linear-gradient(180deg,rgba(8,20,14,.05),rgba(8,20,14,.2))}
.person img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top;width:175px}
.bookstore-line{font-size:.9rem;line-height:1.6;color:#b9c2b5;margin-top:10px}
.bookstore-line a{color:#efe072}
@media(max-width:820px){.person img{width:115px;height:auto}.home-page .page-hero{background-position:55% center}}
@media(max-width:500px){.person img{width:160px;height:auto}.home-page .page-hero{background-position:58% center}}


/* V5 — cover-inspired type, image balancing, and bookstore-first calls to action */
:root{--cover-yellow:#f9f52c}
.brand{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(1.6rem,2.15vw,2.05rem);font-weight:600;letter-spacing:-.035em;color:var(--cover-yellow);line-height:1;}
.brand:hover{color:#fff85f}
.home-page .page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(4.2rem,8vw,8rem);line-height:.84;letter-spacing:-.048em;color:var(--cover-yellow);text-shadow:0 3px 24px rgba(0,0,0,.45);margin:12px 0 30px}
.home-page .page-hero{background-position:calc(50% + 5vw) 48%;}
.home-page .page-hero::before{background:linear-gradient(90deg,rgba(6,12,10,.85) 0%,rgba(6,12,10,.66) 34%,rgba(6,12,10,.10) 76%)}
.home-page .page-hero::after{background:linear-gradient(180deg,rgba(5,11,8,.08),rgba(5,11,8,.12) 47%,rgba(5,11,8,.48))}
.home-page .hero-inner,.media-page .hero-inner{transform:translateX(-30px)}
.media-page .page-hero{background-image:none;}
.media-page .page-hero::before{background-image:url('assets/hero-media.jpg');background-size:cover;background-position:center center;filter:brightness(1.48) saturate(1.18);}
.media-page .page-hero::after{background:linear-gradient(90deg,rgba(6,12,11,.70) 0%,rgba(6,12,11,.48) 33%,rgba(6,12,11,.05) 73%),linear-gradient(0deg,rgba(6,12,11,.36),transparent 60%)}
.events-page .page-hero h1{font-size:clamp(2.9rem,6.3vw,5.7rem);line-height:1.04;max-width:980px}
.buy{background:rgba(244,239,218,.12);color:#f7f1d9!important;border:1px solid rgba(240,232,192,.72);border-radius:2px;padding:10px 16px;font-size:.77rem;}
.buy:hover{background:rgba(244,239,218,.22);color:#fff!important}
.sitefoot .buy{color:#f1e7b8!important}
.purchase-area{scroll-margin-top:100px;margin:65px 0 0;padding:36px 0 12px;border-top:1px solid var(--line);}
.purchase-area h2{font-size:clamp(1.8rem,3vw,2.9rem);}
.purchase-area p{max-width:760px}
.amazon-link{display:inline-block;margin-top:12px;font-size:.95rem;text-decoration:underline;text-underline-offset:5px;color:#335b3b;font-weight:600}
.introcopy{display:block;max-width:850px}
.bookstore-line{max-width:310px;text-align:right}
.bookstore-line a{color:#e9ddad;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.home-page .hero-inner,.media-page .hero-inner{transform:none}.home-page .page-hero{background-position:55% center}.home-page .page-hero h1{font-size:clamp(3.4rem,11vw,5.8rem)}.bookstore-line{text-align:left}}
@media(max-width:520px){.home-page .page-hero{background-position:60% center}.home-page .page-hero h1{font-size:3.55rem}}


/* V6: smaller, calmer page titles; open full-bleed imagery */
.events-page .page-hero h1,.creators-page .page-hero h1,.media-page .page-hero h1,.contact-page .page-hero h1,.art-page .page-hero h1{
 font-size:clamp(2.35rem,4.6vw,4.45rem);line-height:1.12;letter-spacing:-.035em;max-width:980px;
}
.creators-page .page-hero h1{max-width:770px}
.home-page .page-hero{min-height:min(950px,88vh)}
.home-page .page-hero::before{background:none}
.home-page .page-hero::after{background:linear-gradient(0deg,rgba(5,11,8,.49),transparent 35%)}
.home-page .hero-inner{transform:none;max-width:610px;padding:100px 0 85px}
.home-page .page-hero h1{color:var(--cover-yellow);text-shadow:0 2px 14px rgba(0,0,0,.55);font-size:clamp(4rem,7.5vw,7.1rem)}
.home-page .page-hero p{max-width:550px;text-shadow:0 2px 10px #06100c}
.media-page .page-hero::before{filter:brightness(1.38) saturate(1.15)}
.media-page .page-hero::after{background:linear-gradient(90deg,rgba(6,12,11,.64),rgba(6,12,11,.25) 39%,rgba(6,12,11,.3) 100%),linear-gradient(0deg,rgba(6,12,11,.4),transparent 55%)}
.media-page .hero-inner{transform:none}
.ornamental{position:relative;overflow:hidden}
.ornamental:after{content:'';pointer-events:none;position:absolute;bottom:16px;right:clamp(12px,3vw,45px);width:90px;height:90px;background:url('assets/cedar-sprig.png') center/contain no-repeat;opacity:.44;transform:scaleX(-1)}
.ornamental:before{content:'';pointer-events:none;position:absolute;bottom:16px;left:clamp(12px,3vw,45px);width:90px;height:90px;background:url('assets/cedar-sprig.png') center/contain no-repeat;opacity:.44}
.darkband.ornamental{background:#16251d}
.intro-narrative{max-width:800px;margin:0 auto 55px}
.intro-narrative h2{font-size:clamp(2rem,3.4vw,3.35rem)}
.intro-narrative p{font-size:1.06rem}
.book-metadata{font-size:.9rem!important;color:var(--muted)}
.ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;scroll-margin-top:110px}
.way-card{padding:clamp(25px,3.5vw,48px);border:1px solid #c8c2b5;background:rgba(255,255,255,.52);min-height:360px;display:flex;flex-direction:column;align-items:flex-start}
.way-card h2{font-size:clamp(1.7rem,2.45vw,2.7rem)}
.way-card p{font-size:.98rem}
.way-inline{margin-top:auto;width:100%;padding-top:18px}
.online-box{padding:16px 20px;border-top:1px solid #c3beaf;background:#e8e8d9}
.online-box h3{font-size:1.25rem;margin:0 0 5px}.online-box p{margin:0 0 8px;font-size:.9rem}
.action-link{font-weight:700;color:#224f32;text-underline-offset:4px;display:inline-block}
.way-art .action-link{margin-top:auto;padding-top:20px}
.footrow{align-items:start}
.foot-identity .contact-mail{color:#d9d4bd;font-size:.92rem;text-decoration:underline;text-underline-offset:4px}
.foot-actions{display:flex;flex-wrap:wrap;gap:9px;max-width:490px;justify-content:flex-end}
.foot-actions .bookstore-line{flex-basis:100%;max-width:none;text-align:right}
.social-share{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#b9c2b5;margin-top:13px}
.social-share a{color:#efe6bf;text-decoration:underline;text-underline-offset:3px}
.contact-page .page-hero{background-image:url('assets/hero-contact.jpg');background-position:center 50%}
.contact-page .page-hero::before{background:linear-gradient(90deg,rgba(13,8,14,.78),rgba(13,8,14,.46) 48%,rgba(13,8,14,.09))}
.contact-page .page-hero::after{background:linear-gradient(0deg,rgba(13,8,14,.38),transparent 55%)}
.art-page .page-hero{background-image:url('assets/hero-creators.jpg');background-position:center 58%}
.art-page .page-hero::before{background:linear-gradient(90deg,rgba(9,20,13,.78),rgba(9,20,13,.38) 58%,rgba(9,20,13,.07))}
.in-text-link{color:#f6ec91;text-underline-offset:4px}
.contact-main{display:grid;grid-template-columns:1fr .83fr;gap:clamp(30px,6vw,90px);align-items:start}
.email-address{font-size:clamp(1.15rem,2vw,1.8rem);color:#2c633c;font-weight:700;overflow-wrap:anywhere}
.privacy{border-left:3px solid #648f66;padding:4px 0 4px 22px;margin-top:35px}
.privacy h3{font-size:1.4rem}.privacy p{font-size:.93rem}
.root-detail{margin:0}.root-detail img{width:100%;height:auto}.root-detail figcaption{font-size:.75rem;line-height:1.5;color:#69756b;margin-top:9px}
@media(max-width:900px){.ways-grid,.contact-main{grid-template-columns:1fr}.way-card{min-height:auto}.foot-actions{justify-content:flex-start}.foot-actions .bookstore-line{text-align:left}}
@media(max-width:820px){.home-page .page-hero{background-position:center,right center,center center}.home-page .hero-inner{padding:70px 0 70px}.home-page .page-hero h1{font-size:clamp(3.45rem,10vw,5.9rem)}}
@media(max-width:540px){.home-page .page-hero{background-size:100% 100%,auto 92%,cover;background-position:center,calc(100% + 100px) center,center center}.ornamental:before,.ornamental:after{width:45px;height:55px;opacity:.33}.page-hero .hero-inner{padding-top:76px}.foot-actions .buy{padding:9px 11px}}


/* V7: true continuous single-image home; one artwork on the entire scrolling main */
.home-page main{
  position:relative;
  isolation:isolate;
  background-color:#07120e;
  background-image:url('assets/hero-home.jpg');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  color:#f7f4e6;
}
.home-page main::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,9,7,.39) 0%,rgba(3,9,7,.13) 34%,rgba(3,9,7,0) 70%),linear-gradient(180deg,rgba(4,10,7,.15) 0%,rgba(5,11,9,.05) 26%,rgba(4,10,8,.26) 60%,rgba(4,10,8,.55) 100%);
}
.home-page .page-hero{
  min-height:clamp(650px,90vh,990px);
  background:transparent!important;
  background-image:none!important;
  background-size:auto!important;
  background-position:initial!important;
}
.home-page .page-hero::before,.home-page .page-hero::after{display:none}
.home-page .hero-inner{margin-left:0;transform:none;padding:100px 0 90px;max-width:480px}
.home-page .page-hero h1{font-size:clamp(3.8rem,7.3vw,7rem);color:var(--cover-yellow);text-shadow:0 3px 15px #050b08,0 1px 2px #040907}
.home-page .page-hero p{color:#fffbea;text-shadow:0 2px 11px #030a07,0 1px 3px #020706}
.home-page main .eyebrow{color:#f3e998;text-shadow:0 1px 5px #07100b}
.home-page main .home-content,.home-page main .home-tour{background:none!important;color:#f9f6eb}
.home-page .home-content .intro-narrative{max-width:690px;margin:0 0 90px 0}
.home-page .home-content h2,.home-page .home-tour h2{color:#fff7db;text-shadow:0 2px 12px #06100b}
.home-page .home-content p,.home-page .home-tour p,.home-page .book-metadata{color:#f4efe4!important;text-shadow:0 1px 9px #030805}
.home-page .home-tour{padding-top:92px;padding-bottom:120px}
.home-page .home-tour .wrap{margin-left:max(0px,calc((100vw - 1180px)/2));max-width:780px}
.home-page .ways-grid{gap:clamp(18px,3vw,45px)}
.home-page .way-card{
  background:rgba(3,13,9,.13)!important;
  border:1px solid rgba(247,241,214,.35);
  box-shadow:none;color:#fff9ed;
  backdrop-filter:none;
}
.home-page .way-card h2,.home-page .way-card h3{color:#f8f3dd;text-shadow:0 1px 9px #030805}
.home-page .way-card p{color:#fff9e8;text-shadow:0 1px 7px #030805}
.home-page .way-card .online-box{background:rgba(7,17,12,.24)!important;border-top:1px solid rgba(248,240,207,.5);padding:15px 0 0}
.home-page .way-card .action-link{color:var(--cover-yellow);text-shadow:0 1px 6px #050b08}
.home-page .ornamental::before,.home-page .ornamental::after{display:none}
/* Two separate authentic botanical corner illustrations, one from each part of the book */
.ornamental::before{background-image:url('assets/cedar-corner.png');opacity:.72;transform:none;background-size:contain}
.ornamental::after{background-image:url('assets/leaf-corner.png');opacity:.72;transform:none;background-size:contain}
/* Reduced title scale and less dominating hero on interior pages */
.events-page .page-hero,.creators-page .page-hero,.media-page .page-hero,.contact-page .page-hero,.art-page .page-hero{min-height:clamp(430px,61vh,600px)}
.events-page .page-hero h1,.creators-page .page-hero h1,.media-page .page-hero h1,.contact-page .page-hero h1,.art-page .page-hero h1{
  font-size:clamp(2.05rem,3.15vw,3.3rem)!important;
  line-height:1.15;letter-spacing:-.028em;max-width:790px;
}
.creators-page .page-hero h1{max-width:690px}
.events-page .hero-inner,.creators-page .hero-inner,.media-page .hero-inner,.contact-page .hero-inner,.art-page .hero-inner{padding:70px 0 65px}
/* Contact illustration spans to page edge; use artwork rather than the whitespace around the PDF spread */
.contact-page .contact-main.contact-stretch{
  width:100%;max-width:none;padding:0;margin:0;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;
}
.contact-page .contact-main.contact-stretch>div:first-child{padding:65px clamp(28px,5.7vw,110px);max-width:820px;justify-self:end}
.contact-page .root-fullbleed{
  display:block;margin:0;min-height:650px;
  background-image:url('assets/hero-contact.jpg');
  background-size:cover;background-position:center center;background-repeat:no-repeat;
}
.contact-page .contact-main+.ornamental{margin-top:0}
@media(max-width:900px){
 .contact-page .contact-main.contact-stretch{grid-template-columns:1fr}
 .contact-page .contact-main.contact-stretch>div:first-child{justify-self:stretch;padding:50px 25px}
 .contact-page .root-fullbleed{min-height:400px}
 .home-page .home-tour .wrap{margin-left:auto}
}
@media(max-width:620px){
 .home-page main{background-position:54% top;background-size:cover}
 .home-page .page-hero{min-height:75vh}
 .home-page .hero-inner{padding:65px 0 65px;max-width:95%}
 .home-page .page-hero h1{font-size:clamp(3.4rem,11.5vw,5.2rem)}
 .home-page .home-content .intro-narrative{margin-bottom:40px}
 .home-page .home-tour{padding-bottom:65px}
 .contact-page .root-fullbleed{min-height:300px}
 .events-page .page-hero h1,.creators-page .page-hero h1,.media-page .page-hero h1,.contact-page .page-hero h1,.art-page .page-hero h1{font-size:clamp(1.9rem,7vw,2.6rem)!important}
}


/* V8: poster-inspired right-side hero, distinct hierarchy from masthead.
   One continuous painting for the full Home scroll (no duplicate layers). */
@media (min-width: 901px) {
  .home-page main {
    background-color:#07120e;
    background-image:
      linear-gradient(90deg,rgba(5,13,10,.02) 0%,rgba(5,13,10,.02) 32%,rgba(5,13,10,.25) 53%,rgba(5,13,10,.88) 84%,#07120e 100%),
      url('assets/hero-home.jpg');
    background-position:center top,left -230px top;
    background-size:100% 100%,auto 100%;
    background-repeat:no-repeat,no-repeat;
  }
  /* Keep any site-wide overlay very light to preserve the artwork. */
  .home-page main::before {
    background:linear-gradient(180deg,rgba(4,10,8,.06) 0%,rgba(4,10,8,.04) 34%,rgba(4,10,8,.27) 83%,rgba(4,10,8,.48) 100%);
  }
  .home-page .page-hero .hero-inner {
    width:min(530px,45vw);
    max-width:none;
    margin:0 0 0 auto;
    padding:90px 0 100px;
    text-align:left;
  }
  .home-page .page-hero h1 {
    font-size:clamp(4rem,6.9vw,6.8rem);
    line-height:.90;
  }
  .home-page .page-hero {min-height:clamp(650px,91vh,1020px);}
}
/* Restore the artwork height on all interior pages without undoing
   the quieter, smaller V7 heading sizes. */
.events-page .page-hero,
.creators-page .page-hero,
.media-page .page-hero,
.contact-page .page-hero,
.art-page .page-hero {
  min-height:calc(100svh - 76px);
  min-height:max(680px,calc(100svh - 76px));
}
.events-page .hero-inner,
.creators-page .hero-inner,
.media-page .hero-inner,
.contact-page .hero-inner,
.art-page .hero-inner {padding:90px 0 88px}
@media (min-width: 901px) and (max-width: 1150px) {
  .home-page main {background-position:center top,left -320px top}
  .home-page .page-hero .hero-inner {width:min(500px,49vw)}
}
@media (max-width: 900px) {
  .home-page main {
    background-image:linear-gradient(90deg,rgba(4,10,8,.43),rgba(4,10,8,.08) 80%),url('assets/hero-home.jpg');
    background-position:center top,48% top;
    background-size:100% 100%,cover;
  }
  .home-page .page-hero .hero-inner{margin:0 0 0 auto;width:min(80%,500px);max-width:80%;text-align:left}
  .events-page .page-hero,.creators-page .page-hero,.media-page .page-hero,.contact-page .page-hero,.art-page .page-hero {
    min-height:max(650px,calc(100svh - 120px));
  }
}
@media (max-width: 620px) {
  /* On a phone, do not sacrifice legibility to force a right-hand column. */
  .home-page main {
    background-image:linear-gradient(180deg,rgba(4,11,8,.42),rgba(4,11,8,.17) 45%,rgba(4,11,8,.53)),url('assets/hero-home.jpg');
    background-size:100% 100%,cover;
    background-position:center top,48% top;
  }
  .home-page .page-hero .hero-inner{margin:0;width:100%;max-width:100%}
  .events-page .page-hero,.creators-page .page-hero,.media-page .page-hero,.contact-page .page-hero,.art-page .page-hero {
    min-height:max(600px,calc(100svh - 130px));
  }
  .events-page .hero-inner,.creators-page .hero-inner,.media-page .hero-inner,.contact-page .hero-inner,.art-page .hero-inner{padding:75px 0}
}


/* V9: aligned book and art actions, deliberate poster-inspired typography.
   Hero scroll-links are the only opening-page calls to action. */
.nav>.buy{display:inline-flex;align-items:center;justify-content:center;min-height:38px;
  font-size:.74rem;line-height:1.2;letter-spacing:.045em;padding:9px 13px;
  border-color:rgba(240,232,192,.76);white-space:nowrap;}
.nav>.buy+.buy{margin-left:-12px}
.nav>.buy-art{background:rgba(244,239,218,.07)}
.nav>.buy-art:hover{background:rgba(244,239,218,.19)}
/* Increase the visual weight of the down-page cues, without making them buttons. */
.page-hero .herolinks{margin-top:24px}
.page-hero .herolinks .textlink{font-size:clamp(.99rem,1.28vw,1.2rem);
  font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:.06em;
  padding-bottom:8px;text-transform:none;border-bottom:1px solid rgba(255,242,176,.8);
  color:#f6eb9e;text-shadow:0 2px 9px #07110b;}
/* At desktop: open title is brought toward the cedar, but supporting copy
   steps to the right for better legibility against the bright sapling. */
@media (min-width:1101px){
 .home-page .page-hero .hero-inner{width:clamp(455px,38vw,540px);
   margin-right:clamp(110px,11.5vw,190px);margin-left:auto;}
 .home-page .page-hero .eyebrow,.home-page .page-hero h1{position:relative;left:0}
 .home-page .page-hero p{position:relative;left:clamp(35px,4.2vw,64px);
   max-width:445px;padding-right:10px;}
 .home-page .page-hero .herolinks{position:relative;left:clamp(35px,4.2vw,64px)}
 .home-page .ways-grid{width:min(990px,calc(100% - 80px));
   margin-left:auto;margin-right:clamp(0px,3.5vw,48px);}
}
@media (min-width:901px) and (max-width:1100px){
 .home-page .page-hero .hero-inner{width:46vw;margin-right:5vw;margin-left:auto}
 .home-page .page-hero p,.home-page .page-hero .herolinks{position:relative;left:20px}
 .home-page .ways-grid{max-width:92%;margin-left:auto}
}
@media (max-width:900px){
 .nav>.buy+.buy{margin-left:0}
 .home-page .page-hero p,.home-page .page-hero .herolinks{left:0}
 .home-page .ways-grid{max-width:100%;margin:0 auto}
}
@media (max-width:620px){
 .page-hero .herolinks .textlink{font-size:1rem}
 .nav>.buy{font-size:.69rem;padding:8px 10px;min-height:34px}
}


/* V10 precise edge-based home alignment. All desktop placements use a shared
   right-side alignment guide rather than independent guesses. */
@media(min-width:1101px){
 .home-page{--home-right-gutter:clamp(28px,4.6vw,68px);--home-copy-shift:clamp(38px,3.6vw,52px)}
 .home-page .page-hero .hero-inner{
   width:clamp(455px,38vw,540px);max-width:none;
   margin-left:auto;margin-right:calc(max(0px, (100vw - 1180px)/2) + var(--home-right-gutter) + var(--home-copy-shift));
 }
 .home-page .page-hero .eyebrow,.home-page .page-hero h1{left:0}
 .home-page .page-hero p{
   position:relative;left:var(--home-copy-shift);max-width:none;width:100%;padding-right:0;
 }
 /* Scroll cue begins exactly on the title's left typographic axis. */
 .home-page .page-hero .herolinks{left:0;margin-top:12px}
 .home-page .home-content .intro-narrative{
   width:min(690px,calc(100% - 80px));max-width:none;
   margin-left:auto;margin-right:var(--home-right-gutter);margin-bottom:90px;
 }
 .home-page .ways-grid{
   width:min(990px,calc(100% - 80px));max-width:none;
   margin-left:auto;margin-right:var(--home-right-gutter);
 }
}
@media(min-width:901px) and (max-width:1100px){
 .home-page{--home-right-gutter:20px;--home-copy-shift:24px}
 .home-page .page-hero .hero-inner{
   width:clamp(395px,46vw,505px);max-width:none;margin-left:auto;
   margin-right:calc(var(--home-right-gutter) + var(--home-copy-shift));
 }
 .home-page .page-hero p{left:var(--home-copy-shift);max-width:none;width:100%;padding-right:0}
 .home-page .page-hero .herolinks{left:0;margin-top:12px}
 .home-page .home-content .intro-narrative{
   width:min(690px,calc(100% - 40px));max-width:none;margin-left:auto;margin-right:var(--home-right-gutter);margin-bottom:72px;
 }
 .home-page .ways-grid{width:calc(100% - 40px);max-width:none;margin-left:auto;margin-right:var(--home-right-gutter)}
}
/* Decorative curved arrow: a generous, elegant left-turning descent. */
.page-hero .herolinks .textlink{
 display:inline-flex;align-items:center;gap:11px;border-bottom:0;padding-bottom:0;
 text-decoration:none;line-height:1.2;white-space:nowrap;
}
.page-hero .herolinks .textlink .cue-label{
 border-bottom:1px solid rgba(255,242,176,.75);padding-bottom:5px;
}
.page-hero .herolinks .textlink .curve-arrow{
 width:52px;height:62px;flex:none;transform:translateY(12px);transition:transform .2s ease;
}
.page-hero .herolinks .textlink:hover .curve-arrow{transform:translate(-4px,17px)}
@media(max-width:900px){
 .home-page .page-hero .herolinks{left:0}
 .home-page .home-content .intro-narrative{margin-left:0;margin-right:auto}
 .home-page .ways-grid{margin-left:0;margin-right:auto}
}
@media(max-width:620px){
 .page-hero .herolinks .textlink .curve-arrow{width:40px;height:48px;transform:translateY(8px)}
}


/* V11 - masthead has paired, matched actions on every page. */
.sitehead .nav > .buy,
.sitehead .nav > .buy-art{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:39px;padding:9px 13px;white-space:nowrap;
  font-size:.73rem;line-height:1.2;letter-spacing:.035em;
}
.sitehead .nav > .buy-art{
  margin-left:0;
  border:1px solid rgba(239,224,114,.83);
  background:rgba(239,224,114,.13);
  color:#f7edb3!important;
}
.sitehead .nav > .buy-art:hover{background:rgba(239,224,114,.23)}
.sitehead .nav{column-gap:clamp(9px,1.15vw,18px);row-gap:9px}

/* V11 - all interior-page arrows fall straight down. Home retains its original curved arrow. */
.page-hero .herolinks .textlink .straight-arrow{width:49px;height:62px;transform:translateY(12px)}
.page-hero .herolinks .textlink:hover .straight-arrow{transform:translateY(18px)}

/* V11 - one shared right edge for the Home narrative and the two action panels.
   This is exactly the right edge of the masthead action group (same .wrap padding). */
@media(min-width:901px){
  .home-page .home-content>.wrap{max-width:1180px}
  .home-page .home-content .intro-narrative,
  .home-page .home-content .ways-grid{
    max-width:calc(100% - 0px)!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
  .home-page .home-content .intro-narrative{width:min(690px,100%)!important}
  .home-page .home-content .ways-grid{width:min(990px,100%)!important}
  /* Shift the readings/launch-tour block approximately 2 inches right on desktop. */
  .home-page .home-tour .wrap{
    box-sizing:border-box;
    margin-left:calc(max(0px, (100vw - 1180px)/2) + 192px)!important;
    margin-right:auto!important;
    width:min(780px,calc(100% - 230px))!important;
    max-width:780px;
  }
}
@media(max-width:900px){
  .home-page .home-content .intro-narrative,
  .home-page .home-content .ways-grid{
    width:100%!important;max-width:100%!important;
    margin:0 auto 35px!important;
  }
  .home-page .home-tour .wrap{
    width:auto!important;max-width:780px!important;
    margin:0 auto!important;
  }
}
@media(max-width:620px){
  .page-hero .herolinks .textlink .straight-arrow{width:40px;height:48px;transform:translateY(8px)}
  .page-hero .herolinks .textlink:hover .straight-arrow{transform:translateY(13px)}
}


/* V12: Three event posters plus a smaller, right-hand BC tour-flyer panel. */
.events-page .event-poster-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(185px,.78fr);
  gap:18px;
  align-items:start;
}
.events-page .event-poster-grid>.card{min-width:0}
.events-page .event-poster-grid .poster-thumb{height:245px}
.tour-flyer-card{
  padding:17px;
  background:#1b2d23;
  color:#f4f0de;
  border:1px solid #77815e;
  min-width:0;
  box-shadow:0 8px 26px rgba(7,20,10,.13);
}
.tour-flyer-card img{
  width:min(100%,160px);
  height:190px;
  object-fit:contain;
  margin:0 auto 18px;
  background:#f5f2e9;
}
.tour-flyer-card h3{font-size:1.1rem;line-height:1.35;margin:0 0 10px;color:#f5e77c}
.tour-flyer-card p{font-size:.84rem;line-height:1.5;color:#e2e5d9;margin:0 0 20px}
.tour-flyer-button{
  display:block;
  text-align:center;
  padding:11px 10px;
  background:#efe072;
  color:#172119;
  text-decoration:none;
  font-weight:700;
  font-size:.78rem;
  line-height:1.4;
  letter-spacing:.02em;
}
.tour-flyer-button:hover,.tour-flyer-button:focus-visible{background:#fff0ac}
@media(max-width:1050px){
  .events-page .event-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tour-flyer-card img{height:150px}
}
@media(max-width:600px){
  .events-page .event-poster-grid{grid-template-columns:minmax(0,1fr)}
  .tour-flyer-card{max-width:400px;width:100%;margin:0 auto}
}
