:root{--bg: #f3ece3;--cream: #f8f3ed;--card: #fbf7f2;--sand: #e9ddd0;--taupe: #d8c7b6;--text: #3a2c27;--muted: #86766c;--line: rgba(58, 44, 39, .13);--accent: #8a4552;--accent-2: #a86a6f;--gold: #b08d5b;--serif: "Noto Serif Display", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, .7, .15, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--pad: clamp(18px, 5vw, 72px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden}img,svg,canvas,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--accent);color:#fff}[hidden]{display:none!important}main section,.footer{background:transparent;position:relative}.wrap{max-width:1320px;margin:0 auto;padding:0 var(--pad)}.wrap.narrow{max-width:920px}h1,h2,h3{font-family:var(--serif);font-weight:300;margin:0;letter-spacing:-.015em}h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.1}h1 em,h2 em{font-style:italic;color:var(--accent)}.label{margin:0 0 22px;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px}.label:before{content:"";width:28px;height:1px;background:currentColor}.center .label{justify-content:center}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 32px;border-radius:999px;background:var(--text);color:var(--cream);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:color .5s var(--ease),box-shadow .5s var(--ease);box-shadow:0 12px 30px -14px #3a2c2780}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent);border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}.btn:hover:before{transform:none}.btn span{display:inline-block;transition:transform .4s var(--ease)}.btn-sm{height:44px;padding:0 24px;font-size:.68rem}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:wait}.link{position:relative;display:inline-block;font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:4px 0}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .5s var(--ease)}.link:hover:after{transform:scaleX(0)}.link:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s .15s var(--ease)}.link:hover:before{transform:scaleX(1)}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--cream);display:grid;place-items:center;transition:clip-path 1.1s var(--ease-io);clip-path:inset(0 0 0 0)}.intro.out{clip-path:inset(0 0 100% 0);pointer-events:none}.intro-in{display:grid;justify-items:center;gap:18px}.intro img{width:88px;height:88px;border-radius:50%;opacity:0;transform:scale(.9);animation:iIn 1s var(--ease) .1s forwards}.intro p{margin:0;font:300 1.3rem var(--serif);opacity:0;animation:iIn 1s var(--ease) .3s forwards}.intro p em{color:var(--gold)}.intro-line{display:block;width:120px;height:1px;background:var(--line);overflow:hidden}.intro-line b{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:iLine 1s var(--ease-io) .3s forwards}@keyframes iIn{to{opacity:1;transform:none}}@keyframes iLine{to{transform:scaleX(1)}}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--accent-2));transform:scaleX(0);transform-origin:left}.cursor{display:none}@media(hover:hover)and (pointer:fine){.cursor{display:block;position:fixed;left:0;top:0;z-index:150;pointer-events:none;transition:opacity .3s}.c-dot,.c-ring{position:fixed;left:0;top:0;border-radius:50%;will-change:transform}.c-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--accent);transition:opacity .3s}.c-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(58,44,39,.35);display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background-color .45s,border-color .45s}.c-ring em{font:italic 400 .8rem var(--serif);color:var(--cream);opacity:0;transition:opacity .3s;white-space:nowrap}.cursor.hov .c-ring{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:var(--accent);background:#8a45520f}.cursor.txt .c-ring{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--accent);border-color:var(--accent)}.cursor.txt .c-ring em{opacity:1}.cursor.txt .c-dot,.cursor.gone{opacity:0}}.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:transform .6s var(--ease)}.hdr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#f8f3edb8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 1px 0 var(--line);opacity:0;transition:opacity .5s}.hdr.scrolled:before{opacity:1}.hdr.hide{transform:translateY(-100%)}.hdr-in{max-width:1320px;margin:0 auto;padding:0 var(--pad);height:86px;display:flex;align-items:center;gap:40px;transition:height .5s var(--ease)}.hdr.scrolled .hdr-in{height:68px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 1px var(--line);transition:transform .8s var(--ease)}.brand:hover img{transform:rotate(-12deg) scale(1.05)}.brand span{font-family:var(--serif);font-size:1.1rem;line-height:1.1}.brand small{display:block;font:500 .54rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.nav{display:flex;gap:30px}.nav a{position:relative;font-size:.78rem;letter-spacing:.05em;padding:4px 0 8px}.nav a:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .4s var(--ease)}.nav a:hover:after,.nav a.active:after{transform:scale(1)}.burger{display:none;width:44px;height:44px;position:relative;border-radius:50%;border:1px solid var(--line)}.burger span{position:absolute;left:13px;right:13px;height:1.2px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.menu-open .burger span:first-child{top:21.5px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:21.5px;transform:rotate(-45deg)}.menu-open .hdr:before{opacity:0}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--sand);padding:110px var(--pad) 36px;display:flex;flex-direction:column;justify-content:space-between;clip-path:circle(0 at calc(100% - 44px) 43px);transition:clip-path .9s var(--ease-io),visibility .9s;visibility:hidden}.menu-open .menu{clip-path:circle(150% at calc(100% - 44px) 43px);visibility:visible}.menu nav{display:flex;flex-direction:column}.menu nav a{display:flex;align-items:baseline;gap:16px;font:300 clamp(2rem,9vw,3rem)/1.35 var(--serif);border-bottom:1px solid var(--line);padding:4px 0;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .7s var(--ease)}.menu nav a small{font:500 .66rem var(--sans);color:var(--gold);letter-spacing:.1em}.menu-open .menu nav a{opacity:1;transform:none;transition-delay:calc(.2s + var(--i) * .05s)}.menu-foot{display:grid;gap:16px;justify-items:start}.menu-foot p{margin:0;font-size:.85rem;color:var(--muted)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:86px;overflow:hidden}.hero:before{content:"";position:absolute;width:60vw;height:60vw;right:-10vw;top:-10vw;border-radius:50%;background:radial-gradient(circle,rgba(214,170,160,.35),transparent 65%);pointer-events:none}.hero-grid{flex:1;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,80px);align-items:center;width:100%}.hero h1{font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1.04;margin:0 0 28px}.ln{display:block;overflow:hidden;padding-bottom:.08em;white-space:nowrap}.ln>span{display:block;transform:translateY(110%) rotate(3deg);transform-origin:left bottom;transition:transform 1.3s var(--ease);transition-delay:calc(var(--d) * .1s + .1s)}.ready .ln>span{transform:none}.h-in{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--d) * .1s + .1s)}.ready .h-in{opacity:1;transform:none}.hero-lead{max-width:430px;margin:0 0 38px;color:var(--muted);font-size:1rem;line-height:1.75}.hero-ctas{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-art{position:relative;aspect-ratio:1 / 1.02;max-height:calc(100svh - 170px);width:100%;justify-self:end}.ha{position:absolute;margin:0;will-change:transform}.ha-in{width:100%;height:100%;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ease-io);box-shadow:0 40px 80px -40px #3a2c2773}.ha img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform 2.4s var(--ease)}.ready .ha-in{clip-path:inset(0 0 0 0 round 0)}.ready .ha img{transform:scale(1.02)}.ha-main{left:16%;top:0;width:60%;height:86%}.ha-main .ha-in{border-radius:240px 240px 6px 6px;transition-delay:.25s}.ha-main img{transition-delay:.25s}.ha-2{right:0;bottom:4%;width:32%;height:38%}.ha-2 .ha-in{border-radius:6px;transition-delay:.55s}.ha-2 img{transition-delay:.55s}.ha-3{left:0;bottom:2%;width:26%;aspect-ratio:1}.ha-3 .ha-in{border-radius:50%;transition-delay:.75s}.ha-3 img{transition-delay:.75s}.hero-badge{position:absolute;right:4%;top:4%;width:120px;height:120px;display:grid;place-items:center;opacity:0;transition:opacity 1s 1.1s}.ready .hero-badge{opacity:1}.hero-badge svg{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 22s linear infinite}.hero-badge text{font:500 8.6px var(--sans);letter-spacing:.16em;fill:var(--text)}.hero-badge a{width:54px;height:54px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:1.1rem;box-shadow:0 10px 30px -12px #3a2c2766;transition:background-color .4s,color .4s,transform .5s var(--ease)}.hero-badge a:hover{background:var(--accent);color:var(--cream);transform:scale(1.08)}@keyframes spin{to{transform:rotate(360deg)}}.hero-foot{width:100%;display:flex;justify-content:space-between;padding-top:24px;padding-bottom:28px;font-size:.78rem;color:var(--muted);letter-spacing:.04em}.scroll-hint{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.2em;font-size:.64rem}.scroll-hint i{width:40px;height:1px;background:var(--line);position:relative;overflow:hidden}.scroll-hint i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);animation:hint 2.2s var(--ease-io) infinite}@keyframes hint{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.marquee{overflow:hidden;padding:clamp(26px,4vw,50px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mq-track{display:flex;width:max-content;align-items:center;gap:clamp(24px,3vw,48px);will-change:transform}.mq-track span{font:300 clamp(2rem,4.6vw,4.2rem)/1 var(--serif);white-space:nowrap}.mq-track span em{color:var(--accent)}.mq-track i{font-style:normal;color:var(--gold);font-size:1.4rem}.rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--d, 0) * .1s)}.rv.in{opacity:1;transform:none}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.split .wi{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease);transition-delay:calc(var(--i) * .05s)}.split.in .wi{transform:none}.rv-img{clip-path:inset(12% 12% 12% 12% round 6px);transition:clip-path 1.6s var(--ease-io)}.rv-img.in{clip-path:inset(0 0 0 0 round 6px)}.par{position:absolute;top:-12%;right:0;bottom:-12%;left:0;will-change:transform}.par img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 2s var(--ease)}.rv-img.in .par img{transform:scale(1)}.about{padding:clamp(100px,12vw,180px) 0 clamp(90px,10vw,150px)}.about-grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(40px,7vw,110px);align-items:center}.about-text h2{margin-bottom:30px}.about-text p:not(.label){color:var(--muted);max-width:470px}.about-media{position:relative;aspect-ratio:6 / 5.4}.ph{position:absolute;margin:0;overflow:hidden;background:var(--sand);border-radius:6px}.ph-a{left:0;top:0;width:62%;height:100%;border-radius:6px 180px 6px 6px}.ph-a.in{clip-path:inset(0 0 0 0 round 6px 180px 6px 6px)}.ph-b{right:0;bottom:-10%;width:45%;height:62%;box-shadow:0 40px 80px -40px #3a2c2780}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(120px,12vw,180px)}.values div{padding:28px 26px 30px;background:#fbf7f28c;border:1px solid rgba(255,255,255,.6);border-radius:14px;transition:transform .7s var(--ease),background-color .6s,box-shadow .7s var(--ease),opacity 1s var(--ease)}.values div:hover{transform:translateY(-6px);background:var(--card);box-shadow:0 30px 60px -36px #3a2c2773}.values span{font:italic 400 1rem var(--serif);color:var(--gold)}.values h3{font-size:1.4rem;margin:12px 0 8px}.values p{margin:0;color:var(--muted);font-size:.9rem}.sec-head{margin-bottom:clamp(48px,6vw,84px)}.sec-head.center{text-align:center}.services{padding:clamp(100px,11vw,160px) 0}.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);position:relative}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fbf7f299;transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);pointer-events:none}.svc:hover:before,.svc.open:before{transform:scaleY(1)}.svc-row{position:relative;width:100%;display:grid;grid-template-columns:80px 1.2fr 1.4fr 48px;align-items:center;gap:24px;padding:36px 18px;text-align:left}.svc-num{font:italic 400 1rem var(--serif);color:var(--gold)}.svc-name{font:300 clamp(1.5rem,2.6vw,2.3rem)/1.15 var(--serif);transition:transform .6s var(--ease),color .4s}.svc-short{color:var(--muted);font-size:.94rem;transition:transform .6s var(--ease)}.svc-icon{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;position:relative;transition:background-color .4s,border-color .4s,color .4s,transform .6s var(--ease)}.svc-icon:before,.svc-icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .5s var(--ease)}.svc-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.svc-row:hover .svc-name{transform:translate(14px);color:var(--accent)}.svc-row:hover .svc-short{transform:translate(8px)}.svc-row:hover .svc-icon{background:var(--text);color:var(--cream);border-color:var(--text);transform:rotate(90deg)}.svc.open .svc-icon{background:var(--accent);border-color:var(--accent);color:var(--cream)}.svc.open .svc-icon:after{transform:translate(-50%,-50%) rotate(0)}.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease);position:relative}.svc.open .svc-body{grid-template-rows:1fr}.svc-body>div{overflow:hidden}.svc-detail{display:grid;grid-template-columns:80px 1.2fr 1.4fr 48px;gap:24px;padding:0 18px 44px;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .8s var(--ease)}.svc.open .svc-detail{opacity:1;transform:none;transition-delay:.15s}.svc-detail figure{grid-column:2;margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:var(--sand)}.svc-detail figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.6s var(--ease)}.svc.open .svc-detail figure img{transform:none}.svc-detail .txt{grid-column:3}.svc-detail p{margin:0 0 18px;color:var(--muted)}.svc-detail ul{list-style:none;padding:0;margin:0 0 30px}.svc-detail li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.93rem;display:flex;gap:12px}.svc-detail li:before{content:"\2727";color:var(--gold)}.svc-preview{position:fixed;left:0;top:0;z-index:30;width:250px;aspect-ratio:4 / 5;pointer-events:none;will-change:transform}.sp-in{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:140px 140px 6px 6px;clip-path:inset(50% 50% 50% 50% round 140px);transition:clip-path .7s var(--ease-io);box-shadow:0 30px 60px -30px #3a2c2780}.svc-preview.on .sp-in{clip-path:inset(0 0 0 0 round 140px 140px 6px 6px)}.sp-in img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .9s var(--ease)}.sp-in img.off{opacity:0;transform:scale(1.15)}.lacquer{padding:clamp(90px,10vw,140px) 0;overflow:hidden}.lacquer-grid{display:grid;grid-template-columns:4fr 7fr;gap:40px;align-items:center}.lacquer-text h2{margin-bottom:22px;font-size:clamp(2.1rem,3.6vw,3.3rem)}.lacquer-text>p.rv{color:var(--muted);margin:0 0 32px;max-width:380px}.swatches{display:flex;flex-wrap:wrap;gap:14px}.sw{width:46px;height:46px;border-radius:50%;background:var(--c);box-shadow:inset 0 -6px 12px #00000029,inset 0 4px 8px #fff6,0 8px 18px -8px #3a2c2780;position:relative;transition:transform .5s var(--ease)}.sw:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--text);opacity:0;transform:scale(.8);transition:opacity .35s,transform .5s var(--ease)}.sw:hover{transform:translateY(-4px) scale(1.06)}.sw[aria-checked=true]:after{opacity:1;transform:none}.swatch-name{margin:22px 0 0;font:italic 300 1.5rem var(--serif);min-height:1.6em}.swatch-name span{display:inline-block;animation:nameIn .7s var(--ease)}@keyframes nameIn{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}}.lacquer-stage{position:relative;aspect-ratio:16 / 10}.lacquer-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gal-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.gal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;width:100%;margin-bottom:clamp(26px,4vh,48px)}.gal-head .label{margin-bottom:14px}.gal-meta{display:flex;align-items:center;gap:18px;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.gal-meta b{color:var(--text);font-weight:500}.gal-bar{width:min(200px,26vw);height:1px;background:var(--line);display:block}.gal-bar b{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.gal-track{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);padding:0 var(--pad);will-change:transform;height:min(62vh,600px)}.gi{position:relative;flex:0 0 auto;margin:0;cursor:pointer;display:flex;flex-direction:column}.gi .gf{position:relative;overflow:hidden;border-radius:6px;flex:1;background:var(--sand);transition:border-radius .8s var(--ease),box-shadow .8s var(--ease)}.gi img{position:absolute;top:0;left:-10%;width:120%;height:100%;object-fit:cover;will-change:transform;transition:scale 1.2s var(--ease)}.gi:hover .gf{border-radius:60px 6px;box-shadow:0 40px 70px -35px #3a2c278c}.gi:hover img{scale:1.06}.gi figcaption{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.gi figcaption b{font:italic 400 1.05rem var(--serif);color:var(--text);text-transform:none;letter-spacing:0}.gi.s1{width:clamp(250px,25vw,390px);height:100%}.gi.s2{width:clamp(300px,34vw,540px);height:72%}.gi.s3{width:clamp(230px,21vw,330px);height:84%}.gi.up{align-self:flex-start}.gi.down{align-self:flex-end}.gal-end{flex:0 0 auto;width:clamp(260px,26vw,380px);display:flex;flex-direction:column;gap:22px;padding-right:var(--pad)}.gal-end p{margin:0;font:300 clamp(1.8rem,3vw,2.6rem)/1.1 var(--serif)}.gal-end p em{color:var(--accent)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#e9ddd0e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;grid-template-columns:90px 1fr 90px;align-items:center;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.lightbox.open{opacity:1;visibility:visible}.lightbox figure{margin:0;display:grid;justify-items:center;gap:14px;transform:scale(.94);transition:transform .7s var(--ease)}.lightbox.open figure{transform:none}.lightbox img{max-height:80vh;max-width:100%;border-radius:6px;box-shadow:0 50px 90px -40px #3a2c2799;transition:opacity .35s,transform .5s var(--ease)}.lightbox img.swap{opacity:0;transform:scale(.97)}.lightbox figcaption{font:italic 400 1.1rem var(--serif)}.lb-nav,.lb-x{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);font-size:1.5rem;justify-self:center;transition:background-color .3s,color .3s}.lb-nav:hover,.lb-x:hover{background:var(--text);color:var(--cream)}.lb-x{position:absolute;top:20px;right:20px}.prices{padding:clamp(100px,11vw,160px) 0}.pcat{margin-bottom:24px;padding:26px 32px 14px;background:#fbf7f299;border-radius:14px;border:1px solid rgba(255,255,255,.7);transition:transform .7s var(--ease),box-shadow .7s var(--ease),opacity 1s var(--ease)}.pcat:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px #3a2c2773}.pcat h3{font-size:1.6rem;padding-bottom:12px;display:flex;align-items:baseline;gap:14px}.pcat h3 small{font:italic 400 .95rem var(--serif);color:var(--gold)}.prow{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.prow .pn{flex:1}.prow .pp{font-variant-numeric:tabular-nums;white-space:nowrap}.prow .pp.tba{color:var(--muted);font-size:.88rem;font-style:italic}.price-note{text-align:center;color:var(--muted);font-size:.9rem;margin:26px 0 0}.booking{padding:clamp(100px,11vw,160px) 0}.bk{display:grid;grid-template-columns:1fr 300px;background:var(--card);max-width:1080px;margin:0 auto;min-height:560px;border-radius:18px;overflow:hidden;box-shadow:0 60px 120px -60px #3a2c2773,0 0 0 1px #ffffffb3}.bk-main{padding:clamp(24px,4vw,50px);position:relative;min-width:0;overflow:hidden}.bk-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 36px}.bk-steps li{flex:1;display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;position:relative}.bk-steps li:before,.bk-steps li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--line)}.bk-steps li:after{background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.bk-steps span{width:24px;height:24px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:.66rem;flex-shrink:0;transition:background-color .4s,color .4s,border-color .4s}.bk-steps li.on,.bk-steps li.done{color:var(--text)}.bk-steps li.on:after,.bk-steps li.done:after{transform:none}.bk-steps li.done:after{background:var(--gold)}.bk-steps li.done span{background:var(--gold);border-color:var(--gold);color:#fff}.bk-panel{display:none}.bk-panel.on{display:block;animation:panelIn .7s var(--ease)}@keyframes panelIn{0%{opacity:0;transform:translate(40px);filter:blur(4px)}}.bk-panel h3{font-size:1.8rem;margin-bottom:24px}.bk-services{display:grid;gap:10px}.opt{position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;align-items:center;width:100%;padding:19px 22px;border:1px solid var(--line);border-radius:12px;text-align:left;transition:border-color .3s,color .45s var(--ease);animation:optIn .6s var(--ease) backwards}.opt:nth-child(2){animation-delay:.05s}.opt:nth-child(3){animation-delay:.1s}.opt:nth-child(4){animation-delay:.15s}.opt:nth-child(5){animation-delay:.2s}@keyframes optIn{0%{opacity:0;transform:translateY(12px)}}.opt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.opt:hover{border-color:var(--text)}.opt i{font-style:normal;opacity:.5;transition:transform .4s var(--ease)}.opt:hover i{transform:translate(6px)}.opt.sel{color:var(--cream);border-color:var(--text)}.opt.sel:before{transform:none}.opt b{font-weight:500}.cal{max-width:440px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cal-head strong{font:400 1.2rem var(--serif)}.cal-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);font-size:1.2rem;transition:background-color .3s,color .3s}.cal-nav:hover:not(:disabled){background:var(--text);color:var(--cream)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow span{text-align:center;font-size:.68rem;color:var(--muted);padding:6px 0;text-transform:uppercase;letter-spacing:.06em}.day{aspect-ratio:1;display:grid;place-items:center;font-size:.92rem;border-radius:50%;transition:background-color .3s,color .3s,transform .4s var(--ease)}.day:not(:disabled):hover{background:var(--sand);transform:scale(1.08)}.day:disabled{color:#3a2c2740;cursor:default}.day:not(:disabled){font-weight:500}.day.today{box-shadow:inset 0 0 0 1px var(--line)}.day.sel,.day.sel:hover{background:var(--accent);color:#fff}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.bk-times h5{grid-column:1 / -1;margin:12px 0 2px;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bk-times h5:first-child{margin-top:0}.slot{height:46px;border:1px solid var(--line);border-radius:999px;font-variant-numeric:tabular-nums;transition:background-color .3s,color .3s,border-color .3s,transform .4s var(--ease);animation:optIn .5s var(--ease) backwards}.slot:hover{border-color:var(--text);transform:translateY(-2px)}.slot.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.bk-msg{grid-column:1 / -1;color:var(--muted);margin:0}.field{margin-bottom:18px;position:relative}.field label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field label em{text-transform:none;font-style:normal;letter-spacing:0}.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--cream);padding:14px 16px;border-radius:10px;font-size:1rem;transition:border-color .3s,box-shadow .3s,background-color .3s;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #8a45521a}.field input.invalid{border-color:#b3434f}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--muted);margin:6px 0 20px;cursor:pointer}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);flex-shrink:0}.bk-error{color:#b3434f;font-size:.9rem;min-height:1.4em;margin:0 0 10px}.bk-done{text-align:center;padding:30px 0}.bk-check svg{width:70px;height:70px;margin:0 auto 20px;fill:none;stroke:var(--accent);stroke-width:1.5}.bk-check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .9s var(--ease) forwards}.bk-check path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .5s .7s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.bk-done p{color:var(--muted);max-width:380px;margin:12px auto 24px}.bk-offline{text-align:center;padding:40px 0}.bk-offline p{color:var(--muted)}.bk-sum{background:linear-gradient(160deg,#f1e4da,#e8d6cb);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}.bk-sum h4{margin:0 0 20px;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.bk-sum dl{margin:0}.bk-sum dl div{padding:14px 0;border-bottom:1px solid var(--line)}.bk-sum dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bk-sum dd{margin:2px 0 0;font:400 1.1rem var(--serif)}.bk-addr{margin:auto 0 0;padding-top:28px;font-size:.84rem;color:var(--muted)}.bk-back{margin-top:20px;align-self:flex-start}.contact{padding:clamp(100px,11vw,160px) 0}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,90px);align-items:center}.contact h2{margin-bottom:36px}.contact dl{margin:0 0 32px}.contact dl div{padding:16px 0;border-top:1px solid var(--line)}.contact dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact dd{margin:0;font:300 1.3rem/1.4 var(--serif)}.soc{display:flex;gap:20px;flex-wrap:wrap}.soc a{transition:color .3s}.soc a:hover{color:var(--accent)}.map{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:var(--sand);box-shadow:0 50px 90px -50px #3a2c2780}.map.in{clip-path:inset(0 0 0 0 round 18px)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) sepia(.25) contrast(.95) brightness(1.03)}.footer{padding:90px 0 26px;overflow:hidden}.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;position:relative;z-index:1}.f-brand img{width:60px;height:60px;border-radius:50%;margin-bottom:18px}.footer .f-brand p{color:var(--text);margin:0 0 24px;font:italic 300 1.5rem/1.2 var(--serif)}.footer h4{margin:0 0 14px;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.footer p{margin:0;color:var(--muted);font-size:.92rem}.f-links{display:flex;flex-direction:column;gap:4px}.f-links a{width:fit-content;transition:color .3s,transform .4s var(--ease)}.f-links a:hover{color:var(--accent);transform:translate(4px)}.f-word{margin:60px 0 0;text-align:center;line-height:.8;white-space:nowrap}.f-word span{display:inline-block;font:300 clamp(3.4rem,13vw,13rem)/.9 var(--serif);letter-spacing:-.03em;background:linear-gradient(180deg,#3a2c2738,#3a2c2705);-webkit-background-clip:text;background-clip:text;color:transparent;will-change:transform}.f-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);font-size:.74rem;letter-spacing:.06em;color:var(--muted)}.f-bottom a:hover{color:var(--accent)}@media(max-width:1024px){.nav,.hdr-cta{display:none}.burger{display:block}.values{grid-template-columns:repeat(2,1fr)}.f-grid{grid-template-columns:1fr 1fr}.bk{grid-template-columns:1fr}.bk-sum{order:-1;padding-top:18px;padding-bottom:18px}.bk-sum dl{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:12px}.bk-sum dl div{border:0;padding:0}.bk-sum h4,.bk-addr{display:none}.bk-back{margin-top:12px}}@media(max-width:760px){body{font-size:15px}.hero{padding-top:76px}.hero-grid{grid-template-columns:1fr;gap:26px;padding-top:10px}.hero-art{order:-1;aspect-ratio:1 / .92;max-height:none}.hero h1{font-size:clamp(2.3rem,10.5vw,3.2rem);margin-bottom:18px}.hero-lead{margin-bottom:28px}.hero-ctas .btn{flex:1}.hero-badge{width:92px;height:92px;right:0;top:2%}.hero-badge a{width:42px;height:42px}.hero-foot{flex-direction:column;gap:8px}.scroll-hint{display:none}.about-grid,.contact-grid,.lacquer-grid{grid-template-columns:1fr}.about-media{margin-bottom:14%}.values{grid-template-columns:1fr;gap:12px;margin-top:100px}.svc-row{grid-template-columns:30px 1fr 44px;row-gap:6px;padding:26px 6px}.svc-short{grid-column:2;grid-row:2;font-size:.88rem}.svc-icon{grid-column:3;grid-row:1 / 3;width:44px;height:44px}.svc-detail{grid-template-columns:1fr;gap:20px;padding:0 6px 36px}.svc-detail figure,.svc-detail .txt{grid-column:1}.svc-preview{display:none}.lacquer-stage{aspect-ratio:4 / 3;margin:0 calc(var(--pad) * -1)}.gal-head{flex-direction:column;align-items:flex-start;gap:14px}.gal-track{height:56vh}.gi.s1{width:68vw}.gi.s2{width:80vw}.gi.s3{width:58vw}.gal-end{width:70vw}.lightbox{grid-template-columns:1fr;padding:70px 14px}.lb-nav{position:absolute;bottom:24px}.lb-prev{left:calc(50% - 64px)}.lb-next{right:calc(50% - 64px)}.pcat{padding:22px 20px 10px}.bk{border-radius:14px}.bk-main{padding:22px 18px 28px}.bk-steps li{font-size:0;gap:0;justify-content:center}.bk-steps span{font-size:.7rem}.bk-sum dl{grid-template-columns:1fr 1fr 1fr}.bk-sum dd{font-size:.95rem}.f-grid{grid-template-columns:1fr}.f-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bk-demo{margin:16px 0 0;font-size:.74rem;color:var(--accent);letter-spacing:.04em}.todo{background:#b08d5b29;color:#8a6a3e;border-radius:4px;padding:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}b.todo,a.todo{font-weight:500}.u{border-bottom:1px solid currentColor}.btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.btn-ghost:hover{color:var(--cream)}.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.sec-head.row .sec-intro{max-width:340px;margin:0 0 8px;color:var(--muted);font-size:.94rem}.sec-intro{color:var(--muted)}.portrait{background:linear-gradient(160deg,#eadccf,#dccabb)}.portrait-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--muted);font-size:.8rem;letter-spacing:.06em;padding:20px}.portrait-empty img{width:84px;height:84px;border-radius:50%;opacity:.9;box-shadow:0 0 0 8px #ffffff59}.facts{list-style:none;margin:30px 0 0;padding:0}.facts li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:.94rem}.facts b{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding-top:3px}.svc-meta,.pedi-meta{display:flex;gap:34px;align-items:flex-end;margin:0 0 26px}.svc-meta small,.pedi-meta small{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.svc-meta b,.pedi-meta b{font:400 1.2rem var(--serif)}.pedi{padding:clamp(100px,11vw,160px) 0}.pedi-top{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,110px);align-items:center}.pedi-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:200px 200px 6px 6px;box-shadow:0 50px 90px -50px #3a2c2780}.pedi-media.in{clip-path:inset(0 0 0 0 round 200px 200px 6px 6px)}.pedi-intro h2{margin-bottom:26px}.pedi-intro>p.rv{color:var(--muted);max-width:500px}.pedi-intro .pedi-meta{margin-top:34px;flex-wrap:wrap}.pedi-steps{margin-top:clamp(90px,10vw,140px)}.pedi-steps h3{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-bottom:34px}.pedi-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;position:relative}.pedi-steps ol:before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:var(--line)}.pedi-steps li{position:relative}.pedi-steps li span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);box-shadow:0 0 0 1px var(--line);font:italic 400 .95rem var(--serif);color:var(--accent);margin-bottom:20px;position:relative;transition:background-color .5s,color .5s}.pedi-steps li:hover span{background:var(--accent);color:var(--cream)}.pedi-steps li b{display:block;font:400 1.25rem var(--serif);margin-bottom:6px}.pedi-steps li p{margin:0;color:var(--muted);font-size:.9rem;max-width:260px}.pedi-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(70px,8vw,110px)}.pedi-card{padding:32px 30px;border-radius:16px;background:#fbf7f299;border:1px solid rgba(255,255,255,.7);transition:transform .7s var(--ease),box-shadow .7s var(--ease),opacity 1s var(--ease);display:flex;flex-direction:column}.pedi-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -38px #3a2c2773}.pedi-card.soft{background:linear-gradient(160deg,#f1e3d9,#e7d4c7)}.pedi-card h3{font-size:1.4rem;margin-bottom:18px}.pedi-card ul{list-style:none;margin:0;padding:0}.pedi-card li{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.92rem}.pedi-card li:before{content:"\2727";color:var(--gold)}.pedi-card p{margin:0 0 20px;color:var(--muted);font-size:.92rem}.pedi-card .note{margin:16px 0 0;font-size:.78rem}.pedi-card .pedi-meta{margin:auto 0 18px}.pedi-card .link{align-self:flex-start}.hygiene{padding:clamp(100px,11vw,150px) 0}.hy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hy{text-align:center;padding:36px 26px 34px;border-radius:16px;background:#fbf7f28c;border:1px solid rgba(255,255,255,.7);transition:transform .7s var(--ease),box-shadow .7s var(--ease),opacity 1s var(--ease)}.hy:hover{transform:translateY(-6px);box-shadow:0 30px 60px -38px #3a2c2773}.hy svg{width:46px;height:46px;margin:0 auto 20px;fill:none;stroke:var(--accent);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .8s var(--ease)}.hy:hover svg{transform:scale(1.1) rotate(-6deg)}.hy h3{font-size:1.3rem;margin-bottom:10px}.hy p{margin:0;color:var(--muted);font-size:.9rem}.gal-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.gal-filters button{padding:8px 16px;border-radius:999px;font-size:.74rem;letter-spacing:.04em;border:1px solid var(--line);transition:background-color .35s,color .35s,border-color .35s}.gal-filters button:hover{border-color:var(--text)}.gal-filters button[aria-selected=true]{background:var(--text);color:var(--cream);border-color:var(--text)}.gal-track{transition:opacity .35s var(--ease)}.gal-track.fading{opacity:0}.gi figcaption span{font-size:.68rem}.reviews{padding:clamp(90px,10vw,140px) 0}.rev-empty{position:relative;text-align:center;padding:60px 30px 50px;border-radius:18px;background:#fbf7f28c;border:1px dashed rgba(58,44,39,.2)}.rev-empty .quote{display:block;font:300 5rem/.6 var(--serif);color:var(--accent);opacity:.5;margin-bottom:18px}.rev-empty p{margin:0 auto 24px;max-width:420px;font:italic 300 1.3rem/1.5 var(--serif);color:var(--muted)}.faq{padding:clamp(100px,11vw,150px) 0}.faq-grid{display:grid;grid-template-columns:4fr 7fr;gap:clamp(40px,6vw,90px);align-items:start}.faq .sec-head{position:sticky;top:110px;margin:0}.faq-list{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;text-align:left;font:400 1.18rem/1.35 var(--serif);transition:color .3s}.qa-q:hover{color:var(--accent)}.qa-q i{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);position:relative;transition:background-color .4s,border-color .4s,transform .5s var(--ease)}.qa-q i:before,.qa-q i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s var(--ease)}.qa-q i:after{transform:translate(-50%,-50%) rotate(90deg)}.qa.open .qa-q i{background:var(--accent);border-color:var(--accent);color:var(--cream);transform:rotate(180deg)}.qa.open .qa-q i:after{transform:translate(-50%,-50%) rotate(0)}.qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.qa.open .qa-a{grid-template-rows:1fr}.qa-a>div{overflow:hidden}.qa-a p{margin:0;padding:0 60px 26px 0;color:var(--muted);font-size:.95rem}.hours{list-style:none;margin:0;padding:0;font:400 1rem/1.6 var(--sans)}.hours li{display:flex;justify-content:space-between;gap:20px;max-width:340px;margin-bottom:2px}.hours li b{font-weight:500;font-variant-numeric:tabular-nums}.contact-ctas{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1024px){.hy-grid{grid-template-columns:repeat(2,1fr)}.pedi-cols{grid-template-columns:1fr 1fr}.pedi-cols .soft{grid-column:1 / -1}}@media(max-width:760px){.sec-head.row{flex-direction:column;align-items:flex-start;gap:16px}.facts li{grid-template-columns:1fr;gap:2px}.pedi-top{grid-template-columns:1fr}.pedi-media{max-width:420px}.pedi-steps ol{grid-template-columns:1fr;gap:26px}.pedi-steps ol:before{left:22px;right:auto;top:0;bottom:0;width:1px;height:auto}.pedi-steps li{padding-left:64px}.pedi-steps li span{position:absolute;left:0;top:0}.pedi-cols,.hy-grid,.faq-grid{grid-template-columns:1fr}.faq .sec-head{position:static}.qa-a p{padding-right:0}.svc-meta,.pedi-meta{gap:24px}}.portrait-empty{padding:20px 26% 30% 20px}.skip{position:absolute;left:-9999px;top:10px;z-index:300;background:var(--text);color:var(--cream);padding:10px 16px;border-radius:999px}.skip:focus{left:10px}.design-mode .rv,.design-mode .split .wi,.design-mode .h-in,.design-mode .ln>span{opacity:1!important;transform:none!important}.design-mode .rv-img,.design-mode .ha-in{clip-path:none!important}.rte p{margin:0 0 1em}.rte a{border-bottom:1px solid currentColor}.bk-error-top{margin:0 0 20px;padding:12px 16px;border-radius:10px;background:#b3434f14}.bk-error-top ul{margin:0;padding-left:18px}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rev{margin:0;padding:30px 28px;border-radius:16px;background:#fbf7f299;border:1px solid rgba(255,255,255,.7);display:flex;flex-direction:column;gap:14px;transition:transform .7s var(--ease),box-shadow .7s var(--ease),opacity 1s var(--ease)}.rev:hover{transform:translateY(-6px);box-shadow:0 30px 60px -38px #3a2c2773}.rev .stars{color:var(--gold);letter-spacing:.2em;font-size:.9rem}.rev blockquote{margin:0;font:italic 300 1.15rem/1.55 var(--serif)}.rev figcaption{margin-top:auto;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rev-link{text-align:center;margin:30px 0 0}.generic{padding:150px 0 120px;min-height:70vh}.generic h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:24px}.generic-lead{color:var(--muted);margin:0 0 30px}.generic-product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.generic-product figure{margin:0;border-radius:14px;overflow:hidden}.generic-price{font:400 1.4rem var(--serif)}.generic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.generic-grid a{display:grid;gap:8px}.generic-grid img{border-radius:10px}.generic-cart .btn,.generic-search{margin-top:24px}.generic-search{display:flex;gap:10px}.generic-search input{flex:1;border:1px solid var(--line);border-radius:999px;padding:0 20px;background:var(--cream)}.template-password{display:grid;place-items:center;min-height:100vh}.pw-in{display:grid;justify-items:center;gap:18px;text-align:center;padding:40px 20px;max-width:420px}.pw-in img{border-radius:50%}.pw-in form{width:100%;display:grid;gap:12px}@media(max-width:1024px){.rev-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.rev-grid,.generic-product{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/styles.css.map */
