/* Editorial About page: open columns, the original portrait and ruled rows. */
.about-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(40px,5vw,80px);row-gap:30px;align-items:start;padding-block:56px}
.about-heading{grid-column:1;grid-row:1}
.about-hero .eyebrow{font-size:13px;color:var(--muted);margin-bottom:28px}
.about-hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.06;letter-spacing:-.045em;max-width:9em}
.about-hero h1>span{display:block}
.about-lead{grid-column:1;grid-row:2;color:var(--muted);font-size:clamp(19px,1.65vw,23px);line-height:1.5;max-width:740px}
.about-portrait{grid-column:2;grid-row:1/3;margin:0;width:100%;max-width:400px;justify-self:end}
.about-portrait img{width:100%;height:auto;aspect-ratio:960/1047;border-radius:3px;background:#dedede}
.about-portrait figcaption{font-size:16px;color:var(--muted);margin-top:12px;line-height:1.45}
.about-story{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:48px;border-block:1px solid var(--line);padding-block:48px}
.about-story h2{font:500 13px/1.5 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.about-story-copy{max-width:850px}
.about-story-copy>p{font-size:clamp(19px,1.65vw,23px);line-height:1.5;color:var(--muted);max-width:32em}
.about-story-copy>p+p{margin-top:20px}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:30px}
.about-actions .button{font-size:18px;min-height:58px;padding:16px 28px}
.about-actions .text-link{display:inline-flex;align-items:center;gap:14px;font-size:18px;font-weight:500;min-height:44px}
.about-actions .text-link .icon{width:20px;height:20px;transform:rotate(90deg)}
.about-principles{list-style:none;padding:0;margin:0 0 44px}
.about-principles li{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}
.about-number{color:var(--forest);font:500 30px/1.2 Outfit,sans-serif}
.about-principles h3{font-size:32px;line-height:1.2}
.about-principles p{border-left:1px solid var(--line);padding-left:40px;color:var(--muted);font-size:20px;line-height:1.5}
.about-contact{background:var(--sage);padding-block:36px}
.about-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.about-contact h2{font-size:clamp(32px,3.2vw,46px);line-height:1.15}
.about-contact .section-lead{color:var(--muted);font-size:18px;margin-top:12px}
.about-contact-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.about-contact .button{font-size:17px;font-weight:500;min-width:210px;min-height:56px;background:transparent}
.about-contact .button:hover{background:var(--ivory)}
.about-email-hint{font-size:12px;line-height:1.5;color:var(--muted);max-width:230px}
.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--forest);text-decoration:underline;text-underline-offset:6px}
@media(max-width:1024px){.about-hero{column-gap:36px;row-gap:24px;padding-block:42px}.about-hero h1{font-size:clamp(43px,5.3vw,56px)}.about-hero .eyebrow{margin-bottom:22px}.about-lead,.about-story-copy>p{font-size:19px}.about-story{grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:32px;padding-block:36px}.about-principles li{grid-template-columns:56px minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding-block:24px}.about-principles h3{font-size:28px}.about-principles p{font-size:18px;padding-left:24px}.about-contact h2{font-size:35px}.about-contact-layout{gap:24px}}
@media(max-width:720px){.about-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:24px;padding-block:32px 0}.about-heading{grid-column:1;grid-row:1}.about-hero .eyebrow{font-size:11px;margin-bottom:18px}.about-hero h1{font-size:42px;line-height:1.06}.about-portrait{grid-column:1;grid-row:2;max-width:none;justify-self:stretch}.about-portrait img{aspect-ratio:1;object-fit:cover;object-position:center}.about-portrait figcaption{font-size:14px;margin-top:10px}.about-lead{grid-column:1;grid-row:3;font-size:17px;line-height:1.55}.about-story{display:block;border-top:0;padding-block:22px 28px}.about-story h2{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.about-story-copy>p{font-size:17px;line-height:1.55}.about-story-copy>p+p{margin-top:16px}.about-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:22px}.about-actions .button{width:100%;font-size:16px;padding:16px 18px;min-height:56px}.about-actions .text-link{align-self:center;font-size:16px;gap:10px}.about-principles{margin-bottom:30px}.about-principles li{grid-template-columns:34px minmax(0,1fr);gap:6px 20px;padding-block:22px;align-items:start}.about-number{grid-row:1/3;font-size:22px;padding-top:2px}.about-principles h3{font-size:25px}.about-principles p{grid-column:2;border-left:0;padding-left:0;font-size:16px;line-height:1.5}.about-contact{padding-block:30px}.about-contact-layout{grid-template-columns:minmax(0,1fr);gap:20px}.about-contact h2{font-size:31px}.about-contact .section-lead{font-size:16px;margin-top:12px}.about-contact-actions{align-items:stretch}.about-contact .button{width:100%;min-width:0;min-height:52px;font-size:16px}.about-email-hint{max-width:none}}
@media(max-width:380px){.about-hero h1{font-size:37px}.about-actions .button{font-size:15px}.about-contact h2{font-size:28px}}
