:root{--ink:#352316;--paper:#faf7f1;--soft:#eee5d8;--accent:#d6a467;--line:#dbcfbf;--muted:#756454;--dark:#21180f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c37827;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(3rem,5.8vw,6.5rem);margin:1.7rem 0}h2{font-size:clamp(2.5rem,4vw,4rem);margin:1rem 0 1.5rem}h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em}em{font-weight:400;color:#a47641}p{color:var(--muted);max-width:42rem}strong{font-weight:600}.topbar{padding:.5rem 5%;font-size:.75rem;letter-spacing:.12em;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);background:#f2ebdf}.topbar span{letter-spacing:.04em;color:var(--muted)}header{min-height:108px;padding:1.35rem 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:2rem;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:1.2rem;flex-shrink:0}.original-logo{width:160px;height:auto;mix-blend-mode:multiply}.brand-label{font:1.05rem/1.3 Georgia;letter-spacing:.04em;padding-left:1.2rem;border-left:1px solid var(--line)}.brand-label>span{display:block;font:.62rem/1.5 Arial;letter-spacing:.18em;margin-top:.5rem}nav{display:flex;align-items:center;gap:2rem;font-size:.875rem}nav>a:not(.button){padding:.5rem 0;border-bottom:1px solid transparent}nav>a[aria-current],nav>a:hover{border-bottom-color:#aa7b45}.button{display:inline-flex;gap:2.2rem;align-items:center;justify-content:space-between;background:var(--ink);color:#fff8ee;padding:1rem 1.5rem;font-size:.9rem;border:1px solid var(--ink);border-radius:4px;box-shadow:0 3px 0 #1e130c,0 8px 16px #34231514;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#563a24;transform:translateY(-2px);box-shadow:0 5px 0 #25180e,0 12px 22px #34231522}.button:active{transform:translateY(1px);box-shadow:none}.button.small{padding:.8rem 1.1rem;gap:1.3rem}.text-link{font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:.3rem;display:inline-block}.text-link:hover{color:#b37c3d}.menu-toggle{display:none}.skip{position:absolute;top:-100px;padding:1rem;background:white;z-index:10}.skip:focus{top:0}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;display:block}.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:650px;position:relative;background:radial-gradient(ellipse at 70% 40%,#493322 0,#21180f 70%);color:#faf0df;overflow:hidden;isolation:isolate}.hero-copy{padding:5rem 0 5rem max(5vw,calc((100vw - 1440px)/2));position:relative;z-index:2;align-self:center}.hero-copy .eyebrow{color:#d5b48c}.hero-copy h1{font-size:clamp(3.4rem,5.5vw,6.7rem);max-width:760px;white-space:nowrap}.hero em{color:#d7ae79}.hero-copy p{color:#d2c3b2;font-size:1.05rem;line-height:1.9;max-width:30rem}.hero .button{background:#e9c797;color:#352316;border-color:#e9c797;box-shadow:0 3px 0 #9d784b,0 14px 22px #0002}.hero .button:hover{background:#f4d7af}.hero .text-link{color:#e1ccb3}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.8rem;margin-top:2rem}.hero-note{display:flex;align-items:center;gap:1rem;color:#b5a18b;font-size:.875rem;margin-top:3rem}.note-line{width:32px;height:1px;background:#a37b4e}.scene{perspective:1200px;position:relative;align-self:stretch;min-height:650px;touch-action:pan-y}.hero-photo{position:absolute;inset:2rem 2rem 3rem -2rem;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .65s cubic-bezier(.2,.65,.25,1);will-change:transform}.hero-photo>img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:lighten;transform:translateZ(15px);border-radius:12px;box-shadow:0 35px 50px #0002}.hero-photo figcaption{position:absolute;bottom:8%;right:8%;padding:1.15rem 1.6rem;background:linear-gradient(120deg,#faf0dfeb,#e8d6baed);color:#4f3520;border:1px solid #fff4;box-shadow:8px 18px 26px #0005,inset 0 1px #fff8;border-radius:4px;transform:translateZ(75px) rotate(-4deg);backdrop-filter:blur(10px)}.hero-photo figcaption span{display:block;font-size:.6rem;letter-spacing:.15em;margin-bottom:.6rem}.hero-photo figcaption strong{font:italic 1.7rem/1.15 Georgia}.scene-label{position:absolute;bottom:1.7rem;left:2rem;right:3rem;display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.18em;color:#b69b7b}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:1.7rem 5%;border-bottom:1px solid var(--line);gap:1rem;font-size:.9rem;background:linear-gradient(120deg,#e9d9c2,#f6ecdd 45%,#e8d8c0);box-shadow:0 7px 16px #3626190c}.benefits strong{font:italic 1.3rem Georgia;color:#9b733e;margin-right:.8rem}.section{padding:6rem 5%;max-width:1600px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-head h2{margin-bottom:0}.section-head>.text-link{margin-bottom:.6rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;perspective:1600px}.card{border:1px solid var(--line);background:linear-gradient(130deg,#fffdf9,#f4eee4);padding:2rem;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 3px 0 #e3d6c4,0 12px 24px #432d1610;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s ease,box-shadow .3s,border-color .3s;position:relative}.card:hover{border-color:#b89970;box-shadow:0 4px 0 #ddc9af,0 20px 30px #432d1620}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.card-top>span:first-child{border:1px solid #d9c6ac;padding:.2rem .65rem;border-radius:2px;background:#e9d8bb40}.number{font:italic 2.3rem Georgia;color:#b18b5f}.card h3{font:400 2rem/1.15 Georgia;letter-spacing:-.035em;max-width:18rem;min-height:4.5rem;margin-bottom:1.2rem;transform:translateZ(12px)}.card p{font-size:.95rem;flex:1}.price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);margin-top:1rem}.price strong{font:400 2.2rem Georgia}.price span{font-size:.85rem;color:var(--muted)}.card-link{font-size:.875rem;display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem}.card-link>span{display:inline-flex;width:34px;height:34px;border:1px solid #b79a74;border-radius:50%;align-items:center;justify-content:center;transition:background .2s}.card-link:hover>span{background:var(--ink);color:var(--paper)}.about-strip{background:#2c2017;color:#f4e7d5;display:grid;grid-template-columns:.85fr 1.15fr;gap:0 8%;padding:5.5rem 8%;align-items:center;position:relative}.workshop-photo{grid-row:span 2;position:relative;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,-4deg));transition:transform .5s;box-shadow:18px 22px 0 #ffffff05,0 30px 50px #0004;border:8px solid #503b2b}.workshop-photo img{width:100%;height:540px;object-position:center}.workshop-photo figcaption{padding:.8rem;text-align:center;background:#503b2b;color:#e5d1b4;font-size:.65rem;letter-spacing:.16em}.about-strip p{color:#c9b8a4}.about-strip em{color:#d0a16d}.about-strip .large{color:#eddcc4;font:1.65rem/1.4 Georgia}.about-title{align-self:end}.about-story{align-self:start}.about-strip .text-link{margin-top:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.steps article{border-top:1px solid var(--line);padding-top:1.8rem}.steps article>span{font:italic 1.7rem Georgia;color:#ad8759}.steps h3{margin-top:1.5rem}.contact{background:linear-gradient(120deg,#e6d4b9,#f5ebdc 55%,#e3d2b8);display:flex;justify-content:space-between;gap:3rem;align-items:center;padding:5rem 8%;border-top:1px solid #d9c7ad;box-shadow:inset 0 3px 8px #43300f0a}.contact address{font-style:normal;border-left:1px solid #baa384;padding:2rem 0 2rem 3rem;line-height:1.9;font-size:.95rem}.contact address a{display:inline-block;margin-top:1.5rem;border-bottom:1px solid}footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 5%;font-size:.8rem;color:var(--muted);flex-wrap:wrap}footer>a:first-child{font-weight:700;color:var(--ink);letter-spacing:.1em}.motion-toggle{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:.75rem;cursor:pointer;padding:.5rem}.page-intro{padding:5rem 5% 3rem;background:linear-gradient(120deg,#ede0cc,#faf4e9);border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(3.3rem,5.7vw,5.7rem)}.catalog{padding-top:3rem}.gift{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin:0 5% 5rem;padding:3rem;background:#39281b;color:#f1dfc6;border:1px solid #80623f;border-radius:6px;box-shadow:0 12px 30px #30201425}.gift h2{font-size:2.7rem}.gift p{margin-bottom:0;color:#d6c1a7}.gift .button{border-color:#d7b383;background:#d7b383;color:#352316}.about-hero{display:grid;grid-template-columns:1fr .8fr;gap:8%;padding:5rem 8%;background:linear-gradient(130deg,#faf7f1,#eee2d0)}.about-hero figure img{width:100%;height:auto;max-height:700px;border:7px solid #fffaf0;box-shadow:12px 16px 0 #cbb99d55,0 18px 30px #2b1a1420;transform:rotate(1.5deg)}.about-hero .large{font:1.65rem/1.4 Georgia}.about-hero figcaption{font-size:.7rem;letter-spacing:.1em;padding-top:1.5rem}.visit{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-left:8%;padding-right:8%}.visit-details article{padding:1rem 0;border-bottom:1px solid var(--line)}.visit-details h3{margin-bottom:.5rem}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:none}@media(min-width:1600px){header,.topbar,footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}.hero-copy{padding-left:calc((100vw - 1440px)/2)}.scene{max-width:820px}.hero{grid-template-columns:1fr 1fr}}@media(max-width:1200px){.brand-label{display:none}.hero-copy h1{font-size:5.4vw}.hero-copy{padding-top:4rem;padding-bottom:4rem}.hero-photo{inset:2rem 1rem 4rem -1rem}.scene,.hero{min-height:580px}.hero-photo figcaption strong{font-size:1.4rem}.hero-photo figcaption{padding:1rem;right:8%;bottom:8%}.actions{gap:1.2rem}.cards{gap:1rem}.card{padding:1.5rem}.price{flex-wrap:wrap}.benefits{font-size:.8rem}.workshop-photo img{height:560px}}@media(max-width:800px){header{min-height:86px;flex-wrap:wrap;gap:0;padding:1rem 6%}.original-logo{width:145px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:.55rem .8rem;font-size:.9rem;color:var(--ink);border-radius:3px}.menu-toggle span{margin-left:.6rem}nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:1.5rem;gap:.7rem}nav.open{display:flex}.topbar{padding:.5rem 6%;font-size:.65rem}.topbar span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:3.5rem 6% 1rem}.hero-copy h1{font-size:clamp(2.8rem,8vw,4.8rem);white-space:normal}.hero-copy .eyebrow{font-size:.7rem}.hero-copy p{max-width:34rem}.hero-note{margin-top:2rem}.scene{min-height:400px;margin:0 4%}.hero-photo{inset:0 0 3rem}.hero-photo img{object-fit:cover;object-position:center 48%}.hero-photo figcaption{right:4%;bottom:8%;padding:.8rem 1.1rem}.scene-label{left:4%;right:4%;bottom:1.3rem}.benefits{grid-template-columns:1fr;padding:1.2rem 6%;gap:.65rem;font-size:.9rem}.benefits strong{display:inline-block;width:1.5rem}.section{padding:3.5rem 6%}.section-head{display:block;margin-bottom:2rem}.section-head>.text-link{margin-top:1.3rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card h3{font-size:1.6rem}.about-strip{grid-template-columns:1fr;padding:3.5rem 6%;gap:1.5rem}.workshop-photo{grid-row:auto;max-width:450px;order:2;transform:none;margin:1rem auto 0}.workshop-photo img{height:420px}.about-title{order:0}.about-story{order:1}.steps{grid-template-columns:1fr;gap:1rem}.steps article{padding-top:1rem}.steps h3{margin-top:.7rem}.contact{display:block;padding:3.5rem 6%}.contact address{margin-top:2.5rem;padding:1.5rem 0 0;border-left:0;border-top:1px solid #baa384}footer{padding:1.5rem 6%;flex-direction:column;align-items:start;gap:.6rem}.page-intro{padding:3rem 6% 2rem}.page-intro h1{font-size:3.6rem}.gift{display:block;padding:2rem;margin:0 6% 3.5rem}.gift .button{margin-top:1.5rem}.about-hero{grid-template-columns:1fr;padding:3rem 6%;gap:2rem}.about-hero h1{font-size:3.5rem}.about-hero figure{max-width:500px}.visit{grid-template-columns:1fr;gap:2rem}}@media(max-width:520px){.cards{grid-template-columns:1fr}.card h3{min-height:0;font-size:1.9rem;max-width:none}.card-top{margin-bottom:1.2rem}.card{padding:1.5rem}.hero-copy p{font-size:1rem}.scene{min-height:310px}.hero-photo figcaption{bottom:5%;font-size:.6rem}.hero-photo figcaption span{font-size:.5rem}.hero-photo figcaption strong{font-size:1.25rem}.hero-copy h1{font-size:2.85rem}.hero-copy{padding-top:2.7rem}.actions{gap:1.4rem}.hero-note{font-size:.78rem}.eyebrow{font-size:.7rem}.gift h2{font-size:2.2rem}.contact h2{font-size:2.6rem}.price strong{font-size:2rem}.scene-label{font-size:.5rem}.hero .text-link{font-size:.8rem}.hero .button{font-size:.85rem;padding:.9rem 1.2rem;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-photo,.card,.workshop-photo{transform:none!important}.reveal-ready{opacity:1;transform:none}}html.motion-reduced{scroll-behavior:auto}.motion-reduced *{transition:none!important;animation:none!important}.motion-reduced .hero-photo,.motion-reduced .card,.motion-reduced .workshop-photo{transform:none!important}.motion-reduced .reveal-ready{opacity:1;transform:none}@media print{nav,.menu-toggle,.button,.skip,.topbar,.motion-toggle{display:none}.hero{background:white;color:#352316}.hero-photo{position:relative;inset:auto}.scene{min-height:200px}.hero-photo img{height:200px}.hero-copy{padding:1rem}.hero-copy p{color:#352316}.hero h1{font-size:3rem}.hero-photo figcaption{display:none}header,.section,.contact,.about-strip{padding:1rem}.cards{grid-template-columns:repeat(2,1fr)}.card{break-inside:avoid;transform:none}.about-strip{background:white;color:#352316}.about-strip p{color:#352316}.reveal-ready{opacity:1;transform:none}}

@media(min-width:801px) and (max-width:1050px){nav{gap:1rem;font-size:.8rem}.button.small{gap:.7rem;padding:.75rem .85rem}}
/* Identité et illustrations des ateliers */
.original-logo{width:82px;height:82px;object-fit:contain;mix-blend-mode:normal;border-radius:2px}.card-visual{margin:-2rem -2rem 1.5rem;overflow:hidden;border-radius:9px 9px 0 0;background:#f4efe6}.card-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.card:hover .card-visual img{transform:scale(1.035)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.gallery-grid figure{border:1px solid var(--line);background:#fffdf9;overflow:hidden;border-radius:5px}.gallery-grid img{width:100%;height:490px;object-fit:cover;object-position:center 40%}.gallery-grid figcaption{padding:1.8rem 2rem}.gallery-grid figcaption span,.aside-address>span{font-size:.68rem;letter-spacing:.16em}.gallery-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;margin:.7rem 0}.gallery-grid figcaption a{font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.booking-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:4.5rem 7%;gap:4rem;background:#eee5d8}.booking-intro h1{font-size:clamp(3.3rem,6vw,6.2rem)}.booking-intro p{max-width:35rem}.booking-intro figure{transform:rotate(-3deg);box-shadow:12px 22px 40px #50362326;border:10px solid #fffdf9;border-radius:5px;overflow:hidden}.booking-intro img{width:100%;height:auto}.booking-pills{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.7rem}.booking-pills span{border:1px solid #cdbcaa;border-radius:30px;padding:.35rem .8rem;font-size:.73rem}.booking-area{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:3rem;align-items:start}.booking-choice{padding:0 0 2rem}.booking-choice h2,.calendar-heading h2{font-size:2.2rem;letter-spacing:-.035em}.booking-choice label{display:block;font-size:.85rem;margin-bottom:.7rem}.booking-choice select{width:100%;padding:1rem;color:var(--ink);border:1px solid #bca68e;border-radius:4px;background:#fffdf9;font:inherit;cursor:pointer}.booking-choice select:focus-visible{outline:3px solid #c37827;outline-offset:3px}#workshop-summary{font-size:.86rem;margin:1rem 0 0;min-height:1.5rem}.calendar-panel{border:1px solid var(--line);border-radius:8px;background:#fffdf9;box-shadow:0 15px 35px #35231608;overflow:hidden}.calendar-heading{padding:2rem 2rem 0}.calendar-heading p{font-size:.9rem}#booking-calendar{width:100%;display:block;border:0;min-height:900px;background:#fffdf9}.calendar-help{padding:1rem 2rem;font-size:.8rem;max-width:none;border-top:1px solid var(--line);margin:0}.calendar-help a{text-decoration:underline}.booking-aside{background:#302217;color:#faf0df;border-radius:6px;padding:2rem;box-shadow:8px 10px 0 #dfcfba}.booking-aside h3{font:1.55rem/1.35 Georgia,serif;margin:1rem 0}.booking-aside p,.booking-aside li{color:#d6c6b4;font-size:.88rem}.booking-aside ul{padding-left:1.1rem;margin:1.5rem 0}.booking-aside li{padding-bottom:.65rem}.booking-aside hr{border:0;border-top:1px solid #ffffff25;margin:1.8rem 0}.booking-aside .button{background:#d6a467;border-color:#d6a467;color:#2b1b0d;width:100%;padding:.8rem}.aside-email{display:block;overflow-wrap:anywhere;font-size:.78rem;margin-top:1rem;text-decoration:underline}.booking-faq{padding-top:0!important;max-width:1000px}.booking-faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.booking-faq summary{font-size:1.08rem;cursor:pointer;font-weight:600}.booking-faq details p{margin:1rem 0 0}
@media(max-width:1050px){.booking-area{grid-template-columns:minmax(0,1fr) 270px;gap:1.5rem}.booking-aside{padding:1.5rem}.booking-intro{gap:2rem}.gallery-grid img{height:400px}}
@media(max-width:760px){.original-logo{width:68px;height:68px}.booking-intro{grid-template-columns:1fr;padding:3rem 6%;gap:2rem}.booking-intro figure{max-width:470px;margin:0 auto}.booking-area{grid-template-columns:1fr}.booking-aside{box-shadow:4px 6px 0 #dfcfba}.calendar-heading{padding:1.4rem 1.2rem 0}.calendar-help{padding:1rem 1.2rem}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:420px}.gallery-grid figcaption{padding:1.4rem}.booking-pills{gap:.4rem}.booking-pills span{font-size:.7rem}.card-visual{margin-top:-2rem}}
@media(prefers-reduced-motion:reduce){.card-visual img{transition:none}.card:hover .card-visual img{transform:none}}html[data-motion="reduced"] .card:hover .card-visual img{transform:none}
@media(max-width:1200px){.card-visual{margin:-1.5rem -1.5rem 1.5rem}}.motion-reduced .card-visual img{transition:none}.motion-reduced .card:hover .card-visual img{transform:none}.booking-intro figure[data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-3deg);transition:transform .4s}.motion-reduced .booking-intro figure{transform:none;transition:none}@media(prefers-reduced-motion:reduce){.booking-intro figure[data-tilt]{transform:none;transition:none}}
