/* about page styles */

.page-hero .ph-bg.ab{background:
  radial-gradient(ellipse at 80% 40%,rgba(212,160,23,0.08) 0%,transparent 55%),
  linear-gradient(170deg,var(--green-deep),var(--green));}
.story{padding:100px 38px;}
.story-band{padding:100px 38px;background:var(--green);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.story-band-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:stretch;position:relative;z-index:1;}
.story-band-visual{min-height:100%;}
.story-band-visual .standin,.story-band-visual .ph-img{width:100%;height:100%;min-height:300px;}
.story-band-text p{color:var(--cream-dk);font-size:.96rem;line-height:1.9;margin-bottom:16px;}
.story-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;}
.story-text p{color:var(--cream-dk);font-size:.96rem;line-height:1.9;margin-bottom:18px;}
.story-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.stat{background:var(--green);border:1px solid rgba(212,160,23,0.12);padding:34px 22px;text-align:center;transition:.25s;}
.stat:hover{border-color:rgba(212,160,23,0.32);}
.stat-num{font-family:var(--font-display);font-size:2.6rem;font-weight:700;color:var(--gold-lt);line-height:1;margin-bottom:7px;}
.stat-label{font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);}
.values{padding:100px 38px;background:var(--green-deep);border-top:1px solid var(--line);}
.values-inner{max-width:1140px;margin:0 auto;}
.values-head{margin-bottom:54px;}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.value{background:var(--green);padding:42px 36px;border:1px solid rgba(212,160,23,0.08);transition:.25s;}
.value:hover{border-color:rgba(212,160,23,0.25);}
.value .ic{font-size:1.4rem;color:var(--gold);margin-bottom:14px;}
.value h3{font-family:var(--font-ui);font-size:.92rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--cream);margin-bottom:11px;}
.value p{font-size:.87rem;color:var(--muted);line-height:1.75;}
.loc{padding:100px 38px;background:var(--green);border-top:1px solid var(--line);}
.loc-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;}
.loc-visual{height:100%;min-height:340px;}
.loc-visual .standin,.loc-visual .ph-img{width:100%;height:100%;}
.loc-map{width:100%;height:100%;min-height:340px;border:1px solid var(--line);
  border-radius:3px;filter:grayscale(0.3) contrast(1.05);display:block;}
.loc-details{margin-top:22px;display:flex;flex-direction:column;gap:22px;}
.loc-item{display:flex;gap:15px;align-items:flex-start;}
.loc-item .ic{color:var(--gold);font-size:1rem;margin-top:3px;}
.loc-item strong{display:block;font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.loc-item p{font-size:.9rem;color:var(--cream-dk);line-height:1.6;}
.ph-tag{color:var(--gold-dk);font-style:italic;}
@media(max-width:860px){.story-inner,.loc-inner{grid-template-columns:1fr;gap:44px;}.values-grid{grid-template-columns:1fr;}.story-band-inner{grid-template-columns:1fr;gap:36px;}.story-band-visual{height:280px;}}
