:root{--ink:#2b2c28;--muted:#565d5c;--serif:Baskerville,'Iowan Old Style',Georgia,serif;--pencil:'Avenir Next',Avenir,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#eeeadd url('/assets/paper.webp') center/1400px;color:var(--ink);font:16px/1.75 'Avenir Next',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #3c636d;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px}.review-bar{font:10px monospace;letter-spacing:.1em;padding:9px 5%;background:#eeeadf99}.review-bar span{float:right;letter-spacing:0}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 6%;border-bottom:1px solid #2b2c2820}.brand{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4}.brand b{font-size:9px;letter-spacing:.5em}.brand img{display:none}header nav{display:flex;gap:25px;font-size:13px}.menu-toggle{display:none}.wrap{width:min(1180px,88%);margin:auto}.role-hero{position:relative;padding:25px 0 65px}.role-breadcrumb{display:flex;align-items:center;justify-content:space-between;font-size:12px}.role-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;min-height:610px}.role-hero-grid>div{grid-column:2;grid-row:1}.role-art{grid-column:1;grid-row:1;margin:0;position:relative;text-align:center;padding:25px 0}.role-art img{width:100%;height:440px;object-fit:contain;filter:drop-shadow(3px 5px 2px #202b2c16);transform:rotate(-4deg)}.art-sheet{display:none}.role-art figcaption{font:19px var(--pencil);margin:10px 0 0;transform:rotate(-3deg)}.role-art small{display:block;font:12px 'Avenir Next',Arial;margin-top:8px}.eyebrow{font:11px/1.6 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1{font:clamp(60px,8vw,110px)/.95 var(--serif);letter-spacing:-.05em;margin-bottom:28px}h1 span{display:none}.role-tagline{font-size:18px;line-height:1.7;max-width:460px}.hero-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px}.primary,.text-link{display:inline-flex;gap:25px;border-bottom:1px solid;padding:10px 0;font-size:14px}.role-body{display:grid;grid-template-columns:145px 1fr;gap:70px}.role-jumps{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:12px;font-size:13px;padding:35px 0}.role-jumps a[aria-current]{text-decoration:underline;text-underline-offset:6px}.role-content{min-width:0}.role-section{padding:45px 0 65px;border-top:1px solid #2b2c2835}.section-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}h2{font:clamp(38px,4.8vw,60px)/1.06 var(--serif);letter-spacing:-.04em;margin-bottom:0}.copy-url{border:0;background:none;padding:12px;width:44px;height:44px}.copy-url svg{width:20px;height:20px}.personal-note{max-width:710px;font-size:17px;line-height:1.85}.personal-note p{margin-bottom:22px}.signature{font:22px var(--pencil);margin-top:30px}.section-deck{max-width:650px;color:var(--muted)}.sample-stage{aspect-ratio:16/9;background:#242828;color:#eeeadd;display:grid;place-items:center;position:relative;box-shadow:5px 8px 0 #2635360d;transform:rotate(-.7deg);margin-top:28px}.sample-stage iframe,.sample-stage video{border:0;width:100%;height:100%;position:absolute}.sample-idle{text-align:center}.sample-idle>span{font-size:34px}.sample-idle h3{font:32px var(--serif);margin:12px 0}.sample-idle p{font-size:12px;opacity:.75}.sample-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.sample-choice{display:flex;align-items:center;gap:18px;text-align:left;padding:17px 0;border:0;border-top:1px solid #414c4c60;background:transparent}.sample-choice small{display:block;font-size:11px}.play-ring{font-size:14px}.sample-choice[aria-pressed=true]{color:#346979}.sample-credit{font-size:11px;color:var(--muted);margin-top:20px;display:flex;justify-content:space-between}.additional-credits{margin-top:35px;font-size:13px}.role-process{list-style:none;padding:0;margin:0}.role-process li{display:flex;gap:25px;margin:25px 0}.role-process li>span{font:22px var(--serif);color:#5a767b}.role-process h3{font:27px var(--serif);margin-bottom:10px}.role-process p{color:var(--muted)}.gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.gear-grid article{border-top:1px solid #2b2c2850;padding:22px 0 0}.gear-grid h3{font:25px var(--serif);line-height:1.2;margin-bottom:15px}.gear-grid ul{list-style:none;padding:0;font-size:13px;line-height:1.9}.role-rate-sheet{border-top:3px double #2b2c2855;border-bottom:3px double #2b2c2855;padding:30px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:25px}.role-rate-sheet h3{font:52px var(--serif);margin:0}.role-rate-sheet p{font-size:12px}.rate-rows{margin:0}.rate-rows>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #2b2c2825;font-size:13px}.rate-rows small{display:block;font-size:10px;color:var(--muted)}.rate-rows dd{margin:0;white-space:nowrap}.rate-scope details{border-bottom:1px solid #2b2c2833;padding:15px 0}.rate-scope summary{cursor:pointer;display:flex;justify-content:space-between;font-size:13px}.rate-scope p{font-size:13px;color:var(--muted);margin:12px 0}.fine{font-size:11px;color:var(--muted);margin-top:25px}.booking-note{padding:50px 0 70px;border-top:1px solid #2b2c2833}.booking-note>p:not(.eyebrow){margin-top:25px;max-width:600px}.related-roles{font-size:12px;border-top:1px solid #2b2c2833;padding:30px 0 50px;display:flex;flex-wrap:wrap;gap:15px 25px}.related-roles>p{width:100%}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2b2c2820;padding:30px 0;font-size:11px}.copy-feedback{position:fixed;bottom:25px;left:25px;background:#25383c;color:white;padding:12px 20px;opacity:0;pointer-events:none}.copy-feedback.visible{opacity:1}@media(max-width:800px){.role-body{display:block}.role-jumps{position:relative;top:0;flex-direction:row;flex-wrap:wrap;gap:16px;padding:20px 0}.role-hero-grid{min-height:480px;gap:4%;grid-template-columns:.8fr 1.2fr}.role-art img{height:330px}header nav{gap:14px;font-size:11px}.role-art figcaption{font-size:16px}.role-art small{font-size:10px}.role-hero{padding-bottom:25px}}@media(max-width:560px){body{font-size:15px}header{padding:20px 6%}header nav{display:none}.menu-toggle{display:block;font-size:12px;background:none;border:0}header nav.open{display:flex;position:absolute;top:100px;left:0;right:0;background:#eeeadd;padding:25px;z-index:5}.review-bar span{display:none}.role-hero-grid{display:flex;flex-direction:column-reverse;gap:10px;min-height:0}.role-art{padding:20px 0 15px}.role-art img{height:290px}.role-art figcaption{display:none}.role-hero-grid>div{width:100%}h1{font-size:70px}.role-tagline{font-size:16px}.hero-actions{margin-top:18px}.role-section{padding:35px 0 45px}.gear-grid{grid-template-columns:1fr}.sample-choices{gap:15px}.sample-choice{font-size:12px;gap:10px}.sample-choice small{font-size:10px}.role-rate-sheet{grid-template-columns:1fr}.role-rate-sheet>div p{margin-bottom:0}.personal-note{font-size:16px}footer{flex-wrap:wrap}.sample-idle h3{font-size:25px}.sample-idle p{font-size:10px}.sample-idle>span{font-size:20px}.wrap{width:88%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.actual-signature{display:block;width:95px;height:auto;margin:30px 0 8px;object-fit:contain}

.sample-stage.audio-stage{aspect-ratio:auto;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;gap:24px}.audio-stage .audio-title{color:inherit;font-size:40px;margin:0}.sample-stage.audio-stage audio{display:block;width:min(100%,540px)}.sample-unavailable{cursor:default;opacity:.7}.sample-unavailable:hover{background:transparent;color:inherit}.sample-unavailable small:last-child{font-style:italic}

/* Portraits are illustrations, never price labels. Pricing belongs in the rate card. */
.role-art{display:block}.sound-footer-cutout{width:62px;height:95px;object-fit:contain;flex:none;align-self:center}footer.wrap:has(.sound-footer-cutout){align-items:center}

/* Sound examples are a section, not a second oversized hero. */
#work .section-title h2{font-size:clamp(30px,3.1vw,40px);line-height:1.12;letter-spacing:-.025em}.sample-idle h3{font-size:25px}.sample-stage:has(.sample-idle){aspect-ratio:auto;min-height:190px}.sample-stage .audio-title{font-size:30px}

/* Roles without a portrait sticker keep their opening compact. */
.role-hero-grid.role-hero-text-only{display:block;min-height:0;padding:65px 0 30px;max-width:850px}.role-hero-text-only .role-tagline{max-width:620px}@media(max-width:560px){.role-hero-grid.role-hero-text-only{padding:38px 0 12px}}
