:root{--wine:#9d1521;--wine-dark:#680e18;--ink:#302628;--muted:#736a65;--paper:#faf7f1;--line:#e7dfd3;--gold:#efaf00}body{background:#fffdf9}header{background:#fff}.topline{background:#9d1521;color:#fff8e8}.hero{background:#faf7f1}.hero h1 em,h2 em{color:#9d1521}.eyebrow{letter-spacing:.13em}.session-banner{background:#fff0ce;border-top:1px solid #e7d8b2;border-bottom:1px solid #e7d8b2}.maison{background:#f6f0e5}.course.featured{background:#9d1521}.course{border-color:#e2d7c9;background:#fffdf9}.films{background:#34191a}.contact{background:#831320}.contact h2 em{color:#ffe2ad}.contact .eyebrow{color:#f9d194}.testimonials{display:block}.testimonials .section-head{align-items:end}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.review-card{margin:0;padding:26px;background:#f7f0e4;border-top:3px solid #d5a326;display:flex;flex-direction:column}.quote-mark{font:3.5rem Georgia;color:#9d1521;height:44px;line-height:1}.review-card blockquote{margin:12px 0 28px;font:1.12rem/1.55 Georgia;color:#443334;flex:1}.review-card figcaption{border-top:1px solid #dfd1be;padding-top:15px;font-size:.8rem}.review-card figcaption span{display:block;color:#736454;font-size:.74rem;margin-top:6px}.review-originals{margin-top:28px}.review-originals summary{cursor:pointer;padding:16px 0;color:var(--wine)}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.news-grid .editorial-card>p:last-child{font-size:.9rem;color:var(--muted);margin-top:12px;line-height:1.65}.news-grid:has(>a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.news-grid h3{font-size:1.5rem}.page-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#f7f1e7;min-height:460px}.page-hero>div:first-child{padding:35px max(32px,calc((100vw - 1240px)/2)) 60px;padding-right:60px;align-self:center}.breadcrumb{font-size:.75rem;color:#817467;margin:0 0 35px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-hero .eyebrow{color:var(--wine);margin-bottom:18px}.page-hero h1{font:clamp(2.7rem,4.5vw,4.9rem)/1.07 Georgia;margin:0 0 24px;max-width:650px;letter-spacing:-.035em}.page-hero .intro{font-size:1.08rem;max-width:540px;color:#6e6058;line-height:1.75}.page-hero .text-link{display:inline-block;margin-top:24px}.page-hero-image{position:relative;min-height:460px;overflow:hidden}.page-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero.text-only{display:block;min-height:auto}.page-hero.text-only>div:first-child{padding:40px max(24px,calc((100vw - 1240px)/2)) 60px}.story{padding:20px 0 65px}.story-block{display:grid;grid-template-columns:.8fr 1.4fr;gap:75px;padding:40px 0;border-bottom:1px solid var(--line)}.story-block h2{font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.2;letter-spacing:-.02em}.story-block p{margin:0 0 18px;line-height:1.8;color:#62564f;white-space:normal;overflow-wrap:anywhere}.story-block .text-link{display:inline-block;margin-top:12px}.page-gallery{padding:0 0 75px}.page-gallery .eyebrow{margin-bottom:24px;color:var(--wine)}.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zoom-image{cursor:zoom-in}.image-grid button{padding:0;border:0;background:#f5efe6;overflow:hidden}.image-grid img{width:100%;height:330px;object-fit:contain;transition:transform .2s}.image-grid button:hover img{transform:scale(1.025)}.article-video{padding:50px 0 0}.article-video video{display:block;width:100%;max-height:650px;background:#211718}.contact-choices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.choice{padding:30px;border:1px solid var(--line);background:#faf4e9}.choice>span{font-size:.7rem;color:var(--wine);letter-spacing:.1em}.choice strong{display:block;font-size:1.25rem;overflow-wrap:anywhere;margin:20px 0 10px}.choice p{font-size:.9rem;line-height:1.6;color:var(--muted)}.choice:hover{border-color:var(--wine)}.sitemap-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;list-style:none;padding:30px 0}.sitemap-links a{display:block;padding:16px 0;border-bottom:1px solid var(--line);color:var(--wine)}nav a[aria-current=page]{color:var(--wine);text-decoration:underline;text-underline-offset:7px}.footer-top>div{flex-wrap:wrap;justify-content:flex-end;max-width:600px}.footer-bottom>div{flex-wrap:wrap}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd8b15;outline-offset:5px}.legal .story-block p{font-size:.93rem}.story.legal{max-width:1050px}.story.legal .story-block{grid-template-columns:1fr;gap:18px}.hero .hero-visual{background:#eadfd0}.section-head>.text-link{flex-shrink:0}
@media(max-width:1100px){header{padding:0 24px}nav{gap:12px;font-size:.75rem}.nav-cta{font-size:.75rem}.review-grid{grid-template-columns:repeat(2,1fr)}.news-grid:has(>a:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero>div:first-child{padding:35px 32px 45px}.story-block{gap:35px}.choice{padding:24px}.choice strong{font-size:1.05rem}}
@media(max-width:800px){.page-hero{min-height:390px}.page-hero-image{min-height:390px}.page-hero h1{font-size:2.8rem}.page-hero>div:first-child{padding:25px}.page-hero .intro{font-size:1rem}.image-grid{grid-template-columns:repeat(2,1fr)}.image-grid img{height:280px}.contact-choices{grid-template-columns:1fr}.breadcrumb{margin-bottom:24px}.story-block{grid-template-columns:1fr;gap:18px}.page-hero.text-only>div:first-child{padding:30px 24px 45px}nav a[aria-current=page]{text-underline-offset:4px}.footer-top>div{justify-content:flex-start}}
@media(max-width:560px){.page-hero{grid-template-columns:1fr}.page-hero>div:first-child{padding:25px 22px 35px}.page-hero h1{font-size:2.85rem}.page-hero-image{min-height:280px;max-height:330px}.page-hero-image img{object-position:center 35%}.review-grid{grid-template-columns:1fr}.review-card{padding:24px}.review-card blockquote{font-size:1.2rem}.news-grid:has(>a:nth-child(4)),.news-grid{grid-template-columns:1fr}.image-grid{gap:10px}.image-grid img{height:200px}.story{padding-bottom:40px}.story-block{padding:28px 0}.story-block h2{font-size:1.75rem}.contact-choices{gap:12px}.sitemap-links{grid-template-columns:1fr}.hero h1{font-size:3.2rem}.footer-bottom>div{gap:14px}.testimonials .section-head>.text-link{display:inline-block;margin-top:20px}}

/* Image presentation: preserve original detail and full garment silhouettes. */
img{image-orientation:from-image}.hero{grid-template-columns:1.03fr 1fr}.hero .hero-visual{margin:26px 26px 26px 0;min-height:630px;background:radial-gradient(ellipse at 20% 20%,#fffdf8,#e6d8c5);border-radius:180px 180px 8px 8px;box-shadow:0 16px 45px #593b2212}.hero-visual>img{object-fit:contain;inset:28px 20px 75px;width:calc(100% - 40px);height:calc(100% - 103px);object-position:center;border-radius:130px 130px 3px 3px}.hero-visual:after{inset:15px;border:1px solid #a879454d;background:none;border-radius:170px 170px 4px 4px;pointer-events:none}.image-caption{color:#573a2a;bottom:24px;left:30px;right:30px}.atelier-seal{position:absolute;right:26px;top:38px;z-index:2;width:90px;height:90px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#9d1521;color:#fff6e9;border:5px double #e7c794;font:11px/1.5 Georgia;letter-spacing:.12em;transform:rotate(10deg)}.hero-copy{min-width:0}.hero .intro{max-width:460px}.hero h1{font-size:clamp(2.8rem,4.7vw,5rem)}.course h3{font-size:clamp(1.8rem,2.2vw,2.3rem)}.course:last-child{border-top:4px solid var(--wine)}.course:last-child .course-top{font-weight:700}.trust .qualiopi img{height:auto;max-height:115px;width:230px;max-width:100%}.trust .cpf-label{font:600 .85rem/1.5 Arial;margin-top:10px;text-align:center}.photo{flex-basis:28%;background:#f2ece2;border:1px solid #e6dccd}.photo img{height:360px;object-fit:contain;padding:12px}.photo span{min-height:56px}.maison-work{object-fit:contain;aspect-ratio:4/5;background:#e9dfd0;padding:16px}.portrait-composition{min-width:0}.portrait-label{right:0;left:20px}.page-hero-image{background:#e9dfd0}.page-hero-image img{object-fit:contain;padding:24px}.news-image{background:#eee5d7}.news-image img{object-fit:contain;aspect-ratio:4/3;padding:12px;max-height:320px}.image-grid img{padding:12px}.review-controls{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px}.review-controls button{width:48px;height:48px;border:1px solid var(--wine);background:white;color:var(--wine);font-size:1.3rem}.review-controls button:hover{background:var(--wine);color:white}.review-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}.review-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0}.review-source{margin-top:12px}.section-head>*{min-width:0}.footer-top>div{gap:16px}.story-block h2{overflow-wrap:anywhere}
@media(max-width:1000px){.hero .hero-visual{min-height:590px;margin:20px 20px 20px 0}.atelier-seal{width:74px;height:74px;right:15px;font-size:9px}.review-card{flex-basis:calc((100% - 20px)/2)}.hero h1{font-size:clamp(2.6rem,5.2vw,3.8rem)}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 32px 24px}.hero .hero-visual{margin:0 32px 32px;min-height:590px;max-height:none}.hero-visual>img{border-radius:110px 110px 3px 3px}.maison-grid{grid-template-columns:1fr}.maison-work{max-height:580px;aspect-ratio:4/5}.portrait-composition{max-width:550px;width:100%;margin:auto}.photo{flex-basis:44%}.page-hero{grid-template-columns:1fr}.page-hero-image{min-height:420px;max-height:none}.page-hero-image img{padding:18px}.course h3{font-size:2.15rem}}
@media(max-width:560px){.hero-copy{padding:34px 22px 28px}.hero h1{font-size:clamp(2.5rem,10vw,3.3rem)}.hero .hero-visual{margin:0 16px 24px;min-height:450px;border-radius:130px 130px 6px 6px}.hero-visual>img{inset:22px 14px 70px;width:calc(100% - 28px);height:calc(100% - 92px);border-radius:100px 100px 3px 3px}.hero-visual:after{inset:10px;border-radius:120px 120px 4px 4px}.atelier-seal{top:30px;right:16px;width:67px;height:67px;font-size:8px}.image-caption{left:24px;right:24px;bottom:24px;font-size:.6rem;gap:10px}.image-caption span:last-child{font-size:.57rem}.photo{flex-basis:84%}.photo img{height:360px}.review-card{flex-basis:88%;padding:24px}.review-card blockquote{font-size:1.12rem}.page-hero-image{min-height:360px}.portrait-label{left:8px;padding:14px}.portrait-label strong{font-size:1.2rem}.portrait-label .artisan-logo{width:45px}.trust .qualiopi{grid-column:1/-1;padding:20px;border:1px solid #dfc79c;background:white}.trust .qualiopi img{width:250px;max-height:130px}.trust .cpf-label{font-size:1rem}.trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trust strong{font-size:1.85rem}.trust>div{border:0}.trust span{font-size:.68rem}.trust strong>span{font-size:1rem}.course h3{font-size:2rem}.image-grid{grid-template-columns:1fr}.image-grid img{height:360px}.news-grid h3{font-size:1.65rem}.footer-top>div{gap:16px 22px}.topline{gap:10px}.topline a{white-space:nowrap}}
/* Keep only the requested hat photograph from the existing collage, at native resolution. */
.hat-photo{position:relative;display:block;width:222px;height:234px;overflow:hidden;border-radius:6px;flex:none}.hat-photo>img{position:absolute!important;width:542px!important;height:520px!important;max-width:none!important;max-height:none!important;inset:auto!important;right:0!important;bottom:-26px!important;padding:0!important;object-fit:fill!important}.page-hero-image:has(.hat-photo){display:grid;place-items:center}.page-hero-image .hat-photo{box-shadow:0 0 0 14px #fffdf9,0 12px 35px #38261926}.news-image:has(.hat-photo){display:grid;place-items:center;min-height:280px}

/* Keep the decorative seal clear of the rounded frame at every width. */
.hero .hero-visual{overflow:visible}.atelier-seal{top:100px;right:28px}@media(max-width:560px){.atelier-seal{top:90px;right:20px}}

/* Slightly enlarge the retained hat portrait without changing its crop. */
.page-hero-image .hat-photo{transform:scale(1.2)}

.enquiry{max-width:1000px}.enquiry>p{margin:18px 0}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.enquiry-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--ink)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;min-height:48px;padding:13px;border:1px solid #b9aca0;border-radius:3px;background:#fff;font:16px/1.5 Arial;color:#302628}.enquiry-form textarea{resize:vertical}.enquiry-form .full{grid-column:1/-1}.enquiry-form .button{background:#9d1521;color:white;border:0;min-height:50px}.enquiry-form a{text-decoration:underline}.enquiry-form :focus-visible{outline:3px solid #bd8b15;outline-offset:3px}@media(max-width:650px){.enquiry-form{grid-template-columns:1fr;gap:20px}.enquiry-form .button{width:100%}}

/* Approved Revivre logo, with its original proportions. */
header .logo{width:150px;flex:0 0 150px;display:flex;align-items:center}header .logo img{width:140px;height:90px;object-fit:contain}@media(max-width:800px){header .logo{width:120px;flex-basis:120px}header .logo img{width:115px;height:74px}}

/* Portrait couture: framing follows the complete photograph. */
.hero .hero-visual{display:flex;flex-direction:column;align-self:center;min-height:0;max-height:none;padding:18px 18px 0;background:#f3ebdf;border-radius:28px;box-shadow:0 18px 45px #593b2214;overflow:visible}
.hero .hero-visual>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px;box-shadow:0 5px 22px #30262818}
.hero .hero-visual:after{inset:8px;border:1px solid #a8794538;border-radius:22px;background:none}
.hero .image-caption{position:relative;inset:auto;display:flex;flex-wrap:wrap;gap:8px 20px;padding:22px 100px 22px 8px;color:#573a2a}
.hero .atelier-seal{top:auto;right:26px;bottom:20px;width:76px;height:76px;font-size:9px;box-shadow:0 4px 12px #593b2220}
@media(max-width:800px){.hero .hero-visual{width:calc(100% - 64px);max-width:580px;margin:12px auto 36px}}
@media(max-width:560px){.hero .hero-visual{width:calc(100% - 32px);padding:10px 10px 0;border-radius:22px;min-height:0;margin:8px auto 26px}.hero .hero-visual>img{border-radius:14px}.hero .hero-visual:after{inset:5px;border-radius:18px}.hero .image-caption{padding:20px 76px 20px 6px;min-height:74px;align-items:center}.hero .atelier-seal{right:16px;bottom:15px;width:62px;height:62px;font-size:7px}}

/* Questions and mobile contact access */
.faq-section{max-width:1000px}.faq-section h2{margin-bottom:30px}.faq-list{margin-bottom:26px;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0;background:transparent}
.faq-list summary{cursor:pointer;padding:22px 28px 22px 0;color:var(--wine);font-size:1.12rem;font-weight:600;line-height:1.5}
.faq-list details>div{padding:0 20px 22px 0;max-width:800px;color:var(--muted);line-height:1.8}
.mobile-callback{display:none}#questionnaire{scroll-margin-top:110px}
@media(max-width:800px){body:has(.mobile-callback){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mobile-callback{display:flex;align-items:center;justify-content:center;gap:28px;position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;padding:15px 24px;min-height:50px;background:var(--wine);color:#fff;border:1px solid #fff5;border-radius:30px;box-shadow:0 5px 20px #30262826;font-size:16px;font-weight:600;text-decoration:none}body:has(.enquiry-form) .mobile-callback,body:has(.lightbox[open]) .mobile-callback,body:has(#lightbox[open]) .mobile-callback,body:has(#menu-button[aria-expanded="true"]) .mobile-callback{display:none}}
@media print{.mobile-callback{display:none}}

.course-facts{margin:24px 0}.course-facts>div{padding:14px 0;border-top:1px solid currentColor}.course-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:6px}.course-facts dd{margin:0;font-size:.9rem;line-height:1.6}.course.featured .course-facts{color:#fff8ef}


/* Maria's preferred fonts: use installed copies until licensed webfont files are supplied. */
:root{--fml-heading:"Broadway",Georgia,"Times New Roman",serif;--fml-body:"Colonna MT","Baskerville Old Face",Georgia,serif}
body{font-family:var(--fml-body);font-weight:500}
h1,h2,h3,h4,h5,h6,.page-hero h1{font-family:var(--fml-heading);font-weight:400;letter-spacing:normal;overflow-wrap:break-word}
.hero h1 em,h2 em{font-family:inherit;font-style:normal}
p,dd,li{overflow-wrap:break-word}
nav,.eyebrow,.button,.enquiry-form,.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-family:Arial,Helvetica,sans-serif}
.session-banner{gap:24px;padding:24px max(24px,calc((100vw - 1240px)/2));align-items:center}
.session-star{flex:0 0 156px;width:156px;height:156px;position:relative;display:grid;place-items:center;isolation:isolate;color:#fff9e9;text-align:center}
.session-star:before{content:"";position:absolute;inset:0;background:var(--wine);z-index:-1;clip-path:polygon(50% 0%,61% 16%,79% 10%,82% 30%,100% 35%,89% 52%,98% 71%,78% 76%,73% 96%,54% 88%,36% 100%,28% 80%,8% 80%,12% 59%,0% 43%,20% 34%,21% 13%,41% 18%)}
.session-star .eyebrow{font-size:.7rem;letter-spacing:.04em;line-height:1.6;color:inherit}
.session-banner>p{flex:1;min-width:0}.session-banner>a{flex-shrink:0}
@media(max-width:1100px){header nav{gap:12px}header nav a{font-size:.75rem}}
@media(max-width:650px){.session-banner{display:flex;flex-direction:column;gap:16px;padding:24px;text-align:center}.session-star{flex-basis:132px;width:132px;height:132px}.session-banner>p{width:100%}.hero h1{font-size:clamp(2rem,9vw,3rem)}.page-hero h1{font-size:clamp(2rem,9vw,3rem)}}

/* Readability refresh: preserve the wine, ivory and gold identity. */
:root{--fml-heading:Georgia,"Times New Roman",serif;--fml-body:Arial,Helvetica,sans-serif;--muted:#59504c}
body{font-weight:400;line-height:1.75}
.hero h1,.page-hero h1{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.14;letter-spacing:-.025em}
h2,.section-head h2,.maison-copy h2,.contact h2{font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1.2}
.course h3{font-size:clamp(1.55rem,2vw,2rem);line-height:1.25}
.eyebrow,.hero .eyebrow,.section-head .eyebrow,.news-grid .eyebrow,.contact .eyebrow{font-size:.88rem;line-height:1.6;letter-spacing:.075em;font-weight:700}
.hero .eyebrow,.section-head .eyebrow,.creation-process>.eyebrow{color:var(--wine)}
.films .eyebrow{color:#ffe2ad}.contact .eyebrow{color:#ffe2ad}
.hero .intro,.page-hero .intro,.maison-copy>p:not(.eyebrow),.story-block p{font-size:1.05rem;line-height:1.8;color:#514641}
.course-facts dd,.values p,.choice p{font-size:1rem;line-height:1.7}
.course-facts dt{font-size:.82rem}.course.featured p,.course.featured dd{color:#fff8ef}
.review-card blockquote{font-family:var(--fml-body);font-size:1.05rem;line-height:1.75}
.session-banner>p strong{display:block;font-size:clamp(1.35rem,2.2vw,1.85rem);color:#680e18;line-height:1.35;margin-bottom:8px}
.session-notice{background:#831320;color:#fff;position:relative;border-bottom:1px solid #b9766b}
.session-notice>a{max-width:1240px;margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:center;gap:12px 28px;flex-wrap:wrap;text-align:center;animation:session-arrive 1.2s ease-out both}
.notice-label{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:#ffe2ad}.session-notice strong{font-size:1.08rem}.notice-cta{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
@keyframes session-arrive{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.creation-process>p:not(.eyebrow){max-width:680px;color:var(--muted)}.creation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.creation-grid figure{margin:0;background:#f6f0e5;border:1px solid var(--line);overflow:hidden;border-radius:70px 70px 4px 4px}.creation-grid img{display:block;width:100%;height:330px;object-fit:contain;padding:16px}.creation-grid figcaption{padding:22px 24px;border-top:1px solid var(--line)}.creation-grid figcaption>span{color:var(--wine);font-size:.85rem;font-weight:700}.creation-grid h3{font-size:1.5rem;margin:5px 0 10px}.creation-grid p{font-size:1rem;line-height:1.65;margin:0;color:var(--muted)}
@media(max-width:650px){.hero h1,.page-hero h1{font-size:clamp(2rem,8vw,2.7rem)}.eyebrow,.hero .eyebrow,.section-head .eyebrow,.news-grid .eyebrow,.contact .eyebrow{font-size:.82rem}.session-notice>a{gap:3px 12px;padding:12px 18px}.notice-label{width:100%}.session-notice strong{font-size:1rem}.notice-cta{font-size:.85rem}.creation-grid{grid-template-columns:1fr;gap:22px}.creation-grid img{height:310px}.session-star .eyebrow{font-size:.8rem}.hero-copy{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.session-notice>a{animation:none}html{scroll-behavior:auto}}

/* Clear, bold key figures and labels, matching the navigation typeface. */
.trust>div:not(.qualiopi){min-width:0;padding:20px 16px;text-align:center}
.trust strong,.trust span,.trust small{font-family:Arial,Helvetica,sans-serif;font-style:normal}
.trust>div:not(.qualiopi)>strong{display:block;font-size:clamp(2.2rem,3.3vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#831320}
.trust>div:not(.qualiopi)>span{display:block;margin-top:12px;font-size:1rem;font-weight:700;line-height:1.5;color:#302628}
.trust strong>span{font-size:1.2rem;font-weight:700;color:inherit}
.trust small{display:block;margin-top:8px;font-size:.875rem;font-weight:600;line-height:1.5;color:#59504c}
@media(max-width:650px){.trust{grid-template-columns:1fr;gap:12px}.trust>div:not(.qualiopi){padding:22px 18px;border:1px solid #e7dfd3;border-radius:8px;background:#faf7f1}.trust>div:not(.qualiopi)>strong{font-size:2.5rem}.trust>div:not(.qualiopi)>span{font-size:1.05rem}.trust .qualiopi{grid-column:1}}

/* One consistent typeface, matching the testimonials, across public pages. */
:root{--fml-heading:Arial,Helvetica,sans-serif;--fml-body:Arial,Helvetica,sans-serif}
body,body *{font-family:var(--fml-body)!important}
h1,h2,h3,h4,h5,h6,.page-hero h1{font-weight:700}
