/* Une page ouverte, des couleurs légères, des images sans encadrement. */
:root{--cream:#fffcf7;--ink:#365a50;--muted:#66716d}body{background:#fffcf7}header{height:112px;padding:0 6%;background:#fffcf7f5;border:0;box-shadow:none;gap:45px}.brand img{width:250px;max-height:86px;object-fit:contain}header>.button{background:#4b7864;box-shadow:none;font-weight:500;padding:12px 23px}nav{gap:32px;font-size:.88rem}.hero{margin:0;border-radius:0;min-height:680px;background:linear-gradient(115deg,#fae5c9 0%,#f6e9d7 38%,#e4eddd 75%,#dfece0 100%);grid-template-columns:1.05fr 1fr;overflow:hidden}.hero-copy{padding:75px 0 65px 6vw;position:relative;z-index:1}.hero-copy>.eyebrow{background:none;border:0;border-radius:0;padding:0;letter-spacing:.16em;color:#69775c}.hero h1{font-size:clamp(3.5rem,5.2vw,5.25rem);font-weight:400;letter-spacing:-.055em;margin:30px 0}.hero h1 em{color:#a36679}.hero p{max-width:410px;line-height:1.85;color:#58675f}.hero-visual{margin:0;min-height:680px;border:0;border-radius:0;box-shadow:none;overflow:visible;background:none;position:relative}.hero-visual>img{height:100%;width:110%;left:-10%;object-fit:cover;object-position:57% center;mask-image:linear-gradient(to right,transparent 0%,#000 23%),linear-gradient(to bottom,#000 80%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 23%)}.floating{background:transparent;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;left:auto;right:30px;bottom:26px;max-width:290px;padding:0;color:#fff;text-shadow:0 1px 8px #20352c}.floating .eyebrow,.floating strong{color:#fff}.floating strong{font-size:2rem}.floating>span:last-child{font-size:.8rem}.hero-note{margin-top:42px}.hero-note p{font-size:.8rem}.button{background:#9e5b76;box-shadow:none;padding:15px 24px;font-weight:500}.values{background:linear-gradient(90deg,#f9ead5,#f2ecd9,#e5eddf);margin:0;padding:30px 6%;border-radius:0;border:0;box-shadow:none}.values span,.values span:nth-child(n){background:transparent;border-radius:0;padding:0}.values b{font-size:1.8rem;font-weight:400}.values p{color:#65705e}.calendar-section{background:linear-gradient(130deg,#faf5ef 0%,#f3ebf6 65%,#e8eef4 100%);margin:0;border-radius:0;padding:95px 8%}.section-heading{margin-bottom:42px}.section-heading p{max-width:340px;line-height:1.8}h2{font-weight:400}h2 em{color:#a56680}.calendar-top{padding-top:30px}.days{margin:30px 0;gap:16px}.days button,.days button:nth-child(n){background:#ffffff60;border:1px solid #d8cde0;border-radius:10px}.days button.active{background:#88739c;border-color:#88739c}.filter-drawer{border-color:#ded5e3}.booking-layout{gap:38px;margin-top:22px}.workshop-group{background:transparent;border:0;border-bottom:1px solid #d8cde0;border-radius:0}.workshop-group>summary{padding:22px 0}.workshop-body{padding:0 0 25px}.workshop-name strong{font-weight:500}.workshop-group>summary>.tag{background:transparent;padding:0;text-align:left;min-width:75px}.slot{background:#fff8;border-color:#cdbed7;border-radius:6px}.selection{background:#fff9;border:0;border-radius:10px;padding:32px;box-shadow:none}.selection-help,.selection-facts{border-color:#e6dce4}.filter-drawer .filters{background:#fff5;border-radius:8px}.result-count{margin-top:25px}#ateliers{background:linear-gradient(130deg,#fffaf3,#fbf0e5 75%,#f5e6e8);margin:0;padding:100px 8%}.audiences{gap:50px;margin-top:50px}.audience,.audience.green,.audience.sand,.audience.rose{padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none}.audience:nth-child(2){transform:none}.audience img{width:105px;height:105px;margin:28px 0}.audience h3{font-size:1.9rem;font-weight:400}.audience p{max-width:300px}.number{color:#8b7d74}.story{background:linear-gradient(115deg,#e6efdf,#f0f2e4 60%,#f9f4e9);padding:100px 8%;gap:10%;margin:0;border-radius:0}.video-wrap{border:0;border-radius:0;background:none;box-shadow:none;min-height:0}.video-wrap video{height:460px;background:transparent;object-fit:contain;border-radius:0}.video-wrap>span{padding:20px 0;color:#697767}.story h2{color:#436151}.story p{line-height:1.9}.monthly{background:linear-gradient(120deg,#fcf1dc,#f9eddf 60%,#f5e8ed);padding:85px 8%;margin:0;border-radius:0;gap:15%}.monthly img{transform:none;border:0;border-radius:0;box-shadow:none;max-height:440px}.monthly h2 em{color:#a07a56}.poster-tabs button{border-radius:5px;background:#fff5;border-color:#ded1bd}.team{background:#fffdf9;padding:90px 8%}.team-grid{gap:50px}.team-grid article,.team-grid article:nth-child(n){padding:25px 0;background:none;border-radius:0;border-top:1px solid #dfd9d1}.team-grid h3{font-size:2rem}.contact-band{background:linear-gradient(110deg,#e1ebdc,#eee7e6,#f3e1e9);padding:70px 8%;border-radius:0}.contact-band h2{font-size:3rem}.contact-band p{max-width:570px;margin:0 auto 22px}footer{background:#fffcf7;padding:50px 6%}footer .brand img{width:220px}.section-heading .eyebrow,.eyebrow{font-weight:500}#contact-page,#appointment{background:linear-gradient(120deg,#fff7ee,#f3ebf4)}.contact-location{background:#e8eee2;border-radius:6px}
@media(min-width:1600px){.hero-copy{padding-left:100px}}@media(max-width:1100px){header{gap:25px}.brand img{width:200px}nav{gap:20px}.hero-copy{padding:65px 0 55px 5vw}.hero h1{font-size:3.9rem}.hero-visual,.hero{min-height:640px}.hero .actions .button{font-size:.85rem}.calendar-section,#ateliers,.story,.monthly,.team{padding:75px 6%}.booking-layout{gap:25px}.audiences,.team-grid{gap:30px}}
@media(max-width:760px){header{height:92px;padding:0 5%;gap:12px}header .brand img{width:160px;max-height:70px}header>.button{display:none}#menu{margin-left:auto;font-size:.9rem}nav{top:92px;background:#fffcf7}.hero{grid-template-columns:1fr;min-height:0;margin:0;border-radius:0}.hero-copy{padding:45px 7% 22px}.hero h1{font-size:3.45rem;margin:25px 0}.hero-copy>.eyebrow{font-size:.65rem}.hero p{font-size:1rem}.hero-note{margin-top:26px}.hero-visual{margin:0;min-height:350px;border:0;border-radius:0}.hero-visual>img{width:100%;left:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 86%,transparent)}.floating{right:24px;bottom:30px;left:auto;background:none;border:0;padding:0;max-width:250px}.floating strong{font-size:1.7rem}.floating .eyebrow{font-size:.62rem}.values{padding:22px 7%;margin:0;gap:16px}.values span{width:calc(50% - 10px)}.calendar-section{margin:0;border-radius:0;padding:55px 6%}.calendar-section h2{font-size:2.5rem}.days{gap:7px}.days button,.days button:nth-child(n){border-radius:6px}.booking-layout{gap:24px}.selection{padding:25px}.workshop-group>summary{padding:20px 0}.workshop-name strong{font-size:1rem}#ateliers,.story,.monthly,.team{padding:60px 7%;margin:0;border-radius:0}.audiences{gap:35px;margin-top:35px}.audience{padding:0 0 25px!important;border-bottom:1px solid #e5d8cc!important}.audience img{position:static;width:80px;height:80px;margin:20px 0}.audience h3{margin:15px 0}.audience p{max-width:100%}.story{gap:35px}.video-wrap{border-radius:0}.video-wrap video{height:380px}.monthly{gap:35px}.monthly img{max-height:420px}.team-grid{gap:20px}.team-grid article{padding:22px 0!important}.contact-band{padding:55px 7%;margin:0}.contact-band h2{font-size:2.5rem}footer{padding:40px 7%}.section-heading p{max-width:100%}}
