@font-face{font-family:Lilita;src:url('fonts/lilita-one.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Caveat;src:url('fonts/caveat-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{--green:#123e29;--cream:#fbf6e9;--lime:#d6e65c;--gold:#cd8b0a;--ink:#202324;--display:Lilita,'Arial Rounded MT Bold',Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}body{margin:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23966d27' opacity='.065' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}img{max-width:100%;display:block;height:auto}figure,p{margin:0}svg{display:block}figure{min-width:0}.wrap{width:calc(100% - 112px);max-width:1200px;margin-inline:auto}.skip-link{position:fixed;top:10px;left:12px;z-index:10;transform:translateY(-160%);padding:12px 18px;background:var(--cream);color:var(--green)}.skip-link:focus{transform:none}.site-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.brand{width:218px}.tagline{font:800 19px/1.1 var(--display);text-transform:uppercase;color:var(--green)}.tagline span{font:700 11px Arial;vertical-align:top;margin-left:3px}
.hero{position:relative;background:var(--green);color:var(--cream);isolation:isolate}.hero:before{content:"";position:absolute;left:0;right:0;top:-8px;height:13px;background:var(--green);border-radius:70% 45% 0 0/100% 100% 0 0;z-index:-1}.hero-inner{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:32px;padding-top:44px;padding-bottom:76px;min-height:475px}.hero-copy{position:relative;z-index:1;padding:8px 0 22px}.hero h1{margin:0;font:800 clamp(48px,6.2vw,86px)/1.1 var(--display);letter-spacing:-.015em}.hero h1>span{display:block;white-space:nowrap}.hero-intro{font-size:.81em}.hero-highlight{color:var(--lime);margin-top:7px}.hero-last{position:relative;width:max-content;margin:0 auto;font-size:1.3em}.hero-heart{position:absolute;width:58px;right:-80px;bottom:0;transform:rotate(8deg);fill:none;stroke:var(--lime);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.underline{width:65%;height:19px;margin:4px auto 0;fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round}.rays{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;position:absolute}.hero-rays{width:60px;top:-30px;left:-24px;transform:rotate(-8deg)}.memory-collage{position:relative;height:350px}.memory{position:absolute;background:var(--cream);border:8px solid var(--cream);border-radius:5px;box-shadow:2px 8px 14px #0003}.memory img{width:100%;height:100%;object-fit:cover}.memory-family{width:67%;height:245px;left:0;top:-8px;transform:rotate(-6deg);z-index:1}.memory-market{width:56%;height:250px;right:-6px;top:145px;transform:rotate(6deg);z-index:2}.memory-market img{object-position:50% 38%}.anniversary{position:absolute;right:1%;top:-25px;width:145px;height:145px;background:var(--lime);color:var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;text-align:center;text-transform:uppercase;transform:rotate(7deg);font:800 23px/1.08 var(--display)}.anniversary strong{font:inherit;font-size:42px;line-height:1.05}.badge-rays{width:44px;right:-41px;top:2px;transform:rotate(10deg)}.wave{position:absolute;width:100%;pointer-events:none}.hero-wave{height:49px;bottom:-1px;fill:var(--cream)}
.story{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:60px;padding-top:42px;align-items:start}.letter h2{font:800 clamp(23px,2.6vw,32px)/1.25 var(--display);text-transform:uppercase;letter-spacing:.015em;color:var(--green);margin:0 0 23px;display:flex;align-items:center;gap:16px;scroll-margin-top:30px}.little-line{width:75px;height:9px;border-top:4px solid var(--gold);border-radius:50%;transform:rotate(-3deg);flex-shrink:0}.letter>p{font-size:18px;line-height:1.52;margin-bottom:20px}.green-heart{color:#72ab39;font-size:26px;line-height:0;vertical-align:-2px;white-space:nowrap}.signature{margin-top:16px}.signature p{font-size:17px;line-height:1.5}.signature .handwritten{font:600 48px/1.1 Caveat,'Brush Script MT',cursive;color:var(--green);margin-bottom:8px}.story-photos{position:relative;display:grid;gap:20px;padding-top:39px}.story-photos figure{border-radius:24px;overflow:hidden}.patty-photo{aspect-ratio:1.53}.patty-photo img{width:100%;height:100%;object-fit:cover}.packaging-photo{background:#d8df83;aspect-ratio:1.25;padding:14px 24px}.packaging-photo img{width:100%;height:100%;object-fit:contain}.sprig{position:absolute;width:70px;height:70px;fill:none;stroke:var(--green);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;z-index:1}.sprig-top{right:-23px;top:-24px;transform:rotate(-12deg)}.sprig-bottom{right:-15px;bottom:-39px;transform:rotate(19deg)}
.closing{padding-top:43px;padding-bottom:62px}blockquote{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 24px;color:var(--green)}blockquote p{font:800 clamp(24px,3.6vw,44px)/1.25 var(--display);letter-spacing:-.015em;text-align:center}.quote-mark{font:800 82px/.8 Georgia,serif;color:var(--lime)}.mobile-break{display:none}.lineup-frame{position:relative;border-radius:27px;background:#dea117;isolation:isolate}.lineup{width:100%;max-height:none;object-fit:cover;object-position:center;border-radius:27px}.closing-rays{width:65px;left:-30px;top:-44px;stroke:var(--gold)}.site-footer{position:relative;background:var(--green);padding:27px 24px 29px}.footer-wave{height:33px;top:-32px;left:0;fill:var(--green)}.footer-brand{display:flex;align-items:center;justify-content:center;gap:16px}.footer-brand img{width:175px;filter:brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(287%) hue-rotate(345deg) brightness(106%) contrast(97%)}.footer-heart{width:35px;height:43px;fill:none;stroke:var(--lime);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1600px){.hero-inner{min-height:510px}.hero h1{font-size:86px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero-inner{gap:24px;min-height:440px;padding-top:42px}.hero h1{font-size:6.2vw}.memory-collage{height:300px}.memory-family{height:210px}.memory-market{height:220px;top:125px}.anniversary{width:123px;height:123px;font-size:20px}.anniversary strong{font-size:35px}.badge-rays{right:-28px;width:34px}.story{gap:40px}.letter>p{font-size:17px}.letter h2{font-size:26px;gap:12px}.little-line{width:42px}.story-photos{padding-top:36px}.signature p{font-size:16px}.signature .handwritten{font-size:44px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.site-header{min-height:81px;padding-block:16px}.brand{width:168px}.tagline{font-size:13px;max-width:130px;text-align:right}.tagline span{font-size:8px}.hero-inner{grid-template-columns:1fr;gap:0;min-height:0;padding-top:35px;padding-bottom:71px}.hero-copy{width:100%;max-width:500px;margin-inline:auto;text-align:center;padding-bottom:12px}.hero h1{font-size:clamp(43px,10.7vw,75px);line-height:1.13}.hero-highlight{margin-top:3px}.hero-heart{width:42px;right:-53px;bottom:7px}.hero-rays{width:40px;left:calc(50% - 155px);top:-21px}.underline{width:55%;max-width:240px;height:13px}.memory-collage{width:100%;max-width:480px;margin:24px auto 0;height:310px}.memory{border-width:6px}.memory-family{width:70%;height:205px;left:1%;top:0}.memory-market{width:54%;height:205px;right:2%;top:108px}.anniversary{width:107px;height:107px;right:1%;top:-3px;font-size:17px}.anniversary strong{font-size:30px}.badge-rays{right:-7px;top:-25px;width:29px;transform:rotate(-25deg)}.hero-wave{height:30px}.story{grid-template-columns:1fr;gap:28px;padding-top:28px}.letter h2{font-size:22px;gap:10px;margin-bottom:20px}.little-line{width:32px}.letter>p{font-size:17px;line-height:1.65;margin-bottom:19px}.signature{margin-top:24px}.signature .handwritten{font-size:44px;margin-bottom:6px}.signature p{max-width:350px;font-size:16px;line-height:1.5}.story-photos{grid-template-columns:1fr 1fr;gap:12px;padding-top:8px;align-items:stretch}.story-photos figure{aspect-ratio:1;border-radius:18px}.packaging-photo{padding:5px}.sprig{width:46px;height:46px;stroke-width:4}.sprig-top{right:-6px;top:-29px}.sprig-bottom{right:-9px;bottom:-26px}.closing{padding-top:45px;padding-bottom:50px}blockquote{gap:5px;align-items:flex-start;margin-bottom:20px}blockquote p{font-size:clamp(24px,6vw,36px);line-height:1.2}.quote-mark{font-size:47px;line-height:1}.mobile-break{display:block}.lineup-frame,.lineup{border-radius:17px}.lineup{max-height:none;min-height:0;object-fit:contain}.closing-rays{width:40px;left:-11px;top:-27px}.site-footer{padding-top:20px;padding-bottom:22px}.footer-brand img{width:150px}.footer-heart{width:29px;height:36px}.footer-wave{height:25px;top:-24px}}
@media(max-width:374px){.wrap{width:calc(100% - 32px)}.brand{width:148px}.tagline{font-size:12px}.hero h1{font-size:10.5vw}.hero-heart{width:34px;right:-42px}.memory-collage{height:273px}.memory-family{height:177px}.memory-market{height:180px;top:96px}.anniversary{width:95px;height:95px;font-size:15px}.anniversary strong{font-size:27px}.letter h2{font-size:21px;gap:9px}.little-line{display:none}.letter>p{font-size:16px}.signature p{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.skip-link{transition:transform .15s}}
@media print{body{background:white}.hero,.site-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.skip-link{display:none}.story,.closing{break-inside:avoid}}
