:root{--forest:#67085A;--forest2:#4c0c44;--cream:#fff8fc;--paper:#fffafd;--sand:#f6e6ef;--muted:#6e5367;--terracotta:#C6298C;--accent:#DA853D;--border:#edd4e5;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;color:var(--forest);background:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.container{width:min(1200px,calc(100% - 72px));margin:0 auto}.section-pad{padding:122px 0}.skip-link{position:absolute;top:-50px;left:20px;z-index:1000;background:#fff;color:#000;padding:12px}.skip-link:focus{top:14px}.top-line{height:31px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,var(--forest) 0%,var(--terracotta) 55%,var(--accent) 100%);color:#fff7fb;font-size:9.5px;font-weight:700;letter-spacing:.22em}.top-note{font-family:var(--font-serif);font-size:13px;letter-spacing:.04em;font-style:italic;font-weight:400}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,253,.96);border-bottom:1px solid rgba(103,8,90,.12);backdrop-filter:blur(16px)}.header-inner{height:84px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:53px;height:53px;border:1px solid var(--forest);font-family:var(--font-serif);font-size:25px;letter-spacing:-.09em;position:relative}.brand-needle{position:absolute;right:-5px;top:-10px;font-family:var(--font-sans);font-size:20px;background:var(--cream);line-height:1}.brand-name{display:flex;flex-direction:column;gap:4px}.brand-name strong{letter-spacing:.13em;font-size:15px}.brand-name small{letter-spacing:.34em;font-size:8.5px}.desktop-nav{display:flex;gap:29px;align-items:center;margin-left:auto}.desktop-nav a{font-size:12.5px;color:#6b4a66;text-decoration:none;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--terracotta)}.header-call{padding:14px 17px;background:linear-gradient(135deg,var(--terracotta),var(--accent));color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.025em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;transition:background .2s}.header-call:hover{background:linear-gradient(135deg,#d63497,#efab66)}.header-call svg,.btn svg,.mobile-call-bar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-button{display:none}.mobile-nav{display:none}.section-shell{overflow:hidden}.hero{background:var(--cream);position:relative}.hero-bg-decor{position:absolute;width:450px;height:450px;border-radius:50%;left:-265px;top:35px;border:1px solid #eedee7;pointer-events:none}.hero-bg-decor::after{content:"";position:absolute;inset:22px;border-radius:50%;border:1px solid #f7ebf2}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:710px;align-items:stretch;gap:54px}.hero-copy{position:relative;padding:115px 0 70px;display:flex;flex-direction:column;justify-content:center;z-index:1}.eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;margin:0 0 26px;color:var(--accent)}.little-spark{font-size:19px;vertical-align:-2px;margin-right:9px}.hero h1,.section-heading h2,.story h2,.class-section h2,.faq h2,.contact h2{font-family:var(--font-serif);font-size:clamp(58px,6.25vw,92px);line-height:.99;letter-spacing:-.049em;font-weight:400;margin:0}.hero h1 em,.section-heading h2 em,.story h2 em,.class-section h2 em,.faq h2 em,.contact h2 em{font-weight:400;color:var(--terracotta)}.hero-lead{font-size:16px;line-height:1.88;max-width:475px;color:#6e5367;margin:32px 0}.hero-lead strong{font-weight:700;color:var(--forest)}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;text-decoration:none;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--terracotta),var(--accent));color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#d63497,#efab66)}.btn span:last-child{font-size:17px;font-weight:400}.text-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link span{margin-left:6px}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:10.5px;color:#8a6b83;margin-top:77px;letter-spacing:.04em}.line-icon{font-size:22px;color:var(--accent)}.hero-visual{position:relative;margin-top:44px;margin-bottom:52px;min-height:590px}.hero-photo{position:absolute;inset:10px 24px 7px 18px;background-color:#da853d;background-image:linear-gradient(155deg,rgba(50,50,35,.03),rgba(32,41,30,.16)),url('https://images.unsplash.com/photo-1536867520774-5b4f2628a69b?auto=format&fit=crop&w=1200&q=85'),url('assets/illustration-atelier.svg');background-size:cover;background-position:center}.image-placeholder{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:-1}.image-placeholder svg{width:50%;fill:none;stroke:#eee1d4;stroke-width:2;opacity:.3}.hero-photo-caption{position:absolute;right:0;bottom:53px;background:#fffafd;padding:23px 26px;box-shadow:0 16px 32px rgba(103,8,90,.10);min-width:250px}.hero-photo-caption span{display:block;color:var(--terracotta);font-size:9px;letter-spacing:.19em;font-weight:700;margin-bottom:11px}.hero-photo-caption strong{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.14}.hero-roundel{position:absolute;top:1px;left:-25px;border-radius:50%;width:94px;height:94px;background:linear-gradient(135deg,var(--forest),var(--terracotta),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;transform:rotate(-15deg);box-shadow:0 12px 24px rgba(103,8,90,.18)}.hero-roundel span{position:absolute;left:12px;right:12px;top:22px;font-size:8px;line-height:1.3;text-align:center;letter-spacing:.05em}.hero-roundel b{font-size:32px;margin-top:18px;font-weight:400}.intro-band{background:linear-gradient(90deg,#fff2d9 0%,#ffe7f4 52%,#f7d7eb 100%);border-top:1px solid #f0cfad;border-bottom:1px solid #edd7e5}.intro-band-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.intro-band span{font-size:10px;font-weight:800;letter-spacing:.18em;white-space:nowrap}.intro-band b{font-size:19px;font-weight:400;color:var(--accent)}.section-heading h2,.story h2,.class-section h2,.faq h2,.contact h2{font-size:clamp(45px,5.2vw,70px)}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:46px}.heading-side{font-size:14px;line-height:1.85;color:var(--muted);max-width:270px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{background:#fffafd;min-height:375px;padding:30px 26px;position:relative;border:1px solid #edd4e5;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(103,8,90,.08)}.service-card-featured{background:linear-gradient(180deg,#fff5e9,#fff6fb 52%,#fbe9f5)}.service-icon svg{width:57px;height:57px;fill:none;stroke:#DA853D;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.service-num{position:absolute;right:24px;top:28px;font-family:var(--font-serif);font-style:italic;font-size:19px;color:#b37ea5}.service-card h3{font-family:var(--font-serif);font-size:27px;line-height:1.07;font-weight:400;margin:38px 0 13px}.service-card p{font-size:12.7px;line-height:1.8;color:#72546a;margin:0}.service-card a{margin-top:auto;padding-top:27px;font-size:11px;font-weight:800;text-decoration:none;display:flex;justify-content:space-between;align-items:center;color:var(--forest)}.service-card a span{font-size:20px;font-weight:400}.story{background:#fbf0f7}.story-grid{display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:100px}.story-media{position:relative;min-height:550px}.story-photo{position:absolute;inset:0 45px 15px 0;background-color:#c98ab2;background-image:url('https://images.unsplash.com/photo-1753162660069-d4145d9a95f7?auto=format&fit=crop&w=1200&q=85'),url('assets/illustration-machine.svg');background-position:center;background-size:cover}.story-stamp{position:absolute;bottom:0;right:0;background:linear-gradient(135deg,var(--forest),var(--terracotta),var(--accent));color:#fff;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:8px solid #fbf0f7;font-size:9px;letter-spacing:.12em;line-height:1.4}.story-stamp strong{font-family:var(--font-serif);font-size:50px;font-weight:400;line-height:1.1;letter-spacing:-.11em}.story-copy h2{margin-bottom:28px}.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#6e5367;max-width:520px}.story-signature{display:flex;align-items:center;gap:10px;font-size:11px;color:#858279;margin:25px 0 32px}.story-signature span{font-family:var(--font-serif);font-style:italic;font-size:34px;color:var(--terracotta)}.btn-outline{border:1px solid var(--forest);color:var(--forest)}.btn-outline:hover{background:var(--forest);color:#fff}.prices{background:var(--paper)}.prices-heading{text-align:center;max-width:740px;margin:0 auto 39px}.prices-heading p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:590px;margin:26px auto 0}.filter-list{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:36px}.filter{background:transparent;border:1px solid #edd4e5;border-radius:30px;padding:12px 19px;color:#6e5367;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s}.filter:hover,.filter:focus-visible{border-color:var(--forest)}.filter.active{background:linear-gradient(135deg,var(--terracotta),var(--accent));color:white;border-color:var(--terracotta)}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#edd7e6;border:1px solid #edd7e6}.price-item{background:var(--paper);padding:26px 26px 24px;display:grid;grid-template-columns:120px 1fr auto;gap:15px;align-items:center;min-height:118px}.price-item[hidden]{display:none}.price-item-category{font-size:9px;line-height:1.5;letter-spacing:.14em;color:#a67863;font-weight:800}.price-item h3{font-size:15px;margin:0 0 6px;font-weight:700;color:var(--forest)}.price-item p{font-size:11px;color:#918c82;margin:0;line-height:1.5}.price-item>strong{font-family:var(--font-serif);font-size:30px;font-weight:400;white-space:nowrap;color:var(--forest)}.price-item strong small{font-family:var(--font-sans);font-size:11px;font-weight:400;color:#93887a}.price-footer{display:flex;justify-content:center;align-items:center;gap:16px;margin:31px 0 0;flex-wrap:wrap}.price-footer span{font-size:12px;color:#767b70}.price-footer a{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:5px}.class-section{background:linear-gradient(135deg,var(--forest) 0%,var(--terracotta) 62%,var(--accent) 140%);color:#fff}.class-grid{display:grid;grid-template-columns:1fr .93fr;gap:90px;align-items:center}.class-copy .eyebrow{color:#fff0c8}.class-copy h2 em{color:#fff0c8}.class-copy>p:not(.eyebrow){line-height:1.9;font-size:15px;color:#d7e0d6;max-width:540px;margin:28px 0}.class-price{display:flex;align-items:center;gap:17px;margin:30px 0 34px;border-top:1px solid #607268;border-bottom:1px solid #607268;padding:16px 0;width:max-content;min-width:220px}.class-price strong{font-family:var(--font-serif);font-size:63px;font-weight:400;line-height:1}.class-price span{font-size:14px}.class-price small{font-size:11px;color:#bed0c4}.btn-light{background:linear-gradient(135deg,#fff6fb,#ffe7d3);color:var(--forest)}.btn-light:hover{background:#ffdcbf}.class-media{position:relative;min-height:500px;background-color:#8a2d70;background-image:url('https://images.unsplash.com/photo-1774624722097-da20076c8958?auto=format&fit=crop&w=1200&q=85'),url('assets/illustration-cours.svg');background-position:center;background-size:cover}.class-overlay{position:absolute;bottom:24px;left:-30px;padding:25px 32px;background:linear-gradient(135deg,#fff6fb,#ffe7d3);color:var(--forest);box-shadow:0 12px 45px rgba(103,8,90,.18)}.class-overlay span{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:11px;font-weight:800}.class-overlay b{display:block;font-family:var(--font-serif);font-size:28px;line-height:1.1;font-weight:400}.faq{background:#fdf2f8}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:105px}.faq-aside{margin-top:24px;color:#755969;font-size:14px;line-height:1.8;max-width:300px}.faq-items{border-top:1px solid #ead6e2}.faq-items details{border-bottom:1px solid #ead6e2}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 6px;font-size:14px;font-weight:700}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:26px;font-weight:300;color:var(--terracotta);transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{color:#755969;font-size:13px;line-height:1.85;padding:0 35px 20px 6px;margin:0}.contact{background:linear-gradient(135deg,var(--forest) 0%,var(--terracotta) 58%,var(--accent) 125%);color:#fff;position:relative;overflow:hidden}.contact::before{content:"✳";position:absolute;font-family:var(--font-serif);font-size:560px;right:-95px;top:-240px;color:#ffffff13;line-height:1}.contact-grid{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:110px;position:relative}.light-eyebrow{color:#fff0c8}.contact-copy h2 em{color:#fff0c8}.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:470px;margin:30px 0}.btn-cream{background:var(--cream);color:var(--forest);font-size:16px}.btn-cream:hover{background:#fff}.contact-card{background:#fffafd;color:var(--forest);padding:49px;min-height:350px;position:relative}.contact-symbol{position:absolute;right:34px;top:24px;color:var(--accent);font-size:32px}.contact-card>span{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--terracotta)}.contact-card h3{font-family:var(--font-serif);font-size:43px;font-weight:400;margin:24px 0 15px}.contact-card p{color:#6e5367;font-size:14px;line-height:1.9}.contact-card .appt-note{border-top:1px solid #ddd5c7;padding-top:18px;font-weight:650}.contact-card a{display:inline-block;font-weight:700;font-size:12px;margin-top:8px;text-decoration:underline;text-underline-offset:5px}.footer{background:linear-gradient(180deg,#4a0a41 0%,#67085A 55%,#9e1c7e 100%);color:#fff5fa;padding-top:65px;border-top:4px solid var(--accent)}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:54px}.footer-brand .brand-mark{border-color:#f0d6e6;color:#fff0f7}.footer-brand .brand-needle{background:#4a0a41}.footer-brand{color:#fff}.footer-top>p{font-family:var(--font-serif);font-size:20px;font-style:italic;font-weight:400;color:#f1d8e7;margin:4px 0;line-height:1.55}.back-top{font-size:12px;text-decoration:none;border-bottom:1px solid var(--accent);padding:8px 0}.footer-bottom{border-top:1px solid #4c5a50;min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#e9d7e5}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.photo-credits{opacity:.82}.mobile-call-bar{display:none}.legal-main{background:var(--cream);min-height:55vh;padding:70px 0 110px}.legal-content{max-width:790px}.legal-content h1{font-family:var(--font-serif);font-size:clamp(42px,6vw,70px);font-weight:400;margin:8px 0 35px}.legal-content h2{font-size:18px;margin-top:32px}.legal-content p,.legal-content li{line-height:1.85;color:#66505f;font-size:14px}.legal-content a{color:#C6298C}.legal-warning{border-left:4px solid #b7765c;padding:17px 22px;background:#fff0f6;color:#8b4f25!important}
@media (max-width:1100px){.desktop-nav{gap:17px}.header-inner{gap:17px}.desktop-nav a{font-size:11px}.hero-grid{gap:20px}.hero h1{font-size:clamp(55px,6.9vw,75px)}.service-card{padding:24px 17px}.service-card h3{font-size:23px}.story-grid{gap:60px}.class-grid{gap:45px}.faq-grid{gap:50px}.contact-grid{gap:50px}.price-item{grid-template-columns:95px 1fr auto;padding:22px 17px}}
@media (max-width:850px){.container{width:min(100% - 38px,690px)}.top-note{display:none}.top-line{justify-content:center}.desktop-nav,.header-call{display:none}.header-inner{height:70px}.brand-mark{width:45px;height:45px;font-size:23px}.brand-name strong{font-size:13px}.menu-button{display:flex;margin-left:auto;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #ecd6e2;background:transparent;cursor:pointer}.menu-button span{height:1.5px;width:20px;background:var(--forest);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#fffafd;border-top:1px solid #ecd6e3;padding:10px 24px 22px}.mobile-nav a{padding:13px 4px;text-decoration:none;font-weight:650;font-size:13px;border-bottom:1px solid #f2dde9}.hero-grid{grid-template-columns:1fr;gap:0;min-height:unset}.hero-copy{padding:75px 0 40px}.hero h1{font-size:clamp(54px,10vw,84px)}.hero-lead{max-width:570px}.hero-footnote{margin-top:37px}.hero-visual{min-height:480px;margin:0 0 45px}.hero-photo{inset:0 30px 0 0;background-position:center 56%}.hero-photo-caption{right:0;bottom:24px}.hero-roundel{left:auto;right:2px;top:-29px}.intro-band-inner{justify-content:center;gap:15px;flex-wrap:wrap;padding:25px 0}.intro-band span{font-size:9px}.intro-band span:nth-of-type(3),.intro-band b:nth-of-type(2){display:none}.section-pad{padding:84px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:335px;padding:25px}.service-card h3{font-size:29px}.story-grid,.class-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.story-grid{gap:50px}.story-media{min-height:440px}.story-copy{order:-1}.class-grid{gap:45px}.class-media{min-height:400px}.class-overlay{left:15px;bottom:15px}.faq-grid{gap:25px}.contact-grid{gap:40px}.contact-card{min-height:auto}.footer-bottom{flex-wrap:wrap;padding:20px 0;justify-content:center}.footer-top{flex-wrap:wrap}.footer-top>p{width:100%;order:2}.mobile-call-bar{display:flex;position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:150;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--terracotta),var(--accent));color:white;box-shadow:0 7px 30px #3c032f55;border-radius:99px;padding:16px 32px;min-width:230px;font-size:13px;font-weight:700;text-decoration:none}.footer{padding-bottom:76px}}
@media (max-width:570px){.container{width:calc(100% - 36px)}.top-line{font-size:8.5px;letter-spacing:.14em}.hero-copy{padding:65px 0 36px}.hero h1{font-size:clamp(50px,12.8vw,72px);letter-spacing:-.056em}.hero-lead{font-size:14px;margin:24px 0}.hero-actions{gap:24px}.btn{min-height:49px;padding:13px 18px}.text-link{font-size:11px}.hero-footnote{font-size:10px;line-height:1.5}.hero-visual{min-height:350px;margin-bottom:38px}.hero-photo{inset:0 15px 0 0}.hero-photo-caption{min-width:205px;padding:15px 19px;bottom:14px}.hero-photo-caption strong{font-size:21px}.hero-roundel{width:75px;height:75px;top:-23px;right:-4px}.hero-roundel span{font-size:6px}.hero-roundel b{font-size:26px}.section-pad{padding:71px 0}.eyebrow{font-size:9.5px}.section-heading h2,.story h2,.class-section h2,.faq h2,.contact h2{font-size:clamp(42px,10.5vw,58px)}.heading-row{display:block;margin-bottom:28px}.heading-side{margin-top:22px}.service-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:260px;padding:24px}.service-card h3{margin:20px 0 12px;font-size:27px}.service-card p{max-width:460px}.service-card a{padding-top:16px}.story-media{min-height:330px}.story-photo{right:25px}.story-stamp{width:110px;height:110px;font-size:8px}.story-stamp strong{font-size:36px}.story-copy>p:not(.eyebrow),.class-copy>p:not(.eyebrow){font-size:14px}.filter-list{gap:7px;justify-content:flex-start}.filter{font-size:10.5px;padding:11px 13px}.price-grid{grid-template-columns:1fr}.price-item{grid-template-columns:88px 1fr auto;gap:10px;min-height:100px;padding:18px 12px}.price-item h3{font-size:13px}.price-item p{font-size:10px}.price-item>strong{font-size:25px}.price-item-category{font-size:8px}.price-footer{text-align:center}.class-media{min-height:350px}.class-overlay{padding:17px}.class-overlay b{font-size:23px}.faq-items summary{font-size:13px;padding:21px 4px}.contact-card{padding:30px}.contact-card h3{font-size:39px}.footer-top{padding-bottom:30px}.footer-top>p{font-size:18px}.footer-bottom{font-size:10px;text-align:center;gap:12px}.photo-credits{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Tarifs détaillés — mise à jour d'après la grille communiquée le 1er novembre 2026 */
.price-item>strong.quote{font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1.4;color:var(--accent);white-space:nowrap;text-align:right}
.price-item h3{line-height:1.35}
@media(max-width:850px){.price-item{grid-template-columns:115px minmax(0,1fr) auto;gap:12px}.filter-list{gap:7px}.filter{padding:11px 14px}}
@media(max-width:570px){.price-item{grid-template-columns:1fr auto;gap:3px 12px;min-height:76px;padding:17px 14px}.price-item-category{grid-column:1 / -1;font-size:8px;letter-spacing:.13em}.price-item h3{font-size:13px}.price-item>strong{font-size:24px}.price-item>strong.quote{font-size:12px}.filter-list{justify-content:flex-start;gap:7px}.filter{font-size:10px;padding:10px 12px}}

.service-card,.price-item,.contact-card{box-shadow:inset 0 0 0 1px rgba(218,133,61,.08)}
.service-card a:hover,.text-link:hover,.price-footer a:hover,.contact-card a:hover{color:var(--terracotta)}

/* Identité officielle By LC Couture : logo fourni par l'atelier. */
.brand-logo {
  display: block;
  width: 57px;
  height: 57px;
  object-fit: cover;
  border-radius: 50%;
  flex: 0 0 auto;
  box-shadow: 0 2px 11px rgba(103,8,90,.15);
}
.footer-brand .brand-logo { width: 67px; height: 67px; box-shadow: 0 4px 18px rgba(0,0,0,.18); }
.hero-roundel {
  width: 112px;
  height: 112px;
  top: 2px;
  left: -29px;
  padding: 0;
  background: none;
  box-shadow: 0 10px 30px rgba(103,8,90,.24);
  transform: rotate(-8deg);
  overflow: hidden;
  border-radius: 50%;
}
.hero-roundel img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width:850px) {
  .brand-logo { width: 48px; height: 48px; }
  .footer-brand .brand-logo {width: 59px; height: 59px;}
  .hero-roundel { width: 96px; height: 96px; top: -26px; left: auto; right: 2px; }
}
@media (max-width:570px) {
  .brand-logo { width: 44px; height: 44px; }
  .hero-roundel { width: 83px; height: 83px; top: -25px; right: -3px; }
}

/* Avis Google — extraits statiques authentiques, relevés au 01/11/2026. */
.reviews {
  background:linear-gradient(125deg,#fff9f3 0%,#fff6fa 50%,#fffafc 100%);
  border-top:1px solid #f3dddb;
  border-bottom:1px solid #f1dbe9;
}
.reviews-heading { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center;margin-bottom:40px; }
.reviews-intro h2 { font-family:var(--font-serif);font-size:clamp(44px,5.3vw,72px);line-height:1;letter-spacing:-.044em;font-weight:400;margin:0; }
.reviews-intro h2 em { font-weight:400;color:var(--terracotta); }
.reviews-intro>p:last-child {max-width:500px;color:#735e68;font-size:14px;line-height:1.9;margin:25px 0 0;}
.reviews-score {background:white;border:1px solid #f0d9e5;border-radius:15px;box-shadow:0 17px 50px rgba(103,8,90,.08);padding:25px 32px 23px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;}
.reviews-score::before {content:"";height:5px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#67085A,#C6298C,#DA853D);}
.reviews-score-top {display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;}
.google-word {font-family:Arial,Helvetica,sans-serif;font-size:21px;letter-spacing:-.05em;font-weight:700;color:#555;}
.review-status {font-size:9px;letter-spacing:.14em;color:#9d7992;font-weight:800;}
.reviews-score-mid {display:flex;align-items:baseline;gap:3px;margin-top:17px;line-height:1;}
.reviews-score-mid strong {font-family:var(--font-serif);font-size:76px;font-weight:400;letter-spacing:-.065em;color:#67085A;}
.reviews-score-mid span {font-family:var(--font-serif);font-size:26px;color:#926d86;}
.review-stars {color:#DA853D;display:inline-block;white-space:nowrap;font-size:21px;letter-spacing:.08em;line-height:1.25;}
.review-count {font-size:13px;font-weight:800;color:#67085A;margin:8px 0 13px;}
.review-check {font-size:12px;color:#C6298C;margin-left:3px;}
.reviews-score small {color:#8c7a88;font-size:10px;}
.reviews-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.review-card {background:white;border:1px solid #f0d9e5;border-top:3px solid #DA853D;padding:29px 26px 25px;display:flex;flex-direction:column;min-height:255px;box-shadow:0 10px 25px rgba(103,8,90,.035);}
.review-card:nth-child(2) {border-top-color:#C6298C;}
.review-card:nth-child(3) {border-top-color:#67085A;}
.review-card-top {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.review-card-top .review-stars {font-size:14px;letter-spacing:.06em;}
.review-source {font-size:10px;color:#82727b;white-space:nowrap;}
.review-context {font-size:10px;font-weight:800;letter-spacing:.16em;color:#b77b35;margin:29px 0 8px;}
.review-card blockquote {font-family:var(--font-serif);font-size:clamp(19px,2.3vw,25px);line-height:1.26;color:#67085A;font-weight:400;margin:0 0 30px;flex:1;}
.review-author {display:flex;align-items:center;gap:11px;border-top:1px solid #f1e3e9;padding-top:20px;}
.review-avatar {width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#C6298C,#DA853D);display:grid;place-items:center;font-family:var(--font-serif);font-size:17px;color:white;flex-shrink:0;}
.review-author strong,.review-author small {display:block;}
.review-author strong {font-size:12px;color:#59344f;}
.review-author small {font-size:10px;color:#8a7682;margin-top:4px;}
.reviews-bottom {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;}
.reviews-bottom p {max-width:610px;font-size:11px;color:#827581;line-height:1.7;margin:0;}
.btn-reviews {background:linear-gradient(120deg,#C6298C,#DA853D);color:white;border-radius:5px;box-shadow:0 12px 24px rgba(198,41,140,.15);}
.btn-reviews:hover {background:linear-gradient(120deg,#b51b7c,#c9752f);}
@media(max-width:1100px) {.desktop-nav {gap:15px;} .header-inner {gap:16px;} .reviews-heading {gap:35px;}}
@media(max-width:850px) {.reviews-heading {grid-template-columns:minmax(0,1fr) 240px;gap:24px;} .reviews-score {padding:24px;} .reviews-grid {gap:10px;} .review-card {padding:23px 18px;} }
@media(max-width:650px) {.reviews-heading {grid-template-columns:1fr;gap:28px;} .reviews-score {max-width:300px;width:100%;} .reviews-grid {grid-template-columns:1fr;gap:12px;} .review-card {min-height:190px;padding:21px 24px;} .review-context {margin-top:20px;} .review-card blockquote {margin-bottom:22px;font-size:23px;} .reviews-bottom {flex-direction:column;align-items:stretch;} .reviews-bottom .btn-reviews {align-self:flex-start;white-space:normal;} }

/* Résumé éditorial des avis, distinct des citations courtes */
.review-card .review-summary{font-size:12px;line-height:1.65;color:#7d6173;margin:-18px 0 23px;}
@media(max-width:650px){.review-card .review-summary{margin:-12px 0 20px;}}

/* Pages juridiques — actualisées le 01/11/2026 */
.legal-content{max-width:860px}
.legal-content h1{color:var(--forest);margin-bottom:32px}
.legal-content h2{margin:38px 0 13px;font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--forest);line-height:1.2}
.legal-content p,.legal-content li{font-size:15px;line-height:1.85;color:#59485a}
.legal-content ul{padding-left:24px}
.legal-content li{margin-bottom:12px}
.legal-content a{color:var(--terracotta);text-underline-offset:3px}
.legal-todo{color:#7a285d;font-weight:650;background:#fff0c9;padding:2px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.legal-warning-attention{background:#fff3e1;color:#61344c!important;border-left:5px solid var(--accent);border-radius:0 8px 8px 0;margin:24px 0 34px}
.legal-muted{font-size:12px;color:#786579}
.legal-updated{color:#796778!important;font-size:12px!important;margin-top:28px}
.legal-nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:45px;padding-top:22px;border-top:1px solid #eed5e4;font-weight:650;font-size:13px}
@media(max-width:570px){.legal-main{padding:50px 0 80px}.legal-content h2{font-size:24px}.legal-content p,.legal-content li{font-size:14px}.legal-nav{gap:14px}}

/* E-mail de contact vérifié */
.contact-email{margin:20px 0 0!important;font-size:14px!important;color:#fff!important;overflow-wrap:anywhere}.contact-email a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700}.contact-email a:hover{color:#fff0c8}

.prices-tax-note{font-size:12px;text-align:center;color:var(--muted);margin:21px 0 0;line-height:1.6}

.legal-content a.btn-primary{color:#ffffff}
