:root{--gold:#b6812f;--rose:#cb6880;--ink:#201b19;--cream:#fffdfb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7e7e7;font-family:"Cormorant Garamond",Georgia,serif;font-size:18px}a{color:inherit;text-decoration:none}.marble{background-color:#f6dfe1;background-image:url("/assets/marble-strip.png");background-size:cover;background-position:center}.hero{min-height:555px;padding:20px 7vw 42px;border-bottom:3px solid #fff}.hero nav{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;text-transform:uppercase;color:#8e5f27;font:500 12px Montserrat,sans-serif;letter-spacing:.08em}.nav-left,.nav-right{display:flex;align-items:center;gap:34px}.nav-right{justify-content:flex-end}.active{border-bottom:1px solid var(--gold);padding-bottom:5px}.logo{display:flex;flex-direction:column;align-items:center;color:var(--gold);text-transform:uppercase}.logo .crest{width:47px;height:47px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;font-size:14px}.crest b{position:absolute;font:500 19px Georgia,serif}.logo strong{font:500 25px/1.1 "Cormorant Garamond",serif;letter-spacing:.11em;margin-top:7px}.logo small{font:500 12px Montserrat,sans-serif;letter-spacing:.3em;margin-left:.3em}.bag{font-size:25px}.hero-copy{text-align:center;max-width:820px;margin:34px auto 0}.hero h1{margin:0;color:#8d6228;text-transform:uppercase;font-size:74px;font-weight:500;letter-spacing:.025em}.script{font-family:Parisienne,cursive;font-size:30px;line-height:1.25;margin:8px 0}.script.dark{color:#16100f;font-size:34px}.heart-rule{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold);font-size:30px;margin:12px auto;max-width:120px}.heart-rule span{height:1px;background:var(--gold);flex:1}.heart-rule.small{max-width:85px;font-size:20px;margin:8px auto}.hero-copy h2{font-size:20px;text-transform:uppercase;letter-spacing:.12em;margin:12px 0 4px}.hero-copy>p:not(.script){margin:0}.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font:500 12px Montserrat,sans-serif;height:46px;padding:0 32px;margin-top:18px}.button.outline{border:1px solid var(--gold);background:rgba(255,255,255,.55);color:#8e5f27}.button.gold{background:linear-gradient(90deg,#c8943e,#b57b2e);color:#fff}.split{max-width:1200px;margin:auto;display:grid;grid-template-columns:46% 54%;background:var(--cream);border-bottom:3px solid #fff}.split.reverse{grid-template-columns:46% 54%}.split>img{width:100%;height:100%;min-height:460px;object-fit:cover}.copy{padding:34px 52px;text-align:center;display:flex;flex-direction:column;justify-content:center}.copy h2,.cards h2,.purpose h2,.finale h2{font-size:38px;line-height:.92;text-transform:uppercase;color:#8b612b;font-weight:500;letter-spacing:.02em;margin:0}.copy p{max-width:470px;margin:9px auto;line-height:1.25}.copy .script{font-size:28px}.rose{color:var(--rose)}.purpose{min-height:310px;display:grid;grid-template-columns:31% 43% 26%;align-items:center;max-width:1200px;margin:auto;text-align:center;border-bottom:3px solid #fff}.purpose>img{width:100%;align-self:end}.purpose h2{font-size:38px}.purpose p{line-height:1.2;margin:12px 0 0}.gold-heart{font-family:Georgia,serif;color:var(--gold);font-size:150px;font-weight:400;transform:rotate(-15deg);line-height:1}.cards{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#fff}.cards article{background:var(--cream);text-align:center}.cards article>img{display:block;width:100%;height:180px;object-fit:cover}.card-copy{padding:16px 28px 25px;min-height:445px}.cards h2{font-size:29px}.tiny-heart{color:var(--gold);font-size:23px;line-height:1}.card-copy p{font-size:15px;line-height:1.15;margin:9px 0}.card-copy .script{font-size:20px}.symbol{font-size:42px;color:var(--gold);margin-top:10px}.farm-mark{display:block;color:#6b9533;font:600 25px Montserrat,sans-serif;margin-top:12px}.farm-mark+small{color:#6b9533;font:500 12px Montserrat,sans-serif}.finale{min-height:320px;max-width:1200px;margin:auto;display:grid;grid-template-columns:29% 50% 21%;align-items:center;text-align:center;padding:15px 0 0}.finale>img{width:100%;align-self:end}.finale h2{font-size:40px}.finale p{font-size:16px;line-height:1.1;margin:6px auto;max-width:600px}.finale .script{font-size:23px}.finale strong{text-transform:uppercase;font-size:13px;letter-spacing:.08em}.finale .button{margin-top:8px}
@media(max-width:800px){body{font-size:16px}.hero{min-height:auto;padding:14px 20px 38px}.hero nav{grid-template-columns:1fr auto 1fr}.nav-left a:not(:first-child),.nav-right a:not(.active){display:none}.nav-left,.nav-right{gap:8px}.logo strong{font-size:18px}.logo small{font-size:8px}.logo .crest{width:36px;height:36px}.hero-copy{margin-top:35px}.hero h1{font-size:48px}.script.dark{font-size:27px}.split,.split.reverse{grid-template-columns:1fr}.split.reverse img{order:2}.split.reverse .copy{order:1}.split>img{min-height:0;max-height:520px}.copy{padding:38px 25px}.purpose{grid-template-columns:1fr;padding:28px 20px}.purpose>img{max-width:300px;margin:auto}.purpose .gold-heart{display:none}.cards{grid-template-columns:1fr}.cards article>img{height:auto}.card-copy{min-height:0;padding:24px 28px 34px}.finale{grid-template-columns:1fr;padding:30px 22px}.finale>img{max-width:290px;margin:auto;order:2}.finale>div:nth-child(2){order:1}.finale .gold-heart{display:none}.copy h2,.purpose h2,.finale h2{font-size:34px}}
@media(max-width:800px){html,body{max-width:100%;overflow-x:hidden}.hero nav{position:relative;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center}.nav-left{grid-column:1;grid-row:1;justify-self:start}.logo{grid-column:2;grid-row:1;justify-self:center;min-width:0;text-align:center}.nav-right{grid-column:3;grid-row:1;justify-self:end}.hero-copy,.copy,.purpose,.cards,.card-copy,.finale{text-align:center}.copy p,.purpose p,.card-copy p,.finale p{margin-left:auto;margin-right:auto}.purpose>img,.finale>img,.split>img{display:block;width:100%;margin-left:auto;margin-right:auto}.cards article{display:flex;flex-direction:column;align-items:center}.card-copy{width:100%}.social,.footer-email{text-align:center}.footer-email{overflow-wrap:anywhere}}
@media(max-width:430px){.hero h1{font-size:42px}.copy,.card-copy,.finale{padding-left:18px;padding-right:18px}}
