
@media(max-width:1100px){
  .hero-page__layout{grid-template-columns:1fr}
  .opening-window{max-width:420px;margin-top:0}
  .pole-page__grid,.territory-page__grid,.method-layout{grid-template-columns:1fr}
  .expertise-window-grid{grid-template-columns:1fr}
  .territory-strengths{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .nav-toggle{
    display:inline-grid;gap:5px;width:46px;height:46px;place-content:center;
    border:1px solid rgba(255,255,255,.2);background:transparent;border-radius:10px
  }
  .nav-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:#fff}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;display:none;padding:20px;
    flex-direction:column;align-items:stretch;background:#0b0d0a
  }
  .main-nav.is-open{display:flex}
  .main-nav a{padding:10px}
  .value-frames{grid-template-columns:1fr}
  .common-method-frame{grid-template-columns:repeat(2,1fr)}
  .engagement-window>div{grid-template-columns:repeat(3,1fr)}
  .method-orbit{min-height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  .method-orbit__ring,.method-orbit__center{display:none}
  .method-step{position:relative!important;inset:auto!important;transform:none!important;width:auto}
}
@media(max-width:680px){
  .preopening{justify-content:flex-start}
  .site-header{padding:10px 16px}
  .brand img{width:210px;max-width:67vw}
  .page-screen{min-height:auto;padding:76px 0}
  .hero-page{min-height:100svh;padding:84px 0 250px}
  .hero-photo--facade{right:0}
  .hero-photo--interior{display:none}
  .hero-photo__shade{background:linear-gradient(180deg,rgba(8,10,7,.42),rgba(8,10,7,.96) 72%)}
  .hero-stats{grid-template-columns:1fr}
  .stat-frame{padding:13px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .stat-frame strong{font-size:2rem}
  .pole-main-frame,.territory-copy-frame{padding:26px}
  .mini-stat-grid,.territory-number-grid{grid-template-columns:1fr}
  .audience-frame,.contact-window{grid-template-columns:1fr}
  .audience-items{justify-content:flex-start}
  .common-method-frame,.territory-strengths,.engagement-window>div,.method-orbit{grid-template-columns:1fr}
  .common-method-frame article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .map-window img{height:360px}
  .site-footer__inner{flex-direction:column;align-items:flex-start}
  .site-footer nav{flex-direction:column}
}


@media(max-width:1100px){
  .page-local-nav nav{gap:14px}
  .page-local-nav nav a{font-size:.73rem}
  .pole-v2__hero{grid-template-columns:1fr}
  .pole-v2__opening{max-width:420px}
  .pole-v2__lower-grid{grid-template-columns:1fr 1fr}
  .pole-v2__landscape{grid-column:1/-1;height:260px}
}
@media(max-width:860px){
  .page-local-nav nav{display:none}
  .page-local-nav__brand img{width:205px}
  .pole-page__image--interior{left:25%}
  .pole-v2__values{grid-template-columns:1fr}
}
@media(max-width:720px){
  .page-local-nav{padding:10px 16px;min-height:68px}
  .page-local-nav .button{display:none}
  .pole-page__image--interior{left:0}
  .pole-page__image--facade{display:none}
  .pole-page__veil{
    background:linear-gradient(180deg,rgba(27,34,15,.78),rgba(15,18,11,.96) 58%,rgba(11,13,9,.98) 100%);
  }
  .pole-v2__hero{padding-top:58px;padding-bottom:60px}
  .pole-v2__copy h2{font-size:clamp(2.35rem,12vw,3.6rem)}
  .pole-v2__lower-grid{grid-template-columns:1fr}
  .pole-v2__landscape{grid-column:auto}
  .page-bottom-band .container{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}
}


@media(max-width:720px){
  .pole-page--v2{
    padding-bottom:210px;
  }
  .pole-v2__footer.hero-stats{
    min-height:auto;
  }
  .pole-v2__footer .stat-frame{
    padding:12px 20px;
  }
  .pole-v2__footer .stat-frame strong{
    font-size:1.85rem;
  }
}


@media(max-width:720px){
  .pole-v2__copy h2{
    font-size:clamp(2.35rem,10.5vw,3.4rem);
  }
  .pole-v2__mission h3{
    font-size:clamp(1.75rem,8vw,2.35rem);
  }
}


@media(max-width:1050px){
  .expertises-v1__heading{
    grid-template-columns:1fr;
    gap:18px;
  }
  .expertise-window-grid--v1{
    grid-template-columns:1fr;
  }
  .expertise-window-grid--v1 .expertise-window{
    min-height:0;
  }
  .expertises-page--v1{
    padding-bottom:210px;
  }
}
@media(max-width:720px){
  .expertises-v1__content{
    padding-top:44px;
    padding-bottom:44px;
  }
  .expertises-v1__heading h2{
    font-size:clamp(2.45rem,11vw,3.6rem);
  }
  .expertises-v1__opening{
    width:100%;
  }
  .expertises-v1__footer.hero-stats{
    min-height:auto;
  }
  .expertises-v1__footer .stat-frame{
    padding:12px 20px;
  }
  .expertises-page--v1{
    padding-bottom:215px;
  }
}


@media(max-width:1100px){
  .expertises-v2__opening{
    position:relative;
    top:auto;
    right:auto;
    width:min(420px,100%);
    margin:0 0 28px auto;
  }
  .expertise-cards-v2{
    grid-template-columns:1fr;
  }
  .expertise-card-v2,
  .expertise-card-v2__content{
    min-height:440px;
  }
  .expertises-page--v2{
    padding-bottom:225px;
  }
  .expertises-v2__footer .container{
    grid-template-columns:1fr;
  }
  .expertises-v2__footer .container>div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
}
@media(max-width:720px){
  .expertises-v2__heading h2{
    font-size:clamp(2.4rem,11vw,3.5rem);
  }
  .expertises-v2__content{
    padding-top:35px;
  }
}


@media(max-width:1150px){
  .territory-v5__layout{grid-template-columns:1fr}
  .territory-v5__copy-inner{max-width:none;padding:42px 7vw}
  .territory-v5__visual{min-height:620px}
  .territory-v5__access .container{grid-template-columns:1fr}
  .territory-v5__access{padding:28px 0}
  .territory-page--v5{padding-bottom:235px}
  .territory-v5__footer .container{grid-template-columns:1fr;padding-top:22px;padding-bottom:22px}
}
@media(max-width:720px){
  .territory-v5__copy h2{font-size:clamp(2.35rem,10vw,3.5rem)}
  .territory-v5__numbers{grid-template-columns:repeat(2,1fr);gap:20px 0}
  .territory-v5__opening{position:relative;top:auto;right:auto;width:calc(100% - 32px);margin:16px}
  .territory-v5__strengths{position:relative;top:auto;right:auto;width:calc(100% - 32px);margin:16px}
  .territory-v5__map-title{top:30px;left:28px}
  .territory-v5__times{grid-template-columns:repeat(2,1fr);gap:20px 0}
  .territory-page--v5{padding-bottom:285px}
}


@media(max-width:1280px){
  .territory-v5__copy-inner{
    transform:translateX(38px);
  }
}

@media(max-width:1150px){
  .territory-v5__copy::before{
    inset:0;
    background:rgba(244,242,235,.98);
  }

  .territory-v5__copy-inner{
    transform:none;
    padding:42px 7vw;
  }

  .territory-v5__visual{
    margin-left:0;
  }
}


@media(max-width:1480px){
  .territory-v5__copy-inner{
    transform:translateX(82px);
  }
}

@media(max-width:1320px){
  .territory-v5__copy-inner{
    transform:translateX(48px);
  }

  .territory-v5__title-line--accent{
    font-size:clamp(2.85rem,4vw,4.5rem);
  }
}

@media(max-width:1150px){
  .territory-v5__copy-inner{
    transform:none;
  }

  .territory-v5__title-line{
    white-space:normal;
  }

  .territory-v5__title-line--one,
  .territory-v5__title-line--accent,
  .territory-v5__title-line--three,
  .territory-v5__title-line--four{
    font-size:clamp(2.65rem,7vw,4.2rem);
  }
}

@media(max-width:720px){
  .territory-v5__title{
    line-height:1;
  }

  .territory-v5__title-line{
    white-space:normal;
  }

  .territory-v5__title-line--one,
  .territory-v5__title-line--accent,
  .territory-v5__title-line--three,
  .territory-v5__title-line--four{
    font-size:clamp(2.25rem,10vw,3.4rem);
  }
}


@media(max-width:1380px){
  .approach-v5__main{
    grid-template-columns:34% 66%;
  }
  .process-wheel{
    transform:scale(.9);
    transform-origin:center top;
  }
  .approach-v5__opening{
    width:320px;
  }
}

@media(max-width:1150px){
  .approach-page--v5{
    padding-bottom:245px;
  }
  .approach-v5__main{
    grid-template-columns:1fr;
    padding:38px 7vw 20px;
  }
  .approach-v5__intro{
    max-width:760px;
  }
  .approach-v5__process{
    margin-top:38px;
  }
  .approach-v5__opening{
    right:0;
    top:0;
  }
  .approach-v5__engagement-grid{
    grid-template-columns:repeat(3,1fr);
    gap:24px 0;
  }
  .approach-v5__engagement-grid article:nth-child(3){
    border-right:0;
  }
  .approach-v5__footer-inner{
    grid-template-columns:1fr;
    padding-top:24px;
    padding-bottom:24px;
  }
  .approach-v5__contact{
    padding-left:0;
    border-left:0;
  }
}

@media(max-width:760px){
  .approach-v5__intro h2 span{
    white-space:normal;
  }
  .process-wheel{
    width:100%;
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    transform:none;
  }
  .process-wheel__ring,
  .process-wheel__center{
    display:none;
  }
  .process-step{
    position:relative;
    inset:auto !important;
    width:auto !important;
    transform:none !important;
    flex-direction:row !important;
    text-align:left !important;
    padding:12px;
    border:1px solid rgba(108,122,54,.18);
    border-radius:12px;
    background:rgba(250,248,241,.8);
  }
  .process-step__badge{
    flex-basis:66px;
    width:66px;
    height:66px;
  }
  .approach-v5__opening{
    position:relative;
    width:auto;
    margin-top:20px;
  }
  .approach-v5__engagement-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .approach-v5__engagement-grid article:nth-child(3){
    border-right:1px solid rgba(97,106,62,.2);
  }
  .approach-v5__engagement-grid article:nth-child(even){
    border-right:0;
  }
  .approach-page--v5{
    padding-bottom:330px;
  }
}


/* V7.2 — Responsive page Contact */
@media(max-width:1180px){
  .contact-hero__layout{
    grid-template-columns:40% 60%;
  }
  .contact-card-zone{
    padding-top:220px;
  }
  .business-card{
    grid-template-columns:43% 57%;
  }
  .business-card__brand{
    padding-left:30px;
    padding-right:30px;
  }
}

@media(max-width:940px){
  .contact-hero__photo{
    width:100%;
    height:360px;
  }
  .contact-hero__veil{
    background:
      linear-gradient(180deg,rgba(247,245,238,.12),#f7f5ee 350px,#f7f5ee 100%);
  }
  .contact-hero__layout{
    grid-template-columns:1fr;
    padding:410px 7vw 50px;
  }
  .contact-card-zone{
    padding-top:55px;
  }
  .contact-intro{
    max-width:640px;
  }
  .contact-signature{
    margin-top:38px;
  }
}

@media(max-width:700px){
  .contact-hero__layout{
    padding-left:5vw;
    padding-right:5vw;
  }
  .contact-intro h1{
    font-size:clamp(2.7rem,13vw,4rem);
  }
  .business-card{
    grid-template-columns:1fr;
  }
  .business-card__brand::after{
    display:none;
  }
  .business-card__brand>a{
    position:relative;
    display:block;
    margin:28px -42px -32px;
  }
  .business-card__services{
    padding:22px 30px;
  }
  .contact-actions{
    grid-template-columns:1fr;
    gap:22px;
  }
  .contact-actions article{
    border-right:0;
    border-bottom:1px solid rgba(86,96,56,.24);
    padding:0 0 22px;
  }
  .contact-actions article:last-child{
    border-bottom:0;
  }
  .contact-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .contact-footer nav{
    flex-direction:column;
    gap:8px;
  }
}


/* V7.3.1 — adaptation responsive de l'image façade */
@media(max-width:940px){
  .contact-hero__photo--facade-v731{
    width:100%;
    height:360px;
    background-position:center 45%;
  }

  .contact-hero__veil{
    background:
      linear-gradient(180deg,
        rgba(247,245,238,.04) 0%,
        rgba(247,245,238,.18) 180px,
        rgba(247,245,238,.78) 310px,
        #f7f5ee 365px,
        #f7f5ee 100%);
  }
}
