/* Photography and a clearer first visit, preserving the existing HQ forms. */
.gg-hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;padding-top:64px;padding-bottom:64px;background:#142720}
.gg-hero-copy{min-width:0}.gg-hero .gg-lede{font-size:19px;max-width:640px}.gg-hero h1{font-size:clamp(52px,6.3vw,88px)!important}
.gg-hero-visual{position:relative;min-width:0;margin:0;height:570px;border-radius:110px 12px 12px 12px;overflow:hidden;background:#294a3a}
.gg-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:46% center;display:block}
.gg-hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#10251feb)}
.gg-hero-visual figcaption{position:absolute;z-index:1;left:30px;right:22px;bottom:30px;color:white}
.gg-hero-visual figcaption span{display:block;font:10px/1.5 system-ui;letter-spacing:.2em;color:#e4c582;margin-bottom:12px}.gg-hero-visual figcaption strong{font:32px/1.08 Georgia,serif}
.gg-roar-spotlight{grid-template-columns:180px minmax(0,1fr) auto}.gg-spotlight-photo{height:150px;border-radius:12px;overflow:hidden}.gg-spotlight-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gg-photo-card{display:flex;flex-direction:column;overflow:hidden}.gg-card-photo{display:block;width:calc(100% + 56px);max-width:none;height:205px;object-fit:cover;margin:-28px -28px 26px}.gg-photo-card>a{margin-top:auto;align-self:flex-start}
#our-foundation .gg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gg-section-photo{margin:0 0 42px;border-radius:14px;overflow:hidden;background:#294a3a}.gg-section-photo img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 60%}.gg-section-photo figcaption{padding:16px 24px;font:12px/1.6 system-ui;letter-spacing:.04em;color:#e1e6d9}
@media(max-width:1100px){.gg-roar-spotlight{grid-template-columns:150px minmax(0,1fr)}.gg-roar-spotlight>.gg-btn{grid-column:2}.gg-hero{gap:30px}.gg-hero-visual{height:500px}}
@media(max-width:850px){.gg-hero{grid-template-columns:1fr}.gg-hero-copy{max-width:680px}.gg-hero-visual{height:380px;max-width:100%;border-top-left-radius:70px}.gg-hero-visual img{object-position:center 40%}.gg-hero .gg-fine{margin-bottom:0!important}}
@media(max-width:650px){.gg-roar-spotlight{grid-template-columns:1fr}.gg-roar-spotlight>.gg-btn{grid-column:1}.gg-spotlight-photo{height:210px}.gg-card-photo{width:calc(100% + 48px);margin:-24px -24px 22px}.gg-hero-visual{height:320px}.gg-hero-visual figcaption strong{font-size:28px}#our-foundation .gg-grid{grid-template-columns:1fr}.gg-section-photo img{height:240px}.gg-header nav a{padding:4px 0}}
