.about-page{background:#f7f8f2;color:#293f24}.about-page main h2{font-size:clamp(35px,3.5vw,49px);font-weight:550;line-height:1.16;letter-spacing:-2px;margin:0 0 23px}.about-page main h2>span{color:#64883e}.about-page .eyebrow.dark{font-size:11px;line-height:1.7;letter-spacing:1.2px;color:#617651}.about-lead,.about-body{font-size:17px;line-height:1.85;color:#526948;max-width:550px;margin:0}.about-body+.about-body{margin-top:18px}
.screen-fit-page.about-page main>.section.about-hero{display:flex;flex-direction:column;padding-top:28px;padding-bottom:65px;background:radial-gradient(ellipse at 80% 62%,#d7e6c8bb,transparent 60%),#f2f4ec}.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;flex:1;min-height:0;padding-top:26px}.about-hero-copy{min-width:0}.about-hero .eyebrow{margin:0 0 18px}.about-hero h1{font-size:clamp(43px,4.25vw,64px);font-weight:600;line-height:1.09;letter-spacing:-2.6px;margin:0 0 25px}.about-hero h1>span{color:#5b8335}.about-lead{margin-bottom:26px}.about-art-frame{position:relative;width:100%;height:var(--about-art-height,400px)}.about-brand-stage{position:absolute;top:50%;left:50%;width:600px;height:450px;transform:translate(-50%,-50%) scale(var(--about-art-scale,.8));transform-origin:center}.about-orbit{position:absolute;width:480px;height:240px;left:65px;top:147px;border:1px solid #92ad713b;border-radius:50%;transform:rotate(-13deg)}.about-orbit:before,.about-orbit:after{content:'';position:absolute;top:17px;left:88px;width:7px;height:7px;border-radius:50%;background:#a2bc81;box-shadow:0 0 0 6px #bfd6a436}.about-orbit:after{left:auto;top:auto;right:64px;bottom:28px;width:5px;height:5px}.about-orbit-inner{width:390px;height:170px;top:184px;left:110px;border-style:dashed;opacity:.6}.about-orbit-inner:before,.about-orbit-inner:after{display:none}.about-podium{position:absolute;width:410px;height:180px;left:95px;top:240px;border:1px solid #dfeacb;border-radius:38px;transform:perspective(800px) rotateX(59deg) rotateZ(-15deg);box-shadow:0 38px 35px #38532516}.about-podium-bottom{top:254px;background:linear-gradient(135deg,#b2c68f,#8faa6b);border-color:#b2c58f}.about-podium-top{background:linear-gradient(140deg,#f6f9ec,#e0ebcd 70%,#c3d6a8);box-shadow:0 2px 0 #c0d3a1,0 6px 0 #abbf8a}.about-mark{position:absolute;left:183px;top:50px;width:245px;height:245px;filter:drop-shadow(0 30px 13px #31541f20);transform:perspective(900px) rotateY(-12deg) rotateX(5deg);transition:transform .65s;animation:about-arrive 3s ease-out both}.about-art-frame:hover .about-mark{transform:perspective(900px) rotateY(0) rotateX(0) translateY(-6px)}.about-mark img{display:block;width:100%;height:100%}.about-brand-card{position:absolute;top:294px;left:162px;width:302px;text-align:center;padding:17px 10px;background:linear-gradient(130deg,#fffef6,#edf3e4);border:1px solid #fff;border-radius:10px;box-shadow:0 15px 25px #34532312;transform:rotate(-5deg)}.about-brand-word{display:block;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-1.4px;font-size:30px;color:#283f25}.about-brand-word b{font-weight:650;color:#78a147}.about-brand-card>span:last-child{font-size:10px;color:#789061;display:block;margin-top:5px}.about-note{position:absolute;left:48px;top:360px;display:flex;align-items:center;gap:12px;transform:rotate(4deg);padding:14px 18px;border-radius:9px;border:1px solid #fff;background:#f9fbf3;box-shadow:0 15px 25px #35552213}.about-note>span{width:33px;height:33px;border-radius:50%;background:#dcecc4;display:grid;place-items:center;color:#7a9d50;font-size:23px}.about-note small{display:block;font-size:7px;letter-spacing:1px;color:#84986d}.about-note strong{display:block;font-size:12px;font-weight:550;color:#5c7b42;margin-top:5px}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#f8f9f3}.about-link{display:inline-flex;align-items:center;gap:26px;padding-bottom:10px;border-bottom:1px solid #a6ba92;font-size:15px;font-weight:550;color:#3f6231;margin-top:24px}.about-link>span{font-size:20px}.about-values{background:#eaf0e2}.about-section-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:35px}.about-section-head h2{margin-bottom:0!important}.about-section-head>.about-body{max-width:460px}.about-bento{display:grid;grid-template-columns:1.05fr 1fr;gap:22px}.about-bento article{border:1px solid #c9d9b855;border-radius:16px;overflow:hidden;background:#f7f9f1;transition:transform .3s,box-shadow .3s}.about-bento article:hover{transform:translateY(-3px);box-shadow:0 15px 30px #36511f0d}.about-value-direct{grid-row:span 2;display:flex;flex-direction:column}.about-value-copy{padding:27px 30px}.about-value-copy h3{font-family:Manrope,sans-serif;font-size:28px;font-weight:550;line-height:1.2;letter-spacing:-.9px;margin:0 0 16px}.about-value-copy>p:not(.about-kicker){font-size:16px;line-height:1.85;color:#526948;max-width:440px;margin:0}.about-kicker{font-size:10px;letter-spacing:1.1px;color:#6c8359;line-height:1.7;margin:0 0 13px}.about-direct-visual{position:relative;flex:1;min-height:210px;background:radial-gradient(ellipse at 35% 40%,#edf4e3,transparent 70%),#e1ebd4;border-bottom:1px solid #d4dfc9;padding:35px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.about-message{display:inline-flex;align-items:center;gap:11px;padding:14px 17px;border:1px solid #fff;border-radius:13px 13px 13px 3px;background:#f8faf2;box-shadow:0 8px 18px #405c2c0e;font-size:14px;color:#637d4e;transform:rotate(-3deg)}.about-message-second{align-self:flex-end;transform:rotate(3deg);border-radius:13px 13px 3px 13px;background:#f6faef}.about-message img{flex:none}.about-direct-line{align-self:center;height:26px;width:1px;border-left:1px dashed #a3bb87}.about-direct-end{font-size:11px;letter-spacing:.5px;color:#708a59;align-self:center}.about-value-clear,.about-value-fit{display:flex;align-items:flex-start;padding:28px 27px;gap:22px}.about-value-clear .about-value-copy,.about-value-fit .about-value-copy{padding:0}.about-bento .about-value-fit{background:#e0ead4}.about-value-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #c5d6b1;border-radius:12px;background:#e5eed9;font-size:25px;color:#789950}.about-bento .about-value-fit .about-value-icon{background:#f0f5e7}.about-value-clear h3,.about-value-fit h3{font-size:25px}.about-work{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#2b4427;color:#f3f7eb}.about-work .eyebrow{color:#c4d6b0}.about-work h2>span{color:#b9d691!important}.about-work>div>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#d1dfc3;max-width:490px;margin:0}.about-work .about-link{color:#d6eabe;border-color:#8fa575}.about-work ul{padding:0;margin:0;list-style:none}.about-work li{display:flex;align-items:flex-start;gap:22px;border-top:1px solid #9bb58144;padding:23px 0}.about-work li:last-child{padding-bottom:0}.about-work li>span{font-size:12px;color:#abc48d;padding-top:5px}.about-work strong{font-family:Manrope,sans-serif;font-size:21px;font-weight:550;line-height:1.4;letter-spacing:-.4px}.about-work li p{font-size:16px;line-height:1.8;color:#c0d2b0;margin:10px 0 0}.about-page .about-cta{background:#f6f8f0;color:#2c4525}.about-page .about-cta h2>span{color:#64883e}.about-page .about-cta p:not(.eyebrow){color:#526948;max-width:520px}.about-cta .eyebrow{color:#6d825b}
@keyframes about-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(min-width:761px){.screen-fit-page.about-page main>.section.about-hero{height:calc(100svh - var(--site-header-height,104px))}}
@media(min-width:761px) and (max-height:800px){.screen-fit-page.about-page main>.section.about-hero{padding-top:20px}.about-hero-grid{gap:35px;padding-top:17px;grid-template-columns:1.1fr .9fr}.about-hero h1{font-size:clamp(40px,6.4svh,51px);letter-spacing:-1.9px;margin-bottom:18px}.about-hero .eyebrow{margin-bottom:12px}.about-lead{line-height:1.7;margin-bottom:20px}.about-story,.about-section-head,.about-work{gap:40px}.about-bento{gap:20px}.about-value-copy{padding:24px}.about-value-clear,.about-value-fit{padding:24px;gap:17px}.about-direct-visual{min-height:190px;padding:27px 24px}}
@media(min-width:761px) and (max-height:560px){.screen-fit-page.about-page main>.section.about-hero{padding-top:13px}.about-hero-grid{padding-top:10px}.about-hero h1{font-size:36px;letter-spacing:-1.6px;margin-bottom:14px}.about-hero .eyebrow{margin-bottom:8px}.about-lead{line-height:1.65;margin-bottom:16px}.about-hero .button{padding-block:14px}}
@media(min-width:761px) and (max-width:1150px){.about-hero-grid{gap:25px}.about-hero h1{font-size:42px;letter-spacing:-1.8px}.about-story,.about-section-head,.about-work{gap:35px}.about-value-clear,.about-value-fit{display:block}.about-value-icon{margin-bottom:20px}.about-message{font-size:12px;padding:12px}.about-direct-visual{padding-inline:22px}.about-value-copy h3{font-size:25px}}
@media(min-width:761px) and (max-width:1150px) and (max-height:560px){.about-hero h1{font-size:34px}}
@media(max-width:760px){.screen-fit-page.about-page main>.section.about-hero{height:auto;padding-top:24px;padding-bottom:40px}.about-hero-grid{grid-template-columns:1fr;gap:25px;padding-top:30px}.about-hero h1{font-size:clamp(39px,10vw,56px);letter-spacing:-1.8px;margin-bottom:23px}.about-lead{font-size:17px;line-height:1.85;margin-bottom:24px}.about-art-frame{max-width:560px;justify-self:center}.about-page main h2{font-size:35px;letter-spacing:-1.5px}.about-story,.about-section-head,.about-work{grid-template-columns:1fr;gap:25px}.about-story h2{margin:0!important}.about-section-head{margin-bottom:28px}.about-bento{grid-template-columns:1fr;gap:20px}.about-value-direct{grid-row:auto}.about-value-copy{padding:25px}.about-value-copy h3{font-size:26px}.about-value-clear,.about-value-fit{padding:25px;gap:17px}.about-value-clear h3,.about-value-fit h3{font-size:24px}.about-value-icon{width:35px;height:35px;font-size:21px;border-radius:10px}.about-direct-visual{min-height:210px;padding:29px 23px}.about-message{font-size:12px;padding:12px}.about-direct-end{font-size:10px}.about-work{gap:30px}.about-work strong{font-size:21px}.about-work li{gap:17px}.about-page .about-cta h2{font-size:36px}.about-cta{gap:25px}}
@media(min-width:761px) and (max-height:479px){.screen-fit-page.about-page main>.section.about-hero{height:auto;min-height:calc(100svh - var(--site-header-height))}.about-hero-grid{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.about-mark{animation:none}.about-mark,.about-bento article{transition:none}.about-art-frame:hover .about-mark{transform:perspective(900px) rotateY(-12deg) rotateX(5deg)}}

/* Illustration wordmark uses the shared logo colours. */
.about-page .about-brand-word{color:#1c2b20}
.about-page .about-brand-word b{color:#729e48}

.about-page .about-brand-word,.about-page .about-brand-word b{font-weight:750}
