
.about-hero{height:520px;position:relative;color:#fff;display:flex;align-items:end;overflow:hidden}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,28,.92),rgba(5,35,28,.42)),linear-gradient(0deg,rgba(4,27,22,.72),transparent)}.about-hero-copy{position:relative;padding-bottom:64px;max-width:1180px}.about-hero-copy h1{font:700 clamp(43px,6vw,72px)/1.02 "Playfair Display",serif;margin:0 0 18px;max-width:780px}.about-hero-copy p{max-width:720px;color:#d9e6e1;font-size:15px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.story-grid h2,.journey h2,.hq-grid h2,.direction h2{font:700 clamp(34px,4vw,52px)/1.1 "Playfair Display",serif;margin:0 0 20px}.story-grid p,.hq-grid p,.direction p{font-size:14px;color:var(--muted)}.story-photo{position:relative}.story-photo img{height:480px;width:100%;object-fit:cover;border-radius:26px}.story-photo span{position:absolute;bottom:15px;left:15px;background:#fff;padding:11px 15px;border-radius:11px;font-size:10px}.vm-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px}.vm-grid article{background:#fff;border:1px solid var(--line);padding:25px;border-radius:20px;min-height:260px}.vm-grid .vision{background:var(--green);color:#fff}.vm-grid small{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--green3)}.vm-grid .vision small{color:#e3c878}.vm-grid h3{font:700 23px/1.15 "Playfair Display",serif;margin:30px 0 10px}.vm-grid p{font-size:11px;color:var(--muted)}.vm-grid .vision p{color:#c6d7d0}.what-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.what-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.what-grid span{font-size:25px}.what-grid h3{margin:22px 0 7px;font-size:17px}.what-grid p{font-size:11px;color:var(--muted)}.journey{padding:90px 0;background:var(--green);color:#fff}.timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid rgba(255,255,255,.2)}.timeline div{padding:28px 35px 0 0;position:relative}.timeline div:before{content:"";position:absolute;top:-6px;width:11px;height:11px;border-radius:50%;background:#d3b45f}.timeline b{display:block;color:#e1c779;font-size:9px;letter-spacing:.14em;margin-bottom:14px}.timeline strong{font-size:15px}.timeline p{font-size:11px;color:#bcd0c8}.timeline .future{opacity:.75}.team-placeholder{display:flex;gap:20px;align-items:center;border:1px dashed #aebdb6;padding:25px;border-radius:20px;max-width:760px}.team-avatar{width:78px;height:78px;border-radius:50%;background:var(--green);color:#e2c678;display:grid;place-items:center;font:700 20px "Playfair Display",serif;flex:none}.team-placeholder small{font-size:8px;letter-spacing:.12em;color:#83948d;font-weight:800}.team-placeholder h3{margin:4px 0;font-size:18px}.team-placeholder p{margin:0;font-size:11px;color:var(--muted)}.hq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.hq-grid>img{height:390px;width:100%;object-fit:cover;border-radius:24px}.hq-address{display:grid;margin-top:25px;padding:16px;border-left:3px solid var(--gold);background:#f1f5f2}.hq-address b{font-size:12px}.hq-address span{font-size:10px;color:var(--muted)}.direction{padding:82px 0;background:#0b2d25;color:#fff}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.direction p{color:#bfd1ca}.about-cta{padding:34px 0;background:#d4b75f;color:#15372e}.about-cta .home-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.about-cta span{font:700 20px "Playfair Display",serif}.about-cta div{display:flex;gap:8px}.about-cta a{font-size:10px;font-weight:800;border:1px solid rgba(20,54,45,.3);padding:10px 13px;border-radius:9px}
@media(max-width:900px){.story-grid,.hq-grid,.direction-grid{grid-template-columns:1fr;gap:35px}.vm-grid,.what-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(255,255,255,.2);padding-left:20px}.timeline div:before{left:-26px;top:33px}.about-cta .home-container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.about-hero{height:520px}.about-hero-copy{padding-bottom:42px}.about-hero-copy h1{font-size:43px}.story-photo img{height:340px}.vm-grid,.what-grid{grid-template-columns:1fr}.vm-grid article{min-height:210px}.team-placeholder{align-items:flex-start}.team-avatar{width:58px;height:58px;font-size:15px}.hq-grid>img{height:290px}.about-cta div{flex-wrap:wrap}}
