:root{--color-primary: #c47a12;--color-accent: #2a1f0a;--color-bg: #0f0f0d;--color-surface: #1a1a18;--color-text: #f2ede6;--color-muted: #9a9590;--color-border: #2e2e2c;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.563rem;--font-size-2xl: 1.953rem;--font-size-3xl: 2.441rem;--font-size-4xl: 3.052rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--max-width: 64rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(28, 28, 26, .06);--shadow-md: 0 3px 8px rgba(28, 28, 26, .08)}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}body{max-width:var(--max-width);margin:0 auto;padding:var(--space-md)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}a{color:var(--color-primary);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--space-xs) var(--space-sm);z-index:100}.skip-link:focus{top:0}header{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}header a{text-decoration:none;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700}footer{margin-top:var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-sm)}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.post-list h2{margin-top:0}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tags li{background:var(--color-surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.syndication{list-style:none;padding:0;display:flex;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:32rem}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-weight:600;font-size:var(--font-size-sm)}.form-field input,.form-field textarea{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.contact-form button[type=submit]{align-self:flex-start;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.contact-form button[type=submit]:hover{opacity:.9}.contact-form button[type=submit]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.testimonials-list{display:flex;flex-direction:column;gap:var(--space-lg)}.testimonial-card{padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.testimonial-card blockquote{margin:var(--space-sm) 0;font-style:italic}.testimonial-card footer{border-top:none;margin-top:var(--space-sm);padding:0;font-size:var(--font-size-sm);font-weight:600}.testimonial-card .attribution{font-weight:400;color:var(--color-muted)}.star-rating{font-size:var(--font-size-lg);letter-spacing:2px}.star-rating .star{color:var(--color-border)}.star-rating .star.filled{color:var(--color-accent)}.review-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:32rem}.review-form select{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.review-form select:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.review-form button[type=submit]{align-self:flex-start;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.review-form button[type=submit]:hover{opacity:.9}.review-form button[type=submit]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.buy-button{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer}.buy-button:hover{opacity:.9;color:#fff}.buy-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.skip-link,header,footer,nav{display:none!important}body{max-width:none;padding:0;color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}@page{margin:2cm}}.site-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.site-logo{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);text-decoration:none;flex-shrink:0}.site-logo:hover{color:var(--color-primary)}.nav-toggle{display:none}.nav-toggle-label{display:none;cursor:pointer;font-size:var(--font-size-xl)}.site-nav{margin-left:auto}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-lg);align-items:center}.site-nav a{color:var(--color-text);text-decoration:none;font-size:var(--font-size-base);font-weight:500}.site-nav a:hover{color:var(--color-primary)}.nav-cta{background:var(--color-primary);color:#fff!important;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm)}.nav-cta:hover{opacity:.88}@media(max-width:640px){.nav-toggle-label{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:3.5rem;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md);z-index:99}.nav-toggle:checked~.site-nav{display:block}.site-nav ul{flex-direction:column;gap:var(--space-sm)}}.site-footer{margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-border)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{color:var(--color-muted);font-size:var(--font-size-sm);text-decoration:none}.footer-social a:hover{color:var(--color-primary)}.footer-copy{color:var(--color-muted);font-size:var(--font-size-sm)}.page-hero{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.page-hero h1{font-size:var(--font-size-4xl);font-weight:800;margin-top:0;line-height:1.05}.page-hero .subtitle{font-size:var(--font-size-xl);color:var(--color-muted);margin-top:var(--space-sm);font-weight:400}.section{margin-bottom:var(--space-xl)}.section-label{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-lg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.card h3{margin-top:0;font-size:var(--font-size-lg)}.card p{color:var(--color-muted);font-size:var(--font-size-base);margin-bottom:0}.btn{display:inline-block;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s;font-family:var(--font-body);font-size:var(--font-size-base);border:none}.btn:hover{opacity:.88}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.signature-header{display:flex;justify-content:center;padding:var(--space-md) 0}.signature-img{width:380px;max-width:80%;height:auto;opacity:.9}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;padding:var(--space-xl) 0}.hero-eyebrow{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md)}.hero h1{font-size:var(--font-size-4xl);font-weight:800;line-height:1.05;margin-top:0;margin-bottom:var(--space-md)}.hero-bio{font-size:var(--font-size-lg);color:var(--color-muted);line-height:1.6;margin-bottom:var(--space-lg)}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero-photo img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center top;border-radius:var(--radius-md);aspect-ratio:4 / 5}.hero-photo.photo-placeholder{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--font-size-sm)}.hero-photo.photo-placeholder:after{content:"Add headshot to public/images/headshot.jpg";text-align:center;padding:var(--space-md)}.card-link{display:inline-block;margin-top:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.card-link:hover{text-decoration:underline}.cta-section{text-align:center;padding:var(--space-lg) 0}.cta-section h2{font-size:var(--font-size-3xl);font-weight:800}.cta-section p{color:var(--color-muted);font-size:var(--font-size-lg);margin:var(--space-md) 0 var(--space-lg);max-width:36rem;margin-left:auto;margin-right:auto}.upcoming-placeholder{color:var(--color-muted)}.upcoming-placeholder a{color:var(--color-primary)}@media(max-width:640px){.hero{grid-template-columns:1fr;gap:var(--space-lg)}.hero-photo{order:-1}.hero h1{font-size:var(--font-size-3xl)}.cta-section h2{font-size:var(--font-size-2xl)}}.shows-header{position:relative;height:340px;margin-bottom:var(--space-xl);overflow:hidden;border-radius:var(--radius-md)}.photo-strip{display:flex;gap:6px;height:100%;align-items:center}.strip-photo{flex:1;height:88%;object-fit:cover;object-position:center top;border-radius:var(--radius-sm);min-width:0}.strip-photo--tall{height:100%}.strip-photo--short{height:74%}.strip-photo--center{object-position:center center}.shows-header-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 20%,var(--color-bg) 100%),linear-gradient(to right,var(--color-bg) 0%,transparent 15%,transparent 85%,var(--color-bg) 100%)}.shows-header-content{position:absolute;bottom:var(--space-lg);left:0;z-index:1}.shows-header-content h1{margin:var(--space-xs) 0 var(--space-xs);font-size:var(--font-size-4xl);font-weight:800;line-height:1}.shows-header-content .subtitle{color:var(--color-muted);margin:0}.bit-widget-wrap{margin-bottom:var(--space-xl)}@media(max-width:640px){.shows-header{height:220px;border-radius:0;margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg))}.extra-photo{display:none}.shows-header-content h1{font-size:var(--font-size-3xl)}}
