@font-face{font-family:Clairia Serif;src:url('fonts/serif.otf') format('opentype');font-display:swap;font-weight:400}@font-face{font-family:Clairia Serif;src:url('fonts/serif-italic.otf') format('opentype');font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Clairia Sans;src:url('fonts/sans.otf') format('opentype');font-display:swap;font-weight:400}@font-face{font-family:Clairia Sans;src:url('fonts/sans-bold.otf') format('opentype');font-display:swap;font-weight:600 900}
:root{--paper:#f5f0e8;--ivory:#ece3d6;--ink:#24221e;--muted:#6e685f;--line:#d7cfc2;--sage:#5e6d51;--rose:#e7c8c0;--dark:#1b1c1a;--serif:'Clairia Serif',Georgia,serif;--sans:'Clairia Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--header:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p{margin:0 0 1.3em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0}h1{font-size:clamp(58px,6.5vw,108px)}h2{font-size:clamp(38px,4.1vw,65px)}h3{font-size:30px}em{font-weight:400}::selection{background:#c1cbb3;color:#20261d}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,canvas:focus-visible,summary:focus-visible{outline:2px solid var(--sage);outline-offset:5px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.icon-defs{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600;line-height:1.6}.button{display:inline-flex;min-height:50px;padding:13px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:8px;gap:26px;justify-content:center;align-items:center;font-size:14px;line-height:1.3;transition:background .25s,transform .3s,border-color .25s;cursor:pointer}.button:hover{background:#424238;transform:translateY(-2px)}.button svg{width:21px;height:21px}.button.sage{background:var(--sage);border-color:var(--sage);color:#fff}.button.sage:hover{background:#46543c}.button.outline{background:transparent;border-color:#a79c8b;color:var(--ink)}.button.outline:hover{background:#e9e2d6}.button.cream{background:var(--paper);border-color:var(--paper);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;padding:9px 0;border-bottom:1px solid currentColor;line-height:1.3;max-width:100%;cursor:pointer}.text-link svg{width:19px;height:19px;transition:transform .3s}.text-link:hover svg{transform:translateX(4px)}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .25s}.icon-button:hover{background:#25221d0c}.plain-button{font-size:inherit;padding:0;text-align:left}.skip-link{position:fixed;left:15px;top:-100px;z-index:1000;background:var(--ink);color:#fff;padding:14px 20px}.skip-link:focus{top:12px}.fine-print{font-size:12px;line-height:1.6;color:var(--muted)}.section{padding:100px max(5.6vw,24px);max-width:1760px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:16px}.section-aside{font-size:14px;color:var(--muted);line-height:1.7;max-width:340px;margin:0}.soft-banner{padding:88px 24px 94px;text-align:center;background:#ebe4d9}.soft-banner .eyebrow{margin-bottom:20px}.soft-banner h2{margin-bottom:30px}.range-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:20px 0 8px}input[type=range]{width:100%;accent-color:var(--sage);cursor:pointer;height:24px;background:transparent}.segmented{display:flex;background:#e8e0d5;padding:4px;border-radius:25px;gap:4px}.segmented button{flex:1;padding:9px 14px;border-radius:22px;font-size:13px;min-height:40px}.segmented button.is-active{background:var(--paper);box-shadow:0 2px 8px #231c1210}.optional{font-size:11px;color:var(--muted);float:right}input:not([type=range]):not([type=checkbox]),textarea,select{border:1px solid #c5baaa;border-radius:7px;background:#ffffff30;color:var(--ink);padding:13px 15px;width:100%;font-size:15px;min-height:49px}textarea{resize:vertical;max-height:350px}label{font-size:13px}fieldset{padding:0;border:0;margin:0}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7}.check-label input{accent-color:var(--sage);width:18px;height:18px;flex-shrink:0}
/* Navigation */
.site-header{height:var(--header);padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:30;border-bottom:1px solid #b7aa962b;background:var(--paper)}body[data-page=home] .site-header{position:absolute;inset:0 0 auto;background:transparent;border-bottom:0}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{width:50px;height:50px;stroke:none;mix-blend-mode:multiply}.brand>span{font:25px/1 var(--serif);letter-spacing:.15em}.brand sup{font:7px var(--sans);letter-spacing:0;position:relative;top:-10px;left:3px}.desktop-nav{display:flex;gap:clamp(20px,2.5vw,44px);align-items:center}.desktop-nav a{font-size:13px;position:relative;padding:16px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;width:0;left:0;bottom:10px;background:currentColor;transition:width .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{width:100%}.header-actions{display:flex;gap:6px}.bag-toggle{position:relative}.bag-count{position:absolute;top:0;right:0;min-width:17px;height:17px;display:flex;justify-content:center;align-items:center;background:var(--sage);border-radius:50%;font-size:10px;color:white}.menu-toggle{display:none}.menu-dialog{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0;border:0;background:var(--paper)}.menu-shell{padding:35px 6vw 40px;max-width:1500px;margin:auto}.menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.menu-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;min-height:70vh;padding:35px 0}.menu-grid nav{display:flex;flex-direction:column}.menu-grid nav a{font:clamp(30px,4.3vw,64px)/1.4 var(--serif);letter-spacing:-.04em;display:flex;align-items:center;gap:20px;padding:7px 0;border-bottom:1px solid var(--line);transition:padding .35s}.menu-grid nav a:hover{padding-left:15px}.menu-grid nav a span{font:10px var(--sans);letter-spacing:.05em;align-self:center;color:var(--muted)}.menu-grid nav a svg{margin-left:auto;width:26px}.menu-visual{height:64vh;background:#ebe4d8;border-radius:45% 45% 4px 4px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.menu-visual img{height:84%;width:auto;object-fit:contain}.menu-visual>span{position:absolute;bottom:18px;font:italic 21px var(--serif)}
/* Living gallery */
.hero{position:relative;min-height:760px;height:clamp(760px,95svh,1000px);overflow:hidden;isolation:isolate}.hero-background{position:absolute;inset:0;background:#eee2d1 url('gallery-bg.webp') center/cover;z-index:-2}.hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5efe536 0%,transparent 55%)}.hero-copy{position:absolute;left:8%;top:clamp(143px,18vh,190px);z-index:4;width:44%;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-eyebrow{margin-bottom:24px;color:#5a554c;font-size:9px}.hero h1{font-size:clamp(75px,7.8vw,126px);font-style:italic;line-height:.94;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;margin:25px 0 28px;max-width:390px}.hero-ctas{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-ctas .button{padding-left:20px;padding-right:20px;font-size:13px;gap:21px}.hero-ctas .text-link{font-size:13px}.hero-art{position:absolute;inset:0;perspective:1200px;pointer-events:none}.hero-product-wrap{position:absolute;right:15%;bottom:111px;height:69%;width:31%;display:flex;align-items:end;justify-content:center;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);transition:transform .6s var(--ease)}.hero-product{height:100%;width:100%;padding:0;pointer-events:auto;position:relative;transform-style:preserve-3d;cursor:grab;transition:transform .6s var(--ease)}.hero-product:active{cursor:grabbing}.hero-product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(9px 10px 9px #241c1925);transform:rotateY(var(--product-turn,0deg));transition:transform .5s var(--ease)}.hero-product-wrap.duo-mode{width:42%;right:9%;height:55%;bottom:125px}.hero-product-wrap.duo-mode .contour-traces{display:none}.product-ground{position:absolute;bottom:0;left:16%;right:10%;height:18px;background:#3d302b25;filter:blur(13px);border-radius:50%;z-index:-1}.hero-secondary{position:absolute;object-fit:contain;filter:drop-shadow(4px 8px 7px #36241329);transition:opacity .5s,transform .6s var(--ease)}.hero-pen{width:12%;left:43%;bottom:28%;height:25%}.hero-duo{width:23%;left:31%;bottom:94px;height:30%}.hero-pen.hidden-secondary,.hero-duo.hidden-secondary{opacity:0;transform:translateY(10px)}.contour-traces{position:absolute;right:1%;top:-12%;width:71%;height:27%;opacity:.8;pointer-events:none}.contour-traces svg{width:100%;height:100%;stroke:#fff8e8;stroke-width:1.3;stroke-dasharray:600;animation:trace 1.8s var(--ease) both}.hero-selector{position:absolute;right:5%;top:35%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:22px}.hero-explore{display:flex;flex-direction:column;gap:9px;align-items:center;font-size:11px;min-height:54px}.hero-explore svg{width:31px}.hero-thumbs{display:flex;flex-direction:column;gap:11px}.hero-thumb{width:65px;height:79px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff88;background:#f5f0e8a6;border-radius:10px;box-shadow:0 1px 2px #3e352808;transition:border-color .3s,background .3s}.hero-thumb img{height:88%;width:90%;object-fit:contain}.hero-thumb.is-active{border-color:#927660;background:#f8f1e8;outline:2px solid #fff;outline-offset:2px}.hero-chapters{position:absolute;bottom:37px;left:14%;right:17%;display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #7c756566;font:16px var(--serif);z-index:7}.hero-chapters span{font:11px var(--sans);margin-right:14px;letter-spacing:.08em}.hero-chapters a{padding:10px 6px;transition:transform .25s}.hero-chapters a:hover{transform:translateY(-3px)}.hero-chapters .chapter-line{position:absolute;width:30%;height:2px;background:var(--ink);bottom:-1px;left:0;margin:0}.hero-bottom-label{position:absolute;bottom:12px;right:5%;font-size:9px;letter-spacing:.1em;color:#746d60}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px 0}.experience-card{height:350px;position:relative;overflow:hidden;border-radius:3px;isolation:isolate;padding:30px;display:block}.experience-card h2{font-size:clamp(35px,3.4vw,54px);line-height:.97;letter-spacing:-.045em}.experience-card .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:10px}.experience-card .small-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;border:1px solid currentColor;border-radius:25px;padding:8px 14px;margin-top:20px}.experience-card .small-link svg{width:17px;height:17px}.experience-process{background:var(--dark);color:var(--paper)}.experience-process>div{position:relative;z-index:2}.experience-process>img{height:91%;width:55%;object-fit:contain;position:absolute;right:-1%;bottom:-5%;transition:transform .8s var(--ease)}.experience-process:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#64615355,transparent 70%)}.experience-process:hover>img{transform:translateY(-7px) rotate(-3deg)}.texture-lines{width:85%;height:150%;background:repeating-linear-gradient(105deg,transparent 0 7px,#ece6da08 8px 9px,transparent 10px 14px);position:absolute;left:-40%;bottom:-55%;border-radius:50%;transform:rotate(-20deg)}.experience-style{background:#ead8c1 url('studio-bg.webp') center/cover}.experience-style>img{position:absolute;width:67%;height:72%;object-fit:contain;right:3%;bottom:33px;filter:drop-shadow(5px 7px 6px #33241130);transition:transform .8s var(--ease)}.experience-style>div:first-child{z-index:2;position:relative}.experience-style:hover>img{transform:translateY(-5px)}.preview-palette{position:absolute;bottom:14px;left:20px;right:20px;display:flex;gap:8px;background:#f8f3eae8;align-items:center;padding:10px 14px;border-radius:7px}.preview-palette i{width:21px;height:21px;border-radius:50%;background:var(--swatch);border:1px solid #74695c22}.preview-palette svg{margin-left:auto;width:19px}.experience-personal{background:#ecdfd0 url('gallery-bg.webp') 30% 80%/cover}.experience-personal h2{position:relative;z-index:2}.experience-personal .small-link{position:absolute;bottom:16px;left:30px;background:#f7f0e4c9}.mini-bank{position:absolute;left:9%;right:4%;bottom:23px;height:68%;filter:drop-shadow(3px 8px 4px #4a312131);transition:transform .7s var(--ease)}.mini-bank img{height:100%;width:100%;object-fit:contain}.mini-bank span{position:absolute;inset:35% 17% 23% 15%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(22px,3vw,48px);letter-spacing:-.05em;color:#f4e8d5;text-shadow:1px 2px #b5ab95,2px 3px #655b45;transform:rotate(-.5deg)}.experience-personal:hover .mini-bank{transform:translateY(-5px) rotate(-1deg)}
/* Collection */
.page-intro{padding:75px 8% 64px;position:relative;text-align:center;background:radial-gradient(ellipse at top,#e9decd66,transparent 65%)}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{font-size:clamp(59px,6.6vw,104px)}.page-intro>p:last-child{font-size:15px;margin:24px 0 0;color:var(--muted);line-height:1.7}.catalogue{padding-top:10px}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);padding:18px 0}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{border:1px solid transparent;border-radius:24px;padding:11px 17px;font-size:12px;min-height:42px;transition:background .3s}.filter-tabs button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filter-tabs button:hover:not(.is-active){background:var(--ivory)}.catalogue-search{display:flex;align-items:center;gap:10px;max-width:210px}.catalogue-search svg{width:18px}.catalogue-search input{background:none!important;border:none!important;padding:5px 0!important;min-height:35px!important;font-size:12px!important}.catalogue-meta{display:flex;justify-content:space-between;margin:19px 0 28px;font-size:11px;letter-spacing:.02em;color:var(--muted)}.catalogue-meta p{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.home-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-image{position:relative;background:#eae3d8;aspect-ratio:4/4.4;overflow:hidden;border-radius:7px;display:block;width:100%;padding:0}.product-image:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#ffffff80,transparent);z-index:0}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--ease);position:relative;z-index:1}.product-image:not(.cutout) img{object-fit:cover;object-position:center 63%;height:125%;max-width:none;position:absolute;top:-22%}.product-image:hover img{transform:scale(1.04)}.product-image.cutout{padding:25px}.product-image.cutout img{filter:drop-shadow(4px 8px 8px #30251220)}.product-quick{position:absolute;bottom:15px;right:15px;width:38px;height:38px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;z-index:3;transition:transform .3s}.product-quick svg{width:18px}.product-image:hover .product-quick{transform:rotate(90deg)}.product-info{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:15px 1px 0}.product-info h3{font-size:25px;letter-spacing:-.025em;line-height:1.15}.product-info p{font-size:11px;color:var(--muted);margin:7px 0 0;letter-spacing:.025em}.product-info button{font-family:var(--serif);font-size:25px;text-align:left;line-height:1.15;padding:0}.product-number{font:10px/1.5 var(--sans);color:var(--muted);padding-top:5px}.empty-state{text-align:center;padding:80px 20px}.empty-state h2{font-size:45px}.empty-state p{margin:23px auto;max-width:460px;font-size:14px;color:var(--muted)}.product-dialog{padding:0!important;width:min(1000px,94vw)!important;max-width:1000px!important;background:var(--paper)}.modal-close{position:absolute;right:15px;top:15px;z-index:5;background:var(--paper)}.product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.product-detail-image{background:#e9e0d3;position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center;padding:35px}.product-detail-image img{width:100%;height:100%;max-height:590px;object-fit:contain;filter:drop-shadow(4px 7px 7px #37271c18)}.product-detail-image.source-image{padding:0}.product-detail-image.source-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 60%}.product-detail-copy{padding:75px 40px 35px;display:flex;flex-direction:column;align-items:start}.product-detail-copy h2{font-size:55px;margin:8px 0 25px}.product-detail-copy .product-description{font-size:14px;color:var(--muted);line-height:1.8}.detail-note{padding:17px 0;margin:8px 0 20px;border-block:1px solid var(--line);font-size:12px;line-height:1.7}.product-detail-copy .button{width:100%;margin-bottom:12px}.product-detail-copy .text-link{font-size:12px;margin-top:5px}.product-detail-copy .eyebrow{font-size:9px}
/* Styling studio */
.studio-intro{padding-bottom:45px}.styling-studio{display:grid;grid-template-columns:1.55fr 1fr;gap:0;padding-top:0;align-items:stretch}.studio-scene{position:relative;min-height:690px;background:#e4cfb2 url('studio-bg.webp') 44% center/cover;border-radius:12px 0 0 12px;overflow:hidden;isolation:isolate}.studio-scene:after{content:'';position:absolute;inset:0;pointer-events:none;transition:background 1s;background:#25180600;z-index:3}.studio-scene.evening:after{background:#32200d45}.scene-label{position:absolute;top:24px;left:28px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;z-index:4;background:#f9f3e7b0;padding:7px 11px;border-radius:3px}.studio-object{position:absolute;width:65%;height:65%;object-fit:contain;left:50%;top:53%;transform:translate(-50%,-50%) translate(var(--obj-x,0px),var(--obj-y,0px)) scale(var(--obj-scale,1));filter:drop-shadow(9px 17px 10px #4b2b193a);cursor:grab;touch-action:pan-y;transition:filter .4s,opacity .3s;z-index:2;user-select:none}.studio-object.dragging{cursor:grabbing;transition:none}.hotspot{position:absolute;z-index:5;left:68%;top:48%;width:34px;height:34px;background:var(--paper);border-radius:50%;box-shadow:0 0 0 7px #f9f3e72b;border:1px solid #978a72;font-size:12px}.scene-change{position:absolute;z-index:4;bottom:26px;right:26px;font-size:10px;background:#f7f0e6d9;display:flex;align-items:center;gap:12px;border-radius:25px;padding:10px 14px;min-height:40px}.scene-change svg{width:14px}.scene-caption{position:absolute;z-index:4;bottom:30px;left:28px;font-size:10px;letter-spacing:.04em;color:#5b4c38;max-width:44%}.studio-panel{border-radius:0 12px 12px 0;background:#ece4d9;padding:36px 33px;display:flex;flex-direction:column}.studio-panel .eyebrow{font-size:9px}.studio-panel h2{font-size:48px;margin:8px 0 25px}.studio-options{display:flex;flex-direction:column;gap:6px}.studio-choice{display:flex;align-items:center;text-align:left;border:1px solid transparent;gap:12px;padding:8px 10px;border-radius:8px;min-height:76px}.studio-choice.is-active{border-color:#7b876b;background:#f7f1e7a0}.studio-choice img{width:67px;height:57px;object-fit:contain}.studio-choice>span{font-size:12px}.studio-choice small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.choice-check{margin-left:auto;width:18px;height:18px;border:1px solid #a39786;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.choice-check svg{width:12px;height:12px;opacity:0}.is-active .choice-check{background:var(--sage);border-color:var(--sage);color:#fff}.is-active .choice-check svg{opacity:1}.palette-field{padding-top:24px;margin-top:20px;border-top:1px solid #cfc4b4}.palette-field legend{float:left;width:100%;font:23px var(--serif);letter-spacing:-.02em;margin-bottom:16px}.palette-field legend>span{float:right;font:10px var(--sans);margin-top:7px;color:var(--muted)}.swatches{display:flex;gap:13px;clear:both;padding:2px}.swatch{width:35px;height:35px;border-radius:50%;background:var(--swatch);border:3px solid #f4ece0;position:relative;box-shadow:0 0 0 1px #b4a99630;flex-shrink:0}.swatch[aria-pressed=true]{outline:1px solid var(--sage);outline-offset:3px}.swatch[aria-pressed=true]:after{content:'';position:absolute;inset:8px;border:1px solid #fff9;border-radius:50%}.studio-panel .fine-print{font-size:10px;margin:12px 0 22px}.studio-panel>.button{width:100%;margin:0 0 10px;font-size:12px;min-height:45px}.studio-panel>.text-link{align-self:center;font-size:10px;margin-top:5px}.saved-looks{padding-top:15px}.saved-looks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.saved-look{border:1px solid var(--line);border-radius:10px;overflow:hidden}.saved-look-visual{height:240px;background:url('studio-bg.webp') center/cover;display:flex;align-items:center;justify-content:center}.saved-look-visual img{height:83%;width:80%;object-fit:contain;filter:drop-shadow(5px 9px 7px #24190f40)}.saved-look-copy{padding:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.saved-look-copy h3{font-size:23px}.saved-look-copy p{font-size:11px;color:var(--muted);margin:5px 0}.saved-look-actions{display:flex;gap:10px;flex-wrap:wrap}.saved-look-actions button{font-size:11px;padding:5px;border-bottom:1px solid var(--line)}.studio-invitation{display:grid;grid-template-columns:1.2fr 1fr;min-height:580px;background:#e9dfd1}.studio-invitation-art{position:relative;background:url('studio-bg.webp') center/cover;display:flex;align-items:center;justify-content:center;overflow:hidden}.studio-invitation-art img{width:64%;height:auto;max-height:500px;object-fit:contain;filter:drop-shadow(8px 16px 10px #32200f35)}.studio-invitation-copy{padding:70px 15%;display:flex;flex-direction:column;align-items:start;justify-content:center}.studio-invitation-copy h2{font-size:clamp(48px,5vw,78px);margin:10px 0 25px}.studio-invitation-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:350px}.studio-invitation-copy .button{margin-top:10px;font-size:12px;gap:15px}
/* Personalisation */
.personal-studio{display:grid;grid-template-columns:1.3fr 1fr;padding-top:0}.personal-scene{position:relative;background:#e7dfcc url('gallery-bg.webp') 60% 65%/cover;min-height:660px;border-radius:12px 0 0 12px;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.personal-scene:after{content:'';position:absolute;inset:0;background:#e6cfc71c;z-index:-1}.personal-bank{position:relative;width:95%;aspect-ratio:1.5;transform:rotate(-2deg);filter:drop-shadow(5px 17px 7px #3125192b)}.personal-bank img{width:100%;height:100%;object-fit:contain;transition:filter .5s}.personal-bank>span{position:absolute;left:16%;right:14%;top:34%;height:37%;display:flex;align-items:center;justify-content:center;color:#f2e4cb;font-weight:700;font-size:clamp(25px,4.7vw,76px);letter-spacing:-.06em;text-shadow:1px 1px #bfb398,2px 2px #b8ab8d,3px 3px #a99c7f,4px 4px #6c7257;transform:rotate(.1deg);white-space:nowrap;line-height:1;overflow:hidden}.personal-bank.soft-letters>span{font-family:var(--serif);font-style:italic;letter-spacing:-.05em;font-weight:400}.personal-piece-label{position:absolute;bottom:55px;left:28px;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.personal-orbit{position:absolute;width:80%;height:80%;border:1px solid #f8efe2b0;border-radius:50%;transform:rotate(-35deg) scaleY(.6);z-index:-1}.personal-panel{background:#ece4d9;border-radius:0 12px 12px 0;padding:42px 38px;display:flex;flex-direction:column;gap:12px}.personal-panel h2{font-size:54px;margin:0 0 15px}.personal-panel .eyebrow{font-size:9px;margin:0}.personal-panel label{display:block;font-size:12px}.personal-panel .fine-print{font-size:10px;margin:-4px 0 1px}.personal-panel .input-counter{float:right;font-size:10px;color:var(--muted)}.personal-panel .palette-field{margin-top:3px;padding-top:20px}.personal-panel .palette-field legend{font-size:21px}.personal-panel .letter-style legend{font-size:12px;margin:8px 0 9px}.personal-panel .button{font-size:12px;min-height:46px}.personal-panel>.fine-print:last-child{margin-top:0;font-size:10px}.personal-how{padding-top:30px}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;border-top:1px solid var(--line);padding-top:36px}.three-steps article>span{font-size:10px;color:var(--muted)}.three-steps h3{font-size:31px;margin:15px 0}.three-steps p{font-size:13px;color:var(--muted);max-width:270px;line-height:1.8}
/* Process */
body[data-page=process] .site-header{background:var(--dark);color:var(--paper);border-color:#ffffff16}body[data-page=process] .brand-mark{filter:invert(1);mix-blend-mode:screen}.process-hero{background:var(--dark);color:var(--paper);min-height:710px;height:calc(100svh - 92px);max-height:900px;position:relative;overflow:hidden;isolation:isolate}.process-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 60%,#6a65513d,transparent 60%)}.process-hero-copy{position:relative;z-index:2;width:51%;padding:105px 0 90px 9%}.process-hero-copy .eyebrow{color:#b2aa9e;font-size:9px}.process-hero-copy h1{font-size:clamp(70px,8vw,125px);margin:30px 0}.process-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#c5beb1;margin-bottom:32px}.process-hero-copy .button{font-size:12px}.process-vase-wrap{position:absolute;right:8%;top:2%;bottom:3%;width:39%;transform:translateY(var(--process-lift,0px)) rotate(var(--process-turn,0deg));transition:transform .15s linear}.process-vase-wrap>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(20px 25px 15px #0009)}.process-contours{position:absolute;top:-1%;right:1%;width:70%;height:36%;stroke:#ebe3cd99;stroke-width:.9}.process-scroll-note{position:absolute;bottom:25px;left:9%;font-size:9px;letter-spacing:.1em;color:#b7b1a3;display:flex;align-items:center;gap:40px}.texture-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:50px}.texture-macro{background:#20211f;height:560px;overflow:hidden;position:relative;border-radius:8px}.texture-macro img{height:180%;width:180%;max-width:none;object-fit:contain;object-position:bottom;transform:translate(-11%,-16%) rotate(-12deg)}.texture-macro>span{position:absolute;bottom:25px;left:25px;font-size:10px;color:#e2ddcf;letter-spacing:.15em;text-transform:uppercase}.texture-text{padding-right:10%}.texture-text h3{font-size:49px;line-height:1;margin-bottom:30px}.texture-text p{font-size:14px;color:var(--muted);line-height:1.9}.texture-text .text-link{font-size:12px;margin-top:20px}.making-section{background:#eae2d7;max-width:none}.making-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center;max-width:1100px;margin:auto}.making-grid>video{display:block;width:100%;max-height:650px;aspect-ratio:9/13;object-fit:contain;background:#292924;border-radius:8px}.making-steps article{border-top:1px solid #c9bead;padding:28px 0 22px;position:relative;padding-left:45px}.making-steps article>span{position:absolute;top:32px;left:0;font-size:9px;color:var(--muted)}.making-steps h3{font-size:35px;margin-bottom:15px}.making-steps p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:350px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%}.faq-section h2{margin-top:22px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{list-style:none;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:20px;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:17px;height:17px;transition:transform .3s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:var(--muted);line-height:1.9;margin:22px 30px 2px 0}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.film-card video{width:100%;height:440px;object-fit:contain;background:#e8e0d5;border-radius:8px;display:block}.film-card>p{font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-top:20px}.film-card>p>span{display:block;font:11px var(--sans);margin-top:8px;color:var(--muted)}
/* Contact */
.contact-layout{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.contact-note h2{font-size:65px;margin:20px 0 25px}.contact-note>p{font-size:14px;line-height:1.9;max-width:340px;color:var(--muted)}.contact-note .text-link{font-size:13px}.contact-selection{border-block:1px solid var(--line);margin-top:40px;padding:25px 0}.contact-selection>.eyebrow{font-size:9px}.contact-selection .text-link{font-size:11px;margin-top:15px}.selection-line{display:flex;gap:15px;align-items:center;margin:15px 0}.selection-line img{width:54px;height:58px;object-fit:contain;background:#e5ddcf;border-radius:4px}.selection-line>span{font-size:13px}.selection-line small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.contact-selection .selection-empty{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0}.contact-art{height:390px;padding:25px;margin:30px 0 0;background:#e9dfd1;border-radius:50% 50% 6px 6px}.contact-art img{height:100%;width:100%;object-fit:contain}.enquiry-form{padding:36px;background:#ece4d9;border-radius:10px;display:flex;flex-direction:column;gap:14px}.enquiry-form h2{font-size:40px;margin-bottom:12px}.enquiry-form>label{margin-top:8px}.enquiry-form .button{font-size:12px}.enquiry-form>.fine-print{font-size:10px;margin:0}.enquiry-form .check-label{font-size:11px;margin:8px 0}.enquiry-preview{border-top:1px solid #c6bba9;margin-top:20px;padding-top:27px}.enquiry-preview h3{font-size:34px;margin:10px 0 20px}.enquiry-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:380px;overflow:auto;padding:20px;background:#f6f0e6;border-radius:6px;font:12px/1.8 var(--sans);border:1px solid #d2c8b8}.enquiry-preview .button{width:100%;margin-top:10px}.enquiry-preview>.fine-print{font-size:11px;margin-top:15px}.not-found{min-height:70vh;padding:90px 10%;position:relative;overflow:hidden}.not-found h1{font-size:90px;margin:25px 0}.not-found p{font-size:14px;color:var(--muted)}.not-found img{position:absolute;width:28%;height:80%;object-fit:contain;right:9%;top:10%;z-index:-1;opacity:.4}
/* Footer */
.site-footer{background:#e8e0d4;padding:70px 6% 22px}.footer-invitation{border-bottom:1px solid #b7ac99;padding-bottom:55px;position:relative}.footer-invitation>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:24px}.footer-invitation>a{font:clamp(52px,7vw,110px)/.95 var(--serif);letter-spacing:-.055em;display:block}.footer-invitation>a svg{position:absolute;right:10px;bottom:60px;width:85px;height:85px;stroke-width:.75;transition:transform .45s var(--ease)}.footer-invitation>a:hover svg{transform:translateX(12px)}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:6%;padding:45px 0 50px}.footer-brand{font:31px var(--serif);letter-spacing:.15em;align-self:start}.footer-brand span{display:block;font:11px/1.6 var(--sans);letter-spacing:0;color:var(--muted);margin-top:14px}.footer-main nav{display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-main .eyebrow{margin-bottom:9px;font-size:8px;color:var(--muted)}.footer-main a:hover{color:#7b725f}.footer-social>a{display:flex;align-items:center;font-size:12px;margin-top:14px;gap:30px}.footer-social>a svg{width:17px}.footer-social>p{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.8}.footer-bottom{border-top:1px solid #c8bcaa;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:9px;color:var(--muted)}.back-top span{margin-left:14px;font-size:14px}
/* Accessible overlays */
dialog{border:1px solid #d3c9b9;border-radius:12px;box-shadow:0 25px 100px #17130d35;background:var(--paper);color:var(--ink);padding:35px;max-height:90dvh;max-width:94vw;overscroll-behavior:contain}dialog::backdrop{background:#1c1b1866;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .35s var(--ease)}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:25px}.dialog-top h2{font-size:42px}.dialog-top .eyebrow{font-size:9px}.dialog-top .icon-button{flex-shrink:0;margin:-8px -8px 0 0}.search-dialog{width:760px}.search-field{display:flex;align-items:center;gap:15px;border-bottom:1px solid #b3a791;padding-bottom:13px}.search-field input{padding:7px 0!important;border:0!important;background:none!important;font-size:16px!important}.search-results{display:flex;flex-direction:column;gap:6px;margin-top:20px;min-height:80px;max-height:50vh;overflow:auto}.search-result{display:flex;gap:18px;align-items:center;text-align:left;padding:8px;border-radius:7px}.search-result:hover{background:#e6ded0}.search-result img{width:65px;height:70px;object-fit:contain;background:#e9e2d8;border-radius:5px}.search-result span{font:25px var(--serif)}.search-result small{font:10px var(--sans);display:block;color:var(--muted);margin-top:5px}.search-result>svg{margin-left:auto;width:20px}.search-empty{font-size:13px;color:var(--muted);padding:25px 0}.bag-dialog{height:100dvh;max-height:none;width:460px;max-width:100vw;position:fixed;inset:0 0 0 auto;margin:0;border-radius:0;display:none;flex-direction:column;padding:30px}.bag-dialog[open]{display:flex}.bag-dialog>.dialog-top{flex-shrink:0;border-bottom:1px solid var(--line);padding-bottom:25px}.bag-items{overflow:auto;flex:1;min-height:120px}.bag-bottom{border-top:1px solid var(--line);padding-top:20px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.bag-bottom>p{font-size:11px;color:var(--muted);margin:0 0 8px}.bag-bottom .button{font-size:12px}.bag-bottom .text-link{font-size:11px;align-self:center}.bag-item{display:grid;grid-template-columns:78px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.bag-item-img{background:#e8dfd1;border-radius:5px;height:98px}.bag-item-img img{height:100%;width:100%;object-fit:contain;padding:6px}.bag-item h3{font-size:24px;line-height:1.1;letter-spacing:-.025em}.bag-item p{font-size:10px;color:var(--muted);margin:7px 0}.bag-item-actions{display:flex;align-items:center;gap:5px;margin-top:12px;justify-content:space-between}.quantity-control{display:flex;align-items:center;border:1px solid #c8bda9;border-radius:6px}.quantity-control button{width:30px;height:30px;font-size:16px}.quantity-control span{min-width:20px;text-align:center;font-size:11px}.remove-item{font-size:10px;text-decoration:underline;padding:5px}.bag-empty{padding:50px 15px;text-align:center}.bag-empty h3{font-size:34px;margin-bottom:20px}.bag-empty p{font-size:12px;color:var(--muted)}.bag-empty a{font-size:12px}.form-dialog{width:850px;background:#20211e;color:var(--paper);border-color:#555348;max-height:95dvh;padding:30px 35px}.form-dialog .dialog-top{margin-bottom:0}.form-dialog .eyebrow{color:#bfb7a5}.form-dialog .icon-button:hover{background:#ffffff12}.form-stage{height:440px;position:relative;background:radial-gradient(ellipse at center,#79725538,transparent 65%);border-radius:10px;isolation:isolate}.form-stage canvas{width:100%;height:100%;display:block;position:relative;z-index:2;cursor:grab;touch-action:pan-y}.form-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .4s}.form-stage.is-live .form-fallback{opacity:0}.form-controls{border-top:1px solid #ffffff20;padding-top:16px}.form-controls>label{display:flex;align-items:center;gap:20px;font-size:12px}.form-controls>label input{flex:1;width:auto;accent-color:#e8d9bb}.form-controls>label>span{width:63px;text-align:right;font-size:10px;color:#c0b7a5}.form-buttons{display:flex;justify-content:space-between;gap:15px}.form-buttons button{font-size:11px}.form-controls .fine-print{font-size:10px;color:#a49e90;margin:18px 0 0}.info-dialog{width:650px}.info-dialog h3{font-size:30px;margin:22px 0 15px}.info-dialog p,.info-dialog li{font-size:13px;color:var(--muted);line-height:1.9}.info-dialog .button{margin-top:20px;font-size:12px}.toast{position:fixed;z-index:500;left:50%;bottom:max(25px,env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--ink);border:1px solid #aaa28e;color:var(--paper);border-radius:8px;padding:15px 22px;font-size:12px;box-shadow:0 7px 25px #0002;opacity:0;pointer-events:none;max-width:calc(100vw - 40px);text-align:center;transition:transform .3s,opacity .3s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.noscript-note{padding:20px;background:#e1d6c3;font-size:13px;text-align:center}.noscript-note a{text-decoration:underline}
@keyframes trace{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes dialog-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:hero-in 1.1s var(--ease) both}.hero-product{animation:hero-in 1.4s .12s var(--ease) both}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:none}
/* Tablet */
@media(min-width:1600px){.hero-copy{left:10%}.hero-product-wrap{right:17%;width:30%}.hero-duo{left:36%;width:20%}.hero-pen{left:48%}.hero-selector{right:7%}}
@media(max-width:1100px){:root{--header:82px}.site-header{padding-inline:4%}.desktop-nav{gap:19px}.desktop-nav a{font-size:12px}.brand>span{font-size:21px}.brand-mark{width:42px;height:42px}.brand{gap:9px}.hero{height:800px;min-height:730px}.hero-copy{left:6%;width:49%;top:165px}.hero h1{font-size:95px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-ctas{gap:12px}.hero-ctas .button{font-size:12px;padding:12px 15px;gap:13px}.hero-ctas .text-link{font-size:12px}.hero-product-wrap{right:13%;width:34%;height:61%;bottom:136px}.hero-duo{left:30%;width:26%;bottom:103px;height:25%}.hero-pen{left:42%;bottom:33%;width:11%;height:21%}.hero-selector{right:4%;top:39%}.hero-chapters{left:8%;right:11%;bottom:40px}.hero-explore span{font-size:9px}.experience-card{padding:24px;height:310px}.experience-card h2{font-size:43px}.experience-card .small-link{font-size:10px;padding:7px 10px;gap:10px}.experience-process>img{width:57%;right:-5%}.mini-bank span{font-size:33px}.section{padding:75px 5%}.home-products{grid-template-columns:repeat(2,1fr);gap:35px 25px}.home-products .product-image{aspect-ratio:1.1}.styling-studio{padding-top:0;grid-template-columns:1.25fr 1fr}.studio-panel{padding:28px 24px}.studio-panel h2{font-size:41px}.studio-scene{min-height:700px}.scene-caption{bottom:80px;max-width:80%;left:20px}.scene-label{left:20px;font-size:8px}.scene-change{right:20px;bottom:25px}.studio-object{width:83%}.studio-choice{padding:7px;gap:8px}.studio-choice img{width:52px}.swatches{gap:10px}.swatch{width:31px;height:31px}.personal-studio{padding-top:0;grid-template-columns:1.15fr 1fr}.personal-panel{padding:35px 25px}.personal-panel h2{font-size:45px}.personal-bank>span{font-size:51px}.personal-scene{min-height:700px}.contact-layout{gap:7%;padding-top:0}.enquiry-form{padding:28px}.film-card video{height:370px}.footer-main{gap:4%}.texture-macro{height:450px}.texture-text{padding:0}.texture-text h3{font-size:43px}.process-hero{min-height:650px;height:760px}.process-hero-copy{padding-left:7%;padding-top:110px}.process-hero-copy h1{font-size:95px}.process-vase-wrap{right:6%;width:42%;height:82%;top:10%}}
/* Phone: deliberately composed, not a scaled desktop */
@media(max-width:760px){:root{--header:75px}.section{padding:62px 22px}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.site-header{height:var(--header);padding:0 21px;gap:12px}.brand{gap:8px}.brand-mark{width:35px;height:35px}.brand>span{font-size:19px;letter-spacing:.13em}.brand sup{font-size:6px;top:-7px}.header-actions{gap:0}.header-actions .icon-button{width:37px;height:42px}.header-actions svg{width:20px;height:20px}.search-toggle{display:none}.hero{height:950px;min-height:880px;max-height:none;background:#ede2d1}.hero-background{background-position:63% bottom;background-size:auto 72%;background-repeat:no-repeat;background-color:#f0e7da}.hero-background:after{background:linear-gradient(#f4eee5 0%,#f4eee5 23%,#f4eee500 52%)}.hero-copy{left:26px;right:26px;top:110px;width:auto;text-align:left}.hero-eyebrow{font-size:8px;margin-bottom:17px;letter-spacing:.13em}.hero h1{font-size:clamp(60px,13.8vw,96px);line-height:.94;letter-spacing:-.045em}.hero h1 br:first-of-type{display:none}.hero h1 br:last-of-type{display:block}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.6;margin:20px 0 0;max-width:280px}.hero-copy .desktop-break{display:none}.hero-ctas{position:absolute;top:675px;left:0;right:0;display:flex;justify-content:center;gap:13px;flex-direction:column}.hero-ctas .button{min-height:49px;width:100%;font-size:13px;gap:30px;background:#292620}.hero-ctas .text-link{font-size:12px}.hero-art{inset:0}.hero-product-wrap{width:63%;height:46%;right:17%;bottom:190px}.hero-product-wrap.duo-mode{width:86%;right:7%;height:37%;bottom:210px}.hero-pen,.hero-duo{display:none}.contour-traces{top:-8%;width:62%;height:24%;right:0}.hero-selector{right:0;left:0;top:auto;bottom:137px;gap:0;align-items:center}.hero-explore{position:absolute;bottom:76px;right:20px;min-height:42px;gap:1px}.hero-explore svg{width:26px;height:20px}.hero-explore span{font-size:8px}.hero-thumbs{flex-direction:row;gap:13px}.hero-thumb{width:49px;height:55px;border-radius:7px}.hero-chapters{left:26px;right:26px;bottom:23px;padding-bottom:10px;font-size:12px;gap:8px}.hero-chapters span{font-size:8px;margin-right:6px}.hero-chapters a{padding:6px 0}.hero-bottom-label{display:none}.experience-grid{grid-template-columns:1fr;padding:9px 12px 0;gap:9px}.experience-card{height:250px;padding:27px}.experience-card h2{font-size:48px}.experience-card .eyebrow{font-size:8px}.experience-card .small-link{font-size:11px;margin-top:18px;gap:20px}.experience-process>img{height:115%;width:53%;right:0;bottom:-12%}.experience-process>div{width:63%}.experience-process h2{font-size:47px}.experience-style>img{height:95%;width:63%;bottom:15px;right:0}.preview-palette{left:25px;right:25px;bottom:14px;width:calc(100% - 50px);padding:8px 13px}.preview-palette i{width:20px;height:20px}.experience-style h2{font-size:48px}.experience-personal{height:270px}.mini-bank{width:65%;height:87%;left:auto;right:0;bottom:-15px}.mini-bank span{font-size:37px}.experience-personal .small-link{bottom:24px;left:27px;font-size:10px}.experience-personal h2{font-size:45px}.section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:32px}.section-heading h2{font-size:43px}.section-heading .eyebrow{font-size:9px;margin-bottom:15px}.section-aside{font-size:12px}.section-heading>.text-link{font-size:12px}.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.product-image{aspect-ratio:3/4;border-radius:5px}.home-products .product-image{aspect-ratio:3/4}.product-image.cutout{padding:13px}.product-info h3,.product-info button{font-size:22px;line-height:1.05}.product-info p{font-size:9px;margin-top:7px;line-height:1.5}.product-number{font-size:8px}.product-quick{width:29px;height:29px;bottom:10px;right:10px}.product-quick svg{width:15px;height:15px}.studio-invitation{grid-template-columns:1fr;min-height:auto}.studio-invitation-art{min-height:360px}.studio-invitation-art img{width:69%;max-height:340px}.studio-invitation-copy{padding:43px 26px 50px}.studio-invitation-copy h2{font-size:59px;margin-bottom:22px}.studio-invitation-copy p:not(.eyebrow){font-size:13px}.studio-invitation-copy .button{font-size:12px;min-height:48px}.film-grid{grid-template-columns:1fr;gap:36px}.film-card{display:grid;grid-template-columns:1fr .75fr;gap:23px;align-items:center}.film-card video{height:auto;aspect-ratio:9/15;max-height:380px;border-radius:6px}.film-card>p{font-size:28px;margin:0}.film-card>p>span{font-size:10px;margin-top:14px;line-height:1.6}.page-intro{padding:52px 23px 45px}.page-intro .eyebrow{font-size:8px;margin-bottom:20px}.page-intro h1{font-size:clamp(51px,12vw,76px);line-height:.98}.page-intro>p:last-child{font-size:12px;line-height:1.7;margin-top:22px}.catalogue{padding-top:0}.catalogue-toolbar{align-items:start;flex-direction:column;gap:14px;padding:15px 0}.filter-tabs{width:100%;gap:3px;flex-wrap:wrap}.filter-tabs button{font-size:10px;padding:8px 10px;min-height:36px}.catalogue-search{max-width:none;width:100%;border-top:1px solid var(--line);padding-top:10px}.catalogue-search input{font-size:12px!important}.catalogue-search svg{width:17px;height:17px}.catalogue-meta{font-size:9px;margin:15px 0 23px}.catalogue-meta>span{max-width:150px;text-align:right}.soft-banner{padding:60px 22px 65px}.soft-banner .eyebrow{font-size:8px}.soft-banner h2{font-size:45px}.soft-banner .button{font-size:12px}.styling-studio{grid-template-columns:1fr;padding-top:0}.studio-scene{min-height:430px;border-radius:10px 10px 0 0;background-position:48% center}.studio-object{width:77%;height:71%;top:51%}.scene-label{font-size:8px;top:17px;left:17px;padding:6px 8px}.scene-caption{left:17px;bottom:24px;font-size:8px;max-width:45%}.scene-change{bottom:16px;right:13px;font-size:8px;padding:8px 12px;gap:10px}.scene-change svg{width:12px;height:12px}.hotspot{width:30px;height:30px;left:68%;top:47%;font-size:10px}.studio-panel{border-radius:0 0 10px 10px;padding:28px 24px}.studio-panel h2{font-size:43px;line-height:1;margin:0 0 25px}.studio-panel h2 br{display:none}.studio-panel>.eyebrow{font-size:8px;margin-bottom:12px}.studio-choice{min-height:70px;padding:8px 10px;gap:17px}.studio-choice img{width:68px;height:52px}.studio-choice>span{font-size:12px}.studio-choice small{font-size:10px}.studio-choice .choice-check{width:18px;height:18px}.palette-field{padding-top:22px}.palette-field legend{font-size:24px}.swatches{gap:15px}.swatch{width:35px;height:35px}.studio-panel .fine-print{font-size:10px}.studio-panel .button{font-size:12px;min-height:47px}.saved-looks{padding-top:15px}.saved-looks-grid{grid-template-columns:1fr;gap:20px}.saved-look{display:grid;grid-template-columns:1fr 1fr}.saved-look-visual{height:180px}.saved-look-copy{padding:15px;flex-direction:column;align-items:start;justify-content:center}.saved-look-copy h3{font-size:25px}.saved-look-actions button{font-size:10px}.personal-studio{grid-template-columns:1fr;padding-top:0}.personal-scene{min-height:370px;border-radius:10px 10px 0 0}.personal-bank{width:98%;margin-top:0}.personal-bank>span{font-size:49px}.personal-scene .scene-caption{bottom:24px;max-width:100%}.personal-piece-label{bottom:51px;left:17px;font-size:7px}.personal-panel{border-radius:0 0 10px 10px;padding:30px 24px;gap:13px}.personal-panel h2{font-size:46px}.personal-panel input,.personal-panel textarea{font-size:16px!important}.personal-panel .fine-print{font-size:10px}.personal-how{padding-top:0}.three-steps{grid-template-columns:1fr;gap:24px;padding-top:27px}.three-steps article{padding-left:35px;position:relative;border-bottom:1px solid var(--line);padding-bottom:20px}.three-steps article>span{position:absolute;left:0;top:4px}.three-steps h3{font-size:30px;margin:0 0 13px}.three-steps p{font-size:12px;margin:0;max-width:100%}.process-hero{height:auto;min-height:930px;max-height:none}.process-hero-copy{width:100%;padding:60px 27px 0}.process-hero-copy .eyebrow{font-size:8px}.process-hero-copy h1{font-size:76px;margin:25px 0}.process-hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;margin-bottom:25px}.process-hero-copy .button{font-size:11px;padding-inline:18px;min-height:46px}.process-vase-wrap{width:66%;height:460px;right:10%;bottom:35px;top:auto}.process-contours{height:28%;width:70%;top:-2%}.process-scroll-note{left:27px;bottom:17px;font-size:8px;gap:25px}.texture-story{grid-template-columns:1fr;gap:35px;margin-top:32px}.texture-macro{height:390px}.texture-text h3{font-size:43px;margin-bottom:23px}.texture-text p{font-size:13px}.texture-text .text-link{font-size:12px;margin-top:10px}.making-grid{grid-template-columns:1fr;gap:35px}.making-grid>video{max-height:500px;aspect-ratio:9/13}.making-steps article{padding-left:35px;padding-top:24px}.making-steps article>span{top:30px}.making-steps h3{font-size:32px}.making-steps p{font-size:12px;max-width:none}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:46px}.faq-list summary{font-size:13px;gap:15px}.faq-list details p{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:0}.contact-note h2{font-size:55px;margin-top:0}.contact-note>p{font-size:13px}.contact-note .text-link{font-size:12px}.contact-art{display:none}.contact-selection{margin-top:28px}.enquiry-form{padding:27px 22px;gap:14px}.enquiry-form h2{font-size:37px}.enquiry-form>label{font-size:12px}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{font-size:16px!important}.enquiry-form .check-label{font-size:10px}.enquiry-form .button{font-size:12px}.enquiry-preview pre{font-size:11px;padding:15px}.not-found{padding:65px 26px;min-height:650px}.not-found h1{font-size:65px}.not-found img{width:50%;right:-6%;height:60%;top:38%}.site-footer{padding:50px 25px 26px}.footer-invitation{padding-bottom:37px}.footer-invitation>.eyebrow{font-size:8px;letter-spacing:.1em;max-width:230px;line-height:1.8;margin-bottom:25px}.footer-invitation>a{font-size:62px;line-height:.95}.footer-invitation>a svg{width:40px;height:40px;right:0;bottom:42px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px;padding:34px 0}.footer-brand{grid-column:1/-1;font-size:30px}.footer-brand span{font-size:10px;margin-top:12px}.footer-main nav{font-size:11px;gap:9px}.footer-main .eyebrow{font-size:8px}.footer-social{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-social>.eyebrow{grid-column:1/-1;margin:0}.footer-social>a{font-size:11px;gap:15px;margin-top:0}.footer-social>p{font-size:10px;margin:0;line-height:1.6}.footer-bottom{font-size:8px;gap:16px 20px;align-items:start}.footer-bottom>span{width:100%}.footer-bottom .back-top{margin-left:auto}.footer-bottom .back-top span{font-size:12px;margin-left:9px}.menu-shell{padding:20px 24px 30px}.menu-top>.eyebrow{font-size:8px;max-width:230px}.menu-grid{grid-template-columns:1fr;min-height:70vh;padding:35px 0}.menu-visual{display:none}.menu-grid nav a{font-size:40px;line-height:1.5;gap:15px;padding:12px 0}.menu-grid nav a>span{font-size:9px}.menu-grid nav a>svg{width:20px}.menu-shell>.text-link{font-size:12px}.dialog-top{margin-bottom:22px;gap:15px}.dialog-top h2{font-size:35px}.dialog-top .eyebrow{font-size:8px;margin-bottom:8px}dialog{padding:25px 22px;border-radius:10px;max-height:92dvh}.search-dialog{width:calc(100vw - 26px)}.search-field input{font-size:16px!important}.search-result span{font-size:24px}.search-result small{font-size:9px}.bag-dialog{padding:25px 23px;width:min(420px,100vw);max-height:none}.bag-dialog .dialog-top h2{font-size:41px}.bag-item h3{font-size:23px}.product-dialog{max-height:93dvh;border-radius:10px}.product-detail{grid-template-columns:1fr;min-height:auto}.product-detail-image{min-height:300px;max-height:360px;padding:25px;height:350px}.product-detail-copy{padding:30px 26px}.product-detail-copy h2{font-size:45px;margin:6px 0 20px}.product-detail-copy .product-description{font-size:13px}.detail-note{font-size:11px;padding:14px 0}.product-detail-copy .button{font-size:12px}.product-detail-copy .text-link{font-size:11px}.product-detail-image.source-image img{object-fit:contain;max-height:350px}.form-dialog{padding:23px 20px;max-height:94dvh}.form-dialog .dialog-top h2{font-size:32px}.form-stage{height:350px}.form-controls>label{font-size:11px;flex-wrap:wrap;gap:5px}.form-controls>label input{width:100%;order:3;flex:auto;margin-top:7px}.form-controls>label>span{margin-left:auto;font-size:9px}.form-buttons button{font-size:10px}.form-controls .fine-print{font-size:9px;margin-top:15px}.info-dialog .dialog-top h2{font-size:34px}.info-dialog h3{font-size:28px}.info-dialog p,.info-dialog li{font-size:12px}.toast{font-size:11px;padding:13px 18px;bottom:max(18px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 36px)}}
@media(max-width:370px){.hero h1{font-size:59px}.hero-copy{left:22px;right:22px}.hero-eyebrow{font-size:7px}.brand>span{font-size:17px}.brand-mark{width:30px}.header-actions .icon-button{width:32px}.experience-card h2,.experience-process h2{font-size:41px}.experience-card{padding:23px}.mini-bank span{font-size:32px}.product-info h3,.product-info button{font-size:20px}.personal-bank>span{font-size:43px}.swatches{gap:11px}.swatch{width:32px;height:32px}.section-heading h2{font-size:39px}.filter-tabs button{font-size:9px;padding:7px 8px}.footer-invitation>a{font-size:55px}.form-stage{height:285px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-product img{transform:none}.hero-product-wrap{transform:none}.process-vase-wrap{transform:none}}
@media(max-width:760px){.hero h1 br:first-of-type{display:block}.hero h1{font-size:clamp(59px,14.8vw,84px)}.hero-product-wrap{height:35%;bottom:235px}.hero-product-wrap.duo-mode{height:31%;bottom:235px}.hero-selector{bottom:175px}.hero-ctas{top:680px;gap:10px}.hero-chapters{bottom:13px}}
.form-mode{font-size:9px;letter-spacing:.08em;color:#b4ac9a;margin:16px 0 0}
@media(min-width:761px) and (max-width:1100px){.hero-copy{width:51%;top:147px}.hero h1{font-size:clamp(66px,8.1vw,88px)}.hero-eyebrow{margin-bottom:22px}.hero-copy>p:not(.eyebrow){max-width:310px}.hero-duo{left:40%;width:23%;bottom:110px}.hero-pen{left:51%;width:9%;bottom:33%}.hero-selector{right:3%}.hero-explore span{font-size:8px}}
@media(min-width:761px) and (max-width:850px){.hero-pen{display:none}.hero-duo{left:36%;width:24%;bottom:115px}.hero h1{font-size:66px}.experience-card{padding:19px}.experience-card h2{font-size:37px}.experience-card .small-link{gap:8px;font-size:9px;padding:7px 9px}.experience-personal .small-link{left:18px}.mini-bank span{font-size:27px}}
.process-scroll-stage{height:225svh;position:relative;background:var(--dark)}.process-scroll-stage .process-hero{height:100svh;min-height:710px;max-height:none;position:sticky;top:0}.process-vase-wrap>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;pointer-events:none}.process-vase-wrap.has-layer-canvas>img{opacity:0}.process-vase-wrap.has-layer-canvas .process-contours{opacity:.4}.process-scroll-note{z-index:4;flex-wrap:wrap;gap:25px}.process-scroll-note .process-skip{border-bottom:1px solid #908979;font-size:9px;padding:8px 0;margin-left:20px}.process-scroll-note #process-phase{min-width:125px}
@media(max-width:760px){.process-scroll-stage{height:190svh}.process-scroll-stage .process-hero{min-height:930px;height:100svh}.process-scroll-note{gap:15px;right:25px;bottom:10px}.process-scroll-note .process-skip{font-size:8px;margin-left:0}.process-scroll-note #process-phase{min-width:95px}}
@media(prefers-reduced-motion:reduce){.process-scroll-stage{height:auto}.process-scroll-stage .process-hero{position:relative}.process-scroll-note>span:nth-child(2){display:none}}
