@font-face{font-family:lora;src:url(../media/Lora_Regular-s.p.14h1wast4x0lb.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lora;src:url(../media/Lora_Italic-s.p.1o3zhx5k82nmy.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:lora;src:url(../media/Lora_SemiBold-s.p.34v5f7brr5fxu.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:lora Fallback;src:local(Arial);ascent-override:95.74%;descent-override:26.08%;line-gap-override:0.0%;size-adjust:105.08%}.lora_3904e9b4-module__TkLPhG__className{font-family:lora,lora Fallback}.lora_3904e9b4-module__TkLPhG__variable{--font-lora:"lora", "lora Fallback"}
@font-face{font-family:allura;src:url(../media/Allura_Regular-s.p.0sn8f-ynqrjem.ttf)format("truetype");font-display:swap}@font-face{font-family:allura Fallback;src:local(Arial);ascent-override:107.87%;descent-override:60.68%;line-gap-override:0.0%;size-adjust:74.17%}.allura_92c92dad-module__unjPLq__className{font-family:allura,allura Fallback}.allura_92c92dad-module__unjPLq__variable{--font-allura:"allura", "allura Fallback"}
:root{--ink:#3e2a31;--muted:#78656c;--paper:#f6f1e9;--paper-light:#fffdf8;--rose:#c98aa2;--rose-light:#efd1dc;--rose-deep:#8a415e;--wine:#67233f;--line:#67233f33;--script:var(--font-allura), "Snell Roundhand", cursive;--serif:var(--font-lora), Georgia, serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{color:var(--ink);background:var(--paper) url(/decor/paper-texture.jpg) center top / 900px auto repeat;font-family:var(--serif);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}a{color:inherit}img{display:block}h1,h2,h3,p{margin-top:0}.skip-link{z-index:100;color:#fff;background:var(--wine);font-family:var(--sans);border-radius:999px;padding:.65rem 1rem;font-weight:700;transition:top .18s;position:fixed;top:-6rem;left:.75rem}.skip-link:focus{top:.75rem}.site-header{z-index:20;width:min(100% - 2rem,1180px);color:var(--wine);background:linear-gradient(105deg,#ffffffb8,#0000 30%,#ffffff59),#e7b1c7e0;border:3px solid #ffffffbd;justify-content:space-between;align-items:center;gap:2rem;padding:.65rem 1.6rem;display:flex;position:absolute;top:1.35rem;left:50%;transform:translate(-50%)rotate(-.25deg);box-shadow:0 8px 24px #4727332e}.wordmark{white-space:nowrap;align-items:baseline;gap:.85rem;text-decoration:none;display:inline-flex}.wordmark-name{font-family:var(--script);font-size:clamp(2rem,3vw,2.75rem);line-height:.8}.wordmark-years{font-family:var(--serif);opacity:.66;font-size:.72rem;font-style:italic}.nav{align-items:center;gap:clamp(1rem,2.6vw,2.2rem);display:flex}.nav a{font-family:var(--serif);border-bottom:1px solid #0000;padding-block:.25rem;font-size:.9rem;font-style:italic;font-weight:600;text-decoration:none}.nav a:hover,.nav a:focus-visible{border-bottom-color:currentColor}.hero{max-width:1320px;min-height:900px;margin-inline:auto;padding:8.5rem clamp(1rem,4vw,4rem) 6rem;position:relative}.hero-note{z-index:4;color:var(--wine);font-family:var(--script);text-align:center;margin:0 auto 1.4rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;position:relative;transform:rotate(-.7deg)}.hero-note span{white-space:nowrap}.hero-photo{aspect-ratio:3/2;background:#171113;border:clamp(.6rem,1.2vw,1rem) solid #ffffffd1;width:min(100%,1120px);min-height:38rem;margin:0 auto;position:relative;overflow:hidden;transform:rotate(-.7deg);box-shadow:inset 0 2px 1px #ffffffe6,0 1.8rem 3rem #3c232c47}.hero-photo:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#140c0f1f,#0000 25%),linear-gradient(#0000 75%,#140c0f26);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:42% center}.hero-copy{z-index:5;aspect-ratio:404/387;width:min(25rem,34vw);color:var(--wine);text-align:center;filter:drop-shadow(0 14px 14px #26161c4d);background:url(/photos/lois-portrait.png) 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:4.5rem 3.3rem 3.7rem;display:flex;position:absolute;bottom:3.75rem;right:clamp(2rem,8vw,8rem);transform:rotate(1.5deg)}.eyebrow{color:var(--rose-deep);font-family:var(--serif);margin:0 0 .55rem;font-size:.9rem;font-style:italic;font-weight:600}.hero-copy .eyebrow{margin-bottom:0;font-size:.75rem}h1{font-family:var(--script);margin-bottom:.45rem;font-size:clamp(2.2rem,4.25vw,4rem);font-weight:400;line-height:.78}.dates{color:var(--ink);margin-bottom:.25rem;font-size:clamp(.72rem,1.2vw,.92rem);font-style:italic;line-height:1.4}.hero-dedication{font-family:var(--script);margin:.35rem 0 0;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1}h2{color:var(--wine);font-family:var(--script);margin-bottom:1.2rem;font-size:clamp(3.2rem,6.5vw,6.4rem);font-weight:400;line-height:.88}h3{color:var(--wine);font-family:var(--script);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400;line-height:1}.text-link{color:var(--wine);text-underline-offset:.35rem;padding-block:.25rem;font-size:.9rem;font-style:italic;font-weight:600;text-decoration-thickness:1px;display:inline-block}.section{max-width:1240px;margin-inline:auto;padding:clamp(5rem,10vw,9rem) clamp(1.4rem,6vw,5rem);position:relative}.section-label{display:none}.story{grid-template-columns:minmax(17rem,.72fr) minmax(22rem,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.story-heading{text-align:center;padding:2rem 1rem 1rem;position:sticky;top:4rem;transform:rotate(-1.2deg)}.story-heading:after{content:"";background:var(--rose);width:5rem;height:1px;margin:1.8rem auto 0;display:block}.story-heading h2{margin-bottom:0}.story-copy{background:linear-gradient(#fffdf8d4,#fffdf8d4),url(/decor/paper-texture.jpg) 50%/720px;border:1px solid #67233f24;padding:clamp(2rem,5vw,4rem);font-size:clamp(1.04rem,1.35vw,1.18rem);line-height:1.85;transform:rotate(.6deg);box-shadow:0 1.1rem 2.6rem #40262f1f}.story-copy .lead{color:var(--rose-deep);font-family:var(--script);margin-bottom:1.5rem;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.1}.archive-note{color:var(--muted);font-size:.88rem;font-style:italic;line-height:1.65}.story-copy .text-link{margin-top:.8rem}.gallery-section{background:linear-gradient(#854960d4,#854960d4),url(/decor/paper-texture.jpg) 50%/900px;padding:clamp(5rem,9vw,8rem) clamp(1rem,4vw,4rem) clamp(6rem,12vw,11rem);position:relative;box-shadow:inset 0 1rem 2rem #3f212c1a}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:3rem;max-width:1120px;margin:0 auto 4rem;display:flex}.gallery-heading h2,.gallery-heading .eyebrow{color:#fff}.gallery-heading h2{margin-bottom:0;transform:rotate(-1deg)}.gallery-heading>p{color:#ffffffd1;max-width:25rem;margin-bottom:.55rem;font-style:italic}.photo-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(.5rem,1.6vw,1.4rem);max-width:1160px;margin-inline:auto;display:grid}.photo{z-index:1;background:linear-gradient(#ffffffd1,#ffffffd1),url(/decor/paper-texture.jpg) 50%/520px;margin:0;padding:clamp(.45rem,1vw,.8rem) clamp(.45rem,1vw,.8rem) clamp(1.8rem,3vw,3rem);transition:transform .36s,box-shadow .36s;position:relative;overflow:hidden;box-shadow:0 1.2rem 2rem #2b171f4d}.photo img{border:1px solid #3422291f;width:100%;height:auto}.photo:hover{z-index:4;transform:rotate(0)translateY(-.3rem)scale(1.02);box-shadow:0 1.5rem 2.8rem #2b171f66}.photo-1{grid-column:1/span 7;transform:rotate(-2.2deg)}.photo-2{grid-column:8/span 5;margin-top:3rem;transform:rotate(2deg)}.photo-3{grid-column:1/span 4;margin-top:.7rem;transform:rotate(1.8deg)}.photo-4{grid-column:5/span 8;margin-top:-.8rem;transform:rotate(-1.4deg)}.photo-5{grid-column:1/span 6;margin-top:1rem;transform:rotate(-1.5deg)}.photo-6{grid-column:7/span 3;margin-top:1.8rem;transform:rotate(2.2deg)}.photo-7{grid-column:10/span 3;transform:rotate(-2.4deg)}.photo-8{grid-column:1/span 4;margin-top:1rem;transform:rotate(1.6deg)}.photo-9{grid-column:5/span 8;margin-top:3.5rem;transform:rotate(-1deg)}.pull-quote{max-width:56rem;color:var(--wine);text-align:center;background:linear-gradient(#fffdf8cc,#fffdf8cc),url(/decor/paper-texture.jpg) 50%/720px;border:1px solid #67233f21;margin:clamp(6rem,12vw,11rem) auto;padding:clamp(4rem,8vw,7rem) clamp(2rem,8vw,7rem);position:relative;transform:rotate(-.8deg);box-shadow:0 1.4rem 3rem #41273121}.pull-quote p{z-index:1;font-family:var(--script);margin:0;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.02;position:relative}.quote-mark{color:var(--rose-light);font-family:var(--script);font-size:10rem;line-height:1;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.obituary{background:linear-gradient(#eedae2b8,#eedae2b8),url(/decor/paper-texture.jpg) 50%/900px;border-block:1px solid #67233f1f;padding:clamp(5rem,10vw,9rem) clamp(1.2rem,5vw,5rem)}.obituary-inner{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:clamp(2rem,5vw,4rem);max-width:1160px;margin-inline:auto;display:grid}.obituary-heading{text-align:center;grid-column:1/-1;margin-bottom:1rem}.obituary-heading h2{margin-bottom:.6rem}.obituary-heading>p:not(.eyebrow){color:var(--muted);margin-bottom:.15rem;font-style:italic}.obituary-copy{background:linear-gradient(#fffdf8de,#fffdf8de),url(/decor/paper-texture.jpg) 50%/720px;border:1px solid #67233f21;padding:clamp(2rem,5vw,4rem);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.9;transform:rotate(-.35deg);box-shadow:0 1.1rem 2.6rem #40262f24}.obituary-copy p{margin-bottom:1.5rem}.obituary-copy p:last-child{margin-bottom:0}.celebration-card{background:#f1bed1c7;border:1px solid #67233f24;margin-top:2.2rem;padding:clamp(1.8rem,4vw,3rem);transform:rotate(1.5deg);box-shadow:0 1.2rem 2.4rem #40262f29}.celebration-card h3{margin-bottom:1.8rem}.celebration-card dl{margin:0}.celebration-card dl>div{border-top:1px dashed #67233f3d;padding:.75rem 0}.celebration-card dt{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.celebration-card dd{margin:.15rem 0 0;font-size:.95rem}.kyle-note{font-family:var(--script);border-top:1px dashed #67233f3d;margin:1.8rem 0 0;padding-top:1.2rem;font-size:1.65rem;line-height:1.1}.kyle-note span{white-space:nowrap}.memories{padding-block:clamp(6rem,11vw,10rem)}.memories-heading{text-align:center;max-width:45rem;margin:0 auto clamp(4rem,7vw,6rem)}.memories-heading h2{margin-bottom:1.4rem}.memories-heading>p:not(.eyebrow):not(.signature){max-width:35rem;color:var(--muted);margin-inline:auto}.signature{color:var(--wine);font-family:var(--script);font-size:2rem}.tribute-grid{columns:2 23rem;column-gap:clamp(1.2rem,3vw,2.3rem)}.tribute{break-inside:avoid;background:linear-gradient(#fffdf8db,#fffdf8db),url(/decor/paper-texture.jpg) 50%/620px;border:1px solid #67233f1f;margin:0 0 clamp(1.2rem,3vw,2.3rem);padding:clamp(1.8rem,4vw,3rem);font-size:1rem;line-height:1.78;transform:rotate(-.45deg);box-shadow:0 1rem 2.2rem #3f252f1c}.tribute:nth-child(2n){background:linear-gradient(#f4d5e0cc,#f4d5e0cc),url(/decor/paper-texture.jpg) 50%/620px;transform:rotate(.7deg)}.tribute:nth-child(3n){transform:rotate(-.9deg)}.tribute:before{content:"“";height:2.25rem;color:var(--rose);font-family:var(--script);font-size:5rem;line-height:.85;display:block}.tribute footer{color:var(--wine);font-family:var(--script);margin-top:1.1rem;font-size:1.65rem;line-height:1}.archival-contact{background:#e8bece80;border-top:1px solid #67233f1f;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,6rem);display:grid}.archival-contact>*{width:100%;max-width:40rem}.archival-contact>div{justify-self:end}.archival-contact h2{margin-bottom:0}details{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);align-self:center}summary{color:var(--wine);cursor:pointer;padding:1.4rem 2rem 1.4rem 0;font-size:.9rem;font-style:italic;font-weight:600}.contact-copy{padding:.5rem 0 1.5rem}.contact-copy p{margin-bottom:1rem}.site-footer{color:#ffffffb3;background:var(--wine);justify-content:space-between;align-items:baseline;gap:2rem;padding:2.2rem clamp(1.5rem,6vw,6rem);font-size:.75rem;display:flex}.site-footer p{margin:0}.footer-love{color:#fff;font-family:var(--script);font-size:2rem;line-height:1}@media (max-width:940px){.site-header{align-items:center}.nav{gap:.8rem 1.2rem}.hero{min-height:790px;padding-top:8rem}.hero-photo{min-height:34rem}.hero-copy{width:min(23rem,44vw);bottom:4.2rem;right:2rem}.story{grid-template-columns:1fr}.story-heading{max-width:36rem;margin-inline:auto;position:static}.obituary-inner{grid-template-columns:1fr}.celebration-card{max-width:35rem;margin:0 auto}}@media (max-width:700px){html{scroll-padding-top:1rem}.site-header{flex-direction:column;align-items:center;gap:.55rem;width:calc(100% - 1.25rem);padding:.55rem .7rem .65rem;top:.75rem}.wordmark{gap:.55rem}.wordmark-name{font-size:2.15rem}.wordmark-years{font-size:.64rem}.nav{justify-content:center;gap:.45rem 1rem;width:100%;overflow-x:auto}.nav a{white-space:nowrap;font-size:.76rem}.hero{flex-direction:column;min-height:auto;padding:8.6rem .7rem 5rem;display:flex}.hero-note{order:1;padding-inline:.7rem;font-size:2.05rem}.hero-photo{aspect-ratio:4/3;border-width:.55rem;order:2;width:96%;min-height:0}.hero-photo img{object-position:38% center}.hero-copy{order:3;width:min(22rem,88vw);margin:-2.8rem auto 0;padding:4.2rem 3.2rem 3.6rem;position:relative;bottom:auto;right:auto}h1{font-size:clamp(2.55rem,12vw,3.65rem)}.dates{font-size:.75rem}.hero-dedication{font-size:1.75rem}.section{padding-inline:1.2rem}.story-heading{padding:0 .5rem 1.5rem}.story-copy{padding:2rem 1.5rem;transform:rotate(0)}.gallery-section{padding-inline:.7rem}.gallery-heading{padding-inline:.7rem;display:block}.gallery-heading>p{margin-top:1rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .45rem}.photo{grid-column:auto;min-width:0;margin-top:0;padding:.4rem .4rem 1.6rem}.photo-1,.photo-4,.photo-5,.photo-9{grid-column:1/-1}.pull-quote{margin:5rem .8rem;padding:4rem 1.3rem}.pull-quote p{font-size:clamp(2.5rem,11vw,3.7rem)}.obituary{padding-inline:.9rem}.obituary-copy{padding:2rem 1.35rem;transform:rotate(0)}.celebration-card{padding:2rem 1.4rem}.tribute-grid{columns:1}.tribute,.tribute:nth-child(2n),.tribute:nth-child(3n){transform:rotate(0)}.archival-contact{grid-template-columns:1fr}.archival-contact>div{justify-self:start}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo,.skip-link{transition:none}}
