:root{--background: #f6f5f1;--primary: #243f7a;--secondary: #4f4f4f;--bg: #f6f5f1;--ink: #1a1a1a;--muted: #666;--line: rgba(0, 0, 0, .15);--accent: #243f7a;--subtle: #4f4f4f;--font-heading: "Cormorant Garamond", serif;--font-body: Inter, system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--font-body);line-height:1.55}a{color:inherit;text-decoration:none}.single-wrap{max-width:980px;margin:0 auto;padding:2rem 1.2rem 4rem}.minimal-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.92rem}.brand{letter-spacing:.01em;color:var(--primary)}.nav-links{display:flex;gap:1.2rem}.nav-links a{opacity:.9;color:var(--secondary)}.nav-links a:hover{opacity:1;color:var(--primary)}.hero-block{padding:3.2rem 0 2.2rem}.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.85rem}h1,h2,h3{font-family:var(--font-heading);line-height:1.05;margin:0 0 .7rem}h1{font-size:clamp(2.2rem,5.6vw,4.8rem);max-width:none;color:var(--primary)}@media(min-width:980px){h1{white-space:nowrap}}h2{font-size:clamp(1.4rem,3vw,2rem);color:var(--primary)}h3{font-size:1.35rem;color:var(--secondary)}.lede{max-width:58ch;color:var(--secondary);font-size:1.05rem}.section{padding:1.1rem 0 1.6rem;border-top:1px solid var(--line)}.section p{max-width:62ch;color:var(--secondary)}.palette-switcher{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.typography-title{margin-top:1.15rem}.palette-btn{background:transparent;border:1px solid var(--line);color:var(--ink);padding:.48rem .75rem;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer}.palette-btn.active{border-color:var(--accent);color:var(--accent);background:#243f7a14}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.7rem}.work-grid article{padding:.7rem .65rem .2rem;border:1px solid var(--line);background:#ffffff59}.work-grid article h3{color:var(--primary)}.work-grid article p{color:var(--secondary)}.mock{max-width:900px;margin:0 auto;padding:2.2rem 1.2rem 4rem}.mock-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem}.stack{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem}.block{padding:1rem 0;border-top:1px solid var(--line)}.family-design-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.family-design-card{display:block;border:1px solid var(--line);padding:1rem;background:#ffffff4d}.family-design-card h3{margin:0 0 .35rem;color:var(--primary)}.family-design-card p{margin:0;color:var(--secondary)}.years-feed{display:grid;gap:1rem}.year-post{border:1px solid var(--line);background:#ffffff59;padding:.8rem}.year-post img{width:100%;height:auto;display:block;margin:.35rem 0 .5rem}.post-meta{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.heritage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.heritage-card{border:1px solid var(--line);background:#ffffff59;padding:.8rem}.heritage-card img,.album-tile img{width:100%;display:block;margin:.4rem 0 .45rem}.placeholder-photo{height:170px;border:1px dashed var(--line);display:grid;place-items:center;color:var(--muted);background:#ffffff40;margin:.4rem 0 .45rem}.album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.album-tile{border:1px solid var(--line);background:#ffffff59;padding:.8rem}.album-tile h3{margin:.2rem 0;color:var(--primary)}.album-tile p{margin:0;color:var(--secondary)}.family-page .hero-block{padding-bottom:1.1rem}.year-chips{display:flex;flex-wrap:wrap;gap:.55rem}.family-masonry{columns:3 260px;column-gap:.85rem}.photo-tile{break-inside:avoid;width:100%;margin:0 0 .85rem;border:1px solid var(--line);background:#ffffff59;padding:.35rem;text-align:left;cursor:pointer;transform:translateY(8px);opacity:0;animation:tileIn .5s ease forwards;transition:transform .25s ease,box-shadow .25s ease}.photo-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001f}.photo-tile img{width:100%;display:block}.tile-meta{display:block;font-size:.75rem;color:var(--muted);padding:.35rem .15rem .1rem;letter-spacing:.04em;text-transform:uppercase}.legacy-placeholders{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.lightbox{position:fixed;inset:0;background:#14161cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;animation:fadeIn .2s ease}.lightbox-inner{margin:0;width:min(92vw,980px);background:#fffffff2;border:1px solid rgba(255,255,255,.4);padding:.5rem}.lightbox-inner img{width:100%;max-height:78vh;object-fit:contain;display:block}.lightbox-inner figcaption{padding:.55rem .35rem .2rem;color:var(--secondary)}@keyframes tileIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.family-proto .segmented{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.moments-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.memory-rail{display:grid;gap:.8rem}.memory-card{border:1px solid var(--line);background:#ffffff59;padding:.7rem}.memory-strip{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.45rem}.mini{border:1px solid var(--line);background:#ffffff40;padding:.2rem;cursor:pointer}.mini img{width:100%;display:block}.drawer-layout{display:grid;grid-template-columns:220px 1fr;gap:1rem}.drawer{display:flex;flex-direction:column;gap:.45rem;align-self:start;position:sticky;top:1rem}.viewer{border:1px solid var(--line);background:#ffffff59;padding:.8rem}.hero-view{width:100%;max-height:62vh;object-fit:contain;display:block;margin-bottom:.6rem}.thumb-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.45rem}.gallery-wall{background:#ffffff59}.gallery-wall img{cursor:zoom-in}.animate-in{animation:fadeIn .35s ease}.timeline-page .hero-block{padding-bottom:1.1rem}.year-block{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:start}.year-sticky{position:sticky;top:1rem;font-family:var(--font-heading);font-size:2.3rem;color:var(--primary);line-height:1}.year-content{display:grid;gap:1rem}.moment-card{border:1px solid var(--line);background:#ffffff59;padding:.9rem}.moment-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.moment-date{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.moment-type{font-size:.75rem;text-transform:uppercase;color:var(--primary);border:1px solid var(--line);padding:.18rem .45rem}.moment-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin-top:.5rem}.journal-note{margin-top:.6rem;border-top:1px dashed var(--line);padding-top:.55rem}.journal-note summary{cursor:pointer;color:var(--primary);font-weight:600}.journal-note p{margin:.5rem 0 0;color:var(--secondary)}@media(max-width:760px){.drawer-layout{grid-template-columns:1fr}.drawer{position:static;flex-direction:row;flex-wrap:wrap}.year-block{grid-template-columns:1fr}.year-sticky{position:static;font-size:1.8rem;margin-bottom:.3rem}.single-wrap{padding-top:1.25rem}h1{font-size:clamp(2.05rem,10.5vw,3.2rem)}.stack{grid-template-columns:1fr}}
