.lineage-grid{grid-template-columns:1fr;gap:3.5rem;display:grid}@media (width>=768px){.lineage-grid{grid-template-columns:1fr 1fr;gap:4rem}}.lineage-item{flex-direction:column;align-items:center;margin:0;display:flex}.lineage-frame{width:100%;max-width:20rem;display:block;position:relative}.lineage-frame:before{content:"";border:1px solid color-mix(in oklab, var(--gold) 60%, transparent);pointer-events:none;border-radius:11rem 11rem 0 0;position:absolute;inset:1rem -1rem -1rem 1rem}.lineage-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:11rem 11rem 0 0;width:100%;display:block;position:relative}.lineage-caption{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin-top:2.5rem;display:flex}.lineage-name{font-family:var(--font-display);color:var(--navy);font-size:1.6rem}.lineage-role{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.75rem}.section-about-cta .about-cta-card{background:var(--cream-soft);text-align:left;max-width:26rem;box-shadow:0 30px 60px -30px color-mix(in oklab, var(--navy-deep) 45%, transparent);border-radius:1.125rem;margin:2.5rem auto 0;padding:1.5rem}.section-about-cta .about-cta-widget{min-height:4rem}.section-about-cta .about-cta-widget iframe{border:0;border-radius:.75rem;width:100%!important}.section-about-cta .about-cta-widget .zl-url{display:inline-flex}@media (width>=768px){.section-about-cta .about-cta-card{padding:2rem}}.section-visits{padding-block:0 5rem}@media (width>=768px){.section-visits{padding-block:0 2rem}}@media (width>=1024px){.section-visits{padding-block:0 2rem}}.visits-stage{display:grid;position:relative}.visits-figure{margin:0}.visits-figure__img{aspect-ratio:4/3;object-fit:cover;object-position:30% center;width:100%;display:block;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.visits-card{background:var(--cream-soft);color:var(--navy);box-shadow:0 30px 60px -30px color-mix(in oklab, var(--navy) 35%, transparent);border-radius:2rem;margin:-5rem 1.25rem 0;padding:2rem 1.75rem;position:relative}.visits-title{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.05}.visits-text{color:var(--muted-foreground);margin-top:1rem;line-height:1.7}.visits-options{gap:1.25rem;margin-top:1.75rem;display:grid}.visits-option{grid-template-columns:2.5rem 1fr;gap:.75rem;display:grid}.visits-option__icon{color:var(--gold);padding-top:.15rem}.visits-option__icon svg{width:2rem;height:2rem}.visits-option__title{font-family:var(--font-display);font-size:1.4rem;line-height:1.2}.visits-option__text{color:var(--muted-foreground);margin-top:.2rem;font-size:.95rem;line-height:1.55}.visits-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2rem;display:flex}.visits-link{color:var(--navy);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);font-size:.95rem;transition:color .3s}.visits-link:hover{color:var(--gold)}@media (width>=768px){.visits-stage{grid-template-columns:1fr;align-items:center}.visits-figure,.visits-card{grid-area:1/1}.visits-figure__img{aspect-ratio:auto;object-position:30% center;height:100%;min-height:40rem;-webkit-mask-image:none;mask-image:none}.visits-card{justify-self:end;width:min(28rem,50%);margin:3rem 2rem}}@media (width>=1024px){.visits-figure__img{min-height:46rem}.visits-card{margin:4rem 6%;padding:2.75rem}}.section-visits .visits-wave{z-index:1;top:-1px;bottom:auto;transform:scale(-1)}.section-needs{isolation:isolate;padding-block:2.5rem 6rem}@media (width>=1024px){.section-needs{padding-block:1rem 8rem}}.needs-seed{z-index:-1;opacity:.55;pointer-events:none;width:9rem;position:absolute;top:4rem;right:-1rem}@media (width>=1024px){.needs-seed{width:16rem;top:3rem;right:6%}}.needs-title{font-family:var(--font-display);color:var(--navy);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}.needs-text{max-width:34rem;color:var(--muted-foreground);margin:1rem auto 0;font-size:1.1rem;line-height:1.7}.needs-list{grid-template-columns:1fr 1fr;gap:2.5rem 1rem;margin-top:3.5rem;display:grid}@media (width>=1024px){.needs-list{grid-template-columns:repeat(4,1fr)}}.needs-item{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.needs-item__icon{color:var(--espresso,var(--navy))}.needs-item__icon svg{width:4.5rem;height:4rem}.needs-item__title{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);max-width:12rem;font-size:.8rem;font-weight:400;line-height:1.5}
