@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--paper:#faf9f6;--ink:#242320;--muted:#77736b;--ribbon:#20201e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #8c7354;outline-offset:5px}.preview-note{background:#252420;color:#e4e1d9;padding:8px 4%;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.preview-note span{letter-spacing:.4px;opacity:.7}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:relative;z-index:5;border-bottom:1px solid #dedbd3}.wordmark{font-family:Georgia,serif;font-size:31px;white-space:nowrap}.wordmark sup{font:8px Arial;vertical-align:top;position:relative;top:4px;left:2px}nav{display:flex;align-items:center;gap:35px;font-size:13px}.nav-cta{border-bottom:1px solid;padding:8px 0}.nav-cta span{margin-left:20px}.experience{height:175vh;min-height:1000px}.stage{height:calc(100svh - 20px);min-height:650px;position:sticky;top:0;overflow:hidden}.hero-copy{position:absolute;z-index:2;left:7%;top:12%;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:500;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-3px;line-height:1.02}h1{font-size:clamp(65px,7.3vw,118px);margin:30px 0 22px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;font-size:.95em}p{line-height:1.7}.intro{font-size:15px;color:#69665f}.text-link{display:inline-flex;gap:35px;font-size:13px;border-bottom:1px solid;padding:11px 0;pointer-events:auto}#scene{position:absolute;inset:0;touch-action:pan-y}#scene canvas{width:100%;height:100%;display:block}.scene-fallback{position:absolute;width:45%;left:50%;top:15%;mix-blend-mode:multiply}.scene-tools{position:absolute;z-index:3;bottom:15%;right:15%;text-align:center}.scene-tools button{border:1px solid #aaa397;background:rgba(250,249,246,.8);padding:12px 23px;border-radius:30px;font-size:13px}.scene-tools button span{margin-left:15px}.scene-tools>span{display:block;font-size:11px;margin-top:13px;color:#777}.scene-footer{position:absolute;bottom:25px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#69665f}.scene-footer button{font-size:11px;border:0;background:transparent;color:inherit}.scroll-cue{display:flex;align-items:center;gap:20px}.scroll-cue i{display:block;width:55px;height:1px;background:#8e897f}.reveal-copy{position:absolute;z-index:2;left:7%;top:24%;opacity:0;pointer-events:none}.reveal-copy h2{font-size:clamp(60px,7vw,110px);margin:22px 0}.reveal-copy p:last-child{font-size:15px}.statement{padding:40px 5%;display:flex;justify-content:space-between;gap:25px;border-block:1px solid #d9d5cc;font-family:'Italiana',Georgia,serif;font-size:clamp(22px,2.7vw,42px)}.statement em{font-family:Georgia,serif}.collection{padding:115px 7% 90px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}h2{font-size:clamp(45px,5.8vw,84px);margin:22px 0}.section-top>p{max-width:350px;font-size:15px;color:#69665f}.product-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{color:inherit;position:relative;border:0;border-top:1px solid #c7c1b6;background:transparent;text-align:left;padding:20px 0;overflow:hidden}.product img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s}.product:hover img{transform:translateY(-12px) rotate(-4deg) scale(1.04)}.product:nth-child(2):hover img{transform:translateY(-12px) rotate(5deg) scale(1.04)}.product-no{font-size:11px;color:#8a8278}.product h3{font:28px 'Italiana',Georgia,serif;margin:17px 0 8px}.product p{font-size:13px;color:#777;margin:0 0 22px}.product div>span{font-size:12px;border-bottom:1px solid transparent;padding-bottom:5px}.product.active div>span{border-bottom-color:#444}.product-detail{display:flex;gap:60px;padding-top:25px;margin-top:20px;border-top:1px solid #d9d5cc}.product-detail>span{font:23px Georgia;min-width:220px}.product-detail p{font-size:14px;color:#676159;max-width:660px}.personal{padding:110px 7%;background:#ede9e0;display:grid;grid-template-columns:1fr 1fr;gap:30px;overflow:hidden}.personal-copy>p:not(.eyebrow){font-size:15px;max-width:410px}.personal-copy label{display:block;font-size:12px;margin:33px 0 10px}.personal input{background:transparent;border:0;border-bottom:1px solid #aaa193;width:min(100%,350px);padding:12px 0;font:24px Georgia;color:var(--ink);border-radius:0}.personal fieldset{border:0;padding:0;margin:25px 0 18px}.personal legend{font-size:12px;margin-bottom:14px}.swatch{background:var(--swatch);border:3px solid #ede9e0;width:31px;height:31px;border-radius:50%;margin-right:12px;outline:1px solid transparent}.swatch.selected{outline-color:#777}.personal small{font-size:11px;color:#777;display:block;max-width:290px;line-height:1.6}.custom-box{position:relative;perspective:1000px;display:flex;align-items:center;justify-content:center;min-height:550px}.box-object{position:relative;width:340px;height:330px;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-22deg) rotateZ(5deg);transition:transform 1s;animation:boxfloat 7s ease-in-out infinite}.box-face{position:absolute;inset:0;background:#faf9f6;border:1px solid #d3cdc1;transform:translateZ(60px);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.box-side{position:absolute;width:120px;height:330px;right:-60px;top:0;background:#ddd7cb;transform:rotateY(90deg);border:1px solid #cbc4b6}.box-bottom{position:absolute;width:340px;height:120px;left:0;bottom:-60px;background:#e8e3d8;transform:rotateX(90deg);border:1px solid #ccc}.ribbon{position:absolute;top:0;bottom:0;left:35px;width:35px;background:var(--ribbon);transition:background .5s}.company-logo{font-family:Georgia,serif;font-size:22px;max-width:225px;text-align:center;padding-left:45px;overflow-wrap:anywhere}.box-credit{font-size:7px;letter-spacing:1px;position:absolute;bottom:32px;left:90px}.box-credit sup{font-size:5px}.box-floor{position:absolute;width:250px;height:40px;background:#a59e8e;filter:blur(28px);border-radius:50%;bottom:14%;opacity:.3}.custom-caption{position:absolute;bottom:4%;font-size:11px;letter-spacing:.3px;color:#777}.craft{padding:120px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.craft>img{width:100%;height:600px;object-fit:cover}.craft h2{font-size:clamp(44px,4.5vw,70px)}.craft p:not(.eyebrow){font-size:15px;color:#69665f}.craft ul{list-style:none;padding:0;margin:35px 0 0}.craft li{font-size:13px;border-bottom:1px solid #d9d5cc;padding:18px 0;display:flex;justify-content:space-between}.craft li span{color:#aaa}.enquire{text-align:center;padding:110px 6% 100px;background:#242320;color:#f7f4ed}.enquire h2{font-size:clamp(65px,8vw,120px)}.enquire>p:not(.eyebrow){font-size:15px;color:#c9c5bb}.solid{padding:17px 25px;background:var(--paper);border:1px solid var(--paper);color:var(--ink);font-size:13px}.solid span{margin-left:35px}.enquiry-contact{margin:25px 0 0!important;font-size:11px!important}footer{padding:45px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span,footer>a:last-child{font-size:12px;color:#777}dialog{width:min(540px,92vw);padding:45px;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#24232099;backdrop-filter:blur(6px)}dialog h2{font-size:48px}.close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:27px}form label{display:block;font-size:12px;margin:15px 0}form input,form textarea{display:block;width:100%;padding:10px;border:1px solid #cfc9bf;background:transparent;margin-top:8px;color:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .solid{background:#242320;color:#fff;width:100%}.form-note,#form-result{font-size:11px;line-height:1.6}.form-note{color:#777}.reduced *{animation:none!important;scroll-behavior:auto!important}@keyframes boxfloat{50%{transform:rotateX(13deg) rotateY(-15deg) rotateZ(2deg) translateY(-12px)}}
@media(max-width:760px){.preview-note{font-size:8px;padding:7px 5%}.preview-note span{font-size:8px}header{height:70px;padding:0 5%}.wordmark{font-size:25px}nav>a:not(.nav-cta){display:none}nav{font-size:11px}.nav-cta span{margin-left:12px}.experience{height:155vh;min-height:1000px}.stage{height:100svh;min-height:680px}.hero-copy{top:5%;left:7%;right:6%}.eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:clamp(54px,14.5vw,80px);margin:18px 0 14px;letter-spacing:-2px}.intro{font-size:12px}.hero-copy .text-link{font-size:11px;padding:7px 0}.scene-tools{right:8%;bottom:9%}.scene-tools button{font-size:11px;padding:10px 17px}.scene-tools>span{font-size:9px;margin-top:8px}.scene-footer{font-size:9px;bottom:18px}.scene-footer>span:first-child{display:none}.scene-footer button{font-size:9px}.reveal-copy{top:8%;left:7%}.reveal-copy h2{font-size:58px;letter-spacing:-2px}.reveal-copy p:last-child{font-size:12px}.statement{display:grid;grid-template-columns:1fr 1fr;font-size:25px;gap:15px;padding:30px 7%}.collection{padding:65px 7% 55px}.section-top{display:block;margin-bottom:35px}.section-top>p{font-size:13px}.section-top h2{font-size:48px}.product-showcase{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:25px}.product{flex:0 0 83%;scroll-snap-align:start}.product img{height:270px}.product h3{font-size:26px}.product-detail{display:block}.product-detail>span{font-size:20px}.product-detail p{margin-top:15px;font-size:13px}.personal{display:flex;flex-direction:column;padding:65px 7% 35px;gap:10px}.personal h2{font-size:52px}.personal-copy>p:not(.eyebrow){font-size:13px}.custom-box{min-height:420px}.box-object{width:260px;height:250px}.box-side{height:250px}.box-bottom{width:260px}.company-logo{font-size:18px}.custom-caption{font-size:9px;bottom:0}.craft{padding:65px 7%;display:flex;flex-direction:column;gap:40px}.craft>img{height:auto}.craft h2{font-size:48px}.craft p:not(.eyebrow){font-size:13px}.enquire{padding:70px 7%}.enquire h2{font-size:65px;letter-spacing:-2px}.enquire>p:not(.eyebrow){font-size:13px}footer{flex-wrap:wrap;padding:35px 7%}footer>span{width:100%;order:3;font-size:11px}dialog{padding:35px 25px}.form-row{gap:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
/* Photographic packaging replaces the geometric prototype. */
#scene{left:45%;right:1%;top:2%;bottom:7%;isolation:isolate}
.photo-scene{position:relative;width:100%;height:100%;max-width:660px;margin:auto}
.photo-base,.photo-lid{position:absolute;inset:0;background-image:url('images/photographic-box-v2.png');background-size:100% auto;background-repeat:no-repeat;mix-blend-mode:multiply;pointer-events:none}
.photo-base{background-position:center bottom;clip-path:inset(58% 0 0);z-index:3}
.photo-lid{background-position:center top;clip-path:inset(0 0 59%);z-index:5}
.floating-product{position:absolute;object-fit:contain;mix-blend-mode:multiply;z-index:2;pointer-events:none;will-change:transform,opacity}
.photo-candle{width:48%;height:34%;left:6%;top:35%}
.photo-spray{width:46%;height:40%;right:8%;top:30%}
.scene-tools{bottom:9%;right:17%}
.custom-box{perspective:none}
.custom-photo{width:100%;max-width:480px;aspect-ratio:1;position:relative;animation:photofloat 7s ease-in-out infinite;isolation:isolate}
.custom-photo-lid{position:absolute;inset:0;background:url('images/photographic-box-v2.png') center top/100% auto no-repeat;clip-path:inset(0 0 40%);mix-blend-mode:multiply}
.custom-photo .company-logo{position:absolute;left:23%;right:5%;top:64%;font-size:clamp(16px,2vw,25px);max-width:none;padding:0;z-index:3;color:var(--ribbon)}
.company-card{position:absolute;top:74%;left:23%;right:5%;text-align:center;font:italic 15px Georgia;color:#777}
.custom-caption{bottom:5%}
@keyframes photofloat{50%{transform:translateY(-8px) rotate(1deg)}}
@media(min-width:761px){.photo-scene{max-height:780px;aspect-ratio:2/3}.hero-copy,.reveal-copy{max-width:47%}.hero-copy .eyebrow{max-width:310px}}
@media(max-width:760px){#scene{left:8%;right:8%;top:39%;bottom:10%}.photo-scene{width:100%;max-width:370px;aspect-ratio:2/3;height:auto;position:absolute;bottom:0;left:50%;translate:-50% 0}.scene-tools{bottom:6%;right:8%}.stage{min-height:850px}.photo-base{background-position:center top}.custom-photo{max-width:370px}.custom-photo .company-logo{font-size:20px}.custom-box{min-height:390px}}
.photo-base,.photo-lid,.custom-photo-lid{background-image:url('images/company-box-v3.png')}
.photo-base{background-position:center top}
.photo-scene{aspect-ratio:2/3;height:auto;width:min(100%,440px);position:absolute;bottom:0;left:50%;translate:-50% 0}
@media(min-width:1100px){.photo-scene{width:min(100%,500px)}}
@media(max-width:760px){.photo-scene{width:min(100%,330px)}}
.photo-scene{mix-blend-mode:multiply}
.photo-base,.photo-lid{mix-blend-mode:normal}
.photo-lid{clip-path:inset(0 0 61%)}
.photo-base{clip-path:inset(60% 0 0)}
.photo-base,.photo-lid{filter:brightness(.98)}
.photo-candle{height:27%;top:33%;width:45%}
.photo-spray{height:32%;top:28%}
.custom-photo-lid{filter:brightness(.95)}
/* The contents sit between the rear cavity and the front wall. */
#scene{left:40%;right:-2%;bottom:11%;top:0}
.photo-scene{width:min(100%,600px);max-height:none}
.photo-base{z-index:1}
.photo-front{position:absolute;inset:0;background:url('images/company-box-v3.png') center top/100% auto no-repeat;clip-path:polygon(9% 81%,91.2% 81%,91.2% 91.5%,9% 91.5%);z-index:4;filter:brightness(.98);pointer-events:none}
.floating-product{z-index:3;mix-blend-mode:normal;object-fit:unset}
.floating-product img{display:block;width:100%;height:100%;object-fit:fill}
.photo-candle{width:37%;height:auto;aspect-ratio:1240/1268;left:17%;top:55%;right:auto}
.photo-candle img{clip-path:polygon(25% 8%,43% 12%,49% 18%,56% 20%,67% 14%,75% 14%,79% 24%,81% 26%,81% 34%,79% 35%,77% 84%,75% 89%,69% 92%,36% 92%,27% 88%,22% 84%,20% 35%,19% 34%,19% 26%,22% 24%,35% 23%,17% 18%,31% 16%)}
.scent-label{position:absolute;left:34.4%;width:31%;top:63%;text-align:center;font:bold clamp(7px,1vw,12px) Georgia,serif;letter-spacing:.4px;line-height:1}
.photo-spray{width:30%;height:auto;aspect-ratio:1;left:52%;right:auto;top:54%}
.photo-spray img{clip-path:polygon(43% 12.5%,57% 12.5%,57.5% 34%,59% 35%,59% 79%,58% 83%,54% 85%,46% 85%,42% 83%,41% 79%,41% 35%,42.5% 34%)}
.scene-tools{bottom:5%;right:17%}
@media(min-width:761px) and (max-width:1000px){.hero-copy,.reveal-copy{left:5%;max-width:40%}h1{font-size:62px}.intro{font-size:13px}}
@media(max-width:760px){#scene{left:0;right:0;top:40%;bottom:12%}.photo-scene{width:min(100%,410px)}.scene-tools{bottom:5%;right:9%}.hero-copy,.reveal-copy{max-width:none}.scent-label{font-size:8px}}
.photo-spray{width:34%;top:59%;left:50%}
.photo-candle img,.photo-spray img{filter:drop-shadow(0 3px 2px #3d302016)}
.photo-candle{left:9%;width:40%;top:55%}
.scent-label{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(5px,.63vw,8px);letter-spacing:.2px;top:63.7%;white-space:nowrap}
.photo-spray{left:35%;width:37%;top:57%}
.photo-diffuser{left:43%;top:46%;width:57%;height:auto;aspect-ratio:1;z-index:2}
.photo-diffuser img{clip-path:url(#diffuser-cutout)}
.diffuser-scent{position:absolute;left:44.5%;width:16.5%;top:75%;font:italic clamp(4px,.5vw,7px) Georgia,serif;text-align:center}
@media(max-width:760px){.scent-label{font-size:5px}.diffuser-scent{font-size:4px}}
.photo-lid{transform-origin:50% 28%}
/* Follow the photographic silhouette rather than retaining its rectangular backdrop. */
.photo-lid{clip-path:polygon(18.8% 5.1%,25% 5.1%,27% 3.8%,37% 2.6%,39% 3%,38% 5%,82.6% 5%,88% 31%,87.6% 36.7%,14.5% 36.7%,13.8% 31%,16.5% 24%,12% 22%,11.5% 20%,13% 17%,17% 14%,17.5% 10%);filter:none}
.photo-base{clip-path:polygon(15.5% 61.5%,84.5% 61.5%,91.2% 81%,90% 91.2%,10.5% 91.2%,9% 81%);filter:none}
.photo-front{filter:none}
.photo-spray{width:45%;left:30%;top:53%}
.photo-diffuser{width:67%;left:38%;top:40.5%}
.customize-pointer{position:absolute;left:9%;top:40%;z-index:6;font:italic clamp(14px,1.7vw,22px) Georgia,serif;opacity:0;white-space:nowrap;color:#514a40;padding:8px}
.customize-pointer svg{display:block;width:90px;height:45px;margin-left:50px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.customize-pointer{font-size:14px}.customize-pointer svg{width:65px;height:32px;margin-left:35px}}
.customize-pointer{top:51%;left:8%;font-size:clamp(13px,1.5vw,19px);background:var(--paper);border-radius:2px;padding:5px 10px}
.customize-pointer svg{position:absolute;left:95%;top:10px;width:85px;height:45px;margin:0}
.photo-spray{width:53%;left:26%;top:49%;transform-origin:50% 84%}
.photo-front{transform:scaleY(1.3);transform-origin:50% 81%}
.photo-lid{transform-origin:50% 28%}
.reveal-copy .customize-pointer{position:relative;display:inline-block;top:auto;left:auto;margin-top:12px;padding:0;background:transparent;white-space:normal;font-size:18px;line-height:1.4}
.reveal-copy .customize-pointer svg{position:relative;display:block;left:auto;top:auto;width:145px;height:55px;margin:8px 0 0 40px}
.scene-tools{bottom:2%}
@media(max-width:760px){.reveal-copy .customize-pointer{font-size:14px;margin-top:4px}.reveal-copy .customize-pointer svg{width:100px;height:38px}.scene-tools{bottom:5%}}
.photo-scene{transform-origin:50% 75%}
.reveal-copy .customize-pointer svg{display:none}
.box-pointer-line{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;fill:none;stroke:#514a40;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.photo-base,.photo-front,.photo-lid,.custom-photo-lid{background-image:url('images/design-yours-box.png')}
.photo-base,.photo-front,.photo-lid,.custom-photo-lid{background-image:url('images/design-yours-luxury-tissue.png')}
.photo-base,.photo-front,.photo-lid,.custom-photo-lid{background-image:url('images/design-yours-branded-tissue.png')}
.photo-lid{clip-path:polygon(18.8% 5.1%,25% 5.1%,27% 3.8%,37% 2.6%,39% 3%,38% 5%,82.6% 5%,88% 31%,87.6% 36.7%,14.5% 36.7%,13.8% 31%,17.2% 22.5%,14% 23.3%,12% 22.9%,11.7% 21.4%,12.5% 18.8%,14.5% 16.2%,17.4% 14.7%,17.8% 11%)}
.photo-base,.photo-front{background-image:url('images/natural-branded-tissue.png')}
.custom-photo{width:100%;max-width:500px;aspect-ratio:1;animation:none;transform:perspective(1200px) rotateY(-8deg);isolation:isolate}
.custom-base{position:absolute;inset:0;background:url('images/blank-company-box.png') center top/100% auto no-repeat;clip-path:polygon(15.5% 92.2%,84.5% 92.2%,91.2% 121.5%,90% 137%,10.5% 137%,9% 121.5%);transform:translateY(-43%);mix-blend-mode:multiply}
.custom-photo-lid{inset:0;background:url('images/blank-company-box.png') center top/100% auto no-repeat;clip-path:polygon(18.8% 7.7%,25% 7.7%,27% 5.7%,37% 3.9%,39% 4.5%,38% 7.5%,82.6% 7.5%,88% 46.5%,87.6% 55%,14.5% 55%,13.8% 46.5%,17.2% 33.7%,14% 35%,12% 34.3%,11.7% 32%,12.5% 28.2%,14.5% 24.3%,17.4% 22%,17.8% 16.5%);transform:translateY(26%) translateX(-1%) scaleX(1.12);filter:none;mix-blend-mode:multiply}
.custom-photo .company-logo{left:36%;right:13%;top:30%;font:clamp(14px,2.4vw,29px) Georgia,serif;line-height:1.1;max-width:none;padding:0;text-transform:uppercase;color:var(--ribbon);overflow-wrap:anywhere}
.custom-caption{bottom:0;text-align:center}
@media(max-width:760px){.custom-photo .company-logo{font-size:20px}.custom-box{min-height:410px}}
.custom-base{height:150%;clip-path:polygon(15.5% 61.5%,84.5% 61.5%,91.2% 81%,90% 91.2%,10.5% 91.2%,9% 81%);transform:translateY(-28%)}
.custom-photo{mix-blend-mode:multiply}.custom-base,.custom-photo-lid{mix-blend-mode:normal}
.custom-photo{mix-blend-mode:normal;transform:perspective(1200px) rotateY(-5deg)}
.custom-base,.custom-photo-lid{mix-blend-mode:normal}
.design-tabs{display:flex;gap:18px;margin:28px 0 16px;border-bottom:1px solid #c5bfb3}.design-tab{padding:10px 0;background:none;border:0;border-bottom:1px solid transparent;font-size:12px;color:#777}.design-tab.active{color:#242320;border-bottom-color:#242320}
#brand-font{display:block;width:min(100%,350px);padding:11px;background:transparent;border:1px solid #bcb3a5;color:inherit;font:14px Georgia;border-radius:0}
.personal-copy .rainbow-picker{display:inline-block;width:31px;height:31px;border:3px solid #ede9e0;border-radius:50%;background:conic-gradient(red,#ff0,#0e6,#09f,#b0f,red);margin:0;vertical-align:middle;overflow:hidden;cursor:pointer}
.rainbow-picker input[type=color]{width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer;display:block}
.bow-swatch{background:var(--swatch);border:3px solid #ede9e0;width:31px;height:31px;border-radius:50%;margin-right:12px;outline:1px solid transparent;vertical-align:middle}.bow-swatch.selected{outline-color:#777}.swatch{vertical-align:middle}
.personal input[type=file]{font:12px Arial;padding:10px 0;max-width:100%}.upload-note,#upload-status{font-size:11px;line-height:1.5;color:#777}
.company-image{position:absolute;left:38%;top:22%;width:42%;height:24%;object-fit:contain}
.company-logo[hidden],.company-image[hidden],[hidden]{display:none!important}
.bow-tint{position:absolute;inset:0;background:url('images/blank-company-box.png') center top/100% auto no-repeat;clip-path:polygon(25% 7%,27% 5%,37% 4%,39% 5%,38% 8%,34% 16%,45% 12%,49% 13%,61% 22%,46% 24%,34% 22%,33% 30%,35% 55%,24% 55%,23% 35%,19% 38%,17% 33%,14% 35%,12% 34%,12% 29%,15% 24%,23% 20%);opacity:0;pointer-events:none}
.personal{align-items:center}.custom-box{position:sticky;top:90px;align-self:center}

/* Corporate identity and fragrance inspiration. */
.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:7px}.brand-image{display:block;position:relative;width:158px;height:25px;overflow:visible}.brand-image img{position:absolute;width:205px;max-width:none;left:-24px;top:-21px;mix-blend-mode:multiply}.brand-image sup{position:absolute;left:auto;right:-8px;top:-3px;font:8px Arial}.brand-lockup small{font:11px 'DM Sans',Arial;letter-spacing:1.4px}
.personal-copy .design-tabs{margin-top:16px;gap:15px;align-items:center}.design-tab{font-size:11px;text-align:left}.collection-teaser span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#8a8072;margin-top:4px}.personal-copy #name-controls>label:first-child{margin-top:18px}.custom-photo .company-logo,#brand-name{font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:-.4px}.personal-copy .rainbow-picker{background:#faf9f6;border:1px solid #aba397;width:28px;height:28px;position:relative}.rainbow-picker:after{content:'+';position:absolute;inset:0;text-align:center;line-height:25px;pointer-events:none;color:#655e54;font:20px/25px Georgia}.picker-caption{font-size:11px;margin-left:7px;vertical-align:middle}.rainbow-picker input[type=color]{position:absolute;inset:0;z-index:1}
#collection-controls{padding:20px 0;min-height:150px}#collection-controls h3{font:28px 'Times New Roman',serif;line-height:1.2;margin-bottom:10px}#collection-controls p:last-child{font-size:12px}
.fragrances{padding:95px 7% 75px;overflow:hidden}.fragrances .section-top{margin-bottom:35px}.fragrances h2{font-size:clamp(42px,5vw,72px)}.fragrance-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.fragrance-rail::-webkit-scrollbar{display:none}.fragrance-rail figure{flex:0 0 31%;margin:0;scroll-snap-align:start}.fragrance-rail img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.fragrance-rail h3{font:28px 'Times New Roman',serif;margin:22px 0 8px}.fragrance-rail p{font-size:12px;color:#777}.fragrance-navigation{display:flex;align-items:center;gap:16px;margin-top:20px}.fragrance-navigation>span{font-size:10px;color:#777}.fragrance-navigation button{border:1px solid #c5bfb3;border-radius:50%;background:transparent;width:35px;height:35px;color:inherit}.fragrance-line{height:1px;background:#d4cfc6;flex:1;overflow:hidden;margin:0 10px}.fragrance-line i{display:block;height:1px;background:#3d3832;width:25%}
.fragrance-mist{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden;visibility:hidden}.fragrance-mist i{position:absolute;left:-30%;bottom:-35%;width:120%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#eee9e2a0,transparent 65%);filter:blur(28px);opacity:0}.fragrance-mist i:nth-child(2){left:30%;bottom:-20%;width:100%;animation-delay:.3s!important}.fragrance-mist i:nth-child(3){left:-10%;bottom:-50%;width:160%;animation-delay:.6s!important}.fragrance-mist.drifting{visibility:visible}.fragrance-mist.drifting i{animation:scent-drift 3.3s ease-out both}@keyframes scent-drift{0%{opacity:0;transform:translate(0,25%) scale(.8)}25%{opacity:.7}100%{opacity:0;transform:translate(10%,-130%) scale(1.45)}}
@media(max-width:760px){.brand-image{width:130px;height:21px}.brand-image img{width:168px;left:-19px;top:-17px}.brand-lockup small{font-size:9px}.design-tabs{flex-wrap:wrap}.fragrances{padding:60px 7%}.fragrance-rail figure{flex-basis:80%}.fragrance-navigation>span{max-width:100px;line-height:1.5}.fragrance-navigation{gap:8px}.custom-box{position:relative;top:auto;width:100%}}@media(prefers-reduced-motion:reduce){.fragrance-mist{display:none}}
.brand-image{mix-blend-mode:multiply}.brand-image img{clip-path:inset(31% 10% 31% 10%)}

.custom-photo .company-logo{top:24%}.company-image{top:18%;height:25%}.custom-photo{filter:drop-shadow(0 5px 5px #28221a12)}.custom-photo-lid,.custom-base{box-shadow:none}.bow-tint{filter:none;box-shadow:none}
.feature-pointer{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:12px;border:0;background:transparent;color:#776b59;font:italic 14px Georgia;margin:-5px 0 9px}.feature-pointer svg{width:64px;height:28px;fill:none;stroke:currentColor;stroke-width:1.3;transform:rotate(-12deg)}.design-tabs{margin-bottom:10px}.collection-teaser{max-width:120px}
.preview-switch{position:absolute;z-index:8;top:50%;width:36px;height:36px;border:1px solid #bcb3a5;background:#faf9f6b0;border-radius:50%;color:#4c463e;font-size:20px}.preview-switch.previous{left:-12px}.preview-switch.next{right:-12px}.custom-box{isolation:isolate}.personal-product{width:100%;position:relative;aspect-ratio:1;max-width:500px}.personal-packshot{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-design{position:absolute;left:35%;top:51%;width:30%;height:15%;display:flex;align-items:center;justify-content:center;background:#faf9f6;text-align:center;padding:4px}.preview-name{font:22px 'Times New Roman',serif;overflow-wrap:anywhere;line-height:1.1;text-transform:uppercase}.preview-upload{width:100%;height:100%;object-fit:contain}.personal-product[data-kind=diffuser] .product-design{left:43%;top:65%;width:17%;height:9%}.personal-product[data-kind=spray] .product-design{left:43%;top:55%;width:15%;height:14%}.personal-product[data-kind=diffuser] .preview-name,.personal-product[data-kind=spray] .preview-name{font-size:11px}
.raw-fragrance{width:100%;aspect-ratio:1;background-image:url('images/raw-fragrances.png');background-size:300% 200%;background-repeat:no-repeat}.fragrance-mist{z-index:30}.fragrance-mist i{height:100%;background:radial-gradient(ellipse at 35% 55%,#f4f1ece6,transparent 58%),radial-gradient(ellipse at 70% 60%,#d8d4ce80,transparent 55%);filter:blur(20px)}.fragrance-mist.drifting i{animation-duration:4.5s}@keyframes scent-drift{0%{opacity:0;transform:translate(-8%,45%) scale(.8)}25%{opacity:.9}55%{opacity:.55}100%{opacity:0;transform:translate(10%,-100%) scale(1.5)}}
@media(max-width:760px){.preview-switch.previous{left:0}.preview-switch.next{right:0}.custom-box{min-height:390px}.preview-name{font-size:18px}.feature-pointer{font-size:12px}}
.personal-product{mix-blend-mode:multiply}.personal-product[data-kind=candle] .product-design{left:35%;top:46.8%;width:30%;height:21%;background:#faf9f6}.fragrance-rail figcaption{padding:0 2px}.fragrance-rail h3{font-size:26px;letter-spacing:.1px}.raw-fragrance{mix-blend-mode:multiply}

.custom-photo .company-logo{left:32%;right:17%}.company-image{left:34%}
.personal-product{mix-blend-mode:normal;background:transparent}.personal-packshot{mix-blend-mode:normal}.personal-product[data-kind=candle] .personal-packshot{clip-path:polygon(25% 8%,43% 12%,49% 18%,56% 20%,67% 14%,75% 14%,79% 24%,81% 26%,81% 34%,79% 35%,77% 84%,75% 89%,69% 92%,36% 92%,27% 88%,22% 84%,20% 35%,19% 34%,19% 26%,22% 24%,35% 23%,17% 18%,31% 16%)}
.personal-product[data-kind=spray] .personal-packshot{clip-path:polygon(43% 12.5%,57% 12.5%,57.5% 34%,59% 35%,59% 79%,58% 83%,54% 85%,46% 85%,42% 83%,41% 79%,41% 35%,42.5% 34%)}
.personal-product[data-kind=diffuser] .personal-packshot{clip-path:url(#diffuser-cutout)}
.personal-product[data-kind=candle] .product-design{left:35.2%;top:47%;width:29.4%;height:29%;background:linear-gradient(100deg,#f6f6f4,#f0f0ef)}
.personal-product[data-kind=spray] .product-design{left:42.6%;top:44%;width:14.8%;height:16.5%;background:linear-gradient(100deg,#fafafa,#f4f4f4)}
.personal-product[data-kind=diffuser] .product-design{left:44.5%;top:65%;width:16.6%;height:15.3%;background:linear-gradient(100deg,#f8f8f8,#eeeeed)}
.raw-fragrance{background-image:url('images/fragrance-atlas-12.png');background-size:400% 300%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
canvas.fragrance-mist{display:block;width:100%;height:100%;visibility:hidden;filter:none}canvas.fragrance-mist.drifting{visibility:visible}@media(prefers-reduced-motion:reduce){canvas.fragrance-mist{display:none}}
.personal-product{container-type:inline-size}.preview-name{font-size:clamp(10px,4cqw,18px);word-break:normal;overflow-wrap:break-word}.personal-product[data-kind=diffuser] .preview-name,.personal-product[data-kind=spray] .preview-name{font-size:clamp(7px,2.4cqw,12px)}

.experience{height:350vh}.spray-closeup{position:absolute;z-index:8;pointer-events:none;opacity:0;aspect-ratio:1}.spray-closeup>img{display:block;width:100%;height:100%;clip-path:polygon(41% 33%,59% 33%,59% 79%,58% 83%,54% 85%,46% 85%,42% 83%,41% 79%)}.spray-nozzle{position:absolute;left:45%;top:27.8%;width:10%;height:6%;background:linear-gradient(90deg,#888,#eee 20%,#fff 42%,#999 65%,#ddd);border-radius:12% 12% 3% 3%;border:1px solid #999}.spray-nozzle i{position:absolute;top:23%;left:43%;width:18%;aspect-ratio:1;border-radius:50%;background:#35332f;border:1px solid #777}.spray-closeup.spritz .spray-nozzle{animation:pump .4s ease}@keyframes pump{50%{transform:translateY(14%)}}
.spray-story-copy{position:absolute;left:7%;top:18%;z-index:9;opacity:0;pointer-events:none}.spray-story-copy h2{font-size:clamp(45px,7vw,90px)}.lens-effect{position:absolute;inset:0;z-index:15;pointer-events:none;overflow:hidden}.lens-drop{position:absolute;display:block;opacity:0;border-radius:45% 50% 48% 52%;background:radial-gradient(ellipse at 30% 20%,#ffffffb0,transparent 30%),radial-gradient(ellipse at 70% 85%,#7b817c45,transparent 55%);border:1px solid #ffffff70;box-shadow:inset 1px 2px 3px #fff9,inset -1px -2px 3px #5553,1px 2px 4px #0001;backdrop-filter:blur(1.6px)}.spritz .lens-drop{animation:lens-dry 5s var(--delay) both}@keyframes lens-dry{0%{opacity:0;transform:scale(.1)}7%,45%{opacity:1;transform:scale(1)}75%{opacity:.55;transform:translateY(var(--drift)) scale(.85)}100%{opacity:0;transform:translateY(var(--drift)) scale(.1)}}.spray-cloud{position:absolute;left:48%;top:25%;width:25%;height:25%;border-radius:50%;opacity:0;background:radial-gradient(ellipse,#fff9,transparent 65%);filter:blur(5px)}.spritz .spray-cloud{animation:spray-burst .65s ease-out}@keyframes spray-burst{0%{opacity:0;transform:scale(.1)}30%{opacity:.8}100%{opacity:0;transform:scale(6)}}
.fragrance-mist{mix-blend-mode:multiply}.smoke-sheet{position:absolute;inset:-15%;background:url('images/smoke-reference.png') center/cover;filter:invert(1);opacity:0;mask-image:radial-gradient(ellipse,#000 35%,transparent 74%)}.smoke-sheet.second{transform:scaleX(-1);background-position:65% 50%}.fragrance-mist.drifting .smoke-sheet{animation:real-smoke 7s ease-in-out both}.fragrance-mist.drifting .smoke-sheet.second{animation:real-smoke-second 7s ease-in-out both}@keyframes real-smoke{0%{opacity:0;transform:translate(-8%,18%) scale(.9)}30%{opacity:.48}65%{opacity:.35}100%{opacity:0;transform:translate(7%,-20%) scale(1.2)}}@keyframes real-smoke-second{0%{opacity:0;transform:translate(15%,25%) scaleX(-1)}40%{opacity:.2}100%{opacity:0;transform:translate(-7%,-25%) scale(-1.15,1.15)}}
@media(max-width:760px){.experience{height:350vh}.spray-story-copy{top:10%}.spray-story-copy h2{font-size:48px}}@media(prefers-reduced-motion:reduce){.spray-closeup,.lens-effect,.spray-story-copy,.fragrance-mist{display:none}.experience{height:175vh}}

.experience{position:relative}

.personal-copy .label-toggle{font-size:12px;margin:22px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.label-toggle input{width:16px;height:16px;margin:0;accent-color:#242320}.label-toggle small{flex-basis:100%;padding-left:24px;font-size:10px}
.personal-product.no-label .product-design{background:none!important;border:0!important;box-shadow:none!important}
.personal-product[data-kind=words] .personal-packshot{clip-path:polygon(26% 24%,29% 23%,71% 23%,74% 24%,73% 77%,71% 81%,65% 83%,35% 83%,29% 80%,27% 77%)}.personal-product[data-kind=words] .product-design{left:32%;top:36%;width:36%;height:35%;background:#f6f4f3;border-radius:0 0 8% 8%}
.personal-product[data-kind=square] .personal-packshot{clip-path:polygon(42% 2%,58% 2%,58% 30%,68% 31%,70% 33%,70% 95%,68% 97%,32% 97%,30% 95%,30% 33%,32% 31%,42% 30%)}.personal-product[data-kind=square] .product-design{left:38%;top:52%;width:24%;height:22%;background:#faf9f6}
.feature-pointer{height:64px;position:relative;justify-content:center;align-items:flex-end;padding-bottom:0}.feature-pointer svg{position:absolute;inset:0;width:100%;height:60px;transform:none;pointer-events:none}.feature-pointer{padding-right:30%}
.fragrance-mist{mix-blend-mode:screen}.smoke-sheet{filter:none}.fragrance-mist.drifting .smoke-sheet{animation-duration:3.2s}.fragrance-mist.drifting .smoke-sheet.second{animation-duration:3.2s}@keyframes real-smoke{0%{opacity:0;transform:translate(-8%,18%) scale(.9)}25%{opacity:.85}65%{opacity:.6}100%{opacity:0;transform:translate(7%,-20%) scale(1.2)}}
.spray-nozzle{left:44.8%;top:20.6%;width:10.4%;height:7.4%;border-radius:12% 12% 3% 3%;background:linear-gradient(90deg,#747877 0%,#e3e6e2 8%,#fff 17%,#929692 27%,#d0d3ce 34%,#454c49 47%,#aeb4b0 53%,#f6f7f4 65%,#7e8580 78%,#e3e5e1 90%,#626762);box-shadow:inset 0 1px 1px #fff}.spray-nozzle:after{content:'';position:absolute;top:98%;left:-30%;width:160%;height:80%;border-radius:5% 5% 10% 10%;background:linear-gradient(90deg,#6c726f,#fff 12%,#9da39d 25%,#e1e3dc 40%,#4b504b 53%,#cbd1c8 63%,#fcfcf7 75%,#6c716b 94%);border:1px solid #a2a69f}.spray-nozzle i{top:16%;left:38%;width:25%;background:radial-gradient(circle at 40% 30%,#e2e9e9,#b6c4c5 65%,#75898a);border:1px solid #a8b6b5;box-shadow:inset 0 1px 2px #778b8b}.lens-drop{border-color:#ffffff5c;background:radial-gradient(ellipse at 28% 16%,#fff 0%,#fff9 5%,transparent 18%),radial-gradient(ellipse at 72% 88%,#fafafa80,transparent 38%),linear-gradient(140deg,#fff1,#53665d12);box-shadow:inset 1px 2px 2px #fff8,inset -1px -2px 2px #4f645443,1px 3px 3px #22382e20;backdrop-filter:blur(2px) saturate(1.2) contrast(1.04);border-radius:42% 55% 46% 51%}.lens-drop:nth-child(3n){border-radius:55% 40% 48% 45%;rotate:22deg}.lens-drop:nth-child(5n){height:9px!important;width:8px!important}

.spray-closeup>img{clip-path:polygon(45.5% 14%,54% 14%,54% 21%,56% 21%,56% 32.5%,58.5% 33%,59% 35%,59% 79%,58% 83%,54% 85%,46% 85%,42% 83%,41% 79%,41% 35%,43.5% 32.5%,43.5% 21%,45.5% 21%)}
.personal h2{letter-spacing:-1px}.heading-period{display:inline-block;margin-left:.055em;letter-spacing:0}
.feature-pointer{height:44px;margin:0 0 14px;padding:0 38% 3px 0;align-items:flex-end;justify-content:flex-end;font-size:12px;white-space:nowrap}.feature-pointer svg{height:44px}.feature-pointer path{stroke-width:1.1}

#collection-brief label{margin:15px 0 7px;font-size:12px}#collection-brief input:not([type=checkbox]),#collection-brief select,#collection-brief textarea{width:100%;max-width:none;background:#faf9f680;border:1px solid #c8c0b4;font:13px Arial;padding:11px;border-radius:0;color:inherit;display:block;margin-top:7px}#collection-brief .brief-checks{margin:20px 0}.brief-checks label{display:flex;align-items:center;gap:8px!important}.brief-checks input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#27241f}.brief-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brief-intro{font-size:12px}.request-design{display:block;background:#282620;color:#fff;margin:22px 0 12px}.personal:has(#collection-controls:not([hidden])){align-items:start}.personal:has(#collection-controls:not([hidden])) .custom-box{align-self:start;position:sticky;top:60px}.custom-details,.client-examples,.materials{padding:85px 7%}.custom-details>p:not(.eyebrow){color:#756d62;font-size:14px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.details-grid article{border-top:1px solid #cec7bc;padding-top:20px}.detail-number{font-size:10px;color:#8d8375}.details-grid h3{font:28px 'Times New Roman';margin:20px 0 12px}.details-grid p{font-size:13px;color:#716a60}.client-examples{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#ede9e0}.client-examples img{width:100%;max-height:490px;object-fit:cover}.example-note{font-size:11px;color:#777}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:45px 0 20px}.comparison h3{font:27px 'Times New Roman';margin-bottom:25px}.comparison p{border-top:1px solid #d1cbbf;padding-top:15px;min-height:54px;font-size:13px}.materials>small{display:block;max-width:800px;font-size:11px;line-height:1.7;color:#827b70}#request-review{width:min(620px,92vw)}#request-review h3{font:30px 'Times New Roman'}#request-summary{font:12px/1.7 Arial;white-space:pre-wrap;max-height:45vh;overflow:auto;border-block:1px solid #ddd;padding:16px 0;margin-bottom:30px}.close-request{position:absolute;right:15px;top:10px;border:0;background:none;font-size:26px}
@media(max-width:760px){.details-grid{grid-template-columns:1fr 1fr;gap:20px}.custom-details,.client-examples,.materials{padding:55px 7%}.client-examples{grid-template-columns:1fr}.comparison{gap:20px}.comparison h3{font-size:22px}.comparison p{min-height:80px}.personal:has(#collection-controls:not([hidden])) .custom-box{position:relative;top:0}.details-grid h3{font-size:24px}}

.visual-comparison{background:#f4f1eb}.comparison-intro{max-width:650px;color:#71695e;font-size:14px}.comparison-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.comparison-panels article{padding:30px;background:#faf9f6}.comparison-you{border:1px solid #b6a68b}.comparison-standard{border:1px solid #ded8cf}.comparison-title>span{font-size:9px;letter-spacing:1.7px;color:#827664}.comparison-title h3{font:36px 'Times New Roman';margin:12px 0 0}.comparison-picture{height:340px;position:relative;overflow:hidden;margin:12px 0 0;isolation:isolate}.comparison-picture>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.you-picture .comparison-box{position:absolute;width:67%;height:85%;left:24%;top:4%;transform:rotate(-4deg)}.you-picture .comparison-candle{position:absolute;width:61%;height:78%;left:0;top:21%;clip-path:polygon(25% 8%,43% 12%,49% 18%,56% 20%,67% 14%,75% 14%,79% 24%,81% 26%,81% 34%,79% 35%,77% 84%,75% 89%,69% 92%,36% 92%,27% 88%,22% 84%,20% 35%,19% 34%,19% 26%,22% 24%,35% 23%,17% 18%,31% 16%)}.comparison-tagline{font:italic 22px Georgia;margin:15px 0 24px}.comparison-panels ul{list-style:none;padding:0;margin:0}.comparison-panels li{position:relative;border-top:1px solid #ddd6ca;padding:17px 0 17px 23px;min-height:94px}.comparison-you li:before{content:'✓';position:absolute;left:0;color:#5e6954;font-size:14px}.comparison-standard li:before{content:'—';position:absolute;left:0;color:#aaa295}.comparison-panels li b{font-size:13px;font-weight:500;display:block;line-height:1.5}.comparison-panels li span{display:block;font-size:12px;line-height:1.6;color:#777067;margin-top:5px}.material-signatures{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.material-signatures span{font-size:10px;border:1px solid #c7bda9;padding:6px 9px}.comparison-you .solid{display:block;text-align:center;background:#29271f;color:#faf9f6;margin-top:8px}.comparison-footnote{font-size:10px;color:#8a8378;line-height:1.7;margin-top:25px}.comparison-standard .comparison-tagline{color:#766f65}
@media(max-width:760px){.comparison-panels{grid-template-columns:1fr;gap:20px}.comparison-panels article{padding:24px}.comparison-picture{height:290px}.comparison-panels li{min-height:0}.comparison-title h3{font-size:31px}}
.you-picture .comparison-candle{width:65%;height:auto;aspect-ratio:1240/1268;object-fit:fill;top:29%;left:-1%;mix-blend-mode:normal}.you-picture .comparison-box{mix-blend-mode:multiply}.comparison-standard .comparison-picture{mix-blend-mode:multiply}

/* Express and Bespoke, followed by the packaging carousel. */
.personal{grid-template-rows:auto auto}.service-choice{grid-column:1/-1;margin-bottom:20px;border-bottom:1px solid #cfc8bd;padding-bottom:22px}.service-choice button{background:none;border:0;border-bottom:1px solid transparent;padding:10px 4px;margin-right:30px;font:30px Georgia;color:#827a6e;cursor:pointer}.service-choice button.active{color:#282620;border-bottom-color:#282620}.service-choice p{font-size:13px;color:#756d62;margin-top:15px}.personal [hidden]{display:none!important}.personal[data-service="express"] .collection-teaser,.personal[data-service="express"] .feature-pointer{display:none!important}
.details-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:32px;padding-bottom:20px;scrollbar-width:none}.details-grid::-webkit-scrollbar{display:none}.details-grid article{flex:0 0 30%;scroll-snap-align:start;min-width:250px;padding:28px 24px;background:#eeeae2;border:0;min-height:220px}.packaging-navigation{display:flex;gap:18px;align-items:center;margin-top:22px;font-size:11px;color:#756d62}.packaging-navigation button{background:none;border:0;font-size:24px;padding:10px;cursor:pointer}.packaging-line{flex:1;height:1px;background:#d1cbbf;overflow:hidden}.packaging-line i{display:block;height:1px;background:#282620;width:30%}
.spray-closeup>.spray-body{clip-path:polygon(43.5% 21%,56% 21%,56% 32.5%,59% 35%,59% 79%,58% 83%,54% 85%,46% 85%,42% 83%,41% 79%,41% 35%,43.5% 32.5%)}.pump-window{position:absolute;left:45.4%;top:13.8%;width:8.6%;height:7.35%;overflow:hidden;z-index:2}.pump-window img{position:absolute;width:1162.791%;max-width:none;height:auto;left:-527.907%;top:-187.755%;transform:translateY(0)}.spray-closeup.spritz .pump-window img{animation:real-pump .8s ease-in-out both}@keyframes real-pump{0%{transform:translateY(0)}30%,48%{transform:translateY(1.9%)}100%{transform:translateY(0)}}
@media(max-width:760px){.details-grid article{flex-basis:80%;min-width:220px}.service-choice button{font-size:25px}.packaging-navigation>span{max-width:100px}.service-choice{margin-bottom:10px}}

.vessel-choice{border:1px solid #c8c0b4;background:transparent;color:inherit;padding:10px 17px;margin:3px 8px 0 0;font-size:12px;cursor:pointer}.vessel-choice.selected{border-color:#282620;box-shadow:inset 0 -2px #282620}.black-vessel{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(.16);clip-path:polygon(26.6% 30%,28% 31%,35% 32%,65% 32%,72% 31%,73.4% 30%,72.5% 77%,70% 81%,64% 82.5%,36% 82.5%,29% 80%,27.5% 77%);pointer-events:none}.personal-product[data-kind="words"][data-vessel="black"] .black-vessel{display:block}.bespoke-finishes{width:100%;margin-top:28px;text-align:left;grid-column:1/-1}.bespoke-finishes h3{font:25px Georgia;margin:0 0 9px}.bespoke-finishes>p,.finishes-rail p{font:12px/1.6 Arial;color:#756d62}.finishes-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-top:20px;padding-bottom:14px}.finishes-rail article{flex:0 0 210px;padding:20px;background:#f6f3ed;scroll-snap-align:start}.finishes-rail h4{font:20px Georgia;margin:0 0 10px}.finishes-controls{display:flex;align-items:center;gap:14px;margin-top:10px;font-size:11px;color:#756d62}.finishes-controls span{margin-right:auto}.finishes-controls button{background:none;border:0;font-size:23px;cursor:pointer}.custom-box:has(.bespoke-finishes:not([hidden])){display:flex;flex-direction:column}.custom-box:has(.bespoke-finishes:not([hidden]))>.preview-switch{top:230px}.service-choice p{max-width:720px;line-height:1.7}

/* Keep the gift preview in its original top-aligned stage. */
.custom-box,.custom-box:has(.bespoke-finishes:not([hidden])){display:block;align-self:start;min-height:0;position:relative;top:auto}.custom-product-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:550px}.custom-product-stage>.preview-switch{top:50%}.custom-product-stage>.custom-caption{bottom:5%}.bespoke-finishes{margin-top:20px;padding-top:24px;border-top:1px solid #d0c8bc;position:relative}.finishes-rail{gap:0;padding:0;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.finishes-rail::-webkit-scrollbar{display:none}.finishes-rail article{flex:0 0 100%;width:100%;min-width:100%;padding:0;background:transparent;text-align:center;scroll-snap-align:start;scroll-snap-stop:always}.finish-photo{width:100%;aspect-ratio:1;background-image:url('images/custom-finishes-atlas.png');background-size:300% 200%;background-position:var(--fx) var(--fy);background-repeat:no-repeat}.finishes-rail h4{font:25px Georgia;margin:10px 0}.finishes-controls{justify-content:center}.finishes-controls span{margin-right:0}.finishes-controls button{position:absolute;top:55%;width:36px;height:36px;border:1px solid #bcb3a5;background:#faf9f6b0;border-radius:50%;font-size:20px;z-index:2}.finishes-controls #finishes-prev{left:0}.finishes-controls #finishes-next{right:0}
@media(max-width:760px){.custom-product-stage{min-height:390px}.bespoke-finishes{margin-top:18px}}

.finish-photo{aspect-ratio:2/3;max-height:490px}

.custom-product-stage{height:550px;min-height:550px}.custom-product-stage .custom-photo,.custom-product-stage .personal-product{max-width:500px;flex-shrink:0}.custom-box{min-width:0}.bespoke-finishes{max-width:500px;margin:20px auto 0}.finish-photo{max-height:none;aspect-ratio:2/3}.pack-tabs{display:flex;gap:28px;margin:30px 0 20px}.pack-tabs button{font:26px Georgia;background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;color:#80786a}.pack-tabs button.active{color:#242320;border-color:currentColor}.pack-stage{position:relative;max-width:550px;margin:0 auto}.pack-stage .details-grid{gap:0;margin:0;padding:0}.pack-stage article{flex:0 0 100%;min-width:100%;padding:0;background:none;text-align:center}.pack-stage article[hidden]{display:none}.pack-photo{aspect-ratio:2/3;background:url('images/packaging-concepts.png') var(--fx) var(--fy)/300% 200% no-repeat}.pack-stage>button{position:absolute;top:45%;z-index:2;width:36px;height:36px;border:1px solid #bcb3a5;background:#faf9f6cc;border-radius:50%;font-size:20px}.pack-stage>button:first-child{left:0}.pack-stage>button:last-child{right:0}.concept-note{text-align:center;font-size:11px!important;margin-top:22px}.client-examples{display:block}.client-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.client-photo{aspect-ratio:2/3;background:url('images/corporate-concepts.png') var(--fx) var(--fy)/300% 200% no-repeat}.comparison-standard li:before{content:'?'!important}
@media(max-width:760px){.custom-product-stage{height:390px;min-height:390px}.custom-product-stage .custom-photo,.custom-product-stage .personal-product{max-width:370px}.client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.pack-photo,.client-photo{aspect-ratio:1}

.personal{align-items:start;align-content:start}.personal-copy{align-self:start}.bespoke-finishes{margin:0 auto;padding-top:0;border-top:0}.finishes-rail{margin-top:0}.finish-photo{aspect-ratio:1;max-height:420px}.finishes-controls button{top:42%}.service-choice{margin-bottom:0;padding-bottom:14px}.service-choice p{margin-bottom:0}.comparison-standard li:before{content:"−"!important}
.finish-photo{background-image:url('images/custom-finishes-flat.png');aspect-ratio:2/3;width:min(100%,320px);max-height:none;margin:0 auto;filter:brightness(1.015);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.finishes-rail article{background:transparent}.finishes-controls{margin-top:0}

.client-project{min-width:0}.client-images{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:3/4;background:#ede9e0}.client-images::-webkit-scrollbar{display:none}.client-images img{flex:0 0 100%;min-width:100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;image-rendering:auto}.client-project h3{font:23px Georgia;margin:18px 0 8px}.client-project>p{font-size:12px;color:#756d62}.client-arrows{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:10px}.client-arrows button{border:0;background:none;font-size:20px}.client-project:first-child .client-images img:nth-child(2){object-fit:contain}.client-project:nth-child(2) .client-images img{object-position:center}.client-gallery{align-items:start}.bespoke-finishes{margin-top:-38px!important}.finish-photo{position:relative;filter:none;mask-image:none;-webkit-mask-image:none}.finish-brand{position:absolute;text-align:center;font:12px Georgia;line-height:1.1;overflow-wrap:anywhere;max-height:16%;overflow:hidden;pointer-events:none;width:48%;left:15%;top:42%;transform:rotate(16deg)}.finish-brand[data-finish="1"]{width:60%;left:20%;top:22%;transform:rotate(-20deg);color:white}.finish-brand[data-finish="1"].brand-1{top:47%;left:18%;transform:rotate(-23deg)}.finish-brand[data-finish="1"].brand-2{top:75%;left:40%;width:48%;transform:rotate(23deg)}.finish-brand[data-finish="2"]{font-size:9px;width:44%;left:40%;top:22%;transform:rotate(-14deg)}.finish-brand[data-finish="2"].brand-1{left:22%;top:48%;transform:rotate(22deg)}.finish-brand[data-finish="2"].brand-2{top:70%;left:47%;transform:rotate(20deg)}.finish-brand[data-finish="3"]{left:13%;top:61%;width:57%;transform:rotate(3deg)}.finish-brand[data-finish="4"]{left:30%;top:57%;width:40%;transform:none}.finish-brand[data-finish="5"]{left:15%;top:53%;width:70%;transform:rotate(9deg)}
@media(max-width:760px){.bespoke-finishes{margin-top:-18px!important}.client-gallery{grid-template-columns:1fr 1fr}.client-project h3{font-size:18px}}

.finish-photo{background-image:url("images/custom-finishes-blank.png")}

.bespoke-finishes{margin-top:-90px!important}.custom-product-stage>.custom-caption{bottom:14%}@media(max-width:760px){.bespoke-finishes{margin-top:-55px!important}}

.bespoke-help{margin:18px 0 22px}.personal[data-service="express"] .bespoke-help{display:none}.bespoke-help>p{font-size:13px;line-height:1.7;max-width:410px}.outline-action{display:inline-block;border:1px solid #b7ad9e;background:transparent;color:inherit;padding:12px 19px;font-size:12px;text-decoration:none}.bespoke-help small{margin-top:8px}.call-link{display:block;padding:10px 0;border:0;background:none;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}.enquire>.outline-action{margin:15px 12px}#call-dialog{width:min(620px,92vw);max-height:90dvh;overflow:auto}#call-dialog h2{font-size:42px;letter-spacing:-1px}#call-dialog>p:not(.eyebrow){font-size:13px}#call-dialog input,#call-dialog select,#call-dialog textarea{display:block;width:100%;padding:10px;background:transparent;border:1px solid #c8c0b4;font:14px Arial;color:inherit;margin:7px 0 15px}#call-dialog label{font-size:12px}#call-dialog [hidden]{display:none!important}.call-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:26px}#call-summary{white-space:pre-wrap;font-size:13px;line-height:1.7}

.personal[data-service="bespoke"] .express-packaging{display:none}.express-packaging{position:relative;width:100%;max-width:400px;margin:-45px auto 0}.express-pack-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.express-pack-rail::-webkit-scrollbar{display:none}.express-pack-rail article{flex:0 0 100%;min-width:100%;scroll-snap-align:start;text-align:center}.express-pack-photo{aspect-ratio:1;background:url('images/packaging-concepts.png') var(--fx) 0/300% 200% no-repeat}.express-packaging h4{font:23px Georgia;margin:12px 0}.express-packaging>p{text-align:center;font-size:11px;color:#756d62}.express-packaging>button{position:absolute;top:42%;border:1px solid #bcb3a5;border-radius:50%;width:36px;height:36px;background:#faf9f6cc;font-size:20px}#express-pack-prev{left:0}#express-pack-next{right:0}.price-note{max-width:700px;font-size:14px;color:#756d62;line-height:1.7}.comparison-standard .comparison-picture{background:transparent}.comparison-standard .comparison-picture img{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 50%,transparent 73%)}

.comparison-standard .comparison-picture img{transform:scale(.72);transform-origin:center center}

.comparison-standard .comparison-picture img{transform:scale(1.3,1.02);transform-origin:center center}
.express-pack-photo{background-color:transparent}.express-pack-rail article:nth-child(1) .express-pack-photo{clip-path:polygon(7% 20%,30% 9%,47% 9%,54% 3%,67% 8%,86% 4%,95% 14%,82% 28%,97% 38%,94% 83%,36% 99%,9% 75%)}.express-pack-rail article:nth-child(2) .express-pack-photo{clip-path:polygon(10% 13%,93% 13%,98% 95%,3% 96%)}.express-pack-rail article:nth-child(3) .express-pack-photo{clip-path:polygon(39% 16%,73% 9%,95% 19%,98% 85%,64% 97%,9% 96%,5% 47%,11% 37%,36% 34%)}
/* Follow the packaging silhouettes rather than retaining the studio backdrop. */
.express-pack-rail article:nth-child(1) .express-pack-photo{clip-path:polygon(8% 19%,30% 14%,63% 7%,67% 13%,69% 18%,91% 39%,88% 72%,31% 87%,20% 68%,9% 50%)}
.express-pack-rail article:nth-child(2) .express-pack-photo{clip-path:polygon(13% 12%,42% 11%,64% 11%,79% 10.5%,79% 12%,85% 12%,87% 84%,21% 90%,11% 83%)}
.express-pack-rail article:nth-child(3) .express-pack-photo{clip-path:polygon(42% 21%,48% 17%,63% 15%,71% 16%,93% 17%,93% 70%,85% 80%,44% 77%,42% 80%,36% 83%,20% 83%,12% 81%,9% 78%,8% 74%,8% 35%,10% 33%,17% 32%,24% 31%,26% 30%,27% 31%,35% 32%,42% 34%)}
/* Clear service guidance and consistent preview hierarchy. */
.feature-pointer{display:none!important}
.design-help{margin-top:30px;padding:23px 0;border-top:1px solid #cfc8bd;max-width:440px}
.design-help h3{font:28px Georgia;margin:8px 0 12px}.design-help p{font-size:13px;line-height:1.7}.design-help small{display:block;margin:10px 0;color:#756d62}.design-help .design-inspiration{margin-top:20px}
.preview-section-title{font:22px Georgia!important;margin:0 0 12px!important;color:#4c463e;text-align:center}
.bespoke-finishes{margin-top:-35px!important}.bespoke-finishes .finishes-rail{margin-top:0}
.personal[data-service=express] .personal-product[data-kind=words][data-vessel=black] .personal-packshot{visibility:hidden}
.personal[data-service=express] .personal-product[data-kind=words][data-vessel=black] .black-vessel{display:block;filter:none;clip-path:none;inset:0;object-fit:contain;transform:scale(.82);mix-blend-mode:multiply}
.personal[data-service=bespoke] .black-vessel{display:none!important}
.personal[data-service=express] .personal-product[data-kind=words][data-vessel=black] .product-design{left:34%;top:39%;width:32%;height:32%;border-radius:2% 2% 12% 12%;background:linear-gradient(90deg,#e7e5df,#faf9f6 45%,#e7e5df);z-index:2}
.personal[data-service=express] .personal-product[data-kind=words][data-vessel=black].no-label .preview-name{color:#fff!important}
.label-sample{width:55%;height:32%;position:absolute;top:34%;left:22.5%;background:#faf9f6;border:1px solid #c7c0b5;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg)}
.label-sample .finish-brand{position:static;transform:none;width:80%;max-height:none}
.finish-photo.label-only{background:none;mix-blend-mode:normal}
.client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}
.client-images{aspect-ratio:4/5;background:#f4f1eb}.client-images img{filter:contrast(1.035) saturate(.96);object-position:center}
.client-project:nth-child(3) .client-images img{object-position:50% 50%}.client-project:nth-child(4) .client-images img{object-position:50% 60%}
@media(max-width:600px){.client-gallery{grid-template-columns:1fr;gap:30px}.client-images{aspect-ratio:1}.design-help h3{font-size:25px}.bespoke-finishes{margin-top:-15px!important}}
.client-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.personal[data-service=express] .personal-product[data-kind=words][data-vessel=black] .black-vessel{clip-path:url(#black-candle-cutout);mix-blend-mode:normal}
.personal[data-service=express] .personal-product[data-kind=words][data-vessel=black] .product-design{left:33.5%;top:39%;width:33%;height:33%;padding:12px;box-sizing:border-box;border-radius:0;clip-path:polygon(0 0,12% 3%,25% 5%,38% 6%,50% 6.5%,62% 6%,75% 5%,88% 3%,100% 0,99% 89%,94% 93%,85% 96%,70% 98%,50% 100%,30% 98%,15% 96%,6% 93%,1% 89%);background:linear-gradient(90deg,#e9e7e1 0%,#f7f5ee 40%,#f9f7f0 60%,#e5e3dc 100%)}
@media(max-width:900px){.client-gallery{gap:28px 18px}.client-project h3{font-size:20px}}
@media(max-width:600px){.client-gallery{grid-template-columns:1fr}}
.personal-copy{display:flex;flex-direction:column}.personal-copy>.call-link{order:-3;align-self:flex-start;margin:0 0 16px;padding-top:0}
.personal[data-service=bespoke] .design-help{order:-2;margin:0 0 22px;padding:0 0 18px;border-top:0;border-bottom:1px solid #cfc8bd}
.personal[data-service=bespoke] .personal-details{order:2;margin-top:25px}
.personal[data-service=express] .design-help{order:3}
.personal[data-service=express] .label-toggle{display:none!important}
.custom-product-stage{height:430px;min-height:430px}.custom-product-stage>.custom-caption{bottom:2%}
.custom-box>.preview-section-title{margin-bottom:0!important}
.bespoke-finishes{margin:12px auto 0!important;padding-top:12px;border-top:1px solid #cfc8bd;max-width:460px}
.bespoke-finishes .extras-text{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;overflow:visible;padding:8px 0;scroll-snap-type:none}
.extras-text article{width:auto;min-width:0;text-align:left}.extras-text h4{font:19px Georgia;margin:0 0 5px}.extras-text p{margin:0;font-size:12px;line-height:1.5}.express-packaging{margin:8px auto 0}
@media(max-width:760px){.custom-product-stage{height:360px;min-height:360px}.bespoke-finishes{margin-top:10px!important}.personal-copy>.call-link{margin-bottom:12px}}
/* Restore shared label control and original client photo colours. */
.personal[data-service=express] .design-help{order:-2;margin:0 0 22px;padding:0 0 18px;border-top:0;border-bottom:1px solid #cfc8bd}
.personal[data-service=express] .label-toggle:not([hidden]){display:block!important}
.personal[data-service=express] .custom-box>.preview-section-title{display:none}
.personal[data-service=bespoke] .custom-photo{transform:translateY(35px) perspective(1200px) rotateY(-5deg)}
.client-images img{filter:none}
@media(max-width:760px){.personal[data-service=bespoke] .custom-photo{transform:translateY(20px) perspective(1200px) rotateY(-5deg)}}
.client-images{aspect-ratio:1;background:transparent}.client-images img{object-fit:contain!important;object-position:center!important;filter:none;mix-blend-mode:multiply}
.client-images img{mix-blend-mode:normal}
.priority-colours{order:-4;display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid #cfc8bd;padding:0 0 12px;margin:0 0 18px}.priority-colours fieldset{margin:0;padding:0;border:0}.priority-colours legend{font-size:12px;margin-bottom:9px}
.personal[data-service=express] .custom-box>.preview-section-title{display:block}
.custom-product-stage{height:360px;min-height:360px;align-items:flex-start}.custom-product-stage .personal-product{width:100%;max-width:400px;margin-top:-48px}.custom-product-stage>.custom-caption{bottom:0}.custom-product-stage>.preview-switch{top:40%}
.express-packaging{margin:20px auto 0}.express-packaging .custom-photo{transform:perspective(1200px) rotateY(-5deg);margin:-25px auto -25px;max-width:400px}.express-packaging .preview-section-title{margin-bottom:10px!important}
@media(max-width:760px){.custom-product-stage{height:310px;min-height:310px}.custom-product-stage .personal-product{max-width:350px;margin-top:-35px}.priority-colours{gap:14px 20px}.express-packaging{margin-top:18px}}
/* Shared order: design help, company design controls, then colours. */
.personal[data-service] .design-help{order:-10;margin-top:0}
.personal-copy>.call-link{order:-9}
.personal-copy>.design-tabs{order:-8}
.personal-copy>#name-controls,.personal-copy>#image-controls,.personal-copy>#collection-controls{order:-7}
.personal-copy>.label-toggle{order:-6}
.personal-copy>.priority-colours{order:-5}
.uploaded-packaging{width:100%;height:400px;object-fit:contain;display:block}.express-pack-rail article{align-self:center}
.diffuser-metal{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;clip-path:polygon(45.7% 49%,46.5% 48.2%,49% 47.5%,55% 47.5%,58.6% 49%,58.6% 57%,57% 58.5%,48% 58.5%,45.7% 57%);filter:sepia(.8) saturate(.6)}
.personal-product[data-kind=diffuser] .diffuser-metal{display:block}
.photo-diffuser .hero-diffuser-metal{position:absolute;inset:0;width:100%;height:100%;clip-path:polygon(45.7% 49%,46.5% 48.2%,49% 47.5%,55% 47.5%,58.6% 49%,58.6% 57%,57% 58.5%,48% 58.5%,45.7% 57%);filter:sepia(.8) saturate(.6);pointer-events:none}
.client-invitation{text-align:center;background:#ede9e0;padding:75px 7%}.client-invitation p:not(.eyebrow){font-size:14px;line-height:1.7;margin:20px auto;max-width:480px}.client-invitation .solid{display:inline-block;margin-top:12px;text-decoration:none}
.clients-page .client-examples{padding-top:60px}.clients-return{text-align:center;padding:35px}.clients-page .client-gallery{margin-top:40px}
@media(max-width:760px){.uploaded-packaging{height:330px}header nav{gap:12px;flex-wrap:wrap}header nav a{font-size:11px}}
.work-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;text-align:left;padding:70px 9%;overflow:hidden}.work-copy p:not(.eyebrow){margin:22px 0;max-width:390px}.work-copy h2{font-size:clamp(36px,5vw,66px)}
.work-circle{position:relative;display:block;width:min(100%,400px);aspect-ratio:1;justify-self:center;color:var(--ink);text-decoration:none;border-radius:50%;transition:transform .5s ease}.work-circle:hover{transform:rotate(-3deg)}.work-circle:focus-visible{outline:2px solid #74664c;outline-offset:8px}
.work-ring{position:absolute;inset:0;width:100%;height:100%;animation:work-orbit 70s linear infinite;fill:#756b5c;font:12px 'DM Sans',sans-serif;letter-spacing:3px}.work-circle-inner{position:absolute;inset:12%;border-radius:50%;overflow:hidden;background:#e7e0d4;border:1px solid #c8bead;display:flex;align-items:center;justify-content:center}.work-circle-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .7s ease,opacity .7s ease}.work-circle:hover img{transform:scale(1.05);opacity:.7}.work-circle-label{position:relative;text-align:center;background:#ede9e0ed;padding:16px 25px;border-radius:2px;font:italic 38px Georgia;z-index:1}.work-circle-label>span{display:block;font:11px 'DM Sans',sans-serif;margin-top:9px;letter-spacing:1px}.work-circle-label b{font-size:17px;font-weight:400;margin-left:5px}
@keyframes work-orbit{to{transform:rotate(360deg)}}
@media(max-width:650px){.work-feature{grid-template-columns:1fr;gap:20px;text-align:center;padding:50px 7%}.work-copy p:not(.eyebrow){margin:18px auto}.work-circle{width:min(330px,90%)}.work-circle-label{font-size:32px}}
@media(prefers-reduced-motion:reduce){.work-ring{animation:none}.work-circle,.work-circle-inner img{transition:none}}
/* Give product images breathing room below their heading. */
.custom-product-stage{height:410px;min-height:410px;padding-top:12px}
.custom-product-stage .personal-product{margin-top:0;max-width:370px}
.custom-product-stage>.preview-switch{top:46%}
.custom-product-stage>.custom-caption{bottom:2px}
@media(max-width:760px){.custom-product-stage{height:365px;min-height:365px;padding-top:10px}.custom-product-stage .personal-product{margin-top:0;max-width:320px}}
.work-circle-inner{background:#25241f;border:1px solid #b2a185;color:#f8f5ee;inset:13%;flex-direction:column;gap:16px;transition:background .4s ease}
.work-circle-inner:after{content:'';position:absolute;inset:9px;border:1px solid #c9b99855;border-radius:50%;pointer-events:none}
.work-circle-label{background:none;padding:0;font-size:42px}.work-circle-label>span{font-size:10px;letter-spacing:1.6px;margin-top:14px;color:#ddd3c0}
.work-emblem{font:36px Georgia;color:#cbb991;line-height:1}.work-circle:hover{transform:none}.work-circle:hover .work-circle-inner{background:#39362e}.work-circle:hover .work-emblem{transform:translate(3px,-3px)}.work-emblem{transition:transform .4s ease}
.uploaded-packaging{height:auto;aspect-ratio:1;object-fit:fill}
.uploaded-packaging[src*="pack-black-blank"]{clip-path:url(#pack-black-mask)}
.uploaded-packaging[src*="pack-white-blank"]{clip-path:url(#pack-white-mask)}
.uploaded-packaging[src*="pack-ribbon-blank"]{clip-path:url(#pack-ribbon-mask)}
.work-circle{width:min(100%,420px)}.work-circle-inner{inset:11%;background:#f4f0e8;color:#302b23;border:1px solid #bfb09a;gap:0;transition:background .4s,transform .4s}.work-circle-inner:after{inset:12px;border-color:#cfc3b1;border-style:dashed;opacity:.6}.work-circle:hover .work-circle-inner{background:#fbf8f1;transform:scale(1.02)}
.portfolio-kicker{font:9px 'DM Sans',sans-serif;letter-spacing:2.3px;color:#8c7c64;margin-bottom:14px}.work-circle-label{font:36px/1.05 Georgia;text-align:center}.work-circle-label em{font-weight:normal}.work-circle-label>span{color:#84735d;font:10px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;margin:16px 0 13px}.portfolio-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a99676;border-radius:50%;color:#6e5a3b;font:24px Georgia;transition:transform .4s,background .4s}.work-circle:hover .portfolio-arrow{transform:rotate(45deg);background:#e4dac8}.portfolio-action{font:10px 'DM Sans',sans-serif;margin-top:9px;color:#756953}.work-ring{fill:#8e7d64;font-size:11px;letter-spacing:3px;animation-duration:90s}
@media(max-width:650px){.work-circle{width:min(340px,95%)}.work-circle-label{font-size:30px}.portfolio-kicker{margin-bottom:10px;font-size:8px}.portfolio-arrow{width:34px;height:34px;font-size:21px}}
