.g-hero{padding:72px 0 28px}.g-hero p{max-width:640px}.g-hero h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.04;margin:12px 0 16px;color:var(--ink)}.g-hero h1 em{font-style:normal;color:var(--mid)}.g-lead{font-size:1.25rem;font-weight:750;color:var(--forest);margin-bottom:10px}.g-hero p{color:var(--body);line-height:1.75}
.g-grid{list-style:none;margin:0;padding:0;columns:4 240px;column-gap:14px}.g-grid li{break-inside:avoid;margin-bottom:14px}.g-tile{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:16px;overflow:hidden}.g-tile img{display:block;width:100%;height:auto;transition:transform .35s ease}.g-tile:hover img,.g-tile:focus-visible img{transform:scale(1.035)}.g-tile:focus-visible{outline:3px solid var(--mid);outline-offset:3px}.g-grid li:first-child .g-tile{border-radius:70px 16px 16px 16px}
.g-grid-wrap{padding-bottom:64px}.g-insta{margin-top:26px;color:var(--body);font-size:.95rem}.g-insta a{color:var(--forest);font-weight:750}
.g-cta{background:var(--forest);color:#fff;text-align:center;padding:76px 0}.g-cta h2{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);margin:12px 0 14px}.g-cta h2 em{font-style:normal;color:var(--lime)}.g-cta p{color:rgba(255,255,255,.82);max-width:560px;margin:0 auto 26px;line-height:1.7}.g-cta .button-light{background:var(--cream-soft);color:var(--forest)}
.g-lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,900px);max-height:92vh}.g-lightbox::backdrop{background:rgba(10,36,28,.88)}.g-lightbox img{display:block;max-width:100%;max-height:88vh;border-radius:14px}.g-close{position:absolute;top:8px;right:8px;width:42px;height:42px;border-radius:50%;border:0;background:var(--cream-soft);color:var(--forest);font-size:1.6rem;line-height:1;cursor:pointer}
@media (max-width:700px){.g-hero{padding:44px 0 20px}.g-grid{columns:2;column-gap:9px}.g-grid li{margin-bottom:9px}.g-tile{border-radius:12px}.g-grid li:first-child .g-tile{border-radius:50px 12px 12px 12px}.g-cta{padding:56px 0}}
