
:root{--bg:#F4F0E6;--ink:#1D2B23;--acc:#1E5A4B;--on-acc:#fff;--f-title:"Fraunces",Georgia,serif;--f-body:"Manrope",system-ui,sans-serif;--fs:17px;--r:14px;--w:1160px;--forest:#16261E;--stone:#E6DFD0;--muted:#46564C;--ochre:#D9A75A;--line:#D3C9B4}
h1,h2,h3{font-family:var(--f-title);font-weight:500;line-height:1.08;letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,4.6vw,3rem)}
h1 em,h2 em{font-style:italic;font-weight:400}
h2 em{color:var(--acc)}
.kicker{display:flex;align-items:center;gap:.7em;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:1rem}
.kicker::before{content:"";width:28px;height:1px;background:currentColor}
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.45em;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s,transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;flex:none}
.btn-acc{background:var(--acc);color:var(--on-acc)}
.btn-acc:hover{background:#15453A}
.btn-light{background:var(--bg);color:var(--forest)}
.btn-light:hover{background:#fff}
.btn-line{border-color:currentColor;color:inherit}
.todo{background:rgba(217,167,90,.25);padding:0 .3em;border-radius:4px}


.hd{position:sticky;top:0;z-index:50;background:rgba(244,240,230,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.logo{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none}
.logo svg{width:36px;height:22px;color:var(--acc);flex:none}
.logo b{display:block;font-family:var(--f-title);font-weight:500;font-size:1.08rem;line-height:1}
.logo b i{color:var(--acc)}
.logo small{display:block;margin-top:.25rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.lio-nav{display:flex;align-items:center;gap:1.3rem}
.lio-nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}
.lio-nav a:not(.btn):hover{color:var(--acc)}
.lio-nav .btn{padding:.7em 1.15em}
.hd-right{display:flex;align-items:center;gap:.5rem}
.hd-tel{display:none}
.lio-burger nav{background:var(--bg)}
.lio-burger nav a{color:var(--ink)}
@media(max-width:781px){
.hd-tel{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--acc);color:#fff}
.hd-tel svg{width:18px;height:18px}
}
@media(min-width:1000px){.logo b{font-size:1.25rem}}


.hero{position:relative;overflow:hidden;background:var(--forest);color:#EFEADF;padding:clamp(2.5rem,7vw,5.5rem) 0}
.topo{position:absolute;inset:0;width:100%;height:100%;color:rgba(239,234,223,.09);pointer-events:none}
.hero-grid{position:relative;display:grid;gap:3rem}
.hero .kicker{color:var(--ochre)}
.hero h1{font-size:clamp(2.2rem,6.4vw,4.2rem);color:#F7F3EA;margin-bottom:1.2rem}
.hero h1 em{color:#BFD3A8}
.lead{font-size:1.08rem;line-height:1.65;color:#D8D3C6;max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}
.hero-list{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin:2.2rem 0 0;padding:0;list-style:none;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C9C3B4}
.hero-list li{display:flex;align-items:center;gap:.55rem}
.hero-list li::before{content:"";width:6px;height:6px;background:var(--ochre);transform:rotate(45deg)}
.hero-fig{position:relative;margin:0;padding-left:2.8rem}
.hero-fig::before{content:"";position:absolute;top:16px;right:-12px;bottom:-14px;left:calc(2.8rem + 14px);border:1px solid rgba(217,167,90,.55);border-radius:999px 999px var(--r) var(--r)}
.hero-fig img{position:relative;width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:999px 999px var(--r) var(--r)}
.hero-fig figcaption{position:absolute;left:1.2rem;bottom:1.4rem;background:var(--bg);color:var(--forest);padding:.55rem .9rem;border-radius:6px;font-size:.78rem;font-weight:600}
.alti{position:absolute;left:0;top:12%;bottom:12%;width:1.8rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px dashed rgba(217,167,90,.7);font-size:.68rem;letter-spacing:.1em;color:var(--ochre)}
.alti span{writing-mode:vertical-rl;transform:rotate(180deg)}
@media(min-width:900px){.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:4rem}}


.svc{padding:clamp(3.5rem,8vw,6.5rem) 0}
.svc-head{max-width:40rem;margin-bottom:3rem}
.svc-head p{color:var(--muted);margin-top:1rem;font-size:1.05rem}
.svc-grid{display:grid;gap:3rem}
.svc-media{position:relative;padding-bottom:24%}
.svc-media img{border-radius:var(--r);object-fit:cover}
.svc-media .m1{width:82%;aspect-ratio:4/5}
.svc-media .m2{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border:6px solid var(--bg)}
.svc-media::before{content:"";position:absolute;left:-10px;top:-10px;width:40%;height:40%;background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 9px);z-index:-1}
.svc-list{list-style:none;margin:0;padding:0}
.svc-list>li{display:grid;grid-template-columns:auto 1fr;gap:0 1.3rem;padding:1.9rem 0;border-top:1px solid var(--line)}
.svc-list>li:last-child{border-bottom:1px solid var(--line)}
.svc-list .num{grid-row:span 3;font-family:var(--f-title);font-size:2.7rem;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--acc)}
.svc-list h3{font-size:1.5rem}
.svc-list p{color:var(--muted);margin:.6rem 0 .9rem;line-height:1.65}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.tags li{border:1px solid #C8BDA4;border-radius:999px;padding:.25em .75em;font-size:.8rem;font-weight:600}
@media(min-width:900px){.svc-grid{grid-template-columns:.85fr 1.15fr;gap:4.5rem;align-items:start}.svc-media{position:sticky;top:100px}}


.appr{background:var(--stone);padding:clamp(3.5rem,8vw,6.5rem) 0}
.appr-grid{display:grid;gap:3rem}
.appr-txt>p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin:1.2rem 0 2.2rem;max-width:36em}
.reperes{display:grid;gap:1.6rem 2.2rem;margin:0}
.reperes div{border-top:2px solid var(--ink);padding-top:.9rem}
.reperes dt{font-family:var(--f-title);font-style:italic;font-size:1.45rem;display:flex;align-items:baseline;gap:.6rem}
.reperes dt span{font-family:var(--f-body);font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--acc)}
.reperes dd{margin:.45rem 0 0;color:var(--muted);line-height:1.6}
.appr-fig{position:relative;margin:0}
.appr-fig::after{content:"";position:absolute;right:-12px;bottom:-12px;width:60%;height:55%;background:var(--acc);border-radius:var(--r);z-index:0}
.appr-fig img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
@media(min-width:640px){.reperes{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.appr-grid{grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}}


.der{padding:clamp(3.5rem,8vw,6.5rem) 0}
.der-ridge{display:block;width:100%;height:56px;color:#9DB08A;margin-bottom:2rem}
.der-head{max-width:38rem;margin-bottom:3rem}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:2.2rem;counter-reset:st}
.steps li{position:relative;padding-left:3.7rem}
.steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;left:0;top:0;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.steps li:not(:last-child)::after{content:"";position:absolute;left:1.3rem;top:3rem;bottom:-2rem;border-left:1px dashed var(--acc)}
.steps h3{font-size:1.3rem;margin-bottom:.5rem}
.steps p{color:var(--muted);line-height:1.6}
@media(min-width:860px){
.steps{grid-template-columns:repeat(4,1fr);gap:2rem}
.steps li{padding:3.9rem 0 0}
.steps li:not(:last-child)::after{left:3.1rem;right:-1.7rem;top:1.3rem;bottom:auto;border-left:0;border-top:1px dashed var(--acc)}
}


.sai{padding:0 0 clamp(3.5rem,8vw,6.5rem)}
.sai-head{display:grid;gap:1rem;margin-bottom:2.5rem}
.sai-head p:last-child{color:var(--muted);max-width:34em}
.seasons{display:grid;gap:1rem}
.season{border-radius:var(--r);padding:1.6rem 1.5rem 1.8rem;position:relative;overflow:hidden}
.season::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border:1px solid rgba(29,43,35,.18);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.18)}
.season small{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.season h3{font-style:italic;font-weight:400;font-size:2rem;margin:.3rem 0 1rem}
.season ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.season li{padding-left:1.1rem;position:relative;line-height:1.5}
.season li::before{content:"";position:absolute;left:0;top:.7em;width:.55rem;height:1px;background:var(--ink)}
.s-pr{background:#DCE5CC}.s-et{background:#EFE1BC}.s-au{background:#EACFB4}.s-hi{background:#D6DFE1}
@media(min-width:640px){.seasons{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.seasons{grid-template-columns:repeat(4,1fr)}.sai-head{grid-template-columns:1fr 1fr;align-items:end}}


.zone{position:relative;min-height:540px;display:flex;align-items:flex-end;padding:8rem 0 2rem}
.zone>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zone .wrap{position:relative;width:100%}
.zone-card{background:var(--bg);border-radius:var(--r);padding:2rem 1.6rem;max-width:34rem;position:relative}
.zone-card::before{content:"";position:absolute;left:1.6rem;top:0;width:60px;height:4px;background:var(--acc)}
.zone-card p{color:var(--muted);line-height:1.65;margin-top:1rem}
.zone-card .btn{margin-top:1.5rem}
@media(min-width:782px){.zone{min-height:620px;padding:10rem 0 3.5rem}.zone-card{padding:2.6rem 2.4rem}.zone-card::before{left:2.4rem}}


.ct{position:relative;overflow:hidden;background:var(--forest);color:#EFEADF;padding:clamp(3.5rem,9vw,7rem) 0}
.ct .topo{position:absolute;inset:0;width:100%;height:100%;color:rgba(239,234,223,.07);pointer-events:none}
.ct-grid{position:relative;display:grid;gap:2.8rem}
.ct .kicker{color:var(--ochre)}
.ct h2{font-size:clamp(2.2rem,6vw,3.8rem);color:#F7F3EA}
.ct h2 em{color:#BFD3A8}
.ct-intro{color:#D8D3C6;line-height:1.7;margin-top:1.2rem;max-width:30em}
.ct-links{list-style:none;margin:0;padding:0}
.ct-links li{border-top:1px solid rgba(239,234,223,.22);padding:1.3rem 0}
.ct-links li:last-child{border-bottom:1px solid rgba(239,234,223,.22)}
.ct-links small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.4rem}
.ct-links a{font-family:var(--f-title);font-size:clamp(1.25rem,3.4vw,1.75rem);color:#F7F3EA;text-decoration:none;overflow-wrap:anywhere}
.ct-links a:hover{color:#BFD3A8}
.ct-links p{color:#D8D3C6}
@media(min-width:900px){.ct-grid{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}}


.ft{background:#0F1A14;color:#CFC9BA;padding:3.2rem 0 2rem;font-size:.9rem}
.ft-grid{display:grid;gap:2rem}
.ft .logo{color:#F7F3EA}
.ft .logo svg,.ft .logo b i{color:#BFD3A8}
.ft .logo small{color:#B5AE9E}
.ft-tag{margin-top:1rem;max-width:22em;line-height:1.6}
.ft h3{font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.8rem}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.ft a{color:#EFEADF;text-decoration:none}
.ft a:hover{text-decoration:underline}
.ft-bottom{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid rgba(239,234,223,.15);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-size:.8rem;color:#B5AE9E}
@media(min-width:782px){.ft-grid{grid-template-columns:1.4fr 1fr 1fr}}
/* page approche */

.p-approche-hero .hero-grid{align-items:center}
.p-approche-hero .lead+.lead{margin-top:1rem}
.p-approche-index{position:relative;background:rgba(239,234,223,.06);border:1px solid rgba(239,234,223,.2);border-radius:var(--r);padding:1.5rem 1.3rem .6rem}
.p-approche-index::before{content:"";position:absolute;left:1.3rem;top:0;width:60px;height:4px;background:var(--ochre)}
.p-approche-index-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.6rem}
.p-approche-index ol{list-style:none;margin:0;padding:0}
.p-approche-index li{border-top:1px solid rgba(239,234,223,.18)}
.p-approche-index a{display:grid;grid-template-columns:2.2rem 1fr;gap:.15rem .9rem;padding:1rem 0;color:#F7F3EA;text-decoration:none}
.p-approche-index a:hover .p-approche-index-name,.p-approche-index a:focus-visible .p-approche-index-name{color:#BFD3A8}
.p-approche-index-letter{grid-row:span 2;font-family:var(--f-title);font-style:italic;font-size:1.7rem;line-height:1;color:var(--ochre)}
.p-approche-index-name{font-family:var(--f-title);font-size:1.25rem;line-height:1.15;transition:color .2s}
.p-approche-index-desc{font-size:.9rem;line-height:1.5;color:#D8D3C6}
@media(min-width:900px){.p-approche-index{padding:2rem 2rem .8rem}.p-approche-index::before{left:2rem}}


.p-approche-cons{padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-approche-cons-head{max-width:40rem;margin-bottom:3rem}
.p-approche-cons-head p:last-child{color:var(--muted);margin-top:1rem;font-size:1.05rem;line-height:1.65}
.p-approche-rows{display:grid;gap:4rem}
.p-approche-row{display:grid;gap:2rem;scroll-margin-top:96px;padding-top:2.5rem;border-top:1px solid var(--line)}
.p-approche-fig{position:relative;margin:0}
.p-approche-fig::before{content:"";position:absolute;left:-10px;top:-10px;width:40%;height:45%;background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 9px);z-index:0}
.p-approche-fig img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.p-approche-row-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}
.p-approche-letter{font-family:var(--f-title);font-size:3rem;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--acc)}
.p-approche-row h3{font-size:clamp(1.6rem,3.6vw,2.1rem)}
.p-approche-row h3 em{font-style:italic;font-weight:400;color:var(--acc)}
.p-approche-intro{color:var(--muted);line-height:1.7;font-size:1.03rem}
.p-approche-cols{display:grid;gap:1.4rem;margin-top:1.6rem}
.p-approche-cols h4{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:.7rem}
.p-approche-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.p-approche-cols li{position:relative;padding-left:1.2rem;line-height:1.55}
.p-approche-cols li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--ochre);transform:rotate(45deg)}
.p-approche-more{margin-top:1.4rem;font-weight:600}
.p-approche-more a{color:var(--acc);text-underline-offset:3px}
.p-approche-more a:hover{color:#15453A}
@media(min-width:640px){.p-approche-cols{grid-template-columns:1fr 1fr;gap:2rem}}
@media(min-width:900px){
.p-approche-row{grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}
.p-approche-row:nth-child(even) .p-approche-fig{order:2}
.p-approche-row:nth-child(even) .p-approche-fig::before{left:auto;right:-10px}
}


.p-approche-ent{background:var(--stone);padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-approche-ent-grid{display:grid;gap:3rem}
.p-approche-ent-txt>p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-top:1.2rem;max-width:36em}
.p-approche-levers{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.4rem 2.2rem}
.p-approche-levers li{border-top:2px solid var(--ink);padding-top:.9rem}
.p-approche-levers h3{font-style:italic;font-weight:400;font-size:1.35rem}
.p-approche-levers p{color:var(--muted);line-height:1.6;margin-top:.4rem}
.p-approche-ent-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem}
.p-approche-ent-cta .btn-line{color:var(--ink)}
.p-approche-ent-fig{position:relative;margin:0}
.p-approche-ent-fig::after{content:"";position:absolute;left:-12px;bottom:-12px;width:60%;height:55%;background:var(--acc);border-radius:var(--r);z-index:0}
.p-approche-ent-fig img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
@media(min-width:640px){.p-approche-levers{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.p-approche-ent-grid{grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}}


.p-approche-prep{padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-approche-prep-head{display:grid;gap:1rem;margin-bottom:2.5rem}
.p-approche-prep-head>p{color:var(--muted);line-height:1.65;max-width:34em}
.p-approche-prep-head a{color:var(--acc);font-weight:600;text-underline-offset:3px}
.p-approche-checks{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:pa}
.p-approche-checks li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.4rem 1.5rem 4.2rem;line-height:1.55}
.p-approche-checks li::before{counter-increment:pa;content:counter(pa,decimal-leading-zero);position:absolute;left:1.2rem;top:1.35rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem}
.p-approche-checks strong{display:block;font-family:var(--f-title);font-weight:500;font-size:1.15rem;margin-bottom:.3rem}
.p-approche-checks span{color:var(--muted)}
@media(min-width:640px){.p-approche-checks{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.p-approche-checks{grid-template-columns:repeat(3,1fr)}.p-approche-prep-head{grid-template-columns:1fr 1fr;align-items:end}}


.p-approche-ct .ct-links .btn{margin-top:.2rem}
.p-approche-ct-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}
/* page prestations */

.p-prestation-hero{position:relative;overflow:hidden;background:var(--forest);color:#EFEADF;padding:clamp(2.5rem,7vw,5rem) 0 clamp(2.5rem,6vw,4.2rem)}
.p-prestation-hero .kicker{color:var(--ochre)}
.p-prestation-head{position:relative;max-width:46rem}
.p-prestation-hero h1{font-size:clamp(2.1rem,5.8vw,3.8rem);color:#F7F3EA;margin-bottom:1.2rem}
.p-prestation-hero h1 em{color:#BFD3A8}
.p-prestation-toc{position:relative;list-style:none;margin:2.8rem 0 0;padding:0;display:grid;gap:.8rem}
.p-prestation-toc a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;height:100%;padding:1.1rem 1.2rem;border:1px solid rgba(239,234,223,.25);border-radius:var(--r);color:#F7F3EA;text-decoration:none;transition:background .2s,border-color .2s}
.p-prestation-toc a:hover,.p-prestation-toc a:focus-visible{background:rgba(239,234,223,.08);border-color:var(--ochre)}
.p-prestation-toc .p-prestation-tn{font-family:var(--f-title);font-size:2rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--ochre)}
.p-prestation-toc b{display:block;font-family:var(--f-title);font-weight:500;font-size:1.18rem;line-height:1.2}
.p-prestation-toc small{display:block;margin-top:.25rem;font-size:.85rem;color:#C9C3B4;line-height:1.4}
.p-prestation-toc svg{width:18px;height:18px;color:var(--ochre)}
@media(min-width:700px){.p-prestation-toc{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.p-prestation-toc{grid-template-columns:repeat(4,1fr)}}


.p-prestation-bloc{padding:clamp(3.5rem,8vw,6.5rem) 0;scroll-margin-top:70px}
.p-prestation-grid{display:grid;gap:2.8rem}
.p-prestation-fig{position:relative;margin:12px 0 0 12px}
.p-prestation-fig::before{content:"";position:absolute;left:-12px;top:-12px;width:45%;height:45%;background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 9px);border-radius:4px;z-index:0}
.p-prestation-fig img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.p-prestation-fig figcaption{position:absolute;z-index:2;left:1rem;bottom:1rem;background:var(--bg);color:var(--forest);padding:.5rem .85rem;border-radius:6px;font-size:.78rem;font-weight:600}
.p-prestation-num{display:block;font-family:var(--f-title);font-size:clamp(3.2rem,8vw,4.6rem);line-height:.85;color:transparent;-webkit-text-stroke:1px var(--acc);margin-bottom:1.1rem}
.p-prestation-txt h2{margin-bottom:1.1rem}
.p-prestation-intro{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:36em;margin-bottom:1.3rem}
.p-prestation-cols{display:grid;gap:1.8rem;margin:2.2rem 0 0}
.p-prestation-cols h3{font-family:var(--f-body);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);line-height:1.4;margin-bottom:.9rem;padding-top:.9rem;border-top:2px solid var(--ink)}
.p-prestation-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.p-prestation-cols li{position:relative;padding-left:1.1rem;line-height:1.55}
.p-prestation-cols li::before{content:"";position:absolute;left:0;top:.75em;width:.55rem;height:1px;background:var(--ink)}
.p-prestation-more{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem;margin-top:2.2rem}
.p-prestation-link{color:var(--acc);font-weight:700;text-decoration:underline;text-underline-offset:.22em}
.p-prestation-link:hover{color:var(--ink)}
@media(min-width:640px){.p-prestation-cols{grid-template-columns:1fr 1fr;gap:2.2rem}}
@media(min-width:960px){.p-prestation-grid{grid-template-columns:.8fr 1.2fr;gap:4.5rem;align-items:start}.p-prestation-fig{position:sticky;top:100px}}


.p-prestation-alt{background:var(--stone)}
.p-prestation-alt .p-prestation-fig::before{background:repeating-linear-gradient(135deg,#C8BDA4 0 1px,transparent 1px 9px)}
.p-prestation-aside{margin-top:1.8rem;padding:1.1rem 1.3rem;border-left:3px solid var(--acc);background:rgba(244,240,230,.7);border-radius:0 var(--r) var(--r) 0;color:var(--ink);line-height:1.6}
@media(min-width:960px){.p-prestation-rev{grid-template-columns:1.2fr .8fr}.p-prestation-rev .p-prestation-fig{order:2}}


.p-prestation-modes{display:grid;gap:1rem;margin:2rem 0 0}
.p-prestation-modes div{position:relative;overflow:hidden;background:var(--stone);border-radius:var(--r);padding:1.4rem 1.3rem 1.5rem}
.p-prestation-modes div::after{content:"";position:absolute;right:-28px;top:-28px;width:90px;height:90px;border:1px solid rgba(29,43,35,.18);border-radius:50%;box-shadow:0 0 0 12px rgba(255,255,255,.2)}
.p-prestation-modes dt{font-family:var(--f-title);font-style:italic;font-size:1.45rem}
.p-prestation-modes dd{margin:.5rem 0 0;color:var(--muted);line-height:1.6}
@media(min-width:700px){.p-prestation-modes{grid-template-columns:repeat(3,1fr)}}


.p-prestation-warn{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}
.p-prestation-warn svg{width:22px;height:22px;color:var(--acc);margin-top:.1rem}
.p-prestation-warn a{color:var(--acc);font-weight:700;white-space:nowrap}


.p-prestation-one{position:relative;overflow:hidden;background:var(--forest);color:#EFEADF;padding:clamp(3.5rem,9vw,7rem) 0}
.p-prestation-one .topo{color:rgba(239,234,223,.07)}
.p-prestation-one .kicker{color:var(--ochre)}
.p-prestation-one-head{position:relative;max-width:42rem}
.p-prestation-one h2{font-size:clamp(2.1rem,5.6vw,3.6rem);color:#F7F3EA}
.p-prestation-one h2 em{color:#BFD3A8}
.p-prestation-one-head p{color:#D8D3C6;line-height:1.7;margin-top:1.2rem;max-width:34em}
.p-prestation-path{position:relative;list-style:none;margin:3rem 0;padding:0;display:grid;gap:1.8rem}
.p-prestation-path li{position:relative;padding-left:2.2rem}
.p-prestation-path li::before{content:"";position:absolute;left:0;top:.35rem;width:10px;height:10px;background:var(--ochre);transform:rotate(45deg)}
.p-prestation-path li:not(:last-child)::after{content:"";position:absolute;left:4.5px;top:1.4rem;bottom:-1.6rem;border-left:1px dashed rgba(217,167,90,.7)}
.p-prestation-path small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre)}
.p-prestation-path b{display:block;font-family:var(--f-title);font-weight:500;font-size:1.3rem;color:#F7F3EA;margin:.35rem 0 .4rem}
.p-prestation-path p{color:#D8D3C6;line-height:1.6}
.p-prestation-cta{position:relative;display:flex;flex-wrap:wrap;gap:.75rem}
.p-prestation-info{position:relative;margin-top:1.4rem;color:#C9C3B4;font-size:.92rem;line-height:1.6}
@media(min-width:860px){
.p-prestation-path{grid-template-columns:repeat(4,1fr);gap:2rem}
.p-prestation-path li{padding:2.2rem 0 0}
.p-prestation-path li::before{top:0;left:0}
.p-prestation-path li:not(:last-child)::after{left:1.6rem;right:-1.4rem;top:5px;bottom:auto;border-left:0;border-top:1px dashed rgba(217,167,90,.7)}
}
/* page deroule-projet */

.p-deroulepro-hero .hero-grid{align-items:center}
.p-deroulepro-hero .lead+.lead{margin-top:1rem}
.p-deroulepro-toc{position:relative;background:rgba(239,234,223,.06);border:1px solid rgba(239,234,223,.2);border-radius:var(--r);padding:1.5rem 1.3rem .6rem}
.p-deroulepro-toc::before{content:"";position:absolute;left:1.3rem;top:0;width:60px;height:4px;background:var(--ochre)}
.p-deroulepro-toc-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.6rem}
.p-deroulepro-toc ol{list-style:none;margin:0;padding:0}
.p-deroulepro-toc li{border-top:1px solid rgba(239,234,223,.18)}
.p-deroulepro-toc a{display:grid;grid-template-columns:2.4rem 1fr;gap:.15rem .9rem;padding:1rem 0;color:#F7F3EA;text-decoration:none}
.p-deroulepro-toc-num{grid-row:span 2;font-family:var(--f-title);font-style:italic;font-size:1.6rem;line-height:1;color:var(--ochre)}
.p-deroulepro-toc-name{font-family:var(--f-title);font-size:1.2rem;line-height:1.15;transition:color .2s}
.p-deroulepro-toc-desc{font-size:.9rem;line-height:1.5;color:#D8D3C6}
.p-deroulepro-toc a:hover .p-deroulepro-toc-name,.p-deroulepro-toc a:focus-visible .p-deroulepro-toc-name{color:#BFD3A8}
@media(min-width:900px){.p-deroulepro-toc{padding:2rem 2rem .8rem}.p-deroulepro-toc::before{left:2rem}}


.p-deroulepro-steps{padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-deroulepro-head{max-width:40rem;margin-bottom:3rem}
.p-deroulepro-head p:last-child{color:var(--muted);margin-top:1rem;font-size:1.05rem;line-height:1.65}
.p-deroulepro-grid{display:grid;gap:3rem}
.p-deroulepro-aside{position:relative;margin:0}
.p-deroulepro-aside::before{content:"";position:absolute;left:-10px;top:-10px;width:40%;height:40%;background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 9px);z-index:0}
.p-deroulepro-aside img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.p-deroulepro-aside figcaption{position:relative;z-index:1;margin-top:.9rem;font-size:.85rem;color:var(--muted);line-height:1.5}
.p-deroulepro-list{list-style:none;margin:0;padding:0}
.p-deroulepro-list>li{display:grid;grid-template-columns:auto 1fr;gap:0 1.3rem;padding:2.2rem 0;border-top:1px solid var(--line);scroll-margin-top:96px}
.p-deroulepro-list>li:last-child{border-bottom:1px solid var(--line)}
.p-deroulepro-num{grid-row:span 4;font-family:var(--f-title);font-size:2.7rem;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--acc)}
.p-deroulepro-list h3{font-size:clamp(1.45rem,3.4vw,1.8rem)}
.p-deroulepro-intro{color:var(--muted);line-height:1.7;margin-top:.7rem}
.p-deroulepro-cols{display:grid;gap:1.3rem;margin-top:1.4rem}
.p-deroulepro-cols h4{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:.6rem}
.p-deroulepro-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.p-deroulepro-cols li{position:relative;padding-left:1.2rem;line-height:1.55}
.p-deroulepro-cols li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--ochre);transform:rotate(45deg)}
.p-deroulepro-note{margin-top:1.4rem;background:var(--stone);border-left:3px solid var(--acc);border-radius:0 var(--r) var(--r) 0;padding:1rem 1.2rem;line-height:1.6}
.p-deroulepro-note a{color:var(--acc);font-weight:600;text-underline-offset:3px}
.p-deroulepro-note a:hover{color:#15453A}
@media(max-width:480px){.p-deroulepro-list>li{grid-template-columns:1fr}.p-deroulepro-num{grid-row:auto;margin-bottom:.6rem}}
@media(min-width:640px){.p-deroulepro-cols{grid-template-columns:1fr 1fr;gap:2rem}}
@media(min-width:900px){.p-deroulepro-grid{grid-template-columns:.75fr 1.25fr;gap:4.5rem;align-items:start}.p-deroulepro-aside{position:sticky;top:100px}}


.p-deroulepro-elag{background:var(--stone);padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-deroulepro-elag-grid{display:grid;gap:3rem}
.p-deroulepro-elag-txt>p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-top:1.2rem;max-width:36em}
.p-deroulepro-points{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.4rem 2.2rem}
.p-deroulepro-points li{border-top:2px solid var(--ink);padding-top:.9rem}
.p-deroulepro-points h3{font-style:italic;font-weight:400;font-size:1.35rem}
.p-deroulepro-points p{color:var(--muted);line-height:1.6;margin-top:.4rem}
.p-deroulepro-elag-link{margin-top:2rem;font-weight:600}
.p-deroulepro-elag-link a{color:var(--acc);text-underline-offset:3px}
.p-deroulepro-elag-link a:hover{color:#15453A}
.p-deroulepro-elag-fig{position:relative;margin:0}
.p-deroulepro-elag-fig::after{content:"";position:absolute;right:-12px;bottom:-12px;width:60%;height:55%;background:var(--acc);border-radius:var(--r);z-index:0}
.p-deroulepro-elag-fig img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
@media(min-width:640px){.p-deroulepro-points{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.p-deroulepro-elag-grid{grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}}


.p-deroulepro-faq{padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-deroulepro-faq-head{display:grid;gap:1rem;margin-bottom:2.5rem}
.p-deroulepro-faq-head>p{color:var(--muted);line-height:1.65;max-width:34em}
.p-deroulepro-qs{display:grid;gap:.8rem}
.p-deroulepro-q{background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.p-deroulepro-q summary{position:relative;list-style:none;cursor:pointer;padding:1.3rem 3.6rem 1.3rem 1.4rem;font-family:var(--f-title);font-weight:500;font-size:1.15rem;line-height:1.3}
.p-deroulepro-q summary::-webkit-details-marker{display:none}
.p-deroulepro-q summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-family:var(--f-body);font-weight:700;font-size:1.1rem;line-height:1}
.p-deroulepro-q[open] summary::after{content:"–"}
.p-deroulepro-q summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:var(--r)}
.p-deroulepro-q p{padding:0 1.4rem 1.4rem;color:var(--muted);line-height:1.65}
.p-deroulepro-q a{color:var(--acc);font-weight:600;text-underline-offset:3px}
@media(min-width:900px){.p-deroulepro-qs{grid-template-columns:1fr 1fr;align-items:start}}
@media(min-width:1000px){.p-deroulepro-faq-head{grid-template-columns:1fr 1fr;align-items:end}}


.p-deroulepro-ct-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}
/* page entretien-saisons */

.p-entretiens-hero{padding-bottom:clamp(2.8rem,7vw,5rem)}
.p-entretiens-hero .hero-grid{align-items:end}
.p-entretiens-hero h1{font-size:clamp(2.1rem,5.8vw,3.8rem)}
.p-entretiens-hero .lead+.lead{margin-top:1rem}
.p-entretiens-toc-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.9rem}
.p-entretiens-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.p-entretiens-toc a{position:relative;overflow:hidden;display:block;height:100%;border-radius:var(--r);padding:1.15rem 1rem 1.3rem;color:var(--ink);text-decoration:none;transition:transform .2s}
.p-entretiens-toc a:hover{transform:translateY(-3px)}
.p-entretiens-toc a:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.p-entretiens-toc a::after{content:"";position:absolute;right:-26px;top:-26px;width:80px;height:80px;border:1px solid rgba(29,43,35,.18);border-radius:50%;box-shadow:0 0 0 10px rgba(255,255,255,.18)}
.p-entretiens-toc small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.p-entretiens-toc b{display:block;font-family:var(--f-title);font-style:italic;font-weight:400;font-size:1.55rem;line-height:1.1;margin:.3rem 0 .45rem}
.p-entretiens-toc span{display:block;font-size:.86rem;line-height:1.45;color:var(--muted)}
@media(min-width:900px){.p-entretiens-toc{gap:1rem}.p-entretiens-toc a{padding:1.5rem 1.4rem 1.6rem}.p-entretiens-toc b{font-size:1.85rem}}


.p-entretiens-cal{padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-entretiens-cal-head{max-width:40rem;margin-bottom:3rem}
.p-entretiens-cal-head p:last-child{color:var(--muted);margin-top:1rem;font-size:1.05rem;line-height:1.65}
.p-entretiens-list{display:grid;gap:3.5rem}
.p-entretiens-season{display:grid;gap:1.8rem;padding-top:2.4rem;border-top:1px solid var(--line);scroll-margin-top:90px}
.p-entretiens-badge{position:relative;overflow:hidden;align-self:start;border-radius:var(--r);padding:1.6rem 1.5rem 1.8rem}
.p-entretiens-badge::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border:1px solid rgba(29,43,35,.18);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.18)}
.p-entretiens-badge small{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.p-entretiens-badge h3{font-style:italic;font-weight:400;font-size:clamp(2.1rem,5vw,2.6rem);margin:.3rem 0 .8rem}
.p-entretiens-badge p{line-height:1.55;color:var(--ink);max-width:22em}
.p-entretiens-cols{display:grid;gap:1.8rem}
.p-entretiens-cols h4{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);line-height:1.4;margin-bottom:.9rem;padding-top:.9rem;border-top:2px solid var(--ink)}
.p-entretiens-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.p-entretiens-cols li{position:relative;padding-left:1.1rem;line-height:1.55}
.p-entretiens-cols li::before{content:"";position:absolute;left:0;top:.75em;width:.55rem;height:1px;background:var(--ink)}
.p-entretiens-cols p{color:var(--muted);line-height:1.65}
.p-entretiens-cols p+p{margin-top:.8rem}
.p-entretiens-note{margin-top:1.6rem;padding:1rem 1.2rem;border-left:3px solid var(--acc);background:var(--stone);border-radius:0 var(--r) var(--r) 0;line-height:1.6}
.p-entretiens-note a{color:var(--acc);font-weight:700;text-underline-offset:.22em}
.p-entretiens-note a:hover{color:var(--ink)}
@media(min-width:700px){.p-entretiens-cols{grid-template-columns:1fr 1fr;gap:2.2rem}}
@media(min-width:960px){.p-entretiens-season{grid-template-columns:18rem 1fr;gap:3.5rem}.p-entretiens-badge{position:sticky;top:100px}}


.p-entretiens-adj{background:var(--stone);padding:clamp(3.5rem,8vw,6.5rem) 0;scroll-margin-top:70px}
.p-entretiens-adj-grid{display:grid;gap:3rem}
.p-entretiens-adj-txt>p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-top:1.2rem;max-width:36em}
.p-entretiens-factors{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;gap:1.6rem 2.2rem}
.p-entretiens-factors li{border-top:2px solid var(--ink);padding-top:.9rem}
.p-entretiens-factors h3{font-style:italic;font-weight:400;font-size:1.4rem}
.p-entretiens-factors p{color:var(--muted);line-height:1.6;margin-top:.45rem}
.p-entretiens-adj-fig{position:relative;margin:0 12px 12px 0}
.p-entretiens-adj-fig::after{content:"";position:absolute;right:-12px;bottom:-12px;width:60%;height:55%;background:var(--acc);border-radius:var(--r);z-index:0}
.p-entretiens-adj-fig img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.p-entretiens-adj-fig figcaption{position:absolute;z-index:2;left:1rem;bottom:1rem;background:var(--bg);color:var(--forest);padding:.5rem .85rem;border-radius:6px;font-size:.78rem;font-weight:600}
@media(min-width:640px){.p-entretiens-factors{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.p-entretiens-adj-grid{grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}}


.p-entretiens-rythme{padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-entretiens-rythme-grid{display:grid;gap:3rem}
.p-entretiens-rythme-head>p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-top:1.2rem;max-width:36em}
.p-entretiens-modes{display:grid;gap:1rem;margin:2rem 0 0}
.p-entretiens-modes div{position:relative;overflow:hidden;background:var(--stone);border-radius:var(--r);padding:1.4rem 1.3rem 1.5rem}
.p-entretiens-modes div::after{content:"";position:absolute;right:-28px;top:-28px;width:90px;height:90px;border:1px solid rgba(29,43,35,.18);border-radius:50%;box-shadow:0 0 0 12px rgba(255,255,255,.2)}
.p-entretiens-modes dt{font-family:var(--f-title);font-style:italic;font-size:1.45rem}
.p-entretiens-modes dd{margin:.5rem 0 0;color:var(--muted);line-height:1.6}
.p-entretiens-build-title{font-size:1.5rem;margin:3rem 0 1.4rem}
.p-entretiens-build{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem;counter-reset:pe}
.p-entretiens-build li{position:relative;padding-left:3.4rem;line-height:1.6;color:var(--muted)}
.p-entretiens-build li::before{counter-increment:pe;content:counter(pe,decimal-leading-zero);position:absolute;left:0;top:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem}
.p-entretiens-build li:not(:last-child)::after{content:"";position:absolute;left:1.2rem;top:2.8rem;bottom:-1.4rem;border-left:1px dashed var(--acc)}
.p-entretiens-build strong{display:block;font-family:var(--f-title);font-weight:500;font-size:1.15rem;color:var(--ink);margin-bottom:.2rem}
.p-entretiens-tarifs{margin-top:2rem;font-weight:600}
.p-entretiens-tarifs a{color:var(--acc);text-underline-offset:.22em}
.p-entretiens-tarifs a:hover{color:var(--ink)}
.p-entretiens-rythme-fig{position:relative;margin:12px 0 0 12px}
.p-entretiens-rythme-fig::before{content:"";position:absolute;left:-12px;top:-12px;width:45%;height:45%;background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 9px);border-radius:4px;z-index:0}
.p-entretiens-rythme-fig img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
@media(min-width:700px){.p-entretiens-modes{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.p-entretiens-rythme-grid{grid-template-columns:.8fr 1.2fr;gap:4.5rem;align-items:start}.p-entretiens-rythme-fig{position:sticky;top:100px}}


.p-entretiens-ct-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}
/* page tarifs */

.p-tarifs-hero .hero-grid{align-items:center}
.p-tarifs-hero .lead+.lead{margin-top:1rem}
.p-tarifs-index{position:relative;background:rgba(239,234,223,.06);border:1px solid rgba(239,234,223,.2);border-radius:var(--r);padding:1.5rem 1.3rem .6rem}
.p-tarifs-index::before{content:"";position:absolute;left:1.3rem;top:0;width:60px;height:4px;background:var(--ochre)}
.p-tarifs-index-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.6rem}
.p-tarifs-index ol{list-style:none;margin:0;padding:0}
.p-tarifs-index li{border-top:1px solid rgba(239,234,223,.18)}
.p-tarifs-index a{display:grid;grid-template-columns:2.4rem 1fr;gap:.15rem .9rem;padding:1rem 0;color:#F7F3EA;text-decoration:none}
.p-tarifs-index-num{grid-row:span 2;font-family:var(--f-title);font-style:italic;font-size:1.6rem;line-height:1;color:var(--ochre)}
.p-tarifs-index-name{font-family:var(--f-title);font-size:1.2rem;line-height:1.15;transition:color .2s}
.p-tarifs-index-desc{font-size:.9rem;line-height:1.5;color:#D8D3C6}
.p-tarifs-index a:hover .p-tarifs-index-name,.p-tarifs-index a:focus-visible .p-tarifs-index-name{color:#BFD3A8}
@media(min-width:900px){.p-tarifs-index{padding:2rem 2rem .8rem}.p-tarifs-index::before{left:2rem}}


.p-tarifs-prest{padding:clamp(3.5rem,8vw,6.5rem) 0;scroll-margin-top:70px}
.p-tarifs-prest-head{max-width:40rem;margin-bottom:3rem}
.p-tarifs-prest-head p:last-child{color:var(--muted);margin-top:1rem;font-size:1.05rem;line-height:1.65}
.p-tarifs-cards{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}
.p-tarifs-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.7rem 1.4rem 1.5rem}
.p-tarifs-card-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:.9rem}
.p-tarifs-num{font-family:var(--f-title);font-size:2.6rem;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--acc)}
.p-tarifs-card h3{font-size:clamp(1.4rem,3.2vw,1.65rem)}
.p-tarifs-card>p{color:var(--muted);line-height:1.65}
.p-tarifs-card h4{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:1.4rem 0 .7rem}
.p-tarifs-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.p-tarifs-card li{position:relative;padding-left:1.2rem;line-height:1.55}
.p-tarifs-card li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--ochre);transform:rotate(45deg)}
.p-tarifs-rep{margin:auto 0 0;padding-top:1.4rem}
.p-tarifs-rep div{border-top:2px solid var(--ink);padding-top:.8rem}
.p-tarifs-rep dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.p-tarifs-rep dd{margin:.4rem 0 0;line-height:1.55}
.p-tarifs-prest-foot{margin-top:2rem;font-weight:600;color:var(--ink)}
.p-tarifs-prest-foot a{color:var(--acc);text-underline-offset:3px}
.p-tarifs-prest-foot a:hover{color:#15453A}
@media(min-width:800px){.p-tarifs-cards{grid-template-columns:1fr 1fr;gap:1.4rem}.p-tarifs-card{padding:2.1rem 2rem 1.9rem}}


.p-tarifs-devis{background:var(--stone);padding:clamp(3.5rem,8vw,6.5rem) 0;scroll-margin-top:70px}
.p-tarifs-devis-grid{display:grid;gap:3rem}
.p-tarifs-devis-fig{position:relative;margin:0 12px 12px 0}
.p-tarifs-devis-fig::after{content:"";position:absolute;right:-12px;bottom:-12px;width:60%;height:55%;background:var(--acc);border-radius:var(--r);z-index:0}
.p-tarifs-devis-fig img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.p-tarifs-devis-txt>p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-top:1.2rem;max-width:36em}
.p-tarifs-lines{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.4rem 2.2rem}
.p-tarifs-lines li{border-top:2px solid var(--ink);padding-top:.9rem}
.p-tarifs-lines h3{font-style:italic;font-weight:400;font-size:1.35rem}
.p-tarifs-lines p{color:var(--muted);line-height:1.6;margin-top:.4rem}
.p-tarifs-note{margin-top:2rem;padding:1.1rem 1.3rem;border-left:3px solid var(--acc);background:rgba(244,240,230,.7);border-radius:0 var(--r) var(--r) 0;line-height:1.6}
.p-tarifs-note p+p{margin-top:.5rem}
.p-tarifs-note a{color:var(--acc);font-weight:600;text-underline-offset:3px}
.p-tarifs-note a:hover{color:#15453A}
@media(min-width:640px){.p-tarifs-lines{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.p-tarifs-devis-grid{grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}}


.p-tarifs-info{padding:clamp(3.5rem,8vw,6.5rem) 0;scroll-margin-top:70px}
.p-tarifs-info-head{display:grid;gap:1rem;margin-bottom:2.5rem}
.p-tarifs-info-head>p{color:var(--muted);line-height:1.65;max-width:34em}
.p-tarifs-tiles{display:grid;gap:1rem}
.p-tarifs-tile{position:relative;overflow:hidden;border-radius:var(--r);padding:1.6rem 1.5rem 1.7rem}
.p-tarifs-tile::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border:1px solid rgba(29,43,35,.18);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.18)}
.p-tarifs-tile small{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.p-tarifs-tile h3{font-style:italic;font-weight:400;font-size:1.6rem;margin:.3rem 0 .8rem}
.p-tarifs-tile p{line-height:1.6}
.p-tarifs-tile p+p{margin-top:.5rem}
.p-tarifs-tile a{color:var(--ink);font-weight:700;text-underline-offset:3px}
.p-tarifs-t1{background:#DCE5CC}.p-tarifs-t2{background:#EFE1BC}.p-tarifs-t3{background:#EACFB4}.p-tarifs-t4{background:#D6DFE1}
.p-tarifs-prep{margin-top:3.5rem}
.p-tarifs-prep h3{font-size:clamp(1.5rem,3.4vw,1.9rem);margin-bottom:1.5rem}
.p-tarifs-checks{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:pt}
.p-tarifs-checks li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.4rem 1.5rem 4.2rem;line-height:1.55}
.p-tarifs-checks li::before{counter-increment:pt;content:counter(pt,decimal-leading-zero);position:absolute;left:1.2rem;top:1.35rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem}
.p-tarifs-checks strong{display:block;font-family:var(--f-title);font-weight:500;font-size:1.15rem;margin-bottom:.3rem}
.p-tarifs-checks span{color:var(--muted)}
@media(min-width:640px){.p-tarifs-tiles,.p-tarifs-checks{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.p-tarifs-tiles,.p-tarifs-checks{grid-template-columns:repeat(4,1fr)}.p-tarifs-info-head{grid-template-columns:1fr 1fr;align-items:end}}


.p-tarifs-ct{scroll-margin-top:70px}
.p-tarifs-ct-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}
/* page contact */

.p-contact-hero .hero-grid{align-items:center}
.p-contact-hero h1{font-size:clamp(2.1rem,5.8vw,3.8rem)}
.p-contact-hero .lead+.lead{margin-top:1rem}
.p-contact-card{position:relative;background:rgba(239,234,223,.06);border:1px solid rgba(239,234,223,.2);border-radius:var(--r);padding:1.6rem 1.3rem .5rem}
.p-contact-card::before{content:"";position:absolute;left:1.3rem;top:0;width:60px;height:4px;background:var(--ochre)}
.p-contact-card-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.4rem}
.p-contact-coords{list-style:none;margin:0;padding:0}
.p-contact-coords li{border-top:1px solid rgba(239,234,223,.18);padding:1.1rem 0}
.p-contact-coords small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.35rem}
.p-contact-coords a,.p-contact-coords b{font-family:var(--f-title);font-weight:500;font-size:clamp(1.25rem,3.4vw,1.7rem);line-height:1.2;color:#F7F3EA;text-decoration:none;overflow-wrap:anywhere}
.p-contact-coords a:hover,.p-contact-coords a:focus-visible{color:#BFD3A8}
.p-contact-coords p{margin-top:.3rem;font-size:.9rem;line-height:1.5;color:#D8D3C6}
@media(min-width:900px){.p-contact-card{padding:2rem 2rem .7rem}.p-contact-card::before{left:2rem}}


.p-contact-form{padding:clamp(3.5rem,8vw,6.5rem) 0;scroll-margin-top:70px}
.p-contact-form-grid{display:grid;gap:3rem}
.p-contact-guide>p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-top:1.2rem;max-width:34em}
.p-contact-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.1rem}
.p-contact-list li{position:relative;padding-left:1.6rem;line-height:1.55}
.p-contact-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--ochre);transform:rotate(45deg)}
.p-contact-list strong{display:block;font-family:var(--f-title);font-weight:500;font-size:1.15rem;margin-bottom:.15rem}
.p-contact-list span{color:var(--muted)}
.p-contact-formcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2rem 1.3rem 1.6rem}
.p-contact-formcard::before{content:"";position:absolute;left:1.3rem;top:0;width:60px;height:4px;background:var(--acc)}
.p-contact-formcard h3{font-size:1.5rem;margin-bottom:.4rem}
.p-contact-formcard>p{color:var(--muted);line-height:1.6;margin-bottom:1.4rem}
.p-contact-alt{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);line-height:1.6}
.p-contact-alt a{color:var(--acc);font-weight:700;text-underline-offset:.22em;white-space:nowrap}
.p-contact-alt a:hover{color:var(--ink)}
@media(min-width:782px){.p-contact-formcard{padding:2.6rem 2.4rem 2rem}.p-contact-formcard::before{left:2.4rem}}
@media(min-width:960px){.p-contact-form-grid{grid-template-columns:.9fr 1.1fr;gap:4.5rem;align-items:start}.p-contact-guide{position:sticky;top:100px}}


.p-contact-types{background:var(--stone);padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-contact-types-head{display:grid;gap:1rem;margin-bottom:2.5rem}
.p-contact-types-head>p{color:var(--muted);line-height:1.65;max-width:34em}
.p-contact-cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.p-contact-cards>li{position:relative;overflow:hidden;background:var(--bg);border-radius:var(--r);padding:1.6rem 1.4rem 1.7rem;display:flex;flex-direction:column}
.p-contact-cards>li::after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border:1px solid rgba(29,43,35,.16);border-radius:50%;box-shadow:0 0 0 12px rgba(255,255,255,.35)}
.p-contact-n{font-family:var(--f-title);font-size:2.4rem;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--acc)}
.p-contact-cards h3{font-size:1.4rem;margin:.8rem 0 .6rem}
.p-contact-cards p{color:var(--muted);line-height:1.6}
.p-contact-cards h4{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:1.1rem 0 .55rem}
.p-contact-cards ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.p-contact-cards ul li{position:relative;padding-left:1.1rem;line-height:1.5}
.p-contact-cards ul li::before{content:"";position:absolute;left:0;top:.72em;width:.55rem;height:1px;background:var(--ink)}
.p-contact-more{margin-top:auto;padding-top:1.2rem;font-weight:700}
.p-contact-more a{color:var(--acc);text-underline-offset:.22em}
.p-contact-more a:hover{color:var(--ink)}
@media(min-width:640px){.p-contact-cards{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.p-contact-cards{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.p-contact-types-head{grid-template-columns:1fr 1fr;align-items:end}}


.p-contact-next{padding:clamp(3.5rem,8vw,6.5rem) 0}
.p-contact-next-head{max-width:40rem;margin-bottom:3rem}
.p-contact-next-head p:last-child{color:var(--muted);margin-top:1rem;font-size:1.05rem;line-height:1.65}
.p-contact-next-link{margin-top:2.6rem;font-weight:600}
.p-contact-next-link a{color:var(--acc);text-underline-offset:3px}
.p-contact-next-link a:hover{color:#15453A}


.p-contact-zone .zone-card .btn{margin-right:.5rem}
.p-contact-zone-hours{margin-top:1.1rem;font-size:.9rem;color:var(--muted)}

/* Accélio : formulaire, pages légales, blog */
.lio-prose{max-width:760px}.lio-prose h1{font-size:clamp(2rem,6vw,3rem)}.lio-prose h2{font-size:clamp(1.3rem,3.5vw,1.7rem);margin-top:2rem}.lio-prose mark{background:#fff3c4;color:#5c4400;padding:0 .2em}
.lio-meta{font-size:.9rem;opacity:.8}.lio-meta a{text-decoration:underline}
.lio-posts{list-style:none;padding:0;display:grid;gap:16px}.lio-posts a{display:block;padding:20px;border:1px solid color-mix(in srgb,var(--ink,#111) 18%,transparent);border-radius:var(--r,8px);text-decoration:none}.lio-posts h2{margin:0 0 .4rem;font-size:1.3rem}.lio-posts a:hover h2{text-decoration:underline}
.lio-f{display:grid;gap:12px;max-width:720px}.lio-f-grid{display:grid;gap:12px 16px;grid-template-columns:1fr}.lio-f-field{margin:0;display:grid;gap:6px}.lio-f label{font-weight:600;font-size:.95rem}
.lio-f input,.lio-f textarea{width:100%;font:inherit;color:var(--ink,#111);background:color-mix(in srgb,var(--bg,#fff) 92%,#fff);border:1.5px solid color-mix(in srgb,var(--ink,#111) 35%,transparent);border-radius:var(--r,8px);padding:.75em .9em;min-height:48px}
.lio-f textarea{min-height:140px;resize:vertical}.lio-f input:focus-visible,.lio-f textarea:focus-visible{outline:3px solid var(--acc,#000);outline-offset:1px}
.lio-f [aria-invalid=true]{border-color:#b3261e}.lio-f-note{font-size:.88rem;margin:0}.lio-f-note a{text-decoration:underline}
.lio-f-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8em 1.5em;border:0;border-radius:var(--r,8px);background:var(--acc,#111);color:var(--on-acc,#fff);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.lio-f-btn[disabled]{opacity:.6;cursor:wait}
.lio-f-msg{margin:0;padding:12px 14px;border-radius:var(--r,8px);background:color-mix(in srgb,var(--acc,#111) 12%,var(--bg,#fff))}.lio-f-msg.is-err{background:#fde7e6;color:#7a1712}
.lio-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (min-width:640px){.lio-f-grid{grid-template-columns:1fr 1fr}.lio-f-wide{grid-column:1/-1}}