
:root{--paper:#f5eddd;--paper-deep:#e9dcc4;--ink:#332b25;--muted:#756452;--rust:#98452b;--rule:#bda27d;--white:#fffaf0}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Georgia,'Times New Roman',serif;background-image:linear-gradient(rgba(255,250,238,.55),rgba(255,250,238,.55)),url('../assets/archive/golden-memories-artwork.png');background-size:cover;background-attachment:fixed;background-position:center}header,main,footer{max-width:1180px;margin:auto;padding:1.2rem 2rem}header{background:rgba(250,243,228,.94);border-bottom:1px solid var(--rule);display:flex;gap:1.8rem;align-items:center}.brand{font-family:Georgia,serif;letter-spacing:.12em;text-transform:uppercase;font-size:1.15rem;font-weight:bold;color:var(--ink);text-decoration:none;white-space:nowrap}nav{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center}nav a{color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}nav a:hover{color:var(--rust)}a{color:var(--rust)}main{min-height:75vh}h1,h2,h3{font-weight:normal;color:var(--ink);line-height:1.15}h1{font-size:clamp(2.4rem,6vw,5rem);letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0}h2{font-size:clamp(1.6rem,3vw,2.4rem)}.script{font-family:'Segoe Script','Brush Script MT',cursive;color:var(--rust);font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--rust);font-size:.75rem}.hero{text-align:center;padding:2.2rem 0 1.5rem}.hero-brand{display:flex;align-items:center;justify-content:center;gap:2rem}.hero-brand>img:first-child{width:145px;height:145px;object-fit:contain}.hero-brand .portraits{width:210px;height:145px;object-fit:contain}.hero-rule{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.55rem 0;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.artwork{display:block;width:min(760px,100%);max-height:210px;object-fit:cover;margin:1rem auto 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);mix-blend-mode:multiply}.paper-card,.recipe,.archive-note,.section-card{background:rgba(255,250,240,.88);border:1px solid var(--rule);box-shadow:0 3px 12px rgba(86,58,27,.08)}.intro{max-width:610px;margin:1.5rem auto;padding:2rem;text-align:center}.text-link{font-weight:bold;text-decoration:none}.section-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2rem 0;margin:2rem 0}.section-heading{text-align:center}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.section-card{padding:1.4rem 1rem;text-align:center;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.55rem;min-height:100px;justify-content:center}.section-card:hover{background:var(--white);border-color:var(--rust)}.section-card-name{text-transform:uppercase;letter-spacing:.08em}.section-count{color:var(--rust);font-size:.85rem}.archive-note{display:flex;align-items:center;gap:2rem;padding:1.5rem;margin:2rem 0}.archive-note img{width:180px;height:115px;object-fit:contain}.archive-note>div{max-width:600px}.recipe-list,.ingredient-list,.contributor-list,.relationship-list,.timeline{padding-left:1.3rem}.recipe-card{margin:1rem 0;padding:1rem 1.2rem;background:rgba(255,250,240,.85);border:1px solid var(--rule)}.recipe-card h2{margin:.1rem 0;font-size:1.35rem}.recipe-card a{text-decoration:none}.original{white-space:pre-wrap}.recipe{max-width:820px;margin:2rem auto;padding:clamp(1.5rem,4vw,3.5rem)}.recipe h1{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:.04em}.recipe h2{border-top:1px solid var(--rule);padding-top:1rem;margin-top:2rem}.byline{font-style:italic;color:var(--muted)}.source{font-size:.9rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem;margin-top:2rem}.print-button{padding:.6rem 1rem;background:var(--rust);color:#fffaf0;border:0;font:inherit}input{display:block;width:min(42rem,100%);padding:.7rem;margin:.3rem 0 1rem;border:1px solid var(--rule);background:rgba(255,250,240,.9);font:inherit}table{border-collapse:collapse;width:100%;margin:1rem 0;background:rgba(255,250,240,.9)}th,td{border:1px solid var(--rule);padding:.55rem;text-align:left;vertical-align:top}footer{border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}@media(max-width:760px){header{display:block;text-align:center}.brand{display:block;margin-bottom:1rem}nav{justify-content:center;gap:.7rem}.hero-brand{flex-wrap:wrap;gap:1rem}.hero-brand .portraits{width:180px;height:100px}.hero-brand>img:first-child{width:110px;height:110px}.section-grid{grid-template-columns:1fr 1fr}.archive-note{display:block;text-align:center}}@media(max-width:480px){header,main,footer{padding-left:1rem;padding-right:1rem}.section-grid{grid-template-columns:1fr}.artwork{max-height:145px}.recipe{padding:1.2rem}.recipe h1{font-size:2rem}}@media print{body{background:#fff;color:#000}header,footer,nav,.print-button,.hero,.home-links{display:none}main{max-width:none;padding:0}.recipe{border:0;box-shadow:none;max-width:none;padding:0}.recipe h2{border-top:1px solid #999}a{color:#000;text-decoration:none}}

body{background-image:linear-gradient(rgba(255,250,238,.9),rgba(255,250,238,.9));background-attachment:fixed}header,main,footer{max-width:1500px}.masthead{display:grid;grid-template-columns:180px minmax(420px,1fr) 280px 150px;align-items:center;gap:1.5rem;padding:1.5rem 1rem .8rem;border-bottom:1px solid var(--rule);background:rgba(250,243,228,.38)}.masthead img{display:block;width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}.masthead-title{text-align:center}.masthead-title h1{font-size:clamp(3.5rem,7vw,7rem);margin:0;letter-spacing:.05em}.masthead-title .script{font-size:clamp(2rem,3.5vw,3.5rem);margin:.1rem 0 .5rem}.masthead-title .eyebrow{margin:0}.masthead-sentiment{margin:0;padding:.35rem .25rem;font-family:"Segoe Script","Brush Script MT",cursive;color:var(--rust);font-size:clamp(1.35rem,2vw,2rem);line-height:1.18;letter-spacing:.01em;text-align:center;transform:rotate(-3deg);background:transparent;text-shadow:0 1px 0 rgba(255,250,238,.45)}.masthead-sentiment .sentiment-connector{font-size:.82em}.masthead-sentiment strong{display:inline-block;margin-top:.12rem;font-size:1.12em;font-weight:normal;color:#8f4428}.home-hero{display:grid;grid-template-columns:minmax(230px,1fr) minmax(440px,1.5fr) minmax(240px,1fr);align-items:center;gap:2rem;min-height:280px;padding:1.5rem 4rem;border-bottom:1px solid var(--rule);background:linear-gradient(90deg,rgba(245,237,221,.9),rgba(255,250,240,.45),rgba(245,237,221,.9))}.hero-intro{padding:1.4rem;text-align:center;border-color:var(--rule);position:relative}.hero-intro:before,.hero-intro:after{content:"✦";position:absolute;color:var(--rust);font-size:1rem}.hero-intro:before{top:.4rem;left:.6rem}.hero-intro:after{bottom:.4rem;right:.6rem}.hero-intro .eyebrow{font-size:.9rem;letter-spacing:.12em}.hero-artwork{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.hero-sentiment{text-align:center}.hero-sentiment .script{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1}.section-band{margin:0;padding:1.4rem 0 1.8rem}.section-heading{display:flex;align-items:baseline;justify-content:center;gap:1rem}.section-heading h2{margin:.2rem 0}.section-grid{grid-template-columns:repeat(6,1fr);gap:.7rem}.section-card{min-height:150px;padding:1.15rem .6rem;position:relative}.section-card:before{content:"✽";color:var(--rust);font-size:1.7rem;line-height:1}.section-card-name{font-size:.92rem;line-height:1.3}.editorial-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:2rem;border-top:1px solid var(--rule);padding:1.5rem 0 2rem}.editorial-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);margin-bottom:1rem}.editorial-heading .script,.family-message .script{margin:.2rem 0;font-size:2rem}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.featured-card{padding:1.1rem;background:rgba(255,250,240,.75);border:1px solid var(--rule);min-height:170px}.featured-card h3{font-size:1.25rem;margin:.3rem 0}.featured-card h3 a{text-decoration:none}.featured-card .eyebrow{font-size:.65rem}.family-message{border-left:1px solid var(--rule);padding:0 0 0 2rem;display:flex;flex-direction:column;justify-content:center;font-size:1.05rem}.archive-note{display:none}.section-menu{position:relative}.section-menu summary{cursor:pointer;list-style:none;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.section-menu summary::-webkit-details-marker{display:none}.section-menu summary::after{content:" ▾";color:var(--rust)}.section-dropdown{position:absolute;z-index:10;top:calc(100% + .55rem);left:-.7rem;min-width:17rem;padding:.7rem;background:rgba(250,243,228,.98);border:1px solid var(--rule);box-shadow:0 4px 14px rgba(86,58,27,.14)}.section-dropdown a{display:block;padding:.35rem .5rem;white-space:nowrap}.section-dropdown a:hover{background:var(--white)}@media(max-width:1050px){.masthead{grid-template-columns:140px 1fr 210px}.masthead-sentiment{display:none}.home-hero{padding-left:1rem;padding-right:1rem}.section-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.section-menu{display:inline-block}.section-dropdown{position:static;margin:.5rem auto 0;text-align:left;width:min(17rem,90vw)}.masthead{grid-template-columns:1fr;gap:.3rem;padding-top:1rem}.masthead-crest,.masthead-portraits{max-width:180px;margin:auto}.masthead img{height:110px}.masthead-title{order:-1}.masthead-title h1{font-size:3.5rem}.home-hero{grid-template-columns:1fr;gap:.7rem;padding:1.2rem}.hero-artwork{height:220px;order:-1}.hero-sentiment .script{font-size:2.3rem}.section-grid{grid-template-columns:1fr 1fr}.editorial-grid{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr 1fr}.family-message{border-left:0;border-top:1px solid var(--rule);padding:1.5rem 0 0}}@media(max-width:480px){.section-grid,.featured-grid{grid-template-columns:1fr}.editorial-heading{display:block}.editorial-heading .text-link{display:block;margin-bottom:.7rem}}

.about-page{max-width:1120px;margin:0 auto;padding:1rem 0 3rem}.about-hero{max-width:none;display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--rule);background:transparent}.about-hero-art{display:flex;align-items:center;gap:.5rem}.about-hero-art img:first-child{width:120px;height:150px;object-fit:contain;mix-blend-mode:multiply}.about-hero-art img:last-child{width:150px;height:120px;object-fit:contain;mix-blend-mode:multiply}.about-hero h1{font-size:clamp(2.4rem,5vw,5rem);margin:.2rem 0}.about-hero .script{margin:.4rem 0}.about-lead{max-width:850px;font-size:1.35rem;line-height:1.55;margin:2.5rem auto;text-align:center}.about-artwork{display:grid;grid-template-columns:minmax(260px,520px) 1fr;align-items:center;gap:3rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.2rem 2rem;margin:2rem 0;background:rgba(255,250,240,.3)}.about-artwork img{width:100%;max-height:250px;object-fit:contain;mix-blend-mode:multiply}.about-artwork p{font-size:1.12rem;color:var(--muted)}.about-section{padding:1.6rem 0}.about-section h2{margin:.2rem 0 1rem}.about-section h3{margin-top:1.6rem}.about-section-list,.about-principles{columns:2;column-gap:3rem}.about-section-list li,.about-principles li{break-inside:avoid;margin:.45rem 0}.about-credits{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-credit{padding:1.2rem;background:rgba(255,250,240,.72);border-top:2px solid var(--rust);border-bottom:1px solid var(--rule)}.about-credit strong,.about-credit span{display:block}.about-credit span{color:var(--rust);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:.25rem 0 .7rem}.about-credit p{margin:0}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--rule)}.about-columns .about-section+ .about-section{border-left:1px solid var(--rule);padding-left:3rem}.about-note{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:1rem 0;padding:2rem 1rem}.about-credits-block{margin-top:1.5rem;padding:1.5rem 0;border-top:2px solid var(--ink);font-size:.95rem}.about-credit-line{color:var(--muted);font-style:italic}@media(max-width:760px){.about-hero{grid-template-columns:1fr;text-align:center}.about-hero-art{justify-content:center}.about-artwork,.about-columns{grid-template-columns:1fr;gap:1rem}.about-columns .about-section+ .about-section{border-left:0;border-top:1px solid var(--rule);padding-left:0}.about-credits{grid-template-columns:1fr}.about-section-list,.about-principles{columns:1}.about-lead{font-size:1.1rem}}

.breadcrumbs{margin-bottom:1rem;color:var(--muted);font-size:.86rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .55rem;list-style:none;margin:0;padding:0}.breadcrumbs li{display:inline;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:"›";margin-right:.55rem;color:var(--rule)}.breadcrumbs a{color:var(--muted)}.recipe-back{margin:0 0 1rem}.recipe-back a{display:inline-block;max-width:100%;color:var(--rust);text-decoration:none;overflow-wrap:anywhere}.hero-artwork-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;margin:0;padding:1rem 1.25rem;background:radial-gradient(ellipse at center,rgba(255,250,240,.7) 0%,rgba(255,250,240,.18) 62%,transparent 78%)}.hero-artwork-wrap .hero-artwork{width:100%;height:clamp(325px,22vw,390px);margin:0;filter:contrast(1.07);position:relative;z-index:1}.hero-artwork-wrap figcaption{margin-top:.2rem;color:var(--muted);font-size:.75rem;text-align:center}.hero-artwork-wrap+ .hero-sentiment{align-self:center}@media(max-width:760px){.hero-artwork-wrap{padding:.5rem .8rem}.hero-artwork-wrap .hero-artwork{height:clamp(260px,68vw,340px)}}@media print{.breadcrumbs,.recipe-back{display:none}}

.contributor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.contributor-card{padding:1.2rem;background:rgba(255,250,240,.72);border:1px solid var(--rule);min-height:11rem}.contributor-card h2{margin:.1rem 0 .35rem;font-size:1.25rem}.contributor-card ul{padding-left:1.2rem;margin:.7rem 0}.contributor-count{color:var(--rust);margin:0}.contributor-card .text-link{font-size:.9rem}@media(max-width:760px){.contributor-grid{grid-template-columns:1fr}}
