.about-wrap{width:min(1120px,calc(100% - 80px));margin:auto}.about-back{display:inline-block;font-size:14px;border-bottom:1px solid;margin:32px 0}.about-page .about-label{font:12px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#131313}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding:32px 0 72px}.about-page h1{font:clamp(40px,5vw,68px)/1.2 Anton,sans-serif;margin:20px 0 28px}.about-page em{font-family:Playlist,cursive;font-weight:400;font-style:normal}.about-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;background:#e7e1ef}.about-page p{font:18px/1.75 Arial,sans-serif;color:#535d72}.about-page .about-deck{font-size:21px;line-height:1.6}.about-page .about-location{font-size:14px;margin-top:28px}.about-intro{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding:48px;border-radius:24px;background:#e7e1ef}.about-history{padding:88px 0 40px}.about-page h2{font:clamp(32px,4vw,46px)/1.25 Anton,sans-serif;margin:20px 0 28px}.about-history>.about-deck{max-width:850px}.about-chapters{margin-top:64px;display:grid;gap:64px}.about-chapter{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;border-top:1px solid #d6d9e3;padding-top:48px}.about-chapter:nth-child(even)>img{order:2}.about-chapter img{width:100%;height:360px;object-fit:cover;border-radius:24px;background:#f0ede7}.about-chapter h3{font:32px/1.3 Anton,sans-serif;margin:14px 0 20px}.about-chapter p+p{margin-top:18px}.about-contact{text-align:center;border-radius:24px;background:#f0ede7;padding:48px;margin:48px 0 80px}.about-contact>p:not(.about-label){max-width:740px;margin:auto}.about-contact p a{text-decoration:underline;overflow-wrap:anywhere}.about-contact .project-actions{padding-bottom:0}
@media(max-width:760px){.about-wrap{width:calc(100% - 40px)}.about-hero,.about-intro,.about-chapter{grid-template-columns:1fr;gap:28px}.about-hero{padding-top:12px;padding-bottom:40px}.about-hero img{aspect-ratio:1;height:auto;max-height:480px}.about-intro{padding:28px}.about-history{padding-top:56px}.about-chapters{margin-top:36px;gap:40px}.about-chapter{padding-top:32px}.about-chapter:nth-child(even)>img{order:0}.about-chapter img{height:auto;aspect-ratio:4/3}.about-contact{padding:28px 20px;margin-bottom:48px}.about-page .about-deck{font-size:19px}}

.about-resume{display:inline-flex;margin-top:24px}

.about-wrap{--about-header-offset:100px;--about-index-height:100px}
.about-index{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;position:sticky;top:var(--about-header-offset);z-index:90;isolation:isolate;background:#faf9f6;border-block:1px solid #d6d9e3;padding:18px 0;margin-bottom:40px;box-shadow:0 8px 16px -16px rgba(21,21,21,.35);font:14px/1.5 Arial,sans-serif}
.about-index::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:#faf9f6;z-index:-1;pointer-events:none}
.about-index a{white-space:nowrap;padding:6px 0;border-bottom:1px solid transparent}
.about-index a:hover,.about-index a:focus-visible,.about-index a[aria-current]{border-bottom-color:currentColor}
.about-index a[aria-current]{font-weight:700}
.about-chapter[id]{scroll-margin-top:calc(var(--about-header-offset) + var(--about-index-height) + 20px)}
@media(max-width:760px){.about-index{gap:4px 18px;padding:14px 0;font-size:13px}}
/* Keep the closing contact card clear of the footer landscape. */
.about-page{padding-bottom:48px}

/* Bound hero photos independently of their intrinsic image dimensions. */
.about-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.about-hero>div{min-width:0}
.hero-portrait-frame{position:relative;width:100%;max-width:420px;aspect-ratio:3/4;margin-inline:auto;overflow:hidden;border-radius:28px;background:#e7e1ef}
.about-hero .hero-portrait-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}
@media(max-width:760px){.about-hero{grid-template-columns:minmax(0,1fr)}.hero-portrait-frame{max-width:300px}}
