.about-page{background:var(--ivory)}.about-page ::selection{background:var(--blush);color:var(--ink)}.about-intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(48px,7vw,112px);width:min(1120px,100% - 96px);margin:0 auto;padding:72px 0 80px;display:grid}.about-intro h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(56px,5.5vw,80px);font-weight:700;line-height:.98}.about-page h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,3.3vw,48px);font-weight:700;line-height:1.08}.about-page :is(h1,h2) em{color:var(--rose-deep);font-style:normal}.about-page p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.85}.about-intro .about-intro__lead{color:var(--ink);margin-bottom:22px;font-size:20px;line-height:1.6}.about-text-link{min-height:44px;color:var(--olive-deep);text-underline-offset:5px;align-items:center;gap:16px;padding-block:8px;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s;display:inline-flex}.about-text-link:hover{color:var(--rose-deep)}.about-portrait{margin:0}.about-portrait img{aspect-ratio:329/361;object-fit:cover;object-position:center top;width:100%;height:auto}.about-story{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,112px);width:min(1120px,100% - 96px);margin:0 auto;padding:72px 0 64px;scroll-margin-top:32px;display:grid}.about-story__copy{max-width:65ch}.about-purpose{background:var(--olive-deep);color:var(--ivory);text-align:center;padding:72px 32px}.about-purpose__inner{max-width:660px;margin:0 auto}.about-purpose h2 em{color:var(--blush)}.about-purpose p{color:var(--ivory);margin:24px 0 28px}.about-purpose .button{border-color:var(--ivory);background:var(--ivory);color:var(--olive-deep)}.about-purpose .button:hover{border-color:var(--blush);background:var(--blush)}.about-purpose :focus-visible{outline-color:var(--ivory)}.about-contact{text-align:center;max-width:680px;margin:0 auto;padding:72px 24px}.about-contact p{margin:20px 0 12px}@media (max-width:1180px){.about-intro,.about-story{gap:40px;width:calc(100% - 64px)}.about-intro{padding-block:48px}.about-intro h1{font-size:clamp(48px,6.2vw,68px)}.about-story{padding-block:48px}}@media (max-width:600px){.about-intro,.about-story{grid-template-columns:minmax(0,1fr);gap:28px;width:calc(100% - 40px)}.about-intro{padding-block:36px 40px}.about-intro h1{font-size:clamp(48px,12vw,64px)}.about-intro .about-intro__lead{font-size:18px}.about-page p{font-size:15px;line-height:1.8}.about-portrait{justify-self:center;width:min(100%,360px)}.about-story{padding-block:40px 28px}.about-purpose{padding:48px 24px}.about-contact{padding-block:48px}}@media (prefers-reduced-motion:reduce){html:has(.about-page){scroll-behavior:auto}}
