:root{--paper:#f8f3eb;--ink:#35271f;--muted:#71685f;--brown:#493024;--orange:#bd5638;--green:#72816a;--line:#ddd4c6;--cream:#efe6d7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 5.3%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.2;letter-spacing:-.3px}.brand b{font-weight:650}.cookie{font-size:46px;color:var(--brown);line-height:1}nav{display:flex;gap:34px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 23px;border-radius:4px;border:1px solid var(--brown);font-size:13px;font-weight:550;line-height:1.3}.dark{background:var(--brown);color:#fffaf1}.button:hover{background:#694831;color:white}.small{padding:13px 18px}.wrap{width:min(1220px,89.4%);margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:70px 0 78px;align-items:center;min-height:650px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--orange);margin-bottom:22px}.hero h1{font:clamp(56px,5.7vw,85px)/1.03 var(--serif);letter-spacing:-3.5px}em{font-weight:400;color:var(--orange)}.lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:380px;margin:26px 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:12px}.handwritten{font-family:var(--serif);font-size:20px;font-style:italic;color:#82745e}.hero-copy>.handwritten{display:block;margin:28px 0 0 12px;transform:rotate(-3deg)}.hero-art{position:relative;padding:5px 32px 40px 0}.hero-photo{height:435px;padding:12px 12px 44px;background:#fffdf8;box-shadow:0 8px 22px #35271f13;transform:rotate(3deg)}.hero-photo img{object-position:center}.hero-photo figcaption{font:italic 20px var(--serif);text-align:center;padding:10px}.little-photo{position:absolute;bottom:0;left:-35px;width:195px;height:205px;background:#fffdf8;padding:9px 9px 34px;transform:rotate(-9deg);box-shadow:0 8px 22px #35271f22}.little-photo figcaption{font:italic 17px var(--serif);text-align:center;padding-top:8px}.sun{position:absolute;top:-35px;right:5px;color:var(--orange);font-size:86px;transform:rotate(15deg)}.ribbon{display:flex;justify-content:center;gap:38px;align-items:center;padding:18px 20px;border-block:1px solid var(--line);font-family:var(--serif);font-size:16px}.ribbon i{color:var(--orange);font-style:normal}.section{padding-top:85px;padding-bottom:85px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}h2{font:clamp(38px,4.2vw,58px)/1.08 var(--serif);letter-spacing:-1.8px}.section-top>p,.section-top>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.filters,.memory-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter,.memory-filter{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;font-size:12px;padding:9px 21px}.filter.active,.memory-filter.active{background:var(--brown);color:white;border-color:var(--brown)}.data-note{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0 20px}.wish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wish-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fffcf6}.wish-visual{height:180px;background:var(--cream);position:relative;display:grid;place-items:center;overflow:hidden}.wish-visual img{object-position:center 40%}.wish-visual.symbol{font:60px var(--serif);color:var(--orange);background:radial-gradient(circle at 20% 20%,#f9ead2,transparent 60%),#ede4d7}.wish-visual.symbol:before{content:'';position:absolute;width:125px;height:125px;border:1px solid #bda88a;border-radius:50%;transform:rotate(-20deg)}.wish-person{position:absolute;top:14px;left:14px;font-size:10px;background:#fffdf4ed;backdrop-filter:blur(4px);padding:5px 11px;border-radius:20px;letter-spacing:.4px}.wish-body{padding:22px}h3{font:26px/1.15 var(--serif);letter-spacing:-.6px}.wish-description{font-size:12px;color:var(--muted);margin:12px 0 22px;min-height:38px}.progress-info{display:flex;justify-content:space-between;align-items:end;font-size:11px;gap:10px}.progress-info b{font-size:17px;font-weight:600}.progress-info span{color:var(--muted)}progress{width:100%;height:6px;border:0;border-radius:6px;background:#e6ddcf;display:block;margin:10px 0}progress::-webkit-progress-bar{background:#e6ddcf;border-radius:6px}progress::-webkit-progress-value{background:var(--green);border-radius:6px}progress::-moz-progress-bar{background:var(--green);border-radius:6px}.remaining{font-size:11px;color:var(--muted)}.wish-body .button{width:100%;margin-top:20px;background:transparent;color:var(--ink);border-color:#b9a894;padding:11px}.wish-body .button:hover{background:var(--brown);color:white}.funded{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.funded summary{cursor:pointer;font-size:14px}.funded summary span:last-child{margin-left:12px;color:var(--muted);font-size:11px}.funded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.funded-item{padding:20px;background:#eee8db;border-radius:5px}.funded-item small{font-size:10px;color:var(--muted)}.funded-item h3{font-size:21px;margin:5px 0}.funded-item p{font-size:12px;color:var(--muted)}.funded-item a{font-size:11px;text-decoration:underline}.memories{background:#eae5d9;border-block:1px solid #d9d1c2}.memories .section-top{margin-bottom:35px}.memories .handwritten{display:block;margin-top:20px;transform:rotate(-3deg)}.memory-filters{margin-bottom:30px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.memory-card{padding:11px 11px 20px;background:#fffdf7;box-shadow:0 3px 8px #35271f0b;display:flex;flex-direction:column;min-width:0}.memory-cover{height:245px;position:relative;padding:0;background:#e3dacc;border:none;overflow:hidden;width:100%}.memory-cover img{transition:transform .45s;object-position:center 45%}.memory-cover:hover img{transform:scale(1.04)}.photo-count{position:absolute;bottom:11px;right:11px;background:#fffdf5e8;border-radius:4px;padding:4px 9px;font-size:10px}.memory-text{padding:18px 8px 0}.memory-text .eyebrow{margin-bottom:8px;font-size:9px}.memory-text h3{font-size:27px}.memory-text p.description{font-size:12px;color:var(--muted);margin-top:9px}.open-gallery{background:transparent;border:0;border-bottom:1px solid #c7b8a6;padding:0 0 4px;margin-top:17px;font-size:11px;color:var(--ink)}.scrapbook-note{display:flex;justify-content:center;align-items:center;gap:22px;text-align:left;margin-top:55px;font:italic 23px/1.45 var(--serif);color:#75634d}.scrapbook-note>span{font-size:50px}.scrapbook-note small{font:12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--muted)}.how{display:grid;grid-template-columns:1fr 1fr;gap:12%}.body-copy{font-size:14px;color:var(--muted);margin-top:22px}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.how li:first-child{padding-top:0}.how li>span{font:italic 30px var(--serif);color:var(--orange)}.how h3{font-size:23px}.how li p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.give-section{background:#eee2d2;padding:75px 0}.give-layout{display:grid;grid-template-columns:.85fr 1fr;gap:12%}.give-layout>div>p:not(.eyebrow){margin-top:25px;font-size:14px;line-height:1.8;max-width:330px;color:var(--muted)}.form-notice{margin-top:28px;border-left:2px solid #b88761;padding-left:16px;max-width:340px;font-size:12px}.form-notice p{margin-top:6px;color:var(--muted);font-size:11px}form{padding:28px;background:#fffbf3;border:1px solid #ded0bd;border-radius:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:11px;font-weight:550;margin-bottom:16px}input,select,textarea{display:block;width:100%;border:1px solid #d7cbbb;border-radius:3px;padding:11px;background:#fffdf9;color:var(--ink);font-size:12px;margin-top:7px;min-width:0}textarea{resize:vertical}.optional{font-weight:400;color:var(--muted)}.full{width:100%}.form-result{font-size:12px;line-height:1.8}.last-note{text-align:center;padding:75px 0}.last-note .cookie{display:block;font-size:50px;margin-bottom:22px}.last-note>p{font:40px/1.15 var(--serif);letter-spacing:-1px}.last-note .handwritten{display:block;margin-top:20px;font-size:18px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:27px 5.3%;gap:25px;font-size:11px;color:var(--muted)}footer .brand{color:var(--ink);font-size:13px}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:12px}dialog{border:0;border-radius:7px;padding:25px;background:var(--paper);color:var(--ink);width:min(1000px,94vw);max-height:94vh;overflow:auto;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#241b16dc}.gallery-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.gallery-bar h2{font-size:32px;letter-spacing:-1px}.gallery-bar .eyebrow{margin-bottom:8px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #c8bba8;border-radius:50%;background:var(--paper);color:var(--ink);flex-shrink:0}.gallery-stage{position:relative;height:min(57vh,560px);background:#e4ddd1;display:flex;align-items:center;justify-content:center}.gallery-stage>img{object-fit:contain}.gallery-stage .icon-button{position:absolute;top:calc(50% - 19px);box-shadow:0 2px 10px #0002;z-index:2}.previous{left:12px}.next{right:12px}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:15px;color:var(--muted)}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:18px;padding:3px}.gallery-thumbs button{flex:0 0 65px;width:65px;height:60px;border:2px solid transparent;padding:0;background:transparent;opacity:.6}.gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--orange)}[hidden]{display:none!important}@media(min-width:1500px){.hero{min-height:740px}.hero-photo{height:490px}}@media(max-width:1000px){header{padding-inline:5%;gap:15px}nav{gap:18px;font-size:12px}.hero{gap:4%;padding-top:60px}.hero-art{padding-right:15px}.hero-photo{height:370px}.little-photo{width:150px;height:165px;left:-15px}.hero h1{font-size:64px}.actions{gap:16px}.memory-cover{height:220px}.give-layout{gap:7%}.wish-grid{gap:15px}.wish-body{padding:18px}.wish-description{min-height:55px}}@media(max-width:740px){html{scroll-padding-top:20px}header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:18px}.brand{font-size:13px}.brand .cookie{font-size:38px}header>.button{font-size:11px;padding:11px 12px;gap:12px}nav{order:3;width:100%;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);font-size:11px}.wrap{width:89%}.hero{grid-template-columns:1fr;padding:45px 0 60px;gap:55px}.hero h1{font-size:66px;letter-spacing:-3px}.lead{font-size:15px;margin-top:23px;max-width:100%}.hero-art{width:92%;margin-left:auto;padding:0 5px 35px 12px}.hero-photo{height:380px}.little-photo{width:155px;height:160px;left:-15px}.sun{font-size:65px;right:-10px;top:-30px}.ribbon{gap:15px;flex-wrap:wrap;font-size:12px;padding:17px}.ribbon i:last-of-type,.ribbon span:last-child{display:none}.section{padding-block:56px}.section-top{align-items:start;flex-direction:column;gap:20px}h2{font-size:43px}.eyebrow{font-size:9px;margin-bottom:17px}.section-top>p br,.section-top>div>p br{display:none}.wish-grid{grid-template-columns:repeat(2,1fr);gap:12px}.wish-visual{height:145px}.wish-body{padding:15px}.wish-body h3{font-size:23px}.wish-person{font-size:9px;top:10px;left:10px}.wish-description{font-size:11px;min-height:55px}.progress-info{display:block}.progress-info>span{display:block;margin-top:3px}.progress-info b{font-size:16px}.wish-body .button{font-size:11px;padding:10px 8px;gap:5px}.funded-grid{grid-template-columns:1fr 1fr}.memory-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.memory-card{padding:7px 7px 18px}.memory-cover{height:205px}.memory-text{padding:13px 5px 0}.memory-text h3{font-size:25px}.memory-text p.description{font-size:11px}.memory-text .eyebrow{font-size:8px;letter-spacing:1px}.memory-filters{gap:6px}.memory-filter{padding:8px 12px;font-size:10px}.scrapbook-note{margin-top:35px;font-size:21px}.scrapbook-note small{font-size:11px}.how{grid-template-columns:1fr;gap:35px}.give-section{padding-block:55px}.give-layout{grid-template-columns:1fr;gap:30px}.give-layout>div>p:not(.eyebrow){max-width:none}.form-notice{max-width:none}form{padding:20px}.last-note{padding-block:55px}.last-note>p{font-size:35px}footer{align-items:start;flex-direction:column;gap:13px;padding-block:25px}.gallery-bar h2{font-size:26px}.gallery-stage{height:50vh}dialog{padding:15px}.gallery-thumbs button{flex-basis:55px;height:50px}}@media(max-width:410px){.hero h1{font-size:57px}.hero-photo{height:330px}.memory-grid{grid-template-columns:1fr}.memory-cover{height:290px}.form-row{grid-template-columns:1fr;gap:0}.wish-grid{grid-template-columns:1fr}.wish-visual{height:190px}.wish-description{min-height:0}.progress-info{display:flex}.funded-grid{grid-template-columns:1fr}.filter{padding-inline:16px}.ribbon{gap:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.memory-cover img{transition:none}}
