.about-page .about-opening{grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;padding-top:44px;padding-bottom:76px;display:grid}.about-page h1{letter-spacing:-.045em;margin:0;font:400 clamp(42px,4.6vw,62px)/1.07 Georgia,Times New Roman,serif}.about-page .about-intro{max-width:400px;margin-top:28px;font-size:18px;line-height:1.8}.about-page .about-opening figure{justify-self:end;width:100%;max-width:420px}.about-page .about-opening figcaption{color:var(--muted-foreground);margin-top:13px;font-size:12px}.about-page .about-story{grid-template-columns:1fr 1.35fr;gap:84px;padding-top:54px;padding-bottom:76px;display:grid;position:relative}.about-page .about-story:before{content:"";top:0;left:var(--page-gutter);right:var(--page-gutter);border-top:1px solid var(--border);position:absolute}.about-page .story-copy{max-width:600px}.about-page .story-copy p{margin-bottom:22px;font-size:16px;line-height:1.9}.about-page .story-copy p:last-child{margin-bottom:0}.about-page .about-approach{background:var(--brand-cream)}.about-page .approach-inner{grid-template-columns:1fr 1.35fr;align-items:start;gap:84px;padding-top:56px;padding-bottom:56px;display:grid}.about-page .approach-inner p{max-width:600px;font-size:16px;line-height:1.9}.about-page .about-team{padding-top:76px;padding-bottom:64px}.about-page .team-heading{margin-bottom:36px}.about-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.about-page .team-grid article{border-top:1px solid var(--brand-stone);padding-top:24px}.about-page .team-grid h3{letter-spacing:-.025em;font:400 26px/1.3 Georgia,Times New Roman,serif}.about-page .team-role{color:var(--primary);margin-top:9px;font-size:14px}.about-page .team-bio{max-width:330px;margin-top:16px;font-size:16px;line-height:1.75}.about-page .about-contact{justify-content:space-between;align-items:center;gap:30px;padding-top:14px;padding-bottom:76px;display:flex}.about-page .about-contact h2{font-size:32px}@media (max-width:1000px){.about-page .about-opening,.about-page .about-story,.about-page .approach-inner{gap:48px}.about-page .team-grid{gap:24px}.about-page .team-grid h3{font-size:24px}}@media (max-width:800px){.about-page .about-opening{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:50px}.about-page h1{font-size:clamp(40px,8vw,58px)}.about-page .about-intro{margin-top:22px;font-size:17px}.about-page .about-opening figure{justify-self:start;max-width:100%}.about-page .about-story,.about-page .approach-inner{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:44px}.about-page .about-team{padding-top:48px;padding-bottom:40px}.about-page .team-grid{grid-template-columns:1fr;gap:28px}.about-page .team-grid h3{font-size:27px}.about-page .team-heading{margin-bottom:28px}.about-page .about-contact{flex-direction:column;align-items:flex-start;gap:24px;padding-top:14px;padding-bottom:48px}}.about-page .team-portrait{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;max-width:360px;height:auto;margin-bottom:24px;display:block}
