/* About-only editorial layouts. Shared brand, navigation and form styles stay intact. */
.about-page{--about-stone:#ecebe4;--about-rule:#d3cfc3;--about-copy:#4f5e63}
.about-hero{padding:96px 0 84px;border-bottom:1px solid var(--about-rule)}
.about-hero-eyebrow{display:block;margin-bottom:30px}
.about-hero h1{max-width:1150px;margin:0;font-size:clamp(3.3rem,7.1vw,7rem);line-height:1.025;letter-spacing:-.055em;color:var(--navy);animation:about-headline-in .55s ease-out both}
.about-hero h1 em{font-weight:400;color:#80532c}
.about-hero-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-top:54px}
.about-section-index{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#62706e;line-height:1.7}
.about-hero-intro>.about-section-index{padding-top:7px}
.about-hero-intro p{margin:0;max-width:680px;font-size:1.08rem;line-height:1.9;color:var(--about-copy)}
.about-section{padding:100px 0}
.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px)}
.about-page h2{font-size:clamp(2.35rem,3.8vw,3.9rem);line-height:1.12;letter-spacing:-.04em;color:var(--navy);margin:18px 0 0}
.about-copy p{font-size:1rem;line-height:1.95;color:var(--about-copy);margin:0 0 22px;max-width:620px}
.about-copy p:last-child{margin-bottom:0}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:65px;border-top:1px solid var(--about-rule)}
.about-principles article{padding:30px 32px 0 0;position:relative}
.about-principles article+article{padding-left:32px}
.about-principles article+article::before{position:absolute;left:0;top:30px;bottom:0;content:'';width:1px;background:var(--about-rule)}
.about-principle-number{font-size:.69rem;letter-spacing:.08em;color:#80532c}
.about-principles h3{font-size:1.6rem;letter-spacing:-.025em;margin:20px 0 14px;color:var(--navy)}
.about-principles p{font-size:.92rem;line-height:1.85;max-width:335px;margin:0;color:var(--about-copy)}
.about-founders{background:var(--about-stone);border-top:1px solid var(--about-rule);border-bottom:1px solid var(--about-rule)}
.about-founders-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:end;margin-bottom:64px}
.about-founders-intro p{font-size:1rem;line-height:1.9;color:var(--about-copy);margin:0;max-width:600px}
.founder-profile{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:clamp(48px,6vw,100px);align-items:center}
.founder-profile+.founder-profile{margin-top:88px;padding-top:88px;border-top:1px solid var(--about-rule)}
.founder-portrait{margin:0;min-width:0}
.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:0;filter:none;box-shadow:none}
.founder-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding-top:12px;border-top:1px solid #b9b5a9;color:#596662;font-size:.59rem;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;transition:border-color .35s}
.founder-portrait:hover .founder-photo-caption{border-color:#9c5c37}
.founder-heading{padding-top:26px;border-top:1px solid #b9b5a9;margin-bottom:32px}
.founder-heading h3{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.03;letter-spacing:-.045em;color:var(--navy);margin:18px 0 12px}
.founder-role{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#80532c;margin:0;line-height:1.7}
.founder-biography{max-width:655px}
.founder-biography p{font-size:1rem;line-height:1.95;color:#405157;margin:0 0 24px}
.founder-biography p:last-child{margin-bottom:0}
.about-approach-grid{display:grid;grid-template-columns:.45fr 1fr;gap:clamp(50px,7vw,110px)}
.about-approach-label{display:flex;flex-direction:column;gap:25px;padding-top:10px}
.about-approach h2{margin:0;max-width:900px}
.about-approach p{font-size:1.03rem;line-height:1.95;color:var(--about-copy);margin:28px 0 0;max-width:760px}
.about-cta{background:var(--navy);color:#fffdfa;padding:86px 0 90px}
.about-cta-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}
.about-cta .eyebrow{color:#dfbc8f}
.about-cta h2{color:#fffdfa;margin-top:20px;font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.06;letter-spacing:-.045em}
.about-cta p{font-size:1rem;line-height:1.85;color:#d9e0df;margin:26px 0 0;max-width:550px}
.about-project-button{gap:30px;min-height:54px;padding:16px 24px;font-size:.88rem;border-color:#b57e53;background:#ad754a;color:#fffdfa;white-space:nowrap}
.about-project-button:hover{background:#946039;border-color:#d7b48b;transform:translateY(-2px)}
.about-project-button:focus-visible{outline-color:#e9c696;outline-offset:5px}
.about-cta-action{padding-bottom:5px}
.about-cta noscript a{text-decoration:underline;text-underline-offset:4px;color:#fffdfa}
.about-page.about-motion-enabled .is-reveal-pending{opacity:0;transform:translateY(12px);transition:opacity .48s ease,transform .48s ease}
.about-page.about-motion-enabled .is-reveal-pending.is-revealed{opacity:1;transform:none}
.about-page.about-motion-enabled .is-reveal-pending:focus-within{opacity:1;transform:none;transition:none!important}
.about-principles article:nth-child(2){transition-delay:60ms!important}
.about-principles article:nth-child(3){transition-delay:120ms!important}
.founder-biography p:nth-child(2){transition-delay:60ms!important}
.founder-biography p:nth-child(3){transition-delay:120ms!important}
@keyframes about-headline-in{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.about-hero{padding-top:110px}.about-hero-intro{margin-top:65px}}
@media(max-width:1100px){.about-hero{padding:78px 0 72px}.about-hero-intro,.about-intro-grid,.about-founders-intro{gap:44px}.about-principles article{padding-right:22px}.about-principles article+article{padding-left:22px}.founder-profile{gap:42px}.founder-biography p{font-size:.95rem;line-height:1.9}.founder-heading{margin-bottom:25px}}
@media(max-width:900px){.about-hero h1{font-size:clamp(3.25rem,8.6vw,5.7rem)}.about-hero-intro{grid-template-columns:.4fr 1fr;gap:35px;margin-top:40px}.about-hero-intro p{font-size:1rem}.about-section{padding:76px 0}.about-intro-grid,.about-founders-intro{grid-template-columns:1fr;gap:30px}.about-page h2{font-size:clamp(2.5rem,5.7vw,3.8rem)}.about-copy p,.about-founders-intro p{max-width:680px}.about-principles{margin-top:44px}.about-principles h3{font-size:1.4rem}.about-principles p{font-size:.86rem}.about-founders-intro{margin-bottom:42px}.founder-profile{grid-template-columns:1fr;gap:36px}.founder-portrait{max-width:520px;width:100%}.founder-story{max-width:730px}.founder-heading h3{font-size:3.6rem}.founder-biography p{font-size:1rem}.about-approach-grid{grid-template-columns:1fr;gap:30px}.about-approach-label{flex-direction:row;justify-content:space-between;gap:20px;padding-top:0}.about-cta-inner{grid-template-columns:1fr;gap:35px}.about-cta{padding:72px 0}.about-cta h2{font-size:clamp(3rem,7vw,4.5rem)}}
@media(max-width:600px){.about-hero{padding:62px 0 58px}.about-hero-eyebrow{margin-bottom:24px}.about-hero h1{font-size:clamp(2.8rem,11.8vw,4.2rem);line-height:1.055;letter-spacing:-.045em}.about-hero-intro{grid-template-columns:1fr;gap:20px;margin-top:30px}.about-hero-intro>.about-section-index{padding:0}.about-hero-intro p{font-size:.96rem;line-height:1.9}.about-section{padding:59px 0}.about-page h2{font-size:clamp(2.15rem,8.5vw,3rem);line-height:1.13}.about-copy p{font-size:.95rem;line-height:1.9}.about-principles{grid-template-columns:1fr;margin-top:35px}.about-principles article,.about-principles article+article{padding:25px 0}.about-principles article+article{border-top:1px solid var(--about-rule)}.about-principles article+article::before{display:none}.about-principles article:last-child{padding-bottom:0}.about-principles h3{font-size:1.65rem;margin:14px 0 12px}.about-principles p{font-size:.93rem;max-width:none}.about-founders-intro{gap:23px;margin-bottom:34px}.about-founders-intro p{font-size:.95rem;line-height:1.9}.founder-profile{gap:29px}.founder-photo-caption{font-size:.56rem;gap:12px}.founder-heading{padding-top:23px;margin-bottom:26px}.founder-heading h3{font-size:3.2rem;margin-top:16px}.founder-role{font-size:.67rem}.founder-biography p{font-size:.96rem;line-height:1.95;margin-bottom:24px}.founder-profile+.founder-profile{padding-top:55px;margin-top:55px}.about-approach-label{align-items:start;flex-direction:column;gap:14px}.about-approach p{font-size:.96rem;line-height:1.9;margin-top:24px}.about-cta{padding:60px 0}.about-cta h2{font-size:clamp(2.8rem,10.5vw,3.5rem)}.about-cta p{font-size:.95rem}.about-cta-inner{gap:30px}.about-project-button{white-space:normal;justify-content:space-between;gap:25px;min-height:54px}}
@media(prefers-reduced-motion:reduce){.about-page *,.about-page *::before,.about-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.about-page.about-motion-enabled .is-reveal-pending{opacity:1;transform:none}}
