:root{--color-page:#e8e5da;--color-page-warm:#f3ebdd;--color-surface:#f5f1e7;--color-ink:#20241f;--color-ink-soft:#2a241e;--color-muted:#5f695f;--color-border:#aeb7a8;--color-line:#cdbfae;--color-accent:#6e4b2b;--color-accent-warm:#9a4f36;--color-deep:#26382e;--color-focus:#d8b15f;--color-inverse:#f5f1e7;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-width:90rem;--content-width:80rem;--nav-width:82rem;--radius-lg:1rem;--shadow-sheet:0 14px 30px -8px #00000014}*{box-sizing:border-box}html{background:var(--color-page);color:var(--color-ink);font-family:var(--font-serif);scroll-behavior:smooth;text-size-adjust:100%;line-height:1.65}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--color-focus)}button{font:inherit;border:0}p,figure,blockquote{margin:0}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.skip-link{background:var(--color-inverse);color:var(--color-deep);font-family:var(--font-ui);letter-spacing:.075rem;text-transform:uppercase;z-index:20;padding:.65rem .85rem;font-size:.75rem;font-weight:500;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-main{min-height:100vh}.page{background:var(--color-page);flex-direction:column;align-items:center;display:flex}.page-home{background:var(--color-page-warm)}.polissia-hero,.site-footer{background:var(--color-deep);color:var(--color-inverse);width:100%}.polissia-hero{padding:2.25rem 4rem 3rem;overflow:hidden}.home-hero{min-height:67.5rem;padding-bottom:3.5rem}.page-hero{min-height:15rem}.hero-inner,.nav-inner,.footer-inner{max-width:var(--nav-width);margin-inline:auto}.nav-inner,.site-nav,.site-footer{font-family:var(--font-ui);letter-spacing:.075rem;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1rem}.nav-inner{white-space:nowrap;justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.brand-short{display:none}.site-nav{gap:.75rem;display:flex}.site-nav a+a:before{content:"·";margin-inline-end:.75rem}.site-nav a[aria-current=page]{color:var(--color-focus)}.home-identity{max-width:var(--nav-width);grid-template-columns:minmax(0,43.75rem) 33.75rem;align-items:center;gap:4.5rem;min-height:53.75rem;margin-block-start:3.5rem;margin-inline:auto;display:grid}.identity-copy{color:var(--color-inverse);justify-items:start;gap:1.125rem;display:grid}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.025rem;margin:0;font-weight:500}.home-title{letter-spacing:-.075rem;max-width:7.2em;font-size:6.125rem;font-weight:300;line-height:.98}.page-title,.sheet-title{font-size:3.25rem;line-height:3.625rem}.page-title{text-underline-offset:.16em;text-decoration:underline .05em}.book-title{letter-spacing:0;font-size:1.75rem;line-height:2.125rem}.life-dates{opacity:.74;font-size:1.4375rem;line-height:1.875rem}.hero-intro{max-width:var(--nav-width);gap:.75rem;width:100%;margin-block-start:1.75rem;margin-inline:auto;display:grid}.label{font-family:var(--font-ui);letter-spacing:.075rem;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1rem}.hero-lead,.opening-text{font-size:1.375rem;line-height:2.125rem}.hero-lead{max-width:45rem}.portrait-placeholder{background:var(--color-surface);opacity:.86;width:33.75rem;height:auto;display:block;overflow:hidden}.portrait-placeholder img{width:100%;height:auto;display:block}.placeholder-label{font-family:var(--font-ui);letter-spacing:.075rem;text-align:center;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1rem}.paper-sheet{background:var(--color-surface);box-shadow:var(--shadow-sheet);max-width:var(--content-width);width:calc(100% - 10rem)}.obituary-sheet{grid-template-columns:17.5rem minmax(0,51rem);gap:3.5rem;padding:4rem;display:grid}.opening-note{border-left:2px solid var(--color-line);color:var(--color-accent-warm);min-height:50.75rem;padding-inline-start:1.5rem;font-size:1.375rem;line-height:2.125rem}.reading-column{justify-items:start;gap:1.25rem;max-width:51rem;display:grid}.meta{color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.075rem;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1rem}.body-small{font-size:1.0625rem;line-height:1.875rem}.obituary-body{gap:1.125rem;display:grid}.obituary-body p{font-size:1.0625rem;line-height:1.875rem}.obituary-footer{border-top:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-ui);gap:.25rem;margin-block-start:1.5rem;padding-block-start:1.25rem;font-size:.8125rem;line-height:1.375rem;display:grid}.gallery-sheet{gap:2rem;padding:3rem 2.5rem 4rem;display:grid}.catalog-sheet{padding:4rem 2.5rem 4.5rem}.gallery-heading,.gallery-grid,.book-grid{margin-inline:auto;display:grid}.gallery-heading{gap:.75rem;width:100%;max-width:70.5rem}.gallery-grid{column-count:3;column-gap:1rem;width:100%;max-width:70.5rem;display:block}.book-grid{gap:1.5rem;margin-inline:auto}.photo-card{background:var(--color-surface);border:1px solid var(--color-border);break-inside:avoid;cursor:pointer;border-radius:.5rem;width:100%;margin-block-end:1rem;padding:0;display:block;position:relative;overflow:hidden}.photo-card:hover img,.photo-card:focus-visible img{transform:scale(1.025)}.photo-card img{background:var(--color-page);width:100%;height:auto;transition:transform .18s;display:block}.photo-caption{color:var(--color-ink);background:#f5f1e7eb;width:100%;padding:.75rem .875rem;font-size:.9375rem;line-height:1.625rem;position:absolute;bottom:0}.photo-lightbox{color:var(--color-inverse);background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.photo-lightbox::backdrop{background:#141815db}.lightbox-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:1rem;display:grid}.lightbox-toolbar,.lightbox-controls{font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lightbox-counter{letter-spacing:.075rem;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1rem}.lightbox-close,.lightbox-nav{color:var(--color-inverse);cursor:pointer;font-family:var(--font-ui);background:#f5f1e71f;border:1px solid #f5f1e752;border-radius:999px;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;line-height:1}.lightbox-close:hover,.lightbox-nav:hover{background:#f5f1e733}.lightbox-figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;min-height:0;padding-block:1rem;display:grid}.lightbox-image{object-fit:contain;width:auto;max-width:min(100%,86rem);max-height:calc(100dvh - 10.5rem);display:block}.lightbox-caption{color:var(--color-inverse);text-align:center;max-width:52rem;margin-block-start:.75rem;font-size:1rem;line-height:1.625rem}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;max-width:70.5rem}.book-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;width:100%;min-height:15rem;padding:1rem;display:grid;overflow:hidden}.book-cover{background:var(--color-deep);color:var(--color-inverse);aspect-ratio:2/3;object-fit:cover;justify-content:center;align-items:center;width:8.5rem;height:12.75rem;display:flex}.book-card.missing .book-cover{background:var(--color-page);color:var(--color-muted)}.book-info{align-content:start;gap:.625rem;min-width:0;display:grid}.book-year,.book-link{color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.075rem;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1.25rem}.book-description{font-size:.9375rem;line-height:1.625rem}.book-link{color:var(--color-accent-warm);justify-self:start;margin-block-start:.25rem}.site-footer{align-items:center;min-height:12.5rem;padding-inline:4rem;display:flex}.page-home .site-footer{min-height:11.25rem}.footer-inner{justify-content:space-between;align-items:center;width:100%;display:flex}@media (width<=72rem){.polissia-hero,.site-footer{padding-inline:1.5rem}.home-identity{grid-template-columns:1fr}.portrait-placeholder{width:min(100%,33.75rem)}.paper-sheet{width:calc(100% - 2rem)}.obituary-sheet{grid-template-columns:1fr}.opening-note{min-height:0}.gallery-grid{column-count:2}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.polissia-hero{padding:1.375rem 1.5rem 1.75rem}.home-hero{min-height:47.5rem}.page-hero{min-height:13rem}.nav-inner{align-items:flex-start;min-height:1.875rem}.brand-full{display:none}.brand-short{display:inline}.site-nav{gap:.5rem;font-size:.625rem}.site-nav a+a:before{margin-inline-end:.5rem}.home-identity{gap:.75rem;min-height:auto;margin-block-start:1.125rem}.home-title{max-width:6.6em;font-size:3.25rem;line-height:3.125rem}.page-title,.sheet-title{font-size:2.375rem;line-height:2.625rem}.life-dates{font-size:1rem;line-height:1.875rem}.portrait-placeholder{opacity:.82;width:100%;margin-block-start:.5rem}.hero-intro{gap:.75rem;margin-block-start:.875rem}.hero-lead,.opening-text{font-size:1.125rem;line-height:1.75rem}.paper-sheet{width:calc(100% - 2rem)}.obituary-sheet{flex-direction:column;gap:1rem;min-height:55rem;padding:2.125rem 1.375rem 1.75rem;display:flex}.reading-column{order:1;gap:1rem}.body-small{font-size:.9375rem;line-height:1.625rem}.opening-note{border-left:0;order:2;margin-block-start:.5rem;padding-inline-start:0;font-size:.9375rem;line-height:1.5rem}.catalog-sheet,.gallery-sheet{width:100%;min-height:auto;padding:1.5rem .9375rem 3.25rem}.catalog-sheet{padding-block-start:2rem}.gallery-grid{column-count:1;column-gap:0}.book-grid{grid-template-columns:1fr}.photo-card{margin-block-end:.75rem}.book-card{grid-template-columns:6.5rem minmax(0,1fr);width:100%;min-height:12rem}.book-cover{width:6.5rem;height:9.75rem}.lightbox-panel{padding:.75rem}.lightbox-close,.lightbox-nav{padding:.6875rem .875rem}.lightbox-image{max-height:calc(100dvh - 10rem)}.site-footer{min-height:7.5rem;padding-inline:1.5rem}.page-home .site-footer{min-height:7.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
