:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#0e2a27;--ink-2:#48635f;--teal:#00615b;--teal-deep:#004843;--teal-mist:#eaf3f1;--sun:#f9d140;--sun-soft:#fdf4cc;--line:#d4e3e0;--on-teal:#fff;--on-teal-2:#c6e0dc;--grime:#6b5a45;--f-display:"Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--f-body:"Figtree", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.45rem, 1.1rem + 1.2vw, 1.8rem);--step-3:clamp(1.85rem, 1.3rem + 2.2vw, 2.7rem);--step-4:clamp(2.1rem, 1.3rem + 3.4vw, 3.6rem);--radius:14px;--gutter:clamp(16px, 4vw, 40px);--wrap:1180px;--frieze:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='16' viewBox='0 0 28 16'%3E%3Crect width='28' height='16' fill='%23f9d140'/%3E%3Cpath d='M14 3l6 5-6 5-6-5z' fill='%2300615b'/%3E%3Ccircle cx='0' cy='8' r='1.6' fill='%2300615b'/%3E%3Ccircle cx='28' cy='8' r='1.6' fill='%2300615b'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:var(--teal)}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-stretch:116%;line-height:1.08}h2{font-size:var(--step-3);font-weight:800}h3{font-size:var(--step-1);font-weight:750;font-stretch:108%}p{margin:0}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;font-stretch:110%;display:inline-flex}.eyebrow:before{content:"";background:var(--frieze) center/28px 16px;border-radius:2px;width:18px;height:10px}.lede{color:var(--ink-2);font-size:var(--step-1);max-width:60ch;line-height:1.55}.frieze{background:var(--frieze) repeat-x center / 28px 16px;height:16px;box-shadow:inset 0 2px 0 var(--teal), inset 0 -2px 0 var(--teal)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font-family:var(--f-display);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:1rem;font-weight:750;font-stretch:108%;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-sun{background:var(--sun);color:var(--teal-deep);box-shadow:0 3px #d9ad1b}.btn-sun:hover{box-shadow:0 4px #d9ad1b}.btn-teal{background:var(--teal);color:var(--on-teal)}.btn-teal:hover{background:var(--teal-deep)}.btn-ghost{color:var(--teal);border-color:var(--teal);background:0 0}.btn-ghost:hover{background:var(--teal-mist)}.top{top:env(safe-area-inset-top,0px);z-index:50;background:0 0;position:absolute;left:0;right:0}.top .brand-word{color:var(--on-teal);text-shadow:0 2px 14px #00000059}.top .wrap{align-items:center;gap:1.25rem;min-height:76px;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:52px;height:auto}.brand-word{font-family:var(--f-display);letter-spacing:-.01em;color:var(--teal);font-size:1.12rem;font-weight:800;font-stretch:118%}.top .brand-word{letter-spacing:-.02em;font-size:clamp(1.35rem,1rem + 1.2vw,1.85rem)}.brand-word b{font-weight:900}.brand-word i{background:var(--sun);color:var(--teal-deep);border-radius:5px;margin-left:.08em;padding:0 .3em;font-size:.86em;font-style:normal}.nav{gap:1.4rem;margin-left:auto;display:flex}.nav a{color:var(--on-teal);text-shadow:0 1px 10px #0006;font-size:.96rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--sun);text-decoration:underline;-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:6px;text-decoration-thickness:3px}.top .btn{padding:.6rem 1.05rem;font-size:.92rem}.menu-btn{cursor:pointer;color:var(--on-teal);background:0 0;border:0;margin-left:auto;padding:.4rem;display:none}@media (max-width:920px){.nav{background:var(--teal-deep);padding:.5rem var(--gutter) 1rem;border-radius:0 0 18px 18px;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{text-shadow:none;border-bottom:1px solid #ffffff26;padding:.7rem 0}.menu-btn{display:inline-flex}.top .btn{display:none}}.hero{isolation:isolate;text-align:center;background:var(--teal-deep);--fringe:#f3ead6;padding-block:calc(76px + clamp(12px,3vw,32px)) clamp(40px,6vw,76px);position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:50% 55%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-veil{z-index:-1;background:radial-gradient(60% 45% at 50% 30%,#00242180,#00242100 72%),linear-gradient(#002421d1 0%,#00322e99 48%,#002421e6 100%);position:absolute;inset:0}.hero .wrap{position:relative}.ripples{pointer-events:none;position:absolute;inset:0}.ripples span{border:1.5px solid var(--on-teal);opacity:0;border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;animation:7s ease-out infinite ripple;position:absolute;top:290px;left:50%}.ripples span:nth-child(2){animation-delay:2.3s}.ripples span:nth-child(3){animation-delay:4.6s}@keyframes ripple{0%{opacity:.3;transform:scale(.45)}to{opacity:0;transform:scale(1.9)}}.logo-stage{width:min(760px,100%);margin-inline:auto;position:relative}.logo-hero{cursor:pointer;filter:drop-shadow(0 22px 26px #00000061);width:100%;height:auto;overflow:visible}.logo-hero:focus-visible{outline-offset:8px}.wordmark{font-family:var(--f-display);letter-spacing:-.035em;color:var(--on-teal);text-shadow:0 4px 24px #0000004d;margin-top:-.15em;font-size:clamp(2.2rem,1.2rem + 5.2vw,4.6rem);font-weight:600;font-stretch:125%;line-height:1;position:relative}.wordmark b{font-weight:900}.wordmark i{letter-spacing:0;vertical-align:.55em;background:var(--sun);color:var(--teal-deep);border-radius:.28em;margin-left:.12em;padding:.08em .32em .1em;font-size:.52em;font-style:normal;font-weight:800}.tagline{font-family:var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--on-teal-2);margin-top:.9rem;font-size:.78rem;font-weight:700;font-stretch:112%}.hero h1{font-size:var(--step-3);max-width:22ch;color:var(--on-teal);margin:clamp(26px,4vw,40px) auto 0;font-weight:800}.hero h1 mark{background:var(--sun);color:var(--teal-deep);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.16em;padding:0 .18em}.hero .lede{text-align:center;color:var(--on-teal-2);margin:1rem auto 0}.quick{text-align:left;background:var(--paper);border:2px solid var(--teal);max-width:860px;box-shadow:0 10px 0 -4px var(--sun);border-radius:20px;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:.6rem;margin:clamp(24px,4vw,36px) auto 0;padding:.75rem;display:grid}.quick label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);gap:.25rem;min-width:0;font-size:.78rem;font-weight:700;display:grid}.quick select,.quick input{width:100%}.quick .btn{height:50px}@media (max-width:760px){.quick{grid-template-columns:1fr 1fr}.quick .q-type,.quick .btn{grid-column:1/-1}}.field-base,.quick select,.quick input,.form input,.form select,.form textarea,.sim input,.sim select{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;min-height:50px;padding:.75rem .85rem;font-size:1rem}.quick select:focus,.quick input:focus,.form input:focus,.form select:focus,.form textarea:focus,.sim input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #00615b26}.proofs{flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin:1.6rem auto 0;padding:0;list-style:none;display:flex}.proofs li{color:var(--on-teal);align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;display:inline-flex}.proofs svg{stroke:var(--sun);flex:none;width:20px;height:20px}.hero-calls{right:var(--gutter);z-index:5;gap:26px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.call{--ring:var(--sun);border-radius:50%;place-items:center;width:68px;height:68px;text-decoration:none;transition:transform .2s;display:grid;position:relative;box-shadow:0 12px 26px #00000059}.call:before,.call:after{content:"";border-radius:inherit;border:2px solid var(--ring);opacity:0;pointer-events:none;animation:2.4s ease-out infinite callpulse;position:absolute;inset:0}.call:after{animation-delay:1.2s}@keyframes callpulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.call:hover,.call:focus-visible{transform:scale(1.08)}.call-wa{--ring:#25d366;color:#fff;background:#25d366}.call-tel{background:var(--sun);color:var(--teal-deep)}.call-ico{place-items:center;display:grid}.call-ico svg{width:32px;height:32px}.call-tel .call-ico{animation:3.2s ease-in-out infinite ring}.call-wa .call-ico{animation:3.2s ease-in-out 1.6s infinite bob}@keyframes ring{0%,68%,to{transform:rotate(0)}72%{transform:rotate(-18deg)}76%{transform:rotate(16deg)}80%{transform:rotate(-14deg)}84%{transform:rotate(10deg)}88%{transform:rotate(-5deg)}92%{transform:rotate(0)}}@keyframes bob{0%,68%,to{transform:translateY(0)scale(1)}76%{transform:translateY(-5px)scale(1.1)}84%{transform:translateY(0)scale(.96)}90%{transform:scale(1)}}.call-txt{opacity:0;pointer-events:none;text-align:left;white-space:nowrap;background:var(--paper);color:var(--teal-deep);border-radius:14px;padding:.55rem .95rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;right:calc(100% + 16px);transform:translate(10px,-50%);box-shadow:0 10px 24px #00000047}.call-txt:after{content:"";background:var(--paper);width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-6px;transform:rotate(45deg)}.call-txt b{font-family:var(--f-display);font-size:1rem;font-weight:800;font-stretch:110%}.call-txt small{color:var(--ink-2);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:.85rem}.call:hover .call-txt,.call:focus-visible .call-txt{opacity:1;transform:translateY(-50%)}@media (max-width:1060px){.hero-calls{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem;display:flex;position:static;transform:none}.call{border-radius:999px;align-items:center;gap:.65rem;width:auto;height:auto;padding:.5rem 1.15rem .5rem .5rem;display:inline-flex}.call:before,.call:after{animation-name:callpulse-sm}.call-ico{background:#ffffff38;border-radius:50%;width:42px;height:42px}.call-tel .call-ico{background:#0048431f}.call-ico svg{width:24px;height:24px}.call-txt{opacity:1;pointer-events:auto;box-shadow:none;color:inherit;background:0 0;padding:0;position:static;transform:none}.call-txt:after{display:none}.call-txt small{color:inherit;opacity:.85}.call:hover .call-txt,.call:focus-visible .call-txt{transform:none}}@keyframes callpulse-sm{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.45)}}.bub{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4.2s ease-in infinite rise}@keyframes rise{0%{opacity:0;transform:translateY(0)scale(.5)}18%{opacity:.95}to{opacity:0;transform:translateY(-78px)scale(1.15)}}.fr-l,.fr-r{transform-box:fill-box;animation:2.6s ease-in-out infinite alternate sway}.fr-l{transform-origin:100%}.fr-r{transform-origin:0;animation-delay:-1.3s}@keyframes sway{0%{transform:skewY(-5deg)scaleX(.94)}to{transform:skewY(5deg)scaleX(1.04)}}.wave-foam circle{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate pop}@keyframes pop{0%{transform:scale(.7)}to{transform:scale(1.15)}}.strip{padding-block:clamp(28px,4vw,44px) clamp(40px,6vw,64px);overflow:hidden}.strip-track{gap:14px;width:max-content;animation:60s linear infinite slide;display:flex}.strip:hover .strip-track{animation-play-state:paused}.strip figure{flex:none;width:clamp(220px,26vw,320px);margin:0;position:relative}.strip img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover;width:100%}.strip figcaption{background:var(--paper);color:var(--teal-deep);border-radius:999px;padding:.25rem .6rem;font-size:.82rem;font-weight:700;position:absolute;bottom:10px;left:10px}@keyframes slide{to{transform:translate(-50%)}}.section{padding-block:clamp(56px,8vw,104px)}.section-head{gap:.9rem;max-width:760px;margin-bottom:clamp(28px,4vw,48px);display:grid}.ba-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:900px){.ba-grid{grid-template-columns:1fr}}.ba-list{gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.ba-list li{grid-template-columns:26px 1fr;align-items:start;gap:.6rem;display:grid}.ba-list li:before{content:"";background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2300615b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:2px}.ba{--pos:50%;aspect-ratio:1500/940;border:2px solid var(--teal);max-width:100%;box-shadow:10px 10px 0 var(--sun);-webkit-user-select:none;user-select:none;background:var(--teal-mist);border-radius:18px;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba .ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-line{top:0;bottom:0;left:var(--pos);background:var(--paper);pointer-events:none;width:3px;margin-left:-1.5px;position:absolute}.ba-knob{background:var(--sun);border:3px solid var(--paper);border-radius:50%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000040}.ba-tag{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800;font-stretch:112%;position:absolute;top:14px}.ba-tag.l{background:var(--ink);color:var(--paper);left:14px}.ba-tag.r{background:var(--sun);color:var(--teal-deep);right:14px}.ba input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(input:focus-visible){outline:3px solid var(--sun);outline-offset:4px}.caption{font-size:var(--step--1);color:var(--ink-2);margin-top:1.1rem}.atelier{background:var(--teal);color:var(--on-teal)}.atelier h2,.atelier h3{color:var(--on-teal)}.atelier .eyebrow{color:var(--sun)}.atelier .lede{color:var(--on-teal-2)}.at-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:960px){.at-grid{grid-template-columns:1fr}}.vid{border:3px solid var(--sun);background:var(--teal-deep);aspect-ratio:16/9;border-radius:18px;max-width:100%;position:relative;overflow:hidden}.vid video{object-fit:cover;width:100%;height:100%}.vid-phase{background:var(--paper);color:var(--teal-deep);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .5rem;font-size:.92rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px}.vid-phase span{background:var(--sun);width:10px;height:10px;box-shadow:0 0 0 3px var(--teal);border-radius:50%}.vid-toggle{background:var(--sun);width:42px;height:42px;color:var(--teal-deep);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.vid-meter{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.vid-meter div{background:#fff3;border-radius:6px;height:6px;overflow:hidden}.vid-meter i{background:var(--sun);width:0;height:100%;display:block}.vid-labels{color:var(--on-teal-2);grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;font-size:.78rem;display:grid}.at-steps{counter-reset:s;gap:0;margin:0;padding:0;list-style:none;display:grid}.at-steps li{border-bottom:1px solid #ffffff2e;grid-template-columns:44px 1fr;gap:.9rem;padding:1rem 0;transition:opacity .3s;display:grid}.at-steps li:first-child{padding-top:0}.at-steps li:before{counter-increment:s;content:counter(s, decimal-leading-zero);font-family:var(--f-display);color:var(--teal-deep);background:var(--on-teal-2);border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:800;font-stretch:120%;transition:background .3s;display:grid}.at-steps li.on:before{background:var(--sun)}.at-steps h3{margin-bottom:.2rem;font-size:1.08rem}.at-steps p{color:var(--on-teal-2);font-size:.98rem}.at-stills{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,44px);display:grid}.at-stills figure{margin:0}.at-stills img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%}.at-stills figcaption{color:var(--on-teal);align-items:baseline;gap:.5rem;margin-top:.5rem;font-size:.9rem;display:flex}.at-stills figcaption b{font-family:var(--f-display);color:var(--sun);font-variant-numeric:tabular-nums;font-weight:800;font-stretch:120%}@media (max-width:700px){.at-stills{grid-template-columns:repeat(2,minmax(0,1fr))}}.how{border:2px solid var(--teal);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.how li{border-right:2px solid var(--teal);align-content:start;gap:.55rem;padding:clamp(20px,2.4vw,30px);list-style:none;display:grid;position:relative}.how li:last-child{border-right:0}.how .n{font-family:var(--f-display);color:var(--sun);-webkit-text-stroke:2px var(--teal);font-size:2.6rem;font-weight:900;font-stretch:125%;line-height:1}.how .t{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.how p{color:var(--ink-2);font-size:.98rem}@media (max-width:900px){.how{grid-template-columns:repeat(2,minmax(0,1fr))}.how li:nth-child(2){border-right:0}.how li:nth-child(-n+2){border-bottom:2px solid var(--teal)}}@media (max-width:540px){.how{grid-template-columns:1fr}.how li{border-right:0;border-bottom:2px solid var(--teal)}.how li:last-child{border-bottom:0}}.how-wrap{margin:0;padding:0}.types{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}@media (max-width:960px){.types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.types{grid-template-columns:1fr}}.type{background:var(--paper);border:1.5px solid var(--line);border-radius:18px;grid-template-rows:auto 1fr;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.type:hover{border-color:var(--teal);transform:translateY(-3px)}.type img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .6s}.type:hover img{transform:scale(1.04)}.type .media{position:relative;overflow:hidden}.type .price{background:var(--sun);color:var(--teal-deep);font-family:var(--f-display);font-variant-numeric:tabular-nums;border-radius:999px;padding:.3rem .65rem;font-size:.88rem;font-weight:800;font-stretch:110%;position:absolute;top:12px;right:12px}.type .body{align-content:start;gap:.55rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.type p{color:var(--ink-2);font-size:.97rem}.type button{font:inherit;color:var(--teal);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:5px;background:0 0;border:0;justify-self:start;margin-top:.3rem;padding:0;font-weight:700;text-decoration-thickness:3px}.stains-band{background:var(--teal-mist)}.stains{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);display:grid}@media (max-width:760px){.stains{grid-template-columns:1fr}}.stain{border-top:1.5px solid var(--line);grid-template-columns:48px 1fr;gap:1rem;padding:1.15rem 0;display:grid}.stain svg{width:44px;height:44px}.stain h3{margin-bottom:.25rem;font-size:1.08rem}.stain p{color:var(--ink-2);font-size:.97rem}.sim-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}@media (max-width:960px){.sim-grid{grid-template-columns:1fr}}.sim fieldset{border:0;min-width:0;margin:0 0 1.6rem;padding:0}.sim legend{font-family:var(--f-display);margin-bottom:.75rem;padding:0;font-size:1.05rem;font-weight:800;font-stretch:112%}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.chip small{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.chip input:checked+span{border-color:var(--teal);background:var(--teal);color:var(--on-teal)}.chip input:checked+span small{color:var(--on-teal-2)}.chip input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.dims{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.6rem;max-width:520px;display:grid}.dims label{color:var(--ink-2);gap:.25rem;min-width:0;font-size:.8rem;font-weight:700;display:grid}.dims input{font-variant-numeric:tabular-nums;width:100%}.dims .x{color:var(--teal);padding-top:1.2rem;font-weight:800}.presets{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.presets button{font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.presets button:hover{border-color:var(--teal)}.qty{border:1.5px solid var(--line);border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.qty button{background:var(--teal-mist);width:46px;height:48px;color:var(--teal);cursor:pointer;border:0;font-size:1.3rem;font-weight:700}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-weight:800}.opts{gap:.5rem;display:grid}.opt{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:.7rem;padding:.7rem .9rem;display:grid}.opt input{width:20px;height:20px;accent-color:var(--teal);margin:0}.opt small{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.opt:has(input:checked){border-color:var(--teal);background:var(--teal-mist)}.result{background:var(--teal-deep);color:var(--on-teal);box-shadow:10px 10px 0 var(--sun);border-radius:22px;gap:1rem;padding:clamp(22px,3vw,32px);display:grid;position:sticky;top:90px}.result .label{letter-spacing:.12em;text-transform:uppercase;color:var(--on-teal-2);font-size:.8rem;font-weight:700}.result .big{font-family:var(--f-display);color:var(--sun);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,1.4rem + 2.6vw,3rem);font-weight:900;font-stretch:118%;line-height:1}.result dl{border-top:1px solid #fff3;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0;padding-top:1rem;font-size:.95rem;display:grid}.result dt{color:var(--on-teal-2)}.result dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.result .note{color:var(--on-teal-2);font-size:.82rem}.result .btn{width:100%}.zones{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}@media (max-width:960px){.zones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.zones{grid-template-columns:1fr}}.zone{border-top:4px solid var(--teal);padding-top:.9rem}.zone h3{align-items:baseline;gap:.5rem;font-size:1.05rem;display:flex}.zone h3 span{font-family:var(--f-body);background:var(--sun);color:var(--teal-deep);border-radius:6px;padding:.1rem .45rem;font-size:.78rem;font-weight:700}.zone ul{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.zone a{border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:.3rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.zone a:hover{border-color:var(--teal);color:var(--teal)}.pros{background:var(--sun)}.pros-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:900px){.pros-grid{grid-template-columns:1fr}}.pros .eyebrow{color:var(--teal-deep)}.pros .eyebrow:before{background:var(--teal)}.pros .lede{color:var(--ink)}.pros ul{gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.pros li{gap:.6rem;font-weight:600;display:flex}.pros li:before{content:"◆";color:var(--teal);margin-top:.25rem;font-size:.8rem}.pro-form{background:var(--paper);border:2px solid var(--teal);border-radius:20px;gap:.8rem;padding:clamp(20px,3vw,28px);display:grid}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}.faq details{border-top:1.5px solid var(--line)}.faq details:last-child{border-bottom:1.5px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);grid-template-columns:1fr 32px;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.1rem;font-weight:700;font-stretch:106%;line-height:1.3;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--teal-mist);width:32px;height:32px;color:var(--teal);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;transition:transform .2s,background .2s;display:grid}.faq details[open] summary:after{background:var(--sun);transform:rotate(45deg)}.faq .a{color:var(--ink-2);gap:.7rem;max-width:68ch;padding:0 0 1.25rem;display:grid}.devis{background:var(--teal-mist)}.devis-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:900px){.devis-grid{grid-template-columns:1fr}}.devis-aside img{aspect-ratio:3/2;object-fit:cover;border:2px solid var(--teal);border-radius:18px;width:100%;margin-top:1.5rem}.form{background:var(--paper);border:2px solid var(--teal);border-radius:22px;gap:1rem;padding:clamp(20px,3vw,34px);display:grid}.form .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form .row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:620px){.form .row,.form .row3{grid-template-columns:1fr}}.form label,.pro-form label{color:var(--ink);gap:.3rem;min-width:0;font-size:.88rem;font-weight:700;display:grid}.form input,.form select,.form textarea,.pro-form input{width:100%}.pro-form input{font:inherit;border:1.5px solid var(--line);min-height:50px;color:var(--ink);background:var(--paper);border-radius:12px;padding:.75rem .85rem;font-size:1rem}.form textarea{resize:vertical;min-height:96px}.form .chips span{padding:.5rem .8rem;font-size:.9rem}.drop{border:2px dashed var(--line);border-radius:14px;justify-items:start;gap:.6rem;padding:1rem;display:grid}.drop input{border:0;min-height:0;padding:0}.thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.thumbs img{object-fit:cover;border:1.5px solid var(--line);border-radius:10px;width:72px;height:72px}.recap{background:var(--sun-soft);border-radius:12px;padding:.8rem 1rem;font-size:.95rem}.recap:empty{display:none}.consent{grid-template-columns:20px 1fr;gap:.6rem;color:var(--ink-2)!important;font-size:.85rem!important;font-weight:500!important;display:grid!important}.consent input{width:18px;height:18px;min-height:0;accent-color:var(--teal);margin-top:2px}.ok{text-align:center;justify-items:center;gap:.8rem;padding:1.5rem 0;display:grid}.ok svg{width:84px;height:auto}.err{color:#a12c1f;font-size:.85rem;font-weight:600}.foot{background:var(--teal-deep);color:var(--on-teal-2);padding-block:clamp(44px,6vw,72px) 28px}.foot-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (max-width:800px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.foot h4{color:var(--on-teal);font-family:var(--f-display);margin:0 0 .7rem;font-size:.95rem;font-stretch:110%}.foot ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.foot a{color:var(--on-teal-2);font-size:.95rem;text-decoration:none}.foot a:hover{color:var(--sun)}.foot .brand-word{color:var(--on-teal)}.foot p{max-width:44ch;margin-top:.8rem;font-size:.92rem}.legal{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:36px;padding-top:18px;font-size:.82rem;display:flex}.mcta{display:none}@media (max-width:720px){.mcta{z-index:60;padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mcta .btn{padding:.75rem .5rem;font-size:.92rem}body{padding-bottom:74px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.strip{overflow-x:auto}.bub{opacity:0}}.legal a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}.legal a:hover,.legal a:focus-visible{text-decoration:underline}.legal-page{max-width:860px}.legal-page h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1}.legal-page h2{margin-top:2.4rem;font-size:clamp(1.25rem,2.4vw,1.6rem)}.legal-page h3{margin-top:1.6rem;font-size:1.02rem}.legal-page p{color:var(--ink-2,#48635f);margin-top:.85rem}.legal-page ul{color:var(--ink-2,#48635f);gap:.45rem;margin-top:.85rem;padding-left:1.15rem;display:grid}.legal-page li{list-style:outside}.legal-page .back{margin-top:2.6rem}
