/* Canonical palette from the supplied logo directions, with the owner-approved
   outer paper accent below. Illustrations retain their painted palette. */
:root{
 --teal:#2c7a70;--cream:#f7eedd;--gold:#e9a23b;--coral:#f2704c;--ink:#3a241a;
 --teal-deep:color-mix(in srgb,var(--teal) 85%,var(--ink));
 --muted:color-mix(in srgb,var(--ink) 80%,var(--cream));
 --line:color-mix(in srgb,var(--gold) 40%,var(--cream));
 --paper-warm:color-mix(in srgb,var(--cream) 95%,var(--gold));
 --paper-deep:color-mix(in srgb,var(--cream) 94%,var(--ink));
 --paper-face:linear-gradient(#f7eeddbf,#f7eeddbf),var(--paper-texture);
 --cloth-texture:url('/assets/bookcloth.webp');
 --teal-cloth:linear-gradient(color-mix(in srgb,var(--teal-deep) 75%,transparent),color-mix(in srgb,var(--teal-deep) 75%,transparent)),var(--cloth-texture);
}
html{background-color:var(--ink);background-image:var(--cloth-texture);background-size:380px;background-blend-mode:soft-light}
body{color:var(--ink);background-color:var(--cream);background-image:var(--paper-face);border-color:var(--gold);box-shadow:0 12px 60px #3a241a80,0 0 0 5px #3a241a40}
.header,.section,.shop-welcome,.shop-section,footer{background-color:var(--cream);background-image:var(--paper-face);background-size:auto,560px;background-blend-mode:normal,luminosity}
.header{border-bottom-color:var(--gold);box-shadow:inset 0 1px var(--cream)}
.header .wordmark{color:var(--teal-deep)}.house-motto{color:var(--muted)}.house-motto span+span:before,.come-in{color:var(--ink)}.come-in{border-color:var(--gold)}
.hero,.inside,.invitation{background-color:var(--teal-deep);background-image:var(--teal-cloth);background-size:auto,380px;background-blend-mode:normal,soft-light;color:var(--cream);border-color:var(--gold)}
.hero:after{border-color:#e9a23b66}
.hero .eyebrow,.hero-copy>p:not(.eyebrow):not(.hero-foot),.hero-copy .hero-foot,.inside-copy .eyebrow,.inside-copy>p:not(.eyebrow),.invitation .eyebrow,.invitation>p:not(.eyebrow){color:var(--cream)}
.hero-visual img,.inside-photo img{border-color:var(--ink);outline-color:var(--gold);box-shadow:0 9px 25px #3a241a55}
.image-note{background-color:var(--cream);background-image:var(--paper-face);background-size:auto,450px;color:var(--ink);border-color:var(--gold);box-shadow:2px 4px 8px #3a241a33}
.house-path{background-color:var(--teal-deep);background-image:var(--teal-cloth);background-size:auto,380px;background-blend-mode:normal,soft-light;color:var(--cream);border-color:var(--gold);text-shadow:none}.house-path span{color:var(--gold)}
.shop-welcome{background-color:var(--paper-warm);border-color:var(--line)}.shop-welcome p{color:var(--muted)}
.section-heading{border-color:var(--line)}.section-heading:after{color:var(--gold)}.section-heading .eyebrow{color:var(--teal-deep)}.section-heading>p{color:var(--muted)}
.day-section,.stories-section,.shop-section{background-color:var(--paper-deep)}
.day-layout{background:var(--ink);border-color:var(--gold);box-shadow:0 7px 18px #3a241a1a}.day-picture{background:var(--paper-deep)}
.day-journal,.crew-card,.crew-card:first-child,.story,.story:first-child,.story:last-child,.product,.world-grid figure{background-color:var(--cream);background-image:var(--paper-face);background-size:auto,500px;background-blend-mode:normal,luminosity;border-color:var(--line);box-shadow:2px 5px 14px #3a241a18}
.day-journal{border-color:var(--gold)}.day-times{border-color:var(--line)}.day-times button{color:var(--muted)}.day-times button[aria-selected=true]{color:var(--teal-deep);border-color:var(--coral)}.day-note{color:var(--muted)}
.crew-card .portrait,.crew-card:first-child .portrait{background-color:var(--cream);border-color:var(--ink);outline-color:var(--gold);box-shadow:0 3px 8px #3a241a24}
.crew-role,.crew-name span{color:var(--muted)}.crew-card>p:last-of-type,.crew-card:first-child .crew-description,.crew-description{color:var(--muted)}.share{color:var(--teal-deep);border-color:var(--teal)}
.house-world,.shop-section{border-color:var(--line)}.world-grid img{border-color:var(--ink)}.world-grid p{color:var(--muted)}
.story:before{border-color:var(--gold)}.story-number{color:var(--teal-deep)}.story>p:not(.story-number),.story-rest p{color:var(--muted)}summary{border-color:var(--line)}
.product-art,.planner-art{background-color:var(--paper-warm);background-image:var(--paper-face);background-size:auto,500px;background-blend-mode:normal,luminosity;border-color:var(--gold)}.product-art img{box-shadow:7px 10px 18px #3a241a26}.product-art>span{background:var(--cream);border-color:var(--gold);color:var(--ink)}.product-copy>p{color:var(--muted)}
.coral{background:var(--coral);color:var(--ink)}.teal{background:var(--teal-deep);color:var(--cream)}.light{color:var(--cream)}
footer{border-color:var(--gold);color:var(--ink)}footer p span,footer small{color:var(--muted)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--coral)}.toast{background:var(--cream);color:var(--ink);border-color:var(--teal);box-shadow:0 5px 25px #3a241a33}

/* Warm golden-straw stationery on the outer surround only.
   The central page retains its original cream paper and section layout. */
:root{--outer-straw:#e8d6a5;--outer-paper:linear-gradient(#e8d6a566,#e8d6a566),url('/assets/golden-straw-light-v3.webp')}
html{background-color:var(--outer-straw);background-image:var(--outer-paper);background-size:auto,960px;background-blend-mode:normal}
