.life-page{--life-bg:#0f0f0f;--life-cream:#fff8f0;--life-warm:#fef3e2;--life-accent:#8b5cf6;--life-amber:#f59e0b;font-family:Roboto,sans-serif}.life-page__hero{background:var(--life-bg);justify-content:center;align-items:center;min-height:52vh;padding:7rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.life-page__hero-bg{background:radial-gradient(80% 60% at 50% 100%,#8b5cf638 0%,#0000 55%),radial-gradient(circle at 20% 30%,#f59e0b14 0%,#0000 40%);position:absolute;inset:0}.life-page__hero-content{z-index:1;text-align:center;max-width:48rem;position:relative}.life-page__eyebrow{color:#d6d3d1;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff26;border-radius:9999px;margin-bottom:1.25rem;padding:.4rem 1.1rem;font-size:.7rem;font-weight:600;display:inline-block}.life-page__hero h1{color:#fff;letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;line-height:1.1}.life-page__hero-lead{color:#a8a29e;max-width:36rem;margin:0 auto;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.65}.life-page__intro{background:#fff;padding:4.5rem 1.5rem}.life-page__intro-inner{text-align:center;max-width:44rem;margin:0 auto}.life-page__intro h2{color:#1c1917;margin:0 0 1.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.25}.life-page__intro p{color:#57534e;margin:0 0 1rem;font-size:1.0625rem;line-height:1.75}.life-page__intro p:last-child{margin-bottom:0}.life-page__pillars{background:#fff;padding:0 1.5rem 4rem}.life-page__pillars-grid{gap:1.25rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:768px){.life-page__pillars-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.life-page__pillar{background:linear-gradient(145deg,#fafaf9 0%,#fff 100%);border:1px solid #e7e5e4;border-radius:16px;padding:1.75rem 1.5rem;transition:border-color .3s,box-shadow .3s}.life-page__pillar:hover{border-color:#8b5cf659;box-shadow:0 12px 32px #8b5cf614}.life-page__pillar h3{color:#1c1917;margin:0 0 .65rem;font-size:1.125rem;font-weight:700}.life-page__pillar p{color:#78716c;margin:0;font-size:.9375rem;line-height:1.6}.life-page__gallery{background:linear-gradient(180deg, var(--life-cream) 0%, var(--life-warm) 100%);padding:4rem 1.25rem 5rem;position:relative}.life-page__gallery:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#8b5cf60f 0%,#0000 50%);position:absolute;inset:0}.life-page__gallery-inner{z-index:1;max-width:76rem;margin:0 auto;position:relative}.life-page__gallery-header{text-align:center;max-width:40rem;margin:0 auto 2.75rem}.life-page__gallery-header h2{color:#1c1917;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.life-page__gallery-header p{color:#78716c;margin:0;font-size:1.0625rem;line-height:1.6}.life-page__masonry{-moz-columns:1;columns:1;-moz-column-gap:1.25rem;column-gap:1.25rem}@media (min-width:640px){.life-page__masonry{-moz-columns:2;columns:2}}@media (min-width:1100px){.life-page__masonry{-moz-columns:3;columns:3;-moz-column-gap:1.5rem;column-gap:1.5rem}}.life-page__card{-moz-column-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #1c191714;border-radius:12px;margin-bottom:1.25rem;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 4px 24px #1c191712}@media (min-width:1100px){.life-page__card{margin-bottom:1.5rem}}.life-page__card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1c19171f}.life-page__card-media{background:#e7e5e4;width:100%;position:relative;overflow:hidden}.life-page__card-img{-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.life-page__card:hover .life-page__card-img{transform:scale(1.02)}.life-page__card-body{background:#fff;padding:1.15rem 1.25rem 1.35rem}.life-page__card-tag{color:#6d28d9;letter-spacing:.08em;text-transform:uppercase;background:#f5f3ff;border-radius:6px;margin-bottom:.5rem;padding:.25rem .7rem;font-size:.6875rem;font-weight:700;display:inline-block}.life-page__card-title{color:#1c1917;margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.life-page__card-desc{color:#57534e;margin:0;font-size:.875rem;line-height:1.6}.life-page__cta{background:var(--life-bg);text-align:center;padding:4rem 1.5rem 5rem}.life-page__cta-inner{max-width:36rem;margin:0 auto}.life-page__cta h2{color:#fff;margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.life-page__cta p{color:#a8a29e;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.65}.life-page__cta-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.life-page__btn{border-radius:4px;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.life-page__btn:hover{opacity:.92;transform:translateY(-1px)}.life-page__btn--primary{color:#0f0f0f;background:#fff}.life-page__btn--ghost{color:#fff;border:1px solid #ffffff59}.life-teaser{text-align:center;background:linear-gradient(165deg,#fff9f3 0%,#fef3e2 100%);padding:4rem 1.5rem}.life-teaser__inner{max-width:40rem;margin:0 auto}.life-teaser h2{color:#1c1917;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.life-teaser p{color:#57534e;margin:0 0 1.5rem;line-height:1.65}.life-teaser__link{color:#fff;background:#0f0f0f;border-radius:4px;padding:.85rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.life-teaser__link:hover{opacity:.9}
