:root{--ground:#F2E9D0;--ground-deep:#E9DCBA;--lift:#FBF6E9;--hover:#FDFAF0;--ink:#17130F;--lacquer:#B81A28;--on-ink:#F2E9D0;--on-lacquer:#FBF4E2;--lacquer-lift:#F2554B;--shade:var(--lacquer);--ink-rgb:23,19,15;--ground-rgb:242,233,208;--lacquer-rgb:184,26,40;--rule:rgba(var(--ink-rgb),0.16);--rule-strong:rgba(var(--ink-rgb),0.34);--dim:rgba(var(--ink-rgb),0.72);--faint:rgba(var(--ink-rgb),0.62);--rule-inv:rgba(var(--ground-rgb),0.2);--rule-inv-strong:rgba(var(--ground-rgb),0.4);--dim-inv:rgba(var(--ground-rgb),0.7);--faint-inv:rgba(var(--ground-rgb),0.54);--lacquer-wash:rgba(var(--lacquer-rgb),0.12);--nav-bg:rgba(var(--ground-rgb),0.93);--font-display:'Young Serif',Georgia,'Times New Roman',serif;--font-body:'Work Sans',system-ui,sans-serif;--font-mono:'Red Hat Mono',ui-monospace,monospace;--pad:clamp(1.15rem,4.5vw,4rem);--measure:1280px;--radius:3px;--nav-h:66px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}html.lenis{scroll-behavior:auto}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:1.0125rem;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}::selection{background:var(--lacquer);color:var(--on-lacquer)}:focus-visible{outline:2px solid var(--lacquer);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--lacquer);color:var(--on-lacquer);padding:0.7rem 1.1rem;font-family:var(--font-mono);font-size:0.8rem}.skip:focus{left:0.6rem;top:0.6rem}.wrap{max-width:var(--measure);margin:0 auto}[hidden]{display:none !important}.paintdefs{position:absolute;width:0;height:0;overflow:hidden}.drop{width:0.62em;height:0.62em;flex:none;border-radius:50%;background:var(--shade);box-shadow:0 0 0 1px rgba(var(--ink-rgb),0.18) inset;transition:background-color 0.4s ease}.eyebrow{font-family:var(--font-mono);font-size:0.71rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--lacquer)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,3.6vw,2.7rem);line-height:1.1;letter-spacing:-0.008em;max-width:18ch;margin-top:0.85rem}.lede{font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.62;color:var(--dim);max-width:54ch;margin-top:1.05rem}.band{padding:clamp(3.4rem,7.5vw,6.6rem) var(--pad)}.band--deep{background:var(--ground-deep)}.band--ink{background:var(--ink);color:var(--on-ink)}.band--ink .eyebrow{color:var(--lacquer-lift)}.band--ink .lede{color:var(--dim-inv)}.band-head{margin-bottom:clamp(2rem,4.5vw,3.2rem)}@media (min-width:940px){.band-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.72fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:end}.band-head .eyebrow{grid-column:1;grid-row:1}.band-head .section-title{grid-column:1;grid-row:2}.band-head .lede{grid-column:2;grid-row:2;margin-top:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.76rem;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;padding:0.82rem 1.35rem;border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;transition:background-color 0.22s ease,color 0.22s ease,border-color 0.22s ease}.btn--solid{background:var(--ink);color:var(--ground)}.btn--solid:hover{background:var(--lacquer);border-color:var(--lacquer);color:var(--on-lacquer)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--ground)}.band--ink .btn--solid{background:var(--ground);border-color:var(--ground);color:var(--ink)}.band--ink .btn--solid:hover{background:var(--lacquer-lift);border-color:var(--lacquer-lift);color:var(--ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;gap:1.4rem;padding:0 var(--pad);background:transparent;border-bottom:1px solid transparent;transition:background-color 0.3s ease,border-color 0.3s ease,backdrop-filter 0.3s ease}.nav[data-stuck]{background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom-color:var(--rule)}.nav-mark{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-display);font-size:1.22rem;letter-spacing:-0.01em;margin-right:auto}.nav-links{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:0.74rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--dim)}.nav-links a{padding:0.4rem 0;border-bottom:1px solid transparent}.nav-links a:hover{color:var(--ink);border-bottom-color:var(--lacquer)}.nav-cta{padding:0.6rem 1.05rem;font-size:0.7rem}@media (max-width:900px){.nav-links,.nav-cta{display:none}}.hero{padding:calc(var(--nav-h) + clamp(1rem,3vw,2.2rem)) var(--pad) clamp(3rem,6vw,5rem)}.hero-top{max-width:var(--measure);margin:0 auto clamp(1.6rem,4vw,2.8rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem 1.4rem;padding-bottom:0.85rem;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--dim)}.hero-top-live{display:inline-flex;align-items:center;gap:0.5rem}.hero-top-tel{color:var(--ink)}.hero-top-tel:hover{color:var(--lacquer)}.tryon{max-width:var(--measure);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.78fr);grid-template-rows:auto auto auto;column-gap:clamp(1.6rem,4vw,3.6rem);row-gap:clamp(1.8rem,3.5vw,2.6rem)}.tryon-head{grid-column:1;grid-row:1}.tryon-panel{grid-column:1;grid-row:2}.tryon-wall{grid-column:1;grid-row:3}.tryon-stagecol{grid-column:2;grid-row:1 / span 3;align-self:start;position:sticky;top:calc(var(--nav-h) + 16px)}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.35rem,5.6vw,5.2rem);line-height:1.02;letter-spacing:-0.018em;margin-top:1rem}.mask{display:block;overflow:hidden;padding-bottom:0.06em}.hl{display:block}.has-js .hl{transform:translateY(112%)}.hero-title .mask:last-child .hl{color:var(--lacquer)}.hero-lede{margin-top:1.4rem;max-width:50ch;color:var(--dim);font-size:clamp(1rem,1.3vw,1.09rem)}.stage{position:relative;width:100%;aspect-ratio:900 / 1100;background:var(--ground-deep);border-radius:var(--radius);overflow:hidden}.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage-paint{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.has-js .stage-paint{opacity:1}.stage-paint{opacity:0}.stage-tag{position:absolute;left:0.7rem;bottom:0.7rem;right:0.7rem;display:flex;align-items:baseline;justify-content:space-between;gap:0.8rem;padding:0.6rem 0.8rem;background:rgba(var(--ink-rgb),0.94);color:var(--on-ink);border-radius:var(--radius);font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase}.stage-tag-label{color:var(--faint-inv)}.stage-tag-value{text-align:right}.readout{background:var(--lift);border:1px solid var(--rule);border-left:3px solid var(--shade);border-radius:var(--radius);padding:clamp(1rem,2.2vw,1.4rem);transition:border-left-color 0.4s ease}.readout-code{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.71rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--dim)}.readout-dot{width:0.78rem;height:0.78rem;flex:none;border-radius:50%;background:var(--shade);box-shadow:0 0 0 1px rgba(var(--ink-rgb),0.2) inset;transition:background-color 0.4s ease}.readout-name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.12;margin-top:0.45rem}.readout-note{margin-top:0.5rem;color:var(--dim);font-size:0.94rem;max-width:44ch}.readout-facts{display:flex;flex-wrap:wrap;gap:0.4rem 2rem;margin-top:1rem;padding-top:0.9rem;border-top:1px solid var(--rule)}.readout-facts dt{font-family:var(--font-mono);font-size:0.63rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--faint)}.readout-facts dd{font-size:0.95rem;font-weight:500;margin-top:0.1rem}.finishpick{border:0;margin-top:1.3rem}.finishpick-legend{font-family:var(--font-mono);font-size:0.63rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--faint);margin-bottom:0.5rem}.finishpick-row{display:flex;flex-wrap:wrap;gap:0.45rem}.fin{cursor:pointer}.fin input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fin-in{display:inline-block;padding:0.55rem 1rem;border:1px solid var(--rule-strong);border-radius:999px;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.11em;text-transform:uppercase;color:var(--dim);transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.fin:hover .fin-in{border-color:var(--ink);color:var(--ink)}.fin input:checked + .fin-in{background:var(--ink);border-color:var(--ink);color:var(--ground)}.fin input:focus-visible + .fin-in{outline:2px solid var(--lacquer);outline-offset:3px}.fin input:disabled + .fin-in{color:var(--faint);border-color:var(--rule);border-style:dashed;cursor:not-allowed}.fin:has(input:disabled){cursor:not-allowed}.finishpick-note{margin-top:0.7rem;font-size:0.85rem;color:var(--dim);max-width:46ch}.tryon-wall{background:var(--ink);color:var(--on-ink);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2.1rem)}.tryon-wall .eyebrow{color:var(--lacquer-lift)}.wall-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.14;margin-top:0.6rem}.wall-lede{margin-top:0.6rem;color:var(--dim-inv);font-size:0.95rem;max-width:56ch}.wall{margin-top:clamp(1.3rem,2.6vw,1.9rem);display:grid;gap:1.5rem}.wall-room{border:0}.wall-room-name{font-family:var(--font-mono);font-size:0.63rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--faint-inv);padding-bottom:0.55rem;margin-bottom:0.8rem;border-bottom:1px solid var(--rule-inv);width:100%}.wall-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:0.9rem 0.7rem}.sw{display:flex;flex-direction:column;gap:0.45rem;cursor:pointer;padding:0.35rem;border-radius:var(--radius);transition:background-color 0.2s ease}.sw:hover{background:rgba(var(--ground-rgb),0.07)}.sw input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sw-dot{width:2.1rem;height:2.1rem;border-radius:50%;background:var(--sw);box-shadow:0 0 0 1px rgba(var(--ground-rgb),0.38);transition:box-shadow 0.2s ease,transform 0.2s ease}.sw:hover .sw-dot{transform:scale(1.06)}.sw input:checked + .sw-dot{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--ground)}.sw input:focus-visible + .sw-dot{outline:2px solid var(--lacquer-lift);outline-offset:3px}.sw-txt{display:block}.sw-code{display:block;font-family:var(--font-mono);font-size:0.63rem;letter-spacing:0.11em;color:var(--faint-inv)}.sw-name{display:block;font-size:0.83rem;line-height:1.28;color:var(--dim-inv);margin-top:0.1rem}.sw input:checked ~ .sw-txt .sw-name{color:var(--on-ink);font-weight:600}.sw input:checked ~ .sw-txt .sw-code{color:var(--lacquer-lift)}.wall-foot{margin-top:clamp(1.3rem,2.6vw,1.8rem);padding-top:1rem;border-top:1px solid var(--rule-inv);color:var(--dim-inv);font-size:0.9rem;max-width:62ch}.fingrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2.4vw,1.6rem)}.fincard{background:var(--lift);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1rem,2.2vw,1.5rem)}.finchip{display:block;width:100%;height:auto;max-width:190px;border-radius:var(--radius);margin-bottom:1.05rem}.fincard-name{font-family:var(--font-display);font-weight:400;font-size:1.35rem;line-height:1.15}.fincard-body{margin-top:0.55rem;color:var(--dim);font-size:0.95rem}.fincard-meta{margin-top:1rem;padding-top:0.7rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--lacquer)}.finfig{margin-top:clamp(1.8rem,4vw,3rem);background:var(--ground-deep);border-radius:var(--radius);overflow:hidden}.finfig img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.finfig figcaption{padding:0.9rem clamp(0.9rem,2vw,1.4rem) 1.1rem;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.05em;color:var(--dim);max-width:70ch}.pricelist{border-top:1px solid var(--rule-strong)}.pricerow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:clamp(1rem,3vw,2.6rem);padding:1.15rem 0.6rem;border-bottom:1px solid var(--rule);transition:background-color 0.2s ease}.pricerow:hover{background:var(--hover)}.pricerow-name{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.2}.pricerow-note{display:block;margin-top:0.25rem;color:var(--dim);font-size:0.91rem;max-width:52ch}.pricerow-time{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.pricerow-fee{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.5rem);white-space:nowrap;color:var(--lacquer)}.addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0.5rem 1.6rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.addons li{display:flex;align-items:baseline;justify-content:space-between;gap:0.8rem;padding:0.55rem 0;border-bottom:1px dotted var(--rule-strong);font-size:0.92rem;color:var(--dim)}.addons strong{font-family:var(--font-mono);font-size:0.8rem;font-weight:600;color:var(--ink);white-space:nowrap}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.7rem);align-items:start}.studio-copy{grid-column:1}.studio-fig--tall{grid-column:2;grid-row:1}.studio-body{margin-top:1.1rem;color:var(--dim);max-width:54ch}.studio-facts{display:flex;flex-wrap:wrap;gap:0.4rem clamp(1.6rem,4vw,3rem);margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--rule)}.studio-facts dt{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--faint)}.studio-facts dd{font-family:var(--font-display);font-size:1.7rem;line-height:1.1;margin-top:0.15rem}.studio-fig{background:var(--ground-deep);border-radius:var(--radius);overflow:hidden}.studio-fig img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.studio-fig--tall img{aspect-ratio:9 / 10}.book-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(1.6rem,4vw,3.4rem);align-items:start}.bookform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem 1.1rem;margin-top:clamp(1.6rem,3vw,2.2rem)}.field{display:flex;flex-direction:column;gap:0.35rem}.field--wide{grid-column:1 / -1}.field label{font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--faint-inv)}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:0.95rem;color:var(--on-ink);background:rgba(var(--ground-rgb),0.06);border:1px solid var(--rule-inv);border-radius:var(--radius);padding:0.68rem 0.75rem}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--faint-inv)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--lacquer-lift)}.field select option{color:var(--ink)}.bookform-foot{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0.8rem 1.2rem;margin-top:0.4rem}.bookform-small{font-size:0.83rem;color:var(--dim-inv);max-width:40ch}.bookform-small code{font-family:var(--font-mono);font-size:0.9em;color:var(--lacquer-lift)}.visit{background:rgba(var(--ground-rgb),0.06);border:1px solid var(--rule-inv);border-radius:var(--radius);padding:clamp(1.1rem,2.4vw,1.6rem)}.visit-title{font-family:var(--font-display);font-weight:400;font-size:1.3rem}.visit-list{margin-top:1rem}.visit-list > div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0.5rem 0;border-bottom:1px solid var(--rule-inv);font-family:var(--font-mono);font-size:0.78rem}.visit-list dt{color:var(--dim-inv)}.visit-address{margin-top:1.2rem;font-style:normal;line-height:1.55}.visit-links{display:flex;flex-direction:column;gap:0.2rem;margin-top:0.9rem}.visit-links a{font-family:var(--font-mono);font-size:0.8rem;color:var(--lacquer-lift);width:fit-content;border-bottom:1px solid transparent}.visit-links a:hover{border-bottom-color:currentColor}.visit-note{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--rule-inv);font-size:0.87rem;color:var(--dim-inv)}.foot{padding:clamp(2.4rem,5vw,3.6rem) var(--pad);border-top:1px solid var(--rule)}.foot-in{display:flex;flex-wrap:wrap;align-items:center;gap:1rem clamp(1.4rem,4vw,3rem)}.foot-mark{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-display);font-size:1.15rem;margin-right:auto}.foot-links{display:flex;flex-wrap:wrap;gap:0.5rem 1.3rem;font-family:var(--font-mono);font-size:0.73rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--dim)}.foot-links a:hover{color:var(--lacquer)}.foot-legal{width:100%;padding-top:1.1rem;border-top:1px solid var(--rule);font-size:0.8rem;color:var(--faint)}@media (max-width:1040px){.tryon{display:flex;flex-direction:column;gap:clamp(1.4rem,4vw,2.2rem)}.tryon-head{order:1}.tryon-panel{order:3}.tryon-wall{order:4}.tryon-stagecol{order:2;align-self:stretch;position:sticky;top:var(--nav-h);z-index:40;background:var(--ground);border-bottom:1px solid var(--rule);box-shadow:0 14px 26px -18px rgba(var(--ink-rgb),0.55);margin-inline:calc(var(--pad) * -1);padding:0.7rem var(--pad) 0.9rem}.tryon-wall{scroll-margin-top:400px}.stage{aspect-ratio:1 / 1;max-width:300px;margin:0 auto}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-copy{grid-column:1 / -1}.studio-fig--tall{grid-column:1;grid-row:auto}.studio-fig--tall img{aspect-ratio:4 / 3}.book-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pricerow{grid-template-columns:minmax(0,1fr) auto;row-gap:0.3rem}.pricerow-main{grid-column:1;grid-row:1 / span 2}.pricerow-fee{grid-column:2;grid-row:1}.pricerow-time{grid-column:2;grid-row:2;text-align:right}.bookform{grid-template-columns:minmax(0,1fr)}.stage{max-width:244px}.tryon-wall{scroll-margin-top:340px}.stage-tag{justify-content:center}.stage-tag-label{display:none}.wall-row{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:0.8rem 0.5rem}.sw-name{font-size:0.78rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.has-js .hl{transform:none}.has-js [data-fade]{opacity:1 !important}.tryon-stagecol{position:static}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}.has-js [data-fade]{opacity:0}