@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.-KQRRa_className{font-family:Inter,Inter Fallback;font-style:normal}.-KQRRa_variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.kQgWna_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.kQgWna_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--forest:#2f3d34;--sage:#6b7f6e;--stone:#d9d1c4;--ivory:#f7f5ee;--charcoal:#3a3a3a;--heading:var(--forest);--serif-adjust:.46;--ink:var(--charcoal);--ink-soft:#3a3a3a;--ink-muted:#4a4a4a;--ink-quiet:#5c5c5c;--paper:#fcfbf8;--field-edge:#8f8b7f;--ground:var(--ivory);--tint:#ebe7dd;--accent:var(--forest);--line:var(--stone);--edge:#b1baae;--photo-tint:#d4d8ce;--on-accent:#fff;--accent-text:var(--forest);--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif;--spring:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--sans);flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}h1,h2,p,dl,dd,ol,figure{margin:0}ol{padding:0;list-style:none}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.page{background:var(--ground);flex-direction:column;flex:1 0 auto;display:flex}.wrap{width:100%;max-width:65rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.topline{color:var(--ink-quiet);padding-top:1.25rem;padding-bottom:1.25rem;font-size:.9375rem}.main{flex-direction:column;flex:1;gap:4.5rem;padding-top:1rem;padding-bottom:4.5rem;display:flex}.footer{border-top:1px solid var(--line)}.footer .wrap{color:var(--ink-quiet);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.75rem;padding-bottom:2.5rem;font-size:.875rem;display:flex}.serif{font-family:var(--serif);font-size-adjust:var(--serif-adjust)}.h2{font-family:var(--serif);font-size-adjust:var(--serif-adjust);letter-spacing:-.01em;font-size:2.125rem;font-weight:500;line-height:1.15}.muted{color:var(--ink-muted)}.section{flex-direction:column;gap:1.25rem;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;display:flex}.small{color:var(--ink-quiet);font-size:.9375rem}.btn{border:1px solid var(--edge);background:var(--paper);min-height:2.75rem;color:var(--ink);font:500 .9375rem var(--sans);cursor:pointer;border-radius:1.375rem;align-items:center;gap:.5rem;padding:0 1.125rem;text-decoration:none;transition:transform .1s ease-out;display:inline-flex}.btn:active,.press:active{transform:scale(.97)}.press{transition:transform .1s ease-out}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.hero{flex-direction:column;display:flex}.hero-banner{background:var(--photo-tint);border-radius:1.25rem;height:clamp(10rem,22vw,17.5rem);overflow:hidden}.hero-banner img{object-fit:cover;width:100%;height:100%}.hero-body{border-radius:1.25rem;display:flex}.hero-text{flex-direction:column;align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.hero-name{font-family:var(--serif);font-size-adjust:var(--serif-adjust);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.6rem,6vw,4.25rem);font-weight:400;line-height:1.05}.hero-dates{color:var(--accent-text);font-size:1.125rem;font-weight:500}.hero-pronouns{color:var(--ink-quiet);margin-top:-.75rem;font-size:.9375rem}.hero-epitaph{font-family:var(--serif);font-size-adjust:var(--serif-adjust);color:var(--ink-soft);font-size:1.375rem;font-style:italic;line-height:1.45}.portrait-small{border:5px solid var(--ground);background:var(--photo-tint);border-radius:1.75rem;width:9.5rem;height:9.5rem;margin:-4.75rem 0 0 1.75rem;overflow:hidden}.portrait-large{aspect-ratio:4/5;background:var(--photo-tint);border-radius:1.25rem;flex:18.75rem;max-width:26.25rem;overflow:hidden}.portrait-small img,.portrait-large img{object-fit:cover;width:100%;height:100%}.hero[data-layout=banner-portrait] .hero-body,.hero[data-layout=banner] .hero-body{flex-direction:column;gap:1.25rem}.hero[data-layout=banner]{gap:2rem}.hero[data-layout=portrait] .hero-body{flex-wrap:wrap;align-items:center;gap:3rem}.hero[data-layout=portrait] .hero-text{flex:999 22.5rem}.hero[data-layout=plain] .hero-body{background:var(--tint);justify-content:center;padding:clamp(2.5rem,7vw,5.5rem) clamp(1.5rem,5vw,4rem)}.hero[data-layout=plain] .hero-text{text-align:center;align-items:center}.service{background:var(--tint);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;padding:2rem;display:flex}.service-text{flex-direction:column;flex:20rem;gap:.375rem;min-width:0;display:flex}.service-title{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-size:1.75rem;font-weight:500;line-height:1.2}.service-when{flex-wrap:wrap;gap:.5rem 2.5rem;margin:.5rem 0;display:flex}.service-when dt{color:var(--ink-quiet);font-size:.8125rem;font-weight:600}.service-when dd{color:var(--ink);margin:0;font-size:1.25rem;font-weight:600}.photo-credit{color:var(--ink-quiet);margin-top:.125rem;font-size:.8125rem;display:block}.story p+p{margin-top:1rem}.about{flex-wrap:wrap;align-items:flex-start;gap:2.5rem;display:flex}.about-main{flex-direction:column;flex:999 26.25rem;gap:1.25rem;min-width:0;display:flex}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 2rem;display:grid}.fact{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:1rem 0;display:flex}.fact dt{color:var(--ink-quiet);font-size:.875rem}.fact dd{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-size:1.25rem;line-height:1.35}.roots{background:var(--tint);border-radius:1.25rem;flex-direction:column;flex:17.5rem;align-items:flex-start;gap:.875rem;max-width:23.75rem;padding:1.75rem;display:flex}.roots h2,.roots h3{font-family:var(--serif);font-size-adjust:var(--serif-adjust);margin:0;font-size:1.5rem;font-weight:500;line-height:1.2}.roots p{color:var(--ink-soft)}.viewer{flex-direction:column;gap:.75rem;display:flex}.page{overflow-x:clip}.viewer-frame{background:var(--photo-tint);justify-content:center;align-items:center;width:100vw;height:clamp(15rem,56.25vw,78vh);margin-left:calc(50% - 50vw);display:flex;overflow:hidden}.viewer-frame img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.viewer-frame img.whole,.viewer-frame video{object-fit:contain;width:100%;height:100%}.viewer-frame img.soft{object-fit:cover;filter:blur(1.5rem)brightness(.8);width:calc(100% + 4rem);height:calc(100% + 4rem);position:absolute;inset:-2rem}.viewer-frame video{background:#000}.viewer-frame audio{width:min(90%,30rem)}.viewer figcaption{color:var(--ink-muted);font-size:1rem}.row-wrap{position:relative}.row{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.75rem;margin:-.375rem;padding:.375rem;display:flex;overflow-x:auto}.row::-webkit-scrollbar{display:none}.thumb{scroll-snap-align:start;background:var(--photo-tint);cursor:pointer;width:9.25rem;height:6.5rem;color:var(--ink-soft);font:500 .8125rem var(--sans);border:none;border-radius:.75rem;flex:none;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb[aria-pressed=true]{box-shadow:0 0 0 2px var(--ground), 0 0 0 4px var(--accent)}.thumb-badge{background:var(--paper);font-variant-numeric:tabular-nums;border-radius:.625rem;padding:1px .5rem;position:absolute;bottom:.375rem;left:.375rem}.row-arrow{border:1px solid var(--edge);background:var(--paper);width:3rem;height:3rem;color:var(--ink);cursor:pointer;border-radius:1.5rem;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:calc(50% - 1.5rem);box-shadow:0 2px 10px #1f262229}.row-arrow.prev{left:-.5rem}.row-arrow.next{right:-.5rem}.songs{border-bottom:1px solid var(--line)}.song{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.875rem 0;display:flex}.song-text{flex-direction:column;flex:15rem;gap:2px;min-width:0;display:flex}.song-title{font-weight:500}.song-play.on{background:var(--tint)}.song-player{flex-direction:column;flex:100%;gap:.5rem;padding-top:.25rem;display:flex}.song-player[hidden]{display:none}.song-player a{color:var(--accent-text)}.song-player iframe{background:var(--tint);border:0;border-radius:.75rem;width:100%;display:block}.song-player iframe.video{aspect-ratio:16/9;max-width:30rem;height:auto}.song-note{color:var(--ink-muted);font-size:.9375rem}.text-link{color:var(--accent-text);align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.memories{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.memory{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding:1.5rem 0;display:flex}.memory-prompt{color:var(--accent-text);font-size:.875rem;font-weight:500}.memory-body{font-family:var(--serif);font-size-adjust:var(--serif-adjust);white-space:pre-line;font-size:1.3125rem;line-height:1.5}.memory-photo{border-radius:.75rem;max-width:20rem}video.memory-photo{background:#000;width:100%;max-width:28rem}.mem-item-video{background:#000;border-radius:.5rem;width:14rem;max-width:100%}.resting{background:var(--tint);border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.625rem;padding:2rem;display:flex}.resting-text{flex-direction:column;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.resting.with-map{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:1.5rem 2rem;display:grid}.resting-map{border:1px solid var(--line);background:var(--ground);border-radius:.875rem;width:100%;height:18rem;display:block}@media (max-width:44em){.resting.with-map{grid-template-columns:minmax(0,1fr)}.resting-map{height:15rem}}.qr-home{align-self:flex-start}.resting-name{font-size:1.125rem;font-weight:500}.viewer-frame{position:relative}.viewer-frame .leaving{position:absolute;inset:0}.viewer-frame .arriving{animation:.22s both viewer-fade;position:relative}@keyframes viewer-fade{0%{opacity:0}to{opacity:1}}.notice{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.875rem;max-width:35rem;margin:0 auto;padding:3.5rem 1.5rem 6.5rem;display:flex}.lapsed-portrait{background:var(--photo-tint);border-radius:1.75rem;width:9.5rem;height:9.5rem;overflow:hidden}.lapsed-portrait img{object-fit:cover;width:100%;height:100%}.lapsed-note{background:var(--tint);border-radius:1.25rem;flex-direction:column;gap:.375rem;margin-top:1.125rem;padding:1.5rem;display:flex}@media (max-width:35em){.main{gap:3.5rem}.h2{font-size:1.75rem}.service,.resting{padding:1.5rem}.portrait-small{border-radius:1.5rem;width:7.5rem;height:7.5rem;margin:-3.75rem 0 0 1rem}.row-arrow{display:none}}@media (prefers-reduced-motion:reduce){.btn,.press{transition-duration:.01ms}.btn:active,.press:active{transform:none}.row{scroll-behavior:auto}}@media (prefers-contrast:more){:root{--ink-soft:#222;--ink-muted:#222;--ink-quiet:#222}.btn,.row-arrow{border-color:var(--ink)}.fact,.song,.memory,.songs,.memories,.footer{border-color:var(--ink-quiet)}.hero-dates,.memory-prompt,.text-link{color:var(--ink)}}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;padding-bottom:1rem;display:flex}.wordmark{font-family:var(--serif);font-size-adjust:var(--serif-adjust);color:var(--ink);align-items:center;min-height:2.75rem;font-size:1.5rem;text-decoration:none;display:inline-flex}.roomy{font-size:1.125rem;line-height:1.55}.narrow{flex-direction:column;flex:1;gap:1.75rem;width:100%;max-width:35rem;margin:0 auto;padding:3rem 1.5rem 5rem;display:flex}.stack{flex-direction:column;gap:1.375rem;display:flex}.h1{font-family:var(--serif);font-size-adjust:var(--serif-adjust);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,5.5vw,2.75rem);font-weight:400;line-height:1.12}.h1:focus{outline:none}.field{flex-direction:column;gap:.375rem;display:flex}.field>label,.legend{font-size:1rem;font-weight:500}.hint{color:var(--ink-muted);font-size:1rem}.input{border:1px solid var(--field-edge);width:100%;min-height:3.5rem;color:var(--ink);font:400 1.125rem var(--sans);background:#fff;border-radius:.875rem;padding:0 1rem}.input[aria-invalid=true]{border:2px solid #8c2f1b}.error{color:#8c2f1b;font-size:1rem;font-weight:500}.btn-lg{min-height:3.5rem;font:500 1.125rem var(--sans);border-radius:1.75rem;justify-content:center;padding:0 1.5rem}.btn-primary{background:var(--accent);color:var(--on-accent);border:none;font-weight:600}.btn-primary[disabled]{opacity:.6;cursor:default}.grow{flex:auto}.actions{gap:.75rem;display:flex}.link-btn{min-height:3rem;color:var(--forest);font:500 1.0625rem var(--sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.progress{flex-direction:column;gap:.5rem;display:flex}.progress p{color:var(--ink-muted);font-size:1rem;font-weight:500}.progress-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .4s var(--spring);border-radius:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.choices{border:none;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}.choices.col{flex-direction:column}.choices.wrap-row{flex-wrap:wrap}.choices legend{margin-bottom:.625rem;padding:0}.choice{border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;flex:8.75rem;justify-content:center;gap:2px;min-height:4rem;padding:.875rem 1rem;transition:transform .1s ease-out;display:flex;position:relative}.choice:active{transform:scale(.98)}.choice:has(input:checked){border-color:var(--accent);background:var(--tint)}.choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.choice-title{font-size:1.125rem;font-weight:600}.choice-plain{font-size:1.125rem;font-weight:500}.choice-price{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-variant-numeric:tabular-nums;font-size:1.875rem;line-height:1.1}.choice-note{color:var(--ink-muted);font-size:.875rem}.choice.swatch-row{flex-direction:row;flex-basis:6.875rem;justify-content:flex-start;align-items:center;gap:.625rem;font-weight:500}.swatch{border-radius:50%;flex:none;width:1.75rem;height:1.75rem}.date-row{flex-wrap:wrap;gap:.875rem;display:flex}.date-row>*{flex:12.5rem}.panel{background:var(--tint);border-radius:1rem;flex-direction:column;gap:.25rem;padding:1.125rem 1.25rem;display:flex}.panel strong{font-size:1.25rem;font-weight:600}.panel p{color:var(--ink-soft);font-size:1rem}.tick{background:var(--tint);width:4rem;height:4rem;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;display:flex}.owner-bar{background:var(--forest);color:#fff}.owner-bar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.owner-bar p{font-size:1rem;font-weight:600}.owner-bar p+p{color:#d5d9d3;font-size:.875rem;font-weight:400}.owner-bar .btn{background:#fff;border:none;font-weight:600}.outbox pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .9375rem/1.5 var(--sans);margin:0}.outbox .mail-frame{border:1px solid var(--line);background:var(--ivory);border-radius:.75rem;width:100%;height:34rem}.outbox article{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding:1.25rem 0;display:flex}@media (prefers-reduced-motion:reduce){.choice,.progress-bar{transition-duration:.01ms}.choice:active{transform:none}}@media (prefers-contrast:more){.choice{border-color:var(--ink-quiet)}.choice:has(input:checked){border-color:var(--ink);border-width:3px}.input{border-color:var(--ink)}}.choices.col .choice{flex:none}.owner-bar.sticky{z-index:20;position:sticky;top:0}.owner-bar .bar-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.owner-bar a.plain{color:#fff;align-items:center;min-height:2.75rem;font-size:.9375rem;display:inline-flex}.save-status{color:#d5d9d3;font-size:.875rem}.save-status.warn{color:#ffd9a8;font-weight:600}.strip{background:var(--paper);border-bottom:1px solid var(--line)}.strip .wrap{flex-wrap:wrap;align-items:flex-start;gap:1rem 2.75rem;padding-top:1rem;padding-bottom:1rem;display:flex}.strip-group{border:none;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.strip-group legend,.strip-label{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:500}.strip-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.swatch-btn{cursor:pointer;border:none;border-radius:50%;width:2.75rem;height:2.75rem;padding:0}.swatch-btn[aria-pressed=true],.own-color.on .swatch-btn{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.own-color{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;display:inline-flex}.own-color .swatch-btn{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.own-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.own-color:focus-within .swatch-btn{outline:2px solid var(--ink);outline-offset:3px}.chip{border:1px solid var(--field-edge);min-height:2.75rem;color:var(--ink);font:500 .9375rem var(--sans);cursor:pointer;background:#fff;border-radius:1.375rem;padding:0 1rem}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.check{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9375rem;display:inline-flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.input.compact{border-radius:.75rem;min-height:3rem;padding:0 .875rem;font-size:1rem}.input.pill{border-radius:1.375rem;width:11.25rem;min-height:2.75rem;font-size:.9375rem}textarea.input{resize:vertical;padding-top:.75rem;padding-bottom:.75rem;line-height:1.5}.edit-fields{text-align:left;flex-direction:column;flex:999 22.5rem;align-self:stretch;gap:.875rem;min-width:0;display:flex}.edit-fields .field>label{color:var(--ink-muted);font-size:.875rem}.dashed{background:var(--paper);border:1px dashed var(--field-edge)!important}.name-input{font-family:var(--serif);font-size-adjust:var(--serif-adjust);letter-spacing:-.02em;min-height:0;padding:.25rem .875rem;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.2}.epitaph-input{font-family:var(--serif);font-size-adjust:var(--serif-adjust);color:var(--ink-soft);font-size:1.375rem;font-style:italic;line-height:1.45}.hero-banner.editable{position:relative}.photo-tools{flex-wrap:wrap;gap:.5rem;display:flex}.hero-banner .photo-tools{position:absolute;top:.75rem;right:.75rem}.add-photo{border-radius:1.25rem;justify-content:center;width:100%;min-height:4rem}.portrait-col{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.hero[data-layout=portrait] .portrait-col{flex:18.75rem;max-width:26.25rem}.hero[data-layout=portrait] .portrait-col .portrait-large{flex:none;width:100%}.hero[data-layout=banner-portrait] .portrait-col .photo-tools{margin-left:1.75rem}.block{flex-direction:column;gap:1.25rem;display:flex}.sec-bar{border:1px dashed var(--field-edge);background:var(--paper);border-radius:1.125rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.5rem .5rem .5rem 1.125rem;display:flex}.sec-bar .sec-name{font-size:.9375rem;font-weight:500}.sec-bar .sec-name span{color:var(--ink-muted);font-weight:400}.sec-bar .btn{border-color:var(--field-edge);background:#fff}.sec-fields{flex-wrap:wrap;flex-basis:100%;gap:.875rem 1rem;padding:.375rem .625rem .625rem 0;display:flex}.sec-fields .field{flex:16.25rem;min-width:0}.sec-fields .field.full,.sec-fields>p,.sec-fields>.btn,.sec-fields>ul{flex:100%}.sec-fields .field>label{font-size:.875rem}.sec-fields .hint{font-size:.8125rem}.song-row{border-bottom:1px solid var(--line);border-top:none;border-left:none;border-right:none;flex-wrap:wrap;flex:100%;align-items:flex-end;gap:.625rem .75rem;min-width:0;margin:0;padding:0 0 .875rem;display:flex}.song-row .field{flex:13.75rem}.upload-note{flex-basis:100%;font-size:.9375rem}.upload-errors{color:#8c2f1b;margin:0;padding-left:1.25rem;font-size:.9375rem;font-weight:500}.meter{background:var(--line);border-radius:3px;max-width:20rem;height:6px;margin-top:.375rem;overflow:hidden}.meter div{background:var(--accent);border-radius:3px;height:100%}.thumb-wrap{scroll-snap-align:start;flex:none;position:relative}.thumb-remove{border:1px solid var(--field-edge);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-.375rem;right:-.375rem}.row{padding-top:.5rem}@media (max-width:35em){.input.pill{width:100%}.sec-bar{padding:.75rem}.sec-bar .btn{flex:auto;justify-content:center}.hero-banner .photo-tools{padding:.5rem;position:static}.hero-banner.editable{flex-direction:column;height:auto;min-height:10rem;display:flex}.hero-banner.editable img{flex:1;min-height:8rem}}.portrait-small{z-index:1;position:relative}@media (max-width:35em){.owner-bar .wrap{gap:.25rem .75rem;padding-top:.5rem;padding-bottom:.5rem}.owner-bar .wrap>div:first-child p+p{display:none}.owner-bar .bar-actions{flex:100%;justify-content:space-between;gap:.5rem}.owner-bar .btn{padding:0 .875rem}.save-status{flex:100%}.hero-banner.editable .photo-tools{order:-1}.name-input{padding:.5rem .75rem;font-size:1.5rem}}.gate-form{text-align:left;flex-direction:column;gap:.875rem;width:100%;max-width:17.5rem;display:flex}.gate-btn{border-radius:1.5rem;justify-content:center;min-height:3rem;font-size:1rem}.select{border:1px solid var(--field-edge);min-height:2.75rem;color:var(--ink);font:500 .9375rem var(--sans);cursor:pointer;background:#fff;border-radius:1.375rem;max-width:100%;padding:0 2rem 0 .75rem}.strip-note{color:var(--ink-muted);max-width:22rem;font-size:.8125rem}.passcode-box{flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:24rem;display:flex}.passcode-box .field{flex:10rem}.sec-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sec-tools label{color:var(--ink-muted);font-size:.875rem}.owner-bar label{font-size:.875rem}.preview-note{color:var(--ink-muted);font-size:.875rem}@media (max-width:35em){.sec-tools{flex:100%}.sec-tools .select{flex:auto}}.candle{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.hero[data-layout=plain] .candle{justify-content:center}.candle-btn,.mem-toggle{border-radius:1.5rem;min-height:3rem;padding:0 1.375rem;font-size:1rem}.candle-btn[aria-pressed=true]{cursor:default}.mem-head{align-items:center}.mem-panel{opacity:0;visibility:hidden;transition:grid-template-rows .4s var(--spring), opacity .25s ease, visibility .4s;flex-basis:100%;grid-template-rows:0fr;display:grid}.mem-panel[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr}.mem-panel-inner{min-height:0;overflow:hidden}.mem-form{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;flex-direction:column;gap:1.125rem;margin-top:1rem;padding:1.75rem;display:flex}.mem-form .field>label,.mem-prompts legend{font-size:.9375rem;font-weight:500}.mem-prompts{border:none;min-width:0;margin:0;padding:0}.mem-prompts legend{margin-bottom:.5rem;padding:0}.file-input{font:400 .9375rem var(--sans);max-width:100%;min-height:2.75rem}.mem-send{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mem-send p{flex:13.75rem}.mem-thanks{background:var(--tint);border-radius:1.25rem;flex-direction:column;gap:.375rem;margin-top:1rem;padding:1.75rem;display:flex}.mem-thanks:focus{outline:none}.mem-thanks-title{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-size:1.5rem;line-height:1.25}.mem-list{flex-direction:column;flex-basis:100%;margin:0;padding:0 .625rem .375rem 0;list-style:none;display:flex}.mem-item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.875rem 0;display:flex}.mem-item-text{flex-direction:column;flex:17.5rem;gap:.25rem;min-width:0;display:flex}.mem-item-text .who{font-weight:500}.mem-item-text .words{color:var(--ink-soft);white-space:pre-line;font-size:.9375rem}.mem-item-text .state{color:var(--ink-muted);font-size:.8125rem;font-weight:600}.mem-item-text .state.new{color:var(--accent-text)}.mem-item img{object-fit:cover;border-radius:.5rem;width:6rem;height:4.5rem}@media (max-width:35em){.mem-form{padding:1.125rem}}@media (prefers-reduced-motion:reduce){.mem-panel{transition-duration:.01ms}}dialog.sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.sheet::backdrop{background:0 0}.sheet-scrim{opacity:0;background:#1f262273;position:absolute;inset:0}.sheet-panel{background:var(--paper);will-change:transform;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;width:100%;max-width:46rem;max-height:90dvh;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #1f26222e}.sheet-panel:after{content:"";background:var(--paper);height:100vh;position:absolute;top:100%;left:0;right:0}.sheet-top{touch-action:none;cursor:grab;flex:none;padding:.625rem 1.5rem .25rem}.sheet-top:active{cursor:grabbing}.sheet-grabber{background:var(--edge);border-radius:.25rem;width:2.5rem;height:.3125rem;margin:0 auto .5rem;display:block}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet-title{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-size:1.625rem;font-weight:500;line-height:1.2}.sheet-close{border:1px solid var(--edge);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sheet-body{overscroll-behavior:contain;padding:.75rem 1.5rem calc(1.75rem + env(safe-area-inset-bottom));overflow-y:auto}.topline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.topline:has(.hero-kicker){justify-content:space-between}.share{flex-wrap:wrap;align-items:flex-start;gap:1.75rem 2.5rem;display:flex}.share-main{flex-direction:column;flex:999 20rem;gap:.875rem;min-width:0;display:flex}.share-main .field>label{font-size:.875rem;font-weight:500}.share-link-row{flex-wrap:wrap;gap:.5rem;display:flex}.share-link-row .input{flex:15rem;min-width:0}.share-copy{border-radius:1.5rem;min-height:3rem;padding:0 1.25rem}.share-qr{flex-direction:column;flex:15rem;align-items:flex-start;gap:.75rem;max-width:20rem;display:flex}.share-qr .hint{font-size:.875rem}.dashed-box{border:1px dashed var(--field-edge);border-radius:1rem;padding:1.375rem}.qr-img{border:1px solid var(--line);background:#fff;border-radius:.625rem;padding:.25rem}.qr-sheet{color:#000;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:2rem 1.5rem;display:flex}.qr-kicker{color:#333;font-size:1rem}.qr-big{width:min(70vw,22rem)}.qr-big svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){dialog.sheet[open]{animation:.2s both viewer-fade}}@media (prefers-reduced-transparency:reduce){.sheet-scrim{background:#1f2622d9}}@media (prefers-contrast:more){.sheet-panel{border:2px solid var(--ink);border-bottom:none}.sheet-scrim{background:#000c}}@media print{.no-print{display:none!important}.qr-sheet{min-height:0;padding-top:3cm}.qr-big{width:9cm}}dialog.sheet{overflow:clip}.invite-who{align-items:center;gap:1.125rem;display:flex}.invite-tile{background:var(--photo-tint);width:5rem;height:5rem;color:var(--ink-muted);font-family:var(--serif);font-size-adjust:var(--serif-adjust);border-radius:1.25rem;flex:none;justify-content:center;align-items:center;font-size:2.25rem;display:flex}.invite-name{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-size:1.625rem;line-height:1.2}.invite-points{flex-direction:column;gap:.25rem;margin:0;padding-left:1.375rem;display:flex}.home-main{flex-direction:column;gap:3rem;padding-top:2.5rem;padding-bottom:4.5rem;display:flex}.home-h1{font-family:var(--serif);font-size-adjust:var(--serif-adjust);letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.25rem);font-weight:400;line-height:1.08}.home-h2{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-size:1.875rem;font-weight:500;line-height:1.15}.notice-bar{background:var(--tint);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1.25rem;padding:1rem 1.25rem;display:flex}.btn-solid{background:var(--accent);color:var(--on-accent);border:none;font-weight:600}.page-card{border-top:1px solid var(--line);flex-direction:column;gap:1.125rem;padding:1.75rem 0;display:flex}.page-list{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.page-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.page-card-info{flex:21rem;align-items:flex-start;gap:1.125rem;min-width:0;display:flex}.page-thumb{background:var(--photo-tint);border-radius:1.125rem;flex:none;width:4.5rem;height:4.5rem;overflow:hidden}.page-thumb.empty{border:1px dashed var(--field-edge);background:0 0}.page-thumb img{object-fit:cover;width:100%;height:100%}.page-card h2{font-family:var(--serif);font-size-adjust:var(--serif-adjust);overflow-wrap:anywhere;font-size:1.75rem;font-weight:500;line-height:1.15}.tags{flex-wrap:wrap;gap:.5rem;margin:.375rem 0;display:flex}.tag{border:1px solid var(--edge);border-radius:.875rem;padding:.1875rem .75rem;font-size:.875rem}.tag.solid{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:500}.tag.dark{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:500}.tag.dashed-tag{border-style:dashed;border-color:var(--field-edge);font-weight:500}.qr-panel{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.qr-panel-text{flex-direction:column;flex:18.75rem;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.kind-cards{border:none;flex-wrap:wrap;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.kind-card{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:1.25rem;flex-direction:column;flex:20rem;gap:.375rem;padding:1.375rem 1.5rem;transition:transform .1s ease-out;display:flex}.kind-card:active{transform:scale(.98)}.kind-card:has(input:checked){border-color:var(--accent);background:var(--tint)}.kind-card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.kind-card .t{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-size:1.5rem;line-height:1.2}.kind-card .d{color:var(--ink-muted);font-size:.9375rem}.helper-group{border-top:1px solid var(--line);flex-direction:column;gap:.375rem;padding:1.25rem 0;display:flex}.helper-group h3{font-family:var(--serif);font-size-adjust:var(--serif-adjust);margin:0;font-size:1.375rem;font-weight:500;line-height:1.2}.helper-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;display:flex}.helper-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.helper-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;min-height:2.75rem;padding:.25rem 0;display:flex}.helper-row .who span{color:var(--ink-muted)}.helper-row .role{font-weight:600}.role-table-wrap{overflow-x:auto}.role-table{border-collapse:collapse;width:100%;min-width:45rem;font-size:.9375rem}.role-table th,.role-table td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem}.role-table thead th{color:var(--ink-muted);font-size:.875rem;font-weight:500}.role-table tbody th{padding-left:0;font-weight:400}.role-table td.yes{font-weight:600}.role-table td.no{color:var(--ink-quiet)}.invite-form{flex-direction:column;gap:1.25rem;display:flex}.invite-fields{flex-wrap:wrap;gap:.875rem 1rem;display:flex}.invite-fields .field{flex:15rem}.invite-fields .field>label{font-size:.875rem;font-weight:500}.role-cards{border:none;flex-wrap:wrap;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}.role-cards legend{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:500}.role-card{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;flex:13rem;gap:.25rem;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.45;display:flex}.role-card:has(input:checked){border-color:var(--accent);background:var(--tint)}.role-card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.role-card .n{font-size:1.0625rem;font-weight:600}.role-card .d{color:var(--ink-muted)}@media (prefers-contrast:more){.kind-card,.role-card{border-color:var(--ink-quiet)}:is(.kind-card:has(input:checked),.role-card:has(input:checked)){border-color:var(--ink)}}.own-words{border-bottom:1px solid var(--line);flex-direction:column;margin:.5rem 0 0;display:flex}.own-word{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.375rem;padding:1.125rem 0;display:flex}.own-word dt,.own-word .q{color:var(--accent-text);font-size:.9375rem;font-weight:500}.own-word dd,.own-word .a{font-family:var(--serif);font-size-adjust:var(--serif-adjust);white-space:pre-line;margin:0;font-size:1.3125rem;line-height:1.5}.own-word .answer-box{flex-direction:column;align-self:stretch;gap:.5rem;display:flex}.own-word .answer-box label{font-size:.875rem;font-weight:500}.wishes{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.75rem;display:flex}.wishes .field>label{color:var(--ink-quiet);font-size:.875rem}.wish-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.875rem 2rem;display:grid}.takeover{background:var(--tint);border-radius:1.25rem;flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2.5rem;padding:1.75rem;display:flex}.takeover>div{flex-direction:column;flex:18.75rem;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.takeover h2{font-family:var(--serif);font-size-adjust:var(--serif-adjust);margin:0;font-size:1.625rem;font-weight:500;line-height:1.2}.takeover ul{flex-direction:column;gap:.25rem;margin:0;padding-left:1.375rem;display:flex}.takeover .field{align-self:stretch}.takeover .field>label{font-size:.875rem;font-weight:500}.takeover.needs{border:2px solid var(--accent)}.planning-progress{flex-direction:column;gap:.5rem;max-width:26.25rem;display:flex}.planning-progress p{font-size:.9375rem;font-weight:500}.home{font-size:1.125rem}.home-wrap{max-width:70rem}.home main{flex-direction:column;display:flex}.home-mark{font-family:var(--serif);font-size-adjust:var(--serif-adjust);align-items:center;gap:.625rem;font-size:1.625rem;display:flex}.home-mark .sprig{color:var(--accent);display:inline-flex}.home-nav{flex-wrap:wrap;align-items:center;gap:.375rem 1.375rem;font-size:1.0625rem;display:flex}.home-nav a:not(.btn){min-height:2.75rem;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.home-nav a:not(.btn):hover{text-decoration:underline}.home-hero{flex-wrap:wrap;align-items:center;gap:3rem;padding-top:4rem;padding-bottom:4.5rem;display:flex}.home-hero-text{flex-direction:column;flex:999 26rem;align-items:flex-start;gap:1.375rem;min-width:0;display:flex}.home-hero h1{font-family:var(--serif);font-size-adjust:var(--serif-adjust);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:400;line-height:1.04}.home .lead{color:var(--ink-soft);max-width:34em;font-size:1.3125rem;line-height:1.5}.home-cta{border-radius:1.75rem;min-height:3.5rem;padding:0 1.75rem;font-size:1.125rem}.home-card{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;flex:21rem;max-width:27.5rem;padding:1rem;box-shadow:0 18px 40px #1f26221a}.hc-banner{background:var(--photo-tint) url(/sample/example-banner-small.jpg) center / cover;border-radius:.875rem;height:7.5rem}.hc-portrait{border:4px solid var(--paper);background:#e7dfd1 url(/sample/example-portrait-small.jpg) 50% 20%/cover;border-radius:1.125rem;width:5.25rem;height:5.25rem;margin:-3.25rem 0 0 .75rem;position:relative}.hc-text{flex-direction:column;gap:.375rem;padding:.875rem .75rem .5rem;display:flex}.hc-name{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-size:1.75rem;line-height:1.1}.hc-dates{color:var(--accent-text);font-size:.9375rem;font-weight:500}.hc-line{font-family:var(--serif);font-size-adjust:var(--serif-adjust);color:var(--ink-soft);font-size:1.0625rem;font-style:italic;line-height:1.4}.hc-photos{gap:.5rem;margin-top:.375rem;display:flex}.hc-photos span{background:#e7dfd1 url(/sample/example-garden-small.jpg) 50%/cover;border-radius:.625rem;flex:1;height:3.5rem}.hc-photos span:nth-child(2){background-image:url(/sample/example-wedding-small.jpg)}.hc-photos span:nth-child(3){background-image:url(/sample/example-classroom-small.jpg)}.hc-photos span:nth-child(4){background-image:url(/sample/example-kitchen-small.jpg)}.home-band{background:var(--tint)}.home-ruled{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-two,.home-split{flex-wrap:wrap;gap:2rem 3.5rem;padding-top:4rem;padding-bottom:4rem;display:flex}.home-two>div{flex-direction:column;flex:23.75rem;gap:.75rem;min-width:0;scroll-margin-top:1.5rem;display:flex}.home ul{flex-direction:column;gap:.375rem;margin:0;padding-left:1.375rem;display:flex}.home-h{font-family:var(--serif);font-size-adjust:var(--serif-adjust);letter-spacing:-.01em;margin:0;font-size:2.25rem;font-weight:500;line-height:1.12}.home-h.big{font-size:clamp(2rem,4.5vw,2.5rem);line-height:1.1}.home-section{flex-direction:column;gap:1.875rem;padding-top:4.5rem;padding-bottom:4.5rem;scroll-margin-top:1rem;display:flex}.home .soft{color:var(--ink-soft);margin-top:.5rem}.home-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:2rem 2.5rem;display:grid}.home-steps li{border-top:2px solid var(--sage);flex-direction:column;gap:.5rem;padding-top:1.125rem;display:flex}.home-steps .n{font-family:var(--serif);font-size-adjust:var(--serif-adjust);color:var(--accent-text);font-size:1.375rem}.home-steps h3,.price-side h3{margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.home-steps p:last-child{color:var(--ink-soft)}.home-split>h2{flex:17.5rem}.home-holds{flex:999 32.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 2.5rem;margin:0;display:grid}.home-holds>div{border-top:1px solid var(--line);padding:1rem 0}.home-holds dt,.home-questions dt{font-weight:600}.home-holds dd,.home-questions dd{color:var(--ink-soft);margin:0}.home-pricing{flex-wrap:wrap;gap:1.5rem;display:flex}.price-box{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;flex:999 32.5rem;min-width:0;padding:.75rem 1.75rem 1.25rem;overflow-x:auto}.price-box table{border-collapse:collapse;width:100%;min-width:27rem}.price-box th,.price-box td{text-align:left;border-bottom:1px solid var(--line);padding:1.25rem .75rem}.price-box th:first-child{padding-left:0}.price-box tbody tr:last-child th,.price-box tbody tr:last-child td{border-bottom:none}.price-box thead th{padding-top:1rem;padding-bottom:.875rem;font-size:1.0625rem;font-weight:600}.price-box thead th.quiet{color:var(--ink-muted);font-size:.9375rem;font-weight:500}.price-box thead .tag{margin-left:.375rem;font-size:.8125rem;display:inline-block}.price-box tbody th{font-weight:600}.price-box .detail{color:var(--ink-muted);font-size:.9375rem;font-weight:400;display:block}.price-box .price{font-family:var(--serif);font-size-adjust:var(--serif-adjust);font-variant-numeric:tabular-nums;font-size:2.125rem;line-height:1}.price-box .per{color:var(--ink-muted);font-size:1rem}.price-side{flex-direction:column;flex:17.5rem;align-items:flex-start;gap:.875rem;display:flex}.price-side h3{font-size:1.25rem}.home-questions{border-bottom:1px solid var(--edge);flex-direction:column;flex:999 32.5rem;margin:0;display:flex}.home-questions>div{border-top:1px solid var(--edge);padding:1.125rem 0}.home-questions dd{margin-top:.25rem}.home-footer{color:var(--ink-muted);padding-top:2rem;padding-bottom:2.75rem;font-size:.9375rem}@media (max-width:35em){.home-hero{gap:2rem;padding-top:2.5rem;padding-bottom:3rem}.home-two,.home-split,.home-section{padding-top:3rem;padding-bottom:3rem}.home-cta{flex:100%;justify-content:center}.price-box{padding:.5rem 1rem 1rem}.owner-bar.keep-note .wrap>div:first-child p+p{display:block}}.h1,.h2,.hero-name,.home-h,.home-hero h1,.home-h1,.home-h2,.service-title,.sheet-title,.page-card h2,.roots h2,.roots h3,.takeover h2,.helper-group h3,.invite-name,.mem-thanks-title,.hc-name,.name-input,.home-steps h3,.price-side h3{color:var(--heading)}.home-steps h3,.price-side h3{font-family:var(--sans)}.site-header .wrap{padding-top:.25rem;padding-bottom:.25rem}.brand-logo{border-radius:.5rem;align-items:center;display:inline-flex}.brand-logo img{width:auto;height:4.25rem}.brand-foot{color:var(--ink-quiet);align-items:center;gap:.375rem;min-height:2.75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.brand-foot img{width:2rem;height:2rem}.brand-foot:hover{text-decoration:underline}.notice .brand-foot{margin-top:1.5rem}.home-footer{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.home-footer img{width:auto;height:9rem}.qr-brand{color:#000;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.875rem;display:flex}.qr-brand img{width:2rem;height:2rem}@media (max-width:35em){.brand-logo img{height:3.5rem}}.terms{gap:2.5rem;max-width:46rem;padding-top:2.5rem}.terms header,.terms section{flex-direction:column;gap:.75rem;display:flex}.terms section p{font-size:1.0625rem;line-height:1.6}.hint a,.home-footer a,.terms a:not(.btn){color:var(--accent-text)}.home-footer a{align-items:center;min-height:2.75rem;display:inline-flex}.terms-parts{flex-direction:column;margin:.5rem 0 0;padding-left:1.5rem;display:flex}.terms-parts a{align-items:center;min-height:2.75rem;display:inline-flex}.clauses{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.clauses li{grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem;font-size:1.0625rem;line-height:1.6;display:grid}.clause-n{color:var(--ink-quiet);font-variant-numeric:tabular-nums}.terms section{scroll-margin-top:1rem}.terms-parts{list-style:decimal}.terms-parts li{padding-left:.25rem}.clauses>li>div{flex-direction:column;gap:.5rem;min-width:0;display:flex}.clauses ul{flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;list-style:outside;display:flex}.clauses ul li{display:list-item}.terms-contact{flex-direction:column;gap:.25rem;font-size:1.0625rem;font-style:normal;display:flex}.site-footer{border-top:1px solid var(--stone);background:var(--ivory);color:var(--ink-quiet);font-size:.9375rem}.site-footer .wrap{flex-wrap:wrap;align-items:center;gap:.25rem 2rem;padding-top:1rem;padding-bottom:1.5rem;display:flex}.site-footer nav:first-of-type{margin-left:auto}.site-footer ul{flex-wrap:wrap;gap:0 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a:not(.brand-foot){color:var(--forest);align-items:center;min-height:2.75rem;display:inline-flex}.site-footer .brand-foot{color:var(--ink-quiet)}@media (max-width:35em){.site-footer nav:first-of-type{flex:100%;margin-left:0}}.hero-heading{gap:.625rem;align-items:inherit;flex-direction:column;min-width:0;max-width:100%;display:flex}.hero-kicker{font-family:var(--serif);font-size-adjust:var(--serif-adjust);color:var(--accent-text);align-items:center;gap:.875rem;margin:0;font-size:clamp(1.375rem,2.4vw,1.75rem);font-style:italic;font-weight:500;line-height:1.2;display:flex}.hero-kicker:before,.hero-kicker.both:after,.hero[data-layout=plain] .hero-kicker:after{content:"";opacity:.55;background:currentColor;flex:none;width:2.5rem;height:1px}@media print{.hero-kicker{color:var(--ink)}}.btn-danger{color:#8c2f1b;background:var(--paper);border-color:#8c2f1b}.page-card .btn-danger{margin-left:auto}@media (max-width:35em){.page-card .btn-danger{margin-left:0}}.sheet .stack a{color:var(--accent-text);align-items:center;min-height:2.75rem;display:inline-flex}.select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%233A3A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5l4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") right 1rem center/.75rem .5rem no-repeat;padding:0 2.5rem 0 1rem}.select:disabled{opacity:.6;cursor:default}.helper-row .sec-tools{flex-wrap:nowrap}.helper-row .sec-tools .select{flex:none;width:10rem}.helper-row .sec-tools .btn{flex:none;justify-content:center;width:6.75rem;padding:0}@media (max-width:35em){.helper-row .sec-tools{flex:100%}.helper-row .sec-tools .select{flex:auto;width:auto;min-width:0}}.coming-soon{text-align:center;background:var(--ivory);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.coming-soon img{width:auto;height:11rem;margin-bottom:1rem}
