
  :root{
    --cream:#F6F2E8;
    --cream-2:#FBF8F0;
    --card:#FFFFFF;
    --green:#213A2A;
    --green-2:#2C4938;
    --green-deep:#1A2E22;
    --gold:#B4924F;
    --gold-2:#9C7C3B;
    --ink:#2A2A24;
    --muted:#6E6C61;
    --line:#E4DDCB;
    --shadow:0 24px 60px -30px rgba(33,58,42,.35);
    --serif:"Cormorant Garamond",Georgia,serif;
    --sans:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--sans);
    background:var(--cream);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .wrap{max-width:1280px;margin:0 auto;padding:0 40px}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--gold);color:#fff}

  /* ---------- utility labels ---------- */
  .eyebrow{
    font-family:var(--sans);font-weight:500;font-size:.72rem;
    letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2);
    display:inline-flex;align-items:center;gap:14px;
  }
  .eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
  h2.section-title{
    font-family:var(--serif);font-weight:500;
    font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.05;
    letter-spacing:.01em;margin:18px 0 0;
  }

  /* ---------- header ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    transition:background .35s ease,box-shadow .35s ease,padding .35s ease;
    padding:22px 0;
  }
  header.scrolled{
    background:rgba(246,242,232,.92);
    backdrop-filter:blur(10px);
    box-shadow:0 1px 0 var(--line);
    padding:12px 0;
  }
  .nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
  .brand{display:flex;align-items:center;gap:12px}
  .brand .esh{
    font-family:var(--serif);font-weight:600;letter-spacing:.14em;
    font-size:2.05rem;line-height:1;color:var(--gold);
  }
  .brand .sub{
    font-family:var(--sans);font-weight:400;font-size:.58rem;
    letter-spacing:.34em;text-transform:uppercase;color:var(--green);
    margin-top:5px;
  }
  .brand svg{width:40px;height:40px;stroke:var(--gold);fill:none;flex:0 0 auto}
  nav.main{display:flex;align-items:center;gap:30px}
  nav.main a.link{
    font-weight:400;font-size:.78rem;letter-spacing:.16em;
    text-transform:uppercase;color:var(--green);position:relative;padding:4px 0;
  }
  nav.main a.link::after{
    content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;
    background:var(--gold);transition:width .3s ease;
  }
  nav.main a.link:hover::after,nav.main a.link.active::after{width:100%}
  .header-tools{display:flex;align-items:center;gap:16px}
  .inquire{
    background:var(--green);color:var(--cream);
    font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
    padding:12px 24px;transition:background .3s ease,transform .3s ease;
  }
  .inquire:hover{background:var(--green-2);transform:translateY(-1px)}
  .lang{
    display:flex;border:1px solid var(--green);border-radius:40px;overflow:hidden;
    font-size:.68rem;letter-spacing:.12em;font-weight:500;
  }
  .lang button{
    background:transparent;border:0;cursor:pointer;color:var(--green);
    padding:7px 12px;font-family:var(--sans);font-weight:500;letter-spacing:.12em;
    transition:background .25s,color .25s;
  }
  .lang button.on{background:var(--green);color:var(--cream)}
  .burger{display:none;background:none;border:0;cursor:pointer;padding:6px}
  .burger span{display:block;width:24px;height:2px;background:var(--green);margin:5px 0;transition:.3s}

  /* ---------- hero ---------- */
  .hero{padding:150px 0 70px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}
  .hero h1{
    font-family:var(--serif);font-weight:500;color:var(--ink);
    line-height:1.0;margin-bottom:26px;
  }
  .hero h1 .cap{
    display:block;text-transform:uppercase;letter-spacing:.06em;
    font-size:clamp(2.6rem,6vw,5rem);font-weight:600;
  }
  .hero h1 .ital{
    display:block;font-style:italic;font-weight:500;letter-spacing:0;
    font-size:clamp(2.4rem,5.6vw,4.6rem);color:var(--green);margin:2px 0;
  }
  .hero .divider{width:64px;height:2px;background:var(--gold);margin:0 0 22px}
  .hero .tagline{
    font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.5rem);
    color:var(--gold-2);max-width:360px;margin-bottom:34px;line-height:1.35;
  }
  .btn-primary{
    display:inline-flex;align-items:center;gap:14px;
    background:var(--green);color:var(--cream);
    font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
    padding:16px 30px;transition:background .3s,gap .3s;
  }
  .btn-primary:hover{background:var(--green-2);gap:20px}
  .btn-primary svg{width:16px;height:16px;stroke:currentColor;fill:none}
  .hero-img{
    position:relative;aspect-ratio:4/3.4;overflow:hidden;
    box-shadow:var(--shadow);
  }
  .hero-img::after{
    content:"ESH";position:absolute;right:16px;bottom:12px;
    font-family:var(--serif);font-size:1.4rem;letter-spacing:.15em;
    color:rgba(255,255,255,.85);font-weight:600;
  }
  .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 42%}

  /* ---------- features ---------- */
  .features{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);}
  .feat{display:flex;gap:20px;padding:44px 34px;position:relative}
  .feat + .feat::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:1px;background:var(--line)}
  .feat svg{width:44px;height:44px;stroke:var(--gold);fill:none;flex:0 0 auto}
  .feat h3{
    font-family:var(--sans);font-weight:500;font-size:.82rem;letter-spacing:.18em;
    text-transform:uppercase;color:var(--green);margin-bottom:9px;
  }
  .feat p{font-size:.92rem;color:var(--muted);line-height:1.55}

  /* ---------- section base ---------- */
  section.block{padding:100px 0}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .about-copy p{font-size:1.04rem;color:var(--muted);margin-top:20px;max-width:46ch}
  .about-copy p.lead{
    font-family:var(--serif);font-size:1.5rem;font-style:italic;color:var(--ink);
    line-height:1.4;max-width:30ch;
  }
  .about-figure{position:relative;aspect-ratio:4/4.6;overflow:hidden;box-shadow:var(--shadow)}
  .about-figure img{width:100%;height:100%;object-fit:cover}
  .about-figure .badge{
    position:absolute;left:0;bottom:0;background:var(--green);color:var(--cream);
    padding:20px 26px;max-width:78%;
  }
  .about-figure .badge .n{font-family:var(--serif);font-size:1.9rem;color:var(--gold);line-height:1}
  .about-figure .badge .t{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}

  /* ---------- horses ---------- */
  #horses{background:var(--cream-2);border-top:1px solid var(--line)}
  .horses-head{max-width:620px}
  .horses-head .intro{font-size:1.05rem;color:var(--muted);margin-top:18px}
  .horse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:52px}
  .horse-card{background:var(--card);box-shadow:0 20px 46px -34px rgba(33,58,42,.4);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease}
  .horse-card:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px rgba(33,58,42,.5)}
  .horse-photo{aspect-ratio:4/4.4;overflow:hidden;position:relative}
  .horse-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
  .horse-card:hover .horse-photo img{transform:scale(1.05)}
  .horse-status{
    position:absolute;top:16px;left:16px;background:rgba(33,58,42,.92);color:var(--cream);
    font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
    padding:7px 14px;backdrop-filter:blur(4px);
  }
  .horse-status.arrival{background:rgba(180,146,79,.95)}
  .horse-photo.placeholder{
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(150deg,var(--green) 0%,var(--green-deep) 100%);
  }
  .horse-photo.placeholder svg{width:88px;height:88px;stroke:var(--gold);fill:none;opacity:.55}
  .horse-body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}
  .horse-body h3{font-family:var(--serif);font-size:1.85rem;font-weight:600;line-height:1;color:var(--ink)}
  .horse-body .meta{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin:10px 0 14px}
  .horse-body p{font-size:.94rem;color:var(--muted);flex:1}
  .horse-body a.detail{
    margin-top:20px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
    color:var(--green);display:inline-flex;align-items:center;gap:10px;transition:gap .3s;
  }
  .horse-body a.detail:hover{gap:16px}
  .horse-body a.detail svg{width:14px;height:14px;stroke:currentColor;fill:none}

  /* ---------- team ---------- */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px;margin-top:54px}
  .member{text-align:left}
  .portrait{
    aspect-ratio:4/4.7;position:relative;overflow:hidden;
    background:linear-gradient(155deg,var(--green) 0%,var(--green-deep) 100%);
    display:flex;align-items:center;justify-content:center;
  }
  .portrait .mono{
    font-family:var(--serif);font-weight:600;font-size:5.4rem;color:var(--gold);
    opacity:.9;letter-spacing:.02em;z-index:2;
  }
  .portrait .ghost{
    position:absolute;right:-18px;bottom:-14px;width:130px;height:130px;
    stroke:var(--gold);fill:none;opacity:.16;z-index:1;
  }
  .portrait.has-photo{background:none}
  .portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
  .portrait::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -70px 60px -50px rgba(0,0,0,.5);z-index:3}
  .member .name{font-family:var(--sans);font-weight:500;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-top:18px}
  .member .uline{width:34px;height:2px;background:var(--gold);margin:8px 0 10px}
  .member .role{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--gold-2);margin-bottom:8px}
  .member .mbio{font-size:.9rem;color:var(--muted);line-height:1.55}

  /* ---------- quote band ---------- */
  .quote-band{background:var(--green);color:var(--cream);position:relative;overflow:hidden}
  .quote-band .wrap{padding:78px 40px;display:flex;align-items:center;gap:40px;justify-content:center;text-align:center;flex-direction:column}
  .quote-band .qmark{font-family:var(--serif);font-size:5rem;color:var(--gold);line-height:.4;height:40px}
  .quote-band p{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.3;max-width:20ch}
  .quote-band .ghost{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:150px;height:150px;stroke:var(--gold);fill:none;opacity:.18}

  /* ---------- services ---------- */
  .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:52px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
  .svc{padding:40px 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .3s}
  .svc:hover{background:var(--cream-2)}
  .svc .num{font-family:var(--serif);font-size:1rem;color:var(--gold);letter-spacing:.1em}
  .svc h3{font-family:var(--serif);font-weight:600;font-size:1.7rem;margin:12px 0 12px;color:var(--ink)}
  .svc p{font-size:.96rem;color:var(--muted);max-width:44ch}

  /* ---------- contact ---------- */
  #contact{background:var(--cream-2);border-top:1px solid var(--line)}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
  .contact-copy .lead{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--ink);margin-top:18px;max-width:22ch;line-height:1.4}
  .contact-copy .cline{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:1rem;color:var(--green)}
  .contact-copy .cline svg{width:22px;height:22px;stroke:var(--gold);fill:none}
  .contact-copy .cline a{border-bottom:1px solid var(--gold);padding-bottom:2px}
  form.inq{background:var(--card);padding:38px;box-shadow:var(--shadow)}
  form.inq label{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
  form.inq .field{margin-bottom:22px}
  form.inq input,form.inq textarea{
    width:100%;border:0;border-bottom:1.5px solid var(--line);background:transparent;
    font-family:var(--sans);font-size:1rem;color:var(--ink);padding:8px 2px;transition:border-color .3s;
  }
  form.inq input:focus,form.inq textarea:focus{outline:none;border-color:var(--gold)}
  form.inq textarea{resize:vertical;min-height:96px}
  form.inq button{
    width:100%;background:var(--green);color:var(--cream);border:0;cursor:pointer;
    font-family:var(--sans);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
    padding:16px;margin-top:6px;transition:background .3s;
  }
  form.inq button:hover{background:var(--green-2)}
  form.inq .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
  .form-status{margin-top:16px;font-size:.92rem;line-height:1.5;min-height:1.2em}
  .form-status.ok{color:var(--green)}
  .form-status.err{color:#a1401f}
  .form-status.sending{color:var(--muted)}

  /* ---------- footer ---------- */
  footer{background:var(--green-deep);color:var(--cream)}
  .foot-top{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:52px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .fitem{display:flex;gap:14px;align-items:flex-start}
  .fitem svg{width:24px;height:24px;stroke:var(--gold);fill:none;flex:0 0 auto;margin-top:2px}
  .fitem .ft{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
  .fitem .fd{font-size:.86rem;color:rgba(246,242,232,.82);line-height:1.4}
  .fitem .fd a{border-bottom:1px solid rgba(180,146,79,.6)}
  .foot-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:20px;flex-wrap:wrap}
  .foot-bottom .fbrand{font-family:var(--serif);font-size:1.3rem;letter-spacing:.14em;color:var(--gold)}
  .foot-bottom .socials{display:flex;gap:12px;align-items:center}
  .foot-bottom .socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}
  .foot-bottom .socials a:hover{border-color:var(--gold);background:rgba(180,146,79,.15)}
  .foot-bottom .socials svg{width:16px;height:16px;stroke:var(--cream);fill:none}
  .foot-bottom .copy{font-size:.74rem;color:rgba(246,242,232,.55);letter-spacing:.04em}

  /* ---------- reveal ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
  .reveal.in{opacity:1;transform:none}

  /* ---------- responsive ---------- */
  @media(max-width:1000px){
    nav.main{display:none}
    .inquire{display:none}
    .burger{display:block}
    .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
    .hero{padding:130px 0 60px}
    .feat-grid{grid-template-columns:1fr}
    .feat + .feat::before{display:none}
    .feat{border-top:1px solid var(--line)}
    .feat:first-child{border-top:0}
    .horse-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
    .svc-grid{grid-template-columns:1fr}
    .foot-top{grid-template-columns:1fr 1fr}
  }
  @media(max-width:600px){
    .wrap{padding:0 22px}
    .horse-grid,.team-grid,.foot-top{grid-template-columns:1fr}
    section.block{padding:70px 0}
    .hero h1 .cap{font-size:2.6rem}
    .mobile-menu.open{display:flex}
  }
  /* mobile menu */
  .mobile-menu{display:none;flex-direction:column;gap:2px;position:fixed;top:0;right:0;bottom:0;width:78%;max-width:340px;background:var(--cream);z-index:200;padding:90px 34px 40px;box-shadow:-20px 0 60px -30px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .4s ease}
  .mobile-menu.open{display:flex;transform:none}
  .mobile-menu a{font-family:var(--serif);font-size:1.5rem;color:var(--green);padding:12px 0;border-bottom:1px solid var(--line)}
  .mobile-menu .mclose{position:absolute;top:26px;right:26px;background:none;border:0;font-size:1.6rem;color:var(--green);cursor:pointer;font-family:var(--sans)}
  .overlay{display:none;position:fixed;inset:0;background:rgba(26,46,34,.4);z-index:150}
  .overlay.show{display:block}

  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    html{scroll-behavior:auto}
    .reveal{opacity:1;transform:none}
  }


/* ==================== AJOUTS : montages chevaux + ecurie ==================== */
.horse-card.montage{background:var(--card);overflow:hidden}
.montage-link{display:block;position:relative;overflow:hidden}
.montage-link img{width:100%;height:auto;display:block;transition:transform .8s ease}
.montage-link:not(.placeholder) img{aspect-ratio:5/4;object-fit:cover;height:auto}
.horse-card.montage:hover .montage-link img{transform:scale(1.03)}
.montage-link.placeholder{aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--green) 0%,var(--green-deep) 100%);padding:24px;text-align:center}
.montage-link.placeholder .placeholder-text{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;color:var(--cream);letter-spacing:.02em;line-height:1.2}
.status-badge{position:absolute;top:16px;left:16px;color:#fff;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:7px 14px;backdrop-filter:blur(4px);z-index:2}
.status-badge.status-sale{background:rgba(33,58,42,.92)}
.status-badge.status-training{background:rgba(180,146,79,.95)}
.status-badge.status-sold{background:rgba(90,90,90,.85)}
.montage-cap{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}
.montage-cap .cap-name{font-family:var(--serif);font-size:1.55rem;font-weight:600;color:var(--ink);line-height:1.1}
.montage-cap .cap-meta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}
.montage-cap .cap-desc{font-size:.88rem;line-height:1.55;color:var(--muted);margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.montage-cap .cap-actions{margin-top:12px}
.montage-cap .cap-cta{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--green);border:1px solid var(--green);padding:9px 16px;text-decoration:none;transition:all .3s ease}
.montage-cap .cap-cta:hover{background:var(--green);color:var(--cream)}
#references{border-top:1px solid var(--line)}



/* ==================== Section ECURIE (Grand Roudie) ==================== */
.ecurie-section{padding:0;background:var(--cream)}

/* HERO */
.ecurie-hero{position:relative;min-height:340px;display:flex;align-items:flex-end;padding:80px 0 60px;overflow:hidden;color:var(--cream)}
.ecurie-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;filter:brightness(.55)}
.ecurie-hero .wrap{position:relative;z-index:1}
.ecurie-hero-inner{max-width:640px}
.ecurie-hero .eyebrow{color:var(--gold)}
.ecurie-hero .eyebrow::before{background:var(--gold)}
.ecurie-hero .section-title{color:var(--cream)}
.ecurie-hero .intro{color:rgba(246,242,232,.9);margin-top:18px;font-size:1.05rem}

/* Titre H3 des sous-blocs */
.ecurie-h3{font-family:var(--serif);font-weight:500;font-size:1.85rem;color:var(--ink);letter-spacing:-.01em;margin:8px 0 18px;line-height:1.15}

/* INFRA : texte gauche, photos droite */
.ecurie-infra{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:90px 40px}
.ecurie-infra .infra-copy p{color:var(--muted);margin-top:14px;font-size:1rem}
.infra-photos{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
.infra-photos img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/4}

/* EQUIPE : photo gauche, textes droite */
.ecurie-team{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;padding:0 40px 90px}
.team-photo img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.team-mini{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.team-mini:first-of-type{margin-top:22px;padding-top:0;border-top:0}
.team-mini h4{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--ink);margin-bottom:2px}
.team-mini .team-role{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:10px}
.team-mini p{color:var(--muted);font-size:.95rem}

/* TRACK RECORD : bande fond vert */
.ecurie-track-wrap{background:var(--green);color:var(--cream);padding:80px 40px}
.ecurie-track-wrap .eyebrow{color:var(--gold)}
.ecurie-track-wrap .eyebrow::before{background:var(--gold)}
.ecurie-track-wrap .ecurie-h3{color:var(--cream);max-width:640px}
.track-intro{color:rgba(246,242,232,.85);max-width:640px;margin-bottom:28px}
.track-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:820px}
.track-list li{padding:16px 22px;background:rgba(180,146,79,.1);border-left:2px solid var(--gold);color:rgba(246,242,232,.9);font-size:.98rem}
.track-list li strong{color:var(--cream);font-family:var(--serif);font-weight:600;font-size:1.1rem;margin-right:6px}

/* RESPONSIVE */
@media(max-width:1000px){
  .ecurie-infra,.ecurie-team{grid-template-columns:1fr;gap:38px;padding-left:24px;padding-right:24px}
  .ecurie-team{padding-bottom:60px}
  .ecurie-track-wrap{padding:60px 24px}
  .infra-photos{grid-template-columns:1fr 1fr}
  .ecurie-hero{padding:60px 0 44px;min-height:280px}
  .ecurie-h3{font-size:1.55rem}
}
