/* The original Revelarium owl is displayed from its source board, without redrawing. */
:root{--paper:#faf7f1;--ink:#2f4052;--muted:#64695f;--gold:#927150;--line:#ded9cd;--tint:#eeeae0;--sage:#e1e5da}
body{overflow-x:clip}.brand{gap:10px}.brand-owl{display:block;width:40px;height:54px;flex:0 0 40px;mix-blend-mode:multiply}.brand-owl svg{display:block;width:100%;height:100%}.header{background:rgba(250,247,241,.97)}
.hero,.page-hero,.page-intro,.about,.nursery-section,.children-section,.cta,.contact-layout{position:relative;isolation:isolate}
.hero:before,.page-hero:before,.page-intro:before,.about:before,.nursery-section:before,.children-section:before,.cta:before,.contact-layout:before{content:'';position:absolute;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain}
.hero:before{width:500px;height:360px;left:-180px;top:-80px;background-image:url(plumes-aquarelle.png);opacity:.17;transform:rotate(-18deg)}
.page-hero:before{width:380px;height:400px;left:-165px;bottom:-35px;background-image:url(plumes-aquarelle.png);opacity:.15;transform:rotate(-40deg)}
.page-intro:before{width:390px;height:370px;right:-220px;top:0;background-image:url(chouette-aquarelle.png);opacity:.18;transform:rotate(8deg)}
.about:before{width:540px;height:400px;right:-90px;top:0;background-image:url(plumes-aquarelle.png);opacity:.18;transform:rotate(28deg)}
.specialty-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:-7px 0 26px;font-size:12px;color:#626c57}.specialty-links a{border-bottom:1px solid #bfbead;padding-bottom:2px}.specialty-links a:hover{color:var(--ink);border-color:var(--gold)}
.fanny-portrait{margin:0;position:relative;padding:0 18px 25px 0}.fanny-portrait:before{content:'';position:absolute;inset:20px 0 4px 18px;border:1px solid #baa88d;z-index:-1;border-radius:190px 190px 3px 3px}.fanny-portrait>img{width:100%;height:580px;object-fit:cover;object-position:center 22%;border-radius:190px 190px 3px 3px}.fanny-portrait>figcaption{position:absolute;bottom:25px;left:0;right:18px;background:linear-gradient(transparent,rgba(31,43,43,.9));padding:80px 30px 25px;color:#faf7f1;display:flex;flex-direction:column;gap:4px}.fanny-portrait>figcaption span{font-size:11px;letter-spacing:.06em}.fanny-portrait>figcaption strong{font:italic 33px var(--serif)}
.session-note{display:flex;align-items:center;gap:17px;padding:18px 0 0;margin-top:18px;border-top:1px solid var(--line)}.session-note strong{font:26px/1 var(--serif);white-space:nowrap;color:var(--gold)}.session-note span{font-size:11px;line-height:1.5;color:var(--muted)}
.hypnose-symbol{background:#e8e9df;min-height:590px}.hypnose-watercolor{position:absolute;top:7px;left:7%;width:86%;height:400px;object-fit:contain;opacity:.93}.hypnose-symbol p{font-size:37px;margin-bottom:20px}.hypnose-symbol>small{font-size:8px;letter-spacing:.18em}
.children-section{background:#eeeee5}.children-section:before{width:490px;height:390px;left:-140px;bottom:-40px;background-image:url(plumes-aquarelle.png);opacity:.14;transform:rotate(32deg)}.children-intro{display:grid;grid-template-columns:1fr 270px;gap:60px;align-items:center}.children-intro .lead{max-width:790px;margin:0}.children-owl{width:270px;height:285px;object-fit:contain;opacity:.82}.children-section .three-columns{margin-top:40px}.children-section .three-columns .index{font-size:9px;letter-spacing:.14em}.children-cta{display:flex;gap:40px;align-items:center;border-top:1px solid #d0d3c5;margin-top:35px;padding-top:30px}.children-cta .button{flex-shrink:0}.children-cta p{margin:0;font-size:13px;max-width:650px}
.anxiety-section{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}.brief-support{background:#eeebe1;padding:40px 38px;border:1px solid #d6ccbb;position:relative;overflow:hidden;isolation:isolate}.brief-support:after{content:'';position:absolute;width:260px;height:230px;right:-80px;top:-55px;background:url(plumes-aquarelle.png) center/contain no-repeat;opacity:.3;z-index:-1}.brief-support .session-number{font:112px/.95 var(--serif);letter-spacing:-.06em;color:var(--gold);margin:15px 0}.session-number i{font-size:55px}.brief-support h3{font-size:36px;margin-bottom:25px}.brief-support>p:not(.session-number){font-size:14px}.brief-support>p.fine{font-size:11px;margin:20px 0 0}
.nursery-section{background:#e4e7dd}.nursery-section:before{width:430px;height:360px;left:-40px;bottom:-70px;background-image:url(chouette-aquarelle.png);opacity:.12;transform:rotate(-8deg)}.nursery-section .badge{margin-top:10px;background:#faf7f180}.snoezelen-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.sensory-panel{min-height:520px;background:#f0e8da;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:40px;border-radius:200px 200px 3px 3px}.sensory-panel>img{position:absolute;top:15px;left:-16%;width:135%;max-width:none;height:320px;object-fit:contain;opacity:.88;transform:rotate(-15deg)}.sensory-panel p{position:relative;font:47px/1.1 var(--serif);color:var(--ink);margin-bottom:20px}.sensory-panel>span{font-size:8px;letter-spacing:.16em;max-width:240px}.snoezelen-grid .editorial-list li{padding-block:15px}.cta:before{right:-25px;bottom:-12px;width:240px;height:260px;background-image:url(plumes-aquarelle.png);opacity:.12;transform:rotate(-18deg)}.contact-layout:before{left:-150px;bottom:100px;width:300px;height:370px;background-image:url(chouette-aquarelle.png);opacity:.11}
@media(max-width:1100px){.children-intro{grid-template-columns:1fr 210px;gap:30px}.children-owl{width:210px;height:240px}.anxiety-section{gap:7%}.session-note{align-items:flex-start;flex-direction:column;gap:10px}.hypnose-symbol{min-height:580px}.hypnose-watercolor{top:20px;height:340px}.hypnose-symbol p{font-size:34px}.fanny-portrait>img{height:540px}.sensory-panel{padding:35px;min-height:520px}.snoezelen-grid{gap:6%}.sensory-panel p{font-size:42px}.children-cta{gap:25px}}
@media(max-width:850px){.brand-owl{width:34px;height:46px;flex-basis:34px}.children-intro{grid-template-columns:1fr 165px;gap:25px}.children-owl{width:165px;height:225px}.hypnose-symbol{min-height:500px}.hypnose-watercolor{height:280px;top:20px}.hypnose-symbol p{font-size:31px}.hypnose-symbol>small{font-size:7px}.fanny-portrait>img{height:510px}.brief-support{padding:32px 28px}.brief-support .session-number{font-size:94px}.brief-support h3{font-size:31px}.sensory-panel p{font-size:37px}.sensory-panel{padding:28px;min-height:500px}.children-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.brand-owl{width:32px;height:43px;flex-basis:32px}.hero:before{width:300px;height:230px;left:-120px;top:-30px;opacity:.2}.page-hero:before{left:-70px;bottom:10px;opacity:.13}.page-intro:before{width:220px;height:230px;right:-110px;top:0;opacity:.14}.about:before{width:320px;height:270px;right:-80px;top:-55px;opacity:.24}.specialty-links{font-size:11px;gap:8px;margin-top:-6px;margin-bottom:22px}.fanny-portrait{max-width:440px;width:100%;margin:auto;padding-right:12px;padding-bottom:20px}.fanny-portrait:before{inset:15px 0 2px 12px;border-radius:180px 180px 3px 3px}.fanny-portrait>img{height:480px;object-position:center 16%;border-radius:180px 180px 3px 3px}.fanny-portrait>figcaption{right:12px;bottom:20px;padding:60px 25px 22px}.fanny-portrait>figcaption strong{font-size:30px}.session-note{flex-direction:row;align-items:center;gap:18px}.session-note strong{font-size:24px}.session-note span{font-size:10px}.hypnose-symbol{min-height:470px;padding-bottom:28px}.hypnose-watercolor{height:300px;top:10px;width:90%;left:5%}.hypnose-symbol p{font-size:34px}.hypnose-symbol>small{font-size:8px}.children-intro{display:block;position:relative}.children-intro h2{font-size:39px}.children-intro .lead{font-size:19px}.children-owl{width:185px;height:205px;display:block;margin:20px auto -10px}.children-section .three-columns{margin-top:26px}.children-section .three-columns h3{font-size:31px}.children-cta{gap:22px;margin-top:25px;padding-top:25px}.children-cta p{font-size:13px}.anxiety-section{grid-template-columns:1fr;gap:35px}.anxiety-section h2{font-size:40px}.brief-support{padding:30px}.brief-support .session-number{font-size:108px}.brief-support h3{font-size:35px}.nursery-section .split{gap:12px}.nursery-section:before{width:230px;height:290px;left:-40px;bottom:-25px;opacity:.09}.snoezelen-grid{grid-template-columns:1fr;gap:35px}.sensory-panel{min-height:450px;padding:33px;border-radius:190px 190px 3px 3px}.sensory-panel>img{height:275px;top:5px;left:-10%;width:120%}.sensory-panel p{font-size:43px}.cta:before{width:170px;height:180px;right:-15px;bottom:-10px}.contact-layout:before{left:-80px;bottom:auto;top:150px;width:230px;height:300px;opacity:.07}}

/* Preserve the full updated Constellation photograph. */
img[src="assets/constellation-nouveau-visuel.png"]{height:auto;aspect-ratio:1/1;object-fit:contain}

img[src="assets/constellation-jeu-actualise.png"]{height:auto;aspect-ratio:4/5;object-fit:contain}

/* Introduce Fanny before the Revelarium activities and creations. */
.home-introduction{padding-block:55px 65px}
.home-introduction .about-grid{align-items:center}
.home-introduction h1{font-size:clamp(54px,6vw,88px);margin-bottom:24px}
.home-introduction .fanny-portrait>img{height:520px}
.revelarium-intro{display:block;min-height:0;padding-block:65px}
.revelarium-intro .hero-copy{max-width:820px;padding:0}
.revelarium-intro h2{font-size:clamp(44px,5vw,72px)}
@media(max-width:760px){.home-introduction{padding-block:30px 45px}.home-introduction .about-grid{display:flex;flex-direction:column;gap:30px}.home-introduction .about-copy{order:-1}.home-introduction .fanny-portrait{width:min(100%,380px)}.home-introduction .fanny-portrait>img{height:420px}.revelarium-intro{padding-block:45px}}

/* Watercolor illustration beside the Revelarium introduction. */
.revelarium-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}
.revelarium-watercolor{position:relative;isolation:isolate;margin:0;min-width:0;aspect-ratio:1/1.18;display:grid;place-items:center}
.watercolor-halo{position:absolute;inset:9% 0 4% 5%;border-radius:48% 52% 42% 58%;background:radial-gradient(ellipse at 50% 50%,#e3dfcf 0%,#eeeadf 50%,transparent 72%);z-index:-1}
.revelarium-watercolor .watercolor-owl{position:relative;width:100%;height:auto;object-fit:contain;z-index:1;transform:rotate(-5deg)}
.revelarium-watercolor .watercolor-feathers{position:absolute;width:78%;height:auto;left:-6%;bottom:0;opacity:.22;transform:rotate(-23deg)}
@media(max-width:900px){.revelarium-intro{grid-template-columns:1fr;gap:12px}.revelarium-watercolor{width:min(100%,460px);justify-self:center;aspect-ratio:1/1.05}.revelarium-intro .hero-copy{max-width:100%}}
