@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap";:root{--ivory:#fbf6ec;--paper:#fffaf1;--sand:#e9ddc9;--gold:#a88955;--ink:#4b4035;--muted:#75695d;--white:#fff;--shadow:0 28px 80px #53433124}*{box-sizing:border-box}html{background:var(--ivory)}body{color:var(--ink);background:var(--ivory);margin:0;font-family:Inter,sans-serif;line-height:1.7}img{max-width:100%;display:block}main{min-height:100vh;overflow:hidden}.memorial{background:radial-gradient(circle at 14% 8%, #a889551c, transparent 28%), linear-gradient(145deg, var(--paper), var(--ivory));grid-template-columns:minmax(0,1fr) minmax(360px,540px);align-items:center;gap:clamp(48px,8vw,120px);min-height:100vh;padding:clamp(56px,8vw,120px) clamp(24px,8vw,130px);display:grid;position:relative}.memorial:before,.memorial:after{content:"";background:linear-gradient(90deg,#0000,#a889558c,#0000);width:260px;height:1px;position:absolute}.memorial:before{top:42px;left:7vw}.memorial:after{bottom:42px;right:7vw}.memorial-copy{max-width:760px}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:600}h1,h2,blockquote,.dates,.faith{font-family:Cormorant Garamond,Georgia,serif}h1{letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:.86}.dates{color:var(--gold);margin:28px 0 0;font-size:clamp(1.25rem,2vw,1.7rem)}.dates span{margin:0 .4em}.divider{max-width:360px;color:var(--gold);align-items:center;gap:16px;margin:34px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--sand);flex:1;height:1px}.divider span{font-family:Georgia,serif;font-size:1.2rem}blockquote{max-width:700px;margin:0 0 30px;font-size:clamp(1.65rem,3vw,2.45rem);font-style:italic;line-height:1.28}.message{max-width:690px;color:var(--muted);margin:0;font-size:1.05rem}.faith{border-left:1px solid var(--gold);max-width:680px;color:var(--muted);margin:34px 0 0;padding-left:20px;font-size:1.2rem;font-style:italic}.faith span{white-space:nowrap}.thanks{color:var(--gold);margin:30px 0 0;font-weight:500}.notice{justify-self:center;margin:0}.notice img{object-fit:contain;width:min(100%,510px);max-height:82vh;box-shadow:var(--shadow);border-radius:2px}.notice figcaption{color:var(--muted);text-align:center;margin-top:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic}.campaign-closed{color:#e8dfd4;background:#40372f;justify-content:center;align-items:center;gap:24px;padding:48px clamp(24px,8vw,130px);display:flex}.campaign-closed>span{color:#cdb58e;font-size:2.2rem}.campaign-closed h2{color:var(--white);margin:0;font-size:1.7rem;font-weight:500}.campaign-closed p{color:#d8cec4;max-width:760px;margin:3px 0 0}@media (max-width:960px){.memorial{grid-template-columns:1fr;min-height:auto}.memorial-copy{text-align:center;margin:0 auto}.divider{margin-left:auto;margin-right:auto}.faith{border-left:0;border-top:1px solid var(--sand);padding:20px 0 0}.notice{width:min(100%,560px)}.notice img{max-height:none}}@media (max-width:600px){.memorial{gap:42px;padding:58px 20px 64px}h1{font-size:clamp(3.25rem,15vw,5rem);line-height:.92}.dates span{height:0;display:block;overflow:hidden}.campaign-closed{align-items:flex-start;padding:36px 22px}.campaign-closed>span{font-size:1.7rem}}button{font-family:inherit}
