/* Desktop-only overrides. The original mobile stylesheet is preserved. */
@media (min-width: 761px) {
  .site-shell { width:100%; max-width:none; margin:0; }
  .header { min-height:104px; padding:18px clamp(28px,4.5vw,112px); gap:28px; }
  .hero { height:calc(100svh - 104px); min-height:620px; max-height:1120px; background-position:center 58%; }
  .hero-copy { padding:clamp(70px,9vh,130px) clamp(40px,6vw,152px) 24px; }
  .hero h1 { font-size:clamp(52px,4.9vw,112px); line-height:1.035; letter-spacing:-.04em; text-shadow:none; }
  .hero-copy>p { font-size:clamp(16px,1vw,20px); line-height:1.6; margin-top:28px; text-shadow:none; }
  .hero:before { background:linear-gradient(90deg,rgba(10,22,17,.36),rgba(10,22,17,.08) 68%),linear-gradient(0deg,rgba(10,22,17,.82),transparent 40%); }
  .hero-actions { margin-top:34px; gap:16px; }
  .hero-actions .button { padding:15px 26px; min-height:54px; font-size:15px; }
  .trust-strip { margin:0 clamp(40px,6vw,152px); padding:30px 0 36px; }
  .trust-strip h2 { font-size:14px; letter-spacing:.1em; }
  .trust-strip p { font-size:14px; margin-top:7px; }
  .goals { padding:76px clamp(32px,6vw,152px) 0; }
  .goals>h2 { font-size:clamp(38px,2.8vw,58px); }
  .section-intro { margin-top:20px; font-size:17px; line-height:1.75; }
  .editorial-cards { max-width:1280px; margin:44px auto 0; gap:32px; }
  .card-copy { padding:24px 28px; }
  .card-copy h3 { font-family:Georgia,serif; font-size:27px; font-weight:400; }
  .card-copy>span { right:28px; top:31px; }
  .brand-statement { padding:68px 0 78px; }
  .brand-statement p { font-size:clamp(28px,2vw,38px); }
  .section-grid { padding:clamp(76px,6vw,120px) max(6vw,calc((100% - 1440px)/2)); gap:8%; }
  .section-grid h2 { font-size:clamp(42px,3.2vw,64px); }
  .section-copy p,.strategy p { max-width:64ch; line-height:1.8; }
  .affiliation { padding:70px 6vw; }
  footer { padding:58px max(6vw,calc((100% - 1440px)/2)) 30px; }
  .contact form { min-width:0; }
  .header nav { gap:clamp(14px,1.5vw,32px); }
}
@media (min-width:761px) and (max-width:1100px) {
  .header { padding:16px 3%; gap:16px; }
  .header nav { gap:12px; }
  .hero h1 { font-size:clamp(50px,6.5vw,72px); }
  .hero { min-height:640px; }
}
