body.as-perfume-page{--as-gold:#866326;--as-ink:#29251e;--as-cream:#f4ecdd;background:#f4ecdd;color:var(--as-ink)}
body.as-motion-page{background-color:#f4ecdd!important;background-image:var(--as-background)!important;background-size:100% auto;background-repeat:repeat-y}body.as-motion-page .ms-main-container{background:transparent!important}
body.as-perfume-page #main{overflow:clip;max-width:1440px;padding-top:0}body.as-perfume-page #main>.ms-section__block:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.as-perfume-page #main h1,body.as-perfume-page #main h2,body.as-perfume-page #main h3{color:#33291e}body.as-perfume-page #main p,body.as-perfume-page #main li{color:#39342c}
.as-scene{position:relative;isolation:isolate;padding:50px 4% 0;margin:0 auto 50px;text-align:center}.as-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:26px}.as-book-link{font:12px/1.5 sans-serif;color:#3a2b15!important;border-bottom:1px solid #927849;text-decoration:none;padding:8px 0}.as-motion-toggle{background:#fff8;color:#3a2b15;border:1px solid #92784980;border-radius:3px;padding:9px 12px;font-size:11px;cursor:pointer}.as-motion-toggle:focus-visible,.as-book-link:focus-visible{outline:2px solid #57401c;outline-offset:4px}
.as-title-stack{position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;gap:4px}.as-title-stack img{display:block;height:auto;object-fit:contain;margin:0 auto}.as-title{width:clamp(190px,25vw,320px)}.as-workshop{width:clamp(290px,47vw,590px)}.as-experience{width:clamp(220px,32vw,400px)}.as-title-second{transition-delay:.18s!important;margin-top:-14px}.as-title-third{transition-delay:.35s!important;margin-top:-16px}
.as-olympus{position:relative;width:min(1050px,100%);margin:25px auto 0;min-height:240px}.as-mountain{display:block;width:100%;height:auto}.as-cloud{position:absolute;z-index:4;width:37%;pointer-events:none}.as-cloud img{display:block;width:100%;height:auto}.as-cloud-one{left:-5%;top:17%;transition-delay:.2s!important}.as-cloud-two{right:-5%;top:30%;width:35%;transition-delay:.4s!important}.as-cloud-one .as-float{animation:as-cloud-drift 15s ease-in-out infinite alternate}.as-cloud-two .as-float{animation:as-cloud-drift-two 19s ease-in-out infinite alternate}
body.as-perfume-page .experience-main{width:100%;margin:0}body.as-perfume-page .experience-request{width:100%;margin:35px 0 0}body.as-perfume-page .experience-copy{max-width:850px;margin:0 auto 90px;padding:35px 40px;background:#fff9;border:1px solid #bfa56c25;border-radius:4px}body.as-perfume-page .experience-copy h1{font:clamp(30px,3.2vw,48px)/1.15 Georgia,serif;margin-top:0}body.as-perfume-page .experience-lead{font-size:18px;line-height:1.8}body.as-perfume-page .experience-copy p,body.as-perfume-page .experience-copy li{line-height:1.85}body.as-perfume-page .experience-details{background:#e9deca80;border-color:#bda57850}body.as-perfume-page .experience-details *{color:#33291e!important}body.as-motion-page .ms-header,body.as-motion-page .ms-header a,body.as-motion-page .ms-header .ms-menu-label{color:#33291e!important}body.as-perfume-page .experience-booking{max-width:950px;margin:60px auto;scroll-margin-top:110px;background:#fff9;padding:30px;border-radius:5px}body.as-perfume-page .experience-reviews{margin-top:70px}body.as-motion-page .experience-reviews{background:#fff8!important;border:1px solid #bda57850}body.as-motion-page .experience-review-card{background:#fff9!important;color:#33291e;border-color:#bda57850}body.as-motion-page .experience-request .su-spoiler-title{color:#33291e!important}.as-motion-page .experience-review-card blockquote{color:#33291e}
.as-story-heading{text-align:center;margin-bottom:80px}.as-story-heading h2{font:clamp(30px,4vw,46px)/1.2 Georgia,serif}.as-step{position:relative;margin:0 0 110px;min-height:360px;display:grid;grid-template-columns:1fr;align-items:center;padding:0 2%}.as-has-object{grid-template-columns:230px 1fr;gap:35px}.as-object-right{grid-template-columns:1fr 230px}.as-object-right .as-object{grid-column:2;grid-row:1}.as-object-right .as-step-content{grid-column:1;grid-row:1}.as-object{pointer-events:none;align-self:center;position:relative}.as-object img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 15px #54351720)}.as-heracles{max-width:200px;margin:auto}.as-object .as-float{animation:as-object-drift 9s ease-in-out infinite alternate}.as-mortar .as-float{animation-duration:12s}.as-resins .as-float{animation-duration:14s}.as-herbs .as-float{animation:as-herb-sway 11s ease-in-out infinite alternate}.as-wax .as-float{animation-duration:16s}
.as-step-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.as-reverse .as-step-text{order:2}.as-reverse .as-step-content{grid-template-columns:1.15fr .85fr}.as-step-text{position:relative;z-index:2}.as-step-number{font:italic 44px/1 Georgia,serif;color:#9c7a42;display:block;margin-bottom:18px}.as-step h3{font:30px/1.15 Georgia,serif;margin:0 0 18px}.as-step p{font-size:16px;line-height:1.85}.as-step-photo{margin:0;position:relative;z-index:2;border:1px solid #ac945d50;box-shadow:0 18px 45px #62431e20;background:#eee1ca;border-radius:3px;overflow:hidden}.as-step-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.as-photo-open{display:block;color:#584226!important;background:#fff9;padding:10px 15px;font-size:11px;text-decoration:none;text-align:right}
.as-extra-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.as-extra-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eee1ca;border:1px solid #bda57850}
.as-reveal{opacity:0;transform:translateY(65px);transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.as-step.as-object-left{transform:translate(-70px,45px)}.as-step.as-object-right{transform:translate(70px,45px)}.as-reveal.as-shown{opacity:1;transform:none}.as-float{animation-play-state:paused!important}.as-in-view .as-float{animation-play-state:running!important}.as-motion-paused .as-float,.as-tab-hidden .as-float{animation-play-state:paused!important}.as-motion-paused .as-reveal{opacity:1;transform:none;transition:none}
@keyframes as-cloud-drift{from{transform:translate(-15px,4px)}to{transform:translate(23px,-13px)}}@keyframes as-cloud-drift-two{from{transform:translate(14px,7px)}to{transform:translate(-19px,-16px)}}@keyframes as-object-drift{from{transform:translateY(8px) rotate(-1.5deg)}to{transform:translateY(-12px) rotate(1.5deg)}}@keyframes as-herb-sway{from{transform:translateY(4px) rotate(-3deg)}to{transform:translateY(-13px) rotate(3deg)}}
@media(max-width:1000px){.as-has-object{grid-template-columns:160px 1fr;gap:20px}.as-object-right{grid-template-columns:1fr 160px}.as-step-content,.as-reverse .as-step-content{gap:24px}.as-step h3{font-size:26px}}
@media(max-width:767px){body.as-motion-page{background-size:auto 1500px}body.as-perfume-page #main{width:100%;padding:0 18px}.as-scene{padding:25px 0 0;margin-bottom:20px}.as-controls{gap:15px;margin-bottom:22px;justify-content:center}.as-title{width:205px}.as-workshop{width:min(95%,380px)}.as-experience{width:270px}.as-title-second{margin-top:-8px}.as-title-third{margin-top:-8px}.as-olympus{margin-top:15px;min-height:0}.as-cloud-one{width:42%;left:-4%}.as-cloud-two{width:40%;right:-4%}.as-step,.as-has-object,.as-object-right{display:flex;flex-direction:column;gap:22px;padding:0;margin-bottom:75px;min-height:0}.as-object{width:200px;align-self:flex-start}.as-object-right .as-object{align-self:flex-end}.as-heracles{width:140px;margin:0}.as-herbs{width:230px}.as-step-content,.as-reverse .as-step-content{grid-template-columns:1fr;gap:22px;width:100%}.as-reverse .as-step-text{order:0}.as-step h3{font-size:29px}.as-story-heading{margin-bottom:50px}body.as-perfume-page .experience-copy{padding:24px 20px;margin-bottom:55px}body.as-perfume-page .experience-copy h1{font-size:31px}body.as-perfume-page .experience-booking{padding:20px 12px}.as-extra-gallery{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){.as-reveal{opacity:1;transform:none!important;transition:none}.as-float{animation:none!important}}
/* Layered landscape, scroll depth and close object placement. */
.as-title-stack{perspective:1000px;transform-style:preserve-3d}
.as-title-stack .as-reveal{transform-style:preserve-3d}
.as-title-stack img{transform:translate3d(0,var(--as-title-y,0px),var(--as-title-z,0px)) scale(var(--as-title-scale,1));opacity:var(--as-title-alpha,1)!important;will-change:transform;transform-origin:center}
.as-mountain{position:relative;z-index:1;transform:translateY(var(--as-mountain-y,0px))}
.as-valley{position:relative;z-index:3;width:116%;margin:-21% -8% 0;pointer-events:none}
.as-valley-depth{transform:translateY(var(--as-valley-y,0px));will-change:transform}
.as-valley img{display:block;width:100%;height:auto}
.as-cloud{z-index:4}
body.as-perfume-page #main h1,body.as-perfume-page #main h2,body.as-perfume-page #main h3{font-weight:700}
body.as-perfume-page #main p,body.as-perfume-page #main li{font-weight:500;color:#302a21}
.as-step-text{z-index:5}.as-step p{font-size:17px;line-height:1.85}
.as-has-object{grid-template-columns:180px 1fr;gap:0}
.as-object-right{grid-template-columns:1fr 180px}
.as-object{width:290px;max-width:none;margin-left:-105px}
.as-object-right .as-object{margin-left:-5px}
.as-object-left .as-step-content{grid-template-columns:.85fr 1.15fr}
.as-object-left .as-step-text{order:0}
.as-object-right .as-step-content{grid-template-columns:1.15fr .85fr}
.as-object-right .as-step-text{order:2}
.as-object.as-heracles{width:245px;margin-left:-60px;max-width:none}
.as-object.as-herbs{width:320px}
.as-object img{max-width:none}
@media(max-width:1000px) and (min-width:768px){.as-has-object{grid-template-columns:125px 1fr}.as-object-right{grid-template-columns:1fr 125px}.as-object{width:245px;margin-left:-120px}.as-object.as-heracles{width:180px;margin-left:-50px}.as-object-right .as-object{margin-left:0}}
@media(max-width:767px){.as-valley{width:130%;margin:-18% -15% 0}.as-has-object,.as-object-right{display:block;position:relative}.as-step-content,.as-object-left .as-step-content,.as-object-right .as-step-content{display:flex;flex-direction:column;gap:20px}.as-step-text{width:100%;min-height:180px;padding-left:75px}.as-object-right .as-step-text{padding-left:0;padding-right:80px;order:0}.as-object-left .as-step-text{order:0}.as-step-photo{width:100%}.as-object{position:absolute;left:-105px;top:15px;width:185px;margin:0!important}.as-object-right .as-object{left:auto;right:-100px;width:200px;top:30px}.as-object.as-heracles{width:145px;left:-70px;top:-5px}.as-object.as-herbs{width:225px;right:-115px}.as-object.as-wax{width:190px;left:-110px}.as-step p{font-size:16px}.as-step h3{font-size:26px}.as-step-number{font-size:36px}}
.as-motion-paused .as-title-stack img,.as-motion-paused .as-mountain,.as-motion-paused .as-valley-depth{transform:none;opacity:1!important}
@media(prefers-reduced-motion:reduce){.as-title-stack img,.as-mountain,.as-valley-depth{transform:none!important;opacity:1!important;will-change:auto}}
/* MotionSites-inspired independent depth and responsive ambient light. */
.as-scene::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--as-light-x,50%) var(--as-light-y,30%),#fff8 0%,#ecd7ac22 35%,transparent 65%)}
.as-olympus::after{content:"";position:absolute;z-index:5;left:-10%;right:-10%;bottom:4%;height:24%;pointer-events:none;background:radial-gradient(ellipse at 30% 60%,#fff9,transparent 58%),radial-gradient(ellipse at 70% 40%,#fff6,transparent 55%);filter:blur(15px);animation:as-mist 18s ease-in-out infinite alternate;animation-play-state:paused}
.as-olympus.as-in-view::after{animation-play-state:running}
.as-title-stack{translate:var(--as-look-x,0px) 0;transition:translate .7s ease-out}
.as-object img{transform:translateY(var(--as-object-y,0px)) rotate(var(--as-object-turn,0deg));transition:transform .18s ease-out}
.as-step-photo{transform:translateY(var(--as-photo-y,0px));transition:transform .18s ease-out,box-shadow .4s ease}
.as-step-text{transform:translateY(var(--as-text-y,0px));transition:transform .18s ease-out}
.as-step-photo:hover{box-shadow:0 26px 60px #62431e30}
.as-book-link{position:relative;transition:color .3s ease}
.as-book-link::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#866326;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.as-book-link:hover::after{transform:scaleX(1)}
@keyframes as-mist{from{transform:translateX(-3%) scale(1);opacity:.45}to{transform:translateX(5%) scale(1.1);opacity:.8}}
.as-motion-paused .as-object img,.as-motion-paused .as-step-photo,.as-motion-paused .as-step-text{transform:none;transition:none}
.as-motion-paused .as-title-stack{translate:none}
.as-motion-paused .as-olympus::after,.as-tab-hidden .as-olympus::after{animation-play-state:paused}
@media(max-width:767px){.as-object img{transform:translateY(calc(var(--as-object-y,0px)*.45)) rotate(var(--as-object-turn,0deg))}.as-step-photo{transform:translateY(calc(var(--as-photo-y,0px)*.4))}}
@media(prefers-reduced-motion:reduce){.as-object img,.as-step-photo,.as-step-text{transform:none!important;transition:none!important}.as-title-stack{translate:none!important}.as-olympus::after{animation:none!important}}


/* Requested composition revision, v8. */
.as-title{width:clamp(280px,42vw,540px)}.as-title-second{margin-top:-36px}.as-title-third{margin-top:-38px}
body.as-perfume-page .experience-copy{max-width:1100px;text-align:center;background:transparent;border:0;padding:35px 18px}
.experience-copy h1,.experience-copy h3,.experience-copy .experience-lead{text-align:center}
.as-copy-scene{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:20px;margin:50px 0}
.as-copy-left{grid-template-columns:240px 1fr}.as-copy-left .as-copy-object{grid-column:1;grid-row:1}.as-copy-left .as-copy-text{grid-column:2;grid-row:1}
.as-copy-object img{display:block;width:100%;height:auto}.as-copy-object .as-float{animation:as-object-drift 12s ease-in-out infinite alternate}
.as-copy-text ul{padding:0;list-style:none}.as-copy-text li{margin:0 0 26px;text-align:center}.as-copy-text li strong{display:block;font:700 24px/1.3 Georgia,serif;margin-bottom:8px}.as-copy-text li span{display:block}
.as-step-photo{border:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none}.as-step-photo:hover{box-shadow:none}
.as-step-photo img{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in}
.as-photo-open{background:transparent}
.as-step[data-step="02"] .as-step-text,.as-step[data-step="04"] .as-step-text,.as-step[data-step="06"] .as-step-text{order:2;text-align:right}
.as-step[data-step="02"] .as-step-content,.as-step[data-step="04"] .as-step-content,.as-step[data-step="06"] .as-step-content{grid-template-columns:1.15fr .85fr}
.as-object.as-jar{width:230px;margin-left:-55px}
body.as-motion-page .experience-request .su-spoiler-title{background:#111!important;color:#fff!important;padding:18px 24px!important;border-radius:3px}
.experience-reviews .experience-review-card{max-width:800px;margin:0 auto 26px;text-align:center}
.as-review-slide.as-from-left{transform:translateX(-160px)}.as-review-slide.as-from-right{transform:translateX(160px)}.as-review-slide.as-shown{transform:none}
@media(max-width:767px){
 .as-title{width:min(90vw,430px)}.as-title-second{margin-top:-24px}.as-title-third{margin-top:-25px}
 .as-copy-scene,.as-copy-left{grid-template-columns:1fr 95px;gap:8px}.as-copy-left{grid-template-columns:95px 1fr}
 .as-copy-text h3{font-size:24px}.as-copy-text li strong{font-size:21px}
 body.as-perfume-page .experience-copy h1{text-align:center}.as-copy-text p,.as-copy-text li{text-align:center}
 .as-step[data-step="02"] .as-step-text,.as-step[data-step="04"] .as-step-text,.as-step[data-step="06"] .as-step-text{order:0;text-align:right}
 .as-object.as-jar{width:145px;left:-70px}
}
.as-motion-paused .as-review-slide{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){.as-review-slide{transform:none!important;opacity:1!important}}


body.as-motion-page .experience-review-grid{display:flex!important;flex-direction:column;align-items:center;gap:24px}.experience-review-grid .experience-review-card{width:100%;margin:0 auto!important}
.as-title-stack{position:sticky;top:85px}.as-olympus{z-index:4}.as-title-first{z-index:1}.as-title-second{z-index:2}.as-title-third{z-index:3}
@media(max-width:767px){.as-title-stack{top:70px}}

.as-scene .as-title-first{opacity:1;transform:none}.as-scene{min-height:900px}.experience-booking{min-height:750px}.as-copy-object,.as-object{contain:layout style}.as-step{contain:layout style}

/* Painted figures and objects share the mortar display scale. */
.as-copy-scene{grid-template-columns:1fr 290px}.as-copy-left{grid-template-columns:290px 1fr}
.as-copy-object{width:290px}.as-copy-object img{filter:none}
.as-object.as-heracles,.as-object.as-herbs,.as-object.as-jar{width:290px}
@media(min-width:768px) and (max-width:1000px){.as-copy-scene{grid-template-columns:1fr 245px}.as-copy-left{grid-template-columns:245px 1fr}.as-copy-object,.as-object.as-heracles,.as-object.as-herbs,.as-object.as-jar{width:245px}}
@media(max-width:767px){.as-copy-scene{grid-template-columns:1fr 95px}.as-copy-left{grid-template-columns:95px 1fr}.as-copy-object{width:200px;margin-right:-105px}.as-copy-left .as-copy-object{margin-left:-105px;margin-right:0}.as-object.as-heracles,.as-object.as-herbs,.as-object.as-jar,.as-object.as-wax{width:200px}}

/* Perfume lower gallery: one photo per row on mobile; reuse review reveals. */
@media(max-width:767px){body.as-perfume-page #as-workshop-gallery{grid-template-columns:minmax(0,1fr);gap:24px;overflow:clip}body.as-perfume-page #as-workshop-gallery>img{min-width:0}}
