.about-main { padding-top: 94px; }
.about-hero { padding: 110px 0 32px; background: #fcfbf9; }
.about-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12%; align-items: center; }
.about-hero h1 { margin: 0; color: var(--navy); font-family: Cinzel, serif; font-size: clamp(48px, 6vw, 78px); font-weight: 500; line-height: 1.08; }
.about-hero h1 em { color: var(--rose); font-style: normal; }
.about-hero-copy { padding-bottom: 7px; color: #55545f; font-size: 17px; }
.about-hero-copy p { margin: 0 0 22px; }
.about-hero-intro { padding-bottom: 7px; color: #55545f; font-size: 17px; line-height: 1.8; }
.about-hero-intro p { margin: 0 0 18px; }
.about-hero-intro .about-lead { color: var(--navy); font-size: 19px; line-height: 1.65; text-align: center; }
.about-hero-copy { display: none; }
.our-story { padding: 125px 0; background: #f7f5f1; }
.story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 12%; }
.story-label h2,.purpose h2,.team h2 { margin: 0; color: var(--navy); font-family: Cinzel, serif; font-weight: 500; line-height: 1.22; }
.story-label h2 { font-size: clamp(36px, 4.5vw, 56px); }
.story-copy .lead { color: var(--navy); font-size: 21px; font-weight: 500; line-height: 1.6; }
.story-copy p { margin: 0 0 24px; }
.purpose { display: none; }
.purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.purpose-grid article { padding: 48px 55px 46px 0; }
.purpose-grid article + article { padding-left: 55px; border-left: 1px solid var(--line); }
.purpose-grid h2 { margin-bottom: 24px; font-size: 31px; }
.purpose-grid p { color: #5e5b64; }
.values { padding-top: 80px; }
.values > h2 { margin-bottom: 40px; font-size: 34px; text-align: center; }
.value-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.value-grid > div { padding: 32px 26px 0; }
.value-grid > div + div { border-left: 1px solid var(--line); }
.value-grid b { color: #994c58; font-family: Cinzel,serif; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.value-grid p { color: #65616a; font-size: 13px; line-height: 1.8; }
.team { padding: 42px 0 130px; background: var(--cream); }
.team-heading { margin-bottom: 90px; text-align: center; }
.team-heading .section-number { text-align: left; }
.team-heading h2 { font-size: clamp(40px,5vw,60px); }
.team-heading > p:last-child { display: none; }
.team-group-heading { display: grid; grid-template-columns: 1fr minmax(280px,auto) 1fr; gap: 26px; align-items: center; margin: 0 0 72px; color: var(--navy); font-family: Cinzel,serif; font-size: clamp(19px,2.3vw,28px); line-height: 1.35; text-align: center; }
.team-group-heading::before,.team-group-heading::after { content: ""; height: 1px; background: rgba(3,3,62,.18); }
.team-group-heading.operations-group { margin-top: 10px; }
.team-group-heading + .person { padding-top: 0; border-top: 0; }
.person { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9%; align-items: start; padding: 0 0 110px; }
.person + .person { padding-top: 110px; border-top: 1px solid var(--line); }
.person.reverse .person-photo { order: 2; }
.person.reverse .person-copy { order: 1; }
.person-photo { position: sticky; top: 125px; aspect-ratio: 4/5; overflow: hidden; background: #d8d4cf; }
.person-photo.portrait-full { aspect-ratio: 2/3; }
.person-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }
.clay-photo img { object-position: 56% center; }
.person-number { margin: 0 0 18px; color: #994c58; font-family: Cinzel,serif; font-size: 11px; letter-spacing: .18em; }
.person h3 { margin: 0; color: var(--navy); font-family: Cinzel,serif; font-size: clamp(28px,3.4vw,43px); font-weight: 500; line-height: 1.2; }
.person h3 span { display: block; margin-top: 8px; font-family: Montserrat,sans-serif; font-size: 11px; letter-spacing: .08em; }
.role { margin: 12px 0 32px; color: #994c58; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.person-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: -12px 0 34px; }
.person-actions a { padding: 10px 15px; color: var(--navy); border: 1px solid rgba(3,3,62,.25); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transition: .2s; }
.person-actions a:hover { border-color: var(--navy); background: rgba(255,255,255,.48); }
.person-actions .book-action { color: #fff; background: var(--navy); border-color: var(--navy); }
.person-actions .book-action:hover { background: #171752; }
.bio p { margin: 0 0 20px; color: #4f4d55; font-size: 14px; line-height: 1.9; }
@media(max-width:950px){.about-hero-grid,.story-grid{grid-template-columns:1fr;gap:45px}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:40px 0}.purpose-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.value-grid{grid-template-columns:1fr 1fr}.value-grid>div:nth-child(3){border-left:0}.person{grid-template-columns:1fr;gap:40px}.person.reverse .person-photo,.person.reverse .person-copy{order:initial}.person-photo{position:relative;top:auto;max-width:520px;width:100%;aspect-ratio:4/3}.footer-top{padding-top:60px}}
@media(max-width:600px){.about-hero,.our-story,.purpose,.team{padding:85px 0}.about-hero h1{font-size:43px}.value-grid{grid-template-columns:1fr}.value-grid>div{padding:25px 0}.value-grid>div+div{border-left:0;border-top:1px solid var(--line)}.team-group-heading{grid-template-columns:1fr;gap:15px;margin-bottom:52px}.team-group-heading::before,.team-group-heading::after{width:70px;margin:auto}.person{padding-bottom:75px}.person+.person{padding-top:75px}.person-photo{aspect-ratio:4/5}.team-heading{margin-bottom:60px}}
@media(max-width:600px){.about-hero{padding:70px 0 28px}.team{padding:38px 0 85px}}
