:root{--bg: #191512;--creme: #e8e0d5;--texte-2: #cfc5b6;--muted: #a89a86;--discret: #77694f;--accent: #a34a2a;--dispo: #7fb069;--vendu: #a89a86;--sep: rgba(232, 224, 213, .12);--bord-btn: rgba(232, 224, 213, .35);--bord-chip: rgba(232, 224, 213, .25);--fond-badge: rgba(25, 21, 18, .85);--fondu: 10px;--fondu-spread: 5px;--fondu-hero: 16px;--fondu-hero-spread: 8px;--px-page: clamp(24px, 4.5vw, 64px);--py-section: clamp(40px, 5vw, 64px);--serif: "Cormorant Garamond", serif;--sans: "Jost", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--creme);font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.6}::selection{background:var(--accent);color:var(--bg)}a{color:var(--creme);text-decoration:none;transition:opacity .2s}a:hover{opacity:.85}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0}.h-hero{font-size:clamp(42px,6vw,74px);line-height:1.02}.h-page{font-size:clamp(38px,4.8vw,58px);line-height:1.05}.h-section{font-size:clamp(30px,3.3vw,40px)}.kicker{font-size:12px;letter-spacing:.38em;text-transform:uppercase;color:var(--accent)}.lead{font-size:16px;line-height:1.6;color:var(--texte-2);max-width:640px;margin:0}.voile{position:relative;background:var(--bg)}.voile>img{display:block;width:100%;height:auto}.voile-remplir>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.voile:after{content:"";position:absolute;inset:-1px;pointer-events:none;box-shadow:inset 0 0 var(--fondu) var(--fondu-spread) var(--bg)}.voile-hero:after{box-shadow:inset 0 0 var(--fondu-hero) var(--fondu-hero-spread) var(--bg)}.btn,.btn-2{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:14px 30px;border-radius:999px;font-weight:500;cursor:pointer}.btn{background:var(--accent);color:var(--bg)}.btn-2{border:1px solid var(--bord-btn);color:var(--creme);font-weight:300}.chip{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 22px;border-radius:999px;border:1px solid var(--bord-chip);background:transparent;color:var(--creme);font-family:var(--sans);font-weight:500;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.badge{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background:var(--fond-badge);z-index:1}.lien-accent{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.grille-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.carte-photo{position:relative;background:var(--bg);overflow:hidden}.carte-photo img{transition:transform .5s ease-out}a:hover .carte-photo img{transform:scale(1.02)}.album-maconnerie{columns:4 240px;column-gap:20px}.album-maconnerie>*{break-inside:avoid;margin-bottom:20px}.site-header[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px var(--px-page);border-bottom:1px solid var(--sep);position:sticky;top:0;background:#191512eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50}.logo[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:2px}.logo-nom[data-astro-cid-5hce7sga]{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:.04em}.logo-sous[data-astro-cid-5hce7sga]{font-size:10.5px;font-weight:300;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}nav[data-astro-cid-5hce7sga]{display:flex;gap:clamp(18px,2.6vw,36px);font-size:13px;letter-spacing:.14em;text-transform:uppercase}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--accent)}.nav-toggle[data-astro-cid-5hce7sga],.nav-burger[data-astro-cid-5hce7sga]{display:none}@media(max-width:760px){.nav-burger[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;cursor:pointer}.nav-burger[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{display:block;height:1px;background:var(--creme);transition:transform .25s,opacity .25s}.nav-toggle[data-astro-cid-5hce7sga]:checked~.nav-burger[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[data-astro-cid-5hce7sga]:checked~.nav-burger[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-5hce7sga]:checked~.nav-burger[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}nav[data-astro-cid-5hce7sga]{display:none;flex-basis:100%;flex-direction:column;gap:0}.nav-toggle[data-astro-cid-5hce7sga]:checked~nav[data-astro-cid-5hce7sga]{display:flex}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{padding:14px 0;border-top:1px solid var(--sep)}}#lightbox[data-astro-cid-5hce7sga]{position:fixed;inset:0;z-index:100;background:#191512f5;display:flex;align-items:center;justify-content:center}#lightbox[data-astro-cid-5hce7sga][hidden]{display:none}#lb-img[data-astro-cid-5hce7sga]{max-width:92vw;max-height:92vh;width:auto;height:auto;box-shadow:0 0 60px #0009}#lightbox[data-astro-cid-5hce7sga] button[data-astro-cid-5hce7sga]{position:absolute;background:none;border:none;color:var(--creme);font-family:var(--sans);font-weight:300;cursor:pointer;padding:12px 20px;line-height:1;opacity:.8;z-index:101}#lightbox[data-astro-cid-5hce7sga] button[data-astro-cid-5hce7sga]:hover{opacity:1}#lb-fermer[data-astro-cid-5hce7sga]{top:18px;right:18px;font-size:40px}#lb-prec[data-astro-cid-5hce7sga],#lb-suiv[data-astro-cid-5hce7sga]{top:50%;transform:translateY(-50%);font-size:56px}#lb-prec[data-astro-cid-5hce7sga]{left:8px}#lb-suiv[data-astro-cid-5hce7sga]{right:8px}.site-footer[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:32px var(--px-page);border-top:1px solid var(--sep);font-size:12px;font-weight:300;color:var(--muted)}.footer-reseaux[data-astro-cid-5hce7sga]{display:flex;gap:28px;letter-spacing:.14em;text-transform:uppercase}
