:root{--navy-950:#2e211f;--navy-900:#43312f;--navy-800:#54403a;--navy-700:#6b3e1b;--brand-primary:var(--navy-900);--brand-primary-hover:var(--navy-800);--brand-primary-active:var(--navy-950);--accent-navy:#0f2458;--accent-navy-hover:#1a3a7a;--gold:#a69557;--gold-hover:#7a6a3d;--cream-100:#fff7ee;--cream-200:#f9efe3;--cream-300:#f9efe3;--cream-400:#f9efe3;--cream-500:#f9efe3;--text-on-accent:#fff7ee;--text-primary:var(--navy-950);--text-secondary:#6b5b52;--text-muted:#9c8c82;--surface-page:var(--cream-100);--surface-raised:#fdfaf5;--border-strong:#d8c9bb;--font-primary:"Ubuntu", system-ui, sans-serif;--font-script:"Pinyon Script", cursive;--text-display:600 clamp(40px, 5.5vw, 72px)/1.05 var(--font-primary);--text-h2:600 clamp(34px, 4.2vw, 52px)/1.1 var(--font-primary);--text-h3:600 clamp(22px, 2.6vw, 28px)/1.25 var(--font-primary);--text-body-lg:400 18px/1.6 var(--font-primary);--text-body:400 16px/1.6 var(--font-primary);--text-label:500 13px/1.4 var(--font-primary);--text-small:400 14px/1.6 var(--font-primary);--text-caption:400 12px/1.5 var(--font-primary);--text-script:400 clamp(34px, 4.2vw, 52px)/1.1 var(--font-script);--tracking-caps:.08em;--radius-pill:999px;--radius-card:16px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--shadow-card:0 4px 20px #43312f14;--shadow-card-hover:0 16px 36px #43312f29}*{box-sizing:border-box}html{scroll-behavior:smooth}#chocolat,#btob,#salon,#histoire,#top10,#contact{scroll-margin-top:160px}body{background:var(--surface-page);font-family:var(--font-primary);color:var(--text-primary);margin:0}img{max-width:100%;display:block}a{color:var(--navy-700)}a:hover:not(.cta):not(.nav-link){color:var(--navy-900)}.wrap{max-width:1600px;margin:0 auto}.section{padding:96px clamp(24px,6vw,96px)}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.two-col>*{min-width:0}@media (width<=860px){.two-col{grid-template-columns:1fr;gap:32px}}.eyebrow{font:var(--text-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold)}.eyebrow.is-navy{color:var(--accent-navy)}.eyebrow.eyebrow-flip{font:600 clamp(32px, 3.6vw, 46px)/1.15 var(--font-primary);text-transform:none;letter-spacing:normal;color:var(--text-primary);margin-bottom:4px}.script-accent{font:var(--text-script);color:var(--accent-navy)}.script-accent.is-gold{-webkit-text-fill-color:transparent;color:var(--gold);background:linear-gradient(#f0dfb0 0%,#c9a85c 35%,#a69557 60%,#7a6a3d 100%) text;margin:-.3em -.3em -.35em -.4em;padding:.3em .3em .35em .4em;line-height:1.6;display:inline-block}.cta{font:500 16px/1 var(--font-primary);border-radius:var(--radius-pill);white-space:nowrap;transition:transform .25s ease, background-size .3s var(--ease-standard), color .3s var(--ease-standard);background-position:0;background-repeat:no-repeat;background-size:0% 100%;justify-content:center;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.cta:hover{background-size:100% 100%;transform:translateY(-2px)}.cta-gold{background-color:var(--gold);background-image:linear-gradient(var(--gold-hover), var(--gold-hover));color:var(--text-on-accent);border:1px solid var(--gold)}.cta-navy{background-color:var(--accent-navy);background-image:linear-gradient(var(--accent-navy-hover), var(--accent-navy-hover));color:var(--text-on-accent);border:1px solid var(--accent-navy)}.cta-outline{color:var(--cream-100);border:1px solid var(--cream-100);background-color:#0000;background-image:none;transition:transform .25s,background-color .25s,color .25s}.cta-outline:hover{background-color:var(--cream-100);color:var(--accent-navy)}.cta-ghost{border:1px solid var(--border-strong);color:var(--brand-primary);background:0 0;padding:10px 22px;font-size:14px}.cta-ghost:hover{color:var(--accent-navy)}.cta-sm{padding:10px 22px;font-size:14px}.nav-link{font:var(--text-label);letter-spacing:.02em;color:var(--cream-200);text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:-4px;left:0;right:100%}.nav-link:hover{color:var(--cream-100)}.nav-link:hover:after{right:0}.card{background:var(--cream-100);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.hover-lift .card-photo img,.hover-lift .card-photo .placeholder-img{transition:transform .35s}.hover-lift:hover .card-photo img,.hover-lift:hover .card-photo .placeholder-img{transform:scale(1.03)}.placeholder-img{text-align:center;width:100%;height:100%;color:var(--navy-800);font:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;background:repeating-linear-gradient(135deg,#ead9c4,#ead9c4 10px,#e3cdb2 10px 20px);justify-content:center;align-items:center;padding:12px;display:flex}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (width<=480px){.cta{white-space:normal;text-align:center;padding:14px 22px}}.wordmark[data-astro-cid-qisgtjgl]{flex-direction:column;align-items:center;gap:8px;display:flex}.wordmark[data-astro-cid-qisgtjgl].footer{align-items:flex-start}.emblem[data-astro-cid-qisgtjgl],.wordmark-svg[data-astro-cid-qisgtjgl]{flex-shrink:0;display:block}.wordmark-location[data-astro-cid-qisgtjgl]{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold)}@media (width<=760px){.wordmark[data-astro-cid-qisgtjgl].header .emblem[data-astro-cid-qisgtjgl]{height:38px!important}.wordmark[data-astro-cid-qisgtjgl].header .wordmark-svg[data-astro-cid-qisgtjgl]{height:15px!important}.wordmark[data-astro-cid-qisgtjgl].header .wordmark-location[data-astro-cid-qisgtjgl]{font-size:9px}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--accent-navy);position:sticky;top:0}.header-grid[data-astro-cid-nen7h5rs]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:26px clamp(24px,6vw,96px);display:grid}.nav-links[data-astro-cid-nen7h5rs]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:20px;display:flex}.header-logo-link[data-astro-cid-nen7h5rs]{text-decoration:none}.header-ctas[data-astro-cid-nen7h5rs]{justify-self:end;align-items:center;gap:12px;display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:end;gap:5px;width:32px;height:32px;padding:0;display:none}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--cream-100);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav[data-astro-cid-nen7h5rs]{background:var(--accent-navy);opacity:0;max-height:0;transition:max-height .35s var(--ease-standard), opacity .25s ease, padding-bottom .35s var(--ease-standard);flex-direction:column;gap:4px;padding:0 clamp(24px,6vw,96px);display:flex;overflow:hidden}.mobile-nav[data-astro-cid-nen7h5rs].is-open{opacity:1;max-height:420px;padding-bottom:20px}.mobile-nav-link[data-astro-cid-nen7h5rs]{font:var(--text-label);color:var(--cream-200);border-top:1px solid oklch(100% 0 0/.12);padding:12px 0;text-decoration:none}.mobile-nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--cream-100)}.mobile-nav-cta[data-astro-cid-nen7h5rs]{align-self:flex-start;margin-top:16px}.mobile-nav-cta[data-astro-cid-nen7h5rs]+.mobile-nav-cta[data-astro-cid-nen7h5rs]{margin-top:10px}@media (width<=760px){.header-grid[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding:20px clamp(24px,6vw,96px);display:flex}.nav-links[data-astro-cid-nen7h5rs],.header-ctas[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{background:var(--accent-navy);color:var(--cream-200)}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding:64px clamp(24px,6vw,96px) 48px;display:grid}.footer-tagline[data-astro-cid-jo6i4kqk]{font:var(--text-small);color:var(--cream-300);max-width:32ch;margin:8px 0 20px}.footer-social[data-astro-cid-jo6i4kqk]{gap:14px;display:flex}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--cream-300);font:var(--text-label);text-decoration:none;transition:color .2s}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-col-title[data-astro-cid-jo6i4kqk]{margin-bottom:14px}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--cream-200);font:var(--text-small);text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-text[data-astro-cid-jo6i4kqk]{font:var(--text-small);color:var(--cream-300);margin:0;line-height:1.8}.footer-text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--cream-200);text-decoration:none}.footer-text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid oklch(100% 0 0/.12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(24px,6vw,96px) 32px;display:flex}.copyright[data-astro-cid-jo6i4kqk]{font:var(--text-caption);color:var(--cream-400);margin:0}.legal-links[data-astro-cid-jo6i4kqk]{gap:20px;display:flex}.legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--cream-400);font:var(--text-caption);text-decoration:none}.legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}@media (width<=900px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
