@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-500-normal.B9SDL8cy.woff2)format("woff2"),url(/_astro/caveat-latin-500-normal.Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caveat-latin-700-normal.D8_1Nw6V.woff2)format("woff2"),url(/_astro/caveat-latin-700-normal.cPyBTTZN.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--paper:#fbf8f1;--card:#fff;--ink:#1b1a17;--ink-soft:#4a453f;--hand:#22406a;--accent:#a9482a;--tape:#f1c9b8;--line:#dce4ee;--line-strong:#9db0c8;--serif:"Instrument Serif", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--hand-font:"Caveat", cursive;--mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}a{color:var(--ink)}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--tape);outline-offset:2px}img,svg{max-width:100%}.skip{background:var(--ink);color:var(--paper);z-index:100;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:16px;left:16px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hand{font-family:var(--hand-font);color:var(--hand)}.serif{font-family:var(--serif);font-weight:400}.accent{color:var(--accent)}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.08}h2{font-size:clamp(34px,4vw,44px)}h3{font-size:30px;line-height:1.1}p{margin:0}.topbar{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:14px 0;display:flex}.topbar nav{flex-wrap:wrap;gap:8px 20px;display:flex}.topbar a{text-decoration:none}.topbar a.cta{color:var(--accent)}.masthead{text-align:center;border-bottom:4px double var(--ink);padding:32px 0 18px}.masthead .name{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(40px,7vw,88px);font-style:italic;line-height:.95;text-decoration:none;display:inline-block}.masthead .tagline{margin-top:10px}.masthead .signature{margin-top:8px;font-size:24px;transform:rotate(-2deg)}.section{border-bottom:1px solid var(--ink);padding:48px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:28px;display:flex}.section-head.center{justify-content:center}.hero{flex-wrap:wrap;align-items:center;gap:48px;padding:48px 0 56px;display:flex}.hero-text{flex-direction:column;flex:3 500px;gap:20px;min-width:0;display:flex}.hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.02}.hero h1 .kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px;font-size:13px;line-height:1.4;display:block}.columns{flex-wrap:wrap;gap:28px;display:flex}.columns p{flex:240px}.dropcap:first-letter{float:left;font-family:var(--serif);padding:6px 8px 0 0;font-size:70px;line-height:.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-actions .hand{font-size:24px}.btn{min-height:44px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0;align-items:center;padding:16px 24px;font-size:14px;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{color:var(--paper);background:#33312c}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{color:#fff;background:#8e3a20}.hero-visual{flex:2 360px;justify-content:center;min-width:0;padding-top:16px;display:flex;position:relative}.fiche{background-color:var(--card);background-image:repeating-linear-gradient(var(--card) 0 33px, var(--line) 33px 34px);border-left:2px solid var(--tape);width:100%;max-width:400px;padding:26px 26px 88px 54px;position:relative;transform:rotate(2deg);box-shadow:0 1px #e8e0d3,0 18px 40px #3c2d1e1f}.fiche:before{content:"";background:var(--tape);opacity:.85;width:110px;height:28px;position:absolute;top:-14px;left:38%;transform:rotate(-3deg)}.fiche p{line-height:34px}.fiche .fiche-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#6e665e;font-size:12px}.fiche .fiche-title{font-family:var(--hand-font);color:var(--hand);font-size:30px;font-weight:700}.fiche .fiche-line{font-family:var(--hand-font);color:var(--hand);font-size:25px}.fiche svg{width:110px;height:auto;position:absolute;bottom:12px;right:18px}.stamp{border:3px solid var(--accent);color:var(--accent);background:var(--paper);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:8px 14px;font-size:16px;position:absolute;top:-6px;left:0;transform:rotate(-8deg)}.services{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.service{border-left:1px solid var(--ink);padding:0 22px 8px}.service:last-child{border-right:1px solid var(--ink)}.service .num{font-family:var(--hand-font);color:var(--accent);margin-bottom:4px;font-size:24px}.service h3{margin-bottom:8px}.service p{font-size:16px}@media (width<=560px){.service{border-left:0;border-top:1px solid var(--ink);padding:20px 0;border-right:0!important}}.ads{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.ad{border:1.5px dashed var(--ink);background:var(--card);padding:18px 20px}.ad:nth-child(odd){transform:rotate(-.5deg)}.ad:nth-child(2n){transform:rotate(.6deg)}.ad .price{font-family:var(--hand-font);color:var(--hand);font-size:52px;font-weight:700;line-height:1.1}.ad .note{font-size:14px}.price-notes{margin-top:24px;font-size:23px}.quartier{flex-wrap:wrap;gap:44px;display:flex}.quartier>div{flex-direction:column;flex:400px;gap:14px;min-width:0;display:flex}.map{background:var(--card);border:1.5px solid var(--ink);width:100%;height:auto}.lettre{background:var(--card);align-self:center;padding:32px;box-shadow:0 8px 24px #3c2d1e14}.lettre .hello{font-size:28px}.lettre .sign{font-size:30px}.faq{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.faq details{background:var(--card);border:1px solid #e3dacb;padding:18px 22px}.faq summary{cursor:pointer;font-weight:600;list-style-position:outside}.faq details p{color:var(--ink-soft);margin-top:10px}.coupon{padding:56px 0}.coupon form{border:2px dashed var(--ink);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px 32px;padding:36px;display:grid}.coupon .full{grid-column:1/-1}.coupon h2{font-size:clamp(34px,4vw,46px)}.coupon label.field-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.coupon input[type=text],.coupon input[type=email],.coupon select,.coupon textarea{font-family:var(--hand-font);color:var(--hand);border:0;border-bottom:1.5px solid var(--line-strong);background:0 0;border-radius:0;width:100%;padding:4px 2px;font-size:24px}.coupon textarea{resize:vertical;background-image:repeating-linear-gradient(transparent 0 31px, var(--line) 31px 32px);border-bottom:0;min-height:80px;line-height:1.3}.coupon fieldset{border:0;flex-wrap:wrap;align-items:center;gap:4px 24px;margin:0;padding:0;display:flex}.coupon legend{margin-bottom:4px;padding:0}.check{align-items:center;gap:8px;min-height:44px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--ink)}.consent{align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.coupon button{justify-self:start}.hp{position:absolute;left:-9999px}.form-status{font-size:24px}.form-status[data-state=error]{color:var(--accent)}.footer{border-top:4px double var(--ink);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 40px;display:flex}.footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.footer button.linklike{cursor:pointer;color:var(--ink);font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.prose{max-width:760px;margin:0 auto;padding:48px 0 64px}.prose h1{margin-bottom:24px;font-size:clamp(38px,5vw,56px)}.prose h2{margin:32px 0 10px;font-size:30px}.prose p,.prose ul{margin:0 0 12px}.cookie{z-index:50;background:var(--card);border:2px dashed var(--ink);flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 40px #3c2d1e2e}.cookie[hidden]{display:none}.cookie p{font-size:15px}.cookie .actions{flex-wrap:wrap;gap:10px;display:flex}.cookie .btn{padding:12px 18px;font-size:13px}.btn-outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn-outline:hover{background:var(--paper);color:var(--ink)}
