.about-page{--about-green:#052d2a;--about-stone:#d6d9c8;background:var(--cream);color:#173d39}
.about-page .inner-header{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--about-stone);border:0}
.about-page .directory-logo{text-decoration:none;color:var(--about-green);line-height:1.1}
.about-page .page-nav{display:flex;gap:30px;font-size:14px;align-items:center}.about-page .page-nav a{text-decoration:none;padding:10px 0}
.about-page a:focus-visible{outline:2px solid currentColor;outline-offset:7px}
.about-skip{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--about-green);color:var(--cream);z-index:30;transform:translateY(-170%)}.about-skip:focus{transform:none}
.about-shell{max-width:1600px;padding-left:6%;padding-right:6%;margin:auto}
.about-page h1,.about-page h2,.about-page h3{font-family:TydDisplay,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;line-height:1.12;max-width:none}
.about-body{font:400 20px/1.6 TydBody,Georgia,serif;max-width:580px}.about-body p{margin:0 0 24px;text-wrap:pretty}.about-body p:last-child{margin:0}.about-body strong,.about-emphasis{font-weight:600}
.about-opening{padding:100px 0 110px;background:var(--about-green);color:var(--cream)}
.about-opening-grid{display:grid;grid-template-columns:2fr 3fr;gap:8%;align-items:start}.about-opening h1{font-size:clamp(56px,7.3vw,112px);line-height:1.08;margin:0;letter-spacing:-.055em}.about-opening h1 span{color:var(--lime)}.about-opening .about-body{color:#e1e7db}.about-opening .about-emphasis{color:var(--lime);margin-top:35px}
.about-founder{padding-top:100px;padding-bottom:115px}.about-founder h2{font-size:clamp(34px,3.5vw,52px);margin:0 0 60px}
.about-founder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:13%;align-items:start}
.about-portrait{position:sticky;top:65px;aspect-ratio:4/5;max-width:360px;width:100%;display:grid;place-items:center;background:linear-gradient(145deg,#d6d9c8,#e7e7dc);border:1px solid #173d392e;object-fit:cover}
.about-portrait>div{margin:30px;text-align:center;color:#53675d}.about-portrait span{font:400 20px/1.4 TydDisplay,Arial,sans-serif;letter-spacing:-.02em}.about-portrait p{font:400 14px/1.5 TydBody,Georgia,serif;margin:9px 0 0}
.about-founder-story{max-width:650px}.about-founder-story h3{font-size:clamp(29px,2.8vw,42px);line-height:1.2;margin:0 0 40px}.about-founder-story .about-body{max-width:none}.about-founder-story .about-emphasis{margin-top:34px;color:#052d2a}
.about-signature{padding-top:35px;margin-top:38px;border-top:1px solid #173d3933}.about-signature p{font:400 23px/1.4 TydDisplay,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 5px}.about-signature span{font:400 16px/1.5 TydBody,Georgia,serif;color:#53675d}
.about-standard{padding:110px 0 120px;background:var(--about-stone)}.about-standard-grid{display:grid;grid-template-columns:2fr 3fr;gap:8%;align-items:start}.about-standard-heading{position:sticky;top:65px}.about-standard h2{font-size:clamp(42px,4.5vw,68px);margin:0 0 70px}.about-principles{padding-top:30px;border-top:1px solid #173d3940}.about-principles p{font:400 clamp(26px,2.7vw,40px)/1.35 TydDisplay,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 13px}.about-standard .about-emphasis{margin-top:35px}
.about-close{padding:115px 0 125px;background:radial-gradient(ellipse at 10% 30%,#1b4740,#052d2a 70%);color:var(--cream)}.about-close-grid{display:grid;grid-template-columns:2fr 3fr;gap:8%;align-items:start}.about-close h2{font-size:clamp(45px,5.6vw,84px);line-height:1.12;margin:0 0 40px}.about-close h2 span{color:var(--lime)}.about-tagline{font:400 23px/1.5 TydDisplay,Arial,sans-serif;letter-spacing:-.025em;margin:0;color:var(--about-stone)}.about-close .about-body{color:#e1e7db}.about-close .signature-cta{margin-top:35px}
.about-footer{display:flex;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:35px;gap:25px}.about-footer>a:last-child{font:400 12px/1.5 TydDisplay,Arial,sans-serif;text-decoration:none}
.about-reveal{opacity:1;transform:none}.about-motion .about-reveal{transition:opacity .6s ease,transform .6s ease}.about-motion .about-reveal:not(.is-visible){opacity:0;transform:translateY(10px)}
@media(min-width:1700px){.about-shell{padding-left:96px;padding-right:96px}}
@media(max-width:950px){.about-opening-grid,.about-standard-grid,.about-close-grid{gap:8%}.about-body{font-size:19px}.about-founder-grid{grid-template-columns:.75fr 1.25fr;gap:8%}.about-opening{padding:80px 0}.about-founder{padding-top:80px;padding-bottom:90px}.about-founder h2{margin-bottom:45px}.about-founder-story h3{font-size:31px}.about-standard h2{font-size:44px}.about-standard,.about-close{padding:85px 0 90px}}
@media(max-width:650px){.about-page .inner-header{padding:20px 6%}.about-page .directory-logo{font-size:37px}.about-page .page-nav{font-size:13px;gap:22px}.about-opening{padding:55px 0 65px}.about-opening-grid,.about-founder-grid,.about-standard-grid,.about-close-grid{grid-template-columns:1fr;gap:40px}.about-opening h1{font-size:60px}.about-body{font-size:18px;line-height:1.6}.about-opening .about-emphasis{margin-top:28px}.about-founder{padding-top:65px;padding-bottom:75px}.about-founder h2{font-size:35px;margin-bottom:35px}.about-portrait{position:static;max-width:280px;aspect-ratio:4/5}.about-founder-story h3{font-size:30px;margin-bottom:30px}.about-signature{margin-top:30px;padding-top:25px}.about-standard{padding:70px 0 75px}.about-standard-heading{position:static}.about-standard h2{font-size:43px;margin-bottom:35px}.about-principles{padding-top:25px}.about-principles p{font-size:29px;margin-bottom:9px}.about-close{padding:75px 0 80px}.about-close h2{font-size:48px;margin-bottom:25px}.about-tagline{font-size:22px}.about-close .signature-cta{margin-top:30px}.about-footer{padding-top:25px;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.about-motion .about-reveal,.about-motion .about-reveal:not(.is-visible){opacity:1;transform:none;transition:none}}
.about-founder-headings{display:grid;grid-template-columns:.72fr 1.28fr;gap:13%;align-items:start;margin-bottom:48px}
.about-founder-headings h2{margin:0}.about-founder-headings h3{font-size:clamp(29px,2.8vw,42px);line-height:1.2;margin:0}
.founder-quote{margin:0;font-style:normal;position:relative;padding-left:26px;border-left:2px solid #173d3940}
.about-portrait-frame{position:sticky;top:65px;max-width:360px;padding:8px;border:1px solid #173d3955;border-radius:28px 28px 88px 28px;background:#173d39;box-shadow:10px 12px 0 -8px #d7f36b}
.about-portrait-frame .about-portrait{position:static;max-width:none;border:0;border-radius:20px 20px 80px 20px;overflow:hidden}
@media(max-width:950px){.about-founder-headings{grid-template-columns:.75fr 1.25fr;gap:8%}.about-founder-headings h3{font-size:31px}}
@media(max-width:650px){.about-founder-headings{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.about-founder-headings h2{margin:0}.about-founder-headings h3{font-size:30px}.about-portrait-frame{position:static;max-width:280px}.about-portrait-frame .about-portrait{max-width:none}}
.about-founder-left h2{margin:0 0 48px}.about-founder-left{align-self:stretch}.about-founder-left .about-portrait-frame{position:sticky;top:65px}.about-founder-story .founder-quote>p:first-child{margin-top:0}

.about-desk-strip{height:220px;width:100%;position:relative;overflow:hidden;background:#e9e5db;isolation:isolate}.about-desk-surface{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}.about-desk-items{position:absolute;width:250px;height:250px;object-fit:contain;left:62%;top:-15px;animation:desk-settle 16s ease-in-out infinite;transform-origin:center;will-change:transform}.about-desk-strip.paused .about-desk-items{animation-play-state:paused}
@keyframes desk-settle{0%,100%{transform:translate(0,0) rotate(-.4deg)}50%{transform:translate(-7px,3px) rotate(.6deg)}}
.desk-motion-toggle{position:absolute;right:22px;bottom:16px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #052d2a55;border-radius:50%;background:#e9e5dbb3;color:#052d2a;font:400 13px/1 Arial,sans-serif;cursor:pointer}.desk-motion-toggle:hover{background:#d7f36b}.desk-motion-toggle:focus-visible{outline:2px solid #052d2a;outline-offset:4px}
@media(max-width:650px){.about-founder-left h2{margin:0 0 35px}.about-founder-left .about-portrait-frame{position:static}.about-desk-strip{height:170px}.about-desk-items{width:200px;height:200px;left:43%;top:-15px}.desk-motion-toggle{right:14px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.about-desk-items{animation:none;will-change:auto}.desk-motion-toggle{display:none}}
.about-desk-surface{opacity:.76}

.about-desk-still{width:100%;height:240px;overflow:hidden;background:#e7e1d5}.about-desk-still img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}@media(max-width:650px){.about-desk-still{height:180px}.about-desk-still img{object-position:65% center}}

.about-principles p:last-child{color:#052d2a;font-weight:600;text-decoration:underline;text-decoration-color:#d7f36b;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-skip-ink:none}

.founder-quote::before{content:"“";position:absolute;left:-16px;top:-12px;width:30px;height:38px;color:#173d39;background:#f6f0e5;font:400 64px/1 TydBody,Georgia,serif;text-align:center}.founder-quote .quote-brand{font:700 24px/1.2 TydDisplay,Arial,sans-serif;letter-spacing:-.045em;color:#052d2a;border-bottom:2px solid #d7f36b;white-space:nowrap}
@media(max-width:650px){.founder-quote{padding-left:22px}.founder-quote .quote-brand{font-size:22px}}

/* Supplied founder portrait: preserve the existing shaped frame and full composition. */
.about-portrait-frame img.about-portrait{display:block;height:auto;object-fit:cover;filter:saturate(.82)}

/* Let the founder portrait anchor its column rather than sit as a small inset. */
.about-founder-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}
.about-portrait-frame{max-width:460px}
@media(max-width:650px){
 .about-founder-grid{grid-template-columns:1fr;gap:40px}
 .about-portrait-frame{width:100%;max-width:420px}
}
