/* Annecy v3: only the timing and service sections. Load after annecy-landing.css. */
body.epavor-annecy-editorial #delais,
body.epavor-annecy-editorial #services{
  --editorial-ink:#102832;
  --editorial-copy:#52636b;
  --editorial-line:#dce2df;
  --editorial-orange:#bd461e;
}
body.epavor-annecy-editorial #delais .landing-section-heading,
body.epavor-annecy-editorial #services .landing-section-heading{margin:0 0 22px}
body.epavor-annecy-editorial #delais .landing-section-eyebrow,
body.epavor-annecy-editorial #services .landing-section-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 13px;
  color:var(--editorial-orange);
  font-size:.69rem;
  font-weight:800;
  line-height:1.65;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.epavor-annecy-editorial #delais .landing-section-eyebrow::before,
body.epavor-annecy-editorial #services .landing-section-eyebrow::before{
  content:"";
  flex:0 0 22px;
  height:2px;
  background:currentColor;
}
body.epavor-annecy-editorial #delais .landing-section-heading>h2,
body.epavor-annecy-editorial #services .landing-section-heading>h2{
  max-width:none;
  margin:0;
  color:var(--editorial-ink);
  font-size:clamp(1.5rem,2.6vw,2.15rem);
  font-weight:850;
  line-height:1.2;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.epavor-annecy-editorial #delais .landing-section-intro,
body.epavor-annecy-editorial #services .landing-section-intro{
  max-width:72ch;
  margin:0 0 24px;
  color:var(--editorial-copy);
  font-size:1rem;
  line-height:1.8;
}
body.epavor-annecy-editorial #delais .landing-offer-card--timing{
  min-width:0;
  margin:0;
  padding:28px;
  border:1px solid var(--editorial-line);
  border-radius:10px;
  background:#fff;
  color:var(--editorial-copy);
}
body.epavor-annecy-editorial #delais .landing-offer-metric{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 10px;
  margin:0 0 16px;
  color:var(--editorial-ink);
}
body.epavor-annecy-editorial #delais .landing-offer-metric>strong{
  display:block;
  color:var(--editorial-ink);
  font-size:clamp(1.85rem,3.2vw,2.2rem);
  font-weight:850;
  line-height:1.15;
  letter-spacing:-.035em;
  white-space:nowrap;
}
body.epavor-annecy-editorial #delais .landing-offer-metric>span{font-size:.88rem;line-height:1.5}
body.epavor-annecy-editorial #delais .landing-offer-card--timing>h3,
body.epavor-annecy-editorial #services .landing-provider-copy>h3{
  margin:0 0 12px;
  color:var(--editorial-ink);
  font-size:1.16rem;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-.02em;
}
body.epavor-annecy-editorial #delais .landing-offer-copy,
body.epavor-annecy-editorial #services .landing-provider-copy{
  color:var(--editorial-copy);
  font-size:.96rem;
  line-height:1.8;
}
body.epavor-annecy-editorial #delais .landing-offer-copy p,
body.epavor-annecy-editorial #services .landing-provider-copy p{max-width:none;margin:0 0 16px}
body.epavor-annecy-editorial #delais .landing-offer-copy p:last-child,
body.epavor-annecy-editorial #services .landing-provider-copy p:last-child{margin-bottom:0}
body.epavor-annecy-editorial #delais .landing-offer-copy strong,
body.epavor-annecy-editorial #services .landing-provider-copy strong{color:var(--editorial-ink);font-weight:750}
body.epavor-annecy-editorial #delais .landing-offer-copy ul,
body.epavor-annecy-editorial #services .landing-provider-copy ul{margin:16px 0;padding-left:20px;list-style:disc outside}
body.epavor-annecy-editorial #delais .landing-offer-copy li,
body.epavor-annecy-editorial #services .landing-provider-copy li{margin:8px 0;padding-left:2px}
body.epavor-annecy-editorial #services .landing-provider-card{
  min-width:0;
  border:1px solid var(--editorial-line);
  border-radius:10px;
  background:#fff;
}
body.epavor-annecy-editorial #services .landing-provider-copy{padding:28px}
body.epavor-annecy-editorial #services .landing-provider-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--editorial-line);
  border-radius:0 0 9px 9px;
  background:#f9faf7;
}
body.epavor-annecy-editorial #services .landing-provider-step{min-width:0;padding:22px 20px}
body.epavor-annecy-editorial #services .landing-provider-step+.landing-provider-step{border-left:1px solid var(--editorial-line)}
body.epavor-annecy-editorial #services .landing-step-label{
  display:block;
  margin-bottom:9px;
  color:var(--editorial-orange);
  font-size:.67rem;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.025em;
  text-transform:uppercase;
}
body.epavor-annecy-editorial #services .landing-provider-step>strong{display:block;margin:0 0 7px;color:var(--editorial-ink);font-size:.85rem;font-weight:750;line-height:1.5}
body.epavor-annecy-editorial #services .landing-provider-step>p{margin:0;color:var(--editorial-copy);font-size:.83rem;line-height:1.7}
body.epavor-annecy-editorial #delais a:focus-visible,
body.epavor-annecy-editorial #services a:focus-visible{outline:3px solid #c2410c;outline-offset:4px}
@media(max-width:639px){
  body.epavor-annecy-editorial #delais .landing-section-heading,
  body.epavor-annecy-editorial #services .landing-section-heading{margin-bottom:20px}
  body.epavor-annecy-editorial #delais .landing-section-eyebrow,
  body.epavor-annecy-editorial #services .landing-section-eyebrow{font-size:.65rem;letter-spacing:.09em}
  body.epavor-annecy-editorial #delais .landing-offer-card--timing,
  body.epavor-annecy-editorial #services .landing-provider-copy{padding:22px}
  body.epavor-annecy-editorial #services .landing-provider-steps{grid-template-columns:1fr}
  body.epavor-annecy-editorial #services .landing-provider-step{padding:20px 22px}
  body.epavor-annecy-editorial #services .landing-provider-step+.landing-provider-step{border-left:0;border-top:1px solid var(--editorial-line)}
}
@media(max-width:380px){
  body.epavor-annecy-editorial #delais .landing-offer-card--timing,
  body.epavor-annecy-editorial #services .landing-provider-copy{padding:18px}
  body.epavor-annecy-editorial #delais .landing-offer-metric>strong{font-size:1.85rem}
  body.epavor-annecy-editorial #services .landing-provider-step{padding:18px}
}
