:root{--ink:#2d2022;--muted:#6d575a;--paper:#fcf8f3;--paper2:#f1e5dc;--cipria:#efd2d2;--poppy:#a91f31;--wine:#491621;--night:#1c1117;--sage:#64715c;--gold:#d4a15e;--line:rgba(45,32,34,.18);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,.75,.18,1);--pad:clamp(1.25rem,5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}body.menu-open,body.dialog-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.02}h1 em,h2 em{color:var(--poppy);font-weight:400}h2{margin-bottom:1.3rem}figure{margin:0}address{font-style:normal}[hidden],dialog:not([open]){display:none!important}:focus-visible{outline:3px solid var(--poppy);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:999;top:1rem;left:1rem;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{margin:0 0 1rem;color:var(--poppy);font-size:.875rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.site-header{position:relative;z-index:60;min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.4rem var(--pad);background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:block;width:clamp(150px,16vw,220px);height:76px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.main-nav{display:flex;gap:1.8rem;align-items:center}.main-nav a,.header-cta{font-size:.875rem;font-weight:750;text-decoration:none}.main-nav a{padding:.5rem 0;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{border-color:currentColor}.header-cta{justify-self:end;border:0;border-bottom:1px solid currentColor;background:none;color:var(--poppy);padding:.5rem 0}.nav-toggle{display:none}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;border:1px solid transparent;background:none;color:inherit;text-align:center;text-decoration:none;font-size:.875rem;font-weight:750;line-height:1.4;transition:transform .2s var(--ease),background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--poppy);color:#fff}.button-primary:hover{background:#7d1624}.button-ghost{border-color:var(--line);background:rgba(255,255,255,.1)}.button-light{background:var(--paper);color:var(--poppy)}.button-outline{border-color:rgba(255,255,255,.5);color:#fff}.text-link,.text-button{color:var(--poppy);font-weight:750;text-underline-offset:.3rem}.text-button{border:0;padding:0;background:none;text-decoration:underline;text-align:left}.instant-links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.25rem}.instant-links a{min-height:32px;font-size:.875rem;font-weight:650;text-underline-offset:.3rem}.hero-quick-actions,.impact-actions,.hero-actions,.cta-actions,.visit-actions,.map-actions{display:flex;flex-wrap:wrap;gap:.65rem}.hero-quick-actions{margin-top:1.4rem}
.impact-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-bottom:1px solid var(--line)}.impact-copy{display:flex;flex-direction:column;justify-content:center;padding:3rem var(--pad)}.impact-copy h1{margin:.4rem 0 1.4rem;font-size:clamp(3.6rem,6.3vw,6.9rem);line-height:.96}.impact-lead{max-width:34rem;margin-bottom:1.5rem;color:var(--muted);font-size:1.0625rem}.impact-visual{position:relative;min-height:510px;margin:1rem 1rem 1rem 0;overflow:hidden;clip-path:polygon(5% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%)}.impact-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.impact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(30,9,14,.75));pointer-events:none}.impact-visual figcaption{position:absolute;z-index:2;left:1.1rem;right:1.1rem;bottom:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:#fff;font-size:.75rem}.impact-visual figcaption strong{color:#ffe0e2}.button-camera span{margin-right:.5rem}
.comparison{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,5vw,5rem) var(--pad);background:#f8e9e5}.comparison-copy h2{font-size:clamp(2.6rem,4.3vw,4.7rem)}.comparison-copy>p:not(.eyebrow){max-width:30rem;color:var(--muted)}.comparison-slider{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line);background:var(--paper2);cursor:ew-resize;clip-path:polygon(0 0,96% 0,100% 5%,100% 100%,4% 100%,0 95%)}.comparison-slider>img,.comparison-after,.comparison-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.needle-handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--split);width:2px;background:var(--poppy);transform:translateX(-1px)}.needle-handle:before{content:"";position:absolute;top:50%;left:50%;width:34px;height:60px;border:2px solid #fff;border-radius:60% 60% 45% 45%;background:var(--poppy);box-shadow:0 5px 18px rgba(0,0,0,.22);transform:translate(-50%,-50%)}.needle-handle i{position:absolute;z-index:1;top:calc(50% - 14px);left:50%;width:7px;height:11px;border:1px solid #fff;border-radius:50%;transform:translateX(-50%)}.comparison-slider input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.comparison-slider:focus-within{outline:3px solid var(--poppy);outline-offset:3px}.compare-label{position:absolute;z-index:3;top:1rem;padding:.4rem .6rem;background:rgba(252,248,243,.94);color:var(--ink);font-size:.75rem;font-weight:750}.before-label{left:1rem}.after-label{right:1rem}.repair-comparison{background:#eee7dc}.made-comparison{background:linear-gradient(115deg,#faece9,#eac8c7 48%,#f9eeeb);background-size:200% 200%;animation:silk 10s ease-in-out infinite}@keyframes silk{50%{background-position:100% 100%}}
.service-ribbon{padding:clamp(2.5rem,5vw,4.5rem) 0}.ribbon-heading{padding:0 var(--pad);margin-bottom:1.8rem}.ribbon-heading h2{font-size:clamp(2.6rem,4vw,4.4rem)}.ribbon-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:0 var(--pad)}.ribbon-card{position:relative;min-height:280px;overflow:hidden;color:#fff;text-decoration:none;clip-path:polygon(0 0,100% 0,100% 94%,92% 100%,0 100%)}.ribbon-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.ribbon-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(24,7,12,.8))}.ribbon-card:hover img{transform:scale(1.04)}.ribbon-card span{position:absolute;z-index:2;left:1rem;bottom:1rem;font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem)}
.visit-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--wine);color:#fff}.visit-copy{padding:3rem var(--pad)}.visit-copy h2{font-size:clamp(3rem,5vw,5rem);margin:.4rem 0 1.3rem}.visit-copy .eyebrow{color:var(--cipria)}.visit-copy address{font-size:1.1rem}.visit-actions{margin-top:1.5rem}.visit-copy .button-ghost{border-color:rgba(255,255,255,.5)}.hours-disclosure{margin:1.25rem 0 0}.hours-disclosure summary{width:fit-content;cursor:pointer;font-size:.9375rem;text-underline-offset:.25rem;text-decoration:underline}.business-hours{margin:1.1rem 0;font-size:.9375rem}.business-hours>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.business-hours dt{font-weight:600}.business-hours dd{margin:0;text-align:right}.business-hours dd span{padding:0 .15rem}.visit-copy .business-hours{font-size:.875rem}.visit-copy .business-hours>div{border-color:rgba(255,255,255,.2)}.map-loader{position:relative;min-height:450px;overflow:hidden;background:var(--paper2)}.map-loader>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-loader .map-iframe{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0}.map-loader.is-loaded>img{visibility:hidden}.map-load-button{position:absolute;z-index:3;left:50%;bottom:5rem;transform:translateX(-50%);width:max-content;max-width:calc(100% - 2rem);padding:.8rem 1rem;border:1px solid rgba(255,255,255,.45);background:var(--poppy);color:#fff;font-size:.9375rem;font-weight:700;box-shadow:0 4px 20px rgba(40,20,20,.18)}.map-loader>a{position:absolute;z-index:3;right:1rem;bottom:1rem;padding:.65rem .85rem;background:var(--paper);color:var(--ink);font-size:.875rem;text-decoration:none;border:1px solid var(--line)}.map-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2rem;padding:3rem var(--pad);background:var(--paper2)}.map-copy h2{font-size:clamp(2.8rem,4.3vw,4.7rem)}.map-copy address{font-size:1.0625rem}.map-actions{margin-top:1.5rem}.map-visual{min-height:440px;border:1px solid var(--line)}
.inner-page{--accent:var(--poppy);--material:var(--paper2)}.inner-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-bottom:1px solid var(--line)}.inner-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:3rem var(--pad)}.breadcrumbs{margin-bottom:1.2rem;color:var(--muted);font-size:.875rem}.inner-hero h1{margin-bottom:1.25rem;font-size:clamp(3rem,5.3vw,5.8rem)}.hero-lead{max-width:35rem;margin-bottom:0;color:var(--muted);font-size:1.0625rem}.inner-hero-visual{position:relative;min-height:520px;margin:1rem 1rem 1rem 0;overflow:hidden;clip-path:polygon(5% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%)}.inner-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.inner-hero-aside{display:flex;flex-direction:column;padding:2.5rem var(--pad);background:var(--material)}.inner-hero-aside>p{margin:0 0 1.2rem}.inner-hero-aside strong{font-size:.875rem;text-transform:uppercase;letter-spacing:.03em}.hours-heading{font-family:var(--sans);font-size:1.0625rem;font-weight:750;letter-spacing:0;margin:1rem 0 .5rem}.google-hours-link{font-size:.875rem;text-underline-offset:.25rem}.contact-page .inner-hero h1{font-size:clamp(3rem,4.5vw,5rem)}.email-link{overflow-wrap:anywhere}.material-line{height:3px;background:repeating-linear-gradient(90deg,var(--accent) 0 14px,transparent 14px 23px);opacity:.5}.compact-services{padding:2.5rem var(--pad)}.compact-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.service-detail{border-top:1px solid var(--line)}.service-detail summary{padding:1rem 0;cursor:pointer;font-size:1.05rem;font-weight:650}.service-detail p{max-width:36rem;margin:0 0 1rem;color:var(--muted)}.service-callout{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem var(--pad);background:var(--poppy);color:#fff}.service-callout .eyebrow{color:var(--cipria)}.service-callout h2{max-width:42rem;margin:0;font-size:clamp(2rem,3.4vw,3.6rem)}.service-callout .cta-actions{flex:1 0 40%;justify-content:flex-end}
.burlesque-page,.theatre-page,.cosplay-page{--line:rgba(255,255,255,.2);color:var(--paper)}.burlesque-page{--accent:var(--gold);--material:#2b1720;--muted:#d9c7ce;background:var(--night)}.burlesque-page .inner-hero{background:radial-gradient(circle 280px at var(--spot-x,35%) var(--spot-y,30%),rgba(212,161,94,.14),transparent 75%)}.burlesque-page .site-header{background:var(--night)}.burlesque-page .eyebrow,.burlesque-page .header-cta{color:var(--gold)}.burlesque-page h1 em{color:#e6b479}.burlesque-page .inner-hero-visual img{object-position:center 25%}.theatre-page{--accent:var(--gold);--material:#40131d;--muted:#decbd0;background:#260f16}.theatre-page .site-header{background:#260f16}.theatre-page .eyebrow,.theatre-page .header-cta{color:var(--gold)}.theatre-page h1 em{color:#efd2d2}.burlesque-page .brand,.cosplay-page .brand,.theatre-page .brand{padding:.15rem .3rem;background:var(--paper)}.transition-curtain{position:fixed;z-index:500;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;visibility:hidden}.transition-curtain i{background:repeating-linear-gradient(90deg,#57121e 0 8%,#7b1928 8% 16%);transform:scaleX(0)}.transition-curtain i:first-child{transform-origin:left}.transition-curtain i:last-child{transform-origin:right}.theatre-page.curtain-in .transition-curtain{visibility:visible}.theatre-page.curtain-in .transition-curtain i{animation:curtainOpen 1.1s cubic-bezier(.65,0,.35,1) both}@keyframes curtainOpen{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.cosplay-page{--accent:#92d2f0;--material:#18394d;--muted:#cadce6;background-color:#102e41;background-image:radial-gradient(circle,rgba(240,90,104,.15) 0 1px,transparent 2px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px,28px 28px,28px 28px}.cosplay-page .site-header{background:#102e41}.cosplay-page .eyebrow,.cosplay-page .header-cta{color:#92d2f0}.cosplay-page h1 em,.cosplay-page h2 em{color:#ff8392}.cosplay-page .inner-hero-copy:before{content:"PLAYER 01";width:fit-content;margin-bottom:1rem;padding:.25rem .6rem;border-left:3px solid #f05a68;background:rgba(240,90,104,.1);color:#ffd1d7;font-size:.75rem;letter-spacing:.14em}.cosplay-page .inner-hero-visual{clip-path:polygon(8% 0,100% 0,100% 90%,91% 100%,0 100%,0 9%);border:1px solid rgba(146,210,240,.5)}.cosplay-page .inner-hero-visual:before{content:"";position:absolute;z-index:2;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#9ce3ff,transparent);animation:referenceScan 5s ease-in-out infinite;pointer-events:none}.cosplay-page .inner-hero-visual:after{content:"CHARACTER FILE / 01";position:absolute;z-index:3;top:1rem;right:1rem;padding:.45rem .65rem;background:rgba(12,40,58,.82);color:#fff;font-size:.75rem;letter-spacing:.08em}.cosplay-board{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2.5rem;padding:3rem var(--pad);background:#091f2d}.cosplay-board h2{font-size:clamp(2.5rem,4vw,4.2rem)}.cosplay-board-copy>p:not(.eyebrow){color:var(--muted)}.world-chips{display:flex;flex-wrap:wrap;gap:.5rem}.world-chips span{padding:.4rem .6rem;border:1px solid rgba(146,210,240,.4);font-size:.875rem;color:#d2f1ff}.cosplay-board-visual{position:relative;overflow:hidden;border:1px solid rgba(146,210,240,.38);clip-path:polygon(0 0,96% 0,100% 7%,100% 100%,4% 100%,0 93%)}.cosplay-board-visual img{width:100%;aspect-ratio:3/2;object-fit:cover}.cosplay-board-visual figcaption{display:flex;justify-content:space-around;gap:.5rem;padding:.7rem;background:#102e41;font-size:.75rem;color:#d7f4ff}.cosplay-page .service-detail summary{color:#c8efff}.cosplay-page .service-detail:nth-child(even) summary{color:#ffcbd0}@keyframes referenceScan{0%,100%{top:7%;opacity:.3}50%{top:90%;opacity:.8}}
.project-form-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5rem);padding:3rem var(--pad);background:var(--poppy);color:#fff;scroll-margin-top:1rem}.project-form-section h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.project-form-section .eyebrow{color:var(--cipria)}.form-intro>p:last-of-type{color:#eee0e4}.form-intro{align-self:center}.project-form{padding:1.5rem;border:1px solid rgba(255,255,255,.22);background:rgba(20,8,12,.14)}.form-grid,.quick-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.field-wide{grid-column:1/-1}.project-form label,.project-quick-form label,.photo-send-form label{display:grid;align-content:start;gap:.35rem;font-size:.875rem;font-weight:650}.project-form label span,.project-quick-form label span,.photo-send-form label span{font-weight:400}.project-form input,.project-form select,.project-form textarea,.project-quick-form input,.project-quick-form select,.project-quick-form textarea,.photo-send-form input,.photo-send-form textarea{width:100%;min-width:0;min-height:46px;padding:.7rem .8rem;border:1px solid rgba(45,32,34,.3);border-radius:0;background:#fff;color:var(--ink);font-size:1rem;line-height:1.5}.project-form textarea,.project-quick-form textarea,.photo-send-form textarea{resize:vertical;min-height:80px}input[type=file]{font-size:.875rem!important;min-height:48px}input::file-selector-button{padding:.35rem .5rem;border:1px solid #ccb9b9;background:var(--paper);color:var(--ink);margin-right:.7rem}.form-actions{margin-top:1rem;display:flex}.form-status{min-height:1.5em;margin:.8rem 0 0;font-size:.9375rem}.form-status.is-success{color:#226e37}.project-form .form-status.is-success{color:#d4f5ce}.form-privacy{font-size:.8125rem;margin:.8rem 0 0;line-height:1.5}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.burlesque-form{background:radial-gradient(circle at 15% 20%,rgba(212,161,94,.12),transparent 40%),linear-gradient(125deg,#251018,#6c1727)}.cosplay-form{background:#153d57}.theatre-form{background:linear-gradient(110deg,#3b1019,#781728 62%,#3d111b)}
.photo-dialog,.project-dialog{position:fixed;z-index:200;inset:0;width:min(960px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px rgba(30,10,15,.35);--muted:#6d575a;--line:rgba(45,32,34,.18)}.photo-dialog::backdrop,.project-dialog::backdrop{background:rgba(24,8,13,.76);backdrop-filter:blur(4px)}.photo-dialog-close,.project-dialog-close{position:absolute;z-index:5;top:.6rem;right:.6rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.8rem;line-height:1}.photo-dialog-layout{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.photo-preview{position:relative;min-height:360px;overflow:hidden;background:#281219}.photo-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.photo-preview figcaption{padding:4rem 1.25rem;color:#fff}.change-photo{position:absolute;bottom:1rem;left:1rem;z-index:3;padding:.65rem .9rem;border:0;background:var(--paper);color:var(--ink);font-size:.875rem}.photo-send-form{display:flex;flex-direction:column;justify-content:center;padding:2.75rem 2rem 1.75rem}.photo-send-form h2{font-size:3rem;margin:.2rem 0 .7rem}.photo-dialog-copy{margin-bottom:1rem;color:var(--muted)}.photo-send-form label{margin:.5rem 0}.photo-send-form .button{margin-top:.8rem}.project-dialog-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.project-dialog-intro{padding:2rem;display:flex;flex-direction:column;justify-content:center;background:var(--wine);color:#fff}.project-dialog-intro .eyebrow{color:var(--cipria)}.project-dialog-intro h2{font-size:3.5rem;margin:.3rem 0 1rem}.project-dialog-intro a{font-size:.9375rem;text-underline-offset:.25rem}.project-quick-form{padding:3rem 1.75rem 1.5rem;display:grid;gap:.65rem}.project-quick-form .button{margin-top:.2rem}
.site-footer{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:2.5rem;padding:2.5rem var(--pad) 1.5rem;background:var(--night);color:var(--paper)}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;width:fit-content}.wordmark span{font-family:var(--serif);font-size:2rem;line-height:1.1}.wordmark small{margin-top:.5rem;font-size:.8125rem;letter-spacing:.07em}.footer-brand>p{margin:1.2rem 0 .5rem;font-size:.9375rem;color:#dbc8ce}.footer-brand .text-link{color:var(--cipria);font-size:.875rem}.footer-nav{display:grid;align-content:start;gap:.5rem;font-size:.9375rem}.footer-nav p{margin:0 0 .35rem;color:var(--cipria);font-size:.875rem;font-weight:650}.footer-nav a{text-decoration:none;width:fit-content}.footer-nav a:hover{text-decoration:underline}.footer-social{display:flex;flex-wrap:wrap;gap:1rem}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);color:#cbb5bc;font-size:.8125rem}.mobile-actions{display:none}.cursor-note{display:none}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.privacy-page .inner-hero{display:block}.privacy-page .inner-hero-copy{max-width:65rem;margin:auto;padding-bottom:1rem}.privacy-content{max-width:65rem;margin:auto;padding:1rem var(--pad) 3rem}.privacy-content h2{font-size:2rem;letter-spacing:-.025em;margin:2rem 0 .6rem}.privacy-content p{color:var(--muted)}.thanks-panel{min-height:60vh;display:grid;place-items:center;padding:3rem var(--pad);text-align:center}.thanks-panel h1{font-size:clamp(3rem,6vw,6rem)}.thanks-panel .hero-lead{margin:0 auto 1.5rem}.thanks-panel .hero-actions{justify-content:center}
@view-transition{navigation:auto}.vt-repair{view-transition-name:repair}.vt-made{view-transition-name:made}.vt-burlesque{view-transition-name:burlesque}.vt-cosplay{view-transition-name:cosplay}.vt-theatre{view-transition-name:theatre}
@media(max-width:1120px){.site-header{grid-template-columns:1fr auto auto;gap:1rem}.main-nav{position:absolute;left:0;right:0;top:100%;display:none;padding:1rem var(--pad) 1.4rem;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 15px 25px rgba(20,8,12,.08)}.menu-open .main-nav{display:grid;gap:.4rem}.main-nav a{padding:.8rem 0}.nav-toggle{display:grid;width:44px;height:44px;place-content:center;gap:7px;border:0;background:none;color:inherit}.nav-toggle span{width:24px;height:1px;background:currentColor}.ribbon-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;padding-bottom:.8rem;scrollbar-width:thin;scrollbar-color:#b79a9f transparent}.ribbon-card{flex:0 0 220px;scroll-snap-align:start}.project-form-section{grid-template-columns:1fr 1.3fr;gap:2rem}}
@media(max-width:900px){.impact-hero,.inner-hero{grid-template-columns:1fr 1fr}.impact-copy,.inner-hero-copy{padding:2rem 1.25rem}.impact-copy h1{font-size:3.5rem}.inner-hero h1{font-size:3rem}.impact-visual,.inner-hero-visual{min-height:480px}.comparison{grid-template-columns:1fr 1.2fr;gap:2rem}.comparison-copy h2{font-size:2.8rem}.comparison-slider{min-height:380px}.visit-section,.map-section{grid-template-columns:1fr 1fr}.visit-copy{padding:2.5rem 1.25rem}.project-dialog-layout{grid-template-columns:1fr}.project-dialog-intro{padding:1.5rem}.project-dialog-intro h2{font-size:2.6rem;margin-bottom:0}.project-dialog-intro>p:not(.eyebrow),.project-dialog-intro>a{display:none}.project-quick-form{padding:1.5rem}.cosplay-board{grid-template-columns:1fr;gap:1.5rem}.cosplay-board-copy h2{max-width:42rem}.project-form-section{grid-template-columns:1fr;gap:1.5rem}.form-intro h2 br{display:none}.form-intro>p:not(.eyebrow){display:none}.site-footer{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.contact-page .inner-hero{grid-template-columns:1fr}.contact-page .inner-hero-aside{padding:2rem var(--pad)}.contact-page .inner-hero-copy{padding:2rem var(--pad)}.business-hours{max-width:38rem}}
@media(max-width:640px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.site-header{min-height:76px;padding:.3rem 1rem;gap:.7rem}.brand{width:150px;height:64px}.header-cta{font-size:.875rem}.nav-toggle{order:3}.impact-hero,.inner-hero,.comparison,.visit-section,.map-section{grid-template-columns:1fr}.impact-copy,.inner-hero-copy{padding:2rem 1.25rem 1.5rem}.impact-copy h1{font-size:clamp(3rem,12vw,4.3rem);margin:.3rem 0 1rem}.impact-copy .eyebrow{font-size:.8125rem}.impact-lead,.hero-lead{font-size:1rem}.impact-actions{display:grid;grid-template-columns:1fr}.impact-actions .button{width:100%}.instant-links{justify-content:space-between;gap:.5rem}.impact-visual{min-height:280px;margin:0 1.25rem 1.25rem}.impact-visual figcaption{font-size:.75rem;gap:.25rem}.inner-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.inner-hero-visual{min-height:330px;margin:0 1.25rem 1.25rem}.burlesque-page .inner-hero-visual{min-height:420px}.inner-hero-visual img{object-position:center 25%}.hero-quick-actions>.button{flex:1 1 40%}.comparison{padding:2.25rem 1.25rem;gap:1.5rem}.comparison-copy h2{font-size:2.75rem;margin-bottom:1rem}.comparison-slider{min-height:350px}.comparison-copy>p:not(.eyebrow){font-size:1rem}.comparison-landscape{min-height:300px}.service-ribbon{padding:2.25rem 0}.ribbon-heading{padding:0 1.25rem;margin-bottom:1.2rem}.ribbon-heading h2{font-size:2.75rem}.ribbon-track{padding:0 1.25rem .75rem}.ribbon-card{flex-basis:64vw;min-height:290px}.ribbon-card span{font-size:2rem}.visit-copy{padding:2.25rem 1.25rem}.visit-copy h2{font-size:3.5rem}.business-hours>div{gap:.7rem;flex-wrap:wrap}.business-hours{font-size:.875rem}.business-hours dd{white-space:nowrap}.map-loader,.map-visual{min-height:360px}.map-section{padding:2.25rem 1.25rem;gap:1.5rem}.map-copy h2{font-size:3rem}.visit-actions .button,.map-actions .button{flex:1 1 40%}.compact-services{padding:2rem 1.25rem}.compact-service-grid{grid-template-columns:1fr}.service-callout{display:block;padding:2rem 1.25rem}.service-callout h2{font-size:2.5rem}.service-callout .cta-actions{justify-content:flex-start;margin-top:1.3rem}.service-callout .button{flex:1 1 100%}.cosplay-board{padding:2.25rem 1.25rem}.cosplay-board h2{font-size:2.65rem}.cosplay-board-visual{order:-1}.world-chips span{font-size:.8125rem}.project-form-section{padding:2.25rem 1.25rem}.project-form-section h2{font-size:2.8rem}.project-form{padding:1rem}.form-grid,.quick-form-row{grid-template-columns:1fr;gap:.8rem}.field-wide{grid-column:auto}.form-actions .button{width:100%}.form-intro .instant-links{justify-content:flex-start;gap:1.2rem}.photo-dialog,.project-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.photo-dialog-layout{display:block;min-height:0}.photo-preview{min-height:230px;height:29dvh;max-height:300px}.photo-send-form{padding:1.25rem}.photo-send-form h2{font-size:2.6rem}.photo-send-form .eyebrow{margin-bottom:.25rem}.photo-dialog-copy{margin-bottom:.4rem}.photo-send-form textarea{min-height:65px}.project-dialog-intro{padding:1.2rem}.project-dialog-intro .eyebrow{margin-bottom:.4rem}.project-dialog-intro h2{font-size:2.5rem}.project-quick-form{padding:1rem 1.2rem;gap:.65rem}.project-dialog-close{background:var(--paper)}.site-footer{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 1.25rem 1.5rem}.footer-brand{grid-column:auto}.footer-nav[aria-label=Servizi]{grid-template-columns:1fr 1fr;gap:.4rem 1rem}.footer-nav[aria-label=Servizi]>p{grid-column:1/-1}.footer-meta{grid-column:auto;display:block;line-height:2}.footer-meta>a{float:right}.mobile-actions{position:fixed;z-index:90;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper);border-top:1px solid #ddc7c8;box-shadow:0 -4px 20px rgba(38,16,22,.05)}.mobile-actions a,.mobile-actions button{display:grid;place-items:center;padding:.7rem .2rem;border:0;border-right:1px solid #e2d1d0;background:none;color:var(--ink);font-size:.875rem;font-weight:750;text-decoration:none}.mobile-actions>button{background:var(--poppy);color:#fff}.privacy-page .inner-hero h1{font-size:2.75rem}.privacy-content{padding:1rem 1.25rem 2.25rem}.eyebrow{font-size:.8125rem}}
@media(max-width:360px){.site-header{gap:.35rem}.brand{width:127px}.header-cta{font-size:.8125rem}.impact-visual figcaption{display:grid;grid-template-columns:1fr 1fr}.impact-visual figcaption strong{grid-column:1/-1}.business-hours dd{white-space:normal}.mobile-actions a,.mobile-actions button{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.transition-curtain{display:none}}

.call-dialog{position:fixed;inset:0;width:min(480px,calc(100% - 2rem));margin:auto;padding:2.5rem 1.5rem;border:0;background:var(--paper);color:var(--ink)}.call-dialog::backdrop{background:rgba(24,8,13,.72)}.call-dialog h2{font-size:3rem}.call-number{font-family:var(--serif);font-size:2.5rem;color:var(--poppy);text-underline-offset:.3rem}.copy-status{margin:1rem 0 0;font-size:.875rem}.call-dialog .button-ghost{border-color:#d8c7c8}@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}}
