.about-hero{min-height:82vh;background:var(--green);color:var(--paper);padding:22vh 7vw 8vw}.about-hero h1,.story h2,.place h2,.principles h2,.about-cta h2{font-size:clamp(3.8rem,7.7vw,8rem);line-height:.87;letter-spacing:-.065em;font-weight:500;margin:2rem 0}.about-hero h1 em,.story h2 em,.place h2 em,.principles h2 em,.about-cta h2 em{font:400 italic 1em var(--serif)}.about-hero>p:last-child{max-width:600px;margin-left:42vw;font-size:1.15rem;line-height:1.65}.story{padding:12vw 7vw;display:grid;grid-template-columns:1fr 3fr;gap:6vw}.story h2{font-size:clamp(3.5rem,6vw,6.5rem);margin-top:0}.story div>p{max-width:740px;font-size:1.15rem;line-height:1.75}.place{display:grid;grid-template-columns:1.15fr 1fr;background:#cbc1ad}.place img{height:100%;min-height:720px;object-fit:cover}.place>div{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}.place h2{font-size:clamp(3.2rem,5vw,5.4rem)}.place div>p:last-child{line-height:1.7}.principles{padding:11vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.principles h2{font-size:clamp(3.2rem,5vw,5.5rem)}.principles ol{list-style:none;margin:0;padding:0}.principles li{display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--ink);padding:1.5rem 0}.principles li span{font-size:.68rem}.principles li strong{font:400 1.5rem/1.3 var(--serif)}.about-cta{min-height:78vh;background:var(--acid);padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.about-cta h2{margin:2rem 0}.about-cta a{align-self:flex-start;border-bottom:1px solid;padding-bottom:.5rem;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em}.about-footer{background:#0b2d22;color:white;padding:4rem 3.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.about-footer p{text-align:center;line-height:1.6}.about-footer>a:last-child{text-align:right}.about-footer .brand img{filter:brightness(0) invert(1)}@media(max-width:800px){.about-hero{padding:18vh 5vw 18vw}.about-hero>p:last-child{margin-left:0}.story,.principles{grid-template-columns:1fr;padding:20vw 5vw}.place{grid-template-columns:1fr}.place img{min-height:480px}.place>div{padding:18vw 7vw}.about-cta{padding:20vw 5vw}.about-footer{grid-template-columns:1fr;gap:1.5rem}.about-footer p,.about-footer>a:last-child{text-align:left}}
