@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,500;1,9..144,700&family=Inter:wght@400;500;600&display=swap";:root{--paper: #f5e9d4;--paper-soft: #ede0c7;--paper-warm: #e7d4b2;--ink: #2a1810;--ink-soft: #5b3a26;--ink-light: #876048;--terra: #c54a26;--terra-dark: #9a3416;--terra-deep: #6b2410;--paprika: #a82a18;--ocre: #d9913c;--ocre-soft: #e6b265;--rose-ancien: #d97a64;--maxw: 1240px;--gutter: clamp(1.25rem, 3vw, 2.5rem);--ff-display: "Fraunces", Georgia, serif;--ff-body: "Inter", system-ui, -apple-system, sans-serif;--tampon: 0 2px 0 var(--terra-deep), 0 5px 14px rgba(42, 24, 16, .22);--tampon-hover: 0 1px 0 var(--terra-deep), 0 3px 10px rgba(42, 24, 16, .28);--paper-shadow: 0 1px 0 rgba(135, 96, 72, .4), 0 6px 22px rgba(42, 24, 16, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ff-body);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(ellipse at top right,rgba(217,122,100,.1),transparent 60%),radial-gradient(ellipse at bottom left,rgba(217,145,60,.1),transparent 60%);background-attachment:fixed;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--terra-dark);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--paprika)}::selection{background:var(--terra);color:var(--paper)}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;letter-spacing:-.01em;line-height:1.05;margin:0;color:var(--ink)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.5em;font-family:var(--ff-body);font-weight:600;font-size:1rem;letter-spacing:.01em;background:var(--terra);color:var(--paper);border:none;border-radius:7px;cursor:pointer;text-decoration:none;box-shadow:var(--tampon);transition:transform 80ms ease,box-shadow 80ms ease,background .12s;user-select:none;white-space:nowrap}.btn:hover{background:var(--terra-dark);transform:translateY(1px);box-shadow:var(--tampon-hover);color:var(--paper)}.btn:active{transform:translateY(2px);box-shadow:0 0 0 var(--terra-deep),0 2px 6px #2a181033}.btn:focus-visible{outline:3px solid var(--ocre);outline-offset:3px}.btn--ghost{background:var(--paper);color:var(--ink);box-shadow:0 2px 0 var(--ink-light),0 5px 14px #2a18101f}.btn--ghost:hover{background:var(--paper-soft);color:var(--terra-deep);box-shadow:0 1px 0 var(--ink-light),0 3px 10px #2a18102e}.btn .btn__arrow{font-family:var(--ff-display);font-style:italic;font-weight:500;transition:transform .2s}.btn:hover .btn__arrow{transform:translate(3px)}.site-header{position:relative;z-index:5;padding:1.25rem 0}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:1.05rem;color:var(--terra-dark);text-decoration:none;letter-spacing:.01em}.brand:hover{color:var(--paprika)}.brand small{font-style:normal;color:var(--ink-light);font-family:var(--ff-body);font-size:.78rem;margin-left:.4em}.hero{position:relative;padding:0 0 clamp(3rem,8vw,6rem);overflow:hidden}.hero__inner{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.hero__image{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16 / 11;box-shadow:0 1px #87604880,0 18px 60px #2a181038}.hero__image img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.5) saturate(1.1) contrast(1.05) brightness(.95)}.hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f5e9d440,#c54a2652 70%,#6b24108c);mix-blend-mode:multiply;pointer-events:none}.hero__image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(42,24,16,.25) 100%);pointer-events:none;z-index:1}.hero__title{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:clamp(3.2rem,11vw,7.4rem);line-height:.92;letter-spacing:-.022em;color:var(--terra-deep);margin:0}.hero__title em{font-style:normal;font-weight:700;color:var(--terra)}.hero__title-line{display:block}.hero__sub{margin-top:1.2rem;font-family:var(--ff-display);font-style:italic;font-weight:400;font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--ink-soft);line-height:1.35;max-width:36ch}.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.hero__chip{display:inline-flex;align-items:center;gap:.5em;padding:.35em .85em;background:var(--paper);border:1px solid var(--ink-light);border-radius:999px;font-family:var(--ff-body);font-size:.82rem;font-weight:500;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.hero__chip-dot{width:8px;height:8px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 4px #c54a262e}.hero__rdv{position:relative;background:var(--paper);padding:1.25rem 1.4rem;border-radius:10px;box-shadow:var(--paper-shadow);max-width:320px;transform:rotate(-1.2deg);margin-top:1.5rem}.hero__rdv-label{font-family:var(--ff-body);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin-bottom:.3rem}.hero__rdv-date{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:1.5rem;color:var(--ink);line-height:1.1}.hero__rdv-meta{margin-top:.5rem;font-size:.95rem;color:var(--ink-soft);line-height:1.45}.hero__rdv-meta strong{color:var(--ink);font-weight:600}@media(min-width:880px){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end}.hero__image{aspect-ratio:4 / 5;margin-top:.5rem}.hero__rdv{position:absolute;bottom:clamp(1rem,4vw,2.5rem);left:clamp(1rem,4vw,2.5rem);z-index:2;max-width:280px}.hero__col-text{padding-bottom:1rem}}@media(min-width:1100px){.hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.section{position:relative;padding:clamp(2.5rem,6vw,5rem) 0}.section-title{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:clamp(1.7rem,3.5vw,2.6rem);color:var(--terra-deep);margin-bottom:clamp(1.5rem,4vw,2.5rem);line-height:1.05}.section-title .small{display:block;font-family:var(--ff-body);font-style:normal;font-weight:500;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ocre);margin-bottom:.7rem}.bento{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.bento{grid-template-columns:repeat(6,1fr);gap:1.1rem}}@media(min-width:1000px){.bento{grid-template-columns:repeat(12,1fr);gap:1.3rem}}.tile{position:relative;background:var(--paper-soft);border-radius:14px;padding:clamp(1.3rem,2.6vw,1.9rem);box-shadow:var(--paper-shadow);display:flex;flex-direction:column}.tile--ink{background:var(--ink);color:var(--paper)}.tile--ink h2,.tile--ink h3{color:var(--paper)}.tile--ink .tile__kicker{color:var(--ocre-soft)}.tile--terra{background:var(--terra);color:var(--paper)}.tile--terra h2,.tile--terra h3{color:var(--paper)}.tile--terra .tile__kicker{color:var(--ocre-soft)}.tile--terra a{color:var(--paper)}.tile--ocre{background:var(--ocre);color:var(--ink)}.tile--ocre .tile__kicker{color:var(--terra-deep)}.tile--paper{background:var(--paper)}.tile--photo{padding:0;overflow:hidden;min-height:280px}.tile--photo img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.4) saturate(1.05) contrast(1.04) brightness(.97)}.tile--photo .tile__caption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.7rem 1rem;background:#f5e9d4eb;backdrop-filter:blur(3px);border-radius:8px;font-family:var(--ff-display);font-style:italic;font-size:.95rem;color:var(--ink);line-height:1.3}.tile__kicker{font-family:var(--ff-body);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin-bottom:.7rem}.tile h3{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.08;margin:0 0 .6rem}.tile p{margin:0 0 .7rem}.tile p:last-child{margin-bottom:0}.tile.c-6{grid-column:span 6}.tile.c-4{grid-column:span 4}.tile.c-3{grid-column:span 3}.tile.c-8{grid-column:span 8}.tile.c-12{grid-column:span 12}@media(max-width:999px){.tile.c-6,.tile.c-4,.tile.c-3,.tile.c-8{grid-column:span 6}}@media(max-width:699px){.tile{grid-column:1 / -1}}.taglist{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.taglist li{list-style:none;padding:.35em .85em;border-radius:999px;background:var(--paper-warm);font-size:.88rem;color:var(--ink-soft);font-weight:500}.tile--ink .taglist li{background:#f5e9d41f;color:var(--paper)}.tile--terra .taglist li{background:#f5e9d42e;color:var(--paper)}.tile--ocre .taglist li{background:#2a18101f;color:var(--ink)}.bullets{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.bullets li{padding-left:1.7em;position:relative;line-height:1.45}.bullets li:before{content:"◦";position:absolute;left:.4em;top:0;color:var(--terra);font-size:1.4em;line-height:1}.tile--ink .bullets li:before{color:var(--ocre)}.tile--terra .bullets li:before{color:var(--paper)}.horaire{display:grid;gap:.6rem;margin-top:.5rem}.horaire-row{display:grid;grid-template-columns:80px 1fr;gap:1rem;align-items:baseline;padding-bottom:.55rem;border-bottom:1px dashed rgba(135,96,72,.3)}.horaire-row:last-child{border-bottom:none}.horaire-row time{font-family:var(--ff-display);font-style:italic;font-weight:600;font-size:1.05rem;color:var(--terra-dark)}.tile--ink .horaire-row{border-bottom-color:#f5e9d42e}.tile--ink .horaire-row time{color:var(--ocre-soft)}.reel{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.6rem}@media(min-width:600px){.reel{grid-template-columns:repeat(4,1fr)}}.reel-letter{font-family:var(--ff-display);font-style:italic;font-weight:700;font-size:clamp(2.8rem,6vw,4rem);line-height:1;color:var(--paper);margin:0}.reel-word{font-family:var(--ff-body);font-size:.85rem;color:var(--ocre-soft);margin-top:.2rem;letter-spacing:.04em}.reel-letter em{color:var(--ocre);font-style:italic}.faq{display:grid;gap:.6rem}.faq details{background:var(--paper);border-radius:10px;padding:1rem 1.25rem;box-shadow:var(--paper-shadow);border-left:3px solid var(--terra)}.faq details[open]{background:var(--paper-soft)}.faq summary{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:1.1rem;color:var(--ink);cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--ff-display);font-style:normal;color:var(--terra);font-size:1.4rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{content:"–";transform:rotate(0)}.faq details p{margin:.7rem 0 0;color:var(--ink-soft);line-height:1.5}.bio{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;align-items:start}@media(max-width:480px){.bio{grid-template-columns:1fr}}.bio__photo{border-radius:10px;overflow:hidden;aspect-ratio:1 / 1.15;box-shadow:var(--paper-shadow)}.bio__photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.4) saturate(1.05) contrast(1.05)}.bio h3{font-size:1.6rem;margin-bottom:.4rem}.bio p{margin:0 0 .6rem;line-height:1.5}.bio--rose .bio__photo{background:var(--paper-warm)}.site-footer{padding:4rem 0 3rem;border-top:1px dashed var(--ink-light);margin-top:4rem;font-size:.92rem;color:var(--ink-soft)}.site-footer .wrap{display:grid;gap:1.5rem}@media(min-width:700px){.site-footer .wrap{grid-template-columns:2fr 1fr;align-items:end}}.site-footer .signature{font-family:var(--ff-display);font-style:italic;font-size:1.15rem;color:var(--terra-dark);line-height:1.4;max-width:38ch}.site-footer .meta{font-size:.78rem;letter-spacing:.05em}.site-footer .meta a{color:var(--ink-soft)}.site-footer .meta a:hover{color:var(--terra)}.divider{height:16px;margin:clamp(2rem,6vw,4rem) 0;background-image:radial-gradient(circle,var(--ink-light) 1.2px,transparent 1.5px);background-size:16px 16px;background-position:center;opacity:.45}.eyebrow{font-family:var(--ff-body);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}.fade-up{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.js-anim .fade-up{opacity:0;transform:translateY(14px)}.js-anim .fade-up.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js-anim .fade-up{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}:focus-visible{outline:3px solid var(--ocre);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
