@keyframes kv2-hlin{from{background-size:0% 78%}to{background-size:100% 78%}}
@keyframes kv2-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes kv2-spin{to{transform:rotate(360deg)}}
@keyframes kv2-mq{to{transform:translateX(-50%)}}
@keyframes kv2-floaty{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
@keyframes kv2-pulse{0%{box-shadow:0 0 0 0 rgba(212,140,112,.7)}100%{box-shadow:0 0 0 16px rgba(212,140,112,0)}}
.kv2{--foret:#2A3B30;--terra:#D48C70;--terra-d:#B86F53;--terra-t:#A5553A;--peche:#F0B79F;--sable:#F2EFE9;--creme:#FDFBF7;--ligne:#E3DDD2;--doux:#5E6B62;--vert:#3F7A55;--serif:var(--font-heading-family),"Playfair Display",Georgia,serif;--sans:var(--font-body-family),"Lato",Arial,sans-serif;font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--foret);background:var(--creme);overflow-x:clip;
*{box-sizing:border-box}
h1,h2,h3,h4,p,ul,ol{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:600;text-wrap:balance}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.px{padding-inline:max(22px,calc((100% - 1160px)/2))}
.eyb{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--terra-d)}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--terra);color:#fff;font:900 15px/1.2 var(--sans);padding:14px 24px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,filter .2s}
.btn:hover{filter:brightness(.95);transform:translateY(-2px)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%)}
.btn:hover::after{transform:translateX(120%);transition:transform .7s}
.btn.dark{background:var(--foret)}
.btn.ghost{background:transparent;border:1.5px solid currentColor;color:inherit}
.lk{font-weight:900;font-size:13.5px;color:var(--terra-t);display:inline-flex;gap:6px;align-items:center;border-bottom:2px solid var(--peche);padding-bottom:1px;transition:gap .2s}
.lk:hover{gap:10px}
mark.hl{color:inherit;background:linear-gradient(100deg,rgba(240,183,159,0) 0.6%,#F6CDB9 2.4%,#F0B79F 97%,rgba(240,183,159,0) 99.4%) no-repeat 0 62%/100% 78%;padding:0 .16em;margin:0 -.04em;border-radius:.25em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@supports (animation-timeline:view()){
mark.hl{background-size:0% 78%;animation:kv2-hlin linear both;animation-timeline:view();animation-range:entry 30% entry 100%}
.rv{animation:kv2-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}
.ribbon{background:var(--terra);color:#fff;overflow:hidden;white-space:nowrap;padding:13px 0;transform:rotate(-1deg);margin:26px -10px;box-shadow:0 6px 18px rgba(184,111,83,.3)}
.ribbon div{display:inline-block;animation:kv2-mq 42s linear infinite;font-family:var(--serif);font-style:italic;font-size:22px}
.ribbon span{margin-inline:18px}
.ribbon .i{width:18px;height:18px;vertical-align:-2px;margin-inline:10px}
.nsec{padding-block:84px}
.nh{font-size:40px;line-height:1.18;margin:10px 0 14px}
.nlead{font-size:17px;color:var(--doux);max-width:62ch}
.center{text-align:center;display:grid;justify-items:center}
.alt{background:var(--sable)}
.cats{display:grid;gap:30px;margin-top:46px}
.cat{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:46px;align-items:center;background:#fff;border-radius:34px;padding:28px;box-shadow:0 10px 36px rgba(42,59,48,.08);position:relative}
.cat:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.cat:nth-child(even) .cat-ph{order:2}
.cat.wide{grid-template-columns:minmax(0,1fr)}
.cat.wide .cat-b{padding:6px 18px 12px 66px}
.cat-ph{position:relative;aspect-ratio:4/4.4;border-radius:999px 999px 26px 26px;overflow:hidden;background:var(--terra)}
.cat-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.cat:hover .cat-ph img{transform:scale(1.07)}
.cat-ph::after{content:"";position:absolute;inset:10px;border-radius:999px 999px 18px 18px;border:1.5px dashed rgba(255,255,255,.8);pointer-events:none}
.cat-n{position:absolute;z-index:3;top:-14px;left:-6px;width:58px;height:58px;border-radius:50%;background:var(--foret);color:#fff;font:600 24px/58px var(--serif);text-align:center;box-shadow:0 0 0 4px #fff}
.cat-b{display:grid;gap:14px;align-content:center}
.cat-b h3{font-size:32px;line-height:1.18}
.cat-b>p{color:var(--doux);font-size:15.5px}
.feat{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-block:4px}
.feat li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}
.feat .i{color:var(--terra-d);width:20px;height:20px;margin-top:1px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{border:1.5px solid var(--ligne);background:var(--creme);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .2s}
.chips a:hover{background:var(--terra);border-color:var(--terra);color:#fff;transform:translateY(-2px) rotate(-1.5deg)}
.cat .ctas{margin-top:6px}
.uni4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:10px}
.uni4 a{position:relative;aspect-ratio:3/4;border-radius:999px 999px 18px 18px;overflow:hidden;display:grid;align-items:end;color:#fff}
.uni4 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.uni4 a:hover img{transform:scale(1.08)}
.uni4 a::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(42,59,48,.82));z-index:1}
.uni4 span{position:relative;z-index:2;padding:0 14px 18px;text-align:center;font:600 18px/1.15 var(--serif)}
.uni4 small{display:block;font:400 11.5px var(--sans);opacity:.9;margin-top:3px}
.anat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;margin-top:40px}
.fig{position:relative;border-radius:30px;overflow:visible;background:#fff;box-shadow:0 14px 40px rgba(42,59,48,.12);aspect-ratio:990/739}
.fig>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:30px}
.pin{position:absolute;z-index:2;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--terra);color:#fff;font:900 14px/34px var(--sans);text-align:center;animation:kv2-pulse 2s infinite;cursor:pointer;border:2px solid #fff}
.pin span{position:absolute;left:50%;top:auto;bottom:calc(100% + 12px);transform:translate(-50%,6px);width:max-content;max-width:min(210px,62vw);background:var(--foret);color:#fff;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.3;white-space:normal;text-align:center;opacity:0;pointer-events:none;transition:all .2s}
.pin:hover,.pin:active,.pin:focus{z-index:6}
.pin:hover span,.pin:active span,.pin:focus span{opacity:1;transform:translate(-50%,0)}
.fig>.pin:nth-of-type(1) span{left:-6px;transform:translate(0,6px)}
.fig>.pin:nth-of-type(3) span,.fig>.pin.l span{left:auto;right:-6px;transform:translate(0,6px)}
.fig>.pin:nth-of-type(1):hover span,.fig>.pin:nth-of-type(1):active span,.fig>.pin:nth-of-type(1):focus span,.fig>.pin:nth-of-type(3):hover span,.fig>.pin:nth-of-type(3):active span,.fig>.pin:nth-of-type(3):focus span,.fig>.pin.l:hover span,.fig>.pin.l:active span,.fig>.pin.l:focus span{transform:none}
.legend{list-style:none;padding:0;display:grid;gap:16px;counter-reset:l}
.legend li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}
.legend li::before{counter-increment:l;content:counter(l);width:30px;height:30px;border-radius:50%;background:var(--terra);color:#fff;font:900 14px/30px var(--sans);text-align:center}
.legend b{display:block;font:600 18px var(--serif)}
.legend span{font-size:14px;color:var(--doux)}
.att{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.att div{text-align:center;display:grid;gap:8px;justify-items:center;font-size:13.5px}
.att .ph{width:100%;aspect-ratio:1;border-radius:50%;background-size:270%;background-position:50% 56%;box-shadow:0 0 0 4px #fff,0 8px 24px rgba(42,59,48,.14);transition:transform .4s}
.att div:hover .ph{transform:rotate(-8deg) scale(1.05)}
.att b{font:600 18px var(--serif);display:block}
.mat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:44px}
.mat>div{border-radius:26px;padding:0;display:grid;grid-template-columns:42% 1fr;overflow:hidden}
.mat .co{background:#fff;box-shadow:0 6px 24px rgba(42,59,48,.08)}
.mat .po{background:var(--foret);color:var(--sable)}
.mat img{width:100%;height:100%;object-fit:cover;display:block;min-height:230px}
.mat .tx{padding:26px;display:grid;gap:8px;align-content:center}
.mat h3{font-size:24px}
.mat .po h3{color:#fff}
.mat ul{padding-left:18px;display:grid;gap:5px;font-size:14px}
.mat .tag{justify-self:start;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:#FBEEE8;color:var(--terra-t)}
.mat .po .tag{background:rgba(255,255,255,.12);color:var(--peche)}
.sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.sz{background:#fff;border-radius:26px 26px 22px 22px;padding:28px 26px;display:grid;gap:10px;align-content:start;border-top:6px solid var(--terra);transition:transform .3s}
.sz:hover{transform:translateY(-6px)}
.sz .ic{width:52px;height:52px;border-radius:50%;background:var(--sable);display:grid;place-items:center;color:var(--terra-d)}
.sz .ic .i{width:26px;height:26px}
.sz h3{font-size:22px}.sz p{font-size:14px;color:var(--doux)}
.ruler{margin-top:34px;background:var(--foret);color:var(--sable);border-radius:22px;padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.ruler h3{color:#fff;font-size:22px;margin-bottom:4px}.ruler p{font-size:14px;color:#DCE3DE}
.sbar{display:flex;gap:8px}
.sbar a{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(242,239,233,.5);display:grid;place-items:center;font-weight:900;font-size:13px;transition:all .2s}
.sbar a:hover{background:var(--terra);border-color:var(--terra);transform:translateY(-3px)}
.chat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.chat-fig{position:relative;aspect-ratio:4/5;max-width:440px;width:100%;margin-inline:auto}
.chat-fig .big{position:absolute;inset:0;border-radius:999px 999px 28px 28px;overflow:hidden;background:var(--terra)}
.chat-fig img{width:100%;height:100%;object-fit:cover;display:block}
.stamp{position:absolute;right:-14px;bottom:30px;width:116px;height:116px;border-radius:50%;background:var(--foret);color:#fff;display:grid;place-items:center;text-align:center;font:italic 15px/1.15 var(--serif);padding:10px;box-shadow:0 8px 20px rgba(42,59,48,.25);animation:kv2-floaty 5s ease-in-out infinite}
.checks{list-style:none;padding:0;display:grid;gap:12px;margin:22px 0 26px}
.checks li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;font-size:15px}
.checks .i{width:22px;height:22px;color:var(--terra-d)}
.occ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
.oc{border-radius:24px;padding:26px 22px;display:grid;gap:10px;align-content:space-between;min-height:260px;background:#fff;box-shadow:0 6px 24px rgba(42,59,48,.08);transition:transform .3s}
.oc:hover{transform:translateY(-8px) rotate(-1deg)}
.oc:nth-child(2){background:var(--terra);color:#fff}
.oc:nth-child(3){background:var(--foret);color:var(--sable)}.oc:nth-child(3) h3{color:#fff}
.oc:nth-child(2) p,.oc:nth-child(3) p,.oc:nth-child(2) .lk,.oc:nth-child(3) .lk{color:inherit}
.oc:nth-child(2) .lk,.oc:nth-child(3) .lk{border-color:rgba(255,255,255,.5)}
.oc>.i{width:34px;height:34px}
.oc h3{font-size:21px}.oc p{font-size:14px;color:var(--doux)}
.gd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.gd a{display:grid;gap:12px;align-content:start;border-top:2px solid var(--foret);padding-top:18px;transition:transform .3s}
.gd a:hover{transform:translateY(-6px)}
.gd .num{font:600 54px/1 var(--serif);color:var(--terra)}
.gd h3{font-size:22px}.gd p{font-size:14px;color:var(--doux)}
.recent{margin-top:34px;display:grid;gap:0}
.recent a{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--ligne);font-weight:700;transition:padding .2s,color .2s}
.recent a:hover{padding-left:14px;color:var(--terra-t)}
.recent span{font-weight:400;color:var(--doux);font-size:13px;white-space:nowrap}
.seo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.seo h3{font-size:21px;margin-bottom:8px}.seo p{font-size:14.5px;color:var(--doux)}.seo p+p{margin-top:10px}
.seo-chips{margin-top:38px}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.qs{display:grid;gap:12px}
.qs details{background:#fff;border-radius:18px;padding:18px 22px;box-shadow:0 4px 16px rgba(42,59,48,.06)}
.qs summary{cursor:pointer;font:600 18px var(--serif);list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.qs summary::-webkit-details-marker{display:none}
.qs summary::after{content:"+";font:400 24px/1 var(--sans);color:var(--terra-d);transition:transform .3s}
.qs details[open] summary::after{transform:rotate(45deg)}
.qs details p{margin-top:10px;font-size:14.5px;color:var(--doux)}
.map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin-top:36px}
.map h3{font-size:18px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px dashed var(--terra)}
.map ul{list-style:none;padding:0;display:grid;gap:6px;font-size:14px}
.map a:hover{color:var(--terra-t);text-decoration:underline wavy var(--terra);text-underline-offset:4px}
@media (max-width:980px){.anat,.chat,.faq,.ruler,.cat,.cat:nth-child(even){grid-template-columns:minmax(0,1fr)}.sizes,.gd,.seo{grid-template-columns:minmax(0,1fr)}.occ,.att,.uni4,.map{grid-template-columns:repeat(2,minmax(0,1fr))}.mat{grid-template-columns:minmax(0,1fr)}.mat>div{grid-template-columns:minmax(0,1fr)}.mat img{height:auto;aspect-ratio:16/10;min-height:0}.mat .tx{padding:22px 22px 24px}.cat:nth-child(even) .cat-ph{order:0}.feat{grid-template-columns:minmax(0,1fr)}.nh{font-size:30px}.nsec{padding-block:56px}.cat.wide .cat-b{padding:6px 6px 12px}.ribbon{margin-inline:-14px}}
@media (max-width:620px){.occ{grid-template-columns:minmax(0,1fr)}.oc{min-height:0;gap:12px}.att{gap:18px 12px}.stamp{right:-4px}.cat-n{left:4px}.ruler{padding:22px 20px}.sbar{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}mark.hl{background-size:100% 78%!important}}
}
@media (max-width:980px){
html{overflow-x:clip}
body.overflow-hidden-tablet,body.overflow-hidden-mobile,body.overflow-hidden{overflow:clip!important}
html:has(body.overflow-hidden-tablet),html:has(body.overflow-hidden-mobile),html:has(body.overflow-hidden){overflow:hidden}
}
