/* HLS refonte · pages sans Elementor */
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-latin-wght-normal.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

:root{--ink:#1f2a22;--moss:#2e4634;--paper:#f4efe5;--sand:#e8dfcd;--clay:#a8491f;--wa:#1b7a42;--line:rgba(31,42,34,.18);--muted:#56615a}
.hls-page{background:var(--paper)}
.hls-page .site-content,.hls-page #content,.hls-page .ast-container,.hls-page .site-main,.hls-page article{background:transparent}
.hls-page .site-content .ast-container{max-width:none;padding:0;display:block}
.hls-page .entry-content>*{margin:0}

.hls{font-family:"Instrument Sans",system-ui,sans-serif;color:var(--ink);font-size:18px;line-height:1.6}
.hls *{box-sizing:border-box}
.hls h1,.hls h2,.hls h3{font-family:"Fraunces",Georgia,serif;color:var(--ink);font-weight:500;letter-spacing:-.01em;margin:0 0 .5em;line-height:1.08}
.hls h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400}
.hls h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.hls h3{font-size:1.3rem;line-height:1.25}
.hls p{margin:0 0 1em}
.hls a{color:inherit}
.hls section{padding:clamp(56px,8vw,112px) clamp(16px,5vw,72px);max-width:1320px;margin:0 auto}

/* Boutons */
.hls-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.5em;border-radius:3px;font-weight:600;font-size:1rem;text-decoration:none;line-height:1.2;border:1.5px solid transparent;transition:transform .15s ease,background-color .15s ease}
.hls-btn:hover{transform:translateY(-1px)}
.hls-btn--wa{background:var(--wa);color:#fff!important}
.hls-btn--wa::before{content:"";width:1.15em;height:1.15em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.6 4c1.7.7 2.3.8 3.2.7a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.6 4c1.7.7 2.3.8 3.2.7a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.hls-btn--wa:hover{background:#15663a}
.hls-btn--line{border-color:var(--ink);color:var(--ink)!important;background:transparent}
.hls-btn--line:hover{background:var(--ink);color:var(--paper)!important}
.hls-btn--clay{background:var(--clay);color:#fff!important;width:100%;cursor:pointer;font-family:inherit}
.hls-btn--clay:hover{background:#8f3d19}

/* Hero */
.hls-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-top:clamp(40px,6vw,88px)!important}
.hls-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--clay);font-weight:600;margin-bottom:1.4em!important}
.hls-hero__sub{font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.35;color:var(--moss);max-width:30ch}
.hls-hero__lead{color:var(--muted);max-width:56ch}
.hls-cta{display:flex;flex-wrap:wrap;gap:12px;margin:1.8em 0 1em}
.hls-hero__note{font-size:.88rem;color:var(--muted);max-width:52ch;border-left:2px solid var(--clay);padding-left:12px}
.hls-hero__img{margin:0;position:relative}
.hls-hero__img img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.hls-hero__img figcaption{position:absolute;left:-18px;bottom:28px;background:var(--paper);padding:10px 16px;font-size:.82rem;color:var(--muted);max-width:70%}

/* Services, en index */
.hls-services{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);border-top:1px solid var(--line)}
.hls-services__head{position:sticky;top:32px;align-self:start}
.hls-services__head p{color:var(--muted);max-width:36ch}
.hls-index{list-style:none;margin:0;padding:0;counter-reset:none}
.hls-index li{border-bottom:1px solid var(--line);margin:0}
.hls-index li:first-child{border-top:1px solid var(--line)}
.hls-index a{display:grid;grid-template-columns:3.2em 1fr;column-gap:8px;padding:20px 8px;text-decoration:none;transition:background-color .15s ease,padding .15s ease}
.hls-index a:hover{background:var(--sand);padding-left:16px}
.hls-index__n{grid-row:span 2;font-family:"Fraunces",Georgia,serif;color:var(--clay);font-size:.95rem;padding-top:.35em}
.hls-index strong{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:1.35rem;line-height:1.2}
.hls-index em{font-style:normal;color:var(--muted);font-size:.95rem}

/* Chantiers */
.hls-chantiers{padding-top:0!important}
.hls-chantiers__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:16px}
.hls-ch{margin:0}
.hls-ch img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.hls-ch--a{grid-row:span 2}
.hls-ch--a img{aspect-ratio:auto;min-height:100%}
.hls-ch--b img,.hls-ch--c img{aspect-ratio:16/10}
.hls-ch figcaption{font-size:.82rem;color:var(--muted);padding-top:8px}
.hls-ch--a{display:flex;flex-direction:column}
.hls-ch--a img{flex:1}

/* Méthode */
.hls-methode{background:var(--moss);color:var(--paper);max-width:none!important}
.hls-methode>*{max-width:1176px;margin-left:auto;margin-right:auto}
.hls-methode h2,.hls-methode h3{color:var(--paper)}
.hls-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:2em!important;margin-bottom:2.5em!important}
.hls-steps li{border-top:1px solid rgba(244,239,229,.35);padding-top:20px;margin:0}
.hls-steps span{display:block;font-family:"Fraunces",Georgia,serif;font-size:3rem;line-height:1;color:#d9a27f;margin-bottom:.35em;font-weight:300}
.hls-steps p{color:rgba(244,239,229,.8);font-size:.98rem}

/* Zone */
.hls-zone{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px)}
.hls-zone p{font-size:1.15rem;max-width:60ch}
.hls-zone strong{font-weight:600;border-bottom:2px solid var(--sand)}

/* FAQ */
.hls-faq{max-width:900px!important;padding-top:0!important}
.hls-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.hls-faq details:first-of-type{border-top:1px solid var(--line)}
.hls-faq summary{cursor:pointer;font-family:"Fraunces",Georgia,serif;font-size:1.2rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.hls-faq summary::-webkit-details-marker{display:none}
.hls-faq summary::after{content:"+";color:var(--clay);font-size:1.4rem;line-height:1}
.hls-faq details[open] summary::after{content:"−"}
.hls-faq details p{color:var(--muted);margin:.8em 0 0}

/* Devis */
.hls-devis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;border-top:1px solid var(--line);scroll-margin-top:24px}
.hls-devis__text p{color:var(--muted);max-width:44ch}
.hls-devis__or{margin-top:1.6em!important;font-size:.95rem}
.hls-form{background:#fff;padding:clamp(20px,3vw,36px);border-radius:3px;box-shadow:0 1px 0 var(--line)}
.hls-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:14px;color:var(--ink)}
.hls-form label span{font-weight:400;color:var(--muted)}
.hls-form input,.hls-form select,.hls-form textarea{display:block;width:100%;margin-top:6px;padding:12px 12px;border:1px solid #c9c2b3;border-radius:2px;background:#fff;font:inherit;font-weight:400;font-size:1rem;color:var(--ink)}
.hls-form input:focus,.hls-form select:focus,.hls-form textarea:focus{outline:2px solid var(--moss);outline-offset:1px;border-color:var(--moss)}
.hls-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hls-form small{display:block;margin-top:12px;color:var(--muted);font-size:.8rem}
.hls-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.hls-ok,.hls-err{padding:12px 14px;border-radius:2px;font-size:.95rem;margin-bottom:16px!important}
.hls-ok{background:#e3efe4;color:#1d4d2b}
.hls-err{background:#f6e2d8;color:#7a2f10}

/* Barre mobile */
.hls-bar{display:none}

@media (max-width:900px){
  .hls{font-size:17px}
  .hls-hero,.hls-services,.hls-zone,.hls-devis{grid-template-columns:1fr}
  .hls-hero__img{order:-1;margin:0 -16px}
  .hls-hero__img img{aspect-ratio:16/11;border-radius:0}
  .hls-hero__img figcaption{display:none}
  .hls-services__head{position:static}
  .hls-steps{grid-template-columns:1fr}
  .hls-chantiers__grid{grid-template-columns:1fr}
  .hls-ch--a{grid-row:auto}
  .hls-ch--a img{aspect-ratio:4/3}
  .hls-cta .hls-btn{width:100%}
  .hls-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:999;box-shadow:0 -2px 12px rgba(0,0,0,.12)}
  .hls-bar a{display:flex;align-items:center;justify-content:center;min-height:56px;font-weight:600;text-decoration:none;font-family:"Instrument Sans",system-ui,sans-serif}
  .hls-bar__wa{background:var(--wa);color:#fff}
  .hls-bar__devis{background:var(--ink);color:var(--paper)}
}
@media (max-width:480px){.hls-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hls-btn,.hls-index a{transition:none}}

/* Correctifs thème */
.hls a.hls-btn,.hls-index a,.hls-bar a{text-decoration:none!important}
.hls ol,.hls ul{margin-left:0!important;padding-left:0!important}
.hls-zone a{text-decoration:underline;text-underline-offset:3px}
.hls-ch--b img,.hls-ch--c img{height:auto}
.hls-ch--b,.hls-ch--c{align-self:start}

/* ===== Header ===== */
.hls-header{position:sticky;top:0;z-index:998;background:rgba(244,239,229,.96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line);font-family:"Instrument Sans",system-ui,sans-serif}
.admin-bar .hls-header{top:32px}
.hls-header__in{max-width:1320px;margin:0 auto;padding:10px clamp(16px,4vw,48px);display:flex;align-items:center;gap:24px}
.hls-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--ink)!important;flex-shrink:0}
.hls-logo__img{height:46px;width:auto;display:block}
.hls-logo__txt{display:flex;flex-direction:column;line-height:1.1}
.hls-logo__txt strong{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.15rem;letter-spacing:-.01em}
.hls-logo__txt span{font-size:.78rem;color:var(--muted)}
.hls-nav{margin-left:auto}
.hls-nav__list{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.hls-nav__list>li{position:relative;margin:0}
.hls-nav__list a{display:block;padding:10px 12px;color:var(--ink)!important;text-decoration:none!important;font-size:.95rem;font-weight:500;border-radius:3px}
.hls-nav__list a:hover{background:var(--sand)}
.hls-nav__list .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:8px}
.hls-nav__list .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:280px;background:#fff;list-style:none;margin:0;padding:8px;border:1px solid var(--line);border-radius:3px;box-shadow:0 12px 32px rgba(31,42,34,.12)}
.hls-nav__list li:hover>.sub-menu,.hls-nav__list li:focus-within>.sub-menu{display:block}
.hls-nav__list .sub-menu a{padding:8px 10px;font-weight:400}
.hls-header__cta{display:flex;gap:8px;flex-shrink:0}
.hls-hbtn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:.7em 1.1em;border-radius:3px;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none!important;white-space:nowrap;font-family:"Instrument Sans",system-ui,sans-serif;transition:background-color .15s ease}
.hls-hbtn--wa{background:var(--wa);color:#fff!important}
.hls-hbtn--wa:hover{background:#15663a}
.hls-hbtn--wa::before{content:"";width:1.15em;height:1.15em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.6 4c1.7.7 2.3.8 3.2.7a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.6 4c1.7.7 2.3.8 3.2.7a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.hls-hbtn--devis{background:var(--clay);color:#fff!important}
.hls-hbtn--devis:hover{background:#8f3d19}
.hls-burger{display:none;margin-left:auto}
.hls-burger>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px}
.hls-burger>summary::-webkit-details-marker{display:none}
.hls-burger>summary span,.hls-burger>summary span::before,.hls-burger>summary span::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:""}
.hls-burger>summary span::before{position:absolute;top:-6px}
.hls-burger>summary span::after{position:absolute;top:6px}
.hls-burger[open]>summary span{background:transparent}
.hls-burger[open]>summary span::before{top:0;transform:rotate(45deg)}
.hls-burger[open]>summary span::after{top:0;transform:rotate(-45deg)}
.hls-burger__panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 16px 20px;max-height:calc(100vh - 70px);overflow:auto;display:flex;flex-direction:column;gap:10px}
.hls-mnav{list-style:none;margin:0;padding:0}
.hls-mnav li{margin:0}
.hls-mnav a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink)!important;text-decoration:none!important;font-size:1.05rem}
.hls-mnav .sub-menu{list-style:none;margin:0;padding:0 0 0 14px}
.hls-mnav .sub-menu a{font-size:.95rem;color:var(--muted)!important;padding:9px 4px}
.hls-burger__panel .hls-hbtn{width:100%;padding:14px}

/* ===== Footer ===== */
.hls-footer{background:var(--ink);color:rgba(244,239,229,.78);font-family:"Instrument Sans",system-ui,sans-serif;font-size:.95rem;line-height:1.6}
.hls-footer a{color:rgba(244,239,229,.9)!important;text-decoration:none!important}
.hls-footer a:hover{color:#fff!important;text-decoration:underline!important}
.hls-footer a.hls-hbtn{color:#fff!important;text-decoration:none!important}
.hls-footer__cta{max-width:1320px;margin:0 auto;padding:48px clamp(16px,4vw,48px) 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(244,239,229,.15)}
.hls-footer__q{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--paper);margin:0;line-height:1.15}
.hls-footer__btns{display:flex;flex-wrap:wrap;gap:10px}
.hls-footer__grid{max-width:1320px;margin:0 auto;padding:40px clamp(16px,4vw,48px);display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:32px}
.hls-footer__grid ul{list-style:none;margin:0;padding:0}
.hls-footer__grid li{margin:0 0 6px}
.hls-footer__name{font-family:"Fraunces",Georgia,serif;font-size:1.3rem;color:var(--paper);margin:0 0 .5em}
.hls-footer__brand p{max-width:40ch;margin:0 0 1em}
.hls-footer__addr{color:rgba(244,239,229,.6)}
.hls-footer__h{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#d9a27f;font-weight:600;margin:0 0 14px}
.hls-footer__bottom{max-width:1320px;margin:0 auto;padding:18px clamp(16px,4vw,48px) 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.82rem;color:rgba(244,239,229,.5);border-top:1px solid rgba(244,239,229,.12)}

@media (max-width:1100px){.hls-nav__list a{padding:10px 8px;font-size:.9rem}.hls-logo__txt span{display:none}}
@media (max-width:960px){
  .hls-nav,.hls-header__cta{display:none}
  .hls-burger{display:block}
  .hls-header__in{position:relative}
  .hls-logo__img{height:40px}
  .hls-logo__txt span{display:block}
  .hls-footer__grid{grid-template-columns:1fr 1fr}
  .hls-footer__brand{grid-column:1/-1}
}
@media (max-width:900px){body.hls-site{padding-bottom:56px}}
@media (max-width:520px){.hls-footer__grid{grid-template-columns:1fr}.hls-footer__btns .hls-hbtn{width:100%}}

/* Page devis */
.hls-devis--page{border-top:0;padding-top:clamp(32px,5vw,72px)!important}
.hls-devis--page h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}
.hls-mini{list-style:none;counter-reset:m;margin:1.6em 0!important;padding:0!important}
.hls-mini li{counter-increment:m;position:relative;padding:0 0 14px 44px;margin:0;color:var(--muted);font-size:.98rem}
.hls-mini li::before{content:counter(m);position:absolute;left:0;top:-2px;width:30px;height:30px;border:1px solid var(--clay);color:var(--clay);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Fraunces",Georgia,serif;font-size:.95rem}
.hls-mini strong{color:var(--ink);font-weight:600}
.hls-devis--page{grid-template-areas:"intro form" "extra form";row-gap:0}
.hls-dp__intro{grid-area:intro}
.hls-devis--page .hls-devis__form{grid-area:form}
.hls-dp__extra{grid-area:extra}
.hls-dp__intro p:not(.hls-kicker),.hls-dp__extra p{color:var(--muted);max-width:46ch}
@media (max-width:900px){.hls-devis--page{grid-template-areas:"intro" "form" "extra";row-gap:28px}}
.hls-burger__panel{max-height:calc(100vh - 140px)}

/* Pages services */
.hls-hero--svc .hls-hero__img img{aspect-ratio:4/3}
.hls-hero--svc h1{font-size:clamp(2.3rem,4.8vw,3.8rem)}
.hls-svc{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:start;border-top:1px solid var(--line)}
.hls-svc__main p{max-width:64ch}
.hls-svc__incl{background:#fff;padding:28px;border-radius:3px;box-shadow:0 1px 0 var(--line);position:sticky;top:96px}
.hls-svc__lab{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--clay);font-weight:600;margin-bottom:14px!important}
.hls-incl{list-style:none;margin:0 0 22px!important;padding:0!important}
.hls-incl li{position:relative;padding:8px 0 8px 28px;border-bottom:1px solid var(--line);font-size:.97rem;margin:0}
.hls-incl li::before{content:"";position:absolute;left:4px;top:15px;width:10px;height:6px;border-left:2px solid var(--moss);border-bottom:2px solid var(--moss);transform:rotate(-45deg)}
.hls-bon{max-width:900px!important}
.hls-bon p{color:var(--muted);font-size:1.05rem}
.hls-related{border-top:1px solid var(--line)}
.hls-related .hls-index{max-width:900px}
@media (max-width:900px){.hls-svc{grid-template-columns:1fr}.hls-svc__incl{position:static}}

/* Prix indicatifs */
.hls-prix{max-width:900px!important;padding-top:0!important}
.hls-prix__t{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:1rem;background:#fff;border-radius:3px;overflow:hidden}
.hls-prix__t th,.hls-prix__t td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.hls-prix__t th{font-weight:500;color:var(--ink)}
.hls-prix__t td{font-family:"Fraunces",Georgia,serif;font-size:1.1rem;white-space:nowrap;color:var(--moss)}
.hls-prix p{color:var(--muted)}
.hls-prix__note{font-size:.85rem}
@media (max-width:600px){.hls-prix__t td{white-space:normal}.hls-prix__t th,.hls-prix__t td{display:block;border:0;padding:6px 14px}.hls-prix__t tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}}
.hls-prix__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px!important;padding:18px 20px;background:var(--sand);border-radius:3px}
.hls-prix__cta span{color:var(--ink);font-weight:500}
