@font-face{font-family:PP Editorial New;src:local(PP Editorial New),local(PPEditorialNew-Regular);font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal),local(PPNeueMontreal-Regular);font-display:swap}:root{--obsidian:#0b0b0c;--charcoal:#151312;--ink:#1f1b19;--ivory:#f5efe7;--muted:#b9aea1;--champagne:#d6b56d;--crimson:#9f1d2d;--line:#f5efe724;--glass:#f5efe713;--surface:#f5efe70b;--surface-strong:#f5efe712;--section-title:var(--ivory);--section-kicker:var(--champagne);--section-heading-size:clamp(2.2rem, 3.4vw, 3.5rem);--section-heading-line:1;--cta-radius:8px;--cta-primary:linear-gradient(135deg, #e5c982 0%, #d6b56d 58%, #bd9148 100%);--cta-primary-hover:linear-gradient(135deg, #eed898 0%, #dfc178 58%, #c79b50 100%);--cta-secondary:linear-gradient(135deg, #f5efe71a, #d6b56d1f);--cta-secondary-hover:linear-gradient(135deg, #f5efe726, #d6b56d33);--shadow:0 28px 90px #0000006b;color:var(--ivory);background:var(--obsidian);--font-heading:"PP Editorial New", "Times New Roman", Georgia, serif;--font-body:"PP Neue Montreal", "Helvetica Neue", Arial, system-ui, sans-serif;font-family:var(--font-body);font-synthesis:none;text-rendering:geometricprecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 75% 8%, #9f1d2d3d, transparent 31rem), radial-gradient(circle at 12% 25%, #d6b56d1f, transparent 25rem), var(--obsidian);min-width:320px;margin:0}body:before{content:"";pointer-events:none;opacity:.17;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{cursor:pointer}button,a,input,textarea,label{-webkit-tap-highlight-color:transparent}img{width:100%;display:block}picture{width:100%;height:100%;display:block}.site-shell{width:100%;max-width:100%;overflow-x:hidden}.nav-wrap{z-index:40;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#0d0c0cb8;border:1px solid #d6b56d38;border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;width:min(1320px,100% - 32px);padding:8px 10px;transition:padding .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -12px #000000bf,inset 0 0 0 1px #ffffff0d}.nav-wrap.is-scrolled{background:#0a0909eb;border-color:#d6b56d59;box-shadow:0 20px 48px -10px #000000d9,0 0 24px -6px #d6b56d26}.brand-mark{font-family:var(--font-heading);letter-spacing:.04em;color:var(--ivory);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex}.brand-mark:hover{opacity:.92}.brand-mark span{width:36px;height:36px;color:var(--champagne);font-family:var(--font-heading);background:linear-gradient(135deg,#d6b56d38 0%,#9f1d2d2e 100%);border:1px solid #d6b56d73;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:800;transition:transform .26s,border-color .26s,box-shadow .26s;display:grid;box-shadow:0 2px 12px #d6b56d26}.brand-mark:hover span{border-color:#d6b56db3;transform:rotate(5deg)scale(1.05);box-shadow:0 4px 16px #d6b56d4d}.nav-links{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.nav-links a{color:#f5efe7c7;letter-spacing:.02em;border-radius:9999px;align-items:center;min-height:36px;padding:6px 14px;font-size:.86rem;font-weight:550;transition:color .2s,background .2s,transform .2s;display:inline-flex;position:relative}.nav-links a:hover{color:var(--ivory);background:#f5efe717}.nav-cta{flex:none}.nav-cta.button{border-radius:9999px;min-height:42px;padding:6px 18px;font-size:.88rem;box-shadow:0 4px 16px -2px #d6b56d47}.menu-toggle{width:42px;height:42px;color:var(--champagne);background:#d6b56d1a;border:1px solid #d6b56d52;border-radius:9999px;place-items:center;transition:border-color .2s,background .2s,transform .2s;display:none}.menu-toggle:hover{background:#d6b56d2e;border-color:#d6b56d99}.mobile-menu{display:none}.hero-section{isolation:isolate;background:var(--obsidian);align-items:flex-end;width:100%;min-height:92svh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b0b0cdb 0%,#0b0b0cad 38%,#0b0b0c33 70%,#0b0b0c1a 100%),linear-gradient(#0b0b0c29 0%,#0000 34%,#0b0b0cb8 100%);position:absolute;inset:0}.hero-section:after{content:none}.hero-video{z-index:-2;object-fit:cover;object-position:center 54%;filter:saturate(.96)contrast(1.04)brightness(.94);will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.hero-copy{z-index:1;will-change:opacity, transform;width:min(1220px,100% - 44px);margin:0 auto;padding:clamp(156px,22vh,220px) 0 clamp(34px,5vh,48px);position:relative}.hero-copy h1{text-shadow:0 4px 32px #0000008a;max-width:640px;margin-bottom:16px;font-size:clamp(3rem,5.2vw,4.9rem);line-height:.94}.eyebrow{color:var(--section-kicker);font:650 .92rem/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3,.eyebrow+h4,h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0;color:var(--section-title)}h1{max-width:min(1120px,100%);margin-bottom:24px;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.88}h2{font-size:clamp(2.05rem,4.6vw,4.75rem);line-height:.96}h3{font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.05}.hero-lede{color:#f5efe7d1;text-shadow:0 2px 18px #000000b3;max-width:650px;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.5}.hero-actions,.footer-actions,.badge-row{flex-wrap:wrap;gap:12px;display:flex}.button{isolation:isolate;border-radius:var(--cta-radius);letter-spacing:.03em;min-height:54px;box-shadow:none;border:0;justify-content:center;align-items:center;gap:14px;padding:6px 19px;font-size:.95rem;font-weight:750;line-height:1.15;transition:background .18s,color .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden}.button svg{stroke-width:2.15px;width:20px;height:20px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 20px;padding:0;transition:color .18s,background .18s}.button:hover{transform:none}.button:hover svg{box-shadow:none;transform:none}.button:active{transform:none}.button:focus-visible,.nav-cta:focus-visible,.nav-links a:focus-visible,.menu-toggle:focus-visible,.mobile-menu a:focus-visible,.floating-ctas a:focus-visible,.portfolio-filters button:focus-visible,.gallery-arrow:focus-visible,.image-upload input:focus-visible+.upload-box,.image-preview-grid button:focus-visible{outline:3px solid var(--champagne);outline-offset:3px}.button.primary{background:var(--cta-primary);color:#120f0c;box-shadow:none}.button.primary svg{color:#120f0c;background:0 0}.button.primary:hover{background:var(--cta-primary-hover);box-shadow:none}.button.secondary{color:var(--ivory);background:var(--cta-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button.secondary svg{color:var(--ivory);background:0 0}.button.secondary:hover{background:var(--cta-secondary-hover);box-shadow:none}.hero-actions .button.secondary{color:#171512;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#eee7dc 0%,#d8cdbd 100%)}.hero-actions .button.secondary svg{color:#171512;background:0 0}.hero-actions .button.secondary:hover{box-shadow:none;background:linear-gradient(135deg,#f7f1e8 0%,#e4dacb 100%)}.button-compact{gap:10px;min-height:46px;padding:5px 15px;font-size:.86rem}.button-compact svg{flex-basis:18px;width:18px;height:18px;padding:0}.service-image img{object-fit:cover;filter:none;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;width:min(1220px,100% - 44px);margin:28px auto 12px;display:grid}.trust-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1715a6;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:22px 16px;display:flex}.trust-icon-badge{width:48px;height:48px;color:var(--champagne);background:#d6b56d1a;border:0;border-radius:12px;flex-shrink:0;place-items:center;margin:0 auto 12px;display:grid}.trust-card p{color:var(--ivory);max-width:22ch;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.chapter{width:min(1220px,100% - 44px);margin:0 auto;padding:clamp(36px,4vw,52px) 0;scroll-margin-top:112px;position:relative}.chapter h2{color:var(--section-title);font-family:var(--font-heading);font-size:var(--section-heading-size);line-height:var(--section-heading-line);margin-bottom:18px}.chapter h3{color:var(--section-title)}.chapter p:not(.eyebrow){color:var(--muted)}.split-chapter{grid-template-columns:.78fr 1fr;gap:clamp(24px,4.8vw,64px);display:grid}.chapter-intro{align-self:start;position:sticky;top:130px}.service-grid,.artist-grid,.studio-grid,.care-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:14px;display:grid}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid;position:relative}.service-card{border:1px solid var(--line);background:var(--ink);border-radius:8px;flex-direction:column;grid-column:span 6;justify-content:flex-end;min-height:340px;padding:18px;transition:border-color .26s;display:flex;overflow:hidden}.service-card:first-child{grid-column:span 12;min-height:380px}.service-image{background:var(--charcoal);height:250px;margin:-18px -18px 22px;overflow:hidden}.service-card:first-child .service-image{height:300px}.service-card p,.hygiene-list p,.faq-item p,.footer p{color:var(--muted);line-height:1.6}.artists-section{padding-top:clamp(48px,6vw,84px);display:block}.artist-section-heading{text-align:center;justify-content:center;align-items:center;gap:28px;margin-bottom:34px;display:flex}.artist-section-heading .chapter-intro{text-align:center;max-width:860px;margin-left:auto;margin-right:auto;position:static}.artist-section-heading h2{margin-bottom:0}.artist-card-arrow:focus-visible,.artist-card-activate:focus-visible{outline:3px solid var(--champagne);outline-offset:3px}.styles-section{display:block}.artist-grid{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);grid-auto-flow:initial;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;align-items:stretch}.artist-grid:active{cursor:grabbing}.artist-card,.artist-card:first-child{border:1px solid var(--line);background:var(--charcoal);min-width:0;min-height:0;box-shadow:none;border-radius:8px;flex-direction:column;grid-column:auto;transition:opacity .76s cubic-bezier(.22,1,.36,1),border-color .76s,transform .76s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.artist-card-image{background:var(--charcoal);height:clamp(330px,32vw,430px);margin:0;position:relative;overflow:hidden}.artist-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#0b0b0cb8 100%);position:absolute;inset:0}.artist-card img{object-fit:cover;object-position:center 42%;filter:none;height:100%;transition:filter .42s,transform .7s cubic-bezier(.22,1,.36,1)}.artist-card.is-active{z-index:2;box-shadow:none;border-color:#d6b56d8f;animation:.82s cubic-bezier(.22,1,.36,1) both artist-focus-in}.artist-card.is-previous,.artist-card.is-next{opacity:.7;transform-origin:50%;animation:.82s cubic-bezier(.22,1,.36,1) both artist-side-in;transform:scale(.965)}@keyframes artist-focus-in{0%{opacity:.38;transform:translateX(calc(var(--artist-direction) * 42px)) scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes artist-side-in{0%{opacity:.28;transform:translateX(calc(var(--artist-direction) * 24px)) scale(.93)}to{opacity:.7;transform:translate(0)scale(.965)}}.artist-card.is-previous img,.artist-card.is-next img{filter:saturate(.72)brightness(.8)}.artist-card.is-active img{transform:scale(1.025)}.artist-card-copy{z-index:2;background:0 0;padding:22px;display:block;position:absolute;bottom:0;left:0;right:0}.artist-card-name{justify-content:space-between;align-items:center;gap:12px;display:flex}.artist-card-copy h3{margin:0;font-size:clamp(1.25rem,1.6vw,1.48rem);line-height:1.15}.artist-card.is-active .artist-card-copy h3{font-size:clamp(1.4rem,1.9vw,1.75rem)}.artist-card.is-previous .artist-card-copy,.artist-card.is-next .artist-card-copy{padding:18px}.artist-card.is-previous .artist-card-copy h3,.artist-card.is-next .artist-card-copy h3{font-size:clamp(1.05rem,1.2vw,1.25rem)}.artist-card.is-previous .artist-card-copy p,.artist-card.is-next .artist-card-copy p{font-size:.86rem;line-height:1.45}.artist-card-copy p{max-width:31ch;color:var(--muted);text-wrap:pretty;margin:10px 0 0;line-height:1.5}.artist-instagram{width:42px;min-width:42px;height:42px;color:var(--ivory);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .22s,border-color .22s,background .22s;display:inline-flex}.artist-instagram:focus-visible{outline:3px solid var(--champagne);outline-offset:3px}.artist-instagram:hover{box-shadow:none;background:0 0;transform:none}.artist-instagram .instagram-logo{object-fit:contain;filter:none;width:28px;height:28px;box-shadow:none;flex:0 0 28px;transform:none}.artist-card:hover .artist-instagram .instagram-logo{transform:none}.artist-card-arrow{z-index:4;width:50px;height:50px;color:var(--ivory);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0cc7;border:0;border-radius:7px;place-items:center;transition:color .18s,background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.artist-card-arrow:hover{color:#120f0c;background:var(--cta-primary);transform:translateY(-50%)}.artist-card-arrow.is-previous{left:14px}.artist-card-arrow.is-next{right:14px}.artist-card-activate{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.gallery-heading{text-align:center;margin-bottom:clamp(36px,4vw,48px)}.gallery-heading h2{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.gallery-cta{justify-content:center;margin-top:28px;display:flex}.portfolio-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin:-8px 0 24px;padding:0;display:flex}.portfolio-filters button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#f5efe7d9;letter-spacing:.02em;white-space:nowrap;min-width:0;min-height:44px;box-shadow:none;background:#f5efe70d;border:1px solid #d6b56d33;border-radius:9999px;flex:none;padding:0 18px;font-size:.88rem;font-weight:650;transition:background .2s,border-color .2s,color .2s;position:relative}.portfolio-filters button:not(.is-active):hover{color:var(--champagne);box-shadow:none;background:#d6b56d1f;border-color:#d6b56d80;transform:none}.portfolio-filters button.is-active{background:var(--cta-primary);color:#120f0c;box-shadow:none;border-color:#d6b56dcc;transform:none}.gallery-tile{aspect-ratio:4/5;border:1px solid var(--line);background:var(--charcoal);min-height:0;box-shadow:none;border-radius:8px;grid-column:auto;margin:0;transition:border-color .26s,transform .26s;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;filter:none;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.gallery-arrow{display:none}.style-list{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overscroll-behavior-inline:contain;scrollbar-width:none;gap:16px;width:100%;padding:4px 0 18px;display:flex;overflow-x:hidden}.style-list::-webkit-scrollbar{display:none}.style-list:active{cursor:grabbing}.styles-intro{text-align:center;max-width:920px;margin-bottom:34px;margin-left:auto;margin-right:auto}.style-row{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:8px;flex:0 0 clamp(280px,28vw,380px);transition:border-color .18s,background .18s;overflow:hidden}.style-row:hover{box-shadow:none;border-color:#d6b56d70;transform:none}.style-row-image{aspect-ratio:4/3;background:var(--charcoal);margin:0;position:relative;overflow:hidden}.style-row-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0b0b0c4d);position:absolute;inset:0}.style-row-image picture,.style-row-image img{width:100%;height:100%}.style-row-image img{object-fit:cover;object-position:center 42%;transition:filter .18s}.style-row:hover .style-row-image img{filter:contrast(1.04);transform:none}.style-row-copy{border-top:1px solid var(--line);align-content:start;gap:10px;min-height:150px;padding:20px;display:grid}.style-row h3,.style-row p{margin:0}.style-row h3{margin-bottom:4px;font-size:clamp(1.12rem,1.35vw,1.32rem);line-height:1.25}.style-row p{max-width:34ch;color:var(--muted);line-height:1.5}.coverup-section,.location-section,.consult-section{grid-template-columns:.9fr 1fr;align-items:start;gap:clamp(22px,4.8vw,64px);display:grid}.faq-section{display:block}.faq-heading{text-align:center;margin-bottom:32px}.faq-heading h2{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.coverup-section>div>p:not(.eyebrow){max-width:650px;line-height:1.65}.coverup-section .button{margin-top:4px}.coverup-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;margin-top:24px;display:grid}@media (width<=1100px){.coverup-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.coverup-portfolio-grid{grid-template-columns:1fr}}.coverup-pair-card{border:1px solid var(--line);background:#f5efe709;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:border-color .24s,transform .24s,box-shadow .24s;display:flex}.coverup-pair-card:hover{border-color:#d6b56d66;transform:translateY(-4px);box-shadow:0 12px 30px #0006}.coverup-pair-header h3{font-family:var(--font-heading);color:var(--ivory);text-align:center;margin:0;font-size:1.1rem}.coverup-pair-img{border:1px solid var(--line);aspect-ratio:1122/950;cursor:pointer;background:var(--charcoal);border-radius:8px;margin:0;position:relative;overflow:hidden}.coverup-pair-img picture,.coverup-pair-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.coverup-pair-img:hover img{transform:scale(1.04)}.coverup-badge{z-index:2;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #00000059}.coverup-badge.before-badge{color:#fff;background:#b42832e6;border:1px solid #ffffff40}.coverup-badge.after-badge{color:#120f0c;background:#d6b56df2;border:1px solid #d6b56d80}.coverup-compare{--reveal:50%;position:relative}.compare-frame{border:1px solid var(--line);background:var(--charcoal);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:8px;min-height:560px;margin:0;transition:border-color .26s;position:relative;overflow:hidden}.compare-frame>picture,.compare-before picture{pointer-events:none;position:absolute;inset:0}.compare-frame img{object-fit:cover;object-position:50% 58%;filter:none;pointer-events:none;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.compare-before{width:100%;clip-path:inset(0 calc(100% - var(--reveal)) 0 0);position:absolute;inset:0;overflow:hidden}.compare-before picture,.compare-before img{width:100%}.compare-label{z-index:3;min-height:34px;color:var(--ivory);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0b0b0cb8;border:1px solid #f5efe72e;border-radius:6px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex;position:absolute;top:14px}.compare-label.before{left:14px}.compare-label.after{right:14px}.compare-handle{z-index:4;top:50%;left:var(--reveal);background:linear-gradient(90deg, transparent 18px, var(--champagne) 18px, var(--champagne) 26px, transparent 26px), #0b0b0cd1;width:46px;height:46px;box-shadow:none;pointer-events:none;border:1px solid #f5efe74d;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.compare-frame:after{content:"";z-index:3;top:0;bottom:0;left:var(--reveal);background:var(--champagne);pointer-events:none;width:2px;position:absolute;transform:translate(-50%)}.compare-range{z-index:5;opacity:0;pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent;appearance:none;width:100%;height:100%;position:absolute;inset:0}.compare-range::-webkit-slider-thumb{appearance:none;width:56px;height:100%}.compare-range::-moz-range-thumb{border:0;width:56px;height:100%}.compare-hit-area{z-index:6;cursor:ew-resize;touch-action:none;-webkit-tap-highlight-color:transparent;display:block;position:absolute;inset:0}.coverup-compare:focus-within .compare-handle{outline:3px solid var(--champagne);outline-offset:3px}@media (hover:hover) and (pointer:fine){.service-card:hover,.artist-card:hover,.gallery-tile:hover,.compare-frame:hover{box-shadow:none;border-color:#d6b56d85}.artist-card:hover,.service-card:hover img,.artist-card:hover img,.gallery-tile:hover img{transform:none}}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.studio-section{display:block}.studio-heading{text-align:center;margin-bottom:28px}.studio-heading h2{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.care-section{display:block}.care-heading{text-align:center;margin-bottom:28px}.care-heading h2{text-wrap:balance;max-width:760px;margin-bottom:0;margin-left:auto;margin-right:auto}.care-intro{max-width:55ch;color:var(--muted);text-wrap:pretty;margin:0 0 5px;font-size:1.02rem;line-height:1.65}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.care-card{isolation:isolate;background:linear-gradient(165deg, #ffffff09 0%, #151312e0 100%), var(--charcoal);backface-visibility:hidden;border:1px solid #f5efe71a;border-radius:12px;flex-direction:column;grid-column:auto;align-content:start;gap:10px;min-width:0;min-height:200px;padding:26px 24px;transition:border-color .26s,background .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px -8px #0000005c}.care-card-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.care-card-icon{color:#120f0c;background:var(--champagne);width:44px;height:44px;box-shadow:none;border:1px solid #d6b56d7a;border-radius:9px;flex:0 0 44px;place-items:center;transition:transform .26s,background .26s,border-color .26s;display:grid}.care-card-icon svg{stroke-width:1.9px}.care-card-line{background:linear-gradient(90deg,#d6b56d61,#0000);width:100%;height:1px}.care-card h3{color:var(--ivory);margin:0 0 6px;padding:0;font-size:clamp(1.12rem,1.3vw,1.28rem);font-weight:700;line-height:1.3}.care-card p{color:#f5efe7b8;text-wrap:pretty;max-width:52ch;margin:0;font-size:.91rem;line-height:1.6}@media (hover:hover) and (pointer:fine){.care-card:hover{background:linear-gradient(165deg, #d6b56d0f 0%, #1a1715f0 100%), var(--charcoal);border-color:#d6b56d73;box-shadow:0 12px 36px -10px #0000008a,0 0 20px -5px #d6b56d1f}.care-card:hover .care-card-icon{background:#eed898;transform:none}}.location-copy p:not(.eyebrow){max-width:650px;line-height:1.65}.location-actions{flex-wrap:wrap;gap:12px;display:flex}.map-panel{border:1px solid var(--line);background:var(--charcoal);min-height:340px;box-shadow:none;border-radius:8px;position:relative;overflow:hidden}.map-panel iframe{border:0;width:100%;height:100%;min-height:340px}.badge-row span{min-height:44px;color:var(--ivory);border:1px solid #d6b56d47;border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.faq-list,.consult-form{gap:12px;display:grid}.consult-intro h2{max-width:600px;margin-bottom:0}.consult-process{max-width:590px;margin-top:clamp(36px,5vw,64px)}.consult-process h3{margin-bottom:10px;font-size:clamp(1.55rem,2.2vw,2rem)}.consult-process>p{max-width:60ch;color:var(--muted);text-wrap:pretty;margin-bottom:24px;line-height:1.6}.consult-process ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.consult-process li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;padding:15px 0;display:grid}.consult-process li>span{color:var(--champagne);letter-spacing:.08em;font-size:.76rem;font-weight:800}.consult-process li>p{color:var(--ivory);margin:0;font-size:.92rem;line-height:1.45}.faq-list{grid-template-columns:1fr 1fr;align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.faq-col{flex-direction:column;gap:12px;display:flex}.faq-item{width:100%;color:var(--ivory);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1a1715a6;border:1px solid #d6b56d33;border-radius:12px;outline:none;transition:background .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.faq-item:hover{background:#1a1715d9;border-color:#d6b56d61}.faq-item.is-open{background:linear-gradient(165deg,#d6b56d14 0%,#1a1715eb 100%);border-color:#d6b56d8c;box-shadow:0 8px 24px -6px #00000080}.faq-button{width:100%;color:var(--ivory);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.02rem;font-weight:650;line-height:1.35;display:flex;position:relative}.faq-button:focus,.faq-button:focus-visible,.faq-button:active,.faq-item:focus,.faq-item:focus-visible,.faq-item:active{box-shadow:none;-webkit-tap-highlight-color:transparent;outline:none}.faq-button span{flex:1}.faq-button svg{color:var(--champagne);flex-shrink:0;transition:transform .34s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-button svg{transform:rotate(180deg)}.faq-answer-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.faq-item.is-open .faq-answer-wrapper{opacity:1;grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{color:#f5efe7c7;margin:0;padding:0 22px 20px;font-size:.94rem;line-height:1.65}.consult-form label{color:var(--muted);gap:8px;display:grid}.consult-form input,.consult-form textarea{width:100%;min-height:52px;color:var(--ivory);box-shadow:none;background:#1a1715bf;border:1px solid #d6b56d3d;border-radius:9px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .22s,background .22s}.consult-form input:focus,.consult-form textarea:focus{border-color:var(--champagne);box-shadow:none;background:#1a1715f2;outline:none}.consult-form textarea{resize:none;height:160px;min-height:160px}.image-upload{position:relative}.image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-box{min-height:72px;color:var(--ivory);cursor:pointer;background:#1a1715bf;border:1.5px dashed #d6b56d61;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;transition:border-color .22s,background .22s,box-shadow .22s;display:flex}.upload-box-left{align-items:center;gap:14px;display:flex}.upload-icon-badge{width:40px;height:40px;color:var(--champagne);background:#d6b56d1f;border:1px solid #d6b56d66;border-radius:9px;flex-shrink:0;place-items:center;transition:transform .22s,background .22s;display:grid}.upload-box-info{flex-direction:column;gap:2px;display:flex}.upload-box-info strong{color:var(--ivory);font-size:.94rem;font-weight:650}.upload-box-info small{color:#f5efe7a6;font-size:.83rem;font-weight:450;line-height:1.35}.upload-action-btn{color:var(--champagne);background:#d6b56d1a;border:1px solid #d6b56d66;border-radius:9999px;flex-shrink:0;padding:7px 16px;font-size:.83rem;font-weight:600;transition:background .22s,border-color .22s,color .22s,transform .22s}.image-upload:hover .upload-box{border-color:var(--champagne);background:#1a1715f2;box-shadow:0 4px 20px -2px #d6b56d38}.image-upload:hover .upload-icon-badge{background:#d6b56d38;transform:scale(1.06)}.image-upload:hover .upload-action-btn{background:var(--cta-primary);border-color:var(--champagne);color:#120f0c}.image-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.image-preview-grid figure{border:1px solid var(--line);background:var(--charcoal);border-radius:7px;min-height:104px;margin:0;position:relative;overflow:hidden}.image-preview-grid img{object-fit:cover;height:104px}.image-preview-grid figcaption{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px #000c;font-size:.76rem;font-weight:700;position:absolute;bottom:6px;left:6px;right:38px;overflow:hidden}.image-preview-grid button{width:34px;height:34px;color:var(--ivory);background:#0b0b0cc7;border:1px solid #f5efe738;border-radius:7px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.form-status{min-height:22px;color:var(--champagne);margin:-2px 0 0;line-height:1.45}.footer-wrap{background:linear-gradient(180deg, var(--obsidian) 0%, #0c0b0b 100%);border-top:1px solid #f5efe71f;width:100%;margin-top:48px;padding:64px 0 32px}.footer-content{border-bottom:1px solid #f5efe714;grid-template-columns:1.4fr .9fr .9fr 1.2fr;gap:clamp(28px,4vw,56px);width:min(1220px,100% - 44px);margin:0 auto;padding-bottom:48px;display:grid}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-brand-mark{font-size:1.6rem}.footer-slogan{color:var(--muted);max-width:34ch;margin:0;font-size:.91rem;line-height:1.6}.footer-badges{flex-direction:column;gap:8px;margin-top:4px;display:flex}.footer-badges span{color:var(--champagne);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.footer-col-title{color:var(--ivory);font-family:var(--font-heading);letter-spacing:.02em;margin:0 0 4px;font-size:1.15rem}.footer-nav-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list a{color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-block}.footer-nav-list a:hover{color:var(--champagne);transform:translate(3px)}.footer-hours,.footer-address{color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:.88rem;line-height:1.5;display:flex}.footer-hours svg,.footer-address svg{color:var(--champagne);flex-shrink:0;margin-top:2px}.footer-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.footer-actions .button{justify-content:center;width:100%}.footer-bottom{color:#f5efe773;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(1220px,100% - 44px);margin:28px auto 0;font-size:.84rem;display:flex}.footer-bottom p{margin:0}.footer-bottom-links{align-items:center;gap:12px;display:flex}.floating-ctas{z-index:30;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.floating-ctas a{width:56px;height:56px;box-shadow:none;border:0;border-radius:50%;place-items:center;transition:background .18s,color .18s;display:grid}.floating-ctas a:hover{box-shadow:none;transform:none}.float-call{color:#fff;background:#2f6fed}.float-call svg{stroke-width:2px;width:27px;height:27px}.float-whatsapp{color:#fff;background:#25d366}.float-whatsapp svg{stroke-width:2px;width:30px;height:30px}@media (width<=760px){.nav-wrap{border-radius:9999px;width:calc(100% - 20px);padding:8px 10px;top:10px}.nav-links{display:none}.brand-mark{font-size:1.02rem}.brand-mark span{width:32px;height:32px;font-size:.98rem}.nav-cta{display:none}.menu-toggle{display:grid}.mobile-menu{-webkit-backdrop-filter:blur(28px)saturate(180%);opacity:0;pointer-events:none;background:#0d0c0cf2;border:1px solid #d6b56d47;border-radius:20px;flex-direction:column;gap:4px;padding:16px;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-10px)scale(.98);box-shadow:0 24px 48px -12px #000000e0}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-menu a:not(.mobile-menu-cta){color:#f5efe7e0;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-size:.95rem;font-weight:550;transition:background .18s,color .18s;display:flex}.mobile-menu a:not(.mobile-menu-cta):hover{color:var(--champagne);background:#d6b56d1a}.mobile-menu .mobile-menu-cta{border-radius:var(--cta-radius);color:#120f0c;justify-content:center;width:100%;min-height:54px;margin-top:6px;padding:6px 7px 6px 19px;font-weight:750}.hero-section{width:100%;min-height:88svh;padding:0}.hero-section:before{background:linear-gradient(#0b0b0c47 0%,#0b0b0c1a 32%,#0b0b0ce6 100%),linear-gradient(90deg,#0b0b0cb8,#0b0b0c2e)}.hero-video{object-position:center 52%}.hero-copy{width:calc(100% - 28px);padding:132px 0 28px}.hero-copy h1{max-width:310px;margin-bottom:14px;font-size:clamp(2.5rem,11.5vw,3.35rem);line-height:.94}.hero-lede{max-width:32ch;font-size:.94rem;line-height:1.48}h1{font-size:clamp(3rem,16vw,4.45rem);line-height:.9}h2{font-size:clamp(2rem,11vw,3.15rem)}.hero-actions .button{width:100%}.trust-strip,.split-chapter,.artists-section,.styles-section,.coverup-section,.studio-section,.location-section,.care-section,.faq-section,.consult-section{grid-template-columns:1fr;display:grid}.trust-strip,.chapter{width:calc(100% - 28px)}.faq-list{grid-template-columns:1fr;gap:12px}.footer-content{grid-template-columns:1fr;gap:36px;padding-bottom:36px}.footer-bottom{text-align:center;flex-direction:column;gap:10px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.trust-card{padding:16px 12px}.trust-icon-badge{width:42px;height:42px;margin-bottom:10px}.trust-card p{font-size:.82rem}.chapter{padding:32px 0}.chapter-intro{position:static}.consult-process{margin-top:30px}.consult-process>p{margin-bottom:18px}.service-card,.service-card:first-child{grid-column:span 12;min-height:250px}.artist-section-heading{text-align:center;grid-template-columns:1fr;place-items:center;gap:18px;margin-bottom:24px;display:grid}.artist-section-heading .chapter-intro{text-align:center;min-width:0}.artist-carousel{width:100%;display:block;position:relative;overflow:hidden}.artist-carousel .artist-card,.artist-carousel .artist-card:first-child{grid-column:auto;min-height:0;display:none}.artist-carousel .artist-card.is-active{opacity:1;width:100%;transform:translateX(var(--artist-drag));transition:border-color .76s,transform .76s cubic-bezier(.22,1,.36,1);display:flex}.artist-carousel.is-dragging .artist-card.is-active{transition:none}.artist-card-image{height:min(108vw,400px)}.artist-card-copy{min-height:0;padding:18px}.artist-instagram{box-shadow:none;background:#f5efe71a;border-color:#f5efe76b}.artist-instagram .instagram-logo{filter:none;box-shadow:none}.artist-card-arrow{width:48px;height:48px}.artist-card-arrow.is-previous{left:10px}.artist-card-arrow.is-next{right:10px}.gallery-grid{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;width:min(100%,390px);height:440px;max-height:70vh;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden}.gallery-grid:active{cursor:grabbing}.portfolio-filters{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;width:calc(100% + 28px);margin:-4px 0 20px -14px;padding:4px 14px 10px;display:flex;overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filters button{white-space:nowrap;flex:none;min-height:42px;padding:0 18px;font-size:.85rem}.gallery-tile,.tile-1,.tile-2,.tile-3,.tile-5,.tile-6,.tile-7,.tile-8,.tile-9,.tile-10{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:opacity, transform;width:100%;min-height:100%;margin:0 auto;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(26px)scale(.985)}.gallery-tile.is-active{opacity:1;pointer-events:auto;transform:translateX(var(--gallery-drag,0px)) scale(1)}.gallery-grid.is-dragging .gallery-tile.is-active{transition:none}.gallery-arrow{z-index:4;width:46px;height:46px;color:var(--ivory);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;cursor:pointer;touch-action:manipulation;background:#0b0b0cc2;border:0;border-radius:8px;place-items:center;transition:color .18s,background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover,.gallery-arrow:focus-visible{color:#120f0c;background:var(--cta-primary);transform:translateY(-50%)}.gallery-arrow:disabled{display:none}.gallery-prev{left:10px}.gallery-next{right:10px}.style-row{flex-basis:min(84vw,330px);min-height:0}.style-list{gap:14px}.styles-intro{text-align:center;margin-bottom:24px}.style-row-image{aspect-ratio:4/3}.style-row-copy{min-height:0;padding:18px}.style-row h3{font-size:1.42rem}.style-row p{max-width:32ch;font-size:.98rem}.coverup-section>div:first-child{text-align:center;flex-direction:column;align-items:center;display:flex}.compare-frame{min-height:min(150vw,640px)}.location-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.location-actions{justify-content:center;width:100%}.consult-intro{text-align:center;flex-direction:column;align-items:center;display:flex}.consult-process{text-align:left;align-self:stretch;width:100%;margin-top:24px}.consult-process>p{text-align:center}.consult-process ol{text-align:left}.map-panel,.map-panel iframe{min-height:280px}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-preview-grid figure,.image-preview-grid img{height:126px;min-height:126px}.studio-heading{text-align:center;margin-bottom:24px}.studio-grid{grid-template-columns:1fr;gap:12px}.care-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.care-intro{margin-bottom:0;font-size:.98rem}.care-grid{grid-template-columns:1fr;gap:12px}.care-card{min-height:0;padding:20px 18px}.care-card-head{margin-bottom:10px}.care-card-icon{flex-basis:40px;width:40px;height:40px}.care-card h3{font-size:1.15rem;line-height:1.25}.faq-button{padding:16px 18px;font-size:.96rem}.faq-answer-inner p{padding:0 18px 18px;font-size:.9rem}.footer-wrap{padding-bottom:84px}.footer-nav-list a{padding:4px 0;display:inline-block}.floating-ctas{z-index:35;gap:8px;bottom:12px;right:12px}.floating-ctas a{width:52px;height:52px;box-shadow:0 8px 24px #000000a6}}@media (width<=480px){.upload-box{gap:10px;padding:12px 14px}.upload-icon-badge{width:36px;height:36px}.upload-box-info strong{font-size:.88rem}.upload-box-info small{font-size:.78rem}.upload-action-btn{padding:6px 12px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.service-card:hover img,.artist-card:hover img,.gallery-tile:hover img,.compare-frame:hover img{transform:none}}.gallery-tile{cursor:pointer}.lightbox-overlay{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#080707f0;justify-content:center;align-items:center;animation:.22s ease-out forwards lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;max-width:90vw;max-height:88vh;display:flex;position:relative}.lightbox-image{object-fit:contain;border:1px solid #d6b56d59;border-radius:12px;width:auto;max-width:88vw;height:auto;max-height:78vh;transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 64px -12px #000000f2,0 0 32px -8px #d6b56d38}.lightbox-caption{color:var(--ivory);background:#1a1715d9;border:1px solid #d6b56d4d;border-radius:9999px;align-items:center;gap:16px;margin-top:16px;padding:8px 18px;display:flex}.lightbox-title{font-family:var(--font-sans);color:var(--champagne);font-size:.94rem;font-weight:600}.lightbox-counter{color:#f5efe799;border-left:1px solid #f5efe733;padding-left:12px;font-size:.84rem}.lightbox-close{z-index:102;width:48px;height:48px;color:var(--ivory);cursor:pointer;box-shadow:none;background:#1a1715cc;border:1px solid #d6b56d66;border-radius:50%;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid;position:absolute;top:24px;right:24px}.lightbox-close:hover{border-color:var(--champagne);color:var(--champagne);box-shadow:none;background:#1a1715f2;transform:none}.lightbox-nav{z-index:102;width:56px;height:56px;color:var(--ivory);cursor:pointer;box-shadow:none;background:#1a1715cc;border:1px solid #d6b56d66;border-radius:50%;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:28px}.lightbox-next{right:28px}.lightbox-nav:hover{border-color:var(--champagne);color:var(--champagne);box-shadow:none;background:#1a1715f2;transform:translateY(-50%)}@media (width<=760px){.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close{width:42px;height:42px;top:16px;right:16px}.lightbox-image{max-width:94vw;max-height:70vh}}
