
@layer base {
  body.alp-copy .alp-why-features { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; max-width:100%!important; gap:12px!important; }
  body.alp-copy .alp-why-features>div { min-width:0!important; min-height:142px!important; height:100%; padding:16px 10px!important; gap:13px!important; font-size:16px!important; line-height:1.4; letter-spacing:-.025em; overflow-wrap:normal; }
  body.alp-copy .alp-why-features svg { width:38px; height:38px; flex-shrink:0; }
  @media(max-width:1100px) { body.alp-copy .alp-why-features { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media(max-width:600px) { body.alp-copy .alp-why-features { gap:10px!important; } body.alp-copy .alp-why-features>div { min-height:126px!important; font-size:15px!important; padding:14px 10px!important; } }
}

@layer base {
  body.alp-copy .alp-home-metric-number { font-size:clamp(62px,6.4vw,96px)!important; line-height:1.04!important; letter-spacing:-.06em!important; font-variant-numeric:tabular-nums; white-space:nowrap; }
  body.alp-copy .alp-why-caption { margin:-4px 0 20px!important; color:#606b65; font-size:13px!important; line-height:1.7!important; }
}

/* ALP editorial: preserve the real subjects and give every image one purpose. */
@layer base {
  body.alp-copy .alp-story-renewed .alp-story-hero { padding-top:172px; padding-bottom:72px; }
  body.alp-copy .alp-story-renewed .alp-story-hero-photo { aspect-ratio:4/5; object-position:center 46%; }
  .alp-story-roots,.alp-growth,.alp-story-field { width:100%; max-width:1286px; margin:0 auto; padding:86px 28px; }
  .alp-story-roots { scroll-margin-top:150px; }
  .alp-story-roots-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:70px; margin-bottom:46px; }
  .alp-family-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; max-width:1040px; margin:0 auto; }
  .alp-family-card { min-width:0; margin:0; background:#f6f4ee; border-bottom:3px solid #b7192b; }
  .alp-family-portrait { position:relative; width:100%; aspect-ratio:4/5; overflow:hidden; background:#e9e7e0; }
  body.alp-copy .alp-story .alp-family-portrait img { position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important; max-height:none!important; object-fit:cover!important; object-position:center 28%!important; }
  .alp-family-card figcaption { padding:24px 24px 28px; }
  .alp-family-year { display:block; color:#b7192b; font-size:14px; font-weight:750; letter-spacing:.04em; margin-bottom:9px; }
  body.alp-copy .alp-family-card h3 { font-size:24px!important; line-height:1.15!important; letter-spacing:-.03em; color:#202820; margin:0 0 9px!important; font-weight:650; }
  .alp-family-card figcaption p { color:#5b6259; font-size:14px; line-height:1.75; margin:0; }
  .alp-family-card figcaption .alp-family-role { color:#3a4338; font-weight:700; font-size:12px; margin:0 0 13px; text-transform:uppercase; letter-spacing:.06em; }
  .alp-evolution { padding:78px max(28px,calc((100vw - 1230px)/2)) 86px; background:#f5f3ed; border-top:1px solid #e5e2d9; border-bottom:1px solid #e5e2d9; }
  .alp-evolution-heading { max-width:790px; margin-bottom:40px; }
  .alp-evolution-heading>p:not(.alp-story-kicker),.alp-growth-heading>p:not(.alp-story-kicker) { color:#5c645b; font-size:17px; line-height:1.85; margin:0; }
  .alp-evolution-grid { list-style:none!important; padding:0!important; margin:0!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
  .alp-evolution-grid li { display:grid; grid-template-columns:85px minmax(0,1fr); gap:22px; padding:28px 0; margin:0; border-top:1px solid #d7d6cb; }
  .alp-evolution-grid time { font-size:32px; font-weight:650; letter-spacing:-.05em; line-height:1.15; color:#b7192b; }
  body.alp-copy .alp-evolution-grid h3 { font-size:20px!important; line-height:1.3!important; font-weight:650; letter-spacing:-.02em; margin:0 0 11px!important; color:#283227; }
  .alp-evolution-grid p { margin:0; font-size:14px; line-height:1.85; color:#5b6359; }
  .alp-evolution-grid li.alp-evolution-today { grid-column:1/-1; padding:30px; margin-top:8px; background:#253329; border:0; grid-template-columns:100px minmax(0,1fr); }
  .alp-evolution-grid .alp-evolution-today time { color:#f0bbaf; }
  body.alp-copy .alp-evolution-today h3 { color:#fff; }
  .alp-evolution-grid .alp-evolution-today p { max-width:900px; color:#dce2d8; }
  .alp-growth-heading { max-width:890px; margin-bottom:40px; }
  .alp-growth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  .alp-growth-grid article { min-width:0; padding:32px; border:1px solid #dedfd5; background:#faf9f5; }
  .alp-growth-index { display:block; margin-bottom:25px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:#9c2230; font-size:10px; line-height:1.7; }
  body.alp-copy .alp-growth-grid h3 { margin:0 0 24px!important; font-size:30px!important; line-height:1.15!important; letter-spacing:-.035em; font-weight:600; color:#273126; }
  .alp-growth-grid p { margin:0 0 20px; color:#5b6359; font-size:15px; line-height:1.9; }
  .alp-growth-grid p:last-child { margin-bottom:0; }
  .alp-growth-grid strong { color:#303c2f; font-weight:650; }
  body.alp-copy .alp-story-ground-renewed { grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr); gap:55px; }
  body.alp-copy .alp-story-ground-renewed h2 { color:#fff!important; }
  body.alp-copy .alp-story-ground-renewed .alp-story-ground-images { grid-template-columns:1fr; gap:22px; }
  body.alp-copy .alp-story-ground-renewed .alp-story-ground-images figure { margin:0; }
  body.alp-copy .alp-story-ground-renewed .alp-story-ground-images img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center 55%; }
  body.alp-copy .alp-story-ground-renewed .alp-story-ground-images figure:first-child img { aspect-ratio:2/1; object-position:center 50%; }
  .alp-story-field { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:58px; align-items:center; }
  .alp-story-field figure { margin:0; min-width:0; }
  .alp-story-field img { display:block; width:100%; height:410px; object-fit:cover; object-position:center 52%; }
  .alp-story-field figcaption { color:#687064; font-size:11px; margin-top:12px; line-height:1.7; }
  .alp-story-field p:not(.alp-story-kicker) { font-size:16px; line-height:1.9; color:#5c645b; margin:0 0 20px; }
  @media(max-width:1000px) {
    .alp-story-roots-intro { grid-template-columns:1fr; gap:16px; }
    .alp-family-cards { gap:18px; }
    .alp-family-card figcaption { padding:20px 18px 24px; }
    .alp-evolution-grid { gap:0 28px; }
    .alp-evolution-grid li { grid-template-columns:68px minmax(0,1fr); gap:14px; }
    .alp-evolution-grid time { font-size:29px; }
    body.alp-copy .alp-story-ground-renewed,.alp-story-field { grid-template-columns:1fr; gap:30px; }
    body.alp-copy .alp-story-ground-renewed .alp-story-ground-images { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.alp-copy .alp-story-ground-renewed .alp-story-ground-images img,body.alp-copy .alp-story-ground-renewed .alp-story-ground-images figure:first-child img { aspect-ratio:4/3; }
    .alp-story-field img { height:350px; }
    .alp-growth-grid { gap:20px; }
    .alp-growth-grid article { padding:26px; }
  }
  @media(max-width:600px) {
    body.alp-copy .alp-story-renewed .alp-story-hero { padding:151px 20px 42px; }
    body.alp-copy .alp-story-renewed .alp-story-hero-photo { aspect-ratio:4/3; object-position:center 48%; }
    .alp-story-roots,.alp-growth,.alp-story-field { padding:48px 20px; }
    .alp-story-roots { scroll-margin-top:135px; }
    .alp-story-roots-intro { margin-bottom:28px; }
    .alp-family-cards { grid-template-columns:1fr; max-width:350px; gap:28px; }
    .alp-family-portrait { aspect-ratio:1/1; }
    .alp-family-card figcaption { padding:23px; }
    .alp-evolution { padding:48px 20px; }
    .alp-evolution-grid { grid-template-columns:1fr; }
    .alp-evolution-grid li { grid-template-columns:65px minmax(0,1fr); gap:16px; padding:25px 0; }
    .alp-evolution-grid li.alp-evolution-today { grid-template-columns:1fr; padding:25px; gap:17px; }
    .alp-evolution-grid time { font-size:29px; }
    .alp-growth-grid { grid-template-columns:1fr; gap:20px; }
    .alp-growth-grid article { padding:25px 22px; }
    body.alp-copy .alp-growth-grid h3 { font-size:27px!important; }
    body.alp-copy .alp-story-ground-renewed { padding:48px 20px; }
    body.alp-copy .alp-story-ground-renewed .alp-story-ground-images { grid-template-columns:1fr; }
    body.alp-copy .alp-story-ground-renewed .alp-story-ground-images img,body.alp-copy .alp-story-ground-renewed .alp-story-ground-images figure:first-child img { aspect-ratio:4/3; }
    .alp-story-field img { height:260px; }
  }
}