.about-hero{background:#fff}.about-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;min-height:720px}.about-hero-copy{display:flex;padding:78px 62px 78px 0;flex-direction:column;justify-content:center}.about-hero h1{margin:25px 0 24px;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.95;letter-spacing:-.055em}.about-hero-copy>p{margin:0 0 32px;color:var(--muted);font-size:1.12rem}.about-hero-copy .button{align-self:flex-start}.about-hero-grid>img{width:calc(100% + (100vw - min(1160px,calc(100vw - 40px)))/2);height:100%;min-height:720px;object-fit:cover;object-position:center}.about-story{padding:100px 0;background:#fff}.about-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-story h2,.about-expect h2,.about-heading h2,.about-brands h2,.about-cta h2{margin:0;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.045em}.about-story-copy p{margin:0 0 18px;color:var(--muted)}.about-proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-block:1px solid var(--line)}.about-proof div{padding:24px;border-right:1px solid var(--line)}.about-proof div:first-child{border-left:1px solid var(--line)}.about-proof strong,.about-proof span{display:block}.about-proof span{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.about-expect{padding:105px 0;background:#0b1711;color:#fff}.about-expect-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.expect-list{margin-top:35px;border-top:1px solid #2c4034}.expect-list article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #2c4034}.expect-list span,.expect-list h3{color:var(--lime)}.expect-list span{font-size:.75rem;font-weight:900}.expect-list h3{margin:0 0 6px;font-size:1.1rem}.expect-list p{margin:0;color:#bdcbc2;font-size:.9rem}.about-expect img{width:100%;height:610px;object-fit:cover;border-radius:12px;transform:rotate(180deg)}.about-locations{padding:100px 0;background:#f5f7f3}.about-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}.about-heading p{margin:0;color:var(--muted)}.location-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.location-grid article{padding:35px 45px 10px 0;border-right:1px solid var(--line)}.location-grid article+article{padding-left:45px;border-right:0}.location-grid span{color:var(--green);font-size:.72rem;font-weight:900}.location-grid h3{margin:14px 0 10px;font-size:2rem}.location-grid p{color:var(--muted)}.location-grid a{color:var(--green);font-weight:850}.about-brands{padding:70px 0}.about-brands-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about-brands p{color:var(--muted)}.about-brand-marks{display:grid;grid-template-columns:repeat(3,1fr)}.about-brand-marks img{width:100%;height:86px;padding:10px 26px;object-fit:contain;border-left:1px solid var(--line)}.about-cta{padding:72px 0;background:#15241b;color:#fff}.about-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.about-cta p{margin:10px 0 0;color:#c5d1c8}.about-cta .button{white-space:nowrap}
@media(max-width:900px){.about-hero-grid,.about-story-copy,.about-expect-grid,.about-heading,.about-brands-grid{grid-template-columns:1fr}.about-hero-copy{padding-right:0}.about-hero-grid>img{width:100%;min-height:480px;height:480px}.about-proof{grid-template-columns:1fr 1fr}.about-heading{gap:25px}.about-cta-grid{grid-template-columns:1fr}.about-cta .button{justify-self:start}}
@media(max-width:620px){.about-hero-grid{min-height:0}.about-hero-copy{padding:50px 0 58px}.about-hero h1{font-size:3.2rem}.about-hero-grid>img{height:360px;min-height:0}.about-story,.about-expect,.about-locations{padding:75px 0}.about-story-copy{gap:25px}.about-proof div{padding:18px 10px}.about-expect-grid{gap:40px}.about-expect img{height:380px}.location-grid{grid-template-columns:1fr}.location-grid article,.location-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.about-brands{padding:55px 0}.about-brand-marks img{height:70px;padding:8px 10px}.about-cta .button{width:100%}}
.about-hero{overflow:hidden}.about-hero-grid>img{transform:rotate(180deg)}

/* Softer editorial crop keeps the About hero image from dominating the page. */
.about-hero-grid{grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center;min-height:680px}
.about-hero-grid>img{width:100%;height:600px;min-height:0;object-fit:cover;object-position:center;transform:rotate(180deg);-webkit-mask-image:radial-gradient(ellipse 50% 48% at center,#000 82%,rgba(0,0,0,.9) 88%,transparent 100%);mask-image:radial-gradient(ellipse 50% 48% at center,#000 82%,rgba(0,0,0,.9) 88%,transparent 100%)}
@media(max-width:900px){.about-hero-grid{gap:10px}.about-hero-grid>img{width:100%;height:460px;min-height:0}}
@media(max-width:620px){.about-hero-grid>img{height:340px;-webkit-mask-image:radial-gradient(ellipse 50% 48% at center,#000 82%,rgba(0,0,0,.9) 88%,transparent 100%);mask-image:radial-gradient(ellipse 50% 48% at center,#000 82%,rgba(0,0,0,.9) 88%,transparent 100%)}}

/* Keep the long About statement authoritative instead of column-cramped. */
.about-hero h1{font-size:clamp(2.8rem,4.6vw,4.45rem);line-height:.98}
@media(max-width:620px){.about-hero-grid{grid-template-columns:1fr}.about-hero h1{max-width:none;font-size:2.15rem;line-height:1.02}}
