@font-face{font-family:poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-normal-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-normal-600-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lora;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/lora-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lora;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/lora-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:poppins fallback;font-style:normal;font-weight:400;src:local('Arial'),local('Helvetica'),local('Liberation Sans');ascent-override:105%;descent-override:35%;line-gap-override:10%;size-adjust:116.24%}@font-face{font-family:poppins fallback;font-style:normal;font-weight:500;src:local('Arial'),local('Helvetica'),local('Liberation Sans');ascent-override:105%;descent-override:35%;line-gap-override:10%;size-adjust:117.54%}@font-face{font-family:poppins fallback;font-style:normal;font-weight:600;src:local('Arial'),local('Helvetica'),local('Liberation Sans');ascent-override:105%;descent-override:35%;line-gap-override:10%;size-adjust:119.14%}@font-face{font-family:lora fallback;font-style:normal;font-weight:500 700;src:local('Times New Roman'),local('Liberation Serif');ascent-override:100.6%;descent-override:27.4%;line-gap-override:0%;size-adjust:117.64%}@font-face{font-family:lora fallback;font-style:italic;font-weight:400 500;src:local('Times New Roman'),local('Liberation Serif');ascent-override:100.6%;descent-override:27.4%;line-gap-override:0%;size-adjust:114.8%}:root{--color-primary:#0f2719;--color-primary-dark:#0a1c11;--color-primary-soft:#4c6b58;--color-secondary:#c2608a;--color-secondary-dark:#a8456f;--color-secondary-light:#f6d4d2;--color-accent:#a85a3c;--color-accent-soft:#f9e7e2;--color-beige:#faf5f5;--color-text:#14231a;--color-text-light:#44544a;--color-text-muted:#5f6e64;--color-background:#fdf9f8;--color-white:#ffffff;--color-border:#ebdbd6;--color-focus:var(--color-accent);--cta-bg:#f0bdb6;--cta-ink:var(--color-primary);--cta-border:rgba(15, 39, 25, 0.32);--cta-bg-hover:var(--color-primary);--cta-ink-hover:var(--color-white);--cta-border-hover:transparent;--wave-underline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M0 8 Q 15 2 30 8 T 60 8 T 90 8 T 120 8' fill='none' stroke='%23a85a3c' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");--color-watermark:rgba(76, 107, 88, 0.16);--color-watermark-light:rgba(250, 245, 245, 0.12);--font-body:'Poppins', 'Poppins Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-heading:'Lora', 'Lora Fallback', Georgia, 'Times New Roman', serif;--font-accent:'Lora', 'Lora Fallback', Georgia, 'Times New Roman', serif;--radius:0.75rem;--radius-sm:0.5rem;--radius-lg:1.5rem;--radius-pill:100px;--shadow:0 4px 20px rgba(15, 39, 25, 0.08);--shadow-hover:0 10px 30px rgba(15, 39, 25, 0.14);--max-width:1140px;--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;padding:0;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary-soft);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}a:hover{color:var(--color-primary)}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:3px}.site-footer :focus-visible,.rdv-box :focus-visible,.approach-steps :focus-visible,.testimonial:nth-child(4n+3) :focus-visible,.testimonial:nth-child(4n) :focus-visible{outline-color:var(--color-white)}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--color-primary);color:var(--color-white);padding:.75rem 1rem;border-radius:var(--radius-pill);z-index:10000;text-decoration:none}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.site-header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-primary)}.logo:hover{color:var(--color-primary-dark)}.logo-symbol{font-size:1.75rem;line-height:1}svg.libellule{display:block}svg.libellule.logo-symbol{width:2.4rem;height:auto;color:var(--color-secondary)}@media(prefers-reduced-motion:no-preference){svg.libellule:not(.libellule-static) .libellule-part{opacity:0;animation:libellule-in .8s ease-out forwards}svg.libellule:not(.libellule-static) .libellule-heart{animation-delay:.6s}}@keyframes libellule-in{to{opacity:1}}.hero-content{position:relative}.hero-flyer{position:absolute;top:-2rem;right:0;width:3.6rem;pointer-events:none;z-index:2}.hero-flyer-bob{display:block}svg.libellule.libellule-flyer{width:100%;height:auto;color:var(--color-secondary);transform:rotate(-12deg)}.libellule-wings{transform-box:view-box;transform-origin:75px 36px}@media(prefers-reduced-motion:no-preference){.hero-flyer{animation:libellule-flight 2.8s cubic-bezier(.45,.05,.3,1)both}.hero-flyer-bob{animation:libellule-bob 4.5s ease-in-out 2.8s infinite}.libellule-flyer .libellule-wings{animation:libellule-flutter .09s linear 31 alternate,libellule-rest 6s ease-in-out 2.8s infinite}.logo:hover .libellule-wings,.logo:focus-visible .libellule-wings{animation:libellule-flutter .09s linear 8 alternate}}@keyframes libellule-flight{0%{transform:translate(-70vw,45vh)rotate(55deg);opacity:0}12%{opacity:1}45%{transform:translate(-38vw,-6vh)rotate(75deg)}78%{transform:translate(-8vw,4vh)rotate(25deg)}100%{transform:translate(0,0)rotate(0);opacity:1}}@keyframes libellule-bob{0%,100%{transform:translate(0,0)rotate(0)}50%{transform:translate(-.3rem,-.45rem)rotate(4deg)}}@keyframes libellule-flutter{from{transform:scale(1,1)}to{transform:scale(.72,.9)}}@keyframes libellule-rest{0%,6%,14%,100%{transform:scale(1,1)}3%,10%{transform:scale(.72,.9)}}.logo-text{display:flex;flex-direction:column;line-height:1.2;text-align:center}.logo-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary)}.logo-title{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media(min-width:769px){.logo-name,.logo-title{white-space:nowrap}}.main-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-list>li{flex-shrink:0}.nav-list a{display:block;width:max-content;max-width:7.25rem;color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.95rem;line-height:1.2;text-align:center;text-wrap:balance}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--color-accent)}.nav-key{color:var(--color-secondary-dark);font-weight:600}.menu-toggle{display:none;background:0 0;border:none;padding:.5rem;cursor:pointer}.hamburger,.hamburger::before,.hamburger::after{display:block;width:24px;height:2px;background-color:var(--color-primary);transition:transform .3s ease}.hamburger{position:relative}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0}.hamburger::before{top:-7px}.hamburger::after{top:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .25s ease}.btn-primary{background-color:var(--cta-bg);color:var(--cta-ink);border-color:var(--cta-border);box-shadow:0 2px 10px rgba(15,39,25,.1)}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--cta-bg-hover);color:var(--cta-ink-hover);border-color:var(--cta-border-hover)}.btn-secondary{background-color:initial;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-secondary.btn-on-dark{color:var(--color-white);border-color:var(--color-white)}.btn-secondary.btn-on-dark:hover{background-color:var(--color-white);color:var(--color-primary)}.card .btn-secondary{color:var(--tile-ink);border-color:var(--tile-ink)}.card .btn-secondary:hover,.card .btn-secondary:focus-visible{background-color:var(--tile-ink);color:var(--tile-bg)}.hero{background:var(--color-background);color:var(--color-text);padding:3rem 0 2.5rem;position:relative;overflow:hidden}.hero-inner{display:flex;flex-direction:column;align-items:center;gap:3rem;position:relative;z-index:1}.hero-content{max-width:820px;text-align:center}.hero-content h1{font-family:var(--font-heading);font-size:clamp(2.25rem,4.4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 1.5rem;color:var(--color-primary);background-image:var(--wave-underline);background-position:0 100%;background-repeat:repeat-x;background-size:100% .3em;padding-bottom:.35em}.hero-content .lead{font-size:1.2rem;color:var(--color-text-light);margin-bottom:2.25rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-row{display:flex;flex-wrap:wrap;gap:1rem}.hero-image{position:relative;width:min(15rem,100%);flex-shrink:0;transform:rotate(2.5deg)}.hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);width:100%;aspect-ratio:4/5;object-fit:cover}.hero-badge{position:absolute;bottom:-1.25rem;left:50%;transform:translateX(-50%)rotate(-2deg);background:var(--color-secondary-light);color:var(--color-primary);padding:.55rem 1rem;border-radius:var(--radius);box-shadow:var(--shadow);font-size:.8rem;white-space:nowrap}.hero-badge strong{display:block;color:var(--color-primary);font-size:.9rem}@media(min-width:900px){.hero-inner{flex-direction:row;justify-content:center;gap:4rem}.hero-content{text-align:left}.hero-actions{justify-content:flex-start}.hero-image{width:clamp(11rem,18vw,15rem)}}@media(max-width:899px){.hero-inner{display:grid;grid-template-columns:minmax(0,1fr)auto;column-gap:1rem;row-gap:0;align-items:center}.hero-content{display:contents;text-align:left}.hero-content h1{grid-column:1;grid-row:1;font-size:clamp(1.6rem,6.4vw,2.4rem);margin-bottom:1rem}.hero-content .lead,.hero-actions{grid-column:1/-1}.hero-content .lead{font-size:1rem;margin-bottom:1.25rem}.hero-actions{justify-content:center;gap:.75rem}.hero-actions .btn{padding:.7rem 1.4rem}.hero-flyer{top:-1.1rem;right:calc(clamp(5rem,22vw,7.5rem) + 1rem);width:2.6rem}.hero-image{grid-column:2;grid-row:1;align-self:start;width:clamp(5rem,22vw,7.5rem);transform:none}.hero-image img{aspect-ratio:1;border-radius:50%;object-position:50% 20%;border:3px solid var(--color-white);box-shadow:var(--shadow)}.hero-badge{display:none}}.news-strip{position:relative;z-index:1;max-width:var(--max-width);margin:2.5rem auto 0;padding:0 1.25rem}.news-strip-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;font-family:var(--font-heading);font-size:1.1rem;color:var(--color-primary)}.news-strip-title::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 0 4px rgba(194,96,138,.18)}.news-strip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.news-strip-list>li{display:flex;min-width:0;margin:0}.news-chip{display:flex;flex:1;gap:.85rem;align-items:center;min-width:0;padding:.75rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.news-chip:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.news-chip-event{background:var(--color-secondary-light);border-color:transparent}.news-chip-date{flex:none;width:3.4rem;padding:.35rem 0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);font-size:.68rem;line-height:1.1;text-align:center;text-transform:uppercase;letter-spacing:.06em}.news-chip-date b{display:block;font-family:var(--font-heading);font-size:1.4rem;letter-spacing:0}.news-chip-thumb{flex:none;width:3.4rem;height:3.4rem;border-radius:var(--radius-sm);object-fit:cover}.news-chip-body{display:flex;flex-direction:column;min-width:0}.news-chip-kicker{overflow:hidden;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--color-secondary-dark)}.news-chip-event .news-chip-kicker{color:var(--color-primary)}.news-chip-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:.1rem 0;font-family:var(--font-heading);font-size:.98rem;font-weight:600;line-height:1.3;color:var(--color-primary)}.news-chip-meta{font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-chip-event .news-chip-meta{color:var(--color-text-light)}@media(max-width:899px){.news-strip{margin-top:1.5rem;padding:0}.news-strip-title{padding:0 1.25rem}.news-strip-list{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1.25rem;padding:.25rem 1.25rem .5rem;scrollbar-width:none}.news-strip-list::-webkit-scrollbar{display:none}.news-strip-list>li{flex:0 0 min(82%,20rem);scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.news-chip,.news-chip:hover{transition:none;transform:none}}.libellule-watermark{position:absolute;width:min(26rem,44vw);height:auto;color:var(--color-watermark);opacity:1;pointer-events:none;z-index:0}.libellule-watermark .libellule-heart{opacity:1;animation:none}.libellule-watermark.libellule-light{color:var(--color-watermark-light)}.hero .libellule-watermark{left:-8rem;top:-6rem;transform:rotate(-14deg)}.page-header .libellule-watermark{right:-8rem;top:-5rem;transform:rotate(12deg)}.modes-band{background:var(--color-beige);padding:2.25rem 0}.modes-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;list-style:none;margin:0;padding:0}.modes-list li{display:flex;align-items:center;gap:.6rem;background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-pill);padding:.6rem 1.5rem;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.modes-list li:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.modes-list a{color:inherit;text-decoration:none;font-weight:600}.modes-list .modes-icon{font-size:1.15rem;line-height:1}.partners-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.partners-list li{background:var(--color-white);border-radius:var(--radius-pill);padding:.5rem 1.25rem;font-weight:600;font-size:.9rem;color:var(--color-text-light);box-shadow:0 2px 10px rgba(15,39,25,5%)}.partners-list a{color:inherit;text-decoration:none}.partners-list a:hover{color:var(--color-accent)}.section{padding:4.5rem 0}.section-alt{background-color:var(--color-beige)}.section-header{max-width:700px;margin:0 auto 3rem;text-align:center}.section-header h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0 0 .75rem;color:var(--color-primary)}.section-header p{color:var(--color-text-light);font-size:1.05rem;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2.5rem}.card{--tile-bg:var(--color-secondary-light);--tile-ink:var(--color-primary);--tile-ink-soft:var(--color-text-light);--tile-focus:var(--color-accent);border:none;border-radius:var(--radius);padding:2rem;background:var(--tile-bg);color:var(--tile-ink);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;transform:var(--tilt,none);position:relative;overflow-wrap:break-word;text-align:center}.card:nth-child(5n+1){--tile-bg:var(--color-accent);--tile-ink:var(--color-white);--tile-ink-soft:rgba(255, 255, 255, 0.97);--tile-focus:var(--color-white)}.card:nth-child(5n+2){--tile-bg:var(--color-secondary-light);--cta-bg:var(--color-primary);--cta-ink:var(--color-white);--cta-border:transparent;--cta-bg-hover:var(--color-accent);--cta-ink-hover:var(--color-white)}.card:nth-child(5n+3){--tile-bg:var(--color-primary-soft);--tile-ink:var(--color-white);--tile-ink-soft:rgba(255, 255, 255, 0.97);--tile-focus:var(--color-white)}.card:nth-child(5n+4){--tile-bg:var(--color-primary);--tile-ink:var(--color-white);--tile-ink-soft:rgba(255, 255, 255, 0.97);--tile-focus:var(--color-white)}.card:nth-child(5n){--tile-bg:var(--color-accent-soft);--cta-bg:var(--color-primary);--cta-ink:var(--color-white);--cta-border:transparent;--cta-bg-hover:var(--color-accent);--cta-ink-hover:var(--color-white)}.card:nth-child(3n+1){--tilt:rotate(-3deg) translateY(0.5rem);z-index:1}.card:nth-child(3n+2){--tilt:rotate(1.5deg);z-index:2;margin:0 -.4rem}.card:nth-child(3n){--tilt:rotate(4.5deg) translateY(1rem);z-index:1}@media(prefers-reduced-motion:no-preference){.card-grid.card-anim .card,.testimonials-grid.card-anim .testimonial{opacity:0;transform:translateY(3rem)scale(.92);transition:opacity .45s ease,transform .7s cubic-bezier(.3,1.5,.55,1);transition-delay:var(--card-delay,0s)}.card-grid.card-anim .card.is-in,.testimonials-grid.card-anim .testimonial.is-in{opacity:1;transform:var(--tilt,none)}.card-grid.card-anim .card.is-in:hover,.testimonials-grid.card-anim .testimonial.is-in:hover{transition-delay:0s}}.card:hover,.card-grid.card-anim .card.is-in:hover,.testimonial:hover,.testimonials-grid.card-anim .testimonial.is-in:hover{transform:rotate(0)translateY(-4px);box-shadow:var(--shadow-hover);z-index:3}.card-icon{position:absolute;top:1.5rem;right:1.5rem;font-size:1.9rem;line-height:1;margin:0}.card-grid .card h2,.card-grid .card h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;margin:0 0 .75rem;line-height:inherit;letter-spacing:normal;padding:0 2rem;color:var(--tile-ink)}.card-grid .card h2 a,.card-grid .card h3 a{color:inherit;text-decoration:none}.card-grid .card h2 a:hover,.card-grid .card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.card-grid .card p{margin:0 0 1rem;font-size:.95rem;color:var(--tile-ink-soft)}.card-grid .card .form-hint{color:var(--tile-ink-soft)}.card-grid .card a:not(.btn){color:var(--tile-ink)}.card-grid .card :focus-visible{outline-color:var(--tile-focus)}.card-link{font-weight:600;font-size:.9rem}.card-link:hover{text-decoration:underline;text-underline-offset:3px}.intro-libellule{width:4.5rem;height:auto;color:var(--color-secondary);margin:0 0 1.5rem}.intro-libellule .libellule-heart{opacity:1;animation:none}.intro-grid{max-width:760px;margin:0 auto;text-align:left}.intro-content h2{font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0 0 1rem;color:var(--color-primary)}.intro-content p{margin-bottom:1rem}.approach-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;counter-reset:step;background:var(--color-primary);border-radius:var(--radius-lg);padding:2.5rem 2rem}.step{position:relative;padding:1.75rem 1.5rem;background:rgba(250,245,245,7%);border:1px solid rgba(250,245,245,.18);border-radius:var(--radius)}.step::before{counter-increment:step;content:counter(step);position:absolute;top:-.75rem;left:1.5rem;width:1.9rem;height:1.9rem;background:var(--color-accent);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.step h3,.step h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-white);margin:.6rem 0 .5rem}.step p{font-size:.95rem;color:rgba(250,245,245,.85);margin:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media(min-width:769px){.info-grid.info-grid-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}.card .booking-links{justify-content:center;margin-top:.75rem}.booking-links .btn{white-space:nowrap}.card .booking-links{flex-direction:column;align-items:stretch}.card .booking-links .btn{white-space:normal;padding-left:1rem;padding-right:1rem}.info-block{background:var(--color-white);padding:2rem 1.75rem;border-radius:var(--radius);box-shadow:0 2px 12px rgba(15,39,25,6%)}.info-grid .info-block h2,.info-grid .info-block h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;line-height:inherit;letter-spacing:normal;display:flex;align-items:center;gap:.5rem}.info-block p,.info-block address,.info-block ul{margin:0;color:var(--color-text-light)}.info-block ul{list-style:none;padding:0}.info-block li{padding:.35rem 0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between}.info-block li:last-child{border-bottom:none}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-white);border:none;border-radius:var(--radius);margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 12px rgba(15,39,25,6%)}.faq-question{width:100%;background:0 0;border:none;padding:1.25rem 1.5rem;text-align:left;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-question::after{content:'+';font-family:var(--font-body);font-size:1.5rem;font-weight:600;color:var(--color-accent);flex-shrink:0}.faq-question[aria-expanded=true]::after{content:'−'}.photo-gallery-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-primary);margin:2.5rem 0 1.25rem}.photo-grid,.content .photo-grid{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.photo-item figure{margin:0}.photo-item img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.photo-item figcaption{font-size:.9rem;color:var(--color-text-muted);margin-top:.5rem}.faq-item>.faq-heading{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;color:inherit}.faq-toc{background:var(--color-beige);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.75rem}.faq-toc-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-primary);margin:0 0 .6rem}.faq-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.faq-toc a{font-size:.95rem;color:var(--color-primary-soft)}.faq-item:target{box-shadow:0 0 0 2px var(--color-accent),0 2px 12px rgba(15,39,25,6%)}.faq-answer{padding:0 1.5rem 1.25rem;color:var(--color-text-light)}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.testimonial{border:none;border-radius:var(--radius);padding:2rem 1.75rem;background:var(--color-secondary-light);margin-bottom:0;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;transform:var(--tilt,none)}.testimonial:nth-child(4n+1){background:var(--color-secondary-light);--tilt:rotate(-1.25deg)}.testimonial:nth-child(4n+2){background:var(--color-white);--tilt:rotate(0.9deg)}.testimonial:nth-child(4n+3){background:var(--color-primary-soft);color:var(--color-white);--tilt:rotate(-0.6deg) translateY(0.5rem)}.testimonial:nth-child(4n){background:var(--color-primary);color:var(--color-white);--tilt:rotate(1.1deg)}.testimonial blockquote{margin:0 0 1rem;font-family:var(--font-accent);font-style:italic;font-size:1.02rem;color:inherit}.testimonial blockquote p{margin:0}.testimonial:nth-child(4n+2) blockquote{color:var(--color-text-light)}.testimonial cite{font-style:normal;font-weight:600;color:inherit}.testimonial:nth-child(4n+2) cite{color:var(--color-primary)}.testimonial-source,.testimonial-date{font-size:.85rem;opacity:.75}.testimonial-source{display:block;margin-top:.25rem}.rdv-box{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);padding:2.5rem;position:relative;overflow:hidden}.rdv-box-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-white);margin:0 0 .75rem}.rdv-box-location{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent-soft);color:var(--color-primary);border-radius:var(--radius-pill);padding:.45rem 1.2rem;font-weight:600;font-size:.9rem;margin:0 0 1.25rem}.rdv-box p:not([class]){color:rgba(250,245,245,.92);margin:0 0 1.25rem}.rdv-box .libellule-watermark{right:-6rem;top:-4rem;transform:rotate(10deg);color:var(--color-watermark-light)}.rdv-box-inner{position:relative}.rdv-box{--cta-bg-hover:var(--color-white);--cta-ink-hover:var(--color-primary)}.cta-section{background:var(--color-background);padding:1rem 0 4.5rem}.cta-section .container{background:var(--color-secondary-light);border-radius:var(--radius-lg);color:var(--color-primary);padding:4rem 2rem;text-align:center}.cta-section h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0 0 1rem;color:var(--color-primary)}.cta-section p{max-width:600px;margin:0 auto 1.75rem;color:var(--color-text-light)}.cta-section .container{--cta-bg:var(--color-primary);--cta-ink:var(--color-white);--cta-border:transparent;--cta-bg-hover:var(--color-accent);--cta-ink-hover:var(--color-white)}.page-header{background:var(--color-background);color:var(--color-text);padding:2.5rem 0;position:relative;overflow:hidden}.page-header+.section{padding-top:2rem}.page-header h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 1rem;color:var(--color-primary);background-image:var(--wave-underline);background-position:0 100%;background-repeat:repeat-x;background-size:100% .3em;padding-bottom:.3em}.page-header p{font-size:1.1rem;color:var(--color-text-light);max-width:700px;margin:0;position:relative;z-index:1}.page-reviewed{font-size:.9rem;color:var(--color-text-muted);margin-top:.75rem}.breadcrumb{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:var(--color-text-muted);position:relative;z-index:1}.breadcrumb a{color:var(--color-primary-soft)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb li:not(:last-child)::after{content:'>';margin-left:.5rem}.content{max-width:760px}.content>:first-child{margin-top:0}.card-grid+.content>:first-child{margin-top:2.5rem}.content h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-primary);margin:2.5rem 0 1rem}.content h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:2rem 0 .75rem}.content p,.content ul,.content ol{margin-bottom:1.25rem;color:var(--color-text-light)}.content ul,.content ol{padding-left:1.5rem}.content li{margin-bottom:.5rem}.content strong{color:var(--color-text)}.content .further-reading{margin:2rem 0 1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-muted)}.content .further-reading summary{cursor:pointer;font-weight:500}.content .further-reading ul{margin:.75rem 0 0;color:var(--color-text-muted)}.content a{font-weight:500}a[href^="tel:"]{white-space:nowrap}.table-wrapper{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 12px rgba(15,39,25,6%)}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}th{background:var(--color-accent-soft);font-weight:600;color:var(--color-primary-dark)}label{display:block;margin-bottom:.5rem;font-weight:500}input,textarea,select{width:100%;padding:.85rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:var(--color-white);accent-color:var(--color-primary)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-soft);box-shadow:0 0 0 3px rgba(76,107,88,.18)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.form-hint{font-size:.85rem;color:var(--color-text-muted);margin-top:.35rem}.ateliers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.ateliers-card{background:var(--color-white);border-radius:var(--radius);border:none;overflow:hidden;box-shadow:0 2px 12px rgba(15,39,25,6%);transition:transform .25s ease,box-shadow .25s ease}.ateliers-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)rotate(-.5deg)}.ateliers-card-content{padding:1.5rem}.ateliers-card-meta{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.ateliers-card h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.ateliers-card h3 a{color:var(--color-primary);text-decoration:none}.ateliers-card h3 a:hover{color:var(--color-accent)}.sticky-cta{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:1rem;display:inline-flex;align-items:center;gap:.45rem;height:2.75rem;padding:0 1.1rem 0 .95rem;background:var(--color-primary);color:var(--color-white);border:1.5px solid rgba(250,245,245,.55);border-radius:999px;box-shadow:0 6px 18px rgba(15,39,25,.22);text-decoration:none;font-weight:600;font-size:.9rem;line-height:1;white-space:nowrap;z-index:999;transition:background .2s ease,transform .2s ease,opacity .2s ease,visibility .2s}.sticky-cta-icon{width:1.05rem;height:1.05rem;flex-shrink:0}.sticky-cta.is-hidden{opacity:0;visibility:hidden;transform:translateY(.5rem)}.sticky-cta:hover,.sticky-cta:focus-visible{background:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.footer-nav summary{list-style:none;cursor:pointer;position:relative;padding-right:1.5rem}.footer-nav summary::-webkit-details-marker{display:none}.footer-nav summary::after{content:'▾';position:absolute;right:0;font-size:.8rem;transition:rotate .2s ease}.footer-nav[open]>summary::after{rotate:180deg}@media(min-width:900px){.footer-nav summary{pointer-events:none;padding-right:0}.footer-nav summary::after{display:none}}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:-1rem auto 2rem;max-width:860px}.tabs[hidden]{display:none}.tab{font:inherit;font-weight:600;font-size:.95rem;line-height:1.2;padding:.7rem 1.3rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.tab:hover{border-color:var(--color-accent)}.tab[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.tab-panel{max-width:860px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-lg);padding:2.5rem clamp(1.25rem,4vw,3rem);box-shadow:0 2px 16px rgba(15,39,25,6%);scroll-margin-top:calc(var(--header-height) + 1rem)}.tab-panel+.tab-panel{margin-top:1.5rem}.tabs:not([hidden])~.tab-panel+.tab-panel{margin-top:0}.tab-panel[hidden]{display:none}.tab-panel.is-entering{animation:tab-in .35s ease-out}@keyframes tab-in{from{opacity:0;transform:translateY(.5rem)}}.tab-panel-title{font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:600;line-height:1.3;color:var(--color-primary);margin:0 0 1.25rem;text-wrap:balance}.tab-panel-lead{color:var(--color-text-light);margin:-.5rem 0 1.75rem}.tab-panel .approach-steps{padding:2rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}.tab-panel:focus{outline:none}.tab-panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.tab-panel .intro-libellule{margin-bottom:1rem}@media(max-width:768px){.tabs{gap:.5rem;margin-top:-1.25rem}.tab{font-size:.88rem;padding:.6rem 1rem}.tab-panel{padding:1.75rem 1.25rem}.tab-panel .approach-steps{padding:1.75rem 1rem;grid-template-columns:minmax(0,1fr)}}.modalites{max-width:760px;margin:2rem 0 .5rem}.modalites .tabs{justify-content:flex-start;margin:0 0 1.25rem;max-width:none}.modalites .tab-panel{max-width:none;margin:0;padding:2rem clamp(1.25rem,4vw,2.5rem)}.modalites .tab-panel>:last-child{margin-bottom:0}.modalites+.content>:first-child{margin-top:2.5rem}.site-footer{background:var(--color-primary);color:rgba(250,245,245,.85);padding:3.5rem 0 1.5rem;position:relative;overflow:hidden}.site-footer a{color:rgba(250,245,245,.85);text-decoration:none}.site-footer a:hover{color:var(--color-white);text-decoration:underline}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem}.footer-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--color-white);margin:0 0 .75rem}.footer-heading{font-weight:600;color:var(--color-white);margin:0 0 .75rem}.footer-address{font-style:normal;margin:1rem 0}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:.4rem}.footer-rpps{margin-top:1rem;font-size:.85rem;color:rgba(250,245,245,.6)}.footer-socials{margin-top:1.5rem}.socials-list{list-style:none;padding:0;margin:0;display:flex;gap:.75rem}.site-footer .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(250,245,245,.28);background:rgba(250,245,245,8%);color:var(--color-white);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.social-link svg{width:22px;height:22px}.site-footer .social-link:hover,.site-footer .social-link:focus-visible{background:var(--color-secondary-light);border-color:var(--color-secondary-light);color:var(--color-primary);text-decoration:none;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.site-footer .social-link{transition:none}.site-footer .social-link:hover,.site-footer .social-link:focus-visible{transform:none}}.socials-band{background:var(--color-accent-soft);border-top:1px solid var(--color-border);padding:3rem 0;text-align:center}.socials-band-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.8rem);color:var(--color-primary);margin:0 0 .5rem}.socials-band-text{margin:0 auto 1.5rem;max-width:36rem;color:var(--color-text-light)}.socials-band-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.social-btn{display:inline-flex;align-items:center;gap:.65rem;min-height:52px;padding:.7rem 1.6rem .7rem 1.25rem;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-weight:600;font-size:1.05rem;text-decoration:none;box-shadow:0 2px 8px rgba(15,39,25,.18);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.social-btn svg{width:26px;height:26px;flex:none}.social-btn:hover,.social-btn:focus-visible{background:var(--color-secondary-dark);color:var(--color-white);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 14px rgba(168,69,111,.28)}@media(prefers-reduced-motion:reduce){.social-btn{transition:none}.social-btn:hover,.social-btn:focus-visible{transform:none}}.footer-partners ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.footer-partners li{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(250,245,245,.7)}.footer-libellule{position:absolute;right:-5rem;bottom:-4rem;width:22rem;height:auto;color:var(--color-watermark-light);pointer-events:none}.footer-libellule .libellule-heart{opacity:1;animation:none}.footer-grid,.footer-bottom{position:relative}.footer-bottom{border-top:1px solid rgba(250,245,245,.12);padding-top:1.5rem;text-align:center;font-size:.9rem;color:rgba(250,245,245,.6)}@media(min-width:1200px){.header-inner{display:grid;grid-template-columns:minmax(max-content,1fr)auto minmax(0,1fr);gap:0 2.5rem}.nav-list{gap:1.25rem}.logo{justify-self:start;min-width:0}.main-nav{justify-self:center}}@media(min-width:769px) and (max-width:959px){.card-grid{grid-template-columns:1fr}.card-grid .card{--tilt:none;margin:0}}@media(max-width:1199px){:root{--header-height:64px}.menu-toggle{display:block}.nav-list{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-background);flex-direction:column;align-items:flex-start;padding:2rem;gap:1.25rem;transform:translateX(100%);transition:transform .3s ease;box-shadow:var(--shadow)}.nav-list a{max-width:none;color:var(--color-primary);font-size:1.1rem;text-align:left}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--color-accent)}.nav-list.is-open{transform:translateX(0)}}@media(max-width:768px){.site-footer{padding-bottom:4.5rem}.footer-libellule{width:14rem;right:-4rem;bottom:-3rem}.hero{padding:1.5rem 0 1.75rem}.hero .libellule-watermark{left:-6rem;top:-4rem;width:16rem}.intro-grid{max-width:100%}.testimonials-grid,.card-grid{grid-template-columns:1fr;gap:1.25rem}.card-grid .card{--i:0;position:sticky;top:calc(var(--header-height) + .75rem + var(--i) * 3.6rem);z-index:calc(var(--i) + 1);--tilt:none;margin:0;padding:1.25rem;text-align:left;box-shadow:0 -6px 18px rgba(15,39,25,.12)}.card-grid .card:nth-child(2){--i:1}.card-grid .card:nth-child(3){--i:2}.card-grid .card:nth-child(4){--i:3}.card-grid .card:nth-child(5){--i:4}.card-grid .card:nth-child(6){--i:5}.card-grid .card:nth-child(7){--i:6}.card-grid .card:nth-child(8){--i:7}.card-grid .card:nth-child(9){--i:8}.card-grid .card:nth-child(10){--i:9}.card-grid .card:nth-child(11){--i:10}.card-grid .card:nth-child(n+12){--i:11}.card-grid .card,.card-grid .card:hover,.card-grid.card-anim .card,.card-grid.card-anim .card.is-in,.card-grid.card-anim .card.is-in:hover{opacity:1;transform:none;transition:none;transition-delay:0s;z-index:calc(var(--i) + 1)}.card-grid .card h2,.card-grid .card h3{font-size:1.1rem;line-height:1.5;margin-bottom:.6rem;padding:0 2.25rem 0 0}.card-grid .card p{margin-bottom:.5rem}.card-icon{top:1.1rem;right:1.1rem;font-size:1.4rem}.testimonials-grid .testimonial{transform:none;margin:0}.testimonial:hover{transform:none}.approach-steps{padding:2rem 1.25rem}.sticky-cta{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.section{padding:3rem 0}.cta-section .container{padding:3rem 1.5rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:1.5rem}.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}.error-code{font-family:var(--font-heading);font-size:clamp(4rem,14vw,7.5rem);line-height:.9;margin:0 0 .5rem;color:var(--color-secondary-light);letter-spacing:.04em}.error-code+h1{font-family:var(--font-heading);font-size:1.9rem;font-weight:600;line-height:1.3;color:var(--color-primary);margin:0 0 1.5rem}.error-links{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.85rem}.error-links li{padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.error-links a{display:block;font-weight:600}.error-links .form-hint{display:block;margin:.15rem 0 0}.menu-toggle{padding:.75rem 1rem;min-width:44px;min-height:44px}.site-footer a{display:inline-block;padding:.25rem 0}.card-link{display:inline-block;padding:.25rem 0}.card .btn,.card h2,.card a[href^="tel:"]{white-space:nowrap}.author-byline{display:flex;align-items:center;gap:1rem;margin:0 0 1.75rem;padding:.85rem 1.1rem;background:var(--color-secondary-light);border-radius:var(--radius)}.author-portrait{width:64px;height:80px;border-radius:var(--radius);object-fit:cover;flex-shrink:0}.author-byline p{margin:0;font-size:.95rem}.author-byline-rpps{display:block;font-size:.85rem;color:var(--color-accent)}.sources-list{font-size:.9rem;color:var(--color-accent)}.map-embed{display:block;width:100%;max-width:52rem;aspect-ratio:16/10;border:0;border-radius:var(--radius-lg);margin:2rem auto 0}.upcoming-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-primary);margin:0 0 1.25rem}.upcoming-list,.content .upcoming-list{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;gap:1.25rem}.upcoming-card{scroll-margin-top:calc(var(--header-height) + 1rem);display:flex;gap:1.5rem;align-items:flex-start;margin:0;padding:1.5rem;background:var(--color-white);border-radius:var(--radius);box-shadow:0 2px 12px rgba(15,39,25,6%)}.upcoming-poster,.upcoming-pill{flex:0 0 180px;margin:0}.upcoming-poster{display:block;text-decoration:none}.upcoming-poster img{width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.upcoming-poster-hint{display:block;margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted);text-align:center}.upcoming-poster:hover .upcoming-poster-hint{color:var(--color-accent);text-decoration:underline}.upcoming-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:180/254;background:var(--color-secondary-light);border-radius:var(--radius-sm);color:var(--color-primary);line-height:1}.upcoming-pill-day{font-family:var(--font-heading);font-size:3.5rem;font-weight:600}.upcoming-pill-month{margin-top:.35rem;font-size:1.1rem;font-weight:600;text-transform:lowercase}.upcoming-body{flex:auto;min-width:0}.upcoming-when{margin:0 0 .35rem;font-weight:600;color:var(--color-accent)}.upcoming-name,.content .upcoming-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--color-primary);margin:0 0 .9rem}.upcoming-facts,.content .upcoming-facts{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0 0 1rem;font-size:.95rem}.upcoming-facts dt{font-weight:600;color:var(--color-text-muted)}.upcoming-facts dd{margin:0;color:var(--color-text-light);min-width:0;overflow-wrap:anywhere}.upcoming-presentation,.content .upcoming-presentation{margin:0;color:var(--color-text-light)}.upcoming-calendar,.content .upcoming-calendar{margin:1.1rem 0 0}@media(max-width:640px){.upcoming-card{flex-direction:column;gap:1rem}.upcoming-poster,.upcoming-pill{flex:none;align-self:center;width:180px;max-width:100%}}