:root{--c-ardoise:#2c3234;--c-ardoise-2:#394143;--c-gres:#e5e4df;--c-gres-2:#d8d7d1;--c-joint:#bdbab1;--c-ink:#1f2325;--c-ink-soft:#3f4547;--c-cream:#f1f0ec;--c-cream-soft:#cbd1d2;--c-terre:#a8481f;--c-terre-light:#e8905f;--c-error:#f0a08a;--c-error-ink:#9c3326;--bg:var(--c-ardoise);--fg:var(--c-cream);--fg-soft:var(--c-cream-soft);--accent:var(--c-terre-light);--surface:var(--c-ardoise-2);--rule:color-mix(in srgb, var(--fg) 22%, transparent);--focus:var(--c-terre-light);--ko:var(--c-error);--font-display:"Syne", "Segoe UI", system-ui, sans-serif;--font-text:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--t-small:.9375rem;--t-body:clamp(1rem, .96rem + .2vw, 1.125rem);--t-lead:clamp(1.1rem, 1rem + .5vw, 1.4rem);--t-h3:clamp(1.3rem, 1.1rem + .8vw, 1.8rem);--t-h2:clamp(2rem, 1.2rem + 3.2vw, 4.5rem);--t-h1:clamp(2.6rem, 1rem + 5.2vw, 6.6rem);--measure:34rem;--gutter:clamp(1rem, 2.6vw, 2.5rem);--section-y:clamp(3.5rem, 7vw, 6.5rem);--max:120rem;--joint:6px;--ease-out:cubic-bezier(.23, 1, .32, 1)}[data-tone=light],[data-tone=day]{--bg:var(--c-gres);--fg:var(--c-ink);--fg-soft:var(--c-ink-soft);--accent:var(--c-terre);--surface:var(--c-gres-2);--focus:var(--c-terre);--ko:var(--c-error-ink)}[data-tone=dark],[data-tone=night]{--bg:var(--c-ardoise);--fg:var(--c-cream);--fg-soft:var(--c-cream-soft);--accent:var(--c-terre-light);--surface:var(--c-ardoise-2);--focus:var(--c-terre-light);--ko:var(--c-error)}@font-face{font-family:Syne;src:url(/fonts/Syne-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-600.woff2)format("woff2");font-weight:600;font-display:swap}*,:before,:after{box-sizing:border-box}@media (min-width:1920px){html{font-size:112.5%}}@media (min-width:2560px){html{font-size:137.5%}}@media (min-width:3200px){html{font-size:150%}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}body{background:var(--c-ardoise);color:var(--c-cream);font-family:var(--font-text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,p,figure,dl,dd,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}p{text-wrap:pretty}main:focus{outline:none}a,button{touch-action:manipulation}[data-tone-section]{background:var(--bg);color:var(--fg)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.soft{color:var(--fg-soft)}.h1,.h2,.h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.04}.h1{font-size:var(--t-h1)}.h2{font-size:var(--t-h2)}.h3{font-size:var(--t-h3);line-height:1.15}.lead{font-size:var(--t-lead);max-width:var(--measure);line-height:1.4}.label{font-size:var(--t-small)}.btn{border:2px solid var(--fg);min-height:3rem;color:var(--fg);cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--fill{background:var(--c-terre);border-color:var(--c-terre);color:#fff}@media (hover:hover){.btn:hover{background:var(--fg);color:var(--bg)}.btn--fill:hover{color:#fff;background:#8d3a15;border-color:#8d3a15}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;background:var(--c-cream);color:var(--c-ink);padding:.7rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.frame{background:var(--surface);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.js-motion [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}.js-motion [data-reveal=slide]{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translate(-1.25rem)}.js-motion [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;color:var(--c-cream);position:absolute;top:0;bottom:auto;left:0;right:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.25rem;padding-block-end:1.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-weight:700;font-size:var(--t-lead);letter-spacing:-.01em;text-wrap:balance;text-decoration:none}.right[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;display:flex}.tel[data-astro-cid-nen7h5rs]{white-space:nowrap;font-weight:600;text-decoration:none}.btn-quote[data-astro-cid-nen7h5rs]{white-space:nowrap;flex-shrink:0;min-height:2.75rem;padding-block-start:.4rem;padding-block-end:.4rem}@media (max-width:40rem){.tel[data-astro-cid-nen7h5rs]{display:none}}.foot[data-astro-cid-jo6i4kqk]{gap:.6rem;padding-block-start:3rem;padding-block-end:3.5rem;display:grid}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:700;font-size:var(--t-lead)}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.75rem;display:flex}.small[data-astro-cid-jo6i4kqk]{font-size:var(--t-small);margin-top:.5rem}.foot[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:48ch}
