.about-hero {
  position: relative;
  width: 100%;
  min-height: 460px;
  background-color: var(--green-900); /* shows while the image loads, or if it's missing */
  background-image: url('../assets/about-hero.jpg');
  background-size: cover;
  background-position: left center;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.about-hero-text {
  position: relative;
  z-index: 1;
  max-width: 46%;
  padding: 0 5% 0 6%;
}
.about-hero-text .eyebrow { margin-bottom: 18px; }
.about-hero-title {
  font-size: clamp(26px, 3.6vw, 46px);
  font-weight: 600;
  line-height: 1.15;
  color: var(--white);
  margin: 0;
}
.about-hero-title .highlight { color: var(--marigold-light); }
.about-hero-tagline {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.85);
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1.6;
  max-width: 480px;
}

@media (max-width: 900px) {
  .about-hero { height: auto; min-height: 460px; align-items: flex-start; padding-top: 40px; padding-bottom: 40px; }
  .about-hero-text { max-width: 88%; padding: 0 6%; }
}

.about-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
}
.about-grid h3 { font-size: 24px; font-weight: 600; }
.about-grid h3.mt { margin-top: 36px; }
.about-grid p { color: var(--ink-soft); font-size: 15.5px; line-height: 1.8; }

.contact-line { display: flex; gap: 12px; margin-top: 10px; }
.contact-icon { flex-shrink: 0; }
.contact-line p { margin: 0; }

.reg-panel {
  background: var(--sage);
  border-radius: 18px;
  padding: 30px;
  border: 1px solid var(--sage-dark);
  height: fit-content;
}
.reg-panel-title { color: var(--green-700); font-size: 11.5px; text-transform: uppercase; margin-bottom: 18px; }
.reg-row { padding: 12px 0; border-bottom: 1px solid var(--sage-dark); }
.reg-row span { display: block; font-size: 12.5px; color: var(--ink-soft); }
.reg-row strong { display: block; font-family: var(--font-mono); font-size: 13.5px; color: var(--green-800); margin-top: 3px; font-weight: 500; }
.reg-note { font-size: 12px; color: var(--ink-soft); margin-top: 16px; line-height: 1.6; }

@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; }
}

.guides-section { background: var(--paper-dim); }
.guides-section h3 { font-size: 24px; font-weight: 600; margin-bottom: 24px; }
.guides-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
.guide-card { padding: 22px; }
.guide-card h4 { font-size: 16.5px; margin: 0 0 8px; }
.guide-card p { color: var(--ink-soft); font-size: 14px; margin: 0; line-height: 1.6; }
/* About page refresh */
.about-hero{background-image:url('../assets/about-trust-bg.png');background-color:#edf7ff;background-position:center;background-size:cover;border-bottom:1px solid #d5e9fa}
.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 35%,rgba(255,255,255,.12) 67%,transparent 100%)}
.about-hero-text{z-index:2;max-width:48%}
.about-hero-text .eyebrow.on-dark{color:#0967d5}.about-hero-text .eyebrow.on-dark::before{background:#0967d5}
.about-hero-title{color:#073b84}.about-hero-title .highlight{color:#1477df}
.about-hero-tagline{color:#4d627b;border-top-color:#9dc8ee}
.about-grid{align-items:start}.about-grid>div:first-child{background:#fff;border:1px solid #dbeaf7;border-radius:22px;padding:34px;box-shadow:0 18px 45px rgba(26,89,151,.08)}
.reg-panel{background:linear-gradient(145deg,#edf7ff,#fff);box-shadow:0 18px 45px rgba(26,89,151,.09)}
.guides-section{background:linear-gradient(180deg,#f2f8ff,#eaf4ff)}
.guide-card{background:rgba(255,255,255,.94)}
@media(max-width:900px){.about-hero::after{background:rgba(255,255,255,.86)}.about-hero-text{max-width:90%}}