/* Shared heritage palette and original lamp lattice; locked branding is unchanged. */
:root { --paper:#faf1e3; --ink:#482522; --muted:#675849; --brand:#612c28; --line:#d6c7a5; --wash:#eee5cf; --gold:#d6b461; --deep:#482522; }
body { background:var(--paper); }
.preview-note { background:#d6c495; color:var(--ink); }
.site-header { padding-top:1rem; padding-bottom:1rem; border-bottom-color:var(--line); }
.wordmark { color:var(--brand); }
.wordmark img { display:block; width:clamp(170px,20vw,240px); max-width:100%; height:auto; mix-blend-mode:multiply; }
.site-header .wordmark { order:2; }
.site-header nav { order:1; }
.site-header .account-link { order:3; }
.occasion-hero,.occasion-rituals { background:#a5aa72 url("../images/heritage-pattern.4e3b94c71c34.svg"); color:var(--ink); border-block:1px solid #978348; }
.occasion-hero-grid { display:flex; justify-content:center; min-height:590px; padding-top:3rem; padding-bottom:3rem; }
.occasion-hero-copy { width:min(100%,840px); padding:3.5rem 3rem; text-align:center; background:rgb(250 241 227 / 94%); border:1px solid #d3bc7b; border-radius:0; box-shadow:none; }
.occasion-hero .eyebrow { color:#67521d; }
.occasion-hero h1 { font-size:clamp(2.7rem,5.3vw,4.8rem); }
.occasion-hero h1 em { color:var(--brand); }
.occasion-hero .lede { color:var(--muted); margin-inline:auto; max-width:35rem; }
.hero-actions { justify-content:center; }
.occasion-hero .button { background:var(--brand); border-color:var(--brand); color:var(--paper); border-radius:5px; }
.occasion-hero .button:hover { background:#482522; }
.occasion-hero a:focus-visible { outline-color:var(--brand); }
.hero-footnote { color:var(--muted); margin-top:2rem; }
.hero-story-link { text-decoration-color:#997529; }
.occasion-intro em,.occasion-section-heading h2 em,.occasion-story h2 em { color:#69703e; }
.occasion-category-grid { gap:1rem; border:0; }
.occasion-category-grid>a { border:1px solid var(--line); border-radius:0; background:#fffaf0; }
.occasion-category-grid>a:hover { background:#eee9d5; }
.category-number,.category-arrow { color:#6a653c; }
.occasion-ritual-grid { padding-top:2.5rem; padding-bottom:2.5rem; background:rgb(250 241 227 / 95%); border:1px solid #d3bc7b; border-radius:0; }
.occasion-rituals { padding-inline:var(--space); }
.occasion-ritual-grid .eyebrow { color:#6b5526; }
.occasion-ritual-grid .ritual-links a,.occasion-ritual-grid .ritual-links a:first-child { border-color:#c9bb93; }
.site-footer { background:var(--paper); color:var(--ink); border-top:1px solid var(--line); }
.site-footer h2 { color:var(--brand); }
.site-footer .ownership { border-color:var(--line); color:var(--muted); }
.site-footer a:focus-visible { outline-color:var(--brand); }
.page-heading::before,.prose-page::before,.auth-page::before { content:''; display:block; height:70px; margin-bottom:2rem; background:#a5aa72 url("../images/heritage-pattern.4e3b94c71c34.svg") center; border-block:1px solid #b4a264; }
@media(max-width:800px) {
 .site-header .wordmark { order:1; } .site-header .account-link { order:2; } .site-header nav { order:3; }
 .occasion-hero-grid { min-height:0; padding:1.5rem var(--space); }
 .occasion-hero-copy { padding:2.8rem 1.2rem 2rem; border-radius:0; }
 .occasion-hero .eyebrow { font-size:.65rem; letter-spacing:.07em; }
 .occasion-hero h1 { font-size:clamp(2.25rem,8vw,4rem); }
 .occasion-hero .lede { font-size:1rem; }
 .hero-actions { gap:1rem; }
 .occasion-ritual-grid { padding-top:2rem; padding-bottom:2rem; }
 .occasion-category-grid>a:nth-child(2n) { border-right:1px solid var(--line); }
}
/* Fade only the outer background edge into the page; source PNG remains locked. */
.wordmark img { mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent); mask-composite:intersect; }
