:root{color-scheme:light;--color-paper:#f7f4ef;--color-ink:#202727;--color-muted:#606963;--color-accent:#185c55;--color-accent-hover:#114640;--color-line:#d9d7cf;--color-media:#eae7df;--color-media-alt:#e1e6df;--color-light:#f7f4ef;--font-serif:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-small:.875rem;--type-body:1.0625rem;--type-h1:clamp(2.9rem, 5.4vw, 4.9rem);--type-h2:clamp(2rem, 3.3vw, 2.75rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-section:clamp(3.5rem, 6vw, 5.5rem);--content-width:1160px;--gutter:clamp(1.25rem, 4vw, 3rem);--header-height:80px;--radius:3px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-paper)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{font-size:var(--type-body);margin:0;line-height:1.7}img{max-width:100%;display:block}button,input{font:inherit}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a,button{-webkit-tap-highlight-color:#185c5520}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}main:focus{outline:none}::selection{color:var(--color-ink);background:#cddfd5}p,h1,h2,h3,figure{margin:0}p,h3,dd{overflow-wrap:anywhere}h1,h2{font-family:var(--font-serif);letter-spacing:-.045em;font-weight:400;line-height:1.12}h1{font-size:var(--type-h1);overflow-wrap:anywhere;text-wrap:balance}h2{font-size:var(--type-h2);text-wrap:balance}h3{font-size:1.125rem;font-weight:600;line-height:1.4}.page-shell{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:650;line-height:1.5}.section{padding-block:var(--space-section);border-top:1px solid var(--color-line)}.section-topline{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-topline .eyebrow,.about-copy>.eyebrow{margin-bottom:var(--space-2)}.section-note{max-width:30ch;font-size:var(--type-small);color:var(--color-muted);line-height:1.65}.placeholder-copy,.small-note{color:var(--color-muted)}.small-note{margin-top:var(--space-1);font-size:.8125rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;background:var(--color-paper);border-bottom:1px solid var(--color-line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:80px;padding-block:.75rem;display:flex}.wordmark{max-width:40%;min-height:44px;font-family:var(--font-serif);letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;padding-block:.4rem;font-size:1.375rem;line-height:1.25;text-decoration:none;display:inline-flex}.nav-links{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-links a{min-height:44px;font-size:var(--type-small);align-items:center;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--color-accent);text-decoration:underline}.skip-link{top:.5rem;left:var(--gutter);color:var(--color-light);background:var(--color-accent);z-index:30;border-radius:var(--radius);padding:.7rem 1rem;position:fixed;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--color-ink);outline-offset:3px;transform:translateY(0)}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.hero-copy{min-width:0}.hero-copy>.eyebrow{margin-bottom:var(--space-3)}.hero-intro{max-width:43ch;margin-top:var(--space-3);font-size:1.125rem;line-height:1.7}.hero-actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:1px solid var(--color-accent);border-radius:var(--radius);min-height:48px;color:var(--color-light);background:var(--color-accent);font-size:var(--type-small);justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.2rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button-secondary{color:var(--color-accent);background:0 0}.button-secondary:hover{color:var(--color-light)}.layout-note{color:var(--color-muted);margin-top:var(--space-3);font-size:.75rem}.hero-portrait{justify-self:end;width:100%;max-width:380px}.portrait-frame{aspect-ratio:4/5;border:1px solid var(--color-line);background:var(--color-media);position:relative}.portrait-frame>img{object-fit:contain;width:100%;height:100%}.image-note{justify-content:space-between;gap:var(--space-2);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.7rem;font-size:.6875rem;display:flex}.image-note>span{margin-left:auto}.media-placeholder{width:100%;height:100%;min-height:inherit;padding:var(--space-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.portrait-frame>.media-placeholder,.performance-media>.media-placeholder,.production-frame>.media-placeholder{position:absolute;inset:0}.placeholder-label{font-family:var(--font-serif);letter-spacing:-.025em;color:#49564e;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.2}.portrait-frame .placeholder-label{font-size:clamp(2rem,3vw,2.8rem)}.placeholder-rule{width:2rem;height:1px;margin-block:var(--space-2);background:#939d91;display:block}.placeholder-note{color:#586358;font-size:.75rem;line-height:1.6}.performance-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-card{min-width:0}.performance-media{aspect-ratio:var(--media-ratio,16 / 9);background:var(--color-media);border:1px solid var(--color-line);position:relative;overflow:hidden}.performance-card:nth-child(2n) .performance-media{background:var(--color-media-alt)}.performance-media>img{object-fit:contain;width:100%;height:100%}.performance-details{padding-top:1.125rem}.performance-meta{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:.4rem;display:flex}.duration{color:var(--color-muted);font-size:.75rem}.performance-context{font-size:var(--type-small);margin-top:.3rem}.performance-description{font-size:var(--type-small);color:var(--color-muted);margin-top:var(--space-1)}.coming-soon{color:var(--color-muted);margin-top:var(--space-1);font-size:.8125rem}.text-link{min-height:44px;color:var(--color-accent);font-size:var(--type-small);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.video-fallback{margin-top:.25rem}.performance-media.has-video{min-height:200px}.video-trigger{width:100%;height:100%;min-height:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.video-trigger>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.video-trigger-label{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-paper);font-size:var(--type-small);align-items:center;gap:.8rem;padding:.8rem 1.2rem;font-weight:600;display:inline-flex;position:relative}.play-symbol{font-size:.75rem}.video-trigger:hover .video-trigger-label{background:var(--color-accent);color:var(--color-light)}.video-trigger:focus-visible{outline-offset:-6px}.performance-media>iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}.pending-label{color:var(--color-muted);border:1px solid var(--color-line);border-radius:var(--radius);font-size:var(--type-small);margin:0;padding:.75rem 1rem;line-height:1.5}#resume>.section-topline:last-child{margin-bottom:0}.resume-grid{grid-template-columns:1.7fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.credits-block,.training-block{min-width:0}.credits-table{margin-top:var(--space-3);border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:var(--type-small)}.credits-table th,.credits-table td{vertical-align:top;border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;padding:1.1rem .75rem 1.1rem 0}.credits-table th:last-child,.credits-table td:last-child{padding-right:0}.credits-table thead th{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);padding-block:.6rem;font-size:.6875rem;font-weight:600}.credits-table tbody th{font-weight:500}.mobile-credit-label{display:none}.training-list{margin:var(--space-3) 0 0}.training-list>div{border-bottom:1px solid var(--color-line);padding-block:1rem}.training-list>div:first-child{padding-top:.6rem}.training-list dt{color:var(--color-accent);font-size:var(--type-small);font-weight:600}.training-list dd{font-size:var(--type-small);margin:.25rem 0 0}.about-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.about-copy{min-width:0}.biography{max-width:50ch;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--type-body)}.biography p+p{margin-top:var(--space-2)}.bio-placeholder-title{color:var(--color-ink);font-family:var(--font-serif);font-size:1.375rem}.about-photo{min-width:0}.production-frame{aspect-ratio:4/3;border:1px solid var(--color-line);background:var(--color-media-alt);width:100%;position:relative}.production-frame>img{object-fit:contain;width:100%;height:100%}.about-photo figcaption{color:var(--color-muted);margin-top:.7rem;font-size:.75rem;line-height:1.6}.about-text-only{grid-template-columns:1fr}.about-text-only .biography{max-width:65ch}.contact-section{background:var(--color-accent);color:var(--color-light)}.contact-inner{padding-block:var(--space-section);grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.contact-section .eyebrow{color:#d5e3df;margin-bottom:var(--space-2)}.contact-section h2{font-size:clamp(2.5rem,4vw,3.5rem)}.contact-note{color:#d5e3df;max-width:39ch;font-size:var(--type-small);margin-top:var(--space-2)}.contact-label{color:#d5e3df;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.5rem;font-size:.6875rem}.contact-email{overflow-wrap:anywhere;min-height:44px;font-size:clamp(1.1rem,2vw,1.5rem);display:inline-block}.email-placeholder{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5}.social-links{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.social-links a{min-height:44px;font-size:var(--type-small);align-items:center;gap:.4rem;display:inline-flex}.contact-section a:focus-visible{outline-color:var(--color-light)}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);color:var(--color-muted);font-size:.8125rem;display:flex}.site-footer>p{min-width:0}.copyright{margin-left:var(--space-2);white-space:nowrap}.back-to-top{white-space:nowrap;align-items:center;gap:.75rem;min-height:44px;text-decoration:none;display:inline-flex}.back-to-top:hover{color:var(--color-accent);text-decoration:underline}.error-shell{align-items:center;min-height:100svh;display:grid}.error-content{max-width:48rem;padding-block:var(--space-6)}.error-content .eyebrow{margin-bottom:var(--space-3)}.error-content h1{max-width:14ch}.lead{max-width:50ch;color:var(--color-muted);margin-block:var(--space-3) var(--space-4)}@media (width<=800px){.resume-grid{gap:var(--space-4);grid-template-columns:1.5fr 1fr}.about-grid{gap:var(--space-4)}.hero-actions{align-items:flex-start}}@media (width<=700px){:root{--header-height:116px}.header-inner{gap:.3rem;min-height:0;padding-top:.9rem;padding-bottom:.4rem;display:grid}.wordmark{width:fit-content;max-width:100%;font-size:1.25rem}.nav-links{justify-content:space-between;gap:.75rem}.nav-links a{font-size:.8125rem}.hero{gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:1fr}.hero-copy>.eyebrow{margin-bottom:var(--space-2)}.hero-intro{margin-top:var(--space-2);font-size:1rem}.hero-actions{margin-top:var(--space-3);gap:.6rem}.hero-actions .button{padding-inline:.9rem;font-size:.8125rem}.hero-portrait{justify-self:center;max-width:240px}.section-topline{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.section-note br{display:none}.pending-label{width:fit-content}.performance-grid,.resume-grid,.about-grid,.contact-inner{gap:var(--space-4);grid-template-columns:1fr}.training-block{margin-top:var(--space-1)}.credits-table,.credits-table tbody,.credits-table tr,.credits-table th,.credits-table td{display:block}.credits-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.credits-table tbody tr{padding-block:var(--space-2);border-bottom:1px solid var(--color-line)}.credits-table tbody th,.credits-table tbody td{border:0;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;padding:.3rem 0;display:grid}.mobile-credit-label{color:var(--color-muted);font-size:.75rem;font-weight:500;display:block}.about-photo{max-width:480px}.contact-details{padding-top:var(--space-3);border-top:1px solid #54877c}.site-footer{align-items:flex-start;gap:var(--space-1);flex-wrap:wrap}.site-footer>p{padding-top:.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
