@charset "UTF-8";
/* Light appearance: paper surfaces, ink text and distinct gold actions. */
:root{
	color-scheme:light;
	--bg:#F6F7F3;
	--surface:#FFFFFF;
	--text:#171A13;
	--muted:#4B5144;
	--line:#CED2C6;
	--ink:#171A13;
	--yellow:#E7B416;
	--accent:#745200;
	--action-hover:#533B00;
	--yellow-hover:#D6A307;
	--selected:#FFF0B8;
	--hover-surface:#F3EBD5;
	--control-border:#858B7B;
	--gold-border:#947000;
}

/* Brand artwork and primary navigation. */
.brand .brand-logo-dark{display:none}
.brand .brand-logo-light{display:block}
.site-header{background:var(--surface);border-bottom-color:var(--line);box-shadow:0 2px 12px rgba(23,26,19,.04)}
.navigation>a:not(.contact-link){color:var(--muted);font-weight:600;padding:9px 12px;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s}
.navigation>a:not(.contact-link):hover{color:var(--text);background:var(--hover-surface);box-shadow:inset 0 -3px 0 var(--accent)}
.navigation>a[aria-current=page]:not(.contact-link){color:var(--text);background:var(--selected);font-weight:700;text-decoration:none;box-shadow:inset 0 -3px 0 var(--accent)}

/* Filled yellow is reserved for the main action and active controls. */
.primary,.casting-panel .primary,.navigation .contact-link{background:var(--yellow);border-color:var(--gold-border);color:var(--ink);font-weight:700;box-shadow:0 2px 0 rgba(116,82,0,.15);transition:background-color .18s,border-color .18s,box-shadow .18s}
.primary span,.navigation .contact-link span{color:inherit}
.primary:hover,.casting-panel .primary:hover,.navigation .contact-link:hover{background:var(--yellow-hover);border-color:var(--action-hover);color:var(--ink);box-shadow:0 3px 0 rgba(83,59,0,.22)}
.primary:active,.casting-panel .primary:active,.navigation .contact-link:active{background:#C39500;box-shadow:none}
.navigation .contact-link[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#FFE27A;box-shadow:inset 0 -3px 0 var(--yellow)}

/* The hero uses a gold highlight behind dark lettering. */
.hero h1,.hero h1 em{color:var(--text)}
.hero h1 em{text-decoration:none;background:linear-gradient(transparent 66%,var(--yellow) 66%,var(--yellow) 91%,transparent 91%);padding-inline:.06em;margin-inline:-.06em}
.hero-description{color:var(--text)}
.vertical-label{color:var(--muted);border-left:2px solid var(--gold-border)}
.eyebrow,.selected-section .eyebrow{color:var(--accent);font-weight:700}
.profile-heading .profile-roman{color:var(--accent);font-weight:700}

/* Text links are always recognizable, including before hover. */
.text-link{color:var(--accent);font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:7px;transition:color .18s,background-color .18s,border-color .18s}
.text-link span{color:inherit}
.text-link:hover,.text-link:focus-visible{color:var(--action-hover);background:var(--hover-surface);border-bottom-color:var(--action-hover)}
.breadcrumb a,.site-footer nav a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}
.breadcrumb a:hover,.site-footer nav a:hover{color:var(--action-hover);background:var(--hover-surface);text-decoration-thickness:2px}
.pdf-link{color:var(--accent);font-weight:700;background:var(--surface);border:1px solid var(--control-border);padding-inline:16px;margin-top:12px}
.pdf-link:hover,.pdf-link:focus-visible{color:var(--action-hover);background:var(--selected);border-color:var(--accent)}

/* Talent cards expose their link affordance, even on touch screens. */
.talent-card:before{height:2px;background:var(--gold-border)}
.talent-photo{background:#EBEEE5;box-shadow:inset 0 0 0 1px var(--line)}
.talent-caption>span:first-child{min-width:0}
.talent-caption b{color:var(--text)}
.talent-caption small{color:var(--muted)}
.talent-caption .talent-arrow{display:grid!important;place-items:center;flex:none;width:32px;height:32px;font-size:20px;line-height:1;color:var(--accent);background:var(--surface);border:1px solid var(--gold-border)}
.talent-card:hover .talent-caption b,.talent-card:focus-visible .talent-caption b{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.talent-card:hover .talent-arrow,.talent-card:focus-visible .talent-arrow{background:var(--yellow);color:var(--ink);border-color:var(--accent)}
.talent-card:hover .talent-photo,.talent-card:focus-visible .talent-photo{box-shadow:0 0 0 2px var(--accent)}

/* White information surfaces are separated from the quiet page background. */
.casting-panel{background:var(--selected);border:1px solid #B49339;border-top:4px solid var(--gold-border)}
.casting-panel p:not(.eyebrow){color:var(--text)}
.home-link{background:var(--surface);border-color:var(--control-border);box-shadow:0 2px 8px rgba(23,26,19,.04)}
.home-link:hover,.home-link:focus-visible{background:var(--hover-surface);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.home-link-arrow{color:var(--accent);font-weight:700}
.facts dt{color:var(--muted);font-weight:600}
.facts dd{color:var(--text)}
.credits-group h3{color:var(--accent);border-left:3px solid var(--gold-border);padding-left:12px}
.credit-date{color:var(--muted);font-weight:600}
.credit-row{padding-inline:12px}
.credit-row:nth-child(even){background:#ECEFE6}
.profile-cta{border-top:2px solid var(--gold-border)}
.company-map{background:var(--surface);border-color:var(--control-border)}
.company-map iframe{filter:none}
.site-footer{border-top:2px solid var(--gold-border)}
.site-footer .footer-company{color:var(--text);font-weight:600}
.site-footer .copyright{color:var(--muted)}

/* Photo selection: a dark gold frame plus a colored mat. */
.profile-main{background:#EBEEE5;box-shadow:inset 0 0 0 1px var(--line)}
.zoom-badge{background:var(--yellow);color:var(--ink);border:1px solid var(--gold-border)}
.profile-main:hover .zoom-badge{background:var(--yellow-hover);border-color:var(--accent)}
.profile-thumbs button{background:var(--surface);border-color:var(--line)}
.profile-thumbs button:hover{background:var(--hover-surface);border-color:var(--gold-border)}
.profile-thumbs button[aria-pressed=true]{background:var(--yellow);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.profile-thumb-controls button{background:var(--surface);color:var(--accent);border-color:var(--control-border)}
.profile-thumb-controls button:hover:not(:disabled){background:var(--selected);border-color:var(--accent)}
.profile-thumb-controls button:disabled{color:#757B6E;background:#E9ECE3;border-color:#C5CBBD;opacity:1}
.socials a::before{border-color:#828A78;box-shadow:0 2px 6px rgba(23,26,19,.14)}
.socials a:hover::before,.socials a:focus-visible::before{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}

/* Form states use both a change of surface and a visible control boundary. */
.contact-form label,.inquiry-types legend{color:var(--text);font-weight:600}
input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--control-border)}
input::placeholder,textarea::placeholder{color:#616858;opacity:1}
input:not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--accent)}
input:not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}
.contact-form .inquiry-choice{color:var(--text);background:var(--surface);border-color:var(--control-border)}
.contact-form .inquiry-choice:hover{background:var(--hover-surface);border-color:var(--accent)}
.contact-form .inquiry-choice:has(input:checked){color:var(--text);background:var(--selected);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}
.contact-form .inquiry-choice:focus-within{outline:3px solid var(--accent);outline-offset:3px}
.contact-form input[type=radio]{accent-color:var(--accent)}
.field-status{display:inline-block;background:#E5E9DF;color:#424A37;padding:1px 6px;border-radius:2px;font-weight:600}
.contact-form label:has([required]) .field-status{background:var(--selected);color:#624600}
.contact-form .optional{color:var(--muted)}
.preview-note{color:var(--muted)}

/* Keyboard focus stays distinct from hover and selection. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.profile-thumbs button:focus-visible{outline-offset:-4px}
.lightbox .lb-nav a:focus-visible,.lightbox .lb-close:focus-visible{outline-color:#FCDE00}
.not-found-code{color:var(--accent)}
.not-found-description{color:var(--text)}

@media(max-width:760px){
	.navigation>a:not(.contact-link){padding:8px 10px}
}
@media(max-width:520px){
	.talent-caption{gap:6px}
	.talent-caption .talent-arrow{width:27px;height:27px;font-size:18px}
	.talent-grid .talent-caption b{font-size:18px;letter-spacing:.03em}
}
@media(prefers-reduced-motion:reduce){
	.navigation>a,.primary,.text-link,.home-link{transition:none}
}

.contact-error{color:#762019;background:#fff0eb;border-color:#ad4839}.secondary{color:var(--text);background:var(--surface);border-color:var(--control-border)}.secondary:hover{background:var(--hover-surface);border-color:var(--accent)}

.credits-group.is-entry h3{border-left:0;padding-left:12px;padding-right:12px;color:var(--text)}
