
  section{padding:120px 0;}

  section.page-hero{padding:0;}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;flex-wrap:wrap;}
  .section-head h2{font-size:clamp(30px,4vw,46px);max-width:640px;line-height:1.05;}
  .section-head p{max-width:380px;color:var(--text-body);font-weight:400;padding-bottom:4px;}
  .band{background:var(--concrete);}
  .cap-head{display:block;text-align:center;justify-content:center;margin-bottom:70px;}
  .cap-head h2{max-width:none;margin:6px auto 0;}
  .cap-head-rule{display:block;width:60px;height:3px;background:var(--red);border-radius:2px;margin:24px auto 0;}

  .frame{position:relative;background:linear-gradient(135deg,#efece4,#e2ddd0);overflow:hidden;}
  .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .frame::before,.frame::after{content:"";position:absolute;width:20px;height:20px;border:1px solid rgba(255,255,255,.75);z-index:2;}
  .frame::before{top:14px;left:14px;border-right:none;border-bottom:none;}
  .frame::after{bottom:14px;right:14px;border-left:none;border-top:none;}

  .story-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch;}
  .story-row .frame{border-radius:10px;min-height:360px;max-height:520px;}
  .story-text h2{
    font-family:var(--font-display);font-weight:500;text-transform:none;
    font-size:clamp(28px,3.4vw,42px);color:var(--ink);line-height:1.16;
  }
  .story-text p{font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.8;color:var(--text-body);margin-top:20px;}
  .story-text p + p{margin-top:16px;}

  .mission-band{background:var(--ink);padding:100px 0;text-align:center;}
  .mission-band .eyebrow{justify-content:center;color:#ff8b8f;}
  .mission-band i.fa-quote-left{color:var(--red);font-size:22px;margin-bottom:22px;}
  .mission-statement{
    font-family:var(--font-display);font-weight:500;color:#fff;
    font-size:clamp(24px,3vw,38px);line-height:1.4;max-width:920px;margin:0 auto;
    text-transform:none;letter-spacing:0;
  }

  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative;}
  .process-step{position:relative;padding-top:8px;}
  .process-num{
    width:52px;height:52px;border-radius:50%;border:1.4px solid var(--red);
    display:flex;align-items:center;justify-content:center;margin-bottom:22px;
    font-family:var(--font-display);font-weight:600;color:var(--red);font-size:18px;
  }
  .process-step h3{font-size:19px;margin-bottom:10px;}
  .process-step p{font-size:16px;font-weight:400;color:var(--text-body);line-height:1.7;}

  .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .value-card{
    background:var(--paper);border:1px solid var(--line);border-radius:18px;
    padding:34px 30px;box-shadow:0 2px 10px rgba(19,20,22,0.03);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }
  .value-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(19,20,22,0.1);border-color:transparent;}
  .value-icon{
    width:56px;height:56px;border-radius:14px;
    background:linear-gradient(135deg,#d84c52,var(--red));
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;flex-shrink:0;
  }
  .value-icon i{font-size:22px;color:#fff;}
  .value-card h3{font-size:20px;margin-bottom:12px;}
  .value-card p{font-size:16px;font-weight:400;color:var(--text-body);line-height:1.7;}

  .cta-band{background:var(--red);padding:80px 0;}
  .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
  .cta-inner h2{color:#fff;font-size:clamp(28px,4vw,42px);max-width:560px;}

  @media (max-width:980px){
    .story-row{grid-template-columns:1fr;gap:36px;}
    .story-row .frame{max-width:480px;margin:0 auto;aspect-ratio:16/10;}
    .process-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px;}
    .values-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:760px){
    section{padding:64px 0;}
    .section-head{margin-bottom:36px;}
    .cap-head{margin-bottom:40px;}
    .mission-band{padding:64px 0;}
    .cta-inner{flex-direction:column;align-items:flex-start;}
    .cta-band{padding:50px 0;}
  }
  @media (max-width:480px){
    section{padding:48px 0;}
    .process-grid{grid-template-columns:1fr;gap:32px;}
    .values-grid{grid-template-columns:1fr;}
    .mission-band{padding:48px 0;}
    .cap-head{margin-bottom:32px;}
    .cta-band{padding:40px 0;}
  }
