@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-italic.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jost.woff2) format("woff2")}:root{--wall: #1b1815;--wall-2: #221e1a;--wall-deep: #13110f;--ink: #ece4d6;--ink-dim: #b5aa98;--ink-faint: #8f8574;--brass: #b8955a;--brass-hi: #d3b47e;--brass-line: rgba(196, 160, 102, .32);--brass-hair: rgba(196, 160, 102, .18);--serif: "Cormorant Garamond", "EB Garamond", Garamond, "Times New Roman", serif;--sans: "Jost", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(1.25rem, 5vw, 5rem);--max: 1360px;--header: 72px;--safe-top: env(safe-area-inset-top, 0px);--ease: cubic-bezier(.16, 1, .3, 1);--float: 0 1px 1px rgba(0, 0, 0, .45), 0 12px 20px -8px rgba(0, 0, 0, .6), 0 34px 64px -16px rgba(0, 0, 0, .7);--float-lift: 0 1px 1px rgba(0, 0, 0, .45), 0 20px 30px -10px rgba(0, 0, 0, .65), 0 50px 90px -18px rgba(0, 0, 0, .75);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + var(--safe-top) + 16px);scrollbar-color:#4a4036 var(--wall-deep)}body{margin:0;min-height:100vh;background:var(--wall);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-mode=salon] body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .92  0 0 0 0 .82  0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E"),var(--wall)}::selection{background:var(--brass);color:var(--wall-deep)}img{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:1rem;top:-4rem;z-index:200;padding:.75rem 1rem;background:var(--brass);color:var(--wall-deep)}.skip:focus{top:1rem}.display{font-size:clamp(2.9rem,6.2vw,5.75rem);line-height:1.02;font-weight:400;letter-spacing:-.012em}.display em{font-style:italic;color:var(--brass-hi)}.h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.05;font-weight:400;letter-spacing:-.01em}.h2{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.08;font-weight:400;letter-spacing:-.008em}.lede{font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.6;color:var(--ink-dim);max-width:34em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:0 1.75rem;border:1px solid var(--brass);color:var(--brass-hi);font:500 .8rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(var(--brass),var(--brass)) no-repeat 0 0 / 0% 100%;transition:background-size .6s var(--ease),color .35s ease,border-color .35s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover,.btn:focus-visible,.btn:active{background-size:100% 100%;color:var(--wall-deep)}.btn--solid{background-size:100% 100%;color:var(--wall-deep)}.btn--solid:hover,.btn--solid:active{background-image:linear-gradient(var(--brass-hi),var(--brass-hi))}.btn--ghost{border-color:var(--brass-line);color:var(--ink)}.btn--block{display:flex;width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;background-size:0% 100%;color:var(--brass-hi)}.text-link{display:inline-flex;align-items:center;gap:.4rem;font:500 .8rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:.6rem 0;background:linear-gradient(var(--brass),var(--brass)) no-repeat 0 100% / 100% 1px;transition:background-size .5s var(--ease),color .3s}.text-link:hover{color:var(--brass-hi);background-size:40% 1px}.site-header{position:sticky;top:0;z-index:50;padding-top:var(--safe-top);background:#1b1815f5;border-bottom:1px solid var(--brass-hair)}.site-header__inner{max-width:var(--max);margin:0 auto;height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;gap:2rem}.site-header__logo{margin-right:auto}.wordmark{display:inline-flex;align-items:center;gap:.7rem;font:500 1.35rem/1 var(--serif);letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}.wordmark__mark{width:26px;height:26px;color:var(--brass)}.site-nav{display:flex;gap:2.2rem}.site-nav__link{font:500 .78rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);padding:.6rem 0;background:linear-gradient(var(--brass),var(--brass)) no-repeat 50% 100% / 0% 1px;transition:color .3s,background-size .5s var(--ease)}.site-nav__link:hover,.site-nav__link.is-current{color:var(--ink);background-size:100% 1px}.site-header__tools{display:flex;align-items:center;gap:.5rem}.music-toggle{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-inline:.55rem .3rem;padding:0 .15rem;background:none;border:0;color:var(--brass-hi);font:500 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.music-toggle:after{content:"";position:absolute;inset:50% 0 auto;height:30px;translate:0 -50%;margin-inline:-.55rem;border:1px solid var(--brass-line);border-radius:999px;z-index:-1;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.music-toggle:hover:after,.music-toggle[aria-pressed=true]:after{border-color:var(--brass)}.music-toggle[aria-pressed=true]:after{background:#c9a66b14}.music-toggle:focus-visible{outline:none}.music-toggle:focus-visible:after{outline:2px solid var(--brass-hi);outline-offset:2px}.music-toggle__label{color:var(--ink-dim);padding-top:1px}.music-toggle[aria-pressed=true] .music-toggle__label{color:var(--ink)}.music-toggle__bars{width:14px;height:14px;fill:currentColor;overflow:visible}.music-toggle__bars rect{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.28);transition:transform .6s var(--ease)}.music-toggle[aria-pressed=true] .music-toggle__bars rect{transform:scaleY(1)}.music-toggle.is-loading .music-toggle__bars{animation:music-wait 1.4s ease-in-out infinite alternate}.music-toggle.is-playing .music-toggle__bars rect{animation:music-bar 1.9s ease-in-out infinite alternate}.music-toggle.is-playing .music-toggle__bars rect:nth-child(2){animation-duration:2.6s;animation-delay:-.9s}.music-toggle.is-playing .music-toggle__bars rect:nth-child(3){animation-duration:2.2s;animation-delay:-1.6s}.music-toggle.is-playing .music-toggle__bars rect:nth-child(4){animation-duration:3s;animation-delay:-.4s}@keyframes music-bar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes music-wait{0%{opacity:1}to{opacity:.45}}@media(prefers-reduced-motion:reduce){.music-toggle .music-toggle__bars,.music-toggle .music-toggle__bars rect{animation:none!important;transition:none}}.site-footer__credit a{color:inherit;text-decoration:underline;text-decoration-color:var(--brass-line);text-underline-offset:2px}.site-footer__credit a:hover{color:var(--brass-hi)}.cart-link{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .6rem;font:500 .78rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}.cart-link:hover{color:var(--brass-hi)}.cart-link__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--brass);color:var(--wall-deep);font-size:.7rem;letter-spacing:0}.menu-btn{display:none;width:44px;height:44px;place-items:center;color:var(--ink)}.mobile-menu{display:none}.site-footer{border-top:1px solid var(--brass-hair);background:var(--wall-deep);color:var(--ink-dim)}.site-footer__inner{max-width:var(--max);margin:0 auto;padding:4.5rem var(--gutter) 3.5rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;font-size:.95rem}.site-footer__brand p{margin-top:1.1rem;max-width:28ch}.site-footer__nav{display:grid;gap:.7rem;align-content:start}.site-footer__nav a:hover{color:var(--brass-hi)}.site-footer__meta{display:grid;gap:.6rem;align-content:start}.site-footer__note{color:var(--ink-faint);font-size:.82rem}.m-commission{display:none}.art{position:relative;display:block;box-shadow:var(--float);background:var(--wall-2);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}.art img{display:block;width:100%;height:100%;object-fit:cover}.art-card{position:relative;display:block;isolation:isolate}.art-card:before{content:"";position:absolute;top:-14%;right:-22%;bottom:18%;left:-22%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 58% at 50% 8%,rgba(255,223,172,.075),transparent 70%)}.art-card:hover .art,.art-card:focus-visible .art{transform:translateY(-6px);box-shadow:var(--float-lift)}.art-card__caption{display:grid;gap:.2rem;margin-top:1.25rem}.art-card__title{font:italic 400 1.35rem/1.2 var(--serif);color:var(--ink)}.art-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.88rem;color:var(--ink-dim)}.dot{width:3px;height:3px;border-radius:50%;background:var(--brass)}.sold{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.sold:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#9b3b2e;margin-right:.45rem;vertical-align:.05em}.rise{transition:opacity 1.1s var(--ease) calc(var(--i, 0) * .11s),transform 1.5s var(--ease) calc(var(--i, 0) * .11s)}html.glide .rise:not(.is-in){opacity:0;transform:translateY(48px)}html.glide .dissolve:not(.is-done) .art img{-webkit-mask:url(/fx/dab-reveal.webp) 0 0 / 2400% 100% no-repeat;mask:url(/fx/dab-reveal.webp) 0 0 / 2400% 100% no-repeat}html.glide .dissolve.is-in:not(.is-done) .art img{animation:dab-reveal 1s steps(24,jump-none) calc(var(--i, 0) * .12s) both}@keyframes dab-reveal{0%{-webkit-mask-position:0% 0;mask-position:0% 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}html.glide .dissolve .art{transition:transform .8s var(--ease),box-shadow .9s var(--ease) calc(var(--i, 0) * .12s + .55s),background-color .6s var(--ease) calc(var(--i, 0) * .12s + .6s)}html.glide .dissolve:not(.is-in) .art{box-shadow:none;background-color:transparent}html.glide .dissolve .art-card__caption,html.glide .dissolve .gallery-item__caption{transition:opacity .8s var(--ease) calc(var(--i, 0) * .12s + .45s)}html.glide .dissolve:not(.is-in) .art-card__caption,html.glide .dissolve:not(.is-in) .gallery-item__caption{opacity:0}.vt-hero{view-transition-name:art-hero}html.vt-leaving .vt-hero{view-transition-name:none}::view-transition-group(art-hero){animation-duration:.75s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}::view-transition-old(art-hero),::view-transition-new(art-hero){height:100%;object-fit:cover}.section{max-width:var(--max);margin:0 auto;padding:clamp(5rem,10vw,9rem) var(--gutter)}.section__head{display:grid;grid-template-columns:1fr minmax(0,26rem);align-items:end;gap:2rem 4rem;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:1.6rem;border-bottom:1px solid var(--brass-hair)}.section__intro{color:var(--ink-dim);max-width:34em}.section__foot{margin-top:clamp(3rem,6vw,5rem);display:flex;justify-content:center}.page-head{max-width:var(--max);margin:0 auto;padding:clamp(3rem,7vw,6rem) var(--gutter) 2rem}.page-head__sub{margin-top:1rem;color:var(--ink-dim);max-width:40em}.empty{max-width:var(--max);margin:0 auto;padding:3rem var(--gutter) 8rem;display:grid;gap:1.5rem;justify-items:start;color:var(--ink-dim)}.hero{position:relative;max-width:var(--max);margin:0 auto;min-height:calc(100svh - var(--header));padding:clamp(1rem,2vw,1.75rem) var(--gutter);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,5rem)}.hero__copy{display:grid;gap:1.8rem;align-content:center}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:.6rem}main:has(>.hero){overflow-x:clip}.hero__stage{position:relative;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:.5rem 0 3rem;touch-action:pan-y;isolation:isolate}.hero__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle clamp(150px,17vw,270px) at var(--x) var(--y),rgba(255,214,150,.09),rgba(255,214,150,0) 100%),radial-gradient(circle clamp(190px,21vw,330px) at var(--x) var(--y),rgba(27,24,21,0) 0%,rgba(27,24,21,.1) 40%,rgba(27,24,21,.6) 76%,rgba(27,24,21,.84) 100%);background-color:transparent}.hero__stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle clamp(300px,34vw,560px) at var(--x) var(--y),transparent 50%,rgba(27,24,21,.6) 100%)}.hero__stage.is-still:after{background:radial-gradient(ellipse 55% 50% at 50% 45%,#1b181500 30%,#1b1815bf)}.hero__link{display:block;position:relative;z-index:1}.hero__canvas{display:block;width:min(100%,calc((100svh - var(--header) - 6rem) * .746));box-shadow:var(--float)}.hero__canvas img{display:block;width:100%;height:100%;object-fit:cover}.hero__canvas{position:relative}.hero__gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;animation:gl-in .9s var(--ease) both}@keyframes gl-in{0%{opacity:0}}.hero__stage.is-gl:before{display:none}.hero__stage.is-gl:after{z-index:0;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(circle clamp(200px,24vw,380px) at calc((var(--x) + 25%) / 1.5) calc((var(--y) + 25%) / 1.5),#ffd69613,#ffd69600)}.dab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:80;pointer-events:none}.hero__caption,.hero__hint{position:absolute;z-index:3;font-size:.82rem;color:var(--ink-faint)}.hero__caption{left:0;bottom:.6rem}.hero__caption span{font:italic 400 1.05rem/1 var(--serif);color:var(--ink-dim);margin-right:.3rem}.hero__hint{right:0;bottom:.6rem;letter-spacing:.06em}.hint-touch{display:none}@media(hover:none){.hint-fine{display:none}.hint-touch{display:inline}}.salon-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2.5rem);row-gap:clamp(3rem,5vw,4.5rem);align-items:start}.salon-wall__item--1{grid-column:1 / span 5;margin-top:2rem}.salon-wall__item--2{grid-column:7 / span 3}.salon-wall__item--3{grid-column:10 / span 3;margin-top:7rem}.salon-wall__item--4{grid-column:2 / span 4}.salon-wall__item--5{grid-column:7 / span 3;margin-top:-5rem}.salon-wall__item--6{grid-column:10 / span 3;margin-top:4rem}.salon-wall__item--7{grid-column:2 / span 5;margin-top:-2rem}.salon-wall__item--8{grid-column:9 / span 3;margin-top:2rem}.craftsmen__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4.5rem);align-items:start}.painter-card{display:grid;gap:1.6rem;isolation:isolate;position:relative}.painter-card--2{margin-top:6rem}.painter-card--3{margin-top:2.5rem}.painter-card .art{max-height:520px}.painter-card:hover .art{transform:translateY(-6px);box-shadow:var(--float-lift)}.painter-card__body{display:grid;gap:.45rem}.painter-card__name{font:400 2rem/1.1 var(--serif)}.painter-card__discipline{font:500 .74rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-hi)}.painter-card__style{color:var(--ink-dim);margin-top:.3rem}.painter-card__more{margin-top:.6rem;font-size:.88rem;color:var(--ink);border-top:1px solid var(--brass-hair);padding-top:.9rem}.craft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.craft__media{position:sticky;top:calc(var(--header) + var(--safe-top) + 3rem)}.craft__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:30% 50%;box-shadow:var(--float)}.craft__text .section__intro{margin:1.5rem 0 3rem}.craft__steps{list-style:none;margin:0;padding:0;display:grid}.craft__steps li{padding:2rem 0;border-top:1px solid var(--brass-hair);display:grid;gap:.6rem}.craft__steps h3{font-size:1.75rem;font-weight:400;line-height:1.15}.craft__steps p{color:var(--ink-dim)}.reviews__title{max-width:14em;margin-bottom:clamp(3rem,6vw,5rem)}.reviews__grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;gap:3rem clamp(2rem,6vw,6rem)}.review{margin:0;display:grid;gap:1.2rem;align-content:start;padding-top:1.6rem;border-top:1px solid var(--brass-hair)}.review blockquote{margin:0;font:italic 400 1.45rem/1.4 var(--serif);color:var(--ink)}.review--lead{grid-row:span 2}.review--lead blockquote{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.25}.review figcaption{font-size:.9rem;color:var(--ink-dim)}.review figcaption span:first-child{color:var(--ink)}.review__work{display:block;margin-top:.2rem;color:var(--ink-faint)}.filters{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 3rem;display:grid;gap:.9rem}.filters__row{display:flex;align-items:center;gap:1.5rem}.filters__label{flex:0 0 5.5rem;font:500 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:40px;padding:0 1rem;border:1px solid var(--brass-hair);color:var(--ink-dim);font-size:.9rem;transition:border-color .3s,color .3s,background-color .3s}.chip:hover{border-color:var(--brass-line);color:var(--ink)}.chip[aria-checked=true]{border-color:var(--brass);color:var(--brass-hi);background:#b8955a1a}.gallery-wall{max-width:var(--max);margin:0 auto;padding:1rem var(--gutter) 8rem;columns:3;column-gap:clamp(2rem,4vw,4.5rem)}.gallery-item{display:block;break-inside:avoid;margin-bottom:clamp(3.5rem,6vw,6rem);isolation:isolate;position:relative}.gallery-item:before{content:"";position:absolute;top:-10%;right:-16%;bottom:30%;left:-16%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 58% at 50% 6%,rgba(255,223,172,.07),transparent 70%)}.gallery-item:hover .art{transform:translateY(-6px);box-shadow:var(--float-lift)}.gallery-item__stage{display:block}.gallery-item__caption{display:grid;gap:.15rem;margin-top:1.3rem}.gallery-item__title{font:italic 400 1.4rem/1.2 var(--serif)}.gallery-item__meta{font-size:.88rem;color:var(--ink-dim)}.gallery-item__size{color:var(--ink-faint)}.gallery-item__price{margin-top:.4rem;font-size:.95rem;color:var(--brass-hi)}.swipe-count{display:none}.wall{position:relative;min-height:calc(100svh - var(--header));display:grid;place-items:center;padding:clamp(3rem,7vw,6rem) var(--gutter) 5.5rem;background:radial-gradient(ellipse 55% 60% at 50% 22%,rgba(255,222,170,.085),transparent 70%)}.wall__stage{display:grid;place-items:center}.wall__art{position:relative;width:min(84vw,calc(var(--wcm) * .56vw),calc(66svh * var(--ar)));box-shadow:var(--float-lift);cursor:zoom-in}.wall__art img{display:block;width:100%;height:100%;object-fit:cover}.lens{position:absolute;width:180px;height:180px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid var(--brass-hi);box-shadow:0 12px 30px #0000008c;background-repeat:no-repeat;pointer-events:none}.look-closer{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;color:var(--ink-dim);font-size:.85rem;letter-spacing:.06em;white-space:nowrap}.look-closer:hover{color:var(--brass-hi)}.placard{max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--gutter);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);border-top:1px solid var(--brass-hair)}.placard__title{font-style:italic}.placard__painter{margin-top:.8rem;font-size:1.05rem;color:var(--ink-dim)}.placard__painter a{color:var(--ink);background:linear-gradient(var(--brass),var(--brass)) no-repeat 0 100% / 100% 1px;padding-bottom:2px}.placard__note{margin-top:2rem;font:italic 400 1.4rem/1.5 var(--serif);color:var(--ink-dim);max-width:30em}.facts{margin:0;display:grid}.facts div{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--brass-hair)}.facts dt{font:500 .72rem/1.9 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.facts dd{margin:0}.facts__price{font:400 1.6rem/1.2 var(--serif);color:var(--brass-hi)}.placard__actions{margin-top:2rem;display:grid;gap:.8rem}.placard__small{font-size:.85rem;color:var(--ink-faint);margin-top:.4rem}.form-error{color:#e7a28f;font-size:.9rem}.more__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);align-items:center}.more__row--wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.closer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d0b09}.closer__scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;cursor:grab;outline:none;overscroll-behavior:contain}.closer__scroll.is-dragging{cursor:grabbing}.closer__scroll img{display:block;max-width:none;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.closer__close{position:fixed;top:1rem;right:1rem;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--brass);color:var(--brass-hi);background:#0d0b09d9}.closer__hint{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);padding:.5rem .9rem;background:#0d0b09d9;color:var(--ink-dim);font-size:.85rem;white-space:nowrap;pointer-events:none}.painters-index{max-width:var(--max);margin:0 auto;padding:2rem var(--gutter) 8rem;display:grid;gap:clamp(4rem,9vw,8rem)}.painters-index__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:center;isolation:isolate}.painters-index__row.is-flipped .painters-index__art{order:2}.painters-index__art{display:grid;place-items:center}.painters-index__art .art{width:min(100%,calc(62svh * var(--ar)))}.painters-index__row:hover .art{transform:translateY(-6px);box-shadow:var(--float-lift)}.painters-index__text{display:grid;gap:.9rem;justify-items:start}.painters-index__name{font:400 clamp(2.4rem,4.4vw,3.8rem)/1.05 var(--serif)}.painters-index__style{font:italic 400 1.4rem/1.45 var(--serif);color:var(--ink-dim);max-width:24em}.artist-hero{max-width:var(--max);margin:0 auto;padding:clamp(3rem,7vw,6rem) var(--gutter);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}.artist-hero__art{display:grid;justify-items:center;gap:1rem}.art--hero{width:min(100%,calc(70svh * var(--ar, .75)))}.artist-hero__caption{font:italic 400 1rem/1.4 var(--serif);color:var(--ink-faint)}.artist-hero__text{display:grid;gap:1.2rem}.artist-hero__discipline{font:500 .78rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-hi)}.artist-hero__text .lede{font:italic 400 1.6rem/1.4 var(--serif);color:var(--ink)}.artist-hero__para{color:var(--ink-dim);max-width:36em}.artist-hero__studio{font-size:.92rem;color:var(--ink-faint);padding-top:1rem;border-top:1px solid var(--brass-hair)}.cart{max-width:var(--max);margin:0 auto;padding:1rem var(--gutter) 8rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.cart__lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--brass-hair)}.cart-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:1.6rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--brass-hair)}.cart-line__art img{display:block;width:120px;height:auto;box-shadow:var(--float)}.cart-line__info{display:grid;gap:.25rem;font-size:.92rem;color:var(--ink-dim)}.cart-line__title{font:italic 400 1.5rem/1.2 var(--serif);color:var(--ink)}.cart-line__remove{justify-self:start;margin-top:.6rem;min-height:36px;font-size:.85rem;color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px}.cart-line__remove:hover{color:var(--brass-hi)}.cart-line__price{font:400 1.35rem/1.2 var(--serif);color:var(--brass-hi)}.cart__summary{position:sticky;top:calc(var(--header) + var(--safe-top) + 2rem);border:1px solid var(--brass-hair);padding:2rem;display:grid;gap:1.4rem}.cart__summary dl{margin:0;display:grid;gap:.8rem}.cart__summary dl div{display:flex;justify-content:space-between;gap:1rem}.cart__summary dt{color:var(--ink-dim)}.cart__summary dd{margin:0;text-align:right}.cart__summary dl div:first-child dd{font:400 1.5rem/1.2 var(--serif);color:var(--ink)}.cart__notice{font-size:.9rem;color:var(--ink-dim);border-left:1px solid var(--brass);padding-left:.9rem}.cart__notice--quiet{color:var(--ink-faint)}.not-found{max-width:var(--max);margin:0 auto;min-height:60vh;padding:6rem var(--gutter);display:grid;gap:1.5rem;align-content:center;justify-items:start}@media(max-width:1080px){.site-nav{gap:1.4rem}.more__row--wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-wall{columns:2}}@media(max-width:860px){:root{--header: 64px}.site-nav,.cart-link__label{display:none}.menu-btn{display:grid}.mobile-menu.is-open{display:block;position:fixed;inset:calc(var(--header) + var(--safe-top)) 0 0;background:var(--wall);z-index:60;padding:2rem var(--gutter)}.mobile-menu nav{display:grid}.mobile-menu a{font:400 2rem/1 var(--serif);padding:1rem 0;border-bottom:1px solid var(--brass-hair)}.wordmark{font-size:1.2rem}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:1.5rem;gap:1rem}.hero{padding-top:.75rem}.hero__stage{order:-1;padding:0 0 3.6rem;margin-inline:calc(-1 * var(--gutter))}.hero__canvas{width:min(94vw,calc((100svh - var(--header) - 5.5rem) * .746))}.hero__caption{left:0;right:0;bottom:1.4rem;text-align:center}.hero__hint{left:0;right:0;bottom:.2rem;text-align:center}.hero__copy{gap:1.3rem;padding-bottom:2rem}.section__head{grid-template-columns:1fr;gap:1rem}.salon-wall{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:1rem var(--gutter) 1.5rem;scrollbar-width:none;align-items:center}.salon-wall::-webkit-scrollbar{display:none}.salon-wall>.art-card{flex:0 0 auto;width:min(78vw,calc(46svh * var(--ar)));margin:0!important;scroll-snap-align:center}.craftsmen__list{grid-template-columns:1fr;gap:4rem}.painter-card--2,.painter-card--3{margin-top:0}.painter-card .art{max-height:none;width:min(100%,calc(60svh * var(--ar)))}.craft{grid-template-columns:1fr}.craft__media{position:static}.craft__media img{aspect-ratio:4 / 3}.reviews__grid{grid-template-columns:1fr}.review--lead{grid-row:auto}.site-footer__inner{grid-template-columns:1fr;gap:2rem}.placard{grid-template-columns:1fr}.more__row,.more__row--wrap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:.5rem var(--gutter) 1.5rem;gap:1.5rem;scrollbar-width:none}.more__row>*{flex:0 0 68vw;scroll-snap-align:center}.painters-index__row,.artist-hero{grid-template-columns:1fr}.painters-index__row.is-flipped .painters-index__art{order:0}.cart{grid-template-columns:1fr}.cart-line{grid-template-columns:88px minmax(0,1fr)}.cart-line__art img{width:88px}.cart-line__price{grid-column:2}.m-commission{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background:#13110f;border-top:1px solid rgba(201,166,107,.18);box-shadow:0 -14px 24px -12px #0000008c}html[data-mode=salon] .site-footer__inner{padding-bottom:7.5rem}}@media(max-width:760px){.page-head{padding:1.8rem var(--gutter) 1rem}.gallery-page .page-head .h1{font-size:2.3rem}.gallery-page .page-head__sub{margin-top:.4rem;font-size:.92rem}.filters{padding-bottom:.5rem;gap:.5rem}.filters__row{gap:.8rem}.filters__label{display:none}.chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:38px;font-size:.86rem}.gallery-wall{columns:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;margin:0;max-width:none;overscroll-behavior-x:contain}.gallery-wall::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 100%;margin:0;min-height:calc(100svh - var(--header) - 260px);scroll-snap-align:center;scroll-snap-stop:always;display:grid;align-content:center;justify-items:center;padding:1.5rem var(--gutter) 1rem}.gallery-item__stage{display:grid;place-items:center;height:44svh}.gallery-item .art{width:min(84vw,calc(44svh * var(--ar)))}.gallery-item__caption{justify-items:center;text-align:center}.swipe-count{display:flex;justify-content:center;align-items:baseline;gap:.4rem;padding:0 var(--gutter) 7rem;color:var(--ink-faint);font-size:.85rem}.swipe-count>span:first-child{color:var(--brass-hi)}.swipe-count__hint{margin-left:.8rem}.wall{min-height:0;padding:2.5rem var(--gutter) 4.5rem}.wall__art{width:min(86vw,calc(58svh * var(--ar)));cursor:default}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.atelier{--linen: #efe7d8;--linen-2: #e5dbc8;--umber: #2b231c;--umber-dim: #5b4f42;--umber-faint: #7a6c5c;--brass-deep: #8a6a35;--rule: rgba(90, 66, 34, .2);color:var(--umber);background:repeating-linear-gradient(0deg,rgba(120,96,60,.045) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(120,96,60,.04) 0 1px,transparent 1px 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .36  0 0 0 0 .22  0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"),var(--linen);color-scheme:light}.atelier ::selection{background:var(--brass);color:#fff}html[data-mode=atelier] body{background:#efe7d8}html[data-mode=atelier]{scrollbar-color:#b8a88d #efe7d8}.atelier :focus-visible{outline-color:var(--brass-deep)}.site-header--atelier{background:#efe7d8f7;border-bottom-color:#5a42222e}.site-header--atelier .wordmark,.site-header--atelier .cart-link,.site-header--atelier .menu-btn{color:#2b231c}.site-header--atelier .wordmark__mark{color:#8a6a35}.site-header--atelier .site-nav__link{color:#5b4f42}.site-header--atelier .site-nav__link:hover,.site-header--atelier .site-nav__link.is-current{color:#2b231c}.site-header--atelier .mobile-menu.is-open{background:#efe7d8;color:#2b231c}.site-header--atelier .mobile-menu a{border-bottom-color:#5a42222e}.btn--atelier{border-color:var(--brass-deep);color:var(--umber);background-image:linear-gradient(var(--brass),var(--brass))}.btn--atelier:hover,.btn--atelier:focus-visible,.btn--atelier:active{color:#1f1813}.btn--solid-atelier{background-size:100% 100%;color:#1f1813}.btn--solid-atelier:hover{background-image:linear-gradient(#c9a66b,#c9a66b)}.btn--solid-atelier:disabled{background-size:0% 100%;color:var(--umber-faint);border-color:#5a422259}.btn--ghost-atelier{border-color:#5a42224d;color:var(--umber);background-image:linear-gradient(var(--linen-2),var(--linen-2))}.btn--ghost-atelier:hover,.atelier .text-link{color:var(--umber)}.commission-teaser{max-width:none;padding-left:0;padding-right:0}.commission-teaser__inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;gap:clamp(2.5rem,5vw,4rem);justify-items:start}.steps3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);width:100%}.steps3 li{display:grid;gap:.7rem;align-content:start;padding-top:1.4rem;border-top:1px solid var(--rule)}.steps3__num{font:italic 400 3rem/1 var(--serif);color:var(--brass-deep)}.steps3 h3{font-size:1.8rem;font-weight:500;line-height:1.15}.steps3 p{color:var(--umber-dim)}.commission{min-height:calc(100svh - var(--header))}.commission__layout{--stage-h: clamp(400px, calc(100svh - var(--header) - 15.5rem), 860px);max-width:1480px;margin:0 auto;padding:clamp(1.5rem,3vw,3rem) var(--gutter) 6rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,4rem);align-items:start}.wizard{display:grid;gap:2rem;min-width:0}.wizard__progress p{font:500 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--umber-dim)}.wizard__bar{margin-top:.9rem;height:1px;background:var(--rule)}.wizard__bar span{display:block;height:100%;background:var(--brass-deep);transform-origin:left;transition:transform .7s var(--ease)}.wizard__screen{display:grid;gap:1.6rem;animation:screen-in .6s var(--ease) both}@keyframes screen-in{0%{opacity:.001;transform:translateY(14px)}}.wizard__q{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;font-weight:400;outline:none}.wizard__sub,.wizard__aside{color:var(--umber-dim);max-width:40em}.wizard__aside{font-size:.92rem}.wizard__sub em{font-family:var(--serif);font-size:1.15em}.wizard__nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.wizard__est{display:none}.choices{display:grid;gap:.8rem}.choices--sizes,.choices--list{grid-template-columns:repeat(2,minmax(0,1fr))}.choices--painters{grid-template-columns:repeat(3,minmax(0,1fr))}.choices--frames{grid-template-columns:1fr;align-content:start}.choice{position:relative;display:grid;gap:.3rem;align-content:start;text-align:left;padding:1.2rem 1.3rem 1.3rem;background:#fffcf573;border:1px solid var(--rule);transition:border-color .3s,background-color .3s,box-shadow .3s,transform .5s var(--ease);-webkit-tap-highlight-color:transparent}.choice:hover{border-color:#8a6a358c;background:#fffcf5b3}.choice[aria-checked=true]{border-color:var(--brass-deep);background:#fbf7ee;box-shadow:inset 0 0 0 1px var(--brass-deep),0 10px 24px -14px #46321473}.choice__tick{position:absolute;top:.8rem;right:.8rem;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brass);color:#1f1813;opacity:0;transform:scale(.6);transition:opacity .3s,transform .4s var(--ease)}.choice[aria-checked=true] .choice__tick{opacity:1;transform:none}.choice__name{font:500 1.5rem/1.15 var(--serif);color:var(--umber);padding-right:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.choice__dim{font:500 .74rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep)}.choice__note{font-size:.92rem;line-height:1.5;color:var(--umber-dim)}.choice__price{margin-top:.4rem;font-size:.92rem;color:var(--umber)}.choice--wide{grid-column:1 / -1}.choice__thumb{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:.7rem;box-shadow:0 6px 14px -6px #28190a80}.badge{font:500 .66rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .5rem;background:#b8955a33;color:#6e5228}.size-glyph{width:64px;height:64px;display:flex;align-items:flex-end;justify-content:flex-start;margin-bottom:.8rem;border-bottom:1px solid var(--rule);border-left:1px solid var(--rule)}.size-glyph span{display:block;background:linear-gradient(160deg,#c9b18a,#9c8158);box-shadow:0 3px 6px -2px #28190a66}.field{display:grid;gap:.5rem}.field__label{font-size:.92rem;color:var(--umber-dim)}.field input,.field textarea{font:400 1.05rem/1.5 var(--sans);color:var(--umber);background:#fffcf5bf;border:1px solid rgba(90,66,34,.3);border-radius:0;padding:.85rem 1rem;min-height:52px;width:100%;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#93846f}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brass-deep);box-shadow:0 0 0 1px var(--brass-deep)}.field input[aria-invalid=true]{border-color:#a24a35}.field__error{color:#9a3d2a;font-size:.9rem}.fields{display:grid;gap:1.4rem;max-width:34rem}.dropzone{position:relative;display:grid;place-items:center;align-content:center;gap:.5rem;min-height:240px;padding:2rem;border:1px dashed rgba(138,106,53,.6);background:#fffcf580;text-align:center;cursor:pointer;color:var(--brass-deep);transition:background-color .3s,border-color .3s}.dropzone:hover,.dropzone:focus-within{background:#fffcf5d9;border-color:var(--brass-deep)}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone__title{font:500 1.5rem/1.2 var(--serif);color:var(--umber)}.dropzone__note,.dropzone__name{font-size:.88rem;color:var(--umber-dim)}.dropzone img{max-height:300px;width:auto;box-shadow:0 10px 24px -10px #28190a80}.later{display:flex;align-items:center;gap:.8rem;text-align:left;min-height:44px;color:var(--umber)}.later__box{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--brass-deep);background:#fffcf5b3}.later[aria-checked=true] .later__box{background:var(--brass)}.review-list{margin:0;border-top:1px solid var(--rule)}.review-list div{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--rule)}.review-list dt{font:500 .72rem/1.9 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--umber-faint)}.review-list dd{margin:0;overflow-wrap:anywhere}.review-list__edit{font-size:.88rem;color:var(--brass-deep);text-decoration:underline;text-underline-offset:3px;min-height:36px}.confirm-note{padding:1.4rem 1.5rem;background:#fffcf599;border:1px solid var(--rule);display:grid;gap:.5rem}.confirm-note h2{font-size:1.6rem;font-weight:500}.confirm-note p{color:var(--umber-dim)}.estimate{position:sticky;top:calc(var(--header) + var(--safe-top) + 1.25rem)}.estimate__card{display:grid;gap:.6rem;padding:1rem;background:#fffcf58c;border:1px solid var(--rule)}.estimate__card .wallette,.estimate__card .room{margin-bottom:.8rem}.estimate__label{font:500 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--umber-faint)}.estimate__value{font:400 2rem/1.15 var(--serif);color:var(--umber);font-variant-numeric:lining-nums}.estimate__note{font-size:.88rem;color:var(--umber-dim)}.commission--done{display:grid}.done{max-width:880px;margin:0 auto;padding:clamp(3rem,8vw,7rem) var(--gutter) 6rem;display:grid;gap:1.6rem}.done .display{outline:none}.done .lede{color:var(--umber-dim)}.done__next{list-style:none;margin:1.5rem 0 0;padding:0;display:grid}.done__next li{padding:1.4rem 0;border-top:1px solid var(--rule);display:grid;gap:.4rem}.done__next h3{font-size:1.6rem}.done__next p{color:var(--umber-dim)}.done__preview-note{font-size:.88rem;color:var(--umber-faint)}.frame-step{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem;align-items:start}.frame-step__caption{margin-top:.7rem;font-size:.86rem;color:var(--umber-faint)}.wallette{container-type:size;height:var(--stage-h, 520px);display:grid;place-items:center;padding:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,246,228,.9),transparent 75%),linear-gradient(#dccfb8,#cdbea3);box-shadow:inset 0 -30px 40px -30px #46321440}.frame{--fw: 0px;position:relative;padding:var(--fw);box-shadow:0 2px 3px #28190a59,0 22px 34px -14px #28190a8c;animation:frame-in .5s var(--ease) both}@keyframes frame-in{0%{opacity:.4;transform:scale(.985)}}.frame__inner{position:relative}.frame__inner img{display:block;width:min(70cqw,62cqh * var(--ar, .75));max-width:none;height:auto;object-fit:cover}.frame__side{position:absolute;background:var(--paint)}.frame__side--t{top:0;left:0;right:0;height:var(--fw);clip-path:polygon(0 0,100% 0,calc(100% - var(--fw)) 100%,var(--fw) 100%);--dir: to bottom;--along: to right;filter:brightness(1.1)}.frame__side--b{bottom:0;left:0;right:0;height:var(--fw);clip-path:polygon(var(--fw) 0,calc(100% - var(--fw)) 0,100% 100%,0 100%);--dir: to top;--along: to right;filter:brightness(.74)}.frame__side--l{top:0;bottom:0;left:0;width:var(--fw);clip-path:polygon(0 0,100% var(--fw),100% calc(100% - var(--fw)),0 100%);--dir: to right;--along: to bottom;filter:brightness(1)}.frame__side--r{top:0;bottom:0;right:0;width:var(--fw);clip-path:polygon(0 var(--fw),100% 0,100% 100%,0 calc(100% - var(--fw)));--dir: to left;--along: to bottom;filter:brightness(.82)}.frame:not(.frame--none):after{content:"";position:absolute;inset:var(--fw);pointer-events:none;box-shadow:inset 2px 2px 5px #00000080,inset -1px -1px 2px #00000040}.frame--gilt{--fw: 7.4cqmin}.frame--gilt .frame__side{--paint: repeating-linear-gradient(var(--along), rgba(255, 238, 178, .75) 0 2px, rgba(110, 74, 20, .55) 2px 5px) var(--bead-pos, 0 64%) / var(--bead-size, 100% 11%) no-repeat, linear-gradient(var(--dir), #4a3410 0%, #b58c3a 6%, #f3dc95 12%, #a77d2c 22%, #6e4f1a 30%, #e4c470 40%, #fbe9ad 46%, #c19a45 54%, #8e6824 62%, #d8b864 72%, #f0d58a 80%, #9c7429 90%, #3e2b0c 100%)}.frame--gilt .frame__side--t{--bead-pos: 0 64%;--bead-size: 100% 11%}.frame--gilt .frame__side--b{--bead-pos: 0 36%;--bead-size: 100% 11%}.frame--gilt .frame__side--l{--bead-pos: 64% 0;--bead-size: 11% 100%}.frame--gilt .frame__side--r{--bead-pos: 36% 0;--bead-size: 11% 100%}.frame--gilt .frame__inner{padding:2.4cqmin;background:repeating-linear-gradient(0deg,rgba(120,96,60,.08) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(120,96,60,.07) 0 1px,transparent 1px 3px),#e9dfca;box-shadow:inset 0 0 0 1px #6e501e73,inset 3px 3px 6px #3c280a59}.frame--gilt .frame__inner img{box-shadow:0 0 0 1px #5a3c1499,-1px -1px 3px #3c280a4d}.frame--gilt:after{inset:calc(var(--fw) + 2.4cqmin)}.frame--black{--fw: 3.6cqmin}.frame--black .frame__side{--paint: repeating-linear-gradient(var(--along), rgba(255, 255, 255, .025) 0 1px, transparent 1px 6px), linear-gradient(var(--dir), #0b0a09 0%, #3a3632 10%, #24211f 22%, #161412 55%, #2a2724 82%, #0e0d0c 100%)}.frame--oak{--fw: 4.4cqmin}.frame--oak .frame__side{--paint: repeating-linear-gradient(var(--along), rgba(95, 58, 22, .16) 0 1px, transparent 1px 5px, rgba(255, 232, 196, .12) 5px 6px, transparent 6px 11px, rgba(95, 58, 22, .1) 11px 13px, transparent 13px 19px), linear-gradient(var(--dir), #7d5428 0%, #c99a5f 10%, #d8ae74 30%, #c4955a 60%, #b3834a 85%, #6e4920 100%)}.frame--float{--fw: 1.4cqmin}.frame--float .frame__side{--paint: linear-gradient(var(--dir), #070605 0%, #2c2926 30%, #141210 100%)}.frame--float .frame__inner{padding:1.8cqmin;background:#100e0c}.frame--float .frame__inner img{box-shadow:0 4px 10px #000000b3}.frame--float:after{display:none}.frame--none{box-shadow:none}.frame--none .frame__inner img{box-shadow:0 2px 3px #28190a59,0 22px 34px -14px #28190a99}.choices--frames .choice{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"sw name price" "sw note note";column-gap:1rem;align-items:center;padding:.9rem 1rem}.choices--frames .choice__tick{display:none}.choices--frames .swatch{grid-area:sw}.choices--frames .choice__name{grid-area:name;font-size:1.3rem;padding-right:0}.choices--frames .choice__note{grid-area:note;font-size:.86rem}.choices--frames .choice__price{grid-area:price;margin:0;font-size:.86rem;white-space:nowrap}.swatch{width:52px;height:52px;box-shadow:0 4px 8px -3px #28190a73}.swatch--gilt{background:linear-gradient(135deg,#5a3f14,#e9cc7c 25%,#a77d2c 45%,#fbe9ad 60%,#8e6824 80%,#d8b864)}.swatch--black{background:linear-gradient(135deg,#3a3632,#121110 45%,#2a2724 80%,#0b0a09)}.swatch--oak{background:repeating-linear-gradient(100deg,rgba(95,58,22,.18) 0 1px,transparent 1px 5px),linear-gradient(135deg,#d8ae74,#b3834a)}.swatch--float{background:#100e0c;box-shadow:inset 0 0 0 5px #2c2926,inset 0 0 0 9px #100e0c,inset 0 0 0 26px #c9b18a,0 4px 8px -3px #28190a73}.swatch--none{background:linear-gradient(160deg,#c9b18a,#9c8158);box-shadow:0 6px 10px -4px #28190a99;transform:scale(.82)}.painter-line{margin-top:1rem;display:grid;gap:.8rem}.painter-line p{font-size:.92rem;color:var(--umber-dim)}.painter-line strong{font-weight:500;color:var(--umber)}.painter-line__change{color:var(--brass-deep);text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:0 .15rem}.painter-line__change:focus-visible{outline:2px solid var(--brass-deep);outline-offset:2px}.painter-pick{display:flex;flex-wrap:wrap;gap:.5rem;animation:screen-in .4s var(--ease) both}.chip-a{display:grid;gap:.1rem;text-align:left;padding:.6rem .9rem;border:1px solid var(--rule);background:#fffcf58c;font:500 .95rem/1.2 var(--sans);color:var(--umber);transition:border-color .25s,background-color .25s}.chip-a__sub{font-size:.76rem;font-weight:400;color:var(--umber-faint)}.chip-a:hover{border-color:var(--brass-deep)}.chip-a[aria-checked=true]{border-color:var(--brass-deep);background:#fffcf5f2;box-shadow:inset 0 0 0 1px var(--brass-deep)}.wizard__block{display:grid;gap:1rem;padding-top:.4rem}.wizard__h2{font:400 1.7rem/1.15 var(--serif);color:var(--umber)}.fields--2{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1 / -1}.wizard__missing{width:100%;order:-1;font-size:.86rem;color:var(--umber-faint)}.estimate__caption{margin:-.4rem 0 .6rem;font-size:.84rem;color:var(--umber-faint)}.estimate__caption em{font-family:var(--serif);font-size:1.1em}.wallette{position:relative}.pic{position:relative;display:block}.pic.is-morphing img{opacity:0}.pic__fx,.ring__fx,.room__fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.xfade{animation:xfade .45s ease both!important;animation-duration:.45s!important}@keyframes xfade{0%{opacity:0}}.room{margin:0;container-type:inline-size}.room__wall{position:relative;height:var(--stage-h, 520px);background:radial-gradient(ellipse 70% 55% at 55% 0%,rgba(255,246,228,.9),transparent 75%),linear-gradient(#dccfb8,#cdbea3);overflow:hidden}.room__wall:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--floor, 28px);background:linear-gradient(#bfae8f,#b3a181);box-shadow:0 -1px #5a422259}.room__wall:after{content:"";position:absolute;left:0;right:0;bottom:var(--floor, 28px);height:5px;background:linear-gradient(#fff8e859,#5a42221f)}.room__art{position:absolute;box-shadow:0 1px 2px #28190a59,0 14px 22px -10px #28190a80;transition:left .7s var(--ease),top .7s var(--ease),width .7s var(--ease),height .7s var(--ease),opacity .4s;z-index:1}.room__art.is-unset{opacity:.55}.room__art img{display:block;width:100%;height:100%;object-fit:cover}.room__dim{position:absolute;font:500 clamp(.62rem,2.6cqw,.74rem)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--umber-dim);white-space:nowrap}.room__dim--w{left:0;right:0;bottom:calc(100% + 6px);text-align:center;padding-bottom:5px;border-bottom:1px solid rgba(90,66,34,.35)}.room__dim--h{top:0;bottom:0;left:calc(100% + 8px);display:flex;align-items:center;padding-left:6px;line-height:1.5;letter-spacing:.1em;border-left:1px solid rgba(90,66,34,.35)}.room__cat{position:absolute;left:0;top:0;z-index:2;width:0;height:0;color:#3b3027;opacity:0;overflow:visible;transform-origin:50% 100%;will-change:transform}.room__cat .cat-eye{fill:#e2c27f}.inline-preview{display:none}@media(max-width:860px){.steps3,.commission__layout{grid-template-columns:1fr}.estimate{display:none}.commission__layout{--stage-h: clamp(300px, calc(100svh - var(--header) - 19rem), 70svh);padding-top:.9rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));gap:0}.commission__layout:has(.room){--stage-h: clamp(300px, calc(100svh - var(--header) - 20.2rem), 70svh)}.wizard{gap:.9rem}.wizard__progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1rem}.wizard__progress>p{grid-row:1;grid-column:1;font-size:.7rem;white-space:nowrap}.wizard__bar{grid-row:2;grid-column:1 / -1;margin-top:.65rem}.wizard__progress .painter-line{display:contents}.wizard__progress .painter-line>p{grid-row:1;grid-column:2;justify-self:end;font-size:.66rem;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wizard__progress .painter-line__change{min-height:28px}.wizard__progress .painter-pick{grid-column:1 / -1;margin-top:.8rem}.wizard__stepname,.wizard__sub--aside{display:none}.wizard__screen{gap:.9rem}.wizard__q{font-size:clamp(1.7rem,7.4vw,2.4rem)}.inline-preview{display:block;margin:.2rem calc(var(--gutter) * -1) 0}.choices--sizes,.choices--frames,.choices--list{display:none}.rail{display:flex;gap:.5rem;margin:0 calc(var(--gutter) * -1);padding:.1rem var(--gutter) .2rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{display:none}.rail__chip{flex:1 0 auto;min-width:4.4rem;display:grid;grid-template-columns:auto;align-content:center;column-gap:.55rem;row-gap:.15rem;padding:.5rem .6rem .55rem;text-align:left;scroll-snap-align:start;background:#fffcf580;border:1px solid var(--rule);color:var(--umber);-webkit-tap-highlight-color:transparent;transition:border-color .25s,background-color .25s,box-shadow .25s}.rail__chip:has(.swatch){grid-template-columns:auto auto}.rail__chip[aria-checked=true]{border-color:var(--brass-deep);background:#fbf6ec;box-shadow:inset 0 0 0 1px var(--brass-deep)}.rail__chip:focus-visible{outline:2px solid var(--brass-deep);outline-offset:2px}.rail__chip .swatch{grid-row:1 / 3;width:1.35rem;height:1.35rem;align-self:center}.rail__name{font:400 1.02rem/1.1 var(--serif);white-space:nowrap}.rail__sub{font:500 .66rem/1.2 var(--sans);letter-spacing:.02em;color:var(--umber-faint);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.rail-note{margin-top:-.2rem;font-size:.88rem;line-height:1.45;color:var(--umber-dim);min-height:2.9em}.fields--2{grid-template-columns:1fr}.wizard__nav{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem .6rem;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));background:#efe7d8;border-top:1px solid rgba(90,66,34,.22);box-shadow:0 -12px 24px -20px #3c280a80;isolation:isolate}.wizard__missing{grid-column:1 / -1;font-size:.8rem}.wizard__est{display:grid;gap:.25rem;min-width:0}.wizard__est span{font:500 .66rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--umber-faint)}.wizard__est strong{font:400 1.12rem/1.1 var(--serif);color:var(--umber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:lining-nums}.wizard__nav .btn{min-height:48px;padding:0 1.1rem}.wizard__nav .wizard__back{padding:0;width:48px}.wizard__back-label{display:none}.wizard__nav>span:empty{display:none}}@media(min-width:861px){.rail,.rail-note{display:none}}@media(max-width:600px){.choices--sizes,.choices--list{grid-template-columns:1fr 1fr}.choices--list,.choices--painters{grid-template-columns:1fr}.choices--painters .choice{grid-template-columns:96px minmax(0,1fr);column-gap:1rem}.choices--painters .choice__thumb{grid-row:span 3;margin:0;aspect-ratio:1}.choices--painters .choice--wide{grid-template-columns:1fr}.choice{padding:1rem}.choice__name{font-size:1.3rem}.choices--sizes .choice__note{display:none}.review-list div{grid-template-columns:minmax(0,1fr) auto}.review-list dt{grid-column:1 / -1}}.cloud__fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.tilt{transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:opacity .45s var(--ease)}.wallette.is-gathering .tilt{opacity:0;transition:none}.room__wall.fx-gl .room__art{transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:opacity .45s var(--ease)}.room__wall.is-gathering .room__art{opacity:0;transition:none}
