:root{--primary:#0f5132;--primary-contrast:#ffffff;--accent:#d97706;--ink:#16202a;--surface:#ffffff;--muted-surface:#f5f7f8;--font:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--radius:12px;--line:rgba(22,32,42,0.1);--soft:rgba(22,32,42,0.55);--maxw:1080px;--shadow:0 1px 2px rgba(16,32,42,0.06),0 8px 24px rgba(16,32,42,0.06);--shadow-lg:0 12px 40px rgba(16,32,42,0.12)}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0}.theme-root[style*=Switzer] h1,.theme-root[style*=Switzer] h2,.theme-root[style*=Switzer] h3{font-family:"Clash Display",var(--font);letter-spacing:-.02em;font-weight:600}.theme-root{font-family:var(--font);color:var(--ink);background:var(--surface);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}a{color:inherit}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.wrap.narrow{max-width:760px}h1,h2,h3{line-height:1.12;letter-spacing:-.015em;margin:0;font-weight:700}p{margin:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s ease,background .25s ease}.site-header[data-scrolled]{background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 1px 0 var(--line),0 10px 30px -18px color-mix(in srgb,var(--ink) 70%,transparent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:70px;transition:height .25s ease}.site-header[data-scrolled] .header-inner{height:58px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:1 1 auto;overflow:hidden}.brand-logo{height:38px;width:auto;display:block;transition:height .25s ease;flex:none}.site-header[data-scrolled] .brand-logo{height:32px}.brand-name{font-family:"Clash Display",var(--font);font-weight:600;font-size:clamp(16px,4.2vw,22px);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);min-width:0;display:inline-flex;align-items:baseline}.brand-lead,.brand-name,.brand-rest{white-space:nowrap}.brand-rest{display:none}@media (min-width:480px){.brand-rest{display:inline}}.brand-tagline{display:none;font-size:12.5px;color:var(--soft);border-left:1px solid var(--line);padding-left:12px;letter-spacing:.01em;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.header-phone{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;padding:6px 8px;border-radius:var(--radius);white-space:nowrap;transition:color .15s ease}.header-phone .hp-ico{width:19px;height:19px;color:var(--accent);flex:none}.header-phone .hp-text{display:none;flex-direction:column;line-height:1.12}.header-phone .hp-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.header-phone .hp-num{font-weight:600;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.header-phone:hover .hp-num{color:var(--accent)}.header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast,#fff);text-decoration:none;font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:var(--radius);white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 30%,transparent);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.header-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 80%,transparent)}.header-cta:active{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:16px;text-decoration:none;padding:13px 22px;border-radius:var(--radius);border:1.5px solid transparent;transition:transform .15s ease,filter .15s ease,background .15s ease}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow)}.btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-oncta{background:var(--primary-contrast);color:var(--primary)}.cta-block.soft .btn-oncta{background:var(--primary);color:var(--primary-contrast)}.btn-oncta:hover{filter:brightness(1.04);transform:translateY(-1px)}.blk{padding:56px 0}.blk.tint{background:var(--muted-surface)}.sec-head{max-width:640px;margin:0 0 32px}.sec-head h2{font-size:clamp(24px,4.5vw,34px)}.sec-intro{color:var(--soft);font-size:17px;margin-top:10px}.ico{width:22px;height:22px}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);flex:none}.icon-badge.sm{width:40px;height:40px}.hero{padding:48px 0 56px}.hero-inner{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;display:grid;grid-gap:32px;gap:32px}.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));padding:6px 12px;border-radius:999px;margin-bottom:14px}.hero h1{font-size:clamp(30px,7vw,52px);font-weight:800}.hero .sub{font-size:clamp(17px,2.4vw,20px);color:var(--soft);margin-top:16px;max-width:36ch}.cta-row{gap:12px;margin-top:26px}.cta-row,.hero-highlights{display:flex;flex-wrap:wrap}.hero-highlights{list-style:none;padding:0;margin:26px 0 0;gap:14px 22px}.hero-highlights li{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.hero-highlights .ico{width:18px;height:18px;color:var(--primary)}.hero-media img{width:100%;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-lg);display:block;object-fit:cover;aspect-ratio:4/3}.card-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.service-card h3{font-size:19px;margin:14px 0 6px}.service-card p{color:var(--soft);font-size:15px}.price-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line)}.price-name{display:flex;flex-direction:column;gap:3px;min-width:0}.price-name .pn{font-weight:600;font-size:17px}.price-name .pd{color:var(--soft);font-size:14px}.price-tag{font-weight:700;font-size:18px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary)}.price-tag .q{font-size:13px}.price-tag .q,.price-tag .u{font-weight:500;color:var(--soft)}.price-tag .u{font-size:14px}.footnote{color:var(--soft);font-size:13px;margin-top:16px}.masonry{column-count:1;column-gap:14px}.masonry figure{margin:0 0 14px;page-break-inside:avoid;break-inside:avoid;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.masonry img{width:100%;display:block}.masonry figcaption{font-size:13px;color:var(--soft);padding:8px 12px;background:var(--surface)}.quote-card{display:flex;flex-direction:column;gap:12px}.stars{display:inline-flex;gap:2px;color:var(--accent)}.star{width:18px;height:18px;opacity:.35;stroke:#5c4a00;stroke-width:1px;paint-order:stroke fill}.star.on{opacity:1}.quote-card blockquote{margin:0;font-size:16px;line-height:1.6}.quote-card footer{display:flex;flex-direction:column;gap:1px;margin-top:auto}.quote-card .author{font-weight:700}.quote-card .loc{color:var(--soft);font-size:13px}.hours-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.hours-list li{display:flex;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line)}.hours-list li:last-child{border-bottom:0}.hours-list .day{font-weight:600}.hours-list .hr{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-list li.closed .hr,.hours-note{color:var(--soft)}.hours-note{margin-top:14px;font-size:14px;text-align:center}.contact-grid{display:grid;grid-gap:12px;gap:12px}.contact-item{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;background:var(--surface);transition:border-color .15s ease,transform .15s ease}a.contact-item:hover{border-color:var(--primary);transform:translateY(-2px)}.ci-body{display:flex;flex-direction:column}.ci-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.ci-value{font-weight:600;font-size:16px}.ci-value.addr{white-space:pre-line;font-weight:500}.service-area{margin-top:16px;color:var(--soft);font-size:14px}.map-addr{color:var(--soft);margin-bottom:16px}.map-frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map-frame iframe{width:100%;height:320px;display:block}.cta-block{padding:64px 0}.cta-block.solid{background:var(--primary);color:var(--primary-contrast)}.cta-block.soft{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--ink)}.cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.cta-inner h2{font-size:clamp(24px,5vw,36px)}.cta-inner p{max-width:46ch;opacity:.92;font-size:17px}.cta-inner .btn{margin-top:6px}.site-footer{border-top:1px solid var(--line);background:var(--muted-surface);padding:28px 0;margin-top:8px}.footer-inner{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.foot-brand{font-weight:800}.foot-copy{color:var(--soft);font-size:13px}.tenant{display:block}.missing{color:var(--soft);padding:60px 20px;text-align:center;max-width:var(--maxw);margin:0 auto}@media (min-width:560px){.card-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.masonry{column-count:2}}@media (min-width:1024px){.brand-tagline{display:inline}}@media (min-width:860px){.blk{padding:80px 0}.hero{padding:72px 0 80px}.hero.has-img .hero-inner,.hero.with-slot .hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.card-grid{grid-template-columns:repeat(3,1fr)}.masonry{column-count:3}.map-frame iframe{height:420px}}.artist-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(520px,86vh,880px);display:flex;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--surface)}.artist-hero .ah-bg{position:absolute;inset:0;z-index:-1}.artist-hero .ah-bg img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.3}.artist-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 30%,transparent),color-mix(in srgb,var(--surface) 70%,transparent))}.ah-marks{position:absolute;inset:18px 20px auto;display:flex;justify-content:space-between;font-family:"Oswald",var(--font);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.ah-mark{white-space:nowrap}.ah-inner{max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:22px}.ah-wordmark{max-width:min(82vw,720px);height:auto;display:block}.ah-heading{font-family:"Anton",var(--font);font-weight:400;letter-spacing:.01em;line-height:.92;font-size:clamp(54px,16vw,168px);color:var(--ink)}.ah-heading,.ah-tagline{text-transform:uppercase}.ah-tagline{font-family:"Oswald",var(--font);letter-spacing:.16em;font-size:clamp(13px,2.2vw,16px);color:var(--soft)}.ah-cta-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:6px}.ah-cta-row,.btn-zine{align-items:center;justify-content:center}.btn-zine{display:inline-flex;font-family:"Oswald",var(--font);text-transform:uppercase;letter-spacing:.1em;font-weight:600;background:var(--accent);color:#fff;padding:14px 30px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:0;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.btn-zine:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn-zine:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.zine-link{letter-spacing:.12em;font-size:13px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}.ah-scroll,.zine-link{font-family:"Oswald",var(--font);text-transform:uppercase}.ah-scroll{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);letter-spacing:.25em;font-size:11px;color:var(--soft)}.blk-marquee{overflow:hidden;white-space:nowrap;padding:11px 0;border-block:1px solid var(--ink)}.blk-marquee.red{background:var(--accent);color:#fff;border-color:color-mix(in srgb,var(--accent) 60%,#000)}.blk-marquee.ink{background:var(--ink);color:var(--surface)}.blk-marquee .mq-track{display:inline-block;animation:mq-scroll 26s linear infinite;will-change:transform}.blk-marquee .mq-item{font-family:"Oswald",var(--font);text-transform:uppercase;letter-spacing:.18em;font-size:14px;font-weight:600}.blk-marquee .mq-sep{margin:0 22px;opacity:.7}@keyframes mq-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.folio{position:relative;overflow:hidden;padding:64px 0;background:var(--surface)}.folio-numeral{position:absolute;top:8px;left:50%;transform:translateX(-50%);font-family:"Anton",var(--font);font-size:clamp(140px,30vw,360px);line-height:1;color:color-mix(in srgb,var(--ink) 6%,transparent);z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.folio-gutter,.folio-spine{display:none}.folio-frame{position:relative;z-index:2;width:100%;max-width:896px;margin:0 auto;padding:40px clamp(20px,5vw,56px);background:color-mix(in srgb,var(--surface) 94%,var(--ink) 2%);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.folio-stamp{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.folio-stamp,.fs-chip{align-items:center;font-family:"Oswald",var(--font)}.fs-chip{display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.08em;padding:4px 9px;border:1px solid var(--accent);color:var(--accent);transform:rotate(-2deg)}.fs-label{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:600;color:var(--ink)}.fs-rule{flex:1 1;height:1px;min-width:24px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.fs-note{font-size:12px;letter-spacing:.08em;color:var(--soft)}.folio-title,.fs-note{text-transform:uppercase}.folio-title{font-family:"Anton",var(--font);font-weight:400;letter-spacing:.01em;line-height:.98;font-size:clamp(32px,6vw,62px);color:var(--ink);margin-bottom:24px}.folio-title .dot{color:var(--accent)}.folio-prose{font-family:"Crimson Pro",var(--font);font-size:clamp(17px,2.2vw,20px);line-height:1.62;color:color-mix(in srgb,var(--ink) 88%,transparent)}.folio-prose p{margin-bottom:16px}.folio-pullquote{margin:26px 0 6px;padding-left:18px;border-left:3px solid var(--accent);font-family:"Crimson Pro",var(--font);font-style:italic;font-size:clamp(19px,2.6vw,24px);line-height:1.4;color:var(--ink)}.folio-links{display:grid;grid-gap:14px;gap:14px}.folio-link-card{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);text-decoration:none;color:inherit;background:var(--surface);transition:transform .15s ease,border-color .15s ease}a.folio-link-card:hover{transform:translateY(-3px);border-color:var(--accent)}.fl-thumb{flex:none;width:76px;height:76px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--surface))}.fl-thumb img{width:100%;height:100%;object-fit:cover}.fl-body{display:flex;flex-direction:column;gap:4px;min-width:0}.fl-title{font-family:"Oswald",var(--font);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:16px}.fl-note{color:var(--soft);font-size:14px}.merch-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.merch-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform .15s ease}a.merch-card:hover{transform:translateY(-4px)}.merch-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}a.merch-card:hover .merch-media{border-color:var(--accent)}.merch-media img{width:100%;height:100%;object-fit:cover;display:block}.merch-stamp{position:absolute;top:10px;right:10px;font-family:"Oswald",var(--font);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;background:var(--ink);color:var(--surface);padding:4px 9px}.merch-name{font-family:"Anton",var(--font);text-transform:uppercase;letter-spacing:.01em;font-size:17px;line-height:1.05;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merch-price{font-family:"Oswald",var(--font);font-size:14px;font-weight:500;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.merch-viewall{display:inline-block;margin-top:26px;font-family:"Oswald",var(--font);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}.booking-cta{padding:64px 0}.booking-cta.solid{background:var(--primary);color:var(--primary-contrast)}.booking-cta.soft{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--ink)}.booking-cta.accent{background:var(--accent);color:var(--ink)}.booking-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.booking-inner h2{font-size:clamp(26px,5vw,38px)}.booking-body{max-width:48ch;opacity:.94;font-size:17px}.btn-book{margin-top:8px;padding:15px 34px;font-size:16px;font-weight:700;border-radius:var(--radius);text-decoration:none;transition:transform .15s ease,filter .15s ease}.booking-cta.solid .btn-book{background:var(--primary-contrast);color:var(--primary)}.booking-cta.soft .btn-book{background:var(--primary);color:var(--primary-contrast)}.booking-cta.accent .btn-book{background:var(--ink);color:var(--surface)}.btn-book:hover{transform:translateY(-2px);filter:brightness(1.05)}.booking-note{font-size:13px;opacity:.8}.sm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sm-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line)}.sm-leader{display:none}.sm-left{display:flex;flex-direction:column;gap:3px;min-width:0}.sm-name{font-weight:600;font-size:17px}.sm-desc{color:var(--soft);font-size:14px}.sm-right{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.sm-dur{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));padding:3px 9px;border-radius:999px}.sm-price{font-weight:700;font-size:18px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faq-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:600;font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{position:relative;flex:none;width:16px;height:16px}.faq-mark:after,.faq-mark:before{content:"";position:absolute;background:var(--primary);border-radius:2px}.faq-mark:before{top:7px;left:0;width:16px;height:2px}.faq-mark:after{top:0;left:7px;width:2px;height:16px;transition:transform .2s ease}.faq-item[open] .faq-mark:after{transform:rotate(90deg);opacity:0}.faq-a{padding:0 20px 18px;color:var(--soft);font-size:16px;line-height:1.6}.faq-a p{margin-bottom:10px}.about-inner{display:grid;grid-gap:28px;gap:28px;align-items:center}.about-copy h2{font-size:clamp(24px,4.5vw,34px);margin-bottom:14px}.about-copy p{color:var(--soft);font-size:17px;line-height:1.65;margin-bottom:14px}.about-media img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:block;object-fit:cover;aspect-ratio:4/3}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px;counter-reset:step}.how-step{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.how-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--primary-contrast);font-weight:800;font-size:19px}.how-body h3{font-size:18px;margin-bottom:6px}.how-body p{color:var(--soft);font-size:15px;line-height:1.55}.trust{padding:40px 0}.trust-head{text-align:center;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:22px}.trust-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px}.trust-badge img{height:44px;width:auto;display:block;filter:grayscale(1);opacity:.75;transition:filter .15s ease,opacity .15s ease}.trust-badge img:hover{filter:grayscale(0);opacity:1}.trust-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:14px;color:var(--ink)}@media (min-width:560px){.merch-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:860px){.folio{padding:96px 0}.merch-grid{grid-template-columns:repeat(4,1fr)}.about-inner{grid-template-columns:1.05fr .95fr;gap:48px}.about-story.img-left .about-media{order:-1}.how-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.folio-spine{display:block;position:absolute;top:50%;z-index:1;font-family:"Oswald",var(--font);text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:var(--soft);writing-mode:vertical-rl;transform:translateY(-50%);pointer-events:none}.folio[data-dominant=left] .folio-spine{left:40px}.folio[data-dominant=right] .folio-spine{right:40px}.folio-gutter{display:block;position:absolute;top:50%;transform:translateY(-50%);width:clamp(180px,17vw,280px);height:auto;z-index:1;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.folio-gutter.gl{left:calc(50% - 448px - 200px)}.folio-gutter.gr{right:calc(50% - 448px - 200px)}.folio[data-dominant=left] .folio-gutter.gl{opacity:.72}.folio[data-dominant=left] .folio-gutter.gr{opacity:.45}.folio[data-dominant=right] .folio-gutter.gr{opacity:.72}.folio[data-dominant=right] .folio-gutter.gl{opacity:.45}}.reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal-ready .reveal.revealed{opacity:1;transform:none}.img-slot{position:relative;display:block;width:100%;height:100%;min-height:220px;border-radius:inherit;overflow:hidden;background:radial-gradient(120% 120% at 78% 12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),linear-gradient(155deg,color-mix(in srgb,var(--primary) 92%,#000 4%),color-mix(in srgb,var(--primary) 70%,var(--ink)));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.img-slot-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,#fff 7%,transparent) 1px,transparent 0),linear-gradient(90deg,color-mix(in srgb,#fff 7%,transparent) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000,transparent 85%);mask-image:radial-gradient(120% 100% at 50% 0,#000,transparent 85%)}.img-slot-label{position:absolute;left:16px;bottom:14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,#fff 78%,transparent);padding:6px 11px;border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.theme-root[style*=Switzer] .hero h1{font-weight:600;letter-spacing:-.025em;line-height:1.04}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:color-mix(in srgb,var(--accent) 72%,var(--ink));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.hero-media .img-slot{aspect-ratio:4/3;min-height:0;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-lg)}.hero-highlights li{color:var(--ink)}.hero-highlights .ico{color:var(--accent)}.hero .sub{max-width:42ch}.service-card{position:relative;display:flex;flex-direction:column}.service-card .card-arrow{margin-top:16px;display:inline-flex;align-items:center;color:var(--accent);opacity:.55;transform:translateX(0);transition:transform .2s ease,opacity .2s ease}.service-card .card-arrow svg{width:20px;height:20px}.card.service-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.card.service-card:hover .card-arrow{opacity:1;transform:translateX(5px)}.card.service-card:hover .icon-badge{background:var(--accent);color:var(--accent-contrast,#fff)}.icon-badge{transition:background .2s ease,color .2s ease}.quote-card{position:relative;overflow:hidden}.quote-card .quote-mark{position:absolute;top:-10px;right:14px;font-family:"Clash Display",var(--font);font-size:96px;line-height:1;color:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-card blockquote{position:relative;z-index:1}.sec-head,.sec-head h2{position:relative}.blk .sec-head h2:before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:18px}.how-num{background:var(--primary)}.how-step{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.how-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.trust{background:color-mix(in srgb,var(--ink) 3%,var(--surface));border-block:1px solid var(--line)}.trust-pill{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.trust-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.faq-item[open] summary{color:var(--accent-text,var(--accent))}.faq-mark:after,.faq-mark:before{background:var(--accent)}.cta-block.solid{position:relative;overflow:hidden}.cta-block.solid:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(80% 120% at 85% -10%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%)}.cta-block.solid .cta-inner{position:relative;z-index:1}.site-footer{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.foot-brand{font-family:"Clash Display",var(--font);letter-spacing:.04em;text-transform:uppercase}.map-frame{box-shadow:var(--shadow-lg)}@media (min-width:600px){.header-phone .hp-text{display:flex}.header-phone{padding:6px 10px}}@media (min-width:860px){.gallery .masonry figure.is-slot .img-slot{min-height:280px}}[data-type=artist]{--soft:color-mix(in srgb,var(--ink) 52%,transparent);--line:color-mix(in srgb,var(--ink) 14%,transparent);--hairline:color-mix(in srgb,var(--ink) 22%,transparent);--paper-edge:color-mix(in srgb,var(--ink) 4%,var(--surface));--maxw:1240px;background:var(--surface)}[data-type=artist] h1,[data-type=artist] h2,[data-type=artist] h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.01em;font-weight:600}[data-type=artist] .artist-hero,[data-type=artist] .blk{position:relative}[data-type=artist] .site-header{background:color-mix(in srgb,var(--surface) 82%,transparent);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px)}[data-type=artist] .site-header[data-scrolled]{background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 1px 0 var(--hairline),0 18px 40px -28px color-mix(in srgb,var(--ink) 80%,transparent)}[data-type=artist] .brand-name{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:.01em;text-transform:none;font-size:clamp(18px,4.4vw,24px)}[data-type=artist] .brand-tagline{letter-spacing:.18em;font-size:10px;color:var(--soft)}[data-type=artist] .brand-tagline,[data-type=artist] .header-cta{font-family:Space Mono,ui-monospace,monospace;text-transform:uppercase}[data-type=artist] .header-cta{letter-spacing:.12em;font-size:11px;font-weight:700;background:var(--ink);color:var(--surface);border-radius:999px;padding:9px 18px;border:1px solid var(--ink);transition:background .2s ease,color .2s ease,transform .15s ease}[data-type=artist] .header-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:translateY(-1px)}[data-type=artist] .foot-brand{font-family:Fraunces,Georgia,serif;text-transform:none;letter-spacing:0}[data-type=artist] .site-footer{background:var(--ink);color:color-mix(in srgb,var(--surface) 86%,transparent);border-top:0}[data-type=artist] .site-footer .foot-brand{color:var(--surface)}[data-type=artist] .site-footer .foot-copy{color:color-mix(in srgb,var(--surface) 60%,transparent)}[data-type=artist] .artist-hero{min-height:clamp(560px,92vh,940px);padding:120px 24px 92px;text-align:left;align-items:flex-end;justify-content:flex-start;background:var(--ink);isolation:isolate;overflow:hidden}[data-type=artist] .artist-hero .ah-bg{position:absolute;inset:0;z-index:0}[data-type=artist] .artist-hero .ah-bg img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;opacity:1}[data-type=artist] .artist-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 28%,transparent) 0,transparent 34%),linear-gradient(8deg,var(--ink) 4%,color-mix(in srgb,var(--ink) 30%,transparent) 42%,transparent 72%)}[data-type=artist] .artist-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}[data-type=artist] .artist-hero:not(.has-bg){background:var(--surface)}[data-type=artist] .artist-hero:not(.has-bg):before{background:radial-gradient(120% 90% at 85% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),linear-gradient(8deg,var(--paper-edge),transparent 60%)}[data-type=artist] .artist-hero:not(.has-bg) .ah-heading,[data-type=artist] .artist-hero:not(.has-bg) .ah-mark,[data-type=artist] .artist-hero:not(.has-bg) .ah-tagline{color:var(--ink)}[data-type=artist] .artist-hero:not(.has-bg) .ah-mark{color:var(--soft)}[data-type=artist] .ah-marks{inset:26px 26px auto;font-family:Space Mono,ui-monospace,monospace;letter-spacing:.14em;font-size:11px;color:color-mix(in srgb,var(--surface) 78%,transparent);z-index:3}[data-type=artist] .ah-inner{position:relative;z-index:3;max-width:var(--maxw);width:100%;margin:0 auto;align-items:flex-start;gap:20px}[data-type=artist] .ah-heading{font-family:Fraunces,Georgia,serif;font-weight:600;text-transform:none;letter-spacing:-.025em;line-height:.9;font-size:clamp(64px,17vw,220px);color:var(--surface)}[data-type=artist] .ah-tagline{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:clamp(18px,3vw,27px);color:color-mix(in srgb,var(--surface) 90%,transparent);max-width:30ch}[data-type=artist] .ah-cta-row{gap:16px;margin-top:14px;align-items:center}[data-type=artist] .btn-zine{font-family:Space Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:13px;background:var(--accent);color:var(--accent-contrast);border:0;box-shadow:none;border-radius:999px;padding:15px 30px;transition:transform .18s ease,filter .18s ease}[data-type=artist] .btn-zine:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 30px -16px color-mix(in srgb,var(--accent) 90%,transparent)}[data-type=artist] .btn-zine:active{transform:translateY(0)}[data-type=artist] .zine-link{font-family:Space Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--surface) 55%,transparent);padding-bottom:3px;transition:border-color .2s ease,color .2s ease}[data-type=artist] .zine-link:hover{color:var(--accent);border-color:var(--accent)}[data-type=artist] .ah-scroll{font-family:Space Mono,ui-monospace,monospace;text-transform:lowercase;letter-spacing:.35em;font-size:10px;color:color-mix(in srgb,var(--surface) 64%,transparent);z-index:3;left:auto;right:26px;transform:none}[data-type=artist] .artist-hero:not(.has-bg) .ah-scroll{color:var(--soft)}[data-type=artist] .ah-heading{animation:ah-rise .9s cubic-bezier(.22,.61,.36,1) both}[data-type=artist] .ah-tagline{animation:ah-rise 1s cubic-bezier(.22,.61,.36,1) .12s both}[data-type=artist] .ah-cta-row{animation:ah-rise 1s cubic-bezier(.22,.61,.36,1) .22s both}@keyframes ah-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}[data-type=artist] .blk-marquee{padding:13px 0;border-block:1px solid var(--ink)}[data-type=artist] .blk-marquee.red{background:var(--accent);color:var(--accent-contrast);border-color:var(--ink)}[data-type=artist] .blk-marquee.ink{background:var(--ink);color:var(--surface);border-color:var(--ink)}[data-type=artist] .blk-marquee .mq-item{font-family:Space Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}[data-type=artist] .blk-marquee .mq-sep{color:currentColor;opacity:.5}[data-type=artist] .folio{padding:84px 0;background:var(--surface)}[data-type=artist] .folio+.folio{border-top:1px solid var(--line)}[data-type=artist] .folio-numeral{font-family:Fraunces,Georgia,serif;font-weight:600;color:color-mix(in srgb,var(--ink) 5%,transparent);top:-6px;font-size:clamp(150px,32vw,400px)}[data-type=artist] .folio-frame{max-width:960px;background:transparent;border:0;padding:0 clamp(20px,5vw,40px)}[data-type=artist] .folio[data-dominant=left] .folio-frame{margin-left:max(20px,calc(50% - 600px));margin-right:auto}[data-type=artist] .folio[data-dominant=right] .folio-frame{margin-right:max(20px,calc(50% - 600px));margin-left:auto}[data-type=artist] .folio-stamp{font-family:Space Mono,ui-monospace,monospace;gap:14px;margin-bottom:22px}[data-type=artist] .fs-chip{font-family:Space Mono,ui-monospace,monospace;transform:none;border-radius:999px;border:1px solid var(--hairline);color:var(--accent-text);letter-spacing:.14em;padding:5px 12px}[data-type=artist] .fs-label{font-family:Space Mono,ui-monospace,monospace;letter-spacing:.22em;font-size:12px;color:var(--ink)}[data-type=artist] .fs-rule{background:var(--hairline)}[data-type=artist] .fs-note{font-family:Space Mono,ui-monospace,monospace;letter-spacing:.1em;color:var(--soft)}[data-type=artist] .folio-title{font-family:Fraunces,Georgia,serif;font-weight:600;text-transform:none;letter-spacing:-.02em;line-height:.96;font-size:clamp(40px,8vw,88px);color:var(--ink);margin-bottom:28px;max-width:14ch}[data-type=artist] .folio-title .dot{color:var(--accent)}[data-type=artist] .folio-prose{font-family:Familjen Grotesk,system-ui,sans-serif;font-size:clamp(17px,2vw,19px);line-height:1.66;color:color-mix(in srgb,var(--ink) 82%,transparent);max-width:60ch}[data-type=artist] .folio-prose p{margin-bottom:18px}[data-type=artist] .folio-pullquote{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;border-left:2px solid var(--accent);font-size:clamp(22px,3.4vw,30px);line-height:1.3;color:var(--ink);margin:30px 0 6px;padding-left:22px;max-width:24ch}[data-type=artist] .folio-links{gap:0;border-top:1px solid var(--hairline)}[data-type=artist] .folio-link-card{border:0;border-bottom:1px solid var(--hairline);background:transparent;padding:20px 6px;align-items:center;gap:22px}[data-type=artist] a.folio-link-card:hover{transform:none;background:var(--paper-edge)}[data-type=artist] a.folio-link-card:hover .fl-title{color:var(--accent-text)}[data-type=artist] .fl-thumb{width:72px;height:72px;border-radius:4px}[data-type=artist] .fl-title{font-family:Fraunces,Georgia,serif;font-weight:600;text-transform:none;letter-spacing:-.01em;font-size:20px;transition:color .2s ease}[data-type=artist] .fl-note{font-family:Space Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--soft)}[data-type=artist] .folio.merch .folio-frame{max-width:1240px;margin:0 auto}[data-type=artist] .merch-grid{gap:12px 22px}[data-type=artist] .merch-card{gap:12px}[data-type=artist] .merch-media{aspect-ratio:3/4;border-radius:6px;border:1px solid var(--hairline);background:var(--paper-edge);transition:border-color .25s ease}[data-type=artist] .merch-media img{transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .3s ease}[data-type=artist] a.merch-card:hover{transform:none}[data-type=artist] a.merch-card:hover .merch-media{border-color:var(--accent)}[data-type=artist] a.merch-card:hover .merch-media img{transform:scale(1.05)}[data-type=artist] .merch-grid:hover .merch-card{transition:opacity .25s ease}[data-type=artist] .merch-grid:hover .merch-card:not(:hover){opacity:.5}[data-type=artist] .merch-stamp{font-family:Space Mono,ui-monospace,monospace;letter-spacing:.1em;font-size:10px;background:var(--ink);color:var(--surface);border-radius:999px;padding:5px 11px;top:12px;right:12px}[data-type=artist] .merch-name{font-family:Familjen Grotesk,system-ui,sans-serif;font-weight:600;text-transform:none;letter-spacing:0;font-size:16px;line-height:1.2;color:var(--ink)}[data-type=artist] .merch-price{font-family:Space Mono,ui-monospace,monospace;font-size:13px;color:var(--soft);letter-spacing:.04em}[data-type=artist] .merch-viewall{font-family:Space Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--ink);border-bottom:1px solid var(--accent)}[data-type=artist] .cta-block{padding:92px 0}[data-type=artist] .cta-block.solid{background:var(--ink);color:var(--surface)}[data-type=artist] .cta-block.soft{background:var(--paper-edge);color:var(--ink)}[data-type=artist] .cta-block h2{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,6vw,60px);letter-spacing:-.02em;line-height:1}[data-type=artist] .cta-block .btn,[data-type=artist] .cta-block .btn-primary,[data-type=artist] .cta-block a[class*=btn]{font-family:Space Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:13px;border-radius:999px;background:var(--accent);color:var(--accent-contrast)}[data-type=artist] .contact h2,[data-type=artist] .contact-block h2{font-family:Fraunces,Georgia,serif}[data-type=artist] .contact,[data-type=artist] .contact-block{background:var(--surface)}[data-type=artist] .reveal-ready .blk-marquee.reveal,[data-type=artist] .reveal-ready .folio.reveal{will-change:opacity,transform}@media (min-width:860px){[data-type=artist] .merch-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:859px){[data-type=artist] .merch-grid{grid-template-columns:repeat(2,1fr)}[data-type=artist] .artist-hero{padding:104px 22px 72px}[data-type=artist] .folio[data-dominant=left] .folio-frame,[data-type=artist] .folio[data-dominant=right] .folio-frame{margin-left:auto;margin-right:auto}}@media (min-width:1280px){[data-type=artist] .folio-spine{font-family:Space Mono,ui-monospace,monospace;letter-spacing:.28em;font-size:11px;color:var(--soft)}[data-type=artist] .folio[data-dominant=left] .folio-spine{left:clamp(20px,calc(50% - 600px),60px)}[data-type=artist] .folio[data-dominant=right] .folio-spine{right:clamp(20px,calc(50% - 600px),60px)}[data-type=artist] .folio-gutter{width:clamp(150px,13vw,230px);mix-blend-mode:multiply}[data-type=artist] .folio-gutter.gl,[data-type=artist] .folio-gutter.gr{left:auto;right:auto;opacity:0}[data-type=artist] .folio[data-dominant=left] .folio-gutter.gr{right:clamp(20px,calc(50% - 610px),80px);opacity:.5}[data-type=artist] .folio[data-dominant=right] .folio-gutter.gl{left:clamp(20px,calc(50% - 610px),80px);opacity:.5}[data-type=artist] .folio.merch .folio-gutter,[data-type=artist] .folio.merch .folio-spine{display:none}}[data-type=booking]{--soft:color-mix(in srgb,var(--ink) 56%,transparent);--line:color-mix(in srgb,var(--ink) 13%,transparent);--hairline:color-mix(in srgb,var(--ink) 20%,transparent);--plaster-edge:color-mix(in srgb,var(--ink) 4%,var(--surface));--maxw:1140px;--shadow:0 1px 2px color-mix(in srgb,var(--ink) 7%,transparent),0 14px 40px -22px color-mix(in srgb,var(--ink) 50%,transparent);--shadow-lg:0 24px 60px -28px color-mix(in srgb,var(--ink) 60%,transparent);background:var(--surface)}[data-type=booking] h1,[data-type=booking] h2,[data-type=booking] h3{font-family:Bricolage Grotesque,system-ui,sans-serif;letter-spacing:-.02em;font-weight:600}[data-type=booking] .site-header{background:color-mix(in srgb,var(--surface) 84%,transparent);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(130%) blur(11px);backdrop-filter:saturate(130%) blur(11px)}[data-type=booking] .site-header[data-scrolled]{background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:0 1px 0 var(--hairline),0 18px 44px -30px color-mix(in srgb,var(--ink) 80%,transparent)}[data-type=booking] .brand-name{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;text-transform:none;font-size:clamp(18px,4.4vw,23px)}[data-type=booking] .brand-tagline{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--soft)}[data-type=booking] .header-phone .hp-label{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em}[data-type=booking] .header-cta{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;font-weight:500;background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:11px 22px;border:1px solid var(--accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 24%,transparent);transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}[data-type=booking] .header-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--surface);transform:translateY(-1px);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--ink) 70%,transparent)}[data-type=booking] .hero{padding:56px 0 60px}[data-type=booking] .hero .eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;font-weight:500;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}[data-type=booking] .hero h1{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;font-size:clamp(40px,8.5vw,78px);line-height:.98;letter-spacing:-.035em;max-width:14ch}[data-type=booking] .hero .sub{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(17px,2.2vw,20px);color:color-mix(in srgb,var(--ink) 78%,transparent);max-width:44ch;line-height:1.55}[data-type=booking] .hero-highlights li{font-family:DM Sans,system-ui,sans-serif;font-weight:500;color:var(--ink)}[data-type=booking] .hero-highlights .ico{color:var(--accent)}[data-type=booking] .hero-media .img-slot,[data-type=booking] .hero-media img{border-radius:18px;aspect-ratio:4/5;box-shadow:var(--shadow-lg)}@media (min-width:860px){[data-type=booking] .hero-media .img-slot,[data-type=booking] .hero-media img{aspect-ratio:5/6}}[data-type=booking] .hero .btn-primary{background:var(--accent);color:var(--accent-contrast);border-radius:999px;font-family:DM Sans,system-ui,sans-serif;font-weight:600;padding:15px 30px;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 90%,transparent)}[data-type=booking] .hero .btn-primary:hover{background:var(--ink);color:var(--surface)}[data-type=booking] .hero .btn-ghost{border-radius:999px;border-color:var(--hairline);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:13px;padding:15px 26px}[data-type=booking] .hero .btn-ghost:hover{border-color:var(--accent);color:var(--accent-text);background:transparent}[data-type=booking] .sec-head h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(28px,5vw,46px);letter-spacing:-.03em}[data-type=booking] .blk .sec-head h2:before{background:var(--accent);width:38px;height:3px}[data-type=booking] .sec-intro{font-family:DM Sans,system-ui,sans-serif;color:var(--soft);font-size:clamp(16px,2vw,18px);max-width:56ch;line-height:1.6}[data-type=booking] .trust{background:var(--plaster-edge);border-block:1px solid var(--hairline)}[data-type=booking] .trust-head{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:12px}[data-type=booking] .trust-pill{font-family:DM Sans,system-ui,sans-serif;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;box-shadow:none;color:var(--ink);padding:10px 18px}[data-type=booking] .trust-pill:before{background:var(--accent)}[data-type=booking] .blk-marquee{padding:13px 0;border-block:1px solid var(--ink)}[data-type=booking] .blk-marquee.ink{background:var(--ink);color:var(--surface);border-color:var(--ink)}[data-type=booking] .blk-marquee.red{background:var(--accent);color:var(--accent-contrast);border-color:var(--ink)}[data-type=booking] .blk-marquee .mq-item{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:500}[data-type=booking] .blk-marquee .mq-sep{color:var(--accent);opacity:.9}[data-type=booking] .service-menu{background:var(--surface)}[data-type=booking] .service-menu .wrap.narrow{max-width:860px}[data-type=booking] .sm-list{border-top:0;margin-top:8px}[data-type=booking] .sm-row{position:relative;align-items:baseline;gap:0;padding:22px 0;border-bottom:1px solid var(--hairline)}[data-type=booking] .sm-row:first-child{border-top:1px solid var(--hairline)}[data-type=booking] .sm-left{flex:1 1 auto;padding-right:14px}[data-type=booking] .sm-name{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;font-size:clamp(19px,2.6vw,23px);letter-spacing:-.02em;color:var(--ink)}[data-type=booking] .sm-desc{font-family:DM Sans,system-ui,sans-serif;color:var(--soft);font-size:14.5px;line-height:1.5;margin-top:4px;max-width:52ch}[data-type=booking] .sm-leader{flex:1 1 auto;align-self:center;min-width:24px;height:0;margin:0 12px;border-bottom:2px dotted color-mix(in srgb,var(--ink) 28%,transparent);transform:translateY(-2px)}[data-type=booking] .sm-right{align-items:baseline;gap:14px;flex:none}[data-type=booking] .sm-dur{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);padding:4px 10px;border-radius:999px}[data-type=booking] .sm-dur,[data-type=booking] .sm-price{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}[data-type=booking] .sm-price{font-size:clamp(18px,2.4vw,21px);color:var(--ink);letter-spacing:-.01em}[data-type=booking] .service-menu .footnote{font-family:DM Sans,system-ui,sans-serif;color:var(--soft);font-size:13.5px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline);max-width:64ch;line-height:1.55}[data-type=booking] .about-story{background:var(--plaster-edge)}[data-type=booking] .about-copy .eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;font-weight:500;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}[data-type=booking] .about-copy h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(28px,4.6vw,44px);letter-spacing:-.03em;line-height:1.04}[data-type=booking] .about-copy p{font-family:DM Sans,system-ui,sans-serif;color:color-mix(in srgb,var(--ink) 80%,transparent);font-size:17px;line-height:1.66}[data-type=booking] .about-copy p:first-of-type:first-letter{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400;font-size:3.4em;line-height:.8;float:left;margin:6px 10px 0 0;color:var(--accent-text)}[data-type=booking] .about-media .img-slot,[data-type=booking] .about-media img{border-radius:18px;box-shadow:var(--shadow-lg)}[data-type=booking] .gallery{background:var(--surface)}[data-type=booking] .masonry figure{border-radius:16px;box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.22,.61,.36,1)}[data-type=booking] .masonry:hover figure{transition:opacity .25s ease,transform .3s cubic-bezier(.22,.61,.36,1)}[data-type=booking] .masonry:hover figure:not(:hover){opacity:.62}[data-type=booking] .masonry figure:hover{transform:translateY(-4px)}[data-type=booking] .masonry figcaption{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--soft);background:var(--surface);padding:10px 14px}[data-type=booking] .testimonials{background:var(--plaster-edge)}[data-type=booking] .quote-card{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[data-type=booking] .quote-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}[data-type=booking] .quote-card .quote-mark{font-family:Newsreader,Georgia,serif;color:color-mix(in srgb,var(--accent) 22%,transparent)}[data-type=booking] .quote-card blockquote{font-family:DM Sans,system-ui,sans-serif;font-size:15.5px;line-height:1.62;color:color-mix(in srgb,var(--ink) 86%,transparent)}[data-type=booking] .quote-card .author{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600}[data-type=booking] .quote-card .loc{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}[data-type=booking] .stars{color:var(--accent)}[data-type=booking] .how{background:var(--surface)}[data-type=booking] .how-step{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[data-type=booking] .how-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}[data-type=booking] .how-num{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;font-size:17px}[data-type=booking] .how-body h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:19px}[data-type=booking] .how-body p{font-family:DM Sans,system-ui,sans-serif;color:var(--soft)}[data-type=booking] .booking-cta{padding:84px 0;position:relative;overflow:hidden}[data-type=booking] .booking-cta.accent{background:var(--accent);color:var(--accent-contrast)}[data-type=booking] .booking-cta.solid{background:var(--ink);color:var(--surface)}[data-type=booking] .booking-cta.soft{background:var(--plaster-edge);color:var(--ink)}[data-type=booking] .booking-cta:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:radial-gradient(70% 120% at 88% -10%,color-mix(in srgb,#fff 26%,transparent),transparent 60%)}[data-type=booking] .booking-inner{position:relative;z-index:1}[data-type=booking] .booking-cta h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(32px,6vw,56px);letter-spacing:-.035em;line-height:1}[data-type=booking] .booking-body{font-family:DM Sans,system-ui,sans-serif;font-size:17px;line-height:1.55;max-width:46ch}[data-type=booking] .btn-book{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:500;border-radius:999px;padding:17px 40px;box-shadow:0 14px 34px -14px color-mix(in srgb,var(--ink) 70%,transparent)}[data-type=booking] .booking-cta.accent .btn-book{background:var(--ink);color:var(--surface)}[data-type=booking] .booking-cta.accent .btn-book:hover{background:var(--surface);color:var(--ink)}[data-type=booking] .booking-cta.soft .btn-book,[data-type=booking] .booking-cta.solid .btn-book{background:var(--accent);color:var(--accent-contrast)}[data-type=booking] .booking-note{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;opacity:.85}[data-type=booking] .hours{background:var(--surface)}[data-type=booking] .hours-list{border:1px solid var(--hairline);border-radius:18px;background:var(--plaster-edge)}[data-type=booking] .hours-list li{border-bottom:1px solid var(--hairline)}[data-type=booking] .hours-list .day{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600}[data-type=booking] .hours-list .hr{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}[data-type=booking] .hours-note{font-family:DM Sans,system-ui,sans-serif;color:var(--soft)}[data-type=booking] .map{background:var(--plaster-edge)}[data-type=booking] .map-addr{font-family:DM Sans,system-ui,sans-serif;color:var(--soft)}[data-type=booking] .map-frame{border-radius:18px;border:1px solid var(--hairline);box-shadow:var(--shadow-lg)}[data-type=booking] .contact{background:var(--surface)}[data-type=booking] .contact-item{border:1px solid var(--hairline);border-radius:16px;background:var(--plaster-edge)}[data-type=booking] a.contact-item:hover{border-color:var(--accent);transform:translateY(-2px)}[data-type=booking] .contact-item .icon-badge{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-text)}[data-type=booking] .ci-label{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em}[data-type=booking] .ci-value,[data-type=booking] .service-area{font-family:DM Sans,system-ui,sans-serif}[data-type=booking] .service-area{color:var(--soft)}[data-type=booking] .site-footer{background:var(--ink);color:color-mix(in srgb,var(--surface) 84%,transparent);border-top:0}[data-type=booking] .foot-brand{font-family:Bricolage Grotesque,system-ui,sans-serif;text-transform:none;letter-spacing:-.01em;color:var(--surface)}[data-type=booking] .foot-copy{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:color-mix(in srgb,var(--surface) 58%,transparent)}[data-type=booking] .img-slot-label{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em}[data-type=booking] .hero-copy>*{animation:bk-rise .8s cubic-bezier(.22,.61,.36,1) both}[data-type=booking] .hero-copy .eyebrow{animation-delay:0s}[data-type=booking] .hero-copy h1{animation-delay:.06s}[data-type=booking] .hero-copy .sub{animation-delay:.12s}[data-type=booking] .hero-copy .cta-row{animation-delay:.18s}[data-type=booking] .hero-copy .hero-highlights{animation-delay:.24s}@keyframes bk-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (min-width:860px){[data-type=booking] .hero.has-img .hero-inner,[data-type=booking] .hero.with-slot .hero-inner{grid-template-columns:1.1fr .9fr;gap:56px}}@media (max-width:560px){[data-type=booking] .sm-row{flex-wrap:wrap}[data-type=booking] .sm-leader{display:none}[data-type=booking] .sm-left{flex-basis:100%;padding-right:0}[data-type=booking] .sm-right{margin-top:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}*,.blk-marquee .mq-track{animation:none!important}.reveal-ready .reveal{opacity:1!important;transform:none!important}[data-type=artist] .ah-cta-row,[data-type=artist] .ah-heading,[data-type=artist] .ah-tagline,[data-type=booking] .hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}}