:root{--paper:#f9f6f2;--cream:#f1e9e1;--rose:#cfaa9f;--rose-dark:#a97870;--ink:#362e2c;--muted:#6b615e;--line:#ded2cb;--serif:'Libre Baskerville',Georgia,serif;--sans:'Work Sans',Arial,sans-serif;--script:'Satisfy',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}button,a{font:inherit}a{color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.22}em{font-family:var(--script);font-style:normal;color:var(--rose-dark);font-weight:400}::selection{background:#dfbcb2}.skip-link{position:absolute;top:-60px;left:20px;z-index:100;background:white;padding:8px 14px}.skip-link:focus{top:10px}.site-header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid rgba(113,88,80,.14)}.header-inner{max-width:1480px;margin:auto;min-height:88px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:grid;line-height:1.05;min-width:200px}.brand-main{font:2rem var(--script);color:var(--rose-dark);white-space:nowrap}.brand-main small{font-size:.7em}.brand-by{font:12px var(--serif);letter-spacing:.12em;padding-left:56px;margin-top:2px}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}.nav a{text-decoration:none;font-size:13px;letter-spacing:.015em;white-space:nowrap;position:relative}.nav a:hover,.nav a:focus-visible{color:var(--rose-dark)}.nav a:focus-visible,.button:focus-visible,.menu-toggle:focus-visible,.text-link:focus-visible{outline:2px solid var(--rose-dark);outline-offset:4px}.menu-toggle{display:none}.hero{position:relative;min-height:min(740px,78vw);display:flex;align-items:center;overflow:hidden;color:white;background:#8d7264}.hero-image{position:absolute;inset:0;background-image:url('hero-cat.webp');background-position:center 47%;background-size:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,27,25,.63) 0%,rgba(35,27,25,.32) 40%,rgba(35,27,25,0) 75%)}.hero-content{position:relative;z-index:1;margin-left:clamp(24px,9vw,155px);padding:90px 0 100px;max-width:610px}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:var(--rose-dark);margin-bottom:30px}.eyebrow.light{color:#f2ded5}.hero h1{font-size:clamp(66px,9vw,150px);line-height:.95;letter-spacing:-.07em;margin-bottom:10px;text-shadow:0 2px 25px rgba(38,28,25,.14)}.hero h1 span{font-size:.72em;letter-spacing:-.06em}.hero-by{font:clamp(24px,2.8vw,40px) var(--script);margin:0 0 32px 8px}.hero-descriptor{font-family:var(--serif);font-size:clamp(16px,1.7vw,23px);margin-bottom:36px;max-width:280px;line-height:1.5}.button{display:inline-block;border:1px solid currentColor;padding:12px 23px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.04em;transition:background .2s,color .2s}.button-light{color:#fff}.button-light:hover{background:#fff;color:var(--ink)}.hero-side{position:absolute;right:24px;bottom:42px;z-index:2;writing-mode:vertical-rl;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.section{padding:clamp(70px,8vw,125px) clamp(22px,6vw,100px)}.section-index{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-dark);border-top:1px solid var(--line);padding-top:18px;margin-bottom:75px}.intro-grid,.section-heading,.specialties-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,115px);max-width:1260px;margin:auto}.section h2{font-size:clamp(35px,4.2vw,65px);letter-spacing:-.055em}.section h2 em{letter-spacing:0;white-space:nowrap}.intro-text{padding-top:24px;max-width:510px}.intro-text p,.approach p,.section-heading>p,.about p,.contact>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.85}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--rose-dark);padding-bottom:5px;margin-top:16px;color:var(--rose-dark);font-weight:600;font-size:14px}.text-link span{margin-left:20px}.approach{background:var(--cream)}.approach-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:180px 1fr;gap:60px}.approach-quote{font:230px/1 var(--serif);color:#d7b6ac}.approach h2{margin-bottom:35px}.approach p:not(.eyebrow){max-width:780px}.offers .section-heading{align-items:end;margin-bottom:48px}.section-heading>p{max-width:480px}.offer-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{border:1px solid var(--line);padding:30px 28px;min-height:312px;display:flex;flex-direction:column;background:#fffdfa}.offer-card.featured{background:#eadcd5;border-color:#eadcd5}.offer-number{font:12px var(--sans);letter-spacing:.15em;color:var(--rose-dark);margin-bottom:50px}.offer-card h3{font-size:24px;margin-bottom:14px}.offer-card p{color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:30px}.offer-bottom{margin-top:auto;border-top:1px solid #d7c9c0;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.offer-bottom strong{font:22px var(--serif)}.offer-note{max-width:1260px;margin:26px auto 0;padding:18px 24px;border:1px solid var(--line);display:flex;gap:20px;align-items:center}.offer-note span{font-size:25px;color:var(--rose-dark)}.offer-note p{margin:0;color:var(--muted);font-size:14px}.specialties{background:#eee5dd}.specialties-grid{align-items:start}.specialty-list>div{border-top:1px solid #d4c5bb;padding:22px 0 24px;display:grid;grid-template-columns:40px 1fr;column-gap:15px}.specialty-list span{grid-row:span 2;color:var(--rose-dark);font-size:12px}.specialty-list h3{font-size:19px;margin-bottom:5px}.specialty-list p{grid-column:2;color:var(--muted);margin:0;font-size:14px}.care-note{max-width:1260px;margin:48px auto 0;font-size:12px;color:var(--muted)}.about-grid{align-items:center}.about-mark{min-height:410px;background:linear-gradient(145deg,#dbc5ba,#b99388);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;position:relative}.about-mark:before,.about-mark:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.4);inset:24px}.about-mark:after{inset:37px;border-radius:48% 52% 50% 45%}.about-mark span{font:clamp(70px,10vw,130px) var(--script);z-index:1}.about-mark small{font-family:var(--serif);font-size:14px;letter-spacing:.1em;z-index:1}.contact{text-align:center;background:#a37b72;color:white;padding-top:95px;padding-bottom:100px}.contact h2{font-size:clamp(50px,6vw,88px);margin-bottom:24px}.contact h2 em{color:#f7e1d8}.contact>p:not(.eyebrow){color:#fff;max-width:580px;margin:0 auto;font-size:17px}.contact-signature{display:block;font:29px var(--script);margin-top:33px}.footer{padding:24px clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.footer p{margin:0;color:var(--muted)}.footer a{text-decoration:none}.footer-brand{font:23px var(--script);color:var(--rose-dark)}.footer-brand small{font-size:.55em}
@media(max-width:900px){.header-inner{min-height:72px}.brand-main{font-size:1.7rem}.brand-by{font-size:10px;padding-left:48px}.menu-toggle{display:grid;place-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);background:transparent;z-index:4}.menu-toggle span{display:block;width:21px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:14px 22px 24px;border-bottom:1px solid var(--line);box-shadow:0 16px 24px rgba(44,31,28,.08);align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{font-size:16px;padding:12px 4px;border-bottom:1px solid var(--line)}.hero{min-height:680px}.hero-content{margin-left:7vw}.hero h1{font-size:clamp(64px,13vw,105px)}.intro-grid,.section-heading,.specialties-grid,.about-grid{gap:35px}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:260px}.offer-number{margin-bottom:25px}.approach-inner{grid-template-columns:90px 1fr;gap:22px}.approach-quote{font-size:150px}}
@media(max-width:640px){.header-inner{padding:0 18px}.hero{min-height:calc(100svh - 72px);max-height:760px;align-items:end}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(28,21,18,.78) 0%,rgba(28,21,18,.28) 53%,rgba(28,21,18,.03) 100%)}.hero-content{margin:0;padding:40px 24px 64px}.hero h1{font-size:clamp(59px,15vw,88px)}.hero-by{font-size:28px;margin-bottom:22px}.hero-descriptor{font-size:16px;margin-bottom:28px}.hero-side{display:none}.section{padding:70px 24px}.section-index{margin-bottom:48px}.intro-grid,.section-heading,.specialties-grid,.about-grid{grid-template-columns:1fr;gap:12px}.section h2{font-size:clamp(34px,9vw,52px)}.intro-text{padding-top:0}.approach-inner{display:block}.approach-quote{font-size:80px;line-height:.5}.approach-inner h2{margin-top:15px}.offers .section-heading{margin-bottom:30px}.section-heading>p{margin:0}.offer-card{padding:25px;min-height:240px}.offer-note{align-items:flex-start}.about-mark{min-height:290px;margin-bottom:30px}.about-mark span{font-size:80px}.footer{display:block;text-align:center}.footer>*{display:block;margin:9px 0!important}.contact{padding:76px 24px}.contact h2{font-size:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Direction inspirée des slides Bulles d’AniMots */
:root{--paper:#fffaf7;--cream:#fff0ec;--rose:#efb8b1;--rose-dark:#ba6871;--ink:#4b302b;--muted:#65524d;--line:#efd9d3}
body{background:var(--paper)}
.site-header{background:#fffaf7f5;border-bottom:1px solid #e9cbc5}
.brand-main{font-family:var(--serif);font-size:1.15rem;text-transform:uppercase;letter-spacing:.19em;color:var(--ink)}
.brand-main small{font-size:1em}
.brand-by{font:19px var(--script);letter-spacing:0;color:var(--rose-dark);padding-left:70px;margin-top:5px}
.nav a{color:var(--ink)}
.nav a:hover,.nav a:focus-visible{color:var(--rose-dark)}
.hero{display:grid;grid-template-columns:51% 49%;align-items:stretch;min-height:660px;max-height:760px;color:var(--ink);background:radial-gradient(ellipse at 0% 0%,#fbdcdb 0%,transparent 38%),radial-gradient(ellipse at 38% 92%,#ffe8df 0%,transparent 40%),#fffaf7}
.hero-image{position:relative;grid-column:2;grid-row:1;background-position:61% center;clip-path:ellipse(93% 94% at 94% 50%)}
.hero-shade{display:none}
.hero-content{grid-column:1;grid-row:1;align-self:center;margin-left:clamp(28px,7vw,130px);padding:80px 28px 80px 0;max-width:700px}
.hero .eyebrow{color:var(--rose-dark);margin-bottom:48px}
.hero h1{color:var(--ink);font-size:clamp(68px,7.1vw,120px);text-shadow:none;margin-bottom:15px}
.hero h1 span{font-family:var(--script);font-size:.76em;letter-spacing:-.035em;color:var(--rose-dark);white-space:nowrap}
.hero-by{font:22px var(--serif);font-style:italic;margin:0 0 37px 6px;color:var(--rose-dark)}
.hero-descriptor{font:clamp(15px,1.3vw,20px)/1.6 var(--serif);max-width:410px;margin-bottom:36px;color:var(--ink)}
.button-light{color:var(--ink);background:#fff8f4;border-color:#dca39d;border-radius:100px;padding:14px 23px;box-shadow:0 8px 25px #dfb2ac45}
.button-light:hover{background:#efd0ca;color:var(--ink)}
.hero-side{color:#815e59;right:16px}
.hero-bubble{position:absolute;z-index:2;display:block;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 26% 22%,#fff 0%,#fff8 14%,#fff0 48%),radial-gradient(circle at 72% 78%,#d8979b22,transparent 55%);border:2px solid #e6a3a477;box-shadow:inset -8px -10px 20px #bc707a20,inset 5px 6px 15px #fff,0 8px 26px #e7b1a737}
.hero-bubble-one{width:103px;height:103px;top:42px;left:-34px}
.hero-bubble-two{width:49px;height:49px;left:44%;bottom:58px}
.section-index{color:#a7776e;border-color:#e9cdc6}
.eyebrow{color:var(--rose-dark)}
.section h2{color:var(--ink)}
.section h2 em{color:var(--rose-dark)}
.intro{position:relative;background:radial-gradient(ellipse at 0% 3%,#fee1dd 0%,transparent 26%),#fffaf7}
.intro:after{content:'';position:absolute;pointer-events:none;width:120px;height:120px;right:7%;top:9%;border:2px solid #d99ca451;border-radius:50%;box-shadow:inset -12px -9px 20px #ebb4bc2b,0 10px 20px #e3b5ae29}
.approach{background:linear-gradient(140deg,#fbe4e0,#fff7f2 70%)}
.approach-quote{color:#e5b2ae}
.offers{background:radial-gradient(ellipse at 100% 0%,#ffe1db 0%,transparent 24%),radial-gradient(ellipse at 0% 100%,#ffece7 0%,transparent 28%),#fffaf7}
.offer-grid{gap:22px}
.offer-card{border:1px solid #eecfca;border-radius:26px;background:radial-gradient(ellipse at 15% 10%,#fff 0%,transparent 42%),linear-gradient(155deg,#fffaf7,#fff0eb);box-shadow:0 16px 45px #ac706b17;padding:30px 30px 28px}
.offer-card.featured{border:1px solid #d9a1a3;background:radial-gradient(ellipse at 15% 8%,#fff4f2 0%,transparent 48%),linear-gradient(145deg,#fff6f3,#f6d7d6);box-shadow:0 16px 45px #b76d781f}
.offer-number{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;margin-bottom:35px;color:#ab7774;font-family:var(--serif);letter-spacing:0;background:radial-gradient(circle at 25% 20%,#fff 0%,#fff8 25%,#f1cbc680 95%);border:1px solid #e5b4b17d;box-shadow:inset -5px -5px 12px #d29f9e34}
.offer-card h3{font-family:var(--script);color:#aa5967;font-size:36px}
.offer-card p{font-size:15px}
.offer-bottom{border-color:#dfbdb7}
.offer-bottom strong{color:#aa5967}
.offer-note{border-color:#e7c7c1;background:#fff7f2;border-radius:17px}
.specialties{background:linear-gradient(135deg,#fff4ef,#fbe4e1 58%,#fff7f2)}
.specialty-list>div{border-color:#e3c8c1}
.about{background:radial-gradient(ellipse at 100% 15%,#fde1dc 0%,transparent 29%),#fffaf7}
.about-mark{width:min(100%,440px);aspect-ratio:1;min-height:0;border-radius:50%;background:radial-gradient(circle at 28% 20%,#fff 0%,#fffaf6 18%,#f9ddd8 71%,#e8b6b0 100%);border:3px solid #e9bdb8;color:var(--rose-dark);box-shadow:inset -20px -20px 35px #ca8e8b35,inset 20px 20px 30px #fff,0 20px 50px #b87e7829}
.about-mark:before{inset:15px;border-radius:50%;border-color:#fff9}
.about-mark:after{display:none}
.about-mark small{color:var(--ink)}
.contact{background:radial-gradient(ellipse at 13% 5%,#f9d5d3 0%,transparent 40%),radial-gradient(ellipse at 95% 100%,#f6d3ce 0%,transparent 38%),#fff4ef;color:var(--ink);border-top:1px solid #efd6d0}
.contact .eyebrow.light{color:var(--rose-dark)}
.contact h2 em{color:var(--rose-dark)}
.contact>p:not(.eyebrow){color:var(--muted)}
.contact-signature{color:var(--rose-dark)}
.footer{background:#fffaf7}
@media(max-width:900px){.brand-main{font-size:1rem}.brand-by{font-size:18px;padding-left:58px}.hero{grid-template-columns:53% 47%}.hero-content{margin-left:5vw}.hero h1{font-size:clamp(59px,8vw,82px)}.nav{background:#fffaf7}.nav a{font-size:16px}}
@media(max-width:640px){.brand{min-width:0}.brand-main{font-size:.78rem;letter-spacing:.1em}.brand-by{font-size:15px;padding-left:42px}.hero{display:flex;flex-direction:column;min-height:0;max-height:none;align-items:stretch}.hero-content{order:1;margin:0;padding:65px 25px 57px;max-width:none}.hero-image{order:2;min-height:365px;clip-path:none;background-position:65% 46%}.hero .eyebrow{margin-bottom:34px;font-size:11px}.hero h1{font-size:clamp(59px,15vw,90px);margin-bottom:6px}.hero h1 span{white-space:normal}.hero-by{font-size:18px;margin-bottom:22px}.hero-descriptor{font-size:16px;margin-bottom:26px}.hero-bubble-one{width:72px;height:72px;left:auto;right:-21px;top:55px}.hero-bubble-two{width:39px;height:39px;left:7px;top:300px;bottom:auto}.hero-side{display:none}.intro:after{width:50px;height:50px;top:50px;right:20px}.offer-card{min-height:0}.offer-number{margin-bottom:20px}.about-mark{min-height:0;width:min(100%,330px);margin-inline:auto}.about-mark span{font-size:72px}.contact h2{font-size:60px}}
.hero-logo{display:block;width:100%;height:auto;max-width:560px;margin:0 0 30px}
@media(max-width:640px){.hero-content{padding-top:42px;padding-bottom:48px}.hero-logo{max-width:480px;margin-bottom:18px}}
.hero{display:flex;flex-direction:column;min-height:0;max-height:none;background:#fffaf7;overflow:visible}
.hero-photo{display:block;width:100%;height:clamp(480px,65vw,820px);object-fit:cover;object-position:center 43%}
.hero-content{display:flex;justify-content:center;align-items:center;align-self:stretch;max-width:none;margin:0;padding:30px 24px 36px}
.hero .button{color:var(--rose-dark);border-color:var(--rose-dark)}
.hero .button:hover{background:var(--rose-dark);color:white}
@media(max-width:640px){.hero-photo{height:auto;aspect-ratio:1095/1476;object-fit:contain}.hero-content{order:initial;padding:24px 20px 34px}}
.hero-photo{object-position:center 38%}
@media(max-width:640px){.hero-photo{aspect-ratio:653/803}}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-emblem{width:48px;height:56px;object-fit:contain}
.brand-label{font:14px/1.25 var(--serif);letter-spacing:.015em;color:var(--ink);max-width:145px}
.hero{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:0;max-height:none;background:#fffaf7;overflow:hidden}
.hero-content{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px clamp(20px,4vw,70px);margin:0;max-width:none}
.hero-signature{display:block;width:min(100%,430px);height:auto;mix-blend-mode:multiply;margin-bottom:26px}
.hero-photo{grid-column:2;grid-row:1;width:100%;height:720px;object-fit:cover;object-position:center top}
@media(max-width:900px){.brand-emblem{width:38px;height:45px}.brand-label{font-size:12px;max-width:120px}.hero-photo{height:600px}}
@media(max-width:640px){.hero{display:flex;flex-direction:column}.hero-content{order:1;padding:28px 28px 24px}.hero-signature{width:min(75%,270px);margin-bottom:16px}.hero-photo{order:2;width:100%;height:auto;aspect-ratio:1095/1476;object-fit:contain}.brand-label{font-size:11px;max-width:112px}.brand-emblem{width:35px;height:42px}}
.hero{display:block;position:relative;min-height:0;max-height:none;background:#fffaf7}
.hero-photo{display:block;width:100%;height:clamp(620px,67vw,930px);object-fit:cover;object-position:center top}
.hero-content{position:absolute;z-index:2;top:50%;left:clamp(20px,5vw,90px);transform:translateY(-50%);width:min(32vw,390px);padding:22px 24px;background:rgba(255,250,247,.91);box-shadow:0 15px 45px #34211926}
.hero-signature{width:100%;margin-bottom:12px}
@media(max-width:640px){.hero-content{position:relative;top:auto;left:auto;transform:none;width:100%;padding:20px 24px 25px;background:#fffaf7;box-shadow:none}.hero-signature{width:min(72%,245px);margin-bottom:10px}.hero-photo{width:100%;height:auto;aspect-ratio:1095/1476;object-fit:contain}}
.hero-photo{object-position:center 17%}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,250,247,.88) 0%,rgba(255,250,247,.65) 23%,rgba(255,250,247,0) 53%)}
.hero-content{top:51%;left:clamp(25px,5vw,90px);width:min(29vw,360px);padding:0;background:transparent;box-shadow:none}
.hero-signature{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 72% 70% at center,#000 72%,transparent 100%)}
@media(max-width:640px){.hero:before{display:none}.hero-content{top:auto;left:auto;width:100%;padding:20px 24px 25px;background:#fffaf7}.hero-photo{object-position:center top}.hero-signature{mix-blend-mode:normal;mask-image:none}}
.hero-photo{height:clamp(610px,67vw,920px);object-position:center top}
.hero:before{background:radial-gradient(ellipse 420px 380px at 14% 14%,rgba(255,250,247,.82),rgba(255,250,247,0) 95%)}
.hero-content{top:45px;left:clamp(22px,4vw,70px);transform:none;width:min(25vw,310px)}
@media(max-width:640px){.hero-content{top:auto;left:auto;width:100%;transform:none}.hero-photo{height:auto;aspect-ratio:1284/1033;object-fit:contain}}
.hero-photo{height:clamp(620px,62vw,850px);object-position:center top}
@media(max-width:640px){.hero-photo{height:auto;aspect-ratio:1284/1416;object-fit:contain}}
.hero-photo{height:clamp(780px,78vw,1100px)}
@media(max-width:640px){.hero-photo{height:auto}}
.hero-content{top:50%;left:clamp(30px,6vw,105px);transform:translateY(-50%);width:min(31vw,430px)}
@media(max-width:640px){.hero-content{top:auto;left:auto;transform:none;width:100%}.hero-signature{width:min(82%,310px)}}
.header-inner{min-height:112px}
.brand-signature{display:block;width:105px;height:105px;object-fit:contain;mix-blend-mode:multiply}
.hero:before{background:linear-gradient(90deg,rgba(255,250,247,.8) 0%,rgba(255,250,247,.5) 27%,rgba(255,250,247,0) 54%)}
.hero-content{width:min(39vw,560px);left:clamp(30px,5vw,90px);text-align:center}
.hero h1{margin:0;color:#654c43;font:clamp(34px,4.3vw,66px)/1.18 var(--serif);letter-spacing:-.035em;text-shadow:0 1px 18px #fffaf7aa}
@media(max-width:900px){.header-inner{min-height:88px}.brand-signature{width:78px;height:78px}}
@media(max-width:640px){.hero:before{display:none}.hero-content{width:100%;left:auto;text-align:center}.hero h1{font-size:clamp(31px,8vw,43px);text-shadow:none}.brand-signature{width:72px;height:72px}}
.hero-photo{height:clamp(540px,55vw,800px);object-position:center center}
.hero:before{background:linear-gradient(90deg,rgba(42,26,24,.48) 0%,rgba(42,26,24,.22) 37%,transparent 64%)}
.hero-content{left:clamp(30px,7vw,125px);width:min(37vw,540px);text-align:left}
.hero h1{font:700 clamp(37px,4vw,65px)/1.08 var(--sans);letter-spacing:-.035em;text-transform:uppercase;color:white;text-shadow:0 3px 18px #281b1b77}
.hero-signoff{font:clamp(29px,3vw,48px) var(--script);color:white;margin:20px 0 0;text-shadow:0 3px 18px #281b1b77}
@media(max-width:640px){.hero:before{display:none}.hero-content{left:auto;width:100%;text-align:center}.hero h1{font-size:clamp(30px,8vw,42px);color:var(--ink);text-shadow:none}.hero-signoff{font-size:32px;color:var(--rose-dark);text-shadow:none;margin:7px 0 0}.hero-photo{height:430px;aspect-ratio:auto;object-fit:cover;object-position:67% center}}
.hero-photo{height:clamp(540px,57vw,850px);object-position:center top}
.hero:before{background:linear-gradient(90deg,rgba(42,26,24,.64) 0%,rgba(42,26,24,.26) 40%,transparent 68%)}
@media(max-width:640px){.hero:before{display:none}.hero-photo{height:auto;aspect-ratio:1526/939;object-fit:contain}}
.hero-photo{height:clamp(650px,65vw,980px)}
.intro{padding-top:0}
@media(max-width:640px){.hero-photo{height:auto}.intro{padding-top:0}}

/* Accueil : portrait choisi et signature lisible sur la photo. */
.header-inner{min-height:116px}
.brand-signature{width:174px;height:108px;mix-blend-mode:multiply}
.hero-photo{height:clamp(670px,68vw,950px);object-position:center 17%}
.hero:before{background:linear-gradient(90deg,rgba(24,19,18,.76) 0%,rgba(24,19,18,.5) 29%,rgba(24,19,18,.05) 56%,transparent 72%)}
.hero-content{top:58%;left:clamp(32px,8vw,130px);width:min(38vw,520px);text-align:left}
.hero h1{font:400 clamp(46px,5vw,78px)/1.08 var(--serif);text-transform:none;letter-spacing:-.05em;color:white;text-shadow:none}
.hero h1 span{display:block;font:clamp(30px,3.3vw,49px)/1.1 var(--script);letter-spacing:0;margin-top:12px}
.hero-descriptor{font:600 clamp(19px,1.8vw,27px)/1.35 var(--sans);margin:25px 0 0;max-width:470px;color:white;text-shadow:none}
@media(max-width:900px){.header-inner{min-height:100px}.brand-signature{width:140px;height:90px}}
@media(max-width:640px){
  .header-inner{min-height:88px}
  .brand-signature{width:118px;height:78px}
  .hero:before{background:linear-gradient(0deg,rgba(22,17,16,.82) 0%,rgba(22,17,16,.44) 37%,transparent 70%);display:block}
  .hero-photo{height:clamp(590px,150vw,800px);aspect-ratio:auto;object-fit:cover;object-position:61% 12%}
  .hero-content{position:absolute;top:auto;bottom:24px;left:24px;right:24px;transform:none;width:auto;padding:0;background:transparent;text-align:left;box-shadow:none}
  .hero h1{font-size:clamp(37px,10vw,55px);color:white}
  .hero h1 span{font-size:clamp(29px,8vw,41px)}
  .hero-descriptor{font-size:19px;margin-top:14px}
}

/* Essai Moky : texte sur la partie claire du coussin. */
.hero-photo{height:clamp(650px,62vw,870px);object-position:center 48%}
.hero:before{background:linear-gradient(90deg,rgba(255,250,247,.67) 0%,rgba(255,250,247,.3) 31%,transparent 58%)}
.hero-content{top:8%;left:clamp(35px,7vw,120px);transform:none;width:min(39vw,550px)}
.hero h1,.hero-descriptor{color:#503b35;text-shadow:0 1px 18px rgba(255,250,247,.75)}
.hero:before{background:linear-gradient(90deg,rgba(255,250,247,.42),transparent 49%)}
@media(max-width:640px){
  .hero{display:flex;flex-direction:column;background:#fffaf7}
  .hero:before{display:none}
  .hero-content{position:relative;order:1;top:auto;left:auto;right:auto;bottom:auto;width:100%;padding:25px 24px 20px;text-align:left;background:#fffaf7;transform:none}
  .hero h1,.hero-descriptor{color:#503b35;text-shadow:none}
  .hero-photo{order:2;width:100%;height:auto;aspect-ratio:1599/984;object-fit:contain}
}

/* Essai de la deuxième photo : Moky dehors. */
.hero-photo{height:clamp(620px,58vw,850px);object-position:center center}
.hero:before{background:linear-gradient(90deg,rgba(23,18,17,.62) 0%,rgba(23,18,17,.33) 29%,transparent 53%)}
.hero-content{top:47%;left:clamp(35px,7vw,120px);transform:translateY(-50%);width:min(35vw,500px)}
.hero h1,.hero-descriptor{color:white;text-shadow:0 2px 14px rgba(18,12,10,.45)}
@media(max-width:640px){
  .hero:before{display:none}
  .hero-content{top:auto;left:auto;transform:none;width:100%}
  .hero h1,.hero-descriptor{color:#503b35;text-shadow:none}
  .hero-photo{height:auto;aspect-ratio:1672/941;object-fit:contain}
}

/* Portrait de Moky à droite, lettrage de marque inchangé à gauche. */
.hero{background:#fffaf7}
.hero-photo{width:68%;height:clamp(620px,58vw,850px);margin-left:auto;object-fit:cover;object-position:center center}
.hero:before{background:linear-gradient(90deg,#fffaf7 0%,rgba(255,250,247,.96) 29%,rgba(255,250,247,.53) 45%,transparent 66%)}
@media(max-width:640px){
  .hero-photo{width:100%;height:auto;aspect-ratio:1209/1048;margin-left:0;object-fit:contain}
}

/* Nouveau portrait de Moky : garder les oreilles dans le cadre. */
.hero-photo{object-position:center 12%}
@media(max-width:640px){.hero-photo{aspect-ratio:889/834}}

/* Portrait plus petit et photo restaurée. */
.hero-photo{width:55%;height:clamp(620px,50vw,730px);object-position:center 9%}
.hero:before{background:linear-gradient(90deg,#fffaf7 0%,rgba(255,250,247,.98) 35%,rgba(255,250,247,.55) 49%,transparent 66%)}
@media(max-width:640px){.hero-photo{width:100%;height:auto;aspect-ratio:1296/1214;object-fit:contain}}

/* Fond sombre continu, légèrement adouci, derrière la signature. */
.hero{background:#514b49}
.hero:before{background:radial-gradient(ellipse 44% 78% at 19% 49%,rgba(255,250,247,.94) 0%,rgba(255,250,247,.78) 54%,rgba(255,250,247,0) 100%)}
.hero-photo{filter:brightness(1.1)}
@media(max-width:640px){.hero{background:#fffaf7}.hero-photo{filter:brightness(1.08)}}

/* Plan plus large : Moky plus petit dans une photo pleine largeur. */
.hero-photo{width:100%;height:clamp(620px,50vw,730px);margin-left:0;object-fit:cover;object-position:center center;filter:brightness(1.04)}
.hero:before{background:radial-gradient(ellipse 42% 78% at 18% 49%,rgba(255,250,247,.96) 0%,rgba(255,250,247,.8) 55%,transparent 100%)}
@media(max-width:640px){.hero-photo{width:100%;height:430px;aspect-ratio:auto;object-fit:cover;object-position:76% center;filter:brightness(1.04)}}

/* Signature légèrement décalée et halo beige assorti à Moky. */
.hero-content{left:clamp(50px,9vw,150px)}
.hero:before{background:radial-gradient(ellipse 44% 79% at 21% 49%,rgba(237,219,198,.94) 0%,rgba(237,219,198,.78) 54%,rgba(237,219,198,0) 100%)}
@media(max-width:640px){.hero-content{left:auto}.hero:before{display:none}}



/* Lettrage original de la marque, agrandi sur l'image. */
.hero:before{background:linear-gradient(90deg,rgba(255,250,247,.95) 0%,rgba(255,250,247,.84) 28%,rgba(255,250,247,.18) 51%,transparent 63%)}
.hero-content{top:50%;left:clamp(25px,5.5vw,100px);width:min(40vw,600px);align-items:flex-start}
.hero h1{margin:0;width:100%;line-height:1}
.hero-wordmark{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}
.hero-descriptor{font-size:clamp(22px,2.1vw,32px);font-weight:600;color:#503b35;text-shadow:none;margin:0 0 0 clamp(14px,3vw,48px);max-width:none}
@media(max-width:640px){
  .hero:before{display:none}
  .hero-content{top:auto;left:auto;width:100%;align-items:center;padding:8px 20px 20px}
  .hero h1{max-width:330px}
  .hero-wordmark{max-height:none}
  .hero-descriptor{font-size:19px;margin:0;text-align:center}
}

/* Réglages finaux de l'accueil et couleur exacte du fond du logo. */
.site-header,.header-inner{background:#fbf8f1}
.hero-content{left:clamp(50px,9vw,150px)}
.hero:before{background:radial-gradient(ellipse 44% 79% at 21% 49%,rgba(237,219,198,.94) 0%,rgba(237,219,198,.78) 54%,rgba(237,219,198,0) 100%)}
@media(max-width:900px){.nav{background:#fbf8f1}}
@media(max-width:640px){.hero-content{left:auto}.hero:before{display:none}}

/* Harmonisation du bandeau et cadrage plus respirant de Moky. */
.site-header,.header-inner,.nav{background:#fbf8f0}
.brand-signature{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 72% 72% at center,#000 65%,transparent 100%)}
.hero{background:#484340}
.hero-photo{width:78%;height:auto;max-height:none;margin-left:auto;object-fit:contain;filter:brightness(1.08)}
.hero:before{background:linear-gradient(90deg,rgba(237,219,198,.94) 0%,rgba(237,219,198,.82) 24%,rgba(237,219,198,.34) 43%,transparent 61%)}
.hero-content{left:clamp(55px,9vw,155px)}
@media(max-width:640px){
  .hero{background:#484340}
  .hero-photo{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
  .hero:before{display:none}
  .hero-content{left:auto;background:#fbf8f0}
}

/* Deuxième tableau de l’accueil, inspiré du visuel partagé. */
.intro{min-height:620px;padding:64px clamp(28px,5vw,88px) 32px;background:#f6e9dd url('chien-complicite.png') center center/cover no-repeat;position:relative;display:flex;align-items:center}
.intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,240,230,.94) 0%,rgba(250,240,230,.82) 31%,rgba(250,240,230,.17) 58%,transparent 76%);pointer-events:none}
.intro-copy{position:relative;z-index:1;width:min(51%,610px);color:#4c382f}
.intro h2{font:600 clamp(38px,4.3vw,68px)/1.06 var(--serif);letter-spacing:-.045em;margin:0 0 12px}
.intro-question{font:clamp(31px,3.3vw,51px)/1.12 var(--script);color:#b56f7e;margin:0 0 21px}
.intro-promise{font:clamp(18px,1.75vw,25px)/1.35 var(--serif);margin:0 0 23px}
.intro-promise strong{color:#b56f7e;font-weight:600}
.intro-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.intro-actions a{border:1px solid #bb7e86;border-radius:999px;padding:9px 20px;text-decoration:none;font:600 15px var(--serif);color:#a45b69;background:rgba(255,249,244,.66)}
.intro-actions a:first-child{background:#b76d7c;color:#fff}
.intro-actions a:focus-visible{outline:2px solid #633941;outline-offset:3px}
.intro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:510px}
.intro-facts>div{text-align:center;padding:0 10px;border-right:1px solid #d9bdb5}
.intro-facts>div:last-child{border-right:0}
.intro-facts span{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 8px;border-radius:50%;background:#f0d9d1;color:#63493f;font:27px var(--serif)}
.intro-facts span svg{display:block;width:25px;height:25px}
.intro-facts p{font:600 14px/1.3 var(--serif);margin:0}
@media(max-width:900px){.intro{min-height:560px;background-position:58% center}.intro-copy{width:min(58%,530px)}}
@media(max-width:640px){.intro{display:block;min-height:0;padding:0;background:#f8ede6}.intro:before{display:none}.intro-copy{width:100%;padding:36px 24px 265px;background:linear-gradient(180deg,#f8ede6 0%,#f8ede6 56%,rgba(248,237,230,.78) 73%,rgba(248,237,230,0) 100%),url('chien-complicite.png') 65% bottom/auto 300px no-repeat}.intro h2{font-size:clamp(36px,9vw,49px)}.intro-question{font-size:clamp(29px,8vw,42px)}.intro-promise{font-size:18px}.intro-actions{margin-bottom:24px}.intro-actions a{font-size:14px;padding:9px 15px}.intro-facts{margin:0 -8px}.intro-facts span{width:39px;height:39px;font-size:23px}.intro-facts p{font-size:12px}}

/* Photo fournie par Elora : la moitié texte du visuel est masquée par le panneau lisible. */
.intro{background:#f5e9df url('photo-fournie.jpg') center center/cover no-repeat}
.intro:before{background:linear-gradient(90deg,#f8ede6 0%,#f8ede6 38%,rgba(248,237,230,.98) 49%,rgba(248,237,230,.88) 56%,rgba(248,237,230,.35) 65%,transparent 78%)}
@media(max-width:900px){.intro{background-position:57% center}.intro:before{background:linear-gradient(90deg,#f8ede6 0%,#f8ede6 45%,rgba(248,237,230,.96) 57%,rgba(248,237,230,.25) 78%,transparent 100%)}}
@media(max-width:640px){.intro{background:#f8ede6}.intro-copy{background:linear-gradient(180deg,#f8ede6 0%,#f8ede6 62%,rgba(248,237,230,.92) 73%,rgba(248,237,230,0) 100%),url('photo-fournie.jpg') right bottom/auto 265px no-repeat}.intro:before{display:none}}
@media(max-width:640px){.intro-copy{background-position:center center,calc(100% - 130px) bottom}}

/* La communication animale, avec la photo de cheval fournie par Elora. */
.approach{display:grid;grid-template-columns:41% minmax(0,59%);min-height:650px;padding:0;background:#fbf4ed;color:#44332c}
.approach-photo{position:relative;background:url('cheval-photo-fournie.jpg') left center/auto 120% no-repeat;min-height:650px}
.approach-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 90%,#fbf4ed 100%)}
.approach-inner{display:block;max-width:none;margin:0;padding:clamp(45px,5vw,78px) clamp(32px,5vw,90px) 45px clamp(34px,4vw,72px)}
.approach h2{font:600 clamp(36px,3.6vw,59px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 12px}
.approach-subtitle{font:clamp(24px,2.4vw,38px)/1.2 var(--script);color:#bd7988;margin:0 0 36px}
.approach-intro{font:clamp(16px,1.35vw,20px)/1.5 var(--serif);max-width:650px;margin:0 0 35px;color:#49392f}
.approach-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.approach-pillars>div{text-align:center;padding:0 16px;border-right:1px solid #dcc7c1}
.approach-pillars>div:last-child{border:0}
.approach-pillars span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f3e4e2;color:#b87886;font:34px var(--serif);margin:0 auto 15px}
.approach-pillars h3{font:600 clamp(16px,1.25vw,20px)/1.2 var(--serif);margin:0 0 15px}
.approach-pillars p{font:14px/1.4 var(--serif);color:#6f5c52;margin:0}
@media(max-width:900px){.approach{grid-template-columns:38% 62%}.approach-inner{padding:45px 26px}.approach h2{font-size:clamp(30px,4vw,42px)}.approach-subtitle{font-size:26px}.approach-pillars>div{padding:0 8px}.approach-pillars p{font-size:13px}}
@media(max-width:640px){.approach{display:block}.approach-photo{min-height:300px;background-size:auto 155%;background-position:left 43%}.approach-photo:after{background:linear-gradient(90deg,transparent 82%,#fbf4ed 100%)}.approach-inner{padding:38px 24px 50px}.approach h2{font-size:clamp(32px,8vw,42px)}.approach-subtitle{font-size:27px;margin-bottom:22px}.approach-intro{font-size:16px;margin-bottom:30px}.approach-pillars{gap:0}.approach-pillars>div{padding:0 7px}.approach-pillars span{width:42px;height:42px;font-size:27px}.approach-pillars h3{font-size:14px}.approach-pillars p{font-size:12px}}

/* Trois Bulles lumineuses, d’après le visuel partagé. */
.offers{background:radial-gradient(circle at 5% 8%,#f6d8cf 0%,transparent 24%),radial-gradient(circle at 94% 95%,#f5d9d1 0%,transparent 23%),#fff5ed;padding-top:78px;padding-bottom:65px;text-align:center}
.offers .section-heading{display:block;max-width:none;margin:0 auto 35px}
.offers .section-heading h2{font:400 clamp(54px,6vw,90px)/1 var(--serif);letter-spacing:-.04em;margin:0 0 11px;color:#3e2e2b}
.offers .section-heading h2 em{font-size:1.25em;color:#b85f79}
.offers .section-heading p{font:clamp(18px,2vw,27px)/1.4 var(--sans);color:#62544e;max-width:none;margin:0 auto}
.offers .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,65px);align-items:center;max-width:1130px}
.offers .offer-card{position:relative;min-height:0;aspect-ratio:1;border-radius:50%;border:1px solid rgba(196,146,139,.38);background:radial-gradient(circle at 27% 18%,rgba(255,255,255,.96),rgba(255,255,255,.53) 45%,rgba(218,171,155,.24) 83%,rgba(197,144,127,.47) 100%);box-shadow:inset 8px 10px 24px rgba(255,255,255,.95),inset -13px -17px 23px rgba(180,115,101,.17),0 14px 24px rgba(104,64,56,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 18px;color:#3f302c}
.offers .offer-card.featured{background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.94),rgba(255,244,242,.76) 42%,rgba(233,157,168,.38) 83%,rgba(211,122,140,.58) 100%);border-color:rgba(192,117,132,.34)}
.offers .offer-card h3{font:400 clamp(26px,2.8vw,40px)/1.05 var(--serif);margin:0 0 10px}
.offers .offer-duration{font:clamp(25px,2.8vw,39px)/1.1 var(--script);color:#b8657b;border-bottom:1px solid #d6a7a8;padding:0 25px 13px;margin-bottom:14px}
.offers .offer-card p{font:600 clamp(16px,1.5vw,21px)/1.24 var(--serif);color:#4d3b34;margin:0 0 8px}
.offers .offer-symbol{font:32px var(--serif);color:#af6b78;line-height:1}
.offer-conclusion{display:flex;align-items:center;justify-content:center;gap:36px;margin:28px auto 20px;max-width:1100px}
.offer-conclusion p{font:clamp(22px,2.5vw,35px)/1.25 var(--script);color:#55443e;margin:0}
.offer-conclusion p em{font:inherit;color:#b8617b}
.offer-conclusion a{display:inline-block;flex:none;padding:12px 24px;border-radius:100px;background:#b96279;color:white;box-shadow:0 6px 14px #9a627044;text-decoration:none;font:600 16px var(--serif)}
.offer-conclusion a:focus-visible{outline:2px solid #583a41;outline-offset:3px}
.offer-prices{border-top:1px solid #e9cdc5;max-width:1100px;margin:22px auto 0;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;color:#72594e;font:15px var(--serif);scroll-margin-top:22px}
@media(max-width:900px){.offers .offer-grid{gap:12px}.offers .offer-card{padding:12px}.offers .offer-card h3{font-size:clamp(22px,3vw,29px)}.offers .offer-duration{font-size:28px}.offers .offer-card p{font-size:15px}}
@media(max-width:640px){.offers{padding:62px 20px}.offers .section-heading h2{font-size:58px}.offers .section-heading p{font-size:18px}.offers .offer-grid{grid-template-columns:1fr;gap:18px;max-width:310px}.offers .offer-card{width:100%;aspect-ratio:1;min-height:0}.offers .offer-card h3{font-size:34px}.offers .offer-duration{font-size:33px}.offers .offer-card p{font-size:18px}.offer-conclusion{display:block;margin-top:34px}.offer-conclusion p{font-size:28px;margin-bottom:23px}.offer-prices{font-size:14px;display:grid;gap:7px}}

/* Au cœur de ma vocation, avec les quatre photos fournies. */
.specialties{background:radial-gradient(circle at 0% 95%,#f4d8cf 0%,transparent 25%),radial-gradient(circle at 98% 15%,#f9e5de 0%,transparent 27%),#fff5ed;padding-top:75px;padding-bottom:65px}
.specialties-heading{max-width:1180px;margin:0 auto 36px}
.specialties-heading h2{font:600 clamp(45px,5vw,72px)/1.02 var(--serif);letter-spacing:-.045em;color:#49372f;margin:0 0 20px}
.specialties-heading h2 em{font:clamp(49px,5.8vw,83px)/1 var(--script);color:#c57989;letter-spacing:0}
.specialties-heading p{font:clamp(18px,1.7vw,24px)/1.35 var(--serif);color:#533f36;margin:0}
.specialties .specialties-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 40px}
.specialty-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;align-items:center;min-height:120px}
.specialty-card>div:last-child{border-left:1px solid #dfb7b6;padding-left:20px}
.specialty-card h3{font:600 clamp(20px,2vw,28px)/1.15 var(--serif);color:#ae677a;margin:0 0 11px}
.specialty-card p{font:16px/1.45 var(--serif);color:#56473f;margin:0}
.specialty-photo{width:94px;height:108px;border-radius:18px;background-repeat:no-repeat;box-shadow:0 6px 13px #6e4b3b18;background-color:#ead4cc}
.specialty-photo-one{background-image:url('specialites-photos-a.jpg');background-size:139px 285px;background-position:-21px -25px}
.specialty-photo-two{background-image:url('specialites-photos-a.jpg');background-size:139px 285px;background-position:-21px -144px}
.specialty-photo-three{background-image:url('specialites-photos-b.jpg');background-size:163px 305px;background-position:-23px -22px}
.specialty-photo-four{background-image:url('specialites-photos-b.jpg');background-size:163px 305px;background-position:-23px -158px}
.specialty-extra{max-width:1180px;margin:35px auto 0;color:#9e6570;font:17px var(--serif)}
.specialties .care-note{max-width:1180px;margin:18px auto 0;font-size:13px}
@media(max-width:900px){.specialties .specialties-grid{gap:28px 20px}.specialty-card{grid-template-columns:78px 1fr;gap:10px}.specialty-photo{width:78px;height:100px}.specialty-card>div:last-child{padding-left:12px}.specialty-card p{font-size:14px}}
@media(max-width:640px){.specialties{padding:58px 24px}.specialties-heading h2{font-size:43px}.specialties-heading h2 em{font-size:53px}.specialties-heading p{font-size:17px}.specialties .specialties-grid{grid-template-columns:1fr;gap:22px}.specialty-card{grid-template-columns:82px 1fr}.specialty-photo{width:82px;height:102px}.specialty-card h3{font-size:20px}.specialty-card p{font-size:14px}.specialty-extra{font-size:15px}}

/* Derrière… Elora, avec la photo centrale du visuel fourni. */
.about{background:#fff6ee;padding:70px clamp(25px,5vw,90px) 45px}
.about .about-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);align-items:center;gap:clamp(25px,4vw,70px)}
.about-story h2{font:400 clamp(40px,4vw,61px)/1.1 var(--serif);color:#705a55;margin:0 0 18px}
.about-script{font:clamp(27px,2.5vw,36px)/1.2 var(--script);color:#b46d80;margin:0 0 32px}
.about-story p:not(.about-script),.about-journey p:not(.about-script){font:clamp(15px,1.3vw,18px)/1.45 var(--serif);color:#54463f;margin:0 0 22px}
.about-journey strong{font:clamp(24px,2.1vw,32px)/1.1 var(--script);color:#b46d80}
.about-portrait{height:412px;width:300px;background:url('elora-cheval-visuel.jpg') -270px -30px/858px 555px no-repeat;position:relative;overflow:hidden}
.about-portrait span{position:absolute;top:5px;left:16px;color:white;text-shadow:0 2px 10px #4d383b88;font:54px var(--script)}
.about-closing{max-width:1240px;margin:52px auto 0;background:#bb8898;color:white;text-align:center;border-radius:12px;padding:8px 20px;font:clamp(25px,2.7vw,38px)/1.2 var(--script)}
@media(max-width:900px){.about .about-grid{grid-template-columns:1fr 250px 1fr;gap:20px}.about-portrait{width:250px;height:345px;background-size:715px 463px;background-position:-225px -25px}.about-portrait span{font-size:45px}.about-story p:not(.about-script),.about-journey p:not(.about-script){font-size:14px}}
@media(max-width:640px){.about{padding:58px 24px 44px}.about .about-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}.about-story h2{font-size:44px}.about-script{margin-bottom:20px}.about-story p:not(.about-script),.about-journey p:not(.about-script){font-size:16px;margin-bottom:14px}.about-portrait{order:1;align-self:center;width:280px;height:385px;background-size:801px 518px;background-position:-252px -28px}.about-story{order:0}.about-journey{order:2}.about-journey .about-script{margin-bottom:15px}.about-closing{margin-top:25px;font-size:27px}}

/* Correction du visuel À propos : Elora et le chat. */
.about{background:radial-gradient(circle at 0% 100%,#f9dfd7 0%,transparent 22%),#fff7ed;padding:58px clamp(25px,4vw,70px) 60px}
.about .about-grid{grid-template-columns:minmax(0,1fr) 350px minmax(0,1fr);gap:clamp(22px,3vw,46px);align-items:center;max-width:1300px}
.about-story h3{font:400 clamp(25px,2.3vw,36px)/1.15 var(--serif);color:#4a3830;margin:0 0 35px}
.about-story h3 em{font:inherit;color:#ae6880}
.about-story p:not(.about-script),.about-journey p:not(.about-script){font:600 clamp(15px,1.25vw,18px)/1.48 var(--serif);margin:0 0 25px}
.about-center{text-align:center}
.about-center>p{font:600 19px var(--serif);color:#ad697a;margin:0 0 8px}
.about-center h2{font:400 clamp(55px,5vw,78px)/.96 var(--serif);color:#3e2f2a;margin:0 0 26px}
.about-center h2 em{font:clamp(64px,6vw,92px)/.9 var(--script);color:#b95d78}
.about-portrait{width:337px;height:342px;margin:auto;border-radius:32px;background:url('elora-chat-visuel.jpg') -420px -263px/1157px 647px no-repeat}
.about-portrait span{display:none}
.about-journey .about-script{font:clamp(29px,2.7vw,41px)/1.1 var(--script);color:#a96579;margin:0 0 37px}
.about-journey strong{font:clamp(22px,2vw,31px)/1.05 var(--script);color:#b66f80}
.about-closing{display:none}
@media(max-width:900px){.about .about-grid{grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr);gap:16px}.about-portrait{width:270px;height:275px;background-size:927px 518px;background-position:-337px -211px}.about-center h2{font-size:56px}.about-center h2 em{font-size:64px}.about-story p:not(.about-script),.about-journey p:not(.about-script){font-size:14px}}
@media(max-width:640px){.about{padding:56px 24px}.about .about-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px}.about-center{order:0}.about-center h2{font-size:62px;margin-bottom:18px}.about-center h2 em{font-size:71px}.about-portrait{width:300px;height:304px;background-size:1030px 576px;background-position:-374px -234px}.about-story{order:1}.about-journey{order:2}.about-story h3{font-size:28px;margin-bottom:23px}.about-story p:not(.about-script),.about-journey p:not(.about-script){font-size:16px;margin-bottom:17px}.about-journey .about-script{margin-bottom:20px}}

/* Ce qui rend les Bulles uniques, photo fournie par Elora. */
.difference{background:#fff7ef;padding:65px clamp(24px,5vw,90px) 52px}
.difference-inner{display:grid;grid-template-columns:minmax(0,1fr) 336px;align-items:center;gap:clamp(50px,10vw,170px);max-width:1100px;margin:auto}
.difference-copy h2{font:400 clamp(43px,4.3vw,66px)/.98 var(--serif);color:#65554e;margin:0 0 38px}
.difference-copy h2 em{font:clamp(48px,4.8vw,73px)/.9 var(--script);color:#b47382}
.difference-copy>div{border-bottom:1px solid #e6cec6;padding:0 0 22px;margin:0 0 22px}
.difference-copy>div:last-child{border:0;margin:0}
.difference-copy h3{font:clamp(27px,2.5vw,37px)/1.1 var(--script);color:#b46b7e;margin:0 0 6px}
.difference-copy>div:nth-of-type(2) h3{color:#aa978d}
.difference-copy p{font:16px/1.48 var(--serif);color:#54483f;margin:0}
.difference-photo{height:429px;width:336px;background:url('bulles-uniques-visuel.jpg') -509px -56px/874px 583px no-repeat}
.difference-closing{max-width:1100px;margin:44px auto 0;background:#bd8a9a;border-radius:11px;color:white;text-align:center;padding:7px 20px;font:clamp(24px,2.5vw,36px)/1.2 var(--script)}
@media(max-width:900px){.difference-inner{gap:34px;grid-template-columns:minmax(0,1fr) 285px}.difference-photo{width:285px;height:364px;background-size:741px 494px;background-position:-432px -48px}.difference-copy h2{font-size:42px}.difference-copy h2 em{font-size:50px}.difference-copy p{font-size:14px}}
@media(max-width:640px){.difference{padding:55px 24px 45px}.difference-inner{display:flex;flex-direction:column;gap:22px;align-items:stretch}.difference-copy h2{font-size:43px;margin-bottom:27px}.difference-copy h2 em{font-size:51px}.difference-copy h3{font-size:30px}.difference-copy p{font-size:16px}.difference-photo{align-self:center;width:285px;height:364px}.difference-closing{font-size:26px;margin-top:27px}}

/* Contact : téléphone, e-mail et appel découverte. */
.contact{background:#fbf6ee;color:#453a33;text-align:left;padding:55px clamp(24px,5vw,90px) 75px}
.contact-top{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(45px,7vw,100px);align-items:center;max-width:1250px;margin:0 auto 50px}
.contact .eyebrow{color:#b37f8b;font:19px var(--serif);letter-spacing:0;text-transform:none;margin:0 0 20px}
.contact h2{font:400 clamp(45px,5vw,76px)/1.02 var(--serif);color:#5a463d;margin:0 0 25px}
.contact h2 em{font:inherit;color:#ad7180}
.contact-top p:not(.eyebrow){font:clamp(18px,1.7vw,25px)/1.45 var(--serif);color:#544238;max-width:650px;margin:0}
.contact-photo{width:420px;height:515px;border-radius:35px;background:url('contact-chien-visuel.jpg') -875px -50px/1536px 1152px no-repeat}
.contact-options{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.contact-options>div{min-height:285px;padding:27px 22px;background:#e7ddd4;border-radius:25px;text-align:center;display:flex;flex-direction:column;align-items:center}
.contact-options>div:nth-child(2){background:#bf91a2}
.contact-options>div:nth-child(3){background:#ede8df}
.contact-options span{font:34px var(--serif);color:#756158;line-height:1}
.contact-options h3{font:clamp(28px,2.8vw,41px)/1.1 var(--script);color:#a45e72;margin:18px 0 12px}
.contact-options p{font:clamp(14px,1.2vw,17px)/1.35 var(--serif);color:#493c35;margin:0 auto 18px}
.contact-options a{margin-top:auto;font:600 clamp(15px,1.3vw,18px) var(--serif);color:#995f70;text-decoration:none;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.contact-options .contact-cta{color:white;background:#92566c;padding:10px 22px;border:0;border-radius:100px}
.contact-options a:focus-visible{outline:2px solid #63414f;outline-offset:4px}
@media(max-width:900px){.contact-top{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.contact-photo{width:300px;height:368px;background-size:1097px 823px;background-position:-625px -36px}.contact h2{font-size:46px}.contact-options{gap:12px}.contact-options>div{padding:22px 12px}.contact-options h3{font-size:30px}}
@media(max-width:640px){.contact{padding:50px 24px 60px}.contact-top{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-bottom:30px}.contact h2{font-size:clamp(39px,10vw,52px)}.contact-top p:not(.eyebrow){font-size:18px}.contact-photo{align-self:center;width:300px;height:368px}.contact-options{grid-template-columns:1fr;gap:16px}.contact-options>div{min-height:220px}.contact-options h3{font-size:36px}.contact-options p{font-size:16px}.contact-options a{font-size:17px}}

/* FAQ en bulles, d’après les deux visuels fournis. */
.faq{background:radial-gradient(circle at 0% 92%,#f6d4cc 0%,transparent 24%),radial-gradient(circle at 99% 5%,#f5d9d3 0%,transparent 24%),#fff7ef;text-align:center;padding-top:68px;padding-bottom:82px}
.faq-heading{max-width:800px;margin:0 auto 38px}
.faq-heading h2{font:400 clamp(65px,7vw,103px)/1 var(--serif);color:#4b352e;margin:0 0 10px}
.faq-heading p{font:clamp(28px,3vw,43px)/1.1 var(--serif);color:#4c3a32;margin:0 0 10px}
.faq-heading p em{font:clamp(44px,4.5vw,67px)/.9 var(--script);color:#ba6f83}
.faq-heading span{font:18px/1.4 var(--serif);color:#66544c}
.faq-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.faq-grid article{aspect-ratio:1;border-radius:50%;border:1px solid #e1c0b8;background:radial-gradient(circle at 27% 17%,rgba(255,255,255,.96),rgba(255,250,246,.8) 48%,rgba(226,176,165,.26) 84%,rgba(204,145,137,.36) 100%);box-shadow:inset 9px 11px 23px #fff,inset -12px -16px 23px #bc8b8055,0 10px 24px #8d61551a;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.faq-grid article:nth-child(2n){background:radial-gradient(circle at 28% 17%,#fffaf6,#f8e9db 69%,#dcc1a3 100%);border-color:#dcc8ae}
.faq-grid h3{font:600 clamp(18px,1.75vw,25px)/1.1 var(--serif);color:#b16a7e;margin:0 0 16px;max-width:290px}
.faq-grid article:nth-child(2n) h3{color:#af8359}
.faq-grid p{font:clamp(13px,1.13vw,16px)/1.25 var(--serif);color:#4b3d36;margin:0;max-width:270px}
@media(max-width:900px){.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;gap:20px}.faq-grid article{padding:25px}.faq-grid h3{font-size:22px}.faq-grid p{font-size:15px}}
@media(max-width:640px){.faq{padding:58px 20px 68px}.faq-heading h2{font-size:70px}.faq-heading p{font-size:30px}.faq-heading p em{font-size:47px}.faq-heading span{font-size:16px}.faq-grid{grid-template-columns:1fr;max-width:340px;gap:19px}.faq-grid article{width:100%;padding:27px}.faq-grid h3{font-size:20px}.faq-grid p{font-size:14px}}

/* Essai de couverture avec la photo du cheval et d’Elora. */
.hero{background:#e7ddd5;min-height:0}
.hero-photo{display:block;width:100%;height:clamp(540px,54vw,760px);margin:0;object-fit:cover;object-position:center center;filter:none}
.hero:before{display:block;background:linear-gradient(90deg,rgba(250,244,235,.94) 0%,rgba(250,244,235,.88) 24%,rgba(250,244,235,.48) 43%,rgba(250,244,235,.04) 62%,transparent 75%)}
.hero-content{top:50%;left:clamp(35px,7vw,120px);width:min(38vw,520px);align-items:flex-start}
.hero-descriptor{color:#503b35}
@media(max-width:900px){.hero-photo{height:560px}.hero-content{width:43vw;left:4vw}}
@media(max-width:640px){.hero{display:flex;flex-direction:column;background:#faf4eb}.hero-content{position:relative;order:1;top:auto;left:auto;transform:none;width:100%;padding:19px 25px 15px;background:#faf4eb;align-items:center}.hero h1{max-width:300px}.hero-wordmark{max-height:none}.hero-descriptor{font-size:18px;margin:0;text-align:center}.hero-photo{order:2;width:100%;height:auto;aspect-ratio:832/447;object-fit:cover}.hero:before{display:none}}

/* Cadrage un peu plus haut sur la couverture et version affinée de la photo. */
.hero-photo{height:clamp(510px,48vw,680px);object-position:center 72%}
@media(max-width:900px){.hero-photo{height:510px;object-position:center 72%}}
@media(max-width:640px){.hero-photo{height:auto;aspect-ratio:1710/920;object-position:center center}}

/* Second essai de couverture : portrait cheval et pomme à droite. */
.hero{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;background:#f8efe6;min-height:0;overflow:hidden}
.hero:before{display:none}
.hero-content{position:relative;grid-column:1;grid-row:1;top:auto;left:auto;transform:none;width:auto;max-width:none;margin:0;padding:35px clamp(20px,4vw,64px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 15%,#ffe8df,#f8efe6 62%);text-align:center}
.hero h1{width:100%;max-width:470px}
.hero-wordmark{width:100%;max-height:490px;object-fit:contain}
.hero-descriptor{margin:0;font-size:clamp(18px,1.8vw,26px);text-align:center;max-width:400px}
.hero-photo{grid-column:2;grid-row:1;width:100%;height:clamp(560px,54vw,730px);max-height:none;object-fit:cover;object-position:center 52%;transform:scale(1.055);filter:contrast(1.04)}
@media(max-width:900px){.hero{grid-template-columns:44% 56%}.hero-content{padding:24px}.hero-photo{height:560px}}
@media(max-width:640px){.hero{display:flex;flex-direction:column}.hero-content{order:1;width:100%;padding:24px 25px 18px}.hero h1{max-width:280px}.hero-wordmark{max-height:none}.hero-descriptor{font-size:18px}.hero-photo{order:2;width:100%;height:auto;aspect-ratio:694/632;object-fit:cover;transform:scale(1.02);object-position:center center}}

/* Retour à la couverture précédente et deuxième tableau sans photographie. */
.hero{display:block;position:relative;background:#e7ddd5;overflow:hidden}
.hero-photo{display:block;width:100%;height:clamp(510px,48vw,680px);max-height:none;margin:0;object-fit:cover;object-position:center 72%;transform:none;filter:none}
.hero:before{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(250,244,235,.94) 0%,rgba(250,244,235,.88) 24%,rgba(250,244,235,.48) 43%,rgba(250,244,235,.04) 62%,transparent 75%)}
.hero-content{position:absolute;z-index:2;top:50%;left:clamp(35px,7vw,120px);transform:translateY(-50%);width:min(38vw,520px);max-width:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent;text-align:left}
.hero h1{width:100%;max-width:none}.hero-wordmark{width:100%;max-height:570px}.hero-descriptor{text-align:left;margin:0 0 0 clamp(14px,3vw,48px);font-size:clamp(22px,2.1vw,32px)}
.intro{display:flex;align-items:center;justify-content:center;min-height:550px;padding:70px 24px;background:radial-gradient(circle at 10% 15%,#f4d8d1,transparent 28%),radial-gradient(circle at 90% 80%,#f6dfd4,transparent 32%),#f8ede6}
.intro:before{display:none}
.intro-copy{width:min(100%,760px);padding:0;margin:auto;background:none;text-align:center}
.intro-actions{justify-content:center}.intro-facts{margin:0 auto}.intro-promise{margin-left:auto;margin-right:auto}
@media(max-width:900px){.hero-photo{height:510px;object-position:center 72%}.hero-content{left:4vw;width:43vw}.intro{min-height:510px}}
@media(max-width:640px){.hero{display:flex;flex-direction:column;background:#faf4eb}.hero-content{position:relative;order:1;top:auto;left:auto;transform:none;width:100%;padding:19px 25px 15px;background:#faf4eb;align-items:center;text-align:center}.hero h1{max-width:300px}.hero-wordmark{max-height:none}.hero-descriptor{font-size:18px;margin:0;text-align:center}.hero-photo{order:2;width:100%;height:auto;aspect-ratio:1710/920;object-fit:cover;object-position:center center}.hero:before{display:none}.intro{display:block;min-height:0;padding:55px 24px}.intro-copy{width:100%;padding:0;background:none}.intro-actions{justify-content:center}.intro-facts{margin:0 auto}}

/* La photo fournie est intégrée à une diapo : cadrer seulement sa partie photographique. */
.approach-photo{background-size:auto 170%;background-position:left center;overflow:hidden}
@media(max-width:640px){.approach-photo{min-height:max(300px,75vw);background-size:auto 185%;background-position:left 43%}}

/* Portrait fourni et phrase mise en valeur dans une Bulle. */
.approach-photo{background-image:url('elora-chien-tendresse-net.png');background-size:cover;background-position:center center}
.approach-message{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,290px);gap:22px;align-items:center;margin:0 0 40px}
.approach-message .approach-intro{margin:0;max-width:none}
.approach-message .approach-subtitle{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;margin:0;padding:27px;border:1px solid #e4c5c1;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fffefa 4%,#fbebea 60%,#f3d9d7 100%);box-shadow:inset 7px 9px 18px #fff8f5,8px 12px 22px #a675711c;color:#b45f79;font-size:clamp(29px,2.5vw,38px);line-height:1.12;text-align:center}
@media(max-width:1200px){.approach-message{grid-template-columns:1fr;gap:23px}.approach-message .approach-subtitle{width:min(100%,275px);justify-self:center;font-size:33px}}
@media(max-width:640px){.approach-photo{min-height:clamp(300px,78vw,480px);background-size:cover;background-position:center 50%}.approach-message{margin-bottom:32px}.approach-message .approach-subtitle{width:min(100%,265px);font-size:32px}}

/* Le mot Bulles reprend exactement le lettrage rose du logo. */
.offers .section-heading h2{display:flex;justify-content:center;align-items:center;gap:clamp(8px,1.5vw,23px);line-height:1;margin-bottom:8px}
.offers-logo-word{--word-width:clamp(220px,29vw,390px);display:inline-block;flex:none;width:var(--word-width);height:calc(var(--word-width)*.44);background:url('logo-by-elora.png') calc(var(--word-width)*-1.466) calc(var(--word-width)*-.31)/calc(var(--word-width)*2.664) auto no-repeat;mix-blend-mode:multiply}
@media(max-width:640px){.offers .section-heading h2{font-size:clamp(41px,10vw,58px)}.offers-logo-word{--word-width:clamp(185px,54vw,300px)}}

/* Vocation : titre centré, Bulle à gauche et portraits choisis par Elora. */
.specialties-heading{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(210px,260px);align-items:center;gap:20px;text-align:center;margin-bottom:42px}
.specialties-heading-copy{grid-column:2}
.specialties-heading .specialties-bubble{grid-column:1;grid-row:1;width:245px;height:245px;justify-self:center;display:flex;align-items:center;justify-content:center;padding:31px;margin:0;border-radius:50%;border:1px solid #dfb7b6;background:radial-gradient(circle at 27% 20%,#fffdfa,#f9e6e2 64%,#f2d3ce);box-shadow:inset 6px 8px 14px #fff9f5,7px 10px 20px #ac777126;font:clamp(24px,2.2vw,31px)/1.12 var(--script);color:#ad6579;text-align:center}
.specialties-heading-copy h2,.specialties-heading-copy p{text-align:center}
.specialty-card{grid-template-columns:112px minmax(0,1fr);gap:19px;min-height:145px}
.specialty-photo{width:112px;height:132px;border-radius:18px;background-size:cover;background-position:center}
.specialty-photo-one{background-image:url('vocation-maladie.jpg');background-size:cover;background-position:center}
.specialty-photo-two{background-image:url('vocation-fin-de-vie.jpg');background-size:cover;background-position:center}
.specialty-photo-three{background-image:url('vocation-euthanasie.jpg');background-size:cover;background-position:center}
.specialty-photo-four{background-image:url('vocation-animaux-decedes.jpg');background-size:cover;background-position:center}
@media(max-width:1050px){.specialties-heading{grid-template-columns:1fr;gap:23px}.specialties-heading .specialties-bubble{grid-column:1;grid-row:1;width:220px;height:220px;font-size:27px}.specialties-heading-copy{grid-column:1;grid-row:2}}
@media(max-width:900px){.specialty-card{grid-template-columns:90px minmax(0,1fr);gap:12px}.specialty-photo{width:90px;height:108px}}
@media(max-width:640px){.specialties-heading{gap:22px;margin-bottom:35px}.specialties-heading .specialties-bubble{width:200px;height:200px;padding:25px;font-size:25px}.specialty-card{grid-template-columns:86px minmax(0,1fr);gap:12px}.specialty-photo{width:86px;height:108px}}

/* Signature manuscrite sous le récit d'Elora. */
.about-story .about-quote{font:clamp(27px,2.8vw,39px)/1.2 var(--script);color:#b46d80;margin:27px 0 0;max-width:430px}
@media(max-width:640px){.about-story .about-quote{font-size:32px;margin-top:23px}}

/* Lettrage du logo, portrait châtain plus grand et phrase dans une Bulle. */
.difference-inner{max-width:1240px;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(30px,5vw,85px)}
.difference-title-words{display:flex;align-items:center;gap:10px;white-space:nowrap}
.difference-title-words .offers-logo-word{--word-width:clamp(210px,23vw,305px)}
.difference-photo{width:100%;height:550px;border-radius:30px;background:url('bulles-uniques-chatain.png') center center/cover no-repeat;box-shadow:0 14px 30px #5d403321}
.difference-closing{display:flex;align-items:center;justify-content:center;max-width:790px;min-height:174px;margin:45px auto 0;padding:30px 85px;border:1px solid #e0bab9;border-radius:50%;background:radial-gradient(circle at 30% 18%,#fffdf9,#f9e7e5 67%,#f0d3d1);box-shadow:inset 9px 10px 18px #fff9f5,9px 13px 23px #a7757221;color:#a95e75;font:clamp(27px,2.8vw,37px)/1.18 var(--script);text-align:center}
@media(max-width:900px){.difference-inner{grid-template-columns:minmax(0,1fr) minmax(230px,37%);gap:30px}.difference-photo{width:100%;height:470px}.difference-title-words{flex-wrap:wrap;gap:0 8px}.difference-title-words .offers-logo-word{--word-width:clamp(190px,26vw,250px)}}
@media(max-width:640px){.difference-inner{display:flex;flex-direction:column}.difference-title-words{gap:0 8px}.difference-title-words .offers-logo-word{--word-width:clamp(190px,51vw,250px)}.difference-photo{align-self:center;width:min(100%,390px);height:500px}.difference-closing{min-height:170px;padding:28px 35px;border-radius:48%;font-size:27px}}

/* Texte libre après le portrait ; nouvelle photo nette sur la page Contact. */
.difference-closing{display:block;max-width:1100px;min-height:0;margin:42px auto 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#ad7180}
.contact-photo{background:url('contact-chien-net.png') center center/cover no-repeat}
@media(max-width:900px){.contact-photo{background-size:cover;background-position:center center}}
@media(max-width:640px){.difference-closing{min-height:0;padding:0;margin-top:30px}}

/* Image à gauche comme pour la communication animale ; textes À propos plus légers. */
.difference{padding:0;background:#fbf4ed}
.difference-inner{display:grid;grid-template-columns:41% minmax(0,59%);max-width:none;min-height:650px;gap:0;align-items:stretch}
.difference-photo{width:100%;height:auto;min-height:650px;border-radius:0;background:url('difference-cheval-pomme-net.png') 40% center/auto 112% no-repeat;box-shadow:none}
.difference-copy{align-self:center;padding:clamp(45px,5vw,78px) clamp(32px,5vw,90px) 45px clamp(34px,4vw,72px)}
.difference-copy h2{font-size:clamp(36px,3.6vw,59px)}
.difference-copy h2 em{font-size:clamp(43px,4.2vw,68px)}
.about-story h3{font-size:clamp(24px,2vw,30px);margin-bottom:24px}
.about-story p:not(.about-script),.about-journey p:not(.about-script){font:400 clamp(14px,1.1vw,16px)/1.55 var(--serif);margin-bottom:18px}
.about-story .about-quote{font-size:clamp(26px,2.4vw,33px)}
.site-header,.header-inner,.nav{background:#fbf8ef}
.brand-signature{mix-blend-mode:normal;mask-image:radial-gradient(ellipse 68% 68% at center,#000 58%,transparent 100%)}
@media(max-width:900px){.difference-inner{grid-template-columns:38% minmax(0,62%)}.difference-photo{min-height:540px;background-size:auto 106%}.difference-copy{padding:45px 26px}.about-story p:not(.about-script),.about-journey p:not(.about-script){font-size:14px}}
@media(max-width:640px){.difference-inner{display:flex;flex-direction:column}.difference-photo{order:0;width:100%;height:340px;min-height:340px;background-size:cover;background-position:center 51%}.difference-copy{order:1;width:100%;padding:38px 24px 50px}.difference-copy h2{font-size:43px}.difference-copy h2 em{font-size:51px}.about-story h3{font-size:26px}.about-story p:not(.about-script),.about-journey p:not(.about-script){font-size:15px;line-height:1.5}.about-story .about-quote{font-size:30px}}

/* Bandeau plus lisible et lettrage de couverture plus discret. */
.header-inner{min-height:150px;gap:20px}
.brand-signature{width:230px;height:145px}
.nav{gap:clamp(12px,1.3vw,21px)}
.nav a{font-size:16px}
.hero-content{width:min(33vw,450px)}
.hero-wordmark{max-height:495px}
@media(max-width:1120px){.header-inner{min-height:120px;gap:13px;padding:0 22px}.brand-signature{width:185px;height:118px}.nav{gap:10px}.nav a{font-size:14px}}
@media(max-width:900px){.header-inner{min-height:115px}.brand-signature{width:175px;height:112px}.hero-content{width:38vw}}
@media(max-width:640px){.header-inner{min-height:108px}.brand-signature{width:158px;height:103px}.menu-toggle{width:48px;height:48px}.hero-content{width:100%}.hero h1{max-width:255px}.hero-wordmark{max-height:none}.hero-descriptor{font-size:18px}}

/* Petites bulles transparentes de part et d'autre des deux titres. */
.intro{position:relative;overflow:hidden}
.intro-bubbles,.specialties-deco{position:absolute;inset:0;pointer-events:none;z-index:0}
.intro-bubbles span,.specialties-deco span{position:absolute;display:block;border-radius:50%;border:1.5px solid #d99fa680;background:radial-gradient(circle at 27% 24%,#fffefcdc 2%,#fff8f488 23%,#ebbdc42a 64%,#c77c901c 100%);box-shadow:inset -7px -8px 12px #b36a801d,inset 5px 6px 12px #ffffffdd,2px 4px 10px #bd879622}
.intro-bubbles span:nth-child(1){width:70px;height:70px;left:7%;top:13%}
.intro-bubbles span:nth-child(2){width:32px;height:32px;left:18%;bottom:14%}
.intro-bubbles span:nth-child(3){width:19px;height:19px;left:3%;top:63%}
.intro-bubbles span:nth-child(4){width:82px;height:82px;right:8%;top:14%}
.intro-bubbles span:nth-child(5){width:30px;height:30px;right:21%;top:63%}
.intro-bubbles span:nth-child(6){width:46px;height:46px;right:4%;bottom:9%}
.intro-copy{position:relative;z-index:1}
.specialties-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:270px}
.specialties-heading-copy{position:relative;z-index:1;max-width:800px}
.specialties-deco span:nth-child(1){width:67px;height:67px;left:5%;top:15%}
.specialties-deco span:nth-child(2){width:27px;height:27px;left:18%;bottom:17%}
.specialties-deco span:nth-child(3){width:78px;height:78px;right:5%;top:10%}
.specialties-deco span:nth-child(4){width:31px;height:31px;right:20%;bottom:14%}
@media(max-width:640px){.intro-bubbles span:nth-child(1){width:35px;height:35px;left:3%;top:6%}.intro-bubbles span:nth-child(2){width:21px;height:21px;left:5%;bottom:25%}.intro-bubbles span:nth-child(3){width:16px;height:16px;left:2%;top:37%}.intro-bubbles span:nth-child(4){width:37px;height:37px;right:3%;top:12%}.intro-bubbles span:nth-child(5){width:22px;height:22px;right:3%;top:48%}.intro-bubbles span:nth-child(6){width:29px;height:29px;right:4%;bottom:18%}.specialties-heading{min-height:205px}.specialties-deco span:nth-child(1){width:32px;height:32px;left:0;top:5%}.specialties-deco span:nth-child(2){width:18px;height:18px;left:8%;bottom:3%}.specialties-deco span:nth-child(3){width:37px;height:37px;right:0;top:8%}.specialties-deco span:nth-child(4){width:19px;height:19px;right:8%;bottom:3%}}

/* Bulles nacrées tirées du nouveau visuel de référence. */
.intro-bubbles span,.specialties-deco span{border:0;border-radius:0;background:url('bulle-nacree.png') center/contain no-repeat;box-shadow:none}
.intro-bubbles span:nth-child(1){width:110px;height:110px;left:5%;top:9%}
.intro-bubbles span:nth-child(2){width:49px;height:49px;left:18%;bottom:12%}
.intro-bubbles span:nth-child(3){width:34px;height:34px;left:2%;top:62%}
.intro-bubbles span:nth-child(4){width:118px;height:118px;right:6%;top:10%}
.intro-bubbles span:nth-child(5){width:47px;height:47px;right:19%;top:62%}
.intro-bubbles span:nth-child(6){width:68px;height:68px;right:3%;bottom:7%}
.specialties-deco span:nth-child(1){width:100px;height:100px;left:4%;top:11%}
.specialties-deco span:nth-child(2){width:39px;height:39px;left:19%;bottom:15%}
.specialties-deco span:nth-child(3){width:108px;height:108px;right:4%;top:8%}
.specialties-deco span:nth-child(4){width:43px;height:43px;right:19%;bottom:13%}
@media(max-width:640px){.intro-bubbles span:nth-child(1){width:48px;height:48px;left:0;top:5%}.intro-bubbles span:nth-child(2){width:27px;height:27px;left:3%;bottom:25%}.intro-bubbles span:nth-child(3){width:18px;height:18px;left:1%;top:39%}.intro-bubbles span:nth-child(4){width:52px;height:52px;right:0;top:9%}.intro-bubbles span:nth-child(5){width:26px;height:26px;right:2%;top:49%}.intro-bubbles span:nth-child(6){width:34px;height:34px;right:2%;bottom:18%}.specialties-deco span:nth-child(1){width:39px;height:39px;left:0;top:3%}.specialties-deco span:nth-child(2){width:21px;height:21px;left:8%;bottom:2%}.specialties-deco span:nth-child(3){width:42px;height:42px;right:0;top:5%}.specialties-deco span:nth-child(4){width:23px;height:23px;right:8%;bottom:2%}}

/* Regrouper les bulles autour du texte. */
.intro-bubbles span:nth-child(1){left:max(2%,calc(50% - 505px));top:13%}
.intro-bubbles span:nth-child(2){left:max(7%,calc(50% - 450px));bottom:15%}
.intro-bubbles span:nth-child(3){left:max(3%,calc(50% - 505px));top:60%}
.intro-bubbles span:nth-child(4){right:max(2%,calc(50% - 505px));top:12%}
.intro-bubbles span:nth-child(5){right:max(7%,calc(50% - 450px));top:64%}
.intro-bubbles span:nth-child(6){right:max(3%,calc(50% - 490px));bottom:11%}
.specialties-deco span:nth-child(1){left:max(3%,calc(50% - 535px));top:10%}
.specialties-deco span:nth-child(2){left:max(8%,calc(50% - 450px));bottom:12%}
.specialties-deco span:nth-child(3){right:max(3%,calc(50% - 535px));top:7%}
.specialties-deco span:nth-child(4){right:max(8%,calc(50% - 450px));bottom:10%}
@media(max-width:640px){.intro-bubbles span:nth-child(1){left:4%;top:10%}.intro-bubbles span:nth-child(2){left:10%;bottom:28%}.intro-bubbles span:nth-child(3){left:6%;top:40%}.intro-bubbles span:nth-child(4){right:4%;top:14%}.intro-bubbles span:nth-child(5){right:8%;top:50%}.intro-bubbles span:nth-child(6){right:9%;bottom:19%}.specialties-deco span:nth-child(1){left:5%;top:5%}.specialties-deco span:nth-child(2){left:12%;bottom:6%}.specialties-deco span:nth-child(3){right:5%;top:8%}.specialties-deco span:nth-child(4){right:12%;bottom:5%}}

/* Deux petits groupes proches des titres, plutôt que des bulles dispersées. */
.intro-bubbles span:nth-child(1){left:max(1%,calc(50% - 430px));top:13%}
.intro-bubbles span:nth-child(2){left:max(5%,calc(50% - 365px));top:43%;bottom:auto}
.intro-bubbles span:nth-child(3){left:max(2%,calc(50% - 415px));top:58%}
.intro-bubbles span:nth-child(4){right:max(1%,calc(50% - 430px));top:15%}
.intro-bubbles span:nth-child(5){right:max(5%,calc(50% - 365px));top:44%}
.intro-bubbles span:nth-child(6){right:max(2%,calc(50% - 408px));top:57%;bottom:auto}
.specialties-deco span:nth-child(1){left:max(2%,calc(50% - 450px));top:17%}
.specialties-deco span:nth-child(2){left:max(5%,calc(50% - 380px));top:61%;bottom:auto}
.specialties-deco span:nth-child(3){right:max(2%,calc(50% - 450px));top:18%}
.specialties-deco span:nth-child(4){right:max(5%,calc(50% - 380px));top:62%;bottom:auto}
@media(max-width:640px){.intro-bubbles span,.specialties-deco span{opacity:.72}.intro-bubbles span:nth-child(1){left:3%;top:16%}.intro-bubbles span:nth-child(2){left:12%;top:37%}.intro-bubbles span:nth-child(3){left:6%;top:48%}.intro-bubbles span:nth-child(4){right:3%;top:18%}.intro-bubbles span:nth-child(5){right:12%;top:38%}.intro-bubbles span:nth-child(6){right:6%;top:49%}.specialties-deco span:nth-child(1){left:2%;top:21%}.specialties-deco span:nth-child(2){left:12%;top:69%}.specialties-deco span:nth-child(3){right:2%;top:23%}.specialties-deco span:nth-child(4){right:12%;top:68%}}

/* Derrière Elora : récit et parcours à gauche, grand portrait à droite. */
.about{padding:0;background:#fff7ed}
.about .about-grid{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);max-width:none;gap:0;align-items:stretch}
.about-copy{align-self:center;min-width:0;padding:clamp(45px,5vw,78px) clamp(35px,5vw,85px)}
.about-center{text-align:left;margin-bottom:35px}
.about-center h2{font-size:clamp(42px,4vw,62px);margin-bottom:0;white-space:nowrap}
.about-center h2 em{font-size:clamp(52px,5vw,77px)}
.about-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2.7vw,43px)}
.about-story h3{font-size:clamp(22px,2vw,29px)}
.about-journey .about-script{font-size:clamp(26px,2.5vw,34px);margin-bottom:22px}
.about-journey strong{font-size:clamp(21px,1.9vw,27px)}
.about-story .about-quote{font-size:clamp(25px,2.3vw,32px)}
.about-portrait{width:100%;height:auto;min-height:760px;margin:0;border-radius:0;background:url('elora-yumi-grande-net.png') center center/cover no-repeat}
@media(max-width:1050px){.about .about-grid{grid-template-columns:56% 44%}.about-copy{padding:44px 35px}.about-center h2{white-space:normal}.about-details{grid-template-columns:1fr;gap:20px}.about-portrait{min-height:840px}}
@media(max-width:640px){.about .about-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.about-copy,.about-details{display:contents}.about-center{order:0;padding:42px 24px 22px;margin:0}.about-center h2{font-size:48px}.about-center h2 em{font-size:61px}.about-portrait{order:1;align-self:stretch;width:100%;height:clamp(380px,110vw,500px);min-height:0;background-position:center center}.about-story{order:2;padding:35px 24px 0}.about-journey{order:3;padding:16px 24px 45px}.about-story h3{font-size:26px}.about-journey .about-script{font-size:31px}}

/* Les Bulles en lettrage manuscrit ; lecture du texte d'introduction facilitée. */
.offers .section-heading h2 em{font:clamp(74px,8vw,116px)/.92 var(--script);color:#bd7285;letter-spacing:0}
.approach-message .approach-intro{font-size:clamp(20px,1.65vw,24px);line-height:1.55}

/* Vocation : grand portrait à gauche et accompagnements à droite. */
.specialties{padding:0;background:#fff5ed}
.specialties-layout{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);align-items:stretch}
.specialties-main-photo{min-height:980px;background:url('vocation-cheval-elora-net.png') center center/cover no-repeat}
.specialties-content{min-width:0;align-self:center;padding:55px clamp(35px,5vw,88px)}
.specialties-heading{display:block;min-height:0;max-width:none;margin:0 0 30px;text-align:left}
.specialties-heading-copy{max-width:none}
.specialties-heading-copy h2,.specialties-heading-copy p{text-align:left}
.specialties-heading h2{font-size:clamp(42px,4vw,61px)}
.specialties-heading h2 em{font-size:clamp(50px,4.8vw,73px)}
.specialties-heading p{font-size:clamp(18px,1.5vw,22px)}
.specialties .specialties-grid{grid-template-columns:1fr;gap:13px;max-width:none;margin:0}
.specialty-card{grid-template-columns:94px minmax(0,1fr);min-height:112px;gap:20px}
.specialty-photo{width:94px;height:94px;border:3px solid #fff9f5;border-radius:50%;box-shadow:0 0 0 2px #deb5b8,0 7px 17px #9c6b7226;background-size:cover}
.specialty-card>div:last-child{padding-left:17px}
.specialty-card h3{font-size:clamp(20px,1.8vw,25px);margin-bottom:5px}
.specialty-card p{font-size:16px;line-height:1.4}
.specialty-extra{margin-top:24px}
.specialties .care-note{margin-top:14px;line-height:1.45}
@media(max-width:900px){.specialties-layout{grid-template-columns:40% 60%}.specialties-main-photo{min-height:1000px}.specialties-content{padding:42px 26px}.specialty-card{grid-template-columns:78px minmax(0,1fr);gap:14px}.specialty-photo{width:78px;height:78px}.specialty-card>div:last-child{padding-left:12px}.specialty-card p{font-size:15px}}
@media(max-width:640px){.offers .section-heading h2 em{font-size:clamp(64px,17vw,85px)}.approach-message .approach-intro{font-size:18px}.specialties-layout{display:flex;flex-direction:column}.specialties-main-photo{width:100%;height:clamp(360px,110vw,540px);min-height:0;background-position:center 52%}.specialties-content{width:100%;padding:42px 24px 50px}.specialties-heading{margin-bottom:27px}.specialties-heading h2{font-size:42px}.specialties-heading h2 em{font-size:52px}.specialties-heading p{font-size:18px}.specialties .specialties-grid{gap:20px}.specialty-card{grid-template-columns:80px minmax(0,1fr);gap:14px}.specialty-photo{width:80px;height:80px}.specialty-card h3{font-size:21px}.specialty-card p{font-size:15px}}

/* Un seul accent sous la question remplace les bulles flottantes. */
.intro-question{margin-bottom:8px}
.intro-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 15px;color:#bd7185;font-size:20px;line-height:1}
.intro-divider:before,.intro-divider:after{content:"";display:block;width:70px;height:1px;background:#d9b3b6}
@media(max-width:640px){.intro-divider{margin-bottom:18px}.intro-divider:before,.intro-divider:after{width:47px}}

/* La décoration isolée à droite disparaît, y compris si une ancienne mise en cache est affichée. */
.intro-bubbles,.specialties-deco{display:none}

/* Vocation : portrait moins haut, posé dans la colonne gauche. */
.specialties-main-photo{height:700px;min-height:0;align-self:center;margin:36px 0 36px 38px;border-radius:28px;background-position:center 41%}
@media(max-width:900px){.specialties-main-photo{height:660px;min-height:0;margin:28px 0 28px 20px;border-radius:22px}}
@media(max-width:640px){.specialties-main-photo{height:clamp(340px,95vw,470px);min-height:0;margin:0;border-radius:0;background-position:center 43%}}

/* Derrière Elora : récit généreux à gauche et parcours en repères lisibles. */
.about .about-grid{grid-template-columns:minmax(0,54%) minmax(0,46%)}
.about-copy{padding:60px clamp(38px,5vw,78px);align-self:center}
.about-center{margin-bottom:29px}
.about-center p{margin-bottom:6px}
.about-center h2{font-size:clamp(43px,4vw,59px);white-space:normal;line-height:1.06}
.about-center h2 em{font-size:clamp(51px,5vw,71px)}
.about-details{display:block}
.about-story h3{font-size:clamp(24px,2.1vw,30px);margin-bottom:17px}
.about-story p:not(.about-script){font-size:16px;line-height:1.58;margin-bottom:10px}
.about-story .about-quote{font-size:clamp(26px,2.5vw,33px);max-width:none;margin:20px 0 26px}
.about-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;padding-top:18px;border-top:1px solid #e5c7c3}
.about-journey .about-script{grid-column:1/-1;font-size:31px;margin:0 0 2px}
.about-journey p:not(.about-script){font-size:15px;line-height:1.4;margin:0}
.about-journey strong{font-size:20px}
.about-portrait{min-height:860px;background-position:center center}
@media(max-width:1050px){.about .about-grid{grid-template-columns:55% 45%}.about-copy{padding:42px 30px}.about-journey{gap:12px}.about-portrait{min-height:880px}}
@media(max-width:640px){.about .about-grid{display:flex;flex-direction:column}.about-copy,.about-details{display:contents}.about-center{order:0;padding:42px 24px 23px;margin:0}.about-center h2{font-size:47px}.about-center h2 em{font-size:57px}.about-portrait{order:1;min-height:0;height:clamp(360px,110vw,490px)}.about-story{order:2;padding:33px 24px 0}.about-story p:not(.about-script){font-size:16px}.about-story .about-quote{font-size:29px;margin-bottom:24px}.about-journey{order:3;margin:0 24px 44px;padding-top:20px;gap:13px 17px}.about-journey .about-script{font-size:30px}.about-journey strong{font-size:19px}.about-journey p:not(.about-script){font-size:14px}}

/* Contact : la carte e-mail adopte un rose très clair. */
.contact-options>div:nth-child(2){background:#f4e7e5;border:1px solid #e8d0d1}

/* Retirer le cercle résiduel et le voile qui adoucissait le bord de la photo. */
.intro:after,.approach-photo:after{display:none;content:none}

/* Ajuster la hauteur du portrait et remonter le récit. */
.specialties-main-photo{height:830px}
.about-copy{align-self:start;padding-top:43px}
.about-journey h3{grid-column:1/-1;font:400 clamp(24px,2.1vw,30px)/1.15 var(--serif);color:#4a3830;margin:0 0 4px}
.about-journey h3 em{font:inherit;color:#ae6880}

/* Contact plus discret, dans la taille des textes du reste du site. */
.contact h2{font-size:clamp(39px,4vw,59px);line-height:1.12}
.contact-top p:not(.eyebrow){font-size:clamp(17px,1.4vw,20px)}
.contact-options>div{min-height:245px}
.contact-options h3{font-size:clamp(27px,2.3vw,34px)}
.contact-options p{font-size:16px}
.contact-options a{font-size:16px}
@media(max-width:900px){.specialties-main-photo{height:790px}.about-copy{padding-top:37px}.contact h2{font-size:43px}}
@media(max-width:640px){.specialties-main-photo{height:clamp(380px,106vw,520px)}.about-journey h3{font-size:27px}.contact h2{font-size:clamp(37px,9vw,47px)}.contact-top p:not(.eyebrow){font-size:17px}.contact-options>div{min-height:210px}.contact-options h3{font-size:31px}.contact-options p,.contact-options a{font-size:16px}}

/* À propos : plus d'espace pour le récit, portrait moins haut. */
.about .about-grid{grid-template-columns:minmax(0,59%) minmax(0,41%)}
.about-copy{padding:60px clamp(42px,6vw,95px) 65px}
.about-center{margin-bottom:38px}
.about-story h3{margin-bottom:24px}
.about-story p:not(.about-script){line-height:1.75;margin-bottom:18px}
.about-story .about-quote{margin:29px 0 32px}
.about-journey{gap:20px 26px;padding-top:24px}
.about-portrait{height:700px;min-height:0;width:auto;align-self:center;margin:25px 26px 25px 0;border-radius:28px;background-position:center center}
@media(max-width:1050px){.about .about-grid{grid-template-columns:57% 43%}.about-copy{padding:44px 32px}.about-journey{gap:13px 17px}.about-portrait{height:690px;min-height:0;margin-right:19px}}
@media(max-width:640px){.about .about-grid{display:flex;flex-direction:column}.about-center{margin-bottom:0}.about-portrait{order:1;align-self:stretch;width:calc(100% - 28px);height:clamp(360px,95vw,470px);min-height:0;margin:0 14px;border-radius:20px}.about-story{padding:34px 26px 0}.about-story p:not(.about-script){margin-bottom:16px}.about-journey{margin:0 26px 48px;gap:17px}}

/* Le même arrondi sur toutes les photographies principales. */
.hero-photo{width:calc(100% - 36px);margin:18px auto;border-radius:26px}
.approach-photo{margin:18px 0 18px 18px;border-radius:26px}
.difference-photo{width:auto;margin:18px 0 18px 18px;border-radius:26px}
.contact-photo{border-radius:26px}
@media(max-width:640px){.hero-photo{width:calc(100% - 28px);margin:14px;border-radius:20px}.approach-photo{margin:14px;border-radius:20px}.specialties-main-photo{width:calc(100% - 28px);margin:14px;border-radius:20px}.difference-photo{width:calc(100% - 28px);margin:14px;align-self:center;border-radius:20px}.contact-photo{border-radius:20px}}

/* Entrée Témoignages distincte de la FAQ. */
.testimonials{background:#f6e9e6;text-align:center;padding:75px 24px}
.testimonials-inner{max-width:790px;margin:auto}
.testimonials h2{font-size:clamp(39px,4vw,57px);color:#503e38;margin-bottom:18px}
.testimonials h2 em{color:#b96e85}
.testimonials p{font:clamp(17px,1.5vw,21px)/1.55 var(--serif);color:#5d4942;margin:0 auto 24px}
.testimonials a{display:inline-block;padding:10px 22px;border-radius:999px;background:#b96e85;color:#fff;text-decoration:none;font:600 16px var(--serif)}
.testimonials a:focus-visible{outline:2px solid #684352;outline-offset:4px}
@media(max-width:640px){.testimonials{padding:55px 24px}.testimonials h2{font-size:40px}.testimonials p{font-size:17px}}

/* La photo de couverture reste à bord droit et occupe toute la largeur. */
.hero-photo{width:100%;margin:0;border-radius:0}
@media(max-width:640px){.hero-photo{width:100%;margin:0;border-radius:0}}

/* Mon chemin : quatre étapes sur une ligne horizontale. */
.about-journey{display:block;padding-top:0;border-top:0;margin-top:6px}
.about-journey h3{margin:0 0 22px}
.journey-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;list-style:none;margin:0;padding:0}
.journey-timeline:before{content:"";position:absolute;left:7px;right:7px;top:7px;height:1px;background:#c998a4}
.journey-timeline li{position:relative;display:flex;flex-direction:column;gap:5px;padding:31px 0 0;color:#493b36;font:15px/1.45 var(--serif)}
.journey-timeline li:before{content:"";position:absolute;left:0;top:0;width:15px;height:15px;border:2px solid #bb788b;border-radius:50%;background:#fff7ed;box-sizing:border-box}
.journey-timeline strong{color:#a85f76;font:italic 20px/1.2 var(--serif)}
.journey-timeline span{display:block}
@media(max-width:640px){.about-journey{overflow-x:auto;scrollbar-width:thin;padding-top:0;padding-bottom:12px;margin-top:8px}.about-journey h3{margin-bottom:21px}.journey-timeline{min-width:900px;gap:18px}.journey-timeline li{font-size:16px}.journey-timeline strong{font-size:21px}}

/* À propos : les trois images se découvrent dans l’ordre. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.about-carousel-section{background:#fbf6f0;padding-top:clamp(38px,5vw,75px)}
.about-carousel{max-width:1180px;margin:0 auto}
.about-slide[hidden]{display:none}
.about-slide img{display:block;width:100%;height:auto;border-radius:20px}
.about-carousel-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:22px 0 52px;color:#6a4b4a}
.about-carousel-controls button{border:1px solid #bd8a93;background:#fff8f4;color:#9e5d70;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1}
.about-carousel-controls button:disabled{opacity:.35;cursor:default}
.about-carousel-controls button:focus-visible{outline:2px solid #8e5268;outline-offset:3px}
.about-carousel-count{font:16px var(--serif);min-width:45px;text-align:center}
.about-journey-below{max-width:1180px;margin:0 auto;padding-top:8px}
.about-slide-mobile-text{display:none}
@media(max-width:640px){.about-carousel-section{padding:32px 16px 50px}.about-slide img{border-radius:12px}.about-slide-mobile-text{display:block;margin:20px 5px 0;color:#503e38;font:16px/1.7 var(--serif)}.about-carousel-controls{margin:18px 0 42px}.about-journey-below{margin:0;overflow-x:auto;padding-bottom:12px}}

/* La page À propos se lit comme une suite de sections, sans carrousel. */
.about-page{background:#fbf8f4}
.about-page-cover{max-width:1360px;margin:auto;padding:clamp(30px,5vw,75px) clamp(20px,5vw,70px);display:grid;grid-template-columns:minmax(230px,35%) minmax(0,65%);align-items:center;gap:clamp(25px,4vw,55px)}
.about-page-cover h1{font:400 clamp(42px,5vw,76px)/1.18 var(--serif);color:#493630;letter-spacing:-.04em;margin:0}
.about-page-cover h1 em{display:block;color:#a75f75;letter-spacing:0;white-space:nowrap}
.about-page-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:24px}
.about-editorial{max-width:1350px;margin:auto;padding:clamp(70px,9vw,140px) clamp(24px,6vw,90px);display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);gap:clamp(36px,7vw,110px);align-items:center}
.about-editorial+.about-editorial{border-top:1px solid #e7d8d0}
.about-editorial-reverse{grid-template-columns:minmax(0,57%) minmax(0,43%)}
.about-editorial-photo{display:block;width:100%;height:clamp(440px,53vw,680px);object-fit:cover;object-position:center;border-radius:25px}
.about-editorial-first .about-editorial-photo{object-position:center 45%}
.about-editorial-copy h2{font:400 clamp(36px,4vw,62px)/1.15 var(--serif);color:#493630;margin:0 0 34px;letter-spacing:-.035em}
.about-editorial-copy h2 em{color:#a75f75;letter-spacing:0}
.about-editorial-copy p{font:clamp(16px,1.45vw,21px)/1.75 var(--serif);color:#443732;margin:0 0 26px}
.about-editorial-copy p:last-child{margin-bottom:0}
@media(max-width:760px){.about-page-cover{display:block;padding:30px 16px 20px}.about-page-cover h1{font-size:clamp(39px,11vw,56px);margin:0 6px 24px}.about-page-cover h1 em{display:inline}.about-page-cover img{border-radius:16px}.about-editorial,.about-editorial-reverse{display:flex;flex-direction:column;padding:58px 22px;gap:30px}.about-editorial-photo{height:clamp(360px,110vw,560px)}.about-editorial-reverse .about-editorial-copy{order:1}.about-editorial-reverse .about-editorial-photo{order:0}.about-editorial-copy h2{font-size:clamp(36px,9vw,49px);margin-bottom:24px}.about-editorial-copy p{font-size:17px;line-height:1.68;margin-bottom:19px}}

/* À propos : couverture large et photos à la même échelle que les sections d’accueil. */
.about-page-cover{position:relative;display:block;width:100%;max-width:none;height:clamp(520px,45vw,680px);padding:0;overflow:hidden;background:#a4877c}
.about-page-cover img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 28%;border-radius:0}
.about-page-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,244,237,.84),rgba(250,244,237,.48) 28%,transparent 58%);pointer-events:none}
.about-page-cover h1{position:absolute;z-index:1;left:clamp(32px,8vw,145px);top:clamp(50px,9vw,135px);max-width:430px;font-size:clamp(54px,6vw,88px);line-height:1.08;text-shadow:0 1px 12px rgba(255,250,246,.45)}
.about-page-cover h1 em{display:block}
.about-editorial,.about-editorial-reverse{max-width:1500px;grid-template-columns:minmax(0,49%) minmax(0,51%);gap:clamp(40px,5vw,85px);padding:clamp(60px,7vw,105px) clamp(24px,4vw,65px)}
.about-editorial-reverse{grid-template-columns:minmax(0,51%) minmax(0,49%)}
.about-editorial-photo{height:clamp(560px,55vw,760px)}
@media(max-width:760px){.about-page-cover{height:auto;background:#fbf8f4}.about-page-cover img{position:static;width:100%;height:auto;object-fit:contain}.about-page-cover:after{background:linear-gradient(180deg,rgba(250,244,237,.85),transparent 39%)}.about-page-cover h1{left:24px;top:22px;max-width:calc(100% - 48px);font-size:clamp(41px,11vw,58px)}.about-editorial,.about-editorial-reverse{display:flex;flex-direction:column;padding:45px 18px;gap:28px}.about-editorial-photo{width:100%;height:clamp(440px,125vw,650px)}}

/* Les trois slides d’origine, composées en texte net et photos grand format. */
.about-story-slide{max-width:1500px;margin:0 auto;padding:clamp(55px,7vw,105px) clamp(24px,5vw,85px);display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:center;gap:clamp(35px,5vw,80px);background:radial-gradient(circle at 98% 5%,#f0d4c9a6,transparent 18%),radial-gradient(circle at 1% 95%,#f0d4c9a6,transparent 17%),#fff9f1}
.about-story-slide+.about-story-slide{border-top:1px solid #e8d6cb}
.about-story-slide-reverse{grid-template-columns:minmax(0,57%) minmax(0,43%)}
.about-story-frame{padding:22px;border:1px solid #d8ada7;border-radius:34px}
.about-story-frame img{display:block;width:100%;height:clamp(560px,55vw,760px);object-fit:cover;object-position:center;border-radius:28px}
.about-story-slide-photo .about-story-frame img{object-position:center 42%}
.about-story-text h2{font:400 clamp(40px,4vw,68px)/1.1 var(--serif);color:#33221e;margin:0 0 38px;letter-spacing:-.04em}
.about-story-text h2 em{color:#b45e77;letter-spacing:0}
.about-story-text ul{list-style:none;margin:0;padding:0}
.about-story-text li{position:relative;padding:0 0 19px 29px;margin:0 0 18px;border-bottom:1px solid #e7c9c5;color:#392d29;font:clamp(16px,1.35vw,19px)/1.6 var(--serif)}
.about-story-text li:before{content:"♥";position:absolute;left:0;top:0;color:#b56d82;font-size:17px}
.about-story-text li:last-child{border-bottom:0;margin-bottom:0}
.about-story-text strong{color:#af6279;font-weight:700}
.about-story-closing{font:clamp(21px,2.3vw,32px)/1.35 var(--script);color:#7b5a59;text-align:center;background:#f6dbd5a6;border-radius:50%;padding:15px 25px;margin:12px 0 0}
.about-story-closing em{font-size:1.15em}
.about-story-slide-heart{display:block;text-align:center;max-width:none;padding:clamp(90px,9vw,145px) 24px;background:radial-gradient(circle at 1% 85%,#efc5c6a8,transparent 23%),radial-gradient(circle at 98% 5%,#f2cfd0a8,transparent 23%),#fff9f1}
.about-story-slide-heart .about-story-text{max-width:850px;margin:auto}
.about-story-slide-heart h2{margin-bottom:48px}
.about-story-slide-heart p{font:clamp(17px,1.8vw,24px)/1.6 var(--serif);color:#392d29;margin:0 auto 30px}
.about-story-slide-heart .about-heart-intro{font:700 clamp(26px,3vw,42px)/1.3 var(--serif);color:#b45e77;margin-bottom:40px}
.about-story-slide-heart p:not(:last-child):after{content:"♥";display:block;margin:22px auto 0;color:#bd788e;font-size:15px;line-height:1}
.about-story-slide-heart .about-story-ending{font-size:clamp(23px,2.6vw,35px);margin-top:50px}
.about-story-slide-heart .about-story-ending em{display:block;font-size:1.15em}
@media(max-width:760px){.about-story-slide,.about-story-slide-reverse{display:flex;flex-direction:column;padding:55px 18px;gap:36px}.about-story-slide-reverse .about-story-frame{order:0}.about-story-slide-reverse .about-story-text{order:1}.about-story-frame{width:100%;padding:12px;border-radius:24px}.about-story-frame img{height:clamp(420px,125vw,620px);border-radius:17px}.about-story-text h2{font-size:clamp(41px,10vw,55px);margin-bottom:25px}.about-story-text li{font-size:16px;line-height:1.6;padding-bottom:17px;margin-bottom:16px}.about-story-closing{font-size:25px}.about-story-slide-heart{padding:65px 20px}.about-story-slide-heart p{font-size:17px}.about-story-slide-heart .about-story-ending{font-size:25px}}

/* À propos : même fond et même présentation photographique que l’accueil. */
.about-page{background:var(--paper)}
.about-story-slide,.about-story-slide-reverse,.about-story-slide-heart{background:var(--paper)}
.about-story-slide,.about-story-slide-reverse{grid-template-columns:minmax(0,49%) minmax(0,51%);gap:clamp(40px,5vw,85px)}
.about-story-frame{padding:0;border:0;border-radius:0}
.about-story-frame img{height:clamp(570px,56vw,760px);border-radius:24px}
.about-story-slide-photo .about-story-frame img{object-position:center 44%}
.about-story-slide-reverse .about-story-frame img{object-position:center 38%}
.about-story-slide-heart{background:var(--paper)}
.about-affirmation{background:#b47c83;color:#fffaf7;text-align:center;padding:clamp(54px,7vw,95px) 24px}
.about-affirmation p{font:clamp(31px,4vw,58px)/1.35 var(--script);margin:0 auto;max-width:1000px}
@media(max-width:760px){.about-story-slide,.about-story-slide-reverse{display:flex;flex-direction:column;padding:48px 18px;gap:30px}.about-story-slide-reverse .about-story-frame{order:0}.about-story-slide-reverse .about-story-text{order:1}.about-story-frame img{height:clamp(430px,125vw,620px);border-radius:17px}.about-affirmation p{font-size:clamp(30px,9vw,43px)}}

/* 2018 garde le chaton à droite ; Avec le Cœur reçoit la photo du chien à gauche. */
.about-story-slide-heart{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);gap:clamp(40px,5vw,85px);align-items:center;max-width:1500px;padding:clamp(60px,7vw,105px) clamp(24px,5vw,85px);text-align:left}
.about-story-slide-heart .about-story-text{max-width:none;margin:0}
.about-story-slide-heart h2{margin-bottom:38px}
.about-story-slide-heart p{margin:0 0 26px;max-width:none;font-size:clamp(16px,1.45vw,21px);line-height:1.7}
.about-story-slide-heart p:not(:last-child):after{display:none}
.about-story-slide-heart .about-story-closing{font:clamp(23px,2.2vw,30px)/1.4 var(--script);margin:20px 0 0}
@media(max-width:760px){.about-story-slide-heart{display:flex;flex-direction:column;padding:48px 18px;gap:30px;text-align:left}.about-story-slide-heart .about-story-frame{width:100%}.about-story-slide-heart .about-story-closing{font-size:24px}}

/* Ajustements du parcours : tête visible, conclusions sans ovale. */
.about-story-slide-photo .about-story-frame img{object-position:center top}
.about-story-closing,.about-story-slide-reverse .about-story-closing{position:relative;display:block;width:auto;min-height:0;padding:0 0 0 29px;border-radius:0;background:none;font:clamp(23px,2.2vw,30px)/1.4 var(--script);color:#7b5a59;text-align:left;margin:20px 0 0}
.about-story-closing:before{content:"♥";position:absolute;left:0;top:.25em;color:#b56d82;font:17px var(--serif)}
.about-story-closing em{font-size:1em;color:#af6279}
@media(max-width:760px){.about-story-slide-photo .about-story-frame img{object-position:center top}.about-story-closing,.about-story-slide-reverse .about-story-closing{min-height:0;padding-left:29px;font-size:24px}}

/* Page Témoignages */
.testimony-page{background:#fffaf7;color:#3e302b}
.testimony-hero{max-width:1500px;margin:auto;padding:clamp(70px,9vw,135px) clamp(24px,7vw,110px);min-height:620px;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,7vw,110px);align-items:center}
.testimony-kicker{font:600 12px var(--sans);letter-spacing:.19em;text-transform:uppercase;color:#a26970}
.testimony-hero h1{font:400 clamp(42px,5.7vw,82px)/1.15 var(--serif);text-transform:uppercase;letter-spacing:.01em;margin:0 0 10px}
.testimony-script-title{font:clamp(36px,4.3vw,63px)/1.12 var(--script);color:#955369;margin:0 0 32px}
.testimony-hero-copy>p:last-child{max-width:620px;font:clamp(17px,1.4vw,22px)/1.7 var(--serif)}
.testimony-hero-note{width:min(100%,450px);aspect-ratio:1;border-radius:50%;background:#e8dcd3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:55px;color:#4c3831}
.testimony-hero-note span{font:55px/1 var(--script);color:#a55c71}
.testimony-hero-note p{font:clamp(25px,2.7vw,40px)/1.28 var(--script);margin:12px 0 0}
.testimony-wide-photo{max-width:1450px;margin:0 auto clamp(65px,7vw,110px);padding:0 clamp(22px,5vw,70px)}
.testimony-wide-photo img{display:block;width:100%;height:clamp(320px,45vw,620px);object-fit:cover;object-position:center 53%;border-radius:27px}
.testimony-story{border-top:1px solid #e7d9d2}
.testimony-story-grid{max-width:1500px;margin:auto;padding:clamp(75px,9vw,135px) clamp(24px,6vw,95px);display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:clamp(35px,5vw,85px);align-items:center}
.testimony-story-grid-reverse{grid-template-columns:minmax(0,55%) minmax(0,45%);background:#fdf6f0}
.testimony-story-copy h2{font:clamp(34px,3.4vw,52px)/1.22 var(--script);color:#3b2c28;margin:0 0 35px}
.testimony-story-copy h2 em{color:#ab5e76}
.testimony-animal-photo{width:100%;height:clamp(470px,49vw,690px);border-radius:28px;background-repeat:no-repeat;background-color:#ece2db}
.testimony-zouzou{border-radius:48% 48% 42% 42%;background-image:url('temoignages-zouzou-reference.jpeg');background-size:337% auto;background-position:11% 65%}
.testimony-cookie{background-image:url('temoignages-cookie-reference.jpeg');background-size:390% auto;background-position:15% 76%}
.testimony-cookie-close{background-image:url('temoignages-cookie-gros-plan-reference.jpeg');background-size:345% auto;background-position:14% 85%}
.testimony-quote{margin:0 0 34px;padding:28px clamp(22px,3vw,45px);background:#f0e4df;border:1px solid #e4d3cf;border-radius:22px;text-align:center}
.testimony-quote-heading{font:clamp(27px,2.7vw,39px)/1.2 var(--script);color:#a75c71;margin:0 0 16px}
.testimony-quote p:not(.testimony-quote-heading){font:clamp(16px,1.25vw,19px)/1.65 var(--serif);margin:0 0 15px}
.testimony-quote p:last-child{margin-bottom:0}
.testimony-narrative h3{font:clamp(25px,2.3vw,33px)/1.3 var(--script);color:#895c62;margin:24px 0 6px}
.testimony-narrative p{font:clamp(16px,1.3vw,19px)/1.75 var(--serif);margin:0 0 18px}
.testimony-sign{background:#e8ddd4;border-radius:26px;text-align:center;padding:32px 26px}
.testimony-sign-photo{width:min(100%,340px);aspect-ratio:1;margin:auto;border-radius:50%;border:8px solid #fff9f3;background:url('temoignages-signe-reference.jpeg') 78% 54%/485% auto no-repeat}
.testimony-sign h3{font:clamp(34px,3.4vw,48px) var(--script);color:#a95c73;margin:18px 0 0}
.testimony-sign p{font:clamp(18px,1.8vw,25px)/1.4 var(--script);margin:0 auto;max-width:360px}
.testimony-cookie-context{border-top:1px solid #e7d9d2}
.testimony-last-word{font:clamp(25px,2.5vw,36px)/1.35 var(--script);color:#895963;margin:28px 0 0}
.testimony-next{text-align:center;background:#f5e5e0;padding:70px 24px 80px}
.testimony-next h2{font:clamp(32px,4vw,52px)/1.2 var(--serif);margin-bottom:30px}
.testimony-next .button{background:#a86777;color:#fff;border-color:#a86777;border-radius:28px}
@media(max-width:760px){
  .testimony-hero{display:flex;flex-direction:column;min-height:0;padding:60px 22px;gap:25px;align-items:stretch}
  .testimony-hero h1{font-size:42px}.testimony-script-title{font-size:37px}
  .testimony-hero-note{width:min(78%,300px);padding:28px;align-self:center}
  .testimony-hero-note p{font-size:26px}
  .testimony-wide-photo img{height:310px}
  .testimony-story-grid,.testimony-story-grid-reverse{display:flex;flex-direction:column;padding:55px 22px;gap:35px}
  .testimony-animal-photo{height:clamp(390px,110vw,570px)}
  .testimony-zouzou{background-position:11% 58%}
  .testimony-cookie{background-position:15% 70%}
  .testimony-cookie-close{background-position:14% 77%}
  .testimony-story-copy h2{font-size:36px;margin-bottom:25px}
  .testimony-quote{padding:23px 18px}
  .testimony-sign{width:100%}
}

/* Suite des témoignages et couverture pleine largeur. */
.testimony-cover{position:relative;width:100%;height:clamp(430px,48vw,690px);overflow:hidden;background:#d9cfc5}
.testimony-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.testimony-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,247,.5),transparent 45%)}
.testimony-cover h1{position:absolute;z-index:1;left:clamp(25px,7vw,120px);top:clamp(30px,5vw,75px);margin:0;font:400 clamp(42px,5.7vw,85px)/1.12 var(--serif);letter-spacing:.01em;text-transform:uppercase;color:#583b39;text-shadow:0 1px 20px #fffaf7}
.testimony-hero{min-height:450px}
.testimony-indye{background-image:url('temoignages-indye-reference.jpeg');background-size:310% auto;background-position:8% 80%}
.testimony-indye-close{background-image:url('temoignages-indye-suite-reference.jpeg');background-size:415% auto;background-position:90% 60%}
.testimony-tornade{background-image:url('temoignages-tornade-reference.jpeg');background-size:300% auto;background-position:12% 76%}
.testimony-animal-pair{display:grid;gap:24px;width:100%}
.testimony-animal-pair figure{margin:0}
.testimony-animal-pair .testimony-animal-photo{height:clamp(230px,25vw,315px);border-radius:22px}
.testimony-animal-pair figcaption{font:clamp(27px,2.8vw,40px)/1.3 var(--script);text-align:center;color:#995b6b;margin:8px 0 0}
.testimony-gismo,.testimony-hercule{background-image:url('temoignages-gismo-hercule-reference.jpeg');background-size:340% auto}
.testimony-gismo{background-position:90% 32%}
.testimony-hercule{background-position:90% 74%}
.testimony-moka,.testimony-neptune{background-image:url('temoignages-moka-neptune-reference.jpeg');background-size:360% auto}
.testimony-moka{background-position:13% 33%}
.testimony-neptune{background-position:13% 77%}
@media(max-width:760px){
  .testimony-cover{height:clamp(300px,75vw,480px)}
  .testimony-cover img{object-position:center 58%}
  .testimony-cover h1{font-size:clamp(31px,8vw,52px);top:28px;left:20px}
  .testimony-hero{min-height:0}
  .testimony-indye{background-position:8% 70%}
  .testimony-tornade{background-position:12% 68%}
  .testimony-animal-pair .testimony-animal-photo{height:245px}
  .testimony-animal-pair{gap:16px}
}

/* Portraits fournis séparément, plus nets que les captures de l’ancienne maquette. */
.testimony-story-grid>.testimony-animal-photo{height:clamp(400px,39vw,560px)}
.testimony-zouzou{background-image:url('temoignages-zouzou-photo.jpeg');background-size:cover;background-position:center}
.testimony-sign-photo{background-image:url('temoignages-zouzou-signe.jpeg');background-size:cover;background-position:center}
.testimony-cookie{background-image:url('temoignages-cookie-photo.jpeg');background-size:cover;background-position:center}
.testimony-cookie-close{background-image:url('temoignages-cookie-gros-plan.jpeg');background-size:cover;background-position:center}
.testimony-indye{background-image:url('temoignages-indye-photo.jpeg');background-size:cover;background-position:center}
.testimony-indye-close{background-image:url('temoignages-indye-gros-plan.jpeg');background-size:cover;background-position:center}
.testimony-tornade{background-image:url('temoignages-tornade-photo.jpeg');background-size:cover;background-position:center}
.testimony-gismo{background-image:url('temoignages-gismo-photo.jpeg');background-size:cover;background-position:center}
@media(max-width:760px){.testimony-story-grid>.testimony-animal-photo{height:clamp(345px,95vw,500px)}}
.testimony-hercule{background-image:url('temoignages-hercule-photo.jpeg');background-size:cover;background-position:center}
.testimony-moka{background-image:url('temoignages-moka-photo.jpeg');background-size:cover;background-position:center}
.testimony-neptune{background-image:url('temoignages-neptune-photo.jpeg');background-size:cover;background-position:center}
@media(max-width:760px){
  .testimony-cover{height:clamp(260px,70vw,380px)}
  .testimony-cover img{position:absolute;bottom:0;left:0;width:100%;height:auto;object-fit:contain}
  .testimony-cover h1{top:25px}
}

/* Page La com’ animale */
.comm-page{background:#fffaf7;color:#3e302b}
.comm-cover{position:relative;max-height:740px;height:clamp(500px,52vw,740px);overflow:hidden;background:#e9ded6}
.comm-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.comm-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,247,.61),rgba(255,250,247,0) 55%)}
.comm-cover h1{position:absolute;z-index:1;top:clamp(35px,5vw,85px);left:33%;transform:translateX(-50%);text-align:center;max-width:94vw;white-space:nowrap;font:clamp(37px,4.5vw,68px)/1.14 var(--serif);color:#533834;text-shadow:0 2px 20px #fffaf7;margin:0}
.comm-cover h1 em{font-size:1.05em;color:#a76678}
.comm-section{max-width:1500px;margin:auto;padding:clamp(65px,8vw,120px) clamp(22px,6vw,90px);display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:clamp(38px,6vw,100px);align-items:center}
.comm-section.comm-reverse{grid-template-columns:minmax(0,52%) minmax(0,48%)}
.comm-photo{display:block;width:100%;height:clamp(510px,51vw,740px);object-fit:cover;object-position:center;border-radius:28px}
.comm-intro .comm-photo{object-position:center 42%}
.comm-posture .comm-photo{height:clamp(530px,55vw,760px)}
.comm-copy h2,.comm-mirror h2,.comm-possibilities h2{font:400 clamp(34px,3.5vw,53px)/1.2 var(--serif);color:#382824;margin:0 0 32px}
.comm-copy h2 em,.comm-mirror h2 em,.comm-possibilities h2 em{color:#ad6579}
.comm-copy p,.comm-mirror p{font:clamp(16px,1.35vw,20px)/1.7 var(--serif);margin:0 0 22px}
.comm-copy h3{font:clamp(25px,2.4vw,34px)/1.3 var(--script);color:#9a6070;margin:28px 0 7px}
.comm-copy strong,.comm-mirror-copy strong{font-weight:700;color:#3e302b}
.comm-copy .comm-rose,.comm-mirror-copy .comm-rose{color:#a66377}
.comm-copy h2:after,.comm-mirror h2:after{content:"♡";display:block;width:clamp(145px,17vw,230px);margin:13px 0 0;border-top:1px solid #aa7580;text-align:right;font:19px/1 var(--script);color:#aa7580}
.comm-intro .comm-copy{text-align:center}
.comm-intro .comm-copy h2 em{font-size:clamp(39px,4vw,62px);line-height:1.15}
.comm-intro .comm-copy h2:after,.comm-mirror h2:after{margin-left:auto;margin-right:auto}
.comm-posture .comm-copy .comm-note{font:clamp(22px,2vw,30px)/1.5 var(--script);color:#a66377}
.comm-copy .comm-handwritten,.comm-mirror .comm-handwritten{font:clamp(28px,2.9vw,42px)/1.3 var(--script);color:#a76173;margin:35px 0 0}
.comm-copy .comm-note{color:#705653;font-size:clamp(15px,1.2vw,18px);font-style:italic;margin-top:28px}
.comm-possibilities{padding:clamp(75px,8vw,120px) 24px 75px;text-align:center;background:#fbf8f4}
.comm-possibilities h2{margin:0 auto 16px}
.comm-possibilities h2:after{content:"♡";display:block;width:105px;margin:10px auto 0;border-top:1px solid #a46c78;text-align:right;font:18px/1 var(--script);color:#a46c78}
.comm-possibilities-grid{position:relative;width:min(100%,1200px);height:760px;margin:auto}
.comm-possibilities-grid .comm-orbit-bubble{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:var(--diameter,clamp(178px,19vw,236px));aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px 12px;background:var(--bubble-color,#f1dce0);color:#3d302c}
.comm-orbit-bubble strong{font:clamp(25px,2.7vw,36px)/1.1 var(--script);color:#94566b}
.comm-orbit-bubble span{font:clamp(14px,1.35vw,17px)/1.4 var(--serif)}
.comm-orbit-bubble.questionner{--x:38%;--y:16%;--bubble-color:#e8c8ce}
.comm-orbit-bubble.comprendre{--x:62%;--y:16%;--bubble-color:#e7c8cf}
.comm-orbit-bubble.traverser{--x:23%;--y:50%;--bubble-color:#f0e8de}
.comm-orbit-bubble.preparer{--x:77%;--y:50%;--bubble-color:#efe9df}
.comm-orbit-bubble.eclairer{--x:9%;--y:78%;--diameter:clamp(160px,17vw,207px);--bubble-color:#d9d5ca}
.comm-orbit-bubble.accompagner{--x:29%;--y:80%;--diameter:clamp(168px,18vw,220px);--bubble-color:#f0dfe2}
.comm-orbit-bubble.accueillir{--x:50%;--y:86%;--diameter:clamp(170px,18vw,222px);--bubble-color:#e8c8cf}
.comm-orbit-bubble.renforcer{--x:71%;--y:80%;--diameter:clamp(168px,18vw,220px);--bubble-color:#f0dfe2}
.comm-orbit-bubble.honorer{--x:91%;--y:78%;--diameter:clamp(160px,17vw,207px);--bubble-color:#d9d5ca}
.comm-possibilities-grid .comm-orbit-photo{position:absolute;z-index:1;left:50%;top:51%;transform:translate(-50%,-50%);width:clamp(225px,28vw,335px);aspect-ratio:1;object-fit:cover;object-position:51% 39%;border-radius:50%;display:block}
@media(max-width:800px){
  .comm-possibilities{padding:64px 20px 70px}
  .comm-possibilities-grid{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center;justify-items:center;padding-top:16px}
  .comm-possibilities-grid .comm-orbit-photo{position:static;transform:none;grid-column:1/-1;grid-row:1;width:min(46vw,270px);margin:0 auto 12px}
  .comm-possibilities-grid .comm-orbit-bubble{position:static;transform:none;width:min(100%,200px);padding:14px 8px;gap:5px}
  .comm-orbit-bubble strong{font-size:clamp(22px,3.7vw,30px)}
  .comm-orbit-bubble span{font-size:14px}
}
@media(max-width:600px){
  .comm-possibilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .comm-possibilities-grid .comm-orbit-photo{width:min(62vw,260px)}
  .comm-possibilities-grid .comm-orbit-bubble{width:min(100%,190px)}
  .comm-orbit-bubble strong{font-size:clamp(21px,5vw,29px)}
  .comm-orbit-bubble span{font-size:14px}
  .comm-orbit-bubble.accueillir{grid-column:1/-1}
}
@media(max-width:370px){.comm-possibilities-grid{grid-template-columns:1fr}.comm-orbit-bubble.accueillir{grid-column:auto}}
.comm-mirror{max-width:1500px;margin:auto;padding:clamp(75px,8vw,130px) 24px;text-align:center}
.comm-mirror h2{margin-bottom:38px}
.comm-mirror-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr) minmax(0,1fr);gap:clamp(20px,2.8vw,44px);align-items:center}
.comm-mirror-body img{display:block;width:100%;height:clamp(450px,42vw,600px);object-fit:cover;border-radius:26px}
.comm-mirror-reflet{object-position:center 45%}
.comm-mirror-chat{object-position:center 45%}
.comm-mirror-copy{text-align:center}
.comm-mirror-copy p{font-size:clamp(15px,1.2vw,18px);line-height:1.6}
.comm-mirror-copy .comm-handwritten{font-size:clamp(24px,2.2vw,34px);margin-top:26px}
.comm-next{text-align:center;background:#f2dfda;padding:70px 24px}
.comm-next h2{font:clamp(33px,4vw,55px)/1.2 var(--serif);margin-bottom:28px}
.comm-next .button{background:#a56876;color:#fff;border-color:#a56876;border-radius:25px}
@media(max-width:760px){
  .comm-cover{height:clamp(270px,68vw,400px)}
  .comm-cover img{height:100%;margin-top:0;object-position:60% center}
  .comm-cover h1{font-size:clamp(27px,7vw,42px);top:24px;left:47%}
  .comm-section,.comm-section.comm-reverse{display:flex;flex-direction:column;gap:30px;padding:55px 20px}
  .comm-photo,.comm-posture .comm-photo{height:clamp(370px,105vw,580px)}
  .comm-copy h2,.comm-mirror h2,.comm-possibilities h2{font-size:clamp(33px,8.5vw,44px);margin-bottom:24px}
  .comm-mirror-body{grid-template-columns:1fr 1fr;gap:12px}
  .comm-mirror-body img{height:clamp(230px,65vw,390px);border-radius:16px}
  .comm-mirror-copy{grid-column:1/-1;grid-row:2;margin-top:24px}
  .comm-copy p,.comm-mirror p{font-size:16px}
  .comm-copy .comm-handwritten,.comm-mirror .comm-handwritten{font-size:30px}
}

/* Les Bulles */
.bulles-page{background:#faf2e9;color:#65554e}.bulles-cover{position:relative;height:clamp(320px,42vw,580px);overflow:hidden}.bulles-cover img{width:100%;height:100%;object-fit:cover;display:block}.bulles-cover:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#24171799)}.bulles-cover h1{position:absolute;z-index:1;bottom:7%;left:8%;margin:0;color:#fff7ef;font:clamp(52px,7vw,100px)/1.1 var(--serif)}.bulles-cover h1 em,.bulles-panel h2 em{font:1.15em var(--script);color:#b76f86;font-style:normal}.bulles-cover h1 em{color:#f1bac9}.bulles-panel{max-width:1460px;margin:auto;padding:clamp(65px,8vw,110px) clamp(22px,5vw,80px);border-bottom:1px solid #eadbd2}.bulles-panel:nth-of-type(odd){background:#fff8f2}.bulles-panel h2{font:clamp(38px,4.4vw,66px)/1.25 var(--serif);text-align:center;margin:0 auto 48px;color:#65534d}.bulles-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center}.bubble{width:min(100%,390px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:auto;padding:28px;background:radial-gradient(circle at 39% 29%,#fffdf8 16%,#f5e8e5 70%,#e8d3cf 100%);box-shadow:inset 9px 10px 26px #ffffffaf,inset -9px -12px 22px #bda4a43b,0 7px 23px #916f6b24;border:2px solid #e9d4d6;color:#67564f}.bubble.pink{background:radial-gradient(circle at 40% 28%,#fffaf8,#f4d8df 80%,#e7bbc9);border-color:#ecc8d4}.bubble.gold{background:radial-gradient(circle at 40% 28%,#fffdf9,#f2e7ca 78%,#dcc999);border-color:#eee2bf;color:#9d844b}.bubble-large{font:clamp(29px,3.2vw,45px)/1.4 var(--serif)}.bubble-large em{font:1.3em var(--script);color:#b26c83}.bubble-large strong,.bubble-large span{color:#b26c83}.bulles-prose{font:clamp(17px,1.5vw,21px)/1.7 var(--serif)}.bulles-prose p{margin:0 0 1.4em}.bulles-prose h3,.bulles-live h3,.steps h3,.bulles-step-two h3{font:clamp(28px,2.6vw,38px)/1.2 var(--script);color:#a65e77;margin:24px 0 10px}.bulles-quote{text-align:center;font:clamp(25px,3vw,41px)/1.35 var(--script);color:#ad6d84;margin:55px 0 0}.bulles-subtitle{text-align:center;color:#ab6680;font:clamp(27px,3vw,40px)/1.3 var(--serif);margin:-30px 0 40px}.bulles-subtitle small{display:block;font:clamp(16px,1.6vw,21px)/1.6 var(--serif);color:#66534d;margin-top:8px}.bulles-live-grid{display:grid;grid-template-columns:33% 1fr;gap:5vw;align-items:center}.bulles-live-grid img{width:100%;height:590px;object-fit:cover;border-radius:20px}.bulles-live-grid p,.steps p,.bulles-step-two p{font:clamp(16px,1.4vw,19px)/1.65 var(--serif);margin:0 0 25px}.bulles-lead{font:clamp(23px,2.5vw,32px)/1.4 var(--serif);text-align:center;max-width:800px;margin:-22px auto 40px}.bulles-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,36px);align-items:start;text-align:center}.bubble-price{position:relative;width:100%;max-width:360px;margin:0 auto 60px;padding:12% 26px 26px;justify-content:flex-start}.bubble-price h3,.bulles-journey .bubble h3{font:clamp(30px,3vw,48px)/1.2 var(--script);margin:0 0 16px}.bubble-price p{text-transform:uppercase;font:700 clamp(14px,1.5vw,19px)/1.3 var(--serif);min-height:3em}.bubble-price strong,.bulles-journey .bubble strong{font:700 clamp(22px,2.1vw,30px) var(--serif);margin:10px}.bubble-price span{font:clamp(15px,1.4vw,19px)/1.4 var(--serif)}.bubble-badge{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:115px;height:115px;border-radius:50%;background:#fff9f1e8;box-shadow:0 3px 14px #80625a2b;display:flex;align-items:center;justify-content:center;flex-direction:column;font:23px var(--serif);white-space:nowrap}.bubble-badge b{font:35px var(--script);color:#a85f77}.bulles-footnote{text-align:center;font:15px/1.5 var(--serif);margin-top:40px}.bulles-journey .bubble{width:100%;max-width:330px}.bulles-journey .bubble p{font:clamp(16px,1.6vw,21px)/1.4 var(--serif)}.bulles-journey .bulles-three>div>p{font:clamp(23px,2.1vw,30px) var(--script);margin:25px 0}.steps{align-items:center;text-align:left}.steps .bubble{max-width:340px}.steps .bubble h3{font:clamp(28px,3vw,42px)/1.35 var(--script);text-align:center;margin:0}.steps .bubble strong{font:25px var(--serif);margin-top:20px}.step-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f3dde3;color:#865765;font:22px var(--serif)}.bulles-step-two{max-width:680px;display:flex;gap:20px;align-items:flex-start;margin:35px auto 0}.bulles-step-two h3{margin:0 0 8px}.bulles-detail .reverse{grid-template-columns:1.1fr .9fr}.bulles-follow{text-align:center}.bubble-follow{width:min(100%,690px);aspect-ratio:auto;min-height:650px;padding:75px 80px}.bubble-follow h3{font:clamp(32px,3vw,42px)/1.25 var(--script);margin:0 0 20px}.bubble-follow p{font:clamp(17px,1.5vw,21px)/1.5 var(--serif);margin:0 0 20px}.follow-price{font:21px/1.4 var(--serif);color:#a95f78;margin:30px 0 0}.follow-price strong{font:44px var(--script)}.bulles-end{text-align:center;padding:75px 20px 95px;background:#f5e5e7}.bulles-end h2{font:clamp(32px,3vw,45px) var(--script);margin:0 0 25px}.bulles-end a{display:inline-block;background:#a9697d;color:#fff;padding:15px 30px;border-radius:30px;text-decoration:none;font:600 16px var(--sans)}
@media(max-width:760px){.bulles-cover{height:320px}.bulles-cover h1{font-size:52px}.bulles-panel{padding:56px 20px}.bulles-panel h2{font-size:36px;margin-bottom:30px}.bulles-two,.bulles-live-grid,.bulles-detail .reverse{display:flex;flex-direction:column;gap:30px}.bulles-detail .reverse .bubble{order:-1}.bubble-large{width:min(100%,330px);font-size:29px}.bulles-prose{font-size:16px}.bulles-live-grid img{height:390px;max-width:400px}.bulles-three{display:flex;flex-direction:column;align-items:center;gap:25px}.bulles-three>article,.bulles-three>div{width:100%;max-width:390px}.bulles-prices .bulles-three{gap:70px}.bubble-price{max-width:310px;min-height:310px}.bulles-footnote{margin-top:40px}.bulles-journey .bubble{width:min(100%,300px)}.steps{align-items:stretch}.bulles-step-two{margin-top:25px}.bubble-follow{min-height:0;padding:60px 30px;width:100%;border-radius:46%}.bubble-follow p{font-size:16px}.bulles-quote{margin-top:35px}.bulles-subtitle{margin:-15px 0 30px}.bulles-lead{margin:-10px 0 35px}}

.bulles-cover{height:clamp(430px,56vw,790px)}.bulles-cover img{object-position:center 51%}@media(max-width:760px){.bulles-cover{height:470px}.bulles-cover img{object-position:55% center}}
.bulles-cover h1{top:clamp(28px,4vw,68px);bottom:auto;text-shadow:0 2px 18px #1d1717a6}.bulles-cover:after{inset:0 0 55%;background:linear-gradient(#1d171780,transparent)}@media(max-width:760px){.bulles-cover h1{top:30px;left:7%}}

/* Spécialités */
.special-page{background:#fcf8f4;color:#382d2b}.special-cover{height:clamp(420px,53vw,770px);position:relative;overflow:hidden}.special-cover img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.special-cover:after{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(#23181891,transparent)}.special-cover h1{position:absolute;top:clamp(30px,4vw,65px);left:7%;z-index:1;color:#fff8f3;text-shadow:0 2px 18px #241715a8;font:clamp(48px,6vw,87px)/1.15 var(--script);margin:0}.special-intro{text-align:center;max-width:1450px;margin:auto;padding:90px 30px 45px}.special-flourish{font:25px var(--serif);color:#a7697e;letter-spacing:.15em}.special-intro h2{font:clamp(42px,5vw,76px)/1.2 var(--serif);margin:38px auto 25px}.special-intro>p:not(.special-ribbon){font:clamp(21px,2.3vw,32px)/1.5 var(--serif)}.special-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:70px auto 75px}.special-nav a{text-decoration:none;color:#ad6b83;font:clamp(22px,2.5vw,38px)/1.3 var(--script);display:flex;flex-direction:column;gap:10px}.special-nav a span{color:#8f6470}.special-nav a:nth-child(2) span{color:#777063}.special-nav a:nth-child(3) span{color:#9a506a}.special-nav a:nth-child(4) span{color:#593d40}.special-ribbon{grid-column:1/-1;display:block;text-align:center;padding:13px 28px;margin:20px auto 0;width:100%;background:#dbc0c3;border-radius:13px;color:#5e4247;font:clamp(22px,2.4vw,34px)/1.35 var(--script)}.special-ribbon.muted{background:#d5d3cc}.special-story{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);gap:clamp(35px,6vw,100px);max-width:1450px;margin:auto;padding:clamp(75px,8vw,120px) clamp(24px,5vw,80px);align-items:center;border-top:1px solid #eadbd9}.special-story.special-reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr)}.special-story>img{width:100%;height:clamp(440px,43vw,670px);object-fit:cover;border-radius:25px}.special-copy h2{font:clamp(40px,4.4vw,65px)/1.2 var(--script);color:#985d70;margin:0 0 28px}.special-reverse .special-copy h2{color:#746c63}.special-copy h3{font:clamp(22px,2.1vw,28px)/1.3 var(--serif);margin:32px 0 10px}.special-copy p{font:clamp(16px,1.45vw,21px)/1.7 var(--serif);margin:0 0 21px}.special-copy .special-lead{font-size:clamp(19px,1.8vw,26px);line-height:1.5}.special-list{border-left:2px solid #bd8895;padding:5px 0 3px 28px;margin-top:28px}.special-list>p{color:#a97780}.special-list ul{list-style:none;margin:0;padding:0}.special-list li{font:clamp(16px,1.35vw,20px)/1.6 var(--serif);margin:0 0 9px;padding-left:28px;position:relative}.special-list li:before{content:'♡';position:absolute;left:0;color:#ad6e83}.special-copy .special-script{font:clamp(23px,2.3vw,33px)/1.4 var(--script);color:#965e70;margin-top:30px}.special-story:nth-of-type(even){background:#fffaf7}.special-end{text-align:center;padding:75px 25px 95px;background:#eee0df}.special-end h2{font:clamp(39px,4vw,57px)/1.2 var(--script);color:#825460;margin:0 0 15px}.special-end p{font:18px/1.5 var(--serif)}.special-end a{display:inline-block;margin-top:12px;padding:14px 30px;border-radius:30px;background:#a76b7c;color:white;text-decoration:none;font:600 16px var(--sans)}
@media(max-width:760px){.special-cover{height:420px}.special-cover img{object-position:53% center}.special-cover h1{top:28px;font-size:53px}.special-intro{padding:58px 20px 25px}.special-intro h2{font-size:42px;margin-top:25px}.special-intro>p:not(.special-ribbon){font-size:19px}.special-nav{grid-template-columns:repeat(2,1fr);gap:25px;margin:45px auto}.special-nav a{font-size:28px}.special-ribbon{font-size:24px;padding:13px 18px}.special-story,.special-story.special-reverse{display:flex;flex-direction:column;gap:28px;padding:65px 22px}.special-story.special-reverse>img{order:1}.special-story.special-reverse .special-copy{order:2}.special-story>img{height:420px;max-width:420px}.special-story .special-ribbon{order:3;margin-top:10px}.special-copy h2{font-size:43px;margin-bottom:20px}.special-copy p,.special-list li{font-size:16px}.special-list{padding-left:20px}.special-end{padding:60px 22px 80px}}
@media(min-width:641px){.hero-photo{height:clamp(420px,53vw,770px)}}
@media(min-width:761px){.about-page-cover{height:clamp(420px,53vw,770px)}}

/* Témoignages : photo aux papillons */
.testimony-cover{background:#28505a}
.testimony-cover img{object-position:center top}
.testimony-cover:after{background:linear-gradient(90deg,rgba(12,35,43,.38),transparent 55%)}
.testimony-cover h1{left:auto;right:clamp(25px,7vw,120px);text-transform:none;color:#fff8f0;text-shadow:0 2px 16px rgba(9,27,34,.75)}
@media(max-width:760px){.testimony-cover img{position:static;height:100%;object-fit:cover;object-position:52% top}.testimony-cover h1{left:auto;right:20px}}

/* Couverture de la communication animale */
.comm-cover{background:#e4d0c4}
.comm-cover img{object-position:center center}
.comm-cover:after{background:linear-gradient(180deg,rgba(255,250,247,.16),transparent 47%)}
.comm-cover h1{left:clamp(24px,6vw,100px);transform:none;text-align:left}
@media(max-width:760px){.comm-cover img{object-position:59% center}.comm-cover h1{left:20px;max-width:calc(100vw - 40px)}}

/* Témoignage : lumière dorée et titre à droite */
.testimony-cover{background:#dca957}
.testimony-cover img{object-position:center 30%}
.testimony-cover:after{background:linear-gradient(90deg,transparent 40%,rgba(255,244,208,.15))}
.testimony-cover h1{color:#5b3f32;text-shadow:0 1px 13px rgba(255,249,222,.85)}
@media(max-width:760px){.testimony-cover img{object-position:48% center}.testimony-cover h1{font-size:clamp(30px,7.5vw,49px)}}

/* Même hauteur de bandeau pour La com’ animale et Les Bulles */
.comm-cover{max-height:none;height:clamp(430px,56vw,790px)}
@media(max-width:760px){.comm-cover{height:470px}}

/* Bulles rondes, tarifs lisibles et palette des trois offres */
.bulles-intro .bubble-large{display:grid;place-content:center;width:min(100%,460px);height:auto;min-height:0;aspect-ratio:1;padding:38px;font-size:clamp(27px,2.9vw,39px);line-height:1.34}
.bulles-intro .bubble-large p{margin:0}
.bulles-intro .bubble-large span{display:block;margin-top:8px;font-size:30px}
.bulles-live h2 span{display:inline;color:#af6e83;font-size:1em;letter-spacing:0}
.bulles-live .bulles-subtitle{margin:-24px auto 42px;font:clamp(16px,1.6vw,21px)/1.6 var(--serif);color:#65554e}
.bulles-prices .bubble-price{width:min(100%,360px);height:auto;min-height:0;aspect-ratio:1;flex:none;padding:34px 20px 77px;margin:0 auto 95px;background:radial-gradient(circle at 37% 27%,#fffaf6 8%,#e9ded6 72%,#c7b5a9);border-color:#d9c9bf;color:#66564f}
.bulles-prices .bubble-price.pink{background:radial-gradient(circle at 37% 27%,#fff9f8 8%,#f3dce3 72%,#d7aebb);border-color:#e8cbd2;color:#70545e}
.bulles-prices .bubble-price.gold{background:radial-gradient(circle at 37% 27%,#fffdf7 8%,#f5ebcc 72%,#dfc784);border-color:#e9d9aa;color:#756545}
.bulles-prices .bubble-price h3{margin:0 0 6px}
.bulles-prices .bubble-price p{min-height:2.5em;margin:0 0 4px}
.bulles-prices .bubble-price strong{margin:5px 0 8px}
.bulles-prices .bubble-price span{line-height:1.25}
.bulles-prices .bubble-badge{bottom:-77px;background:#efe3da;color:#66564f;border:2px solid #d9c9bf}
.bulles-prices .pink .bubble-badge{background:#f5dfe7;color:#70545e;border-color:#e6bfce}
.bulles-prices .gold .bubble-badge{background:#f6ecca;color:#756545;border-color:#e5d49a}
.bulles-prices .bubble-badge b{color:inherit}
.bulles-prices .bulles-footnote{margin-top:8px}
@media(max-width:760px){
  .bulles-intro .bubble-large{width:min(100%,340px);font-size:clamp(24px,6.2vw,32px);padding:28px}
  .bulles-live .bulles-subtitle{margin:-15px auto 30px}
  .bulles-prices .bubble-price{width:min(100%,310px);padding:26px 16px 69px;margin-bottom:88px}
  .bulles-prices .bubble-price h3{font-size:35px;margin-bottom:2px}
  .bulles-prices .bubble-price p{font-size:14px;min-height:2.4em;margin-bottom:2px}
  .bulles-prices .bubble-price strong{font-size:23px;margin:3px 0 6px}
  .bulles-prices .bubble-price span{font-size:15px}
  .bulles-prices .bubble-badge{width:100px;height:100px;bottom:-70px;font-size:19px}
  .bulles-prices .bubble-badge b{font-size:29px}
}

/* Couleurs et emphases reprises des visuels Bulles */
.bulles-panel h2 em{color:#b9788e}
.bulles-prose strong,.bulles-live-grid strong,.bulles-detail .bulles-prose strong,.bulles-step-two strong,.steps article:not(.bubble) strong,.bubble-follow strong{font-weight:700}
.bulles-prose .accent-rose,.bulles-live-grid .accent-rose,.bubble-follow .accent-rose{color:#aa697e}
.bulles-intro .bubble-large strong,.bulles-intro .bubble-large span{color:#b9788e}
.bulles-intro .bulles-prose p:first-child{font-weight:700}
.bulles-live .bulles-subtitle strong{font-weight:700;color:#66554f}
.bulles-live-grid h3:first-of-type{color:#695750}
.bulles-live-grid h3:nth-of-type(2){color:#b37188}
.bulles-live-grid h3.accent-gold{color:#b7a069}
.bulles-live-grid>div{border-left:1px solid #b8aaa2;padding-left:28px}
.bulles-prices .bubble-price h3{color:#8d7770}
.bulles-prices .bubble-price.pink h3,.bulles-prices .bubble-price.pink>strong{color:#aa697e}
.bulles-prices .bubble-price.gold h3,.bulles-prices .bubble-price.gold>strong{color:#bca56b}
.bulles-prices .bubble-price>strong{color:#76684f}
.bulles-prices .bubble-price .bubble-badge{color:#827068}
.bulles-prices .bubble-price.pink .bubble-badge{color:#a5647b}
.bulles-prices .bubble-price.gold .bubble-badge{color:#bda66d}
.bulles-prices .bubble-badge b{color:#65534d}
.bulles-prices .bulles-lead strong,.bulles-journey .bulles-lead strong{font-weight:700}
.bubble.taupe,.bulles-before .bubble-large{background:radial-gradient(circle at 35% 25%,#fff9f5,#e8d9d0 75%,#d2bfb3);border-color:#e3d2c8;color:#756159}
.bulles-journey .bubble.taupe h3,.bulles-journey .bubble.taupe+p{color:#846f65}
.bulles-journey .bubble.pink h3,.bulles-journey .bubble.pink+p{color:#b9788e}
.bulles-journey .bubble.gold h3,.bulles-journey .bubble.gold+p{color:#bda66d}
.bulles-before h2 em,.bulles-before .bulles-prose h3,.bulles-before .bulles-quote{color:#887267}
.bulles-during h2 em,.bulles-during .bulles-quote{color:#b9788e}
.bulles-after h2 em,.bulles-after .bulles-prose h3,.bulles-after .bulles-quote{color:#bda66d}
.bulles-follow .bubble-follow{background:radial-gradient(circle at 45% 33%,#fffaf6,#f7e6e5 78%,#e8c8d0);border-color:#f0dce0}
@media(max-width:760px){.bulles-live-grid>div{border-left:0;padding-left:0}}

/* Traits fins sur toute la largeur entre les grandes parties des deux pages. */
.bulles-page,.comm-page{overflow-x:clip}
.bulles-page .bulles-panel{position:relative;border-bottom:0}
.bulles-page .bulles-panel,.bulles-page .bulles-panel:nth-of-type(odd){background:transparent}
.bulles-page .bulles-panel:not(.bulles-intro)::before,.comm-page>section:not(.comm-cover):not(.comm-intro)::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:#d8bdb7}
.comm-page>section:not(.comm-cover):not(.comm-intro){position:relative}
.bulles-retrouvailles .bubble-retrouvailles{background:radial-gradient(circle at 40% 28%,#fffefa 12%,#f4e9e1 70%,#ead8ce 100%);border-color:#e3d2ca;gap:12px}
.bubble-retrouvailles h3{font:clamp(32px,3vw,46px)/1.2 var(--script);color:#a86e80;margin:0}
.bubble-retrouvailles p{font:18px/1.45 var(--serif);margin:0}
.bubble-retrouvailles strong{font:700 27px var(--serif)}
.bubble-retrouvailles span{font:38px var(--script);color:#a86e80}
.bubble-retrouvailles span small{display:block;margin-top:2px;font:15px/1.35 var(--serif);color:#67564f}
.retrouvailles-link{display:inline-block;margin-top:8px;padding:13px 24px;border-radius:30px;background:#a9697d;color:#fff;text-decoration:none;font:600 16px var(--sans)}
.retrouvailles-link:hover,.retrouvailles-link:focus-visible{background:#8c5367}
.bulles-before .bubble-large,.bulles-after .bubble-large{width:min(100%,460px);font-size:clamp(30px,3vw,43px);gap:10px}
.bulles-before .bubble-large span,.bulles-before .bubble-large strong{color:#887267}
.bulles-before .bubble-large strong{font-size:1.05em}
.bulles-during .steps .bubble{max-width:420px;width:100%}
.bulles-during .steps .bubble h3,.bulles-during .steps .bubble strong{color:#b9788e}
.bulles-after .bubble-large span{color:#ae945b}
@media(max-width:760px){.bulles-before .bubble-large,.bulles-after .bubble-large,.bulles-during .steps .bubble{width:min(100%,360px);font-size:29px}}
.bulles-follow .follow-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4vw,70px);align-items:center}
.bulles-follow .follow-photo{width:100%;height:clamp(420px,44vw,610px);object-fit:cover;border-radius:22px;display:block}
.bulles-follow .follow-content{min-width:0}
.bulles-follow .bubble-follow{width:min(100%,630px);min-height:610px;padding:54px 56px}
.bulles-follow .bubble-follow p{font-size:clamp(16px,1.25vw,18px);line-height:1.45}
@media(max-width:760px){.bulles-follow .follow-layout{display:flex;flex-direction:column;gap:30px}.bulles-follow .follow-photo{height:340px;max-width:500px}.bulles-follow .follow-content{width:100%}.bulles-follow .bubble-follow{width:min(100%,590px);min-height:0;padding:48px 36px}.bulles-follow .bubble-follow p{font-size:16px}}

/* Trait et petit cœur sous les titres, en rappel de la page Communication animale. */
.bulles-panel>h2::after{content:"♡";display:block;width:clamp(150px,30vw,360px);margin:13px auto 0;border-top:1px solid currentColor;text-align:right;font:20px/1 var(--script);color:#a66f7f}
.bulles-before>h2::after{color:#887267}
.bulles-after>h2::after{color:#b9a06a}
.bulles-live .bulles-subtitle,.bulles-panel .bulles-lead{margin:0 auto 40px}

/* Les phrases des bas de diapo prolongent maintenant les textes. */
.bulles-page .bulles-handwritten{font:clamp(24px,2.7vw,35px)/1.32 var(--script);color:#ad7185;margin:25px 0 0;text-align:left}
.bulles-before .bulles-handwritten{color:#887267}
.bulles-after .bulles-handwritten{color:#b9a06a}
.bulles-journey .journey-handwritten{max-width:850px;margin:28px auto 0;text-align:center}
.bulles-during .bulles-step-two .bulles-handwritten{max-width:650px}
@media(max-width:760px){.bulles-panel>h2::after{width:min(65vw,240px);margin-top:12px}.bulles-page .bulles-handwritten{font-size:27px;margin-top:22px}.bulles-journey .journey-handwritten{text-align:left}.bulles-live .bulles-subtitle,.bulles-panel .bulles-lead{margin:0 auto 30px}}

/* Spécialités : mêmes traits à cœur et fins de paragraphe manuscrites. */
.special-intro h2::after,.special-copy h2::after,.special-end h2::after{content:"♡";display:block;width:clamp(150px,30vw,360px);margin:13px auto 0;border-top:1px solid currentColor;text-align:right;font:20px/1 var(--script);color:#a66f7f}
.special-copy h2::after{margin-left:0;color:#a66f7f}
.special-reverse .special-copy h2::after{color:#87766c}
.special-intro>p.special-script-note,.special-copy .special-script-note{font:clamp(24px,2.7vw,35px)/1.32 var(--script);color:#ad7185;background:none;border:0;padding:0;text-align:left;margin:25px 0 0}
.special-intro>p.special-script-note{text-align:center;margin:20px auto 0;max-width:820px}
.special-reverse .special-copy .special-script-note{color:#887267}
.special-intro .special-nav{margin:48px auto 35px}
@media(max-width:760px){.special-intro h2::after,.special-copy h2::after,.special-end h2::after{width:min(65vw,240px);margin-top:12px}.special-intro>p.special-script-note,.special-copy .special-script-note{font-size:27px;margin-top:22px}.special-intro .special-nav{margin:35px auto 20px}}
.special-page .special-list{border-left:0;padding-left:0}

/* Trois passages consacrés aux animaux décédés. */
.special-deceased{grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr) minmax(0,.65fr);gap:clamp(22px,3vw,42px)}
.special-deceased>img{height:clamp(320px,32vw,470px)}
.special-deceased .special-copy{text-align:left}
.special-deceased .special-copy h2{color:#5c4844}
.special-heart-list{list-style:none;padding:0;margin:0 0 20px}
.special-heart-list li{position:relative;padding-left:28px;font:clamp(16px,1.35vw,20px)/1.6 var(--serif);margin-bottom:7px}
.special-heart-list li::before{content:"♡";position:absolute;left:0;color:#a66f7f}
.special-deceased-story .special-copy h3{font-family:var(--script);font-size:clamp(26px,2.6vw,36px);color:#985d70;margin:28px 0 8px}
.special-soul .special-copy{max-width:730px}
.special-soul .special-copy h3{font:clamp(26px,2.6vw,36px)/1.3 var(--script);color:#985d70;margin:34px 0 9px}
@media(max-width:760px){.special-deceased,.special-story.special-reverse.special-soul{display:flex;flex-direction:column}.special-deceased .special-copy{order:-1}.special-deceased>img{height:300px;max-width:420px}.special-heart-list li{font-size:16px}}

/* Bandeaux qui encadrent les textes sur l'euthanasie. */
.special-topic{min-height:clamp(290px,31vw,420px);display:flex;align-items:center;justify-content:center;padding:70px 24px;background:#eee0df;text-align:center}
.special-topic h2{color:#594146;font:clamp(28px,3.2vw,43px)/1.35 var(--serif);margin:0}
.special-end{min-height:clamp(290px,31vw,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eee0df;padding:65px 24px;text-align:center}
.special-end-band{max-width:1050px;margin:0 auto 22px;color:#594146}
.special-end .special-end-band p{font:clamp(21px,2.3vw,31px)/1.5 var(--serif);margin:0 auto}
.special-end .special-end-band p:first-child::after{content:"♡";display:block;width:clamp(200px,35vw,410px);margin:17px auto 18px;border-top:1px solid #a66f7f;text-align:right;font:20px/1 var(--script);color:#a66f7f}
.special-end .special-end-band p+p{font-size:clamp(19px,1.9vw,25px)}
.special-end a{margin-top:8px}
.special-story.special-after>img{height:auto;max-height:470px;object-fit:contain}
@media(max-width:760px){.special-topic{min-height:260px;padding:55px 20px}.special-topic h2{font-size:30px}.special-end{min-height:320px;padding:48px 20px}.special-end-band{margin-bottom:18px}.special-end .special-end-band p{font-size:23px}.special-end .special-end-band p:first-child::after{width:min(65vw,280px)}.special-end .special-end-band p+p{font-size:20px}}

/* Couverture Témoignages : photographie nette avec bulles de savon. */
.testimony-cover{background:#e9c7aa;height:clamp(600px,60vw,850px)}
.testimony-cover img{object-position:center 42%}
.testimony-cover:after{background:linear-gradient(90deg,transparent 48%,rgba(255,239,217,.18))}
.testimony-cover h1{color:#5b3f32;text-shadow:0 1px 15px rgba(255,248,230,.9)}
@media(max-width:760px){.testimony-cover{height:540px}.testimony-cover img{object-position:42% center}.testimony-cover h1{top:22px;right:16px}}

/* Palette des spécialités : chaque passage conserve sa couleur et ses accents. */
#maladie{--special-accent:#b46f71}
#fin-de-vie{--special-accent:#777879}
#euthanasie{--special-accent:#a96884}
#deuil{--special-accent:#68534c}
.special-page .special-story[id] .special-copy h2,
.special-page .special-story[id] .special-copy h2::after,
.special-page .special-story[id] .special-copy .special-script-note,
.special-page .special-story[id] .special-list>p,
.special-page .special-story[id] .special-list li::before,
.special-page .special-story[id] .special-heart-list li::before{color:var(--special-accent)}
.special-page .special-story[id] .special-copy strong{color:var(--special-accent);font-weight:700}
.special-page .special-deceased{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(22px,3vw,42px)}
.special-page .special-deceased>img{height:clamp(440px,41vw,600px)}
.special-deceased .special-copy{text-align:center}
.special-deceased .special-copy h2::after{margin-left:auto}
.special-deceased .special-heart-list{text-align:left;max-width:620px;margin-left:auto;margin-right:auto}
.special-deceased-story,.special-soul{--special-accent:#777879}
.special-page .special-deceased-story .special-copy h2,
.special-page .special-deceased-story .special-copy h2::after,
.special-page .special-deceased-story .special-copy h3,
.special-page .special-soul .special-copy h2,
.special-page .special-soul .special-copy h2::after,
.special-page .special-soul .special-copy h3,
.special-page .special-soul .special-copy .special-script-note{color:var(--special-accent)}
.special-page .special-deceased-story strong,.special-page .special-soul strong{color:var(--special-accent);font-weight:700}
.special-page .special-topic~.special-story{--special-accent:#a96884}
.special-page .special-topic~.special-story .special-copy h2,
.special-page .special-topic~.special-story .special-copy h2::after,
.special-page .special-topic~.special-story .special-copy .special-script,
.special-page .special-topic~.special-story .special-copy strong{color:var(--special-accent)}
.special-page .special-topic~.special-story .special-copy strong{font-weight:700}
@media(max-width:760px){.special-page .special-deceased{display:flex;flex-direction:column}.special-page .special-deceased>img{height:370px;max-width:500px}.special-deceased .special-copy{order:-1}}

/* Couleurs du sommaire reprises dans les passages correspondants. */
.special-nav a:nth-child(1),.special-nav a:nth-child(1) span{color:#b46f71}
.special-nav a:nth-child(2),.special-nav a:nth-child(2) span{color:#777063}
.special-nav a:nth-child(3),.special-nav a:nth-child(3) span{color:#a96884}
.special-nav a:nth-child(4),.special-nav a:nth-child(4) span{color:#68534c}
#fin-de-vie{--special-accent:#777063}
.special-page .special-euthanasia-detail .special-copy .special-script{color:#594146}
.special-page .special-euthanasia-detail .special-copy .special-script strong{color:#a96884}

/* Photos plus généreuses et brun de la série « Animaux décédés ». */
@media(min-width:761px){
  .special-page .special-story:not(.special-deceased){grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(30px,4vw,62px)}
  .special-page .special-story.special-reverse:not(.special-deceased){grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
  .special-page .special-deceased{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:clamp(18px,2vw,30px)}
}
.special-page .special-story>img{height:clamp(500px,47vw,730px)}
.special-page .special-deceased>img{height:clamp(550px,52vw,690px)}
.special-page .special-deceased-story,.special-page .special-soul{--special-accent:#68534c}
.special-page .special-deceased-story .special-copy h2,
.special-page .special-deceased-story .special-copy h2::after,
.special-page .special-deceased-story .special-copy h3,
.special-page .special-soul .special-copy h2,
.special-page .special-soul .special-copy h2::after,
.special-page .special-soul .special-copy h3,
.special-page .special-soul .special-copy .special-script-note,
.special-page .special-deceased-story .special-copy strong,
.special-page .special-soul .special-copy strong{color:#68534c}
@media(max-width:760px){
  .special-page .special-story>img{height:470px;max-width:none}
  .special-page .special-deceased>img{height:440px;max-width:none}
  .special-page .special-story.special-after>img{height:auto}
}

/* Sur ordinateur, la photo suit exactement le bloc du titre à la conclusion. */
@media(min-width:761px){
  .special-page .special-story{align-items:stretch}
  .special-page .special-story>img,
  .special-page .special-deceased>img,
  .special-page .special-story.special-after>img{height:0;min-height:100%;max-height:none;align-self:stretch}
  .special-page .special-story .special-copy>:last-child{margin-bottom:0}
  .special-page .special-deceased{max-width:1600px;width:100%;padding-left:clamp(18px,2vw,36px);padding-right:clamp(18px,2vw,36px);grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);gap:clamp(38px,5vw,82px)}
  .special-page .special-story.special-after>img{width:112%;max-width:none;object-fit:contain;object-position:left center}
}

/* La nouvelle photo verticale « Et après ? » remplit sa colonne. */
@media(min-width:761px){.special-page .special-story.special-after>img{width:100%;object-fit:cover;object-position:center center}}
@media(max-width:760px){.special-page .special-story.special-after>img{height:470px;object-fit:cover;object-position:center center}}
/* Titre à gauche sur la couverture aux bulles nettes. */
.testimony-page .testimony-cover h1{left:clamp(24px,6vw,95px);right:auto;color:#543d38;text-shadow:0 1px 12px rgba(255,250,246,.9)}
@media(max-width:760px){.testimony-page .testimony-cover h1{left:20px;right:auto}}

/* Photos des sections calées sur la hauteur exacte de leur texte. */
.comm-section.comm-reverse,.comm-section.comm-posture{align-items:stretch}
.comm-section.comm-reverse .comm-copy>:last-child,.comm-section.comm-posture .comm-copy>:last-child{margin-bottom:0}
.comm-photo-frame{position:relative;min-width:0;overflow:hidden;border-radius:28px}
.comm-photo-frame .comm-photo,.comm-posture .comm-photo-frame .comm-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
@media(max-width:760px){.comm-photo-frame{width:100%;height:clamp(370px,105vw,580px);flex:none;border-radius:18px}}

/* Spécialités : fond continu et séparateurs sur toute la largeur. */
.special-page{overflow-x:clip;background:#fcf8f4}
.special-page .special-intro,.special-page .special-story,.special-page .special-story:nth-of-type(even){background:transparent}
.special-page .special-story{position:relative;border-top:0}
.special-page .special-story::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;transform:translateX(-50%);background:#d8bdb7}

/* Le numéro 2 conserve un cercle parfait à côté du texte. */
.bulles-step-two .step-number{flex:0 0 48px;width:48px;height:48px;aspect-ratio:1;border:1.5px solid #ad7185;border-radius:50%;background:#f3dde3;line-height:1}

/* Les Bulles : composition éditoriale inspirée des diapos du parcours. */
.bulles-editorial .bulles-two{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,6vw,105px)}
.bulles-editorial .bulles-live-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,6vw,105px)}
.bulles-editorial .follow-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,6vw,105px)}
.bulles-page .bulles-editorial h2{font:400 clamp(42px,4.7vw,70px)/1.15 var(--serif);color:#392c29;text-align:left;margin:0 0 34px}
.bulles-editorial h2 em{display:block;font:1.05em/1.12 var(--script);color:#b9788e}
.bulles-before.bulles-editorial h2 em{color:#887267}
.bulles-after.bulles-editorial h2 em{color:#bda66d}
.bulles-editorial .bulles-live-grid h2 span{display:block;font:1.05em/1.12 var(--script);color:#b9788e}
.bulles-editorial .bulles-subtitle{text-align:left;margin:0 0 26px;max-width:none;font-size:clamp(18px,1.8vw,25px)}
.bulles-editorial .bulles-prose>p:not(.bulles-handwritten),.bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle){position:relative;padding:0 0 18px 30px;margin:0 0 20px;border-bottom:1px solid #e7d4cf}
.bulles-editorial .bulles-prose>p:not(.bulles-handwritten)::before,.bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle)::before{content:"♥";position:absolute;left:0;top:.2em;font:15px var(--serif);color:#aa6c80}
.bulles-editorial .bulles-prose>h3,.bulles-editorial .bulles-live-grid h3{position:relative;padding-left:30px;margin:28px 0 9px}
.bulles-editorial .bulles-prose>h3::before,.bulles-editorial .bulles-live-grid h3::before{content:"♥";position:absolute;left:0;top:.4em;font:15px var(--serif);color:#aa6c80}
.bulles-before.bulles-editorial .bulles-prose>h3::before,.bulles-before.bulles-editorial .bulles-prose>p::before{color:#887267}
.bulles-after.bulles-editorial .bulles-prose>h3::before,.bulles-after.bulles-editorial .bulles-prose>p::before{color:#bda66d}
.bulles-editorial .bulles-handwritten{position:relative;padding-left:30px;margin-top:34px}
.bulles-editorial .bulles-handwritten::before{content:"♥";position:absolute;left:0;top:.3em;font:16px var(--serif);color:currentColor}
.bulles-editorial .follow-content{text-align:left}
.bulles-editorial .follow-content h2{max-width:630px;margin:0 auto 24px}
.bulles-editorial .follow-price{text-align:center}
@media(max-width:760px){
  .bulles-editorial .bulles-two,.bulles-editorial .bulles-live-grid,.bulles-editorial .follow-layout{display:flex;flex-direction:column;gap:30px}
  .bulles-editorial .bulles-two>.bubble,.bulles-editorial .bulles-live-grid>img,.bulles-editorial .follow-photo{order:0}
  .bulles-editorial .bulles-two>.bulles-prose,.bulles-editorial .bulles-live-grid>div,.bulles-editorial .follow-content{order:1;width:100%}
  .bulles-page .bulles-editorial h2{font-size:clamp(37px,9vw,48px);margin-bottom:25px}
  .bulles-editorial .bulles-subtitle{font-size:18px}
}

/* Un cœur uniquement devant les sous-titres, sans trait vertical. */
.bulles-page .bulles-live-grid>div{border-left:0;padding-left:0}
.bulles-editorial .bulles-prose>p:not(.bulles-handwritten),.bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle){padding-left:0}
.bulles-editorial .bulles-prose>p:not(.bulles-handwritten)::before,.bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle)::before,.bulles-editorial .bulles-handwritten::before{content:none}
.bulles-editorial .bulles-handwritten{padding-left:0}

/* Derniers ajustements de composition des Bulles. */
.bulles-intro.bulles-editorial .bulles-prose>p:not(.bulles-handwritten){padding-left:30px}
.bulles-intro.bulles-editorial .bulles-prose>p:not(.bulles-handwritten)::before{content:"♥";position:absolute;left:0;top:.2em;font:15px var(--serif);color:#b9788e}
.bulles-retrouvailles.bulles-editorial .bulles-prose>p:not(.bulles-handwritten){padding-left:30px}
.bulles-retrouvailles.bulles-editorial .bulles-prose>p:not(.bulles-handwritten)::before{content:"♥";position:absolute;left:0;top:.2em;font:15px var(--serif);color:#b9788e}
.bulles-step-two .step-number{border:0}
.bulles-follow.bulles-editorial h2 em,.bulles-retrouvailles.bulles-editorial h2 em{display:inline}
@media(min-width:761px){
  .bulles-live.bulles-editorial .bulles-live-grid{grid-template-columns:minmax(0,.48fr) minmax(0,1.52fr);gap:clamp(28px,4vw,65px)}
  .bulles-page .bulles-live.bulles-editorial h2{font-size:clamp(28px,3vw,44px);white-space:nowrap}
  .bulles-live.bulles-editorial h2 em,.bulles-live.bulles-editorial .bulles-live-grid h2 span{display:inline;font-size:1em}
  .bulles-during .bulles-step-two{max-width:1100px}
  .bulles-during .bulles-step-two .bulles-handwritten{max-width:none;white-space:nowrap;font-size:clamp(23px,2.4vw,31px)}
  .bulles-page .bulles-follow.bulles-editorial h2,.bulles-page .bulles-retrouvailles.bulles-editorial h2{white-space:nowrap;font-size:clamp(34px,3.6vw,52px)}
}
@media(max-width:760px){.bulles-page .bulles-follow.bulles-editorial h2,.bulles-page .bulles-retrouvailles.bulles-editorial h2{white-space:nowrap;font-size:clamp(27px,7vw,37px)}}

/* La photo du téléphone accompagne le texte sur toute sa hauteur. */
@media(min-width:761px){
  .bulles-live.bulles-editorial .bulles-live-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(22px,3vw,48px);align-items:center}
  .bulles-live.bulles-editorial .bulles-live-grid>img{height:620px;min-height:0;object-position:center;transform:translateX(-24px)}
  .bulles-page .bulles-live.bulles-editorial h2{font-size:clamp(34px,3.6vw,48px)}
}
@media(max-width:760px){
  .bulles-live.bulles-editorial .bulles-live-grid>img{width:100%;max-width:460px;height:480px}
}

/* Avant et après : conserver le titre complet sur une ligne. */
.bulles-before.bulles-editorial h2 em,.bulles-after.bulles-editorial h2 em{display:inline}
@media(min-width:761px){
  .bulles-page .bulles-before.bulles-editorial h2,.bulles-page .bulles-after.bulles-editorial h2{font-size:clamp(36px,4vw,58px);white-space:nowrap}
}
@media(max-width:760px){
  .bulles-page .bulles-before.bulles-editorial h2,.bulles-page .bulles-after.bulles-editorial h2{font-size:clamp(30px,7.5vw,42px);white-space:nowrap}
}

/* Titre du téléphone centré sur toute la section. */
.bulles-page .bulles-live.bulles-editorial>h2{font-size:clamp(42px,4.7vw,70px);text-align:center;margin:0 0 44px;white-space:nowrap}
.bulles-live.bulles-editorial>h2 em{display:inline;font-size:1em}
.bulles-live.bulles-editorial>h2 span{font:1.05em/1.12 var(--script);color:#b9788e}
@media(max-width:760px){
  .bulles-page .bulles-live.bulles-editorial>h2{font-size:clamp(36px,9vw,48px);white-space:normal;margin-bottom:30px}
}

/* Même trait sous les grands titres des sections éditoriales. */
.bulles-editorial .bulles-prose>h2::after,.bulles-editorial .follow-content>h2::after{content:"♡";display:block;width:100%;margin:14px 0 0;border-top:1px solid #c9a6a8;text-align:right;font:18px/1 var(--script);color:#a66f7f}
.bulles-before.bulles-editorial .bulles-prose>h2::after{border-color:#aa978b;color:#887267}
.bulles-after.bulles-editorial .bulles-prose>h2::after{border-color:#c5b58a;color:#b9a06a}
.bulles-before.bulles-editorial .bulles-prose>h2::after,.bulles-after.bulles-editorial .bulles-prose>h2::after{width:min(100%,470px)}

/* Mobile : la couverture suffit avant le texte d'introduction. */
@media(max-width:760px){.comm-intro>.comm-photo{display:none}}
@media(max-width:760px){.comm-section.comm-reverse>.comm-photo,.comm-section.comm-reverse>.comm-photo-frame{order:-1}}

/* Ordre des étapes pendant la Bulle sur mobile. */
@media(max-width:760px){
  .bulles-during{display:flex;flex-direction:column}
  .bulles-during .steps{display:contents}
  .bulles-during .steps>article:first-child{order:1}
  .bulles-during .steps>.bubble{order:2;margin-top:25px}
  .bulles-during .bulles-step-two{order:3;width:100%;margin:35px auto}
  .bulles-during .steps>article:last-child{order:4}
}

@media(max-width:760px){.about-story-slide-photo>.about-story-frame{display:none}}

/* Centrage du contenu de toutes les Bulles, sur mobile et ordinateur. */
.bulles-page .bubble{justify-content:center;align-items:center;text-align:center}
.bulles-page .bulles-prices .bubble-price{justify-content:center;padding:28px 24px}
@media(max-width:760px){.bulles-page .bulles-prices .bubble-price{padding:24px 18px}}

/* Accueil : les trois teintes Essentielle, Cœur et Lumière de la page Les Bulles. */
.offers .offer-card:first-child{background:radial-gradient(circle at 37% 27%,#fffaf6 8%,#e9ded6 72%,#c7b5a9);border-color:#d9c9bf}
.offers .offer-card.featured{background:radial-gradient(circle at 37% 27%,#fff9f8 8%,#f3dce3 72%,#d7aebb);border-color:#e8cbd2}
.offers .offer-card:last-child{background:radial-gradient(circle at 37% 27%,#fffdf7 8%,#f5ebcc 72%,#dfc784);border-color:#e9d9aa}
.offers .offer-card:first-child h3,.offers .offer-card:first-child .offer-duration,.offers .offer-card:first-child .offer-symbol{color:#827068}
.offers .offer-card.featured h3,.offers .offer-card.featured .offer-duration,.offers .offer-card.featured .offer-symbol{color:#a5647b}
.offers .offer-card:last-child h3,.offers .offer-card:last-child .offer-duration,.offers .offer-card:last-child .offer-symbol{color:#b3985e}
.offers .offer-card:first-child .offer-duration{border-color:#c9b6aa}
.offers .offer-card.featured .offer-duration{border-color:#d9adbd}
.offers .offer-card:last-child .offer-duration{border-color:#d9c890}

/* Le trait du parcours se termine au centre du dernier rond. */
.journey-timeline::before{right:auto;width:calc(80% + 10.4px)}
@media(max-width:640px){.journey-timeline::before{width:calc(80% + 14.4px)}}

/* Les coordonnées restent cliquables sans soulignement. */
.contact-options>div:nth-child(-n+2) a{border-bottom:0;text-decoration:none}

/* Conclusion de la page Spécialités sans trait ni cœur. */
.special-page .special-end .special-end-band p:first-child::after{content:none;display:none}

/* Traits plus courts et cœur détaché, sur mobile comme sur ordinateur. */
.bulles-panel>h2::after,
.bulles-editorial .bulles-prose>h2::after,
.bulles-editorial .follow-content>h2::after{
  width:min(60%,390px);border-top:0;
  background:linear-gradient(currentColor,currentColor) left center / calc(100% - 34px) 1px no-repeat;
  margin-top:14px;line-height:1.4;
}
.bulles-editorial .bulles-prose>p:not(.bulles-handwritten),
.bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle){
  border-bottom:0;
  background:linear-gradient(#e7d4cf,#e7d4cf) left bottom / min(76%,520px) 1px no-repeat;
}
.bulles-during .bulles-during-closing{max-width:1100px;margin:45px auto 0;text-align:center}
@media(max-width:760px){
  .bulles-panel>h2::after,
  .bulles-editorial .bulles-prose>h2::after,
  .bulles-editorial .follow-content>h2::after{width:min(70%,250px)}
  .bulles-editorial .bulles-prose>p:not(.bulles-handwritten),
  .bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle){
    background-size:min(75%,270px) 1px;
  }
  .bulles-during .bulles-during-closing{order:5;margin:30px 0 0;text-align:left}
}

/* Longueur réduite des traits de la page Les Bulles. */
.bulles-page .bulles-panel>h2::after,
.bulles-page .bulles-editorial .bulles-prose>h2::after,
.bulles-page .bulles-editorial .follow-content>h2::after{width:min(50%,260px)}
.bulles-page .bulles-editorial .bulles-prose>p:not(.bulles-handwritten),
.bulles-page .bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle){background-size:min(55%,340px) 1px}
@media(max-width:760px){
  .bulles-page .bulles-panel>h2::after,
  .bulles-page .bulles-editorial .bulles-prose>h2::after,
  .bulles-page .bulles-editorial .follow-content>h2::after{width:min(50%,180px)}
  .bulles-page .bulles-editorial .bulles-prose>p:not(.bulles-handwritten),
  .bulles-page .bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle){background-size:min(50%,170px) 1px}
}

/* Cœurs détachés des traits des pages Communication et Spécialités. */
.comm-page .comm-copy h2::after,
.comm-page .comm-mirror h2::after,
.comm-page .comm-possibilities h2::after,
.special-page .special-intro h2::after,
.special-page .special-story .special-copy h2::after,
.special-page .special-end h2::after{
  width:min(50%,260px);
  border-top:0;
  background:linear-gradient(currentColor,currentColor) left center / calc(100% - 34px) 1px no-repeat;
  line-height:1.4;
}
@media(max-width:760px){
  .comm-page .comm-cover::after{
    background:linear-gradient(180deg,rgba(255,250,247,.96),rgba(255,250,247,.78) 23%,rgba(255,250,247,0) 55%);
  }
  .comm-page .comm-cover h1 em{color:#8d4960;text-shadow:0 1px 10px #fffaf7,0 1px 3px #fffaf7}
  .comm-page .comm-copy h2::after,
  .comm-page .comm-mirror h2::after,
  .comm-page .comm-possibilities h2::after,
  .special-page .special-intro h2::after,
  .special-page .special-story .special-copy h2::after,
  .special-page .special-end h2::after{width:min(50%,180px)}
  .special-page .special-story>img{order:0}
  .special-page .special-story .special-copy{order:1}
  /* La photo du chien noir conclut « Écouter son cœur ». */
  .special-page .special-heart-story .special-copy{order:0}
  .special-page .special-heart-story>img{order:1}
}

/* Titres et rythme de lecture de la page Communication animale. */
.comm-page .comm-definition h2 em{font:1.08em/1.1 var(--script);color:#a66377}
.comm-page .comm-copy h3.comm-taupe{color:#938b81}
.comm-page .comm-posture .comm-copy .comm-note{color:#71534e}
.comm-page .comm-mirror-copy{max-width:620px;margin:auto;text-align:left}
.comm-page .comm-mirror-copy p{margin:0 0 25px;line-height:1.7}
.comm-page .comm-mirror-copy .comm-handwritten{margin:34px 0 0;line-height:1.35}
@media(max-width:760px){
  .comm-page .comm-mirror-copy{max-width:560px}
  .comm-page .comm-mirror-copy p{margin-bottom:22px}
}

/* Conclusions discrètes placées dans les blocs de texte. */
.comm-page .comm-ending-inline,
.comm-page .comm-copy .comm-handwritten.comm-ending-inline{
  color:#a76173;
  font:clamp(22px,2vw,28px)/1.35 var(--script);
  margin:26px 0 0;
  text-align:left;
}
.comm-page .comm-mirror-copy .comm-ending-inline{margin-top:12px}
.comm-page .comm-possibilities>.comm-possibilities-closing{
  max-width:780px;
  margin:26px auto 0;
  text-align:center;
}
@media(max-width:760px){
  .comm-page .comm-ending-inline,
  .comm-page .comm-copy .comm-handwritten.comm-ending-inline{font-size:23px;margin-top:23px}
  .comm-page .comm-possibilities>.comm-possibilities-closing{margin-top:24px}
}

/* Portraits originaux fournis pour les témoignages. */
.testimony-zouzou{background-image:url('temoignages-zouzou-original.jpeg')}
.testimony-sign-photo{background-image:url('temoignages-zouzou-signe-original.jpeg')}
.testimony-cookie{background-image:url('temoignages-cookie-original.jpeg')}
.testimony-cookie-close{background-image:url('temoignages-cookie-gros-plan-original.jpeg')}
.testimony-indye{background-image:url('temoignages-indye-original.jpeg')}
.testimony-indye-close{background-image:url('temoignages-indye-gros-plan-original.jpeg')}
.testimony-gismo{background-image:url('temoignages-gismo-original.jpeg');background-position:center 35%}
.testimony-hercule{background-image:url('temoignages-hercule-original.jpeg');background-position:center 40%}
.testimony-moka{background-image:url('temoignages-moka-original.jpeg');background-position:center 38%}
.testimony-neptune{background-image:url('temoignages-neptune-original.jpeg');background-position:center 46%}

/* Garder la tête et les oreilles visibles sur les portraits originaux. */
.testimony-story-grid>.testimony-zouzou{height:auto;aspect-ratio:1;border-radius:28px;background-position:center top}
.testimony-story-grid>.testimony-indye{background-position:center top}
.testimony-animal-pair .testimony-gismo,
.testimony-animal-pair .testimony-hercule,
.testimony-animal-pair .testimony-moka{background-position:center top}
@media(max-width:760px){
  .testimony-story-grid>.testimony-zouzou{height:auto;aspect-ratio:1}
}

/* Les images des récits suivent la hauteur du titre et du texte. */
.testimony-story-grid-reverse .testimony-story-copy{align-self:stretch}
.testimony-story-grid-reverse .testimony-sign{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px 24px 28px}
.testimony-story-grid-reverse .testimony-sign-photo{width:100%;height:0;min-height:350px;flex:1;aspect-ratio:auto;border:0;border-radius:22px;background-size:cover;background-position:center}
.testimony-story-grid-reverse .testimony-sign h3{margin-top:18px}
.testimony-cookie-context>.testimony-cookie-close{align-self:stretch;height:auto;min-height:500px}
.testimony-story-grid-reverse .testimony-narrative em{font:inherit;color:#895c62;font-style:italic}
@media(max-width:760px){
  .testimony-story-grid-reverse .testimony-sign-photo{height:clamp(370px,100vw,560px);min-height:0;flex:none}
  .testimony-cookie-context>.testimony-cookie-close{height:clamp(390px,110vw,570px);min-height:0}
}

/* Portraits des témoignages : pleine hauteur et sans couper les animaux. */
.testimony-story-grid>.testimony-zouzou,
.testimony-story-grid>.testimony-cookie{height:auto;aspect-ratio:auto;align-self:stretch;background-position:center top}
.testimony-animal-pair .testimony-animal-photo{height:auto;background-position:center;background-size:cover}
.testimony-animal-pair .testimony-gismo{aspect-ratio:699/884}
.testimony-animal-pair .testimony-hercule{aspect-ratio:733/1048}
.testimony-animal-pair .testimony-moka{aspect-ratio:620/883}
.testimony-animal-pair .testimony-neptune{aspect-ratio:522/690}
@media(max-width:760px){
  .testimony-story-grid>.testimony-zouzou,
  .testimony-story-grid>.testimony-cookie{height:auto;aspect-ratio:4/5;align-self:auto}
  .testimony-animal-pair .testimony-animal-photo{height:auto}
}

/* Les quatre portraits secondaires restent lisibles dans de petits carrés. */
.testimony-animal-pair{justify-items:center;align-content:center}
.testimony-animal-pair figure{width:min(100%,270px)}
.testimony-animal-pair .testimony-animal-photo{width:100%;height:auto;aspect-ratio:1;background-size:contain;background-position:center;background-color:#fffaf7}
.testimony-cookie-context .testimony-narrative h3{display:block;margin:24px 0 6px}
.testimony-cookie-message-title{font:clamp(25px,2.3vw,33px)/1.3 var(--script);color:#895c62;margin:30px 0 0}
.testimony-cookie-message-title+.testimony-last-word{margin-top:3px}

/* Typographie manuscrite et séparateurs discrets des récits. */
.testimony-zouzou-story .testimony-narrative em{font:clamp(25px,2.3vw,33px)/1.25 var(--script);font-style:normal;color:#895c62}
.testimony-zouzou-story .testimony-narrative>p+h3,
.testimony-zouzou-story .testimony-narrative>p+p,
.testimony-cookie-context .testimony-narrative>p+h3{border-top:1px solid #dbc9c2;padding-top:22px;margin-top:22px}
.testimony-cookie-context .testimony-cookie-message-title{border-top:1px solid #dbc9c2;padding-top:23px;margin-top:25px}
.testimony-cookie-context .testimony-last-word{max-width:100%;text-wrap:pretty}

/* Deux animaux : le récit au centre, un portrait de chaque côté. */
.testimony-story-grid.testimony-duo-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr) minmax(0,.9fr);gap:clamp(22px,3vw,45px);align-items:center}
.testimony-duo-grid .testimony-story-copy{text-align:center}
.testimony-duo-grid .testimony-quote{margin-bottom:0}
.testimony-duo-photo{margin:0;min-width:0}
.testimony-duo-photo .testimony-animal-photo{height:auto;width:100%;background-size:cover;background-position:center;border-radius:24px}
.testimony-duo-photo .testimony-gismo{aspect-ratio:733/1048;background-position:center 35%}
.testimony-duo-photo .testimony-hercule{aspect-ratio:733/1048}
.testimony-duo-photo .testimony-moka{aspect-ratio:620/883}
.testimony-duo-photo .testimony-neptune{aspect-ratio:522/690}
.testimony-duo-photo figcaption{font:clamp(26px,2.6vw,38px)/1.3 var(--script);text-align:center;color:#995b6b;margin:10px 0 0}

/* Portraits plus présents et citations gardées sur une même ligne. */
@media(min-width:981px){
  .testimony-story-grid.testimony-duo-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1.55fr) minmax(0,1.12fr);gap:clamp(16px,2vw,30px);padding-left:clamp(20px,3vw,45px);padding-right:clamp(20px,3vw,45px)}
}
.testimony-cookie-close{background-image:url('temoignages-cookie-gros-plan-net.png')}
.testimony-indye{background-image:url('temoignages-indye-net.png')}
.testimony-indye-story .testimony-story-grid-reverse .testimony-narrative>p+h3{border-top:1px solid #d7c5bd;padding-top:22px;margin-top:22px}
.testimony-quote-nowrap{white-space:nowrap}
.testimony-story-grid.testimony-cookie-context{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(30px,4vw,65px)}
.testimony-cookie-context>.testimony-story-copy{grid-column:1;grid-row:1;min-width:0}
.testimony-cookie-context>.testimony-cookie-close{grid-column:2;grid-row:1}
@media(max-width:760px){
  .testimony-cookie-context>.testimony-story-copy{order:1}
  .testimony-cookie-context>.testimony-cookie-close{order:2}
}
@media(max-width:980px){
  .testimony-story-grid.testimony-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:55px 22px}
  .testimony-duo-grid .testimony-story-copy{grid-column:1/-1;grid-row:1}
  .testimony-duo-photo .testimony-animal-photo{max-height:450px;background-size:contain;background-color:#fffaf7}
}

/* Les paragraphes des Bulles restent séparés par des traits, sans puces cœur. */
.bulles-page .bulles-editorial .bulles-prose>p:not(.bulles-handwritten),
.bulles-page .bulles-editorial .bulles-live-grid>div>p:not(.bulles-handwritten):not(.bulles-subtitle),
.bulles-page .bulles-editorial .bulles-prose>h3,
.bulles-page .bulles-editorial .bulles-live-grid h3{padding-left:0}
.bulles-page .bulles-editorial .bulles-prose>p::before,
.bulles-page .bulles-editorial .bulles-live-grid>div>p::before,
.bulles-page .bulles-editorial .bulles-prose>h3::before,
.bulles-page .bulles-editorial .bulles-live-grid h3::before{content:none}

/* Photo du téléphone à la hauteur du récit et nouveau portrait rond. */
@media(min-width:761px){
  .bulles-live.bulles-editorial .bulles-live-grid{align-items:stretch}
  .bulles-live.bulles-editorial .bulles-live-grid>img{height:100%;align-self:stretch;min-height:0}
}
.comm-possibilities-grid .comm-orbit-photo{object-position:center 45%}

/* L'animal miroir : lecture centrée, au même corps que les autres sections. */
.comm-page .comm-mirror-copy{text-align:center}
.comm-page .comm-mirror-copy p{font-size:clamp(16px,1.25vw,19px)}
.comm-page .comm-mirror-copy .comm-handwritten{font-size:clamp(23px,2.1vw,30px)}
.comm-page .comm-mirror-copy .comm-ending-inline{text-align:center;font-size:clamp(21px,1.9vw,27px)}

/* Fonds continus des témoignages et portrait de Tornade. */
.testimony-page,.testimony-page .testimony-hero,.testimony-page .testimony-story,.testimony-page .testimony-story-grid,.testimony-page .testimony-next{background:#fffaf7}
.testimony-tornade{background-image:url("temoignages-tornade-net.webp");background-size:cover;background-position:center}

/* Portrait de Zouzou dans le chapeau restauré. */
.testimony-zouzou-story .testimony-sign-photo{background-image:url("temoignages-zouzou-signe-net.webp")}

/* Photos et lecture des récits sur téléphone. */
@media(max-width:760px){
  .special-page .special-heart-story>img{order:0}
  .special-page .special-heart-story .special-copy{order:1}
  .testimony-zouzou-story>.testimony-story-grid-reverse .testimony-sign{order:-1}
  .testimony-cookie-context>.testimony-cookie-close{order:0}
  .testimony-cookie-context>.testimony-story-copy{order:1}
  .testimony-indye-story>.testimony-story-grid:first-child{padding-bottom:0}
  .testimony-indye-story>.testimony-story-grid:first-child .testimony-quote{margin-bottom:0}
  .testimony-indye-story>.testimony-story-grid-reverse{padding-top:28px;gap:26px}
  .testimony-indye-story>.testimony-story-grid-reverse .testimony-sign{order:-1}
}

/* Le dernier appel à prendre contact forme un bandeau rose doux. */
.testimony-page .testimony-next{background:#f5e5e0}

/* Durée du bilan et tarif du suivi lisibles sur tous les écrans. */
.bulles-after .bubble-large strong{font:700 clamp(24px,2.1vw,30px)/1.2 var(--serif);color:#ae945b}
.bulles-follow .follow-price span{display:block}
.bulles-follow .follow-price span:first-child{white-space:nowrap}

/* Séparations des grandes sections : trait centré et discret. */
.bulles-page .bulles-panel:not(.bulles-intro)::before,
.comm-page>section:not(.comm-cover):not(.comm-intro)::before,
.special-page .special-story::before{
  width:min(72%,900px);
  background:#dfcbc5;
}
.testimony-page .testimony-story{position:relative;border-top:0}
.testimony-page .testimony-story::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(72%,900px);
  height:1px;
  background:#dfcbc5;
}
@media(max-width:760px){
  .bulles-page .bulles-panel:not(.bulles-intro)::before,
  .comm-page>section:not(.comm-cover):not(.comm-intro)::before,
  .special-page .special-story::before,
  .testimony-page .testimony-story::before{width:72%}
}

/* Trois moyens de contact, avec l'adresse provisoire dans la carte rose. */
.contact-options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1250px}
.contact-options>div:nth-child(2){background:#f4e7e5;border:1px solid #e8d0d1}
.contact-options>div:nth-child(3){background:#ede8df;border:0}
@media(max-width:640px){.contact-options{grid-template-columns:1fr}}

/* Icônes de téléphone roses, sans rendu emoji rouge. */
.intro-facts>div:nth-child(2) span{color:#ad6f83}
.contact-options>div:first-child>span{color:#ad6f83}
.contact-options>div:first-child>span svg{display:block;width:35px;height:35px}

/* Sur téléphone, chaque date du parcours reste visible sans défilement horizontal. */
@media(max-width:640px){
  .about-journey,.about-journey-below{overflow:visible;padding-bottom:0}
  .journey-timeline{display:flex;flex-direction:column;min-width:0;gap:0;margin:0 0 8px 8px}
  .journey-timeline::before{left:7px;top:8px;width:1px;height:calc(100% - 16px);background:#c998a4}
  .journey-timeline li{padding:0 0 29px 38px;gap:4px;font-size:16px;line-height:1.42}
  .journey-timeline li:last-child{padding-bottom:0}
  .journey-timeline li::before{left:0;top:4px;width:16px;height:16px;background:#fff7ed}
  .journey-timeline strong{font-size:22px}
}

/* Ajustements des pages intérieures sur mobile. */
@media(max-width:640px){
  .contact-photo{width:100%;height:clamp(430px,105vw,590px);max-width:none;align-self:stretch;background-size:cover;background-position:center}
  .about-page-cover{height:clamp(430px,95vw,560px)}
  .about-page-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
}
.comm-page .comm-copy h2 em{font:1.08em/1.1 var(--script);color:#ad6579}

/* Les paragraphes des Bulles n'ont aucun cœur en puce. */
.bulles-page .bulles-intro.bulles-editorial .bulles-prose>p:not(.bulles-handwritten),
.bulles-page .bulles-retrouvailles.bulles-editorial .bulles-prose>p:not(.bulles-handwritten){padding-left:0}
.bulles-page .bulles-intro.bulles-editorial .bulles-prose>p:not(.bulles-handwritten)::before,
.bulles-page .bulles-retrouvailles.bulles-editorial .bulles-prose>p:not(.bulles-handwritten)::before{content:none;display:none}

/* Formulaire de contact : lecture simple, dans les couleurs du site. */
.contact-form-panel{max-width:850px;margin:42px auto 0;padding:clamp(25px,4vw,48px);background:#fffaf6;border:1px solid #ead8d2;border-radius:27px;box-shadow:0 9px 30px #856d6212}
.contact-form-intro{text-align:center;max-width:650px;margin:0 auto 30px}
.contact-form-intro h3{font:clamp(35px,3.6vw,49px)/1.15 var(--script);color:#a66379;margin:0 0 12px}
.contact-form-intro h3 span{font-size:.72em}
.contact-form-intro p{font:clamp(16px,1.3vw,19px)/1.6 var(--serif);color:#57483e;margin:0}
.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-field{display:flex;flex-direction:column;text-align:left;margin-bottom:20px;min-width:0}
.contact-field label{font:600 16px/1.4 var(--serif);color:#694b4f;margin-bottom:8px}
.contact-field label span{color:#a66379}.contact-field label small{font:14px var(--sans);color:#74665f}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;font:16px/1.5 var(--sans);color:#3f3531;background:#fff;border:1px solid #d9c6c2;border-radius:12px;padding:13px 15px;min-height:50px}
.contact-field textarea{resize:vertical;min-height:130px}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #ad7180;outline-offset:2px}
.contact-form-help{font:14px/1.5 var(--serif);color:#6c5a54;margin:0 0 17px}
.contact-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.contact-form-actions button{border-radius:99px;padding:12px 22px;font:600 16px var(--serif)}
.contact-form-actions button[type=submit]{border:1px solid #a56779;background:#a56779;color:#fff}
.contact-form-actions button[type=button]{border:1px solid #a56779;background:transparent;color:#8f5266}
.contact-form-actions button:hover{filter:brightness(.94)}.contact-form-actions button:focus-visible{outline:2px solid #63414f;outline-offset:3px}
.contact-form-status{font:15px/1.5 var(--sans);color:#694b4f;margin:15px 0 0;min-height:1.5em}
@media(max-width:640px){.contact-form-panel{margin-top:30px;padding:26px 20px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-actions button{width:100%}}
.contact-more{text-align:center;margin:28px 0 0}
.contact-more a{display:inline-block;padding:12px 23px;border-radius:100px;background:#a56779;color:#fff;text-decoration:none;font:600 16px var(--serif)}
.contact-more a:focus-visible{outline:2px solid #63414f;outline-offset:3px}
.contact-page .contact{padding-top:clamp(45px,6vw,90px)}

/* Animaux décédés : cheval, récit, puis chien sur téléphone. */
@media(max-width:760px){
  .special-page .special-story.special-deceased>img:first-of-type{order:0}
  .special-page .special-story.special-deceased .special-copy{order:1}
  .special-page .special-story.special-deceased>img:last-of-type{order:2}
}

/* Contact sans numéro personnel. */
.contact-options>div:first-child{background:#f4e7e5;border:1px solid #e8d0d1}
.contact-options>div:nth-child(2){background:#ede8df;border:0}
.contact-options>div:nth-child(3){background:#f4e7e5;border:1px solid #e8d0d1}

/* Social links in every page footer */
.footer,.site-footer{flex-wrap:wrap}
.elora-liens{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px}
.elora-liens a{font-family:var(--sans);font-size:14px;color:var(--rose-dark);text-decoration:none;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.elora-liens a:hover{text-decoration:underline;text-underline-offset:4px}
.elora-liens a:focus-visible{outline:2px solid var(--rose-dark);outline-offset:4px}

.footer .elora-liens,.site-footer .elora-liens{display:flex!important;position:static;flex:0 0 100%;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:16px 0 4px;margin-top:8px!important;border-top:1px solid var(--line);visibility:visible;opacity:1}
.elora-liens-label{font:14px var(--sans);color:var(--muted)}
.elora-liens a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
