:root{--paper:#eae5dc;--ink:#282820;--wine:#34342b;--muted:#777469;--line:#c8c3b7;--blush:#ded8cc;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:13px var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]),body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;background:none;padding:0;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #9d7c55;outline-offset:7px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[hidden]{display:none!important}::selection{background:#827961;color:var(--paper)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:20px}.skip:focus{top:15px}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:#b9a98c;z-index:60;transform:scaleX(0);transform-origin:left}.intro{display:none}.js .intro{position:fixed;inset:0;z-index:50;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;animation:intro-exit 1s var(--ease) 1.4s forwards}.intro-word{font:clamp(45px,7vw,110px)/1 var(--serif);letter-spacing:12px;animation:intro-word 1.2s var(--ease) both}.intro-rule{width:120px;height:1px;background:#cfc3ac;margin:24px;transform-origin:left;animation:rule-in 1.3s var(--ease) both}.intro-caption{font-size:7px;letter-spacing:3px;animation:fade-in .8s .5s both}.site-header{position:absolute;top:0;left:0;width:100%;height:110px;padding:0 4.5%;z-index:40;display:flex;justify-content:space-between;align-items:center;color:var(--paper);gap:30px;border-bottom:1px solid #eae5dc30;transition:background .35s,color .35s,height .35s}.site-header.scrolled{position:fixed;height:80px;background:var(--paper);color:var(--ink);border-bottom-color:var(--line);animation:header-in .4s var(--ease)}.brand{font:32px/.95 var(--serif);letter-spacing:5px;display:inline-block;white-space:nowrap}.brand>span{display:block;font:6px var(--sans);letter-spacing:2.6px;margin:10px 0 0 3px}.site-header>nav{display:flex;gap:35px;font-size:10px}.site-header nav a{padding:10px 0;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:3px;height:1px;background:currentColor;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-header nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:32px}.header-book{font-size:10px;border-bottom:1px solid #eae5dc70;padding:0 0 8px}.scrolled .header-book{border-color:var(--line)}.header-book span{font-size:19px;margin-left:20px}.menu-toggle{width:29px;height:44px;display:flex;justify-content:center;flex-direction:column;gap:7px}.menu-toggle i{display:block;height:1px;width:27px;background:currentColor;transition:transform .5s var(--ease)}.menu-open .menu-toggle i:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-open .site-header{position:fixed;color:var(--paper);background:var(--ink);border-color:#eae5dc25}.full-menu{position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:35;padding:145px 14% 35px;visibility:hidden;transform:translateY(-102%);transition:transform .8s var(--ease),visibility .8s}.menu-open .full-menu{visibility:visible;transform:none}.menu-note,.menu-footer{font-size:8px;letter-spacing:2px}.full-menu nav{margin:35px 0}.full-menu nav a{font:clamp(37px,5.5vw,76px)/1.2 var(--serif);display:flex;align-items:center;border-bottom:1px solid #eae5dc25;padding:9px 0;gap:30px}.full-menu nav a small{font:8px var(--sans);opacity:.6}.full-menu nav a span{margin-left:auto;font-size:37px;transition:transform .3s}.full-menu nav a:hover span{transform:rotate(45deg)}.menu-footer{display:flex;justify-content:space-between;margin-top:30px}.hero{height:max(860px,100svh);max-height:1250px;background:#302b24;color:var(--paper);position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{will-change:transform}.hero-media img{object-position:65% 50%;animation:hero-breathe 22s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#1719148a 0%,#17191420 45%,transparent 70%),linear-gradient(0deg,#12171170,transparent 45%)}.hero-topline{position:absolute;top:146px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px}.hero-content{position:absolute;left:8%;top:24%;z-index:2}.eyebrow{font-size:8px;letter-spacing:2px;font-weight:500;line-height:1.8}.hero h1{font-size:clamp(72px,7.5vw,123px);line-height:.87;letter-spacing:-3px;margin-top:28px}.hero h1>span{display:block}.hero h1>span:first-child{margin-left:34px}.hero h1 i{font-weight:400}.js .hero h1>span{animation:title-in 1.3s var(--ease) both;animation-delay:1.65s}.js .hero h1>span:nth-child(2){animation-delay:1.8s}.js .hero h1>span:nth-child(3){animation-delay:1.95s}.hero-lower{margin-top:30px;display:flex;gap:35px;align-items:center}.hero-lower>p{font-size:10px;line-height:1.9;color:#e0d8c9}.round-link{display:flex;align-items:center;gap:18px;font-size:7px;letter-spacing:1.3px}.round-link b{font-size:27px;border:1px solid #eae5dc70;border-radius:50%;width:57px;height:57px;display:grid;place-items:center;font-weight:400;transition:background .4s,transform .5s var(--ease)}.round-link:hover b{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.hero-side{position:absolute;right:4.5%;top:32%;display:flex;align-items:center;flex-direction:column;gap:28px}.hero-side>span{writing-mode:vertical-rl;font-size:7px;letter-spacing:2px}.vertical-rule{height:80px;width:1px;background:#eae5dc70}.hero-bottom{position:absolute;left:4.5%;right:4.5%;bottom:26%;display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:1.5px}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-line{height:42px;width:1px;background:#eae5dc40;overflow:hidden;position:relative}.scroll-line:after{content:'';position:absolute;inset:0;background:var(--paper);animation:scroll-drop 2.5s infinite}.motion-control{font-size:8px;letter-spacing:.4px;display:flex;gap:11px;align-items:center;padding:10px 0}.hero-brand{position:absolute;bottom:-3.5vw;left:2.2%;right:2.2%;font:24.7vw/.85 var(--serif);letter-spacing:-1.5vw;pointer-events:none;color:#eae5dce0;transform-origin:bottom;white-space:nowrap}.js .hero-brand{animation:brand-in 1.8s var(--ease) 1.6s both}.hero-reveal{animation:fade-in 1s 2.1s both}.section-meta{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px;border-top:1px solid var(--line);padding-top:22px;gap:25px}.philosophy{padding:65px 7% 110px}.philosophy-body{display:grid;grid-template-columns:1fr 3.3fr;gap:6%;padding-top:75px}.orbit-mark{width:140px;height:140px;margin-top:20px}.orbit-mark svg{width:100%;stroke:#8d8774;stroke-width:.65;fill:none;animation:orbit 45s linear infinite}.word-reveal{font-size:clamp(40px,4.6vw,72px);line-height:1.08;letter-spacing:-1.6px}.word-reveal span{opacity:.2;transition:opacity .35s}.word-reveal span.lit{opacity:1}.philosophy-caption{margin-top:37px;display:flex;align-items:center;gap:23px}.fine-rule{width:65px;height:1px;background:#898875}.philosophy-caption p{font-size:10px;line-height:1.8;color:var(--muted)}.artistry{padding:85px 0 65px;background:#dfd9ce;overflow:hidden}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.artistry .section-head,.artistry .work-controls,.artistry .work-foot{margin-left:7%;margin-right:7%}.section-head h2,h2{font-size:clamp(46px,5vw,78px);letter-spacing:-2px;line-height:1}.section-head h2{margin-top:22px}.section-head>p{font-size:11px;line-height:1.85;color:var(--muted);padding-bottom:5px}.work-controls{display:flex;justify-content:space-between;align-items:center;margin-top:42px;margin-bottom:27px;border-top:1px solid #bfb9ab;padding-top:19px;gap:15px}.work-tabs{display:flex;gap:29px}.work-tabs button{font-size:9px;padding-bottom:8px;color:#746e60}.work-tabs button.active{color:var(--ink);border-bottom:1px solid var(--ink)}sup{font-size:6px;padding-left:3px}.work-controls>span{font-size:6px;letter-spacing:1.5px}.work-controls i{font-style:normal;font-size:21px;margin-left:15px}.work-track{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:0 7%;cursor:grab;scroll-behavior:smooth}.work-track::-webkit-scrollbar{display:none}.work-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.work-track.dragging button{pointer-events:none}.work-card{flex:0 0 43%;min-width:0;text-align:left;scroll-snap-align:center}.work-image{height:600px;position:relative;overflow:hidden;color:var(--paper);background:#473f31}.work-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14181088,transparent 55%,#14181030)}.work-image>img{transition:transform 1.4s var(--ease);object-position:77% 50%}.work-card:hover .work-image>img{transform:scale(1.045)}.card-top{position:absolute;top:23px;left:25px;font-size:6px;letter-spacing:1.6px;z-index:2}.work-image h3{position:absolute;bottom:32px;left:30px;font-size:65px;line-height:.92;z-index:2;letter-spacing:-1.3px}.view-circle{width:74px;height:74px;position:absolute;right:24px;bottom:29px;border:1px solid #eae5dc80;border-radius:50%;display:grid;align-content:center;justify-items:center;font-size:9px;line-height:1.8;z-index:2;transition:background .3s,transform .5s;transform:rotate(-15deg)}.work-card:hover .view-circle{background:var(--paper);color:var(--ink);transform:none}.card-caption{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1px;gap:15px;padding:18px 0}.lashes-card .work-image>img{width:210%;max-width:none;object-position:100% 24%;transform:translate(-47%,-10%) scale(1.05);height:130%}.lashes-card:hover .work-image>img{transform:translate(-47%,-10%) scale(1.12)}.bridal-card .work-image img{filter:saturate(.5)}.work-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:6px;letter-spacing:1.1px}.work-foot>div{display:flex;gap:15px;align-items:center}.work-foot button{font-size:25px;padding:5px 10px}.gallery-progress{width:90px;height:1px;background:#bdb6a7}.gallery-progress i{display:block;width:33%;height:1px;background:var(--ink);transition:transform .25s}.interlude{height:600px;background:#24271f;color:var(--paper);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.interlude canvas{position:absolute;inset:0;width:100%;height:100%}.interlude-top{position:absolute;left:7%;right:7%;top:34px;display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.5px}.interlude-title{position:relative;z-index:2;pointer-events:none}.interlude-title h2{font-size:clamp(72px,9vw,142px);margin:24px 0 20px;letter-spacing:-3px}.interlude-title>p{font-size:10px;letter-spacing:.3px;color:#c9c5b6}.interlude-title .eyebrow{font-size:7px;letter-spacing:2.5px}.interlude-bottom{position:absolute;bottom:32px;font-size:6px;letter-spacing:2px}.world{padding:65px 7% 130px}.world-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:13%;padding-top:75px}.world-copy h2{font-size:clamp(58px,6.1vw,95px);margin:25px 0 30px;line-height:.96}.world-description{max-width:285px;font-size:11px;line-height:1.95;color:var(--muted);margin-top:18px}.line-link{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;font-size:7px;letter-spacing:1.1px;padding-bottom:11px;transition:gap .4s}.line-link span{font-size:23px;letter-spacing:0}.line-link:hover{gap:45px}.world-copy .line-link{margin-top:33px}.world-visual{position:relative;padding-top:35px;padding-bottom:80px}.studio-frame{height:600px;overflow:hidden}.studio-frame img{object-position:34% center;transition:transform 1.5s var(--ease)}.world-visual:hover .studio-frame img{transform:scale(1.04)}.studio-label{display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:1.2px;margin-top:15px}.studio-inset{position:absolute;bottom:-20px;left:-80px;width:230px;height:245px;border:8px solid var(--paper);transform:rotate(-5deg);box-shadow:0 12px 25px #2b24191a}.studio-inset img{object-position:94% center}.studio-inset>span{position:absolute;left:12px;right:12px;bottom:15px;font-size:5px;color:var(--paper);letter-spacing:1px;text-shadow:0 1px 5px #282820}.services{padding:60px 7% 100px}.service-rows{margin-top:45px;border-top:1px solid var(--line)}.service-rows>a{display:grid;grid-template-columns:45px 1.7fr 1fr 40px;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),background .4s}.service-rows>a:hover{padding-left:20px;padding-right:20px;background:#ded8cb}.service-rows>a>span{font-size:8px;color:var(--muted)}.service-rows h3{font-size:42px;letter-spacing:-.8px}.service-rows p{font-size:10px;line-height:1.8;color:var(--muted)}.service-rows b{font-size:30px;font-weight:400;text-align:right;transition:transform .3s}.service-rows>a:hover b{transform:rotate(45deg)}.education{display:grid;grid-template-columns:1fr 1fr;background:#2c2d25;color:var(--paper)}.education-visual{height:670px;position:relative;overflow:hidden;background:#655646}.education-visual>img{filter:saturate(.35) brightness(.7);object-position:100% 30%;width:150%;max-width:none;transform:translateX(-28%)}.education-index{position:absolute;left:35px;top:35px;font:italic 42px var(--serif)}.education-line{position:absolute;inset:18%;display:grid;place-items:center}.education-line svg{width:100%;stroke:#eae5dc60;stroke-width:.5;fill:none;animation:orbit 80s linear infinite}.education-copy{padding:85px 14%;align-self:center}.education-copy h2{font-size:clamp(57px,5.8vw,90px);margin:28px 0}.education-copy>p:not(.eyebrow){font-size:11px;line-height:1.95;color:#bcb8a8;max-width:340px}.chapter-tag{display:flex;gap:9px;align-items:center;font-size:6px;letter-spacing:1px;margin:28px 0 40px;color:#c7c0ad}.chapter-tag i{width:5px;height:5px;background:#c7c0ad;border-radius:50%}.collection{padding:60px 7% 40px;background:#d9d2c5;overflow:hidden}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;min-height:590px}.collection-copy h2{font-size:clamp(48px,4.8vw,75px);margin:25px 0}.collection-copy>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#6c695c}.collection-copy .line-link{margin-top:28px}.product-scene{height:580px;position:relative;perspective:900px;isolation:isolate;transform-style:preserve-3d}.product-plinth{position:absolute;bottom:55px;left:5%;right:-25%;height:95px;background:linear-gradient(100deg,#b5ac99,#eae0cd 45%,#b9af9c);transform:rotateY(-15deg);border-radius:50% 50% 4% 4%/23% 23% 4% 4%;box-shadow:0 35px 40px #564d3c18;z-index:-1}.product-shadow{position:absolute;bottom:116px;left:22%;width:63%;height:38px;background:#423a2d65;filter:blur(16px);border-radius:50%;transform:rotate(-10deg)}.product-box{width:190px;height:325px;position:absolute;bottom:133px;left:15%;background:linear-gradient(100deg,#ece4d8,#d3c7b5);transform:rotate(-8deg) rotateY(-15deg);box-shadow:15px 9px 0 #a99d8a,25px 17px 20px #564d3c30;padding:40px 20px 25px;text-align:center;animation:box-float 8s ease-in-out infinite alternate}.product-box>span{font:23px var(--serif);letter-spacing:3px}.product-box>span small{display:block;font:5px var(--sans);letter-spacing:2px;margin-top:5px}.box-rule{width:20px;height:1px;background:#968973;margin:28px auto}.product-box p{font:25px/1 var(--serif)}.product-box>small{font-size:5px;letter-spacing:1px;line-height:1.8;display:block;margin-top:37px}.bottle{width:88px;position:absolute;bottom:126px;transform-origin:bottom;filter:drop-shadow(12px 14px 9px #41372940);animation:bottle-float 7s ease-in-out infinite alternate}.bottle-one{left:59%;transform:rotate(6deg);z-index:3}.bottle-two{left:76%;bottom:140px;transform:rotate(13deg) scale(.83);z-index:2;animation-delay:-3s}.bottle-cap{height:70px;width:62px;margin:auto;background:linear-gradient(90deg,#181a16,#53544b 25%,#282923 55%,#131710);border-radius:6px 6px 2px 2px;border-top:2px solid #737064}.bottle-body{height:170px;border-radius:14px 14px 10px 10px;background:linear-gradient(90deg,#c9bda9,#f1e9dc 27%,#e5daca 55%,#b5a68f);padding:25px 8px 15px;text-align:center;box-shadow:inset 2px 0 3px #f4eddd88,inset -2px -3px 6px #85786255}.bottle-body>span{font:12px var(--serif);letter-spacing:1.2px}.bottle-body>small{display:block;font-size:3px;letter-spacing:1px;margin-top:3px}.bottle-body i{display:block;font:38px var(--serif);margin:13px 0 10px}.bottle-body p{font-size:5px;letter-spacing:1px}.product-orbit{position:absolute;width:440px;height:440px;border:1px solid #9b917d50;border-radius:50%;top:40px;left:0;transform:rotateX(35deg);z-index:-2}.product-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #9b917d30;border-radius:50%}.product-caption{position:absolute;bottom:17px;left:15%;font-size:6px;letter-spacing:1.5px}.journal{padding:105px 7%}.journal-side{font-size:7px;letter-spacing:1px;line-height:1.9;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:47px}.journal-card{text-align:left}.journal-card>div{height:360px;overflow:hidden;position:relative}.journal-card img{transition:transform 1s var(--ease);object-position:80% center}.journal-card:hover img{transform:scale(1.055)}.journal-card>div>span{position:absolute;bottom:20px;left:20px;font-size:6px;letter-spacing:1.5px;color:var(--paper);opacity:0;transform:translateY(10px);transition:.4s;background:#28282070;padding:9px}.journal-card:hover>div>span,.journal-card:focus-visible>div>span{opacity:1;transform:none}.journal-card .eyebrow{font-size:6px;letter-spacing:1.2px;margin:22px 0 13px;color:var(--muted)}.journal-card h3{font-size:36px;line-height:1.05;letter-spacing:-.6px}.journal-card:nth-child(2){padding-top:55px}.journal-card:nth-child(2)>div{height:305px}.closing{background:var(--paper);padding:100px 7% 110px;position:relative;overflow:hidden}.closing h2{font-size:clamp(85px,12.5vw,195px);line-height:.85;letter-spacing:-6px;margin:40px 0 0}.closing h2 em{color:#8a846e}.closing-link{position:absolute;right:12%;top:46%;border:1px solid #9c9988;border-radius:50%;width:140px;height:140px;font-size:65px;display:grid;place-items:center;transition:background .5s,transform .5s var(--ease)}.closing-link:hover{background:var(--ink);color:var(--paper);transform:rotate(45deg)}footer{background:#272920;color:var(--paper);padding:60px 7% 0;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:43px}.footer-top .brand{font-size:43px}.footer-top>p{font-size:6px;letter-spacing:1.5px;line-height:2.1;color:#c2bdab}.footer-top .line-link{font-size:6px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #76746360;padding:24px 0;font-size:6px;letter-spacing:1px;color:#bcb9a9}.footer-bottom button{font-size:6px;letter-spacing:1px}.footer-word{font:23.7vw/.78 var(--serif);letter-spacing:-1.3vw;text-align:center;margin:40px -5% -1vw;color:#747462}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.js .reveal.visible{opacity:1;transform:none}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:1000px;width:90vw;max-height:90svh;overflow-y:auto}dialog::backdrop{background:#171b17b8;backdrop-filter:blur(8px)}dialog[open]{display:grid;grid-template-columns:.85fr 1fr;animation:dialog-in .55s var(--ease)}.dialog-close{position:absolute;right:22px;top:18px;display:flex;align-items:center;gap:18px;font-size:9px;z-index:3;background:var(--paper);padding:6px 10px}.dialog-close span{font-size:25px}.dialog-image{min-height:550px;overflow:hidden}.dialog-image img{object-position:80% center}.dialog-copy{padding:65px 45px 40px;align-self:center}.dialog-copy h2{font-size:48px;margin:20px 0 25px}.dialog-copy p:not(.eyebrow){font-size:11px;line-height:1.95;color:var(--muted);margin-top:15px}.dialog-copy h3{font-size:25px;margin-top:22px}.dialog-copy .line-link{margin-top:28px}.motion-paused *{animation-play-state:paused!important}.motion-paused .intro{display:none!important}.motion-paused .hero-reveal,.motion-paused .hero h1>span,.motion-paused .hero-brand{opacity:1;transform:none}.button{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;background:var(--ink);color:var(--paper);padding:19px 23px;min-height:54px;font-size:10px;transition:background .25s,transform .25s}.button:hover{background:#565643;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{display:inline-flex;justify-content:space-between;gap:36px;font-size:10px;border-bottom:1px solid currentColor;padding-bottom:9px;align-items:center}.text-link>span{font-size:19px}.section-wrap{padding:90px 7%}
@keyframes intro-exit{to{transform:translateY(-101%);visibility:hidden}}@keyframes intro-word{from{opacity:0;transform:translateY(15px);letter-spacing:20px}to{opacity:1;transform:none;letter-spacing:12px}}@keyframes rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes title-in{from{opacity:0;transform:translateY(50px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes brand-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes scroll-drop{0%{transform:translateY(-110%)}70%,100%{transform:translateY(110%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes box-float{to{transform:translateY(-12px) rotate(-4deg) rotateY(-5deg)}}@keyframes bottle-float{to{translate:0 -14px;rotate:-4deg}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.booking{background:var(--blush);display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:80px;padding-bottom:80px}.booking h2{margin-top:24px;color:var(--wine)}.booking-intro>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-top:23px}.booking-flower{display:block;font-size:78px;margin-top:28px;color:var(--wine);line-height:1}.booking-intro .preview-note{font-size:9px!important;color:var(--muted)}.booking-panel{align-self:start;min-width:0}.booking-steps{list-style:none;display:flex;justify-content:space-between;padding:0 0 20px;margin:0 0 29px;border-bottom:1px solid #cabdb0;gap:8px}.booking-steps li{font-size:9px;color:var(--muted)}.booking-steps li span{margin-left:8px}.booking-steps li.current{color:var(--wine);font-weight:700}.booking-stage h3{font-size:31px;margin-bottom:26px}.service-options{display:grid;gap:12px;margin-bottom:26px}.service-options>label{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border:1px solid #cbbfb2;cursor:pointer;position:relative;gap:15px}.service-options>label:has(input:checked){border-color:var(--wine);background:var(--paper)}.service-options input{position:absolute;opacity:0}.service-options>label:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:3px}.service-options strong{font-size:12px;font-weight:500;display:block}.service-options small{font-size:9px;margin-top:7px;display:block;color:var(--muted)}.radio-mark{width:17px;height:17px;border:1px solid #a49285;border-radius:50%}.service-options input:checked~.radio-mark{border:5px solid var(--wine)}.booking-stage>.button{width:100%}.field{display:flex;flex-direction:column;gap:9px;font-size:10px;margin-bottom:20px}.field input,.field textarea{background:var(--paper);border:1px solid #cbbfb2;padding:12px;color:var(--ink);border-radius:0;min-width:0;min-height:43px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field>span{font-size:9px;color:var(--muted)}textarea{resize:vertical}.times{border:0;padding:0;margin:0 0 22px}.times legend{font-size:10px;margin-bottom:12px}.times legend span{color:var(--muted)}#time-options{display:flex;gap:8px;flex-wrap:wrap}.time-option{padding:10px 16px;border:1px solid #cbbfb2;font-size:10px;cursor:pointer;position:relative}.time-option:has(input:checked){background:var(--wine);border-color:var(--wine);color:var(--paper)}.time-option:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:3px}.time-option input{position:absolute;opacity:0}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.back-button{font-size:10px;text-decoration:underline;text-underline-offset:5px}.summary-note{font-size:11px;line-height:1.8;margin:24px 0;color:var(--muted)}#booking-summary{margin:0}#booking-summary>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cbbfb2;padding:15px 0;font-size:11px}#booking-summary dt{color:var(--muted)}#booking-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.success{padding:16px 0}.success-symbol{font-size:44px;color:var(--wine)}.success .eyebrow{margin-top:25px;font-size:8px}.success h3{font-size:46px;margin:14px 0}.success>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:370px}.success .text-link{margin-top:25px}.booking{background:#dcd7cb;border-top:1px solid var(--line)}.booking-intro h2{font-size:70px}.booking-flower{font-family:var(--serif);font-size:90px}.booking-stage{animation:dialog-in .45s var(--ease)}.booking .eyebrow{font-size:7px}.booking-steps li.current{color:var(--ink)}.booking-intro>p:not(.eyebrow){font-size:11px}.booking-intro .preview-note{font-size:8px!important;line-height:1.8}.booking-panel{border-left:1px solid #bcb7a9;padding-left:40px}.service-options>label{transition:background .3s,border .3s}.service-options>label:has(input:checked){background:#eae5dc}.success-symbol{display:block;animation:orbit 35s linear infinite;width:max-content}.booking-actions{padding-top:5px}
@media(min-width:1800px){.hero-brand{font-size:24vw}.work-image{height:750px}.hero-content{top:25%}.hero h1{font-size:145px}.hero-bottom{bottom:31%}}
@media(max-width:1100px){.site-header{padding:0 4%;height:95px}.site-header>nav{gap:23px}.header-actions{gap:20px}.brand{font-size:28px}.hero{height:900px;min-height:100svh}.hero-content{top:26%;left:7%}.hero h1{font-size:94px}.hero-topline{top:125px}.hero-bottom{bottom:22%}.hero-lower{display:block}.hero-lower .round-link{margin-top:25px}.hero-brand{bottom:-2.3vw}.philosophy-body{grid-template-columns:.7fr 3.3fr;gap:8%}.orbit-mark{width:100px;height:100px}.word-reveal{font-size:50px}.work-card{flex-basis:54%}.work-image{height:550px}.world-grid{gap:9%}.world-copy h2{font-size:70px}.studio-frame{height:530px}.studio-inset{width:190px;height:210px;left:-40px}.service-rows h3{font-size:35px}.education-copy{padding:60px 10%}.education-copy h2{font-size:66px}.education-visual{height:620px}.collection-grid{gap:3%}.product-scene{transform:scale(.87);transform-origin:center}.product-box{left:8%}.bottle-one{left:60%}.bottle-two{left:81%}.journal-card>div{height:295px}.journal-card:nth-child(2)>div{height:240px}.journal-card h3{font-size:31px}.booking{gap:6%;grid-template-columns:.8fr 1.2fr}.booking-intro h2{font-size:62px}.booking-panel{padding-left:25px}.booking-steps li{font-size:8px}.booking-steps li span{margin-left:3px}.closing-link{width:110px;height:110px;font-size:50px}}
@media(max-width:700px){html{scroll-padding-top:90px}.site-header{height:85px;padding:0 6%;gap:10px}.site-header.scrolled{height:72px}.brand{font-size:25px;letter-spacing:4px}.brand>span{font-size:4.5px;letter-spacing:1.6px;margin-top:7px}.site-header>nav{display:none}.header-actions{gap:20px}.header-book{font-size:7px;padding-bottom:6px}.header-book span{font-size:17px;margin-left:10px}.menu-toggle{width:24px}.menu-toggle i{width:24px}.full-menu{padding:130px 8% 30px}.full-menu nav{margin-top:25px}.full-menu nav a{font-size:43px;padding:16px 0;gap:18px}.full-menu nav a span{font-size:28px}.menu-note,.menu-footer{font-size:6px;letter-spacing:1px}.menu-footer{flex-direction:column;gap:15px}.hero{height:850px;min-height:100svh;max-height:1050px}.hero-media img{object-position:73% center}.hero-shade{background:linear-gradient(90deg,#17191475,transparent),linear-gradient(0deg,#171914b5,transparent 70%)}.hero-topline{left:6%;right:6%;top:111px;font-size:5px;letter-spacing:1.4px}.hero-topline>span:last-child{max-width:70px;text-align:right;line-height:1.8}.hero-content{left:8%;top:32%;right:6%}.hero h1{font-size:76px;line-height:.88;letter-spacing:-2.2px;margin-top:20px}.hero h1>span:first-child{margin-left:20px}.hero-content>.eyebrow{font-size:6px;letter-spacing:2px}.hero-lower{margin-top:24px;display:block}.hero-lower>p{font-size:9px;line-height:1.8}.hero-lower .round-link{margin-top:19px;gap:20px;font-size:6px}.round-link b{width:43px;height:43px;font-size:22px}.hero-side{display:none}.hero-bottom{left:6%;right:6%;bottom:15%;font-size:5px;letter-spacing:1px}.hero-bottom>span{display:none}.motion-control{font-size:7px}.scroll-line{height:30px}.hero-brand{font-size:25.1vw;letter-spacing:-1.5vw;bottom:1%;left:1.5%}.philosophy{padding:35px 7% 65px}.section-meta{font-size:5px;letter-spacing:1px;padding-top:17px;gap:25px}.section-meta>span:last-child{text-align:right}.philosophy-body{display:block;padding-top:32px}.orbit-mark{width:65px;height:65px;margin:0 0 24px}.word-reveal{font-size:40px;letter-spacing:-1.2px;line-height:1.12}.philosophy-caption{margin-top:28px;gap:17px}.fine-rule{width:38px}.philosophy-caption p{font-size:9px}.artistry{padding:60px 0 40px}.section-head{display:block}.section-head h2,h2{font-size:46px;letter-spacing:-1.3px}.section-head h2{margin-top:18px}.section-head>p{margin-top:22px;font-size:10px}.eyebrow{font-size:6px;letter-spacing:1.6px}.work-controls{margin-top:29px;padding-top:16px}.work-tabs{gap:22px}.work-tabs button{font-size:8px}.work-controls>span{display:none}.work-track{gap:15px;scroll-padding-left:7%}.work-card{flex-basis:88%;scroll-snap-align:start}.work-image{height:455px}.card-top{font-size:5px;left:20px;top:20px;letter-spacing:1px;max-width:220px}.work-image h3{font-size:52px;left:20px;bottom:25px}.view-circle{width:56px;height:56px;right:15px;bottom:24px;font-size:7px}.card-caption{font-size:5px;letter-spacing:.7px;padding:14px 0;line-height:1.6}.card-caption>span:last-child{max-width:130px;text-align:right}.work-foot{font-size:4px;letter-spacing:.8px;gap:15px;margin-top:9px}.work-foot>div{gap:8px}.gallery-progress{width:40px}.work-foot button{font-size:21px;padding:5px}.interlude{height:420px}.interlude-top{top:25px;font-size:4px;letter-spacing:1px}.interlude-title .eyebrow{font-size:5px;letter-spacing:1.5px}.interlude-title h2{font-size:66px;letter-spacing:-2px;margin:23px 0}.interlude-title>p{font-size:8px}.interlude-bottom{font-size:5px;bottom:25px}.world{padding:35px 7% 65px}.world-grid{display:flex;flex-direction:column;gap:20px;padding-top:45px}.world-copy h2{font-size:67px;margin:20px 0 25px}.world-description{font-size:11px;max-width:300px}.world-copy .line-link{margin-top:25px}.line-link{font-size:6px;gap:25px}.world-visual{padding:15px 0 60px;margin-left:25px}.studio-frame{height:430px}.studio-label{font-size:4px;letter-spacing:.8px}.studio-inset{height:170px;width:160px;bottom:-5px;left:-25px;border-width:6px}.studio-inset>span{font-size:4px}.services{padding:35px 7% 65px}.services .section-head>.line-link{margin-top:25px}.service-rows{margin-top:30px}.service-rows>a{grid-template-columns:20px 1fr 25px;gap:10px;padding:25px 0}.service-rows h3{font-size:29px;letter-spacing:-.5px}.service-rows p{grid-column:2;grid-row:2;font-size:9px}.service-rows>a>span{font-size:6px}.service-rows b{grid-column:3;grid-row:1 / 3;font-size:26px}.service-rows>a:hover{padding-left:7px;padding-right:7px}.education{grid-template-columns:1fr}.education-visual{height:430px}.education-index{font-size:33px;top:25px;left:25px}.education-copy{padding:50px 8% 58px}.education-copy h2{font-size:65px;margin:23px 0}.education-copy>p:not(.eyebrow){font-size:11px;max-width:310px}.chapter-tag{font-size:5px;margin:25px 0 30px}.collection{padding:35px 7% 20px}.collection-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-top:38px}.collection-copy h2{font-size:48px}.collection-copy>p:not(.eyebrow){font-size:10px}.product-scene{height:450px;transform:scale(.85);transform-origin:center bottom;margin-left:-15px;margin-right:-15px;margin-top:-10px}.product-box{left:8%;width:170px;height:300px;bottom:105px;padding:35px 15px 20px}.product-box>small{margin-top:27px}.product-plinth{bottom:40px;left:-10%;height:80px}.product-shadow{bottom:80px}.bottle{bottom:97px}.bottle-one{left:58%}.bottle-two{left:78%;bottom:113px}.product-orbit{width:360px;height:360px;left:-10px;top:30px}.product-caption{bottom:7px;font-size:5px}.journal{padding:65px 7%}.journal-side{display:block;margin-top:25px;font-size:5px}.journal-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.journal-card{display:grid;grid-template-columns:128px 1fr;gap:0 20px}.journal-card>div,.journal-card:nth-child(2)>div{height:190px;grid-row:1 / 3}.journal-card:nth-child(2){padding-top:0}.journal-card .eyebrow{font-size:5px;margin-top:13px;align-self:end;line-height:1.8;letter-spacing:.8px}.journal-card h3{font-size:29px;line-height:1.08}.journal-card>div>span{font-size:4px;opacity:1;transform:none;left:8px;bottom:8px;padding:5px;letter-spacing:.5px}.section-wrap{padding:60px 7%}.booking{grid-template-columns:1fr;gap:35px}.booking-intro{position:relative}.booking-intro h2{font-size:59px}.booking-flower{position:absolute;right:0;top:45px;font-size:66px}.booking-intro .preview-note{font-size:7px!important;line-height:1.8}.booking-panel{border-left:0;border-top:1px solid #bcb7a9;padding:25px 0 0}.booking-steps{margin-bottom:25px}.booking-steps li{font-size:8px}.booking-stage h3{font-size:28px}.field-pair{grid-template-columns:1fr;gap:0}.booking-actions .button{gap:20px;padding:17px;font-size:9px}.closing{padding:65px 7% 75px}.closing h2{font-size:83px;letter-spacing:-3px;margin-top:30px}.closing-link{right:8%;top:52%;width:65px;height:65px;font-size:32px}.closing .eyebrow{font-size:5px}.footer-top{flex-wrap:wrap;padding-bottom:30px;gap:28px}.footer-top .brand{font-size:35px}.footer-top>p{font-size:4px;max-width:120px}.footer-top .line-link{width:100%;font-size:6px}footer{padding:42px 7% 0}.footer-bottom{font-size:5px;flex-wrap:wrap;gap:18px;line-height:1.8}.footer-bottom button{font-size:5px}.footer-word{font-size:24vw;margin-top:15px;letter-spacing:-1.5vw}dialog{width:94vw;max-width:94vw;max-height:91svh}dialog[open]{display:block}.dialog-image{height:240px;min-height:0}.dialog-copy{padding:30px 27px}.dialog-copy h2{font-size:40px}.dialog-close{top:12px;right:12px;font-size:8px}.dialog-copy p:not(.eyebrow){font-size:11px}}
@media(max-width:360px){.hero h1{font-size:66px}.header-book{font-size:6px}.header-actions{gap:12px}.brand{font-size:22px}.work-tabs{gap:17px}.closing h2{font-size:72px}.journal-card{grid-template-columns:105px 1fr;gap:0 15px}.journal-card h3{font-size:25px}.product-scene{transform:scale(.76);margin-left:-25px;margin-right:-25px}.booking-steps li{font-size:7px}.service-rows h3{font-size:26px}.hero{height:790px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none!important}.js .reveal,.hero-reveal,.js .hero h1>span,.js .hero-brand{opacity:1!important;transform:none!important}.word-reveal span{opacity:1}.hero-media{transform:none!important}.motion-control{display:none}.work-track{scroll-behavior:auto}}

/* Dedicated macro campaign crops. */
.lashes-card .work-image>img{width:100%;height:100%;transform:none;object-position:50% 42%}.lashes-card:hover .work-image>img{transform:scale(1.055)}.education-visual>img{width:100%;height:100%;transform:none;object-position:50% 40%;filter:saturate(.4) brightness(.75)}

/* Real content: story, price list, travel fees, questions and request details. */
.story .world-description{max-width:420px}.story .world-visual{padding-bottom:0}.story .studio-frame img{object-position:72% center}.story-text{columns:2;column-gap:8%;margin-top:80px;border-top:1px solid var(--line);padding-top:50px}.story-text p{font-size:12px;line-height:2;color:#5f5c52;margin:0 0 20px;break-inside:avoid}.story-text .story-quote{font:clamp(31px,3.1vw,47px)/1.14 var(--serif);letter-spacing:-.8px;color:var(--ink);margin:6px 0 28px}.service-rows>a{grid-template-columns:45px 1.5fr 1fr 150px 40px}.service-price{font:31px var(--serif);font-weight:400;letter-spacing:-.4px;white-space:nowrap}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.note-grid p:not(.eyebrow){font-size:10px;line-height:1.9;color:var(--muted);margin-top:12px;max-width:330px}.note-grid a{color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:2px}.travel{padding:65px 7% 100px;background:#dfd9ce}.travel-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:70px;align-items:start}.travel-copy h2{font-size:clamp(54px,5.6vw,88px);margin:25px 0 28px;line-height:.97}.travel-copy>p:not(.eyebrow){font-size:11px;line-height:1.95;color:var(--muted);max-width:330px}.fee-list{margin:0;border-top:1px solid #bfb9ab}.fee-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:19px 0;border-bottom:1px solid #bfb9ab}.fee-list dt{font-size:11px}.fee-list dd{margin:0;font:27px var(--serif);letter-spacing:-.3px;text-align:right}.travel .note-grid{margin-top:65px}.faq{padding:60px 7% 110px;border-top:1px solid var(--line)}.faq-list{margin-top:45px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:grid;grid-template-columns:45px 1fr 40px;gap:20px;align-items:center;padding:27px 0;cursor:pointer;transition:padding .4s var(--ease)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{padding-left:12px}.faq-list summary:focus-visible{outline-offset:-2px}.faq-list summary>span{font-size:8px;color:var(--muted)}.faq-list summary h3{font-size:32px;letter-spacing:-.5px;line-height:1.1}.faq-list summary b{font:300 30px var(--sans);text-align:right;transition:transform .45s var(--ease);justify-self:end}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.95;color:#5f5c52;max-width:640px;margin:0 0 32px 65px}.service-options{grid-template-columns:1fr 1fr}.service-options>label:last-child:nth-child(odd){grid-column:1 / -1}.chip-options{display:flex;gap:8px;flex-wrap:wrap}.date-note{font-size:10px;line-height:1.8;color:var(--muted);margin:-8px 0 20px;border-left:1px solid var(--ink);padding-left:12px}.full-menu{overflow-y:auto}.full-menu nav a{font-size:clamp(34px,4.7vw,66px)}
@media(max-width:1100px){.service-rows>a{grid-template-columns:40px 1.4fr 1fr 125px 30px}.service-price{font-size:26px}.faq-list summary h3{font-size:28px}.note-grid{gap:30px}.story-text{margin-top:60px}}
@media(max-width:700px){.story-text{columns:1;margin-top:45px;padding-top:35px}.story-text p{font-size:11px}.story-text .story-quote{font-size:30px}.service-rows>a{grid-template-columns:20px 1fr 25px}.service-price{grid-column:2;grid-row:3;font-size:23px;margin-top:4px}.service-rows b{grid-row:1 / 4}.note-grid{grid-template-columns:1fr;gap:26px;margin-top:38px}.travel{padding:35px 7% 65px}.travel-grid{grid-template-columns:1fr;gap:35px;padding-top:45px}.travel-copy h2{font-size:60px;margin:20px 0 22px}.fee-list dd{font-size:22px}.fee-list dt{font-size:10px}.travel .note-grid{margin-top:40px}.faq{padding:40px 7% 70px}.faq-list{margin-top:30px}.faq-list summary{grid-template-columns:20px 1fr 25px;gap:10px;padding:22px 0}.faq-list summary:hover{padding-left:0}.faq-list summary>span{font-size:6px}.faq-list summary h3{font-size:24px}.faq-list summary b{font-size:24px}.faq-list details>p{margin:0 0 26px 30px;font-size:11px}.service-options{grid-template-columns:1fr}.full-menu nav a{font-size:38px;padding:12px 0}}
@media(max-width:360px){.faq-list summary h3{font-size:21px}.travel-copy h2{font-size:52px}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.booking-error{font-size:11px;line-height:1.8;color:#7a2e22;border-left:1px solid #7a2e22;padding-left:12px;margin:0 0 18px}.button[disabled]{opacity:.55;cursor:progress;transform:none}.button .button-label,.text-link .button-label{font-size:inherit;line-height:inherit}
.dialog-copy #dialog-body p{white-space:pre-line}
.work-card.own .work-image>img{object-position:center 28%}.work-card.own .work-image h3{font-size:clamp(34px,3.4vw,54px);right:120px}
@media(max-width:700px){.work-card.own .work-image h3{font-size:34px;right:85px}}
@media(min-width:701px){a.journal-card{display:block}}a.journal-card:focus-visible{outline-offset:7px}
