*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#282323;background:#fbf8f4;font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px #28151b0b}.brand{display:flex;align-items:center;gap:10px;min-width:150px}.brand img{width:58px;height:58px;object-fit:contain}.brand-fallback{display:flex;flex-direction:column;line-height:1;color:#9e1f48;letter-spacing:.13em}.brand-fallback b{font-family:"Playfair Display",serif;font-size:22px}.brand-fallback small{font-size:10px;letter-spacing:.35em;margin-top:5px}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}nav a:hover,.footer-links a:hover{color:#a11f49}.nav-cta{background:#9e1f48;color:#fff;padding:11px 17px;border-radius:3px}.nav-cta:hover{color:#fff;background:#7d1838}.language-toggle,.menu-toggle{border:1px solid #ddd;background:white;padding:8px 12px;border-radius:3px;font:inherit;cursor:pointer}.menu-toggle{display:none}.hero{min-height:660px;position:relative;display:flex;align-items:center;color:white;background:#5a2738;overflow:hidden}.image-slot{background-size:cover;background-position:center;background-color:#b7a39a}.hero-image{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1601050690597-df0568f70950?auto=format&fit=crop&w=2000&q=85")}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,18,25,.88),rgba(36,18,25,.56) 48%,rgba(36,18,25,.08))}.hero-content{position:relative;z-index:1;width:min(720px,80%);margin-left:10%;padding:80px 0}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.22em;font-weight:700}.hero h1{font:600 clamp(58px,8vw,108px)/.98 "Playfair Display",serif;margin:20px 0}.hero h1 em,.section h2 em,.heritage-copy h2 em,.community-copy h2 em,.closing-cta h2 em{font-style:italic;color:#e6bd9b}.hero-sub{font:500 23px "Playfair Display",serif;margin:0 0 12px}.hero-copy{max-width:570px;color:#f1e8e4;font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-block;border:0;padding:14px 22px;font:700 12px "DM Sans",sans-serif;letter-spacing:.04em;cursor:pointer}.button-light{background:#fff;color:#8e1d42}.button-dark{background:#9e1f48;color:#fff}.text-link{font-size:12px;font-weight:700}.light-link{color:#fff}.hero-stamp{position:absolute;right:7%;bottom:10%;border:1px solid #ffffff80;border-radius:50%;width:125px;height:125px;display:grid;place-content:center;text-align:center;font-size:9px;letter-spacing:.18em;transform:rotate(9deg)}.hero-stamp b{font-size:13px}.section{padding:105px 10%}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;margin-top:30px}.section h2,.heritage-copy h2,.community-copy h2{font:600 clamp(36px,4.6vw,60px)/1.12 "Playfair Display",serif;margin:15px 0 22px}.section h2 em{color:#9e1f48}.intro-text{font-size:15px;color:#625b57}.intro-text p{margin:0 0 17px}.heritage-band{min-height:480px;display:grid;grid-template-columns:1fr 1fr;background:#38252b;color:#fff}.heritage-photo{min-height:420px;background-image:url("https://images.unsplash.com/photo-1516934024742-b461fba47600?auto=format&fit=crop&w=1200&q=85")}.heritage-copy{padding:75px 12%;align-self:center}.light-kicker{color:#e2b99d}.heritage-copy h2,.community-copy h2{font-size:clamp(34px,4vw,52px)}.heritage-copy p,.community-copy p{color:#e5d9d7;font-size:14px}.snack-section{background:#f7f1eb}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:390px;color:#756c66;font-size:14px}.snack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.snack-card{background:#fff;padding:19px 17px;border:1px solid #eee5df;min-height:105px;display:flex;gap:14px;align-items:flex-start}.snack-number{font:600 17px "Playfair Display",serif;color:#b17a73}.snack-card h3{font:600 15px "Playfair Display",serif;margin:0 0 3px}.snack-card p{font-size:11px;color:#8b817b;margin:0}.small-note,.form-note{font-size:11px;color:#877d76;margin-top:20px}.community{display:grid;grid-template-columns:1fr 1fr;background:#84203f;color:#fff}.community-image{min-height:480px;background-image:url("https://images.unsplash.com/photo-1594708767771-a7502209ff51?auto=format&fit=crop&w=1200&q=85")}.community-copy{padding:80px 12%;align-self:center}.community-note{border-left:2px solid #d9a78d;padding-left:16px;margin-top:28px}.share-section{text-align:center;max-width:1000px;margin:auto}.share-section h2{margin-bottom:15px}.share-lead{max-width:680px;margin:0 auto 35px;color:#6f6660}.memory-form{max-width:620px;margin:auto;text-align:left;display:grid;gap:15px}.memory-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.memory-form input,.memory-form textarea{width:100%;padding:13px 14px;border:1px solid #ded5ce;background:#fff;font:14px "DM Sans",sans-serif;border-radius:2px}.memory-form textarea{resize:vertical}.memory-form button{justify-self:start}.closing-cta{text-align:center;padding:85px 20px;background:#efe4d9;color:#4c3437}.closing-cta h2{font:600 clamp(35px,5vw,58px)/1.15 "Playfair Display",serif}.closing-cta h2 em{color:#9e1f48}.closing-cta>p:last-child{font-size:14px}.site-footer{background:#211b1d;color:#eee4df;padding:55px 8% 0}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-brand strong{font:600 25px "Playfair Display",serif;letter-spacing:.05em}.footer-brand p{font:italic 16px "Playfair Display",serif;color:#d7ad9a;margin:5px 0}.footer-brand>a{font-size:12px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px 35px;font-size:12px}.footer-bottom{border-top:1px solid #ffffff25;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#d5c7c1}.credit{order:0}.initiative{order:1}.footer-bottom a:hover{color:#fff}.partner-link{cursor:pointer}@media(max-width:900px){nav{gap:14px;font-size:11px}.section{padding:80px 7%}.snack-grid{grid-template-columns:repeat(3,1fr)}.hero-content{margin-left:7%}}@media(max-width:680px){.site-header{height:70px;padding:0 5%}.brand img{width:48px;height:48px} .menu-toggle{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 6%;box-shadow:0 10px 15px #0001;align-items:stretch;flex-direction:column;gap:16px}nav.open{display:flex}.nav-cta{text-align:center}.language-toggle{align-self:flex-start}.hero{min-height:630px}.hero-content{width:86%;padding:70px 0;margin-left:7%}.hero h1{font-size:65px}.hero-copy{font-size:14px}.hero-stamp{width:88px;height:88px;right:5%;bottom:5%;font-size:7px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.intro-grid,.heritage-band,.community{grid-template-columns:1fr}.intro-grid{gap:10px}.section{padding:70px 7%}.heritage-photo,.community-image{min-height:280px}.heritage-copy,.community-copy{padding:55px 8%}.section-heading{display:block}.section-heading>p{margin-top:20px}.snack-grid{grid-template-columns:repeat(2,1fr);gap:8px}.snack-card{padding:14px 11px;min-height:90px;gap:9px}.snack-card h3{font-size:13px}.footer-main{display:block}.footer-links{margin-top:30px;grid-template-columns:repeat(2,1fr)}.footer-bottom{padding:16px 0;align-items:flex-start;flex-direction:column;gap:8px}.share-section h2{font-size:39px}}
/* KEELAI refined editorial scale: restrained headings, readable copy, generous breathing room */
body{font-size:14px;line-height:1.72;letter-spacing:.005em}
.site-header{height:76px}
nav{gap:23px;font-size:12px}
.hero{min-height:610px}
.hero-content{max-width:650px}
.hero h1{font-size:clamp(52px,6.5vw,82px);line-height:1.02;letter-spacing:-.025em}
.hero-sub{font-size:20px}
.hero-copy{font-size:14px;line-height:1.85;max-width:520px}
.section{padding:88px 10%}
.section h2,.heritage-copy h2,.community-copy h2{font-size:clamp(31px,3.6vw,46px);line-height:1.2;letter-spacing:-.018em}
.section-kicker,.eyebrow{font-size:9px;letter-spacing:.2em}
.intro-grid{gap:9%;margin-top:25px}
.intro-text{font-size:13px;line-height:1.9}
.heritage-band{min-height:420px}
.heritage-copy{padding:65px 11%}
.heritage-copy p,.community-copy p{font-size:13px;line-height:1.9}
.section-heading>p,.share-lead{font-size:13px;line-height:1.9}
.snack-grid{gap:10px}
.snack-card{padding:16px;min-height:92px}
.snack-card h3{font-size:13px;line-height:1.45}
.snack-card p{font-size:10px}
.community-copy{padding:68px 11%}
.share-section{max-width:960px}
.memory-form{gap:17px}
.memory-form label{font-size:11px}
.memory-form input,.memory-form textarea{padding:12px 13px;font-size:13px}
.closing-cta{padding:75px 20px}
.closing-cta h2{font-size:clamp(32px,4.2vw,48px)}
.site-footer{padding:48px 8% 0}
.footer-links{font-size:11px}
.form-status{font-size:12px;margin:4px 0 0;min-height:22px;color:#7c2342}
.form-status.error{color:#b42318}
.forms-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left;margin-top:34px}
.form-panel{background:#fff;border:1px solid #eee4dc;padding:26px}
.form-panel h3{font:600 21px/1.25 "Playfair Display",serif;margin:0 0 8px;color:#482e35}
.form-panel>p{font-size:12px;color:#756c66;margin:0 0 20px}
.form-panel form{display:grid;gap:12px}
.form-panel label{display:grid;gap:5px;font-size:11px;font-weight:700}
.form-panel input,.form-panel select,.form-panel textarea{width:100%;padding:11px 12px;border:1px solid #ded5ce;background:#fff;font:13px "DM Sans",sans-serif;border-radius:2px}
.form-panel textarea{resize:vertical}
.form-panel .button{justify-self:start;margin-top:3px}
.required-note{font-size:10px;color:#887e78}
@media(max-width:680px){
 .site-header{height:68px}
 nav{top:68px}
 .hero{min-height:590px}
 .hero h1{font-size:58px}
 .section{padding:65px 7%}
 .section h2,.heritage-copy h2,.community-copy h2{font-size:34px}
 .forms-wrap{grid-template-columns:1fr;gap:14px}
 .form-panel{padding:21px}
 .snack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
