/* One artist-name field across Home, Voices and Shortlist. */
.is-home .artist-filter-strip .editorial-search{box-sizing:border-box;padding:0 18px;border:1px solid #58666e;border-radius:999px;background:transparent;box-shadow:none}
.is-home .artist-filter-strip .editorial-search input,.agency-filter-band .agency-name-search input{font-family:inherit;font-weight:700;line-height:1.3;color:#203443;text-transform:none;background:transparent;box-shadow:none;outline:none}
.is-home .artist-filter-strip .editorial-search input{padding:0;border:0;border-radius:0}
.agency-filter-band .agency-name-search input{box-sizing:border-box;padding:0 18px;width:100%;border:1px solid #58666e;border-radius:999px}
.is-home .artist-filter-strip .editorial-search:focus-within,.agency-filter-band .agency-name-search:focus-within{border-radius:999px;box-shadow:none;outline:none}
.is-home .artist-filter-strip .editorial-search:focus-within,.agency-filter-band .agency-name-search input:focus{border-color:#203443;background:#ffffff24}
.is-home .artist-filter-strip .editorial-search input::placeholder,.agency-filter-band .agency-name-search input::placeholder{color:#58666e;opacity:1;font-weight:700}

/* Keep the header unframed and filter menus anchored below their field. */
header.aligned-header,.is-home header.aligned-header{border:0!important;outline:none!important;box-shadow:none!important;border-radius:0!important}
.site-filter-dropdown{position:relative;min-width:0;overflow:visible}
.agency-filter-band>label[hidden]{display:none!important}
.site-filter-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;width:100%;min-height:62px;padding:16px 24px;border:1px solid #203443;border-radius:999px;background:transparent;color:#203443;font:inherit;font-weight:700;text-transform:uppercase}
.site-filter-dropdown summary::-webkit-details-marker{display:none}
.site-filter-dropdown summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.site-filter-dropdown[open]{z-index:40}
.site-filter-dropdown[open] summary{border-radius:28px 28px 0 0;background:#f1efe7}
.site-filter-options{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow:auto;background:#f1efe7;border:1px solid #203443;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 10px 22px #20344318;padding:6px 0;z-index:40}
.site-filter-options button{display:block;width:100%;min-height:44px;margin:0;padding:12px 24px;border:0!important;border-radius:0!important;background:transparent;color:#203443;text-align:left;font:inherit;cursor:pointer;text-transform:none}
.site-filter-options button:is(:hover,:focus-visible),.site-filter-options button[aria-pressed=true]{background:#e2deed;color:#203443}
.site-filter-dropdown summary:is(:focus,:focus-visible),.artist-filter-strip .editorial-filter summary:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}
.site-filter-dropdown summary:focus-visible>span:first-child,.artist-filter-strip .editorial-filter summary:focus-visible>span:first-child{text-decoration:underline;text-underline-offset:5px}
@media(max-width:680px){.site-filter-dropdown summary{min-height:52px;padding:12px 18px;font-size:14px}.site-filter-options button{padding:12px 18px}}
.agency-filter-band .site-filter-dropdown{padding:0;margin:0;border:0;background:transparent;border-radius:0}
header.aligned-header::after,.is-home header.aligned-header::after{content:none!important;display:none!important}
.agency-filter-band,.is-home .artist-filter-strip{background:#dfe2e5;padding-block:24px}
.agency-filter-band .site-filter-dropdown summary{min-height:52px;padding-block:12px}
.agency-filter-band{row-gap:16px}

/* A quiet middle ground separates the cream header and footer on every page. */
body:not(.is-home) #main{background:linear-gradient(145deg,#f6f7f9 0%,#eeedf4 58%,#eef5f2 100%)}
body:not(.is-home) .contact-footer{background:#f1efe7;border-top:1px solid #d8d5ca}
body:not(.is-home) .classic-artist-intro{background:transparent}
body:not(.is-home) .profile-similar{background:transparent}
.is-home .legacy-references{background:#f6f7f9}
.agency-filter-band,.is-home .artist-filter-strip{background:#dfe2e5!important;padding-block:24px!important}

/* Search shares the pale pink-lilac selected-option colour. */
.agency-filter-band button[type="submit"],.is-home .artist-filter-strip .reference-search-button{background:#e2deed!important;color:#203443!important}
.agency-filter-band button[type="submit"]:is(:hover,:focus-visible,:active),.is-home .artist-filter-strip .reference-search-button:is(:hover,:focus-visible,:active){background:#d5cee4!important;color:#203443!important}

/* Balanced oval submit control, matching the pale lilac search button. */
.contact-surface #quote-form .contact-submit{display:flex;align-items:center;justify-content:center;width:min(100%,360px)!important;min-height:62px!important;height:auto;padding:15px 28px!important;border:1px solid #203443!important;border-radius:50%!important;background:#e2deed!important;color:#203443!important;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:0;box-shadow:none;margin-inline:auto;justify-self:center;align-self:center}
.contact-surface #quote-form .contact-submit:is(:hover,:focus-visible,:active){background:#d5cee4!important;color:#203443!important;transform:none}
@media(max-width:480px){.contact-surface #quote-form .contact-submit{width:min(100%,300px)!important;min-height:58px!important;padding:14px 20px!important;font-size:14px}}

/* Shared compact search band: Voices and Shortlist use identical dimensions. */
.agency-filter-band{width:calc(100% - 64px);max-width:1200px;margin:0 auto!important;padding:24px!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:16px}
.is-home .artist-filter-strip{padding-block:24px!important}
@media(max-width:760px){.agency-filter-band{width:100%;padding:18px 20px!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.agency-filter-band .site-filter-dropdown summary,.agency-filter-band .agency-name-search input,.agency-filter-band button[type="submit"]{font-size:14px}}

/* Shortlist content stays distinct from the cream header and footer. */
body[data-page="shortlist"] .agency-shortlist-left{background:#dfeae5}
body[data-page="shortlist"] #legacy-share-form button[type="submit"]{display:flex;align-items:center;justify-content:center;width:min(100%,360px);min-height:62px;height:auto;padding:15px 28px;border:1px solid #203443;border-radius:50%;background:#e2deed;color:#203443;font-size:16px;font-weight:650;line-height:1.4;margin-inline:auto;box-shadow:none}
body[data-page="shortlist"] #legacy-share-form button[type="submit"]:is(:hover,:focus-visible,:active){background:#d5cee4;color:#203443;transform:none}
@media(max-width:480px){body[data-page="shortlist"] #legacy-share-form button[type="submit"]{width:min(100%,300px);min-height:58px;font-size:14px;padding:14px 20px}}
@media(min-width:761px){body[data-page="voices"] .agency-filter-band,body[data-page="shortlist"] .agency-filter-band{width:min(1074px,calc(100vw - 128px))!important;max-width:none;gap:16px 24px!important}}

/* Restore the original field scale; only the shared band's width is reduced. */
@media(min-width:761px){.agency-filter-band .site-filter-dropdown summary{min-height:62px;padding:16px 24px;font-size:18px}.agency-filter-band .agency-name-search input,.agency-filter-band button[type="submit"]{min-height:62px!important;height:62px!important;font-size:18px!important}.agency-filter-band .agency-name-search input{padding-inline:18px}.agency-filter-band button[type="submit"]{padding:14px 24px!important}}
body[data-page="shortlist"] .agency-shortlist-left{background:linear-gradient(135deg,#e1eaf480,#d9edf080 55%,#ece0f170)}
body[data-page="shortlist"] .agency-shortlist-right{background:linear-gradient(145deg,#f6f7f9 0%,#eeedf4 58%,#eef5f2 100%)}
body[data-page="shortlist"] .agency-shortlist{background:linear-gradient(145deg,#f6f7f9 0%,#eeedf4 58%,#eef5f2 100%)}

/* Restore the original full-width search band. */
body[data-page="voices"] .agency-filter-band{width:auto!important;max-width:none!important;margin:0 -5vw!important;padding:24px 5vw!important}
body[data-page="shortlist"] .agency-filter-band{width:100%!important;max-width:none!important;margin:0!important;padding:24px 5vw!important}

/* Reference neutral ground (#f0f0ec) with fine section dividers. */
:root{--paper:#f0f0ec;--line:#d8d9d5}
html,body{background:#f0f0ec!important}
body:not(.is-home) #main{background:#f0f0ec;border-top:1px solid #d8d9d5}
body .contact-footer,body:not(.is-home) .contact-footer{background:#f0f0ec;border-top:1px solid #d8d9d5}
body[data-page="references"] .legacy-references,.is-home .legacy-references{background:#f0f0ec}
.site-note{background:#e8e8e4}
.privacy-information section{padding:0;margin:28px 0;background:transparent;border:0}
.privacy-information h2{font-size:22px;line-height:1.3;margin:0 0 12px}

/* Identical fields and lower spacing for Voices and Shortlist. */
body[data-page="voices"] .agency-filter-band,body[data-page="shortlist"] .agency-filter-band{gap:16px 24px!important;padding-block:24px!important;align-items:start;border-color:#d8d9d5}
.agency-filter-band .site-filter-dropdown summary{height:62px!important;min-height:62px!important;font-size:18px!important;line-height:1.3!important;padding:16px 24px!important;box-sizing:border-box}
.agency-filter-band .agency-name-search input,.agency-filter-band button[type="submit"]{height:62px!important;min-height:62px!important;font-size:18px!important;line-height:1.3!important;box-sizing:border-box}
.agency-voices #casting-status:empty,.agency-shortlist-left #casting-status:empty{display:none}
.agency-voices>.casting-grid{margin-top:0;padding-top:64px}
.agency-shortlist-left,.agency-shortlist-right{padding-top:64px!important}
@media(max-width:760px){.agency-filter-band .site-filter-dropdown summary,.agency-filter-band .agency-name-search input,.agency-filter-band button[type="submit"]{height:52px!important;min-height:52px!important;font-size:14px!important;padding:12px 18px!important}.agency-voices>.casting-grid{padding-top:32px}.agency-shortlist-left,.agency-shortlist-right{padding-top:32px!important}}
/* Keep useful footer links in a quiet compact row. */
.contact-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:28px;padding:18px 0 0;border-top:1px solid #d8d9d5}
.contact-footer .footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.contact-footer .footer-bottom nav a,.contact-footer .footer-bottom>span{font-size:14px;line-height:1.5;margin:0}
@media(max-width:680px){.contact-footer .footer-bottom{gap:12px;margin-top:22px;padding-top:16px}.contact-footer .footer-bottom nav{gap:16px}}
.contact-footer .footer-bottom .footer-contact-oval{width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

/* Match the open space below the shared search band. */
body[data-page="shortlist"] .agency-shortlist{margin-top:64px!important}
.agency-shortlist-left,.agency-shortlist-right{padding-top:0!important}
/* Keep form focus within the existing border, without a blue outer ring. */
form :is(input,textarea,select,button):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}
form :is(input,textarea,select):focus{border-color:#58666e!important;background-color:#eeedf4!important}
form button:focus-visible{text-decoration:underline;text-underline-offset:4px}
#quote-form,#legacy-share-form{width:94%!important;margin-inline:auto!important}
/* One centered divider above the footer, no second divider below its offices. */
body footer.contact-footer,body:not(.is-home) footer.contact-footer{position:relative;border-top:0!important}
footer.contact-footer::before{content:"";position:absolute;top:0;left:10%;width:80%;height:1px;background:#d8d9d5}
footer.contact-footer .footer-bottom{border-top:0!important}
@media(max-width:760px){body[data-page="shortlist"] .agency-shortlist{margin-top:32px!important}#quote-form,#legacy-share-form{width:100%!important}footer.contact-footer::before{left:5%;width:90%}}

footer.contact-footer .footer-bottom{margin-top:24px;padding-top:0;align-items:center}
footer.contact-footer .footer-bottom>span{order:0;font-size:12px}
footer.contact-footer .footer-bottom>nav{order:1;margin-left:auto;gap:18px}
footer.contact-footer .footer-bottom a{font-size:12px}
@media(max-width:680px){footer.contact-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}footer.contact-footer .footer-bottom>nav{margin-left:0;flex-wrap:wrap}}

/* Homepage-only narrower portfolio introduction and deeper cool gray filters. */
.is-home .section-title.portfolio-intro{max-width:960px!important;width:100%;margin-inline:auto}
.is-home .section-title.portfolio-intro h2,.is-home .section-title.portfolio-intro p{max-width:100%!important}
.is-home .artist-filter-strip{background:#c2c8ce!important}

/* Keep the original gray/lilac palette and the requested added space. */
.is-home .artist-filter-strip{background:#dfe2e5!important;margin-bottom:64px!important}
@media(max-width:760px){.is-home .artist-filter-strip{margin-bottom:40px!important}}

.casting-save:hover,.voice-profile-actions .casting-save:hover,.profile-similar .casting-save:hover{background:#f5a77b!important;color:#203443!important;box-shadow:none!important}

/* Shared mint action color. */
.agency-filter-band button[type="submit"],.is-home .artist-filter-strip .reference-search-button,.contact-surface #quote-form .contact-submit,body[data-page="shortlist"] #legacy-share-form button[type="submit"]{background:#f5a77b!important;color:#203443!important}
.agency-filter-band button[type="submit"]:hover,.is-home .artist-filter-strip .reference-search-button:hover,.contact-surface #quote-form .contact-submit:hover,body[data-page="shortlist"] #legacy-share-form button[type="submit"]:hover{background:#ef9768!important;color:#203443!important}
#quote-form .quote-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;position:static;margin:8px 0 0!important;padding:0;transform:none}
#quote-form .quote-file-button{position:relative;top:auto;left:auto;transform:none!important;margin:0!important;align-self:center;flex:0 0 auto;line-height:1.4;min-height:44px}
#quote-form #attachment-help{margin:0;align-self:center}

/* Consistent vivid mint for selected and hovered shortlist actions. */
.casting-save[aria-pressed="true"],.casting-save:hover,.voice-profile-actions .casting-save[aria-pressed="true"],.voice-profile-actions .casting-save:hover,.profile-similar .casting-save[aria-pressed="true"],.profile-similar .casting-save:hover{background:#f5a77b!important;color:#203443!important}
.agency-filter-band button[type="submit"],.is-home .artist-filter-strip .reference-search-button,.contact-surface #quote-form .contact-submit,body[data-page="shortlist"] #legacy-share-form button[type="submit"]{background:#f5a77b!important;color:#203443!important}

.agency-filter-band button[type="submit"],.is-home .artist-filter-strip .reference-search-button,.agency-filter-band button[type="submit"]:is(:hover,:focus-visible,:active),.is-home .artist-filter-strip .reference-search-button:is(:hover,:focus-visible,:active){border-radius:999px!important}

/* Casting cards: name, one inline demo, then shortlist. */
.agency-filter-band .agency-reset{display:none!important}
body[data-page="voices"] .agency-artist .legacy-card-info{background:#f0f0ec;border:1px solid #f5a77b}
body[data-page="voices"] .agency-artist .agency-card-title{min-height:50px;padding:10px 12px}
body[data-page="voices"] .agency-artist .agency-card-title h2{font-size:15px;line-height:1.3;text-transform:uppercase}
body[data-page="voices"] .agency-artist .listing-inline-player{background:#294a5b!important;padding:10px 8px!important;min-height:50px;color:#fff}
body[data-page="voices"] .listing-inline-player .casting-audio-top{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto 16px!important;gap:6px!important;align-items:center}
body[data-page="voices"] .listing-inline-player .casting-timeline{display:block;min-width:0;height:24px;margin:0!important}
body[data-page="voices"] .listing-inline-player input[data-demo-seek]{display:block;width:100%;height:24px;margin:0;padding:0;accent-color:#fff;background:transparent;border:0}
body[data-page="voices"] .listing-inline-player .casting-time{font-size:10px!important;white-space:nowrap;color:#fff!important;letter-spacing:0}
body[data-page="voices"] .listing-inline-player .casting-play{min-width:22px;min-height:32px;width:22px;background:transparent!important;color:#fff!important}
body[data-page="voices"] .listing-inline-player .casting-play .circle{border:0!important;background:transparent!important;width:22px;height:24px;font-size:17px;color:#fff}
body[data-page="voices"] .listing-inline-player .demo-download{font-size:15px!important;min-width:16px;width:16px;color:#f5a77b!important}
body[data-page="voices"] .agency-artist .legacy-card-actions .casting-save{background:#f5a77b!important;color:#203443!important;font-size:14px;min-height:48px}
body[data-page="voices"] .agency-artist:nth-child(5n+1) .legacy-portrait,body[data-page="voices"] .agency-artist:nth-child(5n+1) .legacy-portrait img{border-radius:0 0 0 50%}
body[data-page="voices"] .agency-artist:nth-child(5n+2) .legacy-portrait,body[data-page="voices"] .agency-artist:nth-child(5n+2) .legacy-portrait img{border-radius:50% 50% 50% 0}
body[data-page="voices"] .agency-artist:nth-child(5n+3) .legacy-portrait,body[data-page="voices"] .agency-artist:nth-child(5n+3) .legacy-portrait img{border-radius:50% 0 0 0}
body[data-page="voices"] .agency-artist:nth-child(5n+4) .legacy-portrait,body[data-page="voices"] .agency-artist:nth-child(5n+4) .legacy-portrait img{border-radius:0 50% 50% 50%}
body[data-page="voices"] .agency-artist:nth-child(5n+5) .legacy-portrait,body[data-page="voices"] .agency-artist:nth-child(5n+5) .legacy-portrait img{border-radius:50% 0 0 50%}

/* Restore homepage typography and visual accents; keep its neutral background. */
body.is-home{--ink:#203443;--muted:#58666e;color:#203443!important}
body.is-home #main,body.is-home #main .section,body.is-home #main .brand-summary{color:#203443!important}
body.is-home #main .portfolio-intro h2{color:#203443!important}
body.is-home #main .portfolio-intro p,body.is-home #main .summary-tagline,body.is-home #main .casting-guidance p{color:#58666e!important}
body.is-home #main .brand-summary h2{color:#203443!important}

/* Keep playback controls on one line with download beside the track. */
body[data-page="voices"] #main .listing-inline-player{background:#d1d4d6!important;color:#203443!important;min-height:58px;padding:10px!important}
body[data-page="voices"] #main .listing-inline-player .casting-audio-top{display:grid!important;grid-template-columns:24px minmax(30px,1fr) 16px auto!important;grid-template-rows:32px!important;gap:6px!important;align-items:center!important}
body[data-page="voices"] #main .listing-inline-player .casting-play{grid-column:1!important;grid-row:1!important;color:#203443!important}
body[data-page="voices"] #main .listing-inline-player .casting-timeline{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important}
body[data-page="voices"] #main .listing-inline-player .demo-download{grid-column:3!important;grid-row:1!important;color:#203443!important}
body[data-page="voices"] #main .listing-inline-player .casting-time{grid-column:4!important;grid-row:1!important;font-size:10px!important;color:#203443!important;white-space:nowrap!important}
body[data-page="voices"] #main .listing-inline-player .casting-play .circle{color:#203443!important}
body[data-page="voices"] #main .listing-inline-player input[data-demo-seek]{accent-color:#203443!important}
body[data-page="voices"] #main .agency-artist .legacy-card-info{border-color:#d8d9d5!important}

/* Restore the homepage accents, with a neutral page ground. */
body.is-home #main>.section{background:#f0f0ec!important;background-image:none!important}
body.is-home #main .home-voice-mosaic{background:#f0f0ec!important;background-image:none!important}
body.is-home #main .references{background:#4c4c49!important;color:#fff!important}
body.is-home #main .references h2{color:#fff!important}

body.is-home #main .section-breath{background:#f0f0ec!important;background-image:none!important}
body #main .agency-filter-band,body.is-home #main .artist-filter-strip{background:#dfe2e5!important;background-image:none!important}
body.is-home #main .section:not(.hero):not(.sonic-summary)::before,body.is-home #main .section:not(.hero):not(.sonic-summary)::after{background:none!important}
/* Studio manifesto as an ordinary document, no crawl or nested scrolling. */
body #main .sound-page.sound-static{height:auto!important;min-height:0!important;overflow:visible!important;background:#f0f0ec!important;color:#203443!important}
.sound-static .sound-ambient,.sound-static .sound-stars,.sound-static .sound-horizon,.sound-static .sound-reading-toggle{display:none!important}
.sound-static .sound-viewport{position:relative!important;inset:auto!important;height:auto!important;overflow:visible!important;perspective:none!important;mask-image:none!important}
.sound-static .sound-plane{position:relative!important;transform:none!important}
.sound-static .sound-stream{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:auto!important;width:min(1000px,90%)!important;padding:48px 0 70px!important;color:#203443!important;text-shadow:none!important;text-align:left!important;font-size:22px!important;line-height:1.65!important}
.sound-static .sound-stream :is(p,li,h1,h2,h3){color:#203443!important;text-shadow:none!important}
@media(max-width:700px){.sound-static .sound-stream{font-size:18px!important;padding-top:30px!important}}

/* Card refinement: darker gray audio, white shortlist with vivid purple hover. */
body[data-page="voices"] #main .listing-inline-player{background:#b9bec2!important}
body[data-page="voices"] #main .agency-artist .legacy-card-actions .casting-save{background:#fff!important;color:#203443!important}
body[data-page="voices"] #main .agency-artist .legacy-card-actions .casting-save:hover{background:#8b5ad9!important;color:#fff!important}
body[data-page="voices"] #main .agency-artist .legacy-card-actions .casting-save[aria-pressed="true"]{background:#e3d8f3!important;color:#203443!important}
/* Restore only the homepage closing colour field. */
body.is-home #main>.section.dark.sonic-summary{background:#254e77!important;color:#fff!important}
body.is-home #main .sonic-summary h2,body.is-home #main .sonic-summary .summary-tagline,body.is-home #main .sonic-summary .casting-guidance p{color:#fff!important}
/* Flat site ground on the requested content pages. */
body[data-page="shortlist"] #main,body[data-page="shortlist"] #main .agency-shortlist,body[data-page="shortlist"] #main .agency-shortlist-left,body[data-page="shortlist"] #main .agency-shortlist-right,body[data-page="references"] #main,body[data-page="references"] #main .legacy-references,body[data-page="studio"] #main{background:#f0f0ec!important;background-image:none!important;color:#203443!important;box-shadow:none!important}
body[data-page="references"] .legacy-references h1{color:#203443!important}
body.is-home header .nav-left>a,body.is-home header .nav-right>details>summary,body.is-home header .language-dropdown>summary,body.is-home header .menu{color:#fff!important}

/* Artist browse action uses the owner's royal blue; retain the established pill shape. */
body .agency-filter-band button[type="submit"],body.is-home .artist-filter-strip .reference-search-button{background:#1045df!important;color:#fff!important;border-color:#1045df!important}
body .agency-filter-band button[type="submit"]:is(:hover,:focus-visible,:active),body.is-home .artist-filter-strip .reference-search-button:is(:hover,:focus-visible,:active){background:#6200a8!important;color:#fff!important;border-color:#6200a8!important}

/* Remove the pale blue/pink wash around the homepage filter box. */
body.is-home #main .artist-filter-form{background:#f0f0ec!important;background-image:none!important;box-shadow:none!important}
body.is-home #main .artist-filter-form::before,body.is-home #main .artist-filter-form::after{background:none!important;background-image:none!important}

/* Voices colour system: quiet paper, royal blue action, cyan audio, coral selection. */
body[data-page="voices"] #main,body[data-page="voices"] #main .agency-voices{background:#f0f0ec!important;background-image:none!important;color:#000!important}
body[data-page="voices"] #main :is(.agency-heading h1,.agency-card-title h2,.agency-card-title a){color:#000!important}
body[data-page="voices"] #main .agency-filter-band{background:#dfe2e5!important;background-image:none!important;box-shadow:none!important}
body[data-page="voices"] #main .agency-filter-band :is(input,.site-filter-dropdown summary){color:#000;border-color:#000}
body[data-page="voices"] #main .agency-filter-band .site-filter-dropdown summary:hover{border-color:#fa5aca}
body[data-page="voices"] #main .agency-filter-band button[type="submit"]{background:#1045df!important;color:#fff!important;border-color:#1045df!important}
body[data-page="voices"] #main .agency-filter-band button[type="submit"]:is(:hover,:focus-visible,:active){background:#6200a8!important;color:#fff!important;border-color:#6200a8!important}
body[data-page="voices"] #main .site-filter-options button:is(:hover,:focus-visible),body[data-page="voices"] #main .site-filter-options button[aria-pressed="true"]{background:#1045df;color:#fff}
body[data-page="voices"] #main .agency-categories button{background:transparent;color:#000;border-color:#000;box-shadow:none}
body[data-page="voices"] #main .agency-categories button:is(:hover,:focus-visible){background:#6200a8;color:#fff;border-color:#6200a8}
body[data-page="voices"] #main .agency-categories button[aria-pressed="true"]{background:#1045df;color:#fff;border-color:#1045df}
body[data-page="voices"] #main .agency-portrait-details{background:#1045dfee;color:#fff}
body[data-page="voices"] #main .agency-artist .legacy-card-info{background:#f0f0ec!important;border-color:#d0d0cb!important}
body[data-page="voices"] #main .listing-inline-player{background:#e4e6e8!important;color:#000!important}
body[data-page="voices"] #main .listing-inline-player :is(.casting-play,.casting-play .circle,.casting-time,.demo-download){color:#000!important}
body[data-page="voices"] #main .listing-inline-player .demo-download:hover{color:#6200a8!important}
body[data-page="voices"] #main .listing-inline-player input[data-demo-seek]{appearance:none;-webkit-appearance:none;accent-color:#0bc7c9!important;background:transparent;height:24px;cursor:pointer}
body[data-page="voices"] #main .listing-inline-player input[data-demo-seek]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,#0bc7c9 var(--demo-progress,0%),#a1a5a7 var(--demo-progress,0%))}
body[data-page="voices"] #main .listing-inline-player input[data-demo-seek]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border:0;border-radius:50%;background:#0bc7c9;margin-top:-3px}
body[data-page="voices"] #main .listing-inline-player input[data-demo-seek]::-moz-range-track{height:4px;border-radius:999px;background:#a1a5a7}
body[data-page="voices"] #main .listing-inline-player input[data-demo-seek]::-moz-range-progress{height:4px;border-radius:999px;background:#0bc7c9}
body[data-page="voices"] #main .listing-inline-player input[data-demo-seek]::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#0bc7c9}
body[data-page="voices"] #main .agency-artist .legacy-card-actions .casting-save{background:transparent!important;color:#000!important;border-color:#000!important}
body[data-page="voices"] #main .agency-artist .legacy-card-actions .casting-save:is(:hover,:focus-visible){background:#6200a8!important;color:#fff!important;border-color:#6200a8!important}
body[data-page="voices"] #main .agency-artist .legacy-card-actions .casting-save[aria-pressed="true"]{background:#ff5526!important;color:#000!important;border-color:#ff5526!important}
body[data-page="voices"] #main .agency-artist .legacy-card-actions .casting-save[aria-pressed="true"]:hover{background:#eb4820!important}
@media(forced-colors:active){body[data-page="voices"] #main,body[data-page="voices"] #main .agency-voices,body[data-page="voices"] #main .agency-filter-band,body[data-page="voices"] #main .listing-inline-player{background:Canvas!important;color:CanvasText!important}body[data-page="voices"] #main :is(.casting-save,.agency-categories button,.agency-filter-band button[type="submit"]){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}

/* Homepage artist showcase and actions use the same brand colour roles. */
body.is-home #main .home-voice-mosaic{background:#f0f0ec!important;background-image:none!important}
body.is-home #main .home-voice-mosaic::before,body.is-home #main .home-voice-mosaic::after{content:none!important;display:none!important;animation:none!important}
body.is-home #main .all-voices-cta a{background:#1045df!important;border-color:#1045df!important;color:#fff!important}
body.is-home #main .all-voices-cta a:is(:hover,:focus-visible,:active){background:#6200a8!important;border-color:#6200a8!important;color:#fff!important}
body .floating-contact,body .contact-surface #quote-form .contact-submit{background:#ff5526!important;border-color:#ff5526!important;color:#000!important}
body .floating-contact:is(:hover,:focus-visible,:active),body .contact-surface #quote-form .contact-submit:is(:hover,:focus-visible,:active){background:#eb4820!important;border-color:#eb4820!important;color:#000!important;transform:none!important}
@media(forced-colors:active){body.is-home #main .home-voice-mosaic{background:Canvas!important}body.is-home #main .all-voices-cta a,body .floating-contact,body .contact-surface #quote-form .contact-submit{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}

/* Match both directory search actions to the homepage's 50px capsule. */
body[data-page="voices"] #main .agency-filter-band button[type="submit"],body[data-page="shortlist"] #main .agency-filter-band button[type="submit"]{box-sizing:border-box;height:50px!important;min-height:50px!important;padding:10px 24px!important;font-size:18px!important;font-weight:650!important;line-height:1.3!important;border-radius:999px!important;transform:none!important;align-self:center}
@media(min-width:681px){body[data-page="voices"] #main .agency-filter-band,body[data-page="shortlist"] #main .agency-filter-band{width:min(1168px,calc(100vw - 2 * var(--space) + 48px))!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px!important;padding-inline:24px!important}body[data-page="voices"] #main .agency-filter-band button[type="submit"],body[data-page="shortlist"] #main .agency-filter-band button[type="submit"]{width:100%}}
@media(max-width:680px){body[data-page="voices"] #main .agency-filter-band,body[data-page="shortlist"] #main .agency-filter-band{width:100%!important;padding-inline:20px!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px!important}body[data-page="voices"] #main .agency-filter-band button[type="submit"],body[data-page="shortlist"] #main .agency-filter-band button[type="submit"]{grid-column:1/-1;width:100%}}

/* Quote panel preserves the page's own colours rather than tinting them. */
body #contact-dialog::backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}
body #contact-dialog,body #contact-dialog .contact-surface{background:#f7f5f1;color:#000}
body #contact-dialog .contact-surface #quote-form .contact-submit{background:#ff5526!important;color:#000!important;border-color:#ff5526!important}
body #contact-dialog .contact-surface #quote-form .contact-submit:is(:hover,:focus-visible,:active){background:#eb4820!important;color:#000!important;border-color:#eb4820!important}

/* A full-width warm frame, with a separately centred grid of controls. */
body.is-home #main .artist-filter-strip,body[data-page="voices"] #main .agency-filter-band,body[data-page="shortlist"] #main .agency-filter-band{background:#eae6de!important;background-image:none!important;box-shadow:none!important}
body[data-page="voices"] #main .agency-filter-band,body[data-page="shortlist"] #main .agency-filter-band{display:block;width:100%!important;max-width:none!important;padding:24px var(--space) 30px!important;border:1px solid #000!important;border-radius:0 85px 0 0!important}
body[data-page="voices"] #main .agency-filter-band{width:calc(100% + 10vw)!important;margin:0 -5vw!important}
body[data-page="shortlist"] #main .agency-filter-band{margin:0!important}
body #main .agency-filter-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;width:100%;max-width:1120px;margin-inline:auto}
@media(max-width:900px){body[data-page="voices"] #main .agency-filter-band{width:calc(100% + 40px)!important;margin-inline:-20px!important}}
@media(max-width:680px){body[data-page="voices"] #main .agency-filter-band,body[data-page="shortlist"] #main .agency-filter-band{padding:18px 20px 26px!important;border-top-right-radius:50px!important}body #main .agency-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}
@media(forced-colors:active){body.is-home #main .artist-filter-strip,body[data-page="voices"] #main .agency-filter-band,body[data-page="shortlist"] #main .agency-filter-band{background:Canvas!important;border-color:CanvasText!important}}

/* Filter disclosure and choices form one continuous outlined surface. */
body #main .agency-filter-band label[hidden]{display:none!important}
body #main :is(.editorial-filter,.site-filter-dropdown){position:relative;overflow:visible}
body #main :is(.editorial-filter,.site-filter-dropdown)[open]{z-index:60}
body #main :is(.editorial-filter,.site-filter-dropdown)[open]>summary{border:1px solid #000!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;background:#eae6de!important;color:#000!important;box-shadow:none!important;margin:0!important}
body #main :is(.editorial-filter,.site-filter-dropdown) :is(.editorial-options,.site-filter-options){position:absolute!important;inset:auto 0 auto 0!important;top:100%!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important;background:#f7f5f1!important;border:1px solid #000!important;border-top:0!important;border-radius:0 0 18px 18px!important;padding:6px 0!important;max-height:300px;overflow-y:auto;box-shadow:0 12px 20px #00000012!important;z-index:60}
body #main :is(.editorial-options,.site-filter-options)>button{margin:0!important;border-radius:0!important;background:transparent!important;color:#000!important;border:0!important;padding:12px 24px!important;width:100%;text-align:left}
body #main .editorial-options>button:is(:hover,:focus-visible,[aria-checked="true"]),body #main .site-filter-options>button:is(:hover,:focus-visible,[aria-pressed="true"]){background:#1045df!important;color:#fff!important}
@media(forced-colors:active){body #main :is(.editorial-filter,.site-filter-dropdown)[open]>summary,body #main :is(.editorial-options,.site-filter-options){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}body #main :is(.editorial-options,.site-filter-options)>button:is(:hover,:focus-visible){background:Highlight!important;color:HighlightText!important}}

/* Shortlist cards share the warm paper and stone surfaces. */
body[data-page="shortlist"] #main .agency-short-card .short-card-title{background:#f7f5f1!important;background-image:none!important;color:#000!important;border-color:#000!important}
body[data-page="shortlist"] #main .short-card-title :is(h2,a){color:#000!important}
body[data-page="shortlist"] #main .agency-short-card .agency-remove{background:#eae6de!important;color:#000!important;border-color:#000!important;border-top:0!important}
body[data-page="shortlist"] #main .agency-short-card .agency-remove:is(:hover,:focus-visible){background:#6200a8!important;color:#fff!important;border-color:#6200a8!important}
body[data-page="shortlist"] #main .shortlist-tools button{background:transparent!important;color:#000!important;border:1px solid #000!important}
body[data-page="shortlist"] #main .shortlist-tools button:is(:hover,:focus-visible){background:#6200a8!important;color:#fff!important;border-color:#6200a8!important}
@media(forced-colors:active){body[data-page="shortlist"] #main .agency-short-card .short-card-title{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}body[data-page="shortlist"] #main .agency-short-card .agency-remove,body[data-page="shortlist"] #main .shortlist-tools button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}

/* Reduce repeated blue accents in the homepage artist showcase. */
body.is-home #main .home-voice-mosaic .mosaic-overlay{background:#6200a8e8!important;color:#fff!important}
body.is-home #main .home-voice-mosaic .mosaic-overlay :is(h2,h3,strong,span){color:#fff}
body.is-home #main .home-voice-mosaic .mosaic-audition :is(.play,.save){background:#f7f5f1;color:#000;border-color:#f7f5f1}
body.is-home #main .home-voice-mosaic .mosaic-audition button[aria-pressed="true"]{background:#ff5526;color:#000;border-color:#ff5526}
body.is-home #main .all-voices-cta a{background:#f0f0ec!important;border:1px solid #000!important;color:#000!important;box-shadow:none}
body.is-home #main .all-voices-cta a:is(:hover,:focus-visible,:active){background:#6200a8!important;border-color:#6200a8!important;color:#fff!important}
@media(hover:none){body.is-home #main .home-voice-mosaic .mosaic-overlay{background:linear-gradient(transparent 40%,#6200a8ed 90%)!important}}
@media(forced-colors:active){body.is-home #main .home-voice-mosaic .mosaic-overlay{background:Canvas!important;color:CanvasText!important}body.is-home #main .all-voices-cta a{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}

/* Footer lettering sits directly on its shared paper surface. */
body footer.contact-footer a,body footer.contact-footer a:is(:hover,:focus,:focus-visible,:active){background:transparent!important;background-image:none!important;box-shadow:none!important}
body footer.contact-footer .footer-brand svg{background:transparent!important}

/* Balanced portfolio copy spacing, followed by a three-row artist selection. */
body.is-home #main>.section:has(>.portfolio-intro){padding-top:0!important}
body.is-home #main .section-title.portfolio-intro{padding-block:80px;margin-block:0!important}
body.is-home #main .portfolio-intro h2{margin-top:0!important}
body.is-home #main .portfolio-intro p{margin-bottom:0!important}
body.is-home #main .artist-filter-form{margin-top:0!important}
body.is-home #main .home-voice-mosaic,body.is-home #main .home-voice-mosaic.has-active-filters{grid-template-columns:repeat(5,minmax(0,1fr));}
/* Live shortlist follows the existing office columns on the same paper surface. */
body footer.contact-footer .footer-shortlist{display:grid;grid-template-columns:1.1fr 1fr 1fr;column-gap:6vw;margin-top:52px}
body footer.contact-footer .footer-shortlist-inner{grid-column:2/4;width:100%;max-width:640px}
body footer.contact-footer .footer-shortlist h2{font-size:24px;line-height:1.2;margin:0 0 22px;color:#000}
body footer.contact-footer .footer-shortlist ul{list-style:none;padding:0;margin:0 0 20px}
body footer.contact-footer .footer-shortlist li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8d6cf;min-height:52px}
body footer.contact-footer .footer-shortlist li>a{margin:0;text-decoration:underline;text-underline-offset:5px;font-size:20px;color:#000}
body footer.contact-footer .footer-shortlist-remove{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;font-size:25px;background:transparent;color:#000;padding:0;cursor:pointer}
body footer.contact-footer .footer-shortlist-remove:is(:hover,:focus-visible){background:#6200a8;color:#fff}
body footer.contact-footer .footer-shortlist-link{margin:0;font-size:16px;text-decoration:underline;text-underline-offset:5px;color:#000}
body footer.contact-footer [data-footer-shortlist-empty]{font-size:16px;margin:0 0 20px;color:#58666e}
@media(max-width:680px){body.is-home #main .section-title.portfolio-intro{padding-block:54px}body.is-home #main .home-voice-mosaic,body.is-home #main .home-voice-mosaic.has-active-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body footer.contact-footer .footer-shortlist{display:block;margin-top:36px}body footer.contact-footer .footer-shortlist-inner{max-width:none}}

/* Identical, stationary filter controls on all three pages. */
body #main :is(.editorial-filter,.site-filter-dropdown)>summary,
body #main :is(.editorial-filter,.site-filter-dropdown)[open]>summary{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:62px!important;min-height:62px!important;padding:16px 24px!important;margin:0!important;border:1px solid #000!important;color:#000!important;background:#eae6de!important;font:700 18px/1.3 Arial,sans-serif!important;transform:none!important;transition:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
body #main :is(.editorial-filter,.site-filter-dropdown)[open]>summary{border-bottom-color:transparent!important}
body #main :is(.editorial-filter,.site-filter-dropdown)>summary>span:last-child{width:18px;flex:0 0 18px;text-align:center;transform:none!important;transition:none!important}
body #main :is(.artist-filter-strip,.agency-filter-band,.agency-filter-controls,.editorial-filter,.site-filter-dropdown){filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background-image:none!important;animation:none!important}
body #main :is(.artist-filter-strip,.agency-filter-band,.agency-filter-controls,.editorial-filter,.site-filter-dropdown)::before,
body #main :is(.artist-filter-strip,.agency-filter-band,.agency-filter-controls,.editorial-filter,.site-filter-dropdown)::after{content:none!important;display:none!important}
body #main :is(.editorial-options,.site-filter-options){box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
body #main .artist-filter-strip .editorial-search,body #main .agency-name-search input{height:62px!important;min-height:62px!important;border:1px solid #000!important;background:transparent!important;font-size:18px!important}
@media(max-width:680px){body #main :is(.editorial-filter,.site-filter-dropdown)>summary,body #main :is(.editorial-filter,.site-filter-dropdown)[open]>summary{height:52px!important;min-height:52px!important;padding:12px 18px!important;font-size:14px!important}body #main .artist-filter-strip .editorial-search,body #main .agency-name-search input{height:52px!important;min-height:52px!important;font-size:14px!important}}
/* Reserve the same box for play and pause, and a stable width for the clock. */
body #main .casting-play{flex:0 0 32px!important;width:32px!important;min-width:32px!important;padding:0!important;transform:none!important;transition:none!important}
body #main .casting-play .circle{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:28px!important;min-width:28px!important;height:28px!important;margin:0!important;padding:0!important;font:18px/1 Arial,sans-serif!important;transform:none!important;transition:none!important}
body #main .listing-inline-player .casting-audio-top{display:grid!important;grid-template-columns:32px minmax(24px,1fr) 24px 12ch!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
body #main .listing-inline-player .casting-time{width:12ch!important;min-width:12ch!important;margin:0!important;font-variant-numeric:tabular-nums!important;text-align:right!important}
body #main .listing-inline-player .casting-timeline{width:100%!important;min-width:0!important;margin:0!important}
body #main .listing-inline-player .demo-download{width:24px!important;min-width:24px!important;margin:0!important;padding:0!important;transform:none!important}
body #main :is(.casting-play,.demo-download)::after{display:none!important}
body[data-page] #main .listing-inline-player .casting-audio-top{display:grid!important;grid-template-columns:32px minmax(24px,1fr) 24px 72px!important;gap:8px!important}
body[data-page] #main .listing-inline-player .casting-play{grid-column:1!important;grid-row:1!important}
body[data-page] #main .listing-inline-player .casting-timeline{grid-column:2!important;grid-row:1!important}
body[data-page] #main .listing-inline-player .demo-download{grid-column:3!important;grid-row:1!important}
body[data-page] #main .listing-inline-player .casting-time{grid-column:4!important;grid-row:1!important;width:72px!important;min-width:72px!important;font-size:10px!important}
body #main .home-voice-mosaic .mosaic-audition .play{width:72px;min-width:72px;transform:none!important}
body[data-page="about"] .about-team-member{--team-strip:#6200a8;--team-strip-ink:#fff;background:#eae6de}
body[data-page="about"] .about-team-member[href$="yigit-kartal/"]{--team-strip:#ff5526;--team-strip-ink:#000}
body[data-page="about"] .about-team-member[href$="hediye-guner-kartal/"]{--team-strip:#0bc7c9;--team-strip-ink:#000}
body[data-page="about"] .about-team-member[href$="doga-yaltirik/"]{--team-strip:#6200a8;--team-strip-ink:#fff}
body[data-page="about"] .about-team-member[href$="salih-karaman/"]{--team-strip:#1045df;--team-strip-ink:#fff}
body[data-page="about"] .about-team-member h3{background:#eae6de!important;color:#000!important;transition:background-color .18s ease,color .18s ease}
body[data-page="about"] .about-team-member:is(:hover,:focus-visible) h3{background:var(--team-strip)!important;color:var(--team-strip-ink)!important}

/* White filter fields; purple activation, with a permanently blue search action. */
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)>summary{background:#fff!important;color:#000!important;border-color:#000!important}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)>summary:is(:focus,:active),
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)[open]>summary{background:#6200a8!important;color:#fff!important;border-color:#6200a8!important}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)[open]>summary{border-bottom-color:transparent!important}
body[data-page] #main .artist-filter-strip .editorial-search,body[data-page] #main .agency-filter-band .agency-name-search input{background:#fff!important;color:#000!important}
body[data-page] #main .artist-filter-strip .editorial-search:focus-within,body[data-page] #main .agency-filter-band .agency-name-search input:focus{background:#6200a8!important;color:#fff!important;border-color:#6200a8!important}
body[data-page] #main .artist-filter-strip .editorial-search input{background:transparent!important;color:inherit!important}
body[data-page] #main .artist-filter-strip .editorial-search:focus-within input::placeholder,body[data-page] #main .agency-filter-band .agency-name-search input:focus::placeholder{color:#fff!important;opacity:1}
body[data-page] #main :is(.editorial-options,.site-filter-options){background:#fff!important}
body[data-page] #main :is(.editorial-options,.site-filter-options)>button:is(:hover,:focus-visible,[aria-checked="true"],[aria-pressed="true"]){background:#6200a8!important;color:#fff!important}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.reference-search-button,button[type="submit"]),
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.reference-search-button,button[type="submit"]):is(:hover,:focus,:focus-visible,:active){background:#1045df!important;color:#fff!important;border-color:#1045df!important;transform:none!important;box-shadow:none!important}

/* Smaller white controls over a restrained, shared film texture. */
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band){position:relative;z-index:5;background:#f3f0ea!important;overflow:visible;padding-block:22px!important}
body.is-home #main .artist-filter-strip{display:block!important}
body #main :is(.editorial-filter-controls,.agency-filter-controls){position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;width:100%;max-width:1000px;margin-inline:auto}
body #main .filter-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0;opacity:.12;filter:saturate(.6);border-radius:inherit}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)>summary,
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)[open]>summary{height:50px!important;min-height:50px!important;padding:12px 18px!important;font-size:16px!important}
body[data-page] #main .artist-filter-strip .editorial-search,body[data-page] #main .agency-filter-band .agency-name-search input{height:50px!important;min-height:50px!important;font-size:16px!important;padding-inline:18px!important}
body[data-page] #main .artist-filter-strip .editorial-search input{font-size:16px!important;padding:0!important}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)>summary:is(:focus,:active),
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)[open]>summary,
body[data-page] #main .artist-filter-strip .editorial-search:focus-within,body[data-page] #main .agency-filter-band .agency-name-search input:focus{background:#b828ac!important;border-color:#b828ac!important;color:#fff!important}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)[open]>summary{border-bottom-color:transparent!important}
body[data-page] #main :is(.editorial-options,.site-filter-options)>button:is(:hover,:focus-visible,[aria-checked="true"],[aria-pressed="true"]){background:#b828ac!important;color:#fff!important}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.reference-search-button,button[type="submit"]){height:44px!important;min-height:44px!important;padding:10px 18px!important;font-size:16px!important;align-self:center}
@media(max-width:680px){body #main :is(.editorial-filter-controls,.agency-filter-controls){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body #main .editorial-filter-controls .editorial-filter{grid-column:auto!important}body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)>summary,body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)[open]>summary{height:44px!important;min-height:44px!important;padding:10px 14px!important;font-size:14px!important}body[data-page] #main .artist-filter-strip .editorial-search,body[data-page] #main .agency-filter-band .agency-name-search input{height:44px!important;min-height:44px!important;font-size:14px!important}body[data-page] #main .artist-filter-strip .editorial-search input{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body #main .filter-motion{opacity:.08}}

/* One centred desktop row for the four filters, artist name and search. */
body #main :is(.editorial-filter-controls,.agency-filter-controls){grid-template-columns:minmax(190px,1.15fr) minmax(105px,.7fr) minmax(140px,.9fr) minmax(150px,.95fr) minmax(180px,1.2fr) 100px;max-width:1680px;gap:14px;align-items:center}
body[data-page] #main :is(.editorial-filter-controls,.agency-filter-controls)>*{grid-column:auto!important;grid-row:auto!important;min-width:0}
body[data-page] #main :is(.editorial-filter-controls,.agency-filter-controls)>:is(.editorial-search,.agency-name-search){width:100%;margin:0}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.reference-search-button,button[type="submit"]){width:100%!important;height:50px!important;min-height:50px!important;align-self:center}
@media(max-width:1100px){body #main :is(.editorial-filter-controls,.agency-filter-controls){grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}}
@media(max-width:680px){body #main :is(.editorial-filter-controls,.agency-filter-controls){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.reference-search-button,button[type="submit"]){height:44px!important;min-height:44px!important}}

/* Quiet purple brand strip and a turquoise artist-name interaction. */
body.is-home #main>.references{background:#6200a8!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
body.is-home #main>.references h2{color:#fff!important}
body[data-page] #main .artist-filter-strip .editorial-search:is(:hover,:focus-within),body[data-page] #main .agency-filter-band .agency-name-search input:is(:hover,:focus){background:#0bc7c9!important;border-color:#0bc7c9!important;color:#000!important;caret-color:#000}
body[data-page] #main .artist-filter-strip .editorial-search:is(:hover,:focus-within) input{color:#000!important;caret-color:#000}
body[data-page] #main .artist-filter-strip .editorial-search:is(:hover,:focus-within) input::placeholder,body[data-page] #main .agency-filter-band .agency-name-search input:is(:hover,:focus)::placeholder{color:#000!important;opacity:1}

/* Contact page uses paper, purple information and the orange quote action. */
body[data-page="contact"] #main{background:#f0f0ec;color:#000}
body[data-page="contact"] #main .legacy-contact{background:#f0f0ec;color:#000}
body[data-page="contact"] #main .legacy-contact aside{background:#6200a8;background-image:none;color:#fff;border-color:#6200a8;box-shadow:none}
body[data-page="contact"] #main .legacy-contact aside :is(h2,h3,p,b,a){color:#fff;background:transparent}
body[data-page="contact"] #main .legacy-contact aside a:is(:hover,:focus-visible){color:#0bc7c9;text-decoration:underline;text-underline-offset:4px}
body[data-page="contact"] #main .contact-office-footer{border-color:#ffffff50}
body[data-page="contact"] #main .contact-surface :is(h1,p,strong,label){color:#000}
body[data-page="contact"] #main #quote-form :is(input:not([type="file"]),textarea,select){background:#fff;color:#000;border-color:#95839f}
body[data-page="contact"] #main #quote-form :is(input,textarea)::placeholder{color:#68626c;opacity:1}
body[data-page="contact"] #main #quote-form :is(input:not([type="file"]),textarea,select):focus{border-color:#6200a8}
body[data-page="contact"] #main .quote-file-button{background:#fff;color:#000;border-color:#0bc7c9}
body[data-page="contact"] #main .quote-file-button:hover{background:#0bc7c9;color:#000}
body[data-page="contact"] #main .contact-surface a{color:#6200a8}

/* Give the complete desktop search row more horizontal room. */
@media(min-width:1101px){body[data-page] #main :is(.artist-filter-strip,.agency-filter-band){padding-inline:32px!important}}
/* Balanced palette colours are assigned after the home artists are shuffled. */
body.is-home #main .home-voice-mosaic .mosaic-overlay{background:color-mix(in srgb,var(--artist-overlay,#6200a8) 91%,transparent)!important;color:var(--artist-overlay-ink,#fff)!important}
body.is-home #main .home-voice-mosaic .mosaic-overlay :is(h2,h3,strong,span){color:var(--artist-overlay-ink,#fff)!important}
@media(hover:none){body.is-home #main .home-voice-mosaic .mosaic-overlay{background:linear-gradient(transparent 35%,var(--artist-overlay,#6200a8) 90%)!important}}
@media(forced-colors:active){body.is-home #main .home-voice-mosaic .mosaic-overlay{background:Canvas!important;color:CanvasText!important}body.is-home #main .home-voice-mosaic .mosaic-overlay span{color:CanvasText!important}}

/* Compact, equal space above and below the shared search controls. */
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band){box-sizing:border-box;padding-block:18px!important;background:#eff0f3!important}
body #main :is(.editorial-filter-controls,.agency-filter-controls){box-sizing:border-box}
/* Retain the film movement as a quiet turquoise texture from the brand palette. */
body #main .filter-motion{opacity:.14;filter:grayscale(1) sepia(1) saturate(2) hue-rotate(135deg)}
@media(prefers-reduced-motion:reduce){body #main .filter-motion{opacity:.08}}

/* Match the site's capsule buttons, including the contact dialog. */
body .contact-surface #quote-form .contact-submit{border-radius:999px!important;min-height:52px!important;padding:13px 28px!important}
/* Stretch both contact columns to one common bottom edge. */
body[data-page="contact"] #main .legacy-contact{align-items:stretch}
body[data-page="contact"] #main .legacy-contact>aside{align-self:stretch}
body[data-page="contact"] #main .legacy-contact>div{display:flex;min-width:0}
body[data-page="contact"] #main .legacy-contact .contact-surface{flex:1;display:flex;flex-direction:column;padding-top:0;padding-bottom:0}
body[data-page="contact"] #main .legacy-contact #quote-form{flex:1;display:flex;flex-direction:column;gap:20px}
body[data-page="contact"] #main .legacy-contact #quote-form>p.small{margin:0;padding-top:16px;margin-top:auto}
@media(max-width:680px){body[data-page="contact"] #main .legacy-contact>aside{align-self:start}}

/* All four team biography pages share a quiet tint of the brand turquoise. */
body[data-page="team"] #main,body[data-page="team"] #main .legacy-team-profile{background:#f7f5f1!important;background-image:none!important;color:#000}
body[data-page="team"] #main .legacy-team-profile :is(h1,p){color:#000}
body[data-page="team"] #main .legacy-team-profile .team-back{color:#6200a8}

/* Enlarge the search strip evenly around its centred row of capsules. */
@media(min-width:1101px){
body #main :is(.editorial-filter-controls,.agency-filter-controls){max-width:1760px}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band){padding-block:22px!important}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)>summary,
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.editorial-filter,.site-filter-dropdown)[open]>summary{height:58px!important;min-height:58px!important;padding:16px 20px!important;font-size:17px!important}
body[data-page] #main .artist-filter-strip .editorial-search,body[data-page] #main .agency-filter-band .agency-name-search input{height:58px!important;min-height:58px!important;font-size:17px!important;padding-inline:20px!important}
body[data-page] #main .artist-filter-strip .editorial-search input{font-size:17px!important}
body[data-page] #main :is(.artist-filter-strip,.agency-filter-band) :is(.reference-search-button,button[type="submit"]){height:58px!important;min-height:58px!important;font-size:17px!important}
}

/* A wider introduction with shorter, equal breathing room above and below. */
body.is-home #main .section-title.portfolio-intro{max-width:1440px!important;padding-block:44px}
body.is-home #main .portfolio-intro p{margin-top:16px}
@media(max-width:680px){body.is-home #main .section-title.portfolio-intro{padding-block:32px}}

/* Bring the home artists a little closer to their search strip. */
body.is-home #main .artist-filter-form{margin-bottom:12px!important}
body.is-home #main .home-voice-mosaic,body.is-home #main .home-voice-mosaic.has-active-filters{padding-top:16px!important;margin-top:0!important}

/* Contact headings follow the same restrained form hierarchy. */
body #contact-dialog .contact-surface #contact-heading,body[data-page="contact"] #main .contact-surface #contact-heading{font-size:24px;line-height:1.25;letter-spacing:0}
@media(max-width:680px){body #contact-dialog .contact-surface #contact-heading,body[data-page="contact"] #main .contact-surface #contact-heading{font-size:22px}}

/* Tab rows fill their actual number of categories, including Paul and Bahtiyar. */
body[data-page="artist"] #main .artist-credit-tabs{grid-template-columns:repeat(var(--credit-count,5),minmax(0,1fr))}
@media(max-width:680px){
body[data-page="artist"] #main .artist-credit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page="artist"] #main .artist-credit-tabs button{min-height:44px;font-size:13px;padding:10px 8px}
html:lang(es) .voice-manifesto h2{font-size:clamp(36px,11.5vw,66px)}
html:lang(es) .voice-manifesto .manifesto-statement{font-size:clamp(26px,8vw,36px)}
body #main .editorial-filter>summary span:first-child,body #main .site-filter-dropdown>summary span:first-child{min-width:0;overflow-wrap:anywhere}
body #main .legacy-team-profile>div,body #main .voice-profile-main{min-width:0;overflow-wrap:break-word}
}
header.aligned-header .language-options{max-height:calc(100svh - 120px);overflow-y:auto}

/* Shared shortlist action uses the same capsule shape as the site buttons. */
body[data-page="shortlist"] #main #legacy-share-form button[type="submit"]{border-radius:999px!important;width:min(100%,360px)!important;min-height:52px!important;height:auto!important;box-sizing:border-box;padding:13px 24px!important;background:#ff5526!important;color:#000!important;border:1px solid #ff5526!important;line-height:1.35;white-space:normal;margin-inline:auto}
body[data-page="shortlist"] #main #legacy-share-form button[type="submit"]:is(:hover,:focus-visible,:active){background:#eb4820!important;color:#000!important;border-color:#eb4820!important;transform:none!important}

/* Related artists use the established purple and turquoise, with white controls. */
body[data-page="artist"] #main .profile-similar>h2{color:#6200a8!important}
body[data-page="artist"] #main .profile-similar h3{color:#000!important}
body[data-page="artist"] #main .profile-similar .casting-save{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font-size:13px;white-space:normal;overflow-wrap:anywhere;background:#fff!important;color:#000!important;border:1px solid #000!important;transform:none!important;box-shadow:none!important}
body[data-page="artist"] #main .profile-similar .casting-save:is(:hover,:focus-visible,[aria-pressed="true"]){background:#0bc7c9!important;border-color:#0bc7c9!important;color:#000!important}

/* Team contact icons are visual placeholders until owner supplies destinations. */
body[data-page="team"] #main .team-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}
body[data-page="team"] #main .team-social-links .legacy-imdb{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;box-sizing:border-box}
body[data-page="team"] #main .team-social-button{display:inline-flex;align-items:center;justify-content:center;width:76px;height:46px;padding:10px 22px;border:1px solid #000;border-radius:999px;background:#fff;color:#000;opacity:1;box-shadow:none;transform:none;cursor:default}
body[data-page="team"] #main .team-social-button svg{width:24px;height:24px;display:block;flex:none}
body[data-page="team"] #main .team-social-button:is(:hover,:focus-visible){background:#0bc7c9;color:#000;border-color:#000;transform:none;box-shadow:none}
body[data-page="team"] #main .team-social-button:focus-visible{outline:2px solid #6200a8;outline-offset:3px}

/* Artist portrait Shortlist uses the site's turquoise, with readable black type. */
body[data-page="artist"] #main .profile-portrait-actions .casting-save,
body[data-page="artist"] #main .profile-portrait-actions .casting-save:is(:hover,:focus-visible,:active,[aria-pressed="true"]){background:#0bc7c9!important;color:#000!important;border-color:#000!important;text-shadow:none!important;box-shadow:none!important}

/* Preserve original brand artwork and colors within matching oval controls. */
body[data-page="team"] #main .team-social-button img{display:block;max-width:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal;flex:none}
body[data-page="team"] #main .team-social-button:is(:hover,:focus-visible){background:#fff;color:#000;border-color:#000}

/* Compact, equal-height profile links; original artwork keeps its colors. */
body[data-page="team"] #main .team-social-links{gap:9px}
body[data-page="team"] #main .team-social-links .legacy-imdb{height:36px;min-height:36px;padding:6px 18px;font-size:14px;line-height:1.3}
body[data-page="team"] #main .team-social-button{height:36px;min-height:36px;width:56px;padding:7px 15px}
body[data-page="team"] #main .team-social-button.team-brand-wordmark{width:112px;padding:7px 13px;font-size:15px;font-weight:650}
body[data-page="team"] #main .team-social-button.team-crew-united,body[data-page="team"] #main .team-social-button.team-crew-united:is(:hover,:focus-visible){background:#171717;color:#fff}

/* All team brand links use the same compact oval footprint. */
body[data-page="team"] #main .team-social-links .team-social-button,
body[data-page="team"] #main .team-social-links .team-social-button:is(:hover,:focus-visible){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;min-width:56px;max-width:56px;height:36px;min-height:36px;margin:0;padding:6px;border-radius:999px;cursor:pointer;text-decoration:none;line-height:1;transform:none}
body[data-page="team"] #main .team-social-links .team-cinando{font-size:10px;font-weight:650}
body[data-page="team"] #main .team-social-links .legacy-imdb{font-size:14px;background:#f5c518;color:#000}
body[data-page="team"] #main .team-social-links .team-social-button img{max-width:44px;max-height:22px;object-fit:contain}
body[data-page="team"] #main .team-social-links .team-social-button::after{content:none}

/* Owner-supplied Crew United symbol replaces the wordmark. */
body[data-page="team"] #main .team-social-links .team-crew-united,body[data-page="team"] #main .team-social-links .team-crew-united:is(:hover,:focus-visible){background:#fff;color:#000;padding:3px 8px}
body[data-page="team"] #main .team-social-links .team-crew-united img{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain;border-radius:50%}

/* Use the actual bold IMDb artwork rather than a font approximation. */
body #main .legacy-imdb>img{display:block;width:50px;height:25px;object-fit:contain;filter:none!important;mix-blend-mode:normal}
body[data-page="team"] #main .team-social-links .legacy-imdb>img{width:44px;height:22px;max-width:44px;max-height:22px}

/* Equal team control dimensions with balanced internal brand artwork. */
body[data-page="team"] #main .team-social-links{gap:10px}
body[data-page="team"] #main .team-social-links .team-social-button,
body[data-page="team"] #main .team-social-links .team-social-button:is(:hover,:focus-visible){width:56px;min-width:56px;max-width:56px;height:36px;min-height:36px;flex-basis:56px;box-sizing:border-box;border:1px solid #000!important;padding:4px;margin:0}
body[data-page="team"] #main .team-social-links .team-cinando{font-size:12px;letter-spacing:-.35px;font-weight:750}
body[data-page="team"] #main .team-social-links .team-crew-united img{width:30px;height:30px;max-width:30px;max-height:30px;flex:none;border-radius:50%}
body[data-page="team"] #main .team-social-links .team-crew-united{padding:2px}

/* A persistent profile arrow makes portrait/name navigation explicit on touch too. */
body[data-page="voices"] #main .agency-card-title .artist-profile-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;color:#000;text-decoration:none;text-shadow:none}
body[data-page="voices"] #main .artist-profile-name{min-width:0;overflow-wrap:break-word}
body[data-page="voices"] #main .artist-profile-arrow{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #000;border-radius:50%;background:#fff;color:#000;font-size:19px;line-height:1;font-weight:500;transition:background-color .18s ease,color .18s ease}
body[data-page="voices"] #main .artist-profile-link:is(:hover,:focus-visible) .artist-profile-arrow,body[data-page="voices"] #main .agency-artist:has(.legacy-portrait:is(:hover,:focus-visible)) .artist-profile-arrow{background:#8b5ad9;color:#000;border-color:#000}
body[data-page="voices"] #main .artist-profile-link:focus-visible{outline:2px solid #6200a8;outline-offset:3px;border-radius:3px}
@media(prefers-reduced-motion:reduce){body[data-page="voices"] #main .artist-profile-arrow{transition:none}}

/* Single pink profile tint; no color cycling. */
body[data-page="voices"] #main .agency-artist .legacy-portrait::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:#fa5aca;opacity:0;transition:opacity .2s ease;animation:none!important}
body[data-page="voices"] #main .agency-artist .legacy-portrait:is(:hover,:focus-visible)::before{opacity:.2}
/* Shortlist follows one white-to-turquoise state scheme across artist controls. */
body[data-page] #main :is(.profile-portrait-actions,.profile-similar,.agency-artist .legacy-card-actions,.mosaic-overlay) :is(button.casting-save,button.mosaic-save)[aria-pressed]{background:#fff!important;color:#000!important;border-color:#000!important;text-shadow:none!important;box-shadow:none!important}
body[data-page] #main :is(.profile-portrait-actions,.profile-similar,.agency-artist .legacy-card-actions,.mosaic-overlay) :is(button.casting-save,button.mosaic-save)[aria-pressed]:is(:hover,:focus-visible,[aria-pressed="true"]){background:#0bc7c9!important;color:#000!important;border-color:#000!important;text-shadow:none!important;box-shadow:none!important}
body[data-page="artist"] #main .profile-portrait-actions>a{background:#fff!important;color:#000!important;border-color:#000!important;text-shadow:none!important}
body[data-page="artist"] #main .profile-portrait-actions>a:is(:hover,:focus-visible){background:#6200a8!important;color:#fff!important;border-color:#000!important;text-shadow:none!important}
@media(prefers-reduced-motion:reduce){body[data-page="voices"] #main .agency-artist .legacy-portrait::before{transition:none}}
@media(forced-colors:active){body[data-page="voices"] #main .agency-artist .legacy-portrait::before{display:none}body.is-home #main .home-voice-mosaic .mosaic-overlay{background:Canvas!important;color:CanvasText!important}body[data-page] #main :is(.profile-portrait-actions,.profile-similar,.agency-artist .legacy-card-actions,.mosaic-overlay) :is(button.casting-save,button.mosaic-save)[aria-pressed]{background:ButtonFace!important;color:ButtonText!important}}

/* Narrow phones need enough room for the inline demo controls. */
@media(max-width:600px){
 body[data-page="voices"] #main .casting-grid{grid-template-columns:minmax(0,1fr)!important}
 body[data-page="voices"] #main .agency-artist{min-width:0}
 body[data-page="voices"] #main .casting-audio-top{grid-template-columns:26px minmax(36px,1fr) 20px auto!important}
 body.is-home header .menu{color:#203443!important}
 header .nav.open{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
}

/* Long translated legal headings must wrap on small screens. */
.prose h1,.prose h2,.prose p{overflow-wrap:anywhere}

/* Credit tabs and shortlist tools use the warm film-palette accent. */
body[data-page="artist"] #main .artist-credit-tabs button{transition:background-color .12s ease-out,color .12s ease-out}
body[data-page="artist"] #main .artist-credit-tabs button:is(:hover,:focus-visible){background:#e2deed!important;color:#203443!important}
@media(prefers-reduced-motion:reduce){body[data-page="artist"] #main .artist-credit-tabs button{transition:none}}
body[data-page="shortlist"] #main [data-empty-shortlist]:is(:hover,:focus-visible){background:#f5a77b!important;color:#203443!important;border-color:#203443!important}
@media(max-width:380px){.voice-manifesto h2{font-size:clamp(40px,16vw,60px)!important}}

/* Plain credit tabs: colour follows pointer or keyboard focus, not selection. */
body[data-page="artist"] #main .artist-credit-tabs button,
body[data-page="artist"] #main .artist-credit-tabs button[aria-selected="true"]{background:#f0f0ec!important;color:#203443!important}
body[data-page="artist"] #main .artist-credit-tabs button:is(:hover,:focus-visible){background:#f5a77b!important;color:#203443!important}

/* Unfilled profile eye; site yellow appears on hover or keyboard focus. */
body[data-page="voices"] #main .artist-profile-eye{background:transparent!important;border-color:#203443!important;color:#203443!important}
body[data-page="voices"] #main .artist-profile-eye svg{display:block;width:18px;height:18px}
body[data-page="voices"] #main .artist-profile-link:is(:hover,:focus-visible) .artist-profile-eye{background:#f5c518!important}
/* Keep attachment and submit rows in normal flow, including short dialog viewports. */
body #contact-dialog{overflow-y:auto!important}
body #contact-dialog .contact-surface{height:auto!important;min-height:100%;overflow:visible!important}
body #contact-dialog #quote-form{flex:0 0 auto!important;gap:12px!important}
body #contact-dialog #quote-form>label{flex:0 0 auto!important}
body #contact-dialog #quote-form>label:has([name="brief"]){min-height:110px;max-height:none!important}
body #contact-dialog #quote-form textarea[name="brief"]{height:110px!important;min-height:110px!important;display:block}
body #contact-dialog .quote-attachments{flex:0 0 auto!important;min-height:44px;margin:4px 0 0!important;gap:8px 12px}
body #contact-dialog .quote-file-button{flex:0 0 auto;min-height:44px;box-sizing:border-box;margin:0!important}
body #contact-dialog .contact-submit{flex:0 0 auto!important;margin-top:4px!important}


/* Green shortlist action and varied credit hover colours. */
body[data-page="shortlist"] #main [data-empty-shortlist]{background:#68c49a!important;color:#203443!important;border-color:#203443!important}
body[data-page="shortlist"] #main [data-empty-shortlist]:is(:hover,:focus-visible,:active){background:#4eb283!important;color:#203443!important;border-color:#203443!important}
body[data-page="artist"] #main .artist-credit-tabs button:nth-child(5n+1):is(:hover,:focus-visible){background:#68c49a!important;color:#203443!important}
body[data-page="artist"] #main .artist-credit-tabs button:nth-child(5n+2):is(:hover,:focus-visible){background:#fa5aca!important;color:#203443!important}
body[data-page="artist"] #main .artist-credit-tabs button:nth-child(5n+3):is(:hover,:focus-visible){background:#0bc7c9!important;color:#203443!important}
body[data-page="artist"] #main .artist-credit-tabs button:nth-child(5n+4):is(:hover,:focus-visible){background:#1045df!important;color:#fff!important}
body[data-page="artist"] #main .artist-credit-tabs button:nth-child(5n):is(:hover,:focus-visible){background:#6200a8!important;color:#fff!important}

/* Contact-page fields follow the rounded quote form. */
body[data-page="contact"] #main #quote-form input:not([type="file"]):not([type="checkbox"]){border-radius:999px!important;border:1.5px solid #203443;padding:18px 26px;box-sizing:border-box}
body[data-page="contact"] #main #quote-form textarea{border-radius:32px!important;border:1.5px solid #203443;padding:22px 26px;box-sizing:border-box}
body[data-page="contact"] #main .quote-file-button,body[data-page="contact"] #main .contact-submit{border-radius:999px!important}

/* Move the purple contact surface from office details to the form. */
body[data-page="contact"] #main .legacy-contact>aside{background:transparent!important;color:#203443!important;border-color:transparent!important;box-shadow:none}
body[data-page="contact"] #main .legacy-contact aside :is(h2,h3,p,b,a){color:#203443!important;background:transparent}
body[data-page="contact"] #main .contact-office-footer{border-color:#20344330}
body[data-page="contact"] #main .legacy-contact .contact-surface{background:#6200a8!important;color:#fff!important;border-radius:32px;padding:32px!important}
body[data-page="contact"] #main .contact-surface :is(h1,.contact-intro,.contact-intro strong,.contact-representation,.contact-representation a,#quote-form>p.small,#quote-form>p.small a,#draft-status,#attachment-help,#attachment-list){color:#fff!important}
body[data-page="contact"] #main .contact-surface #quote-form :is(input,textarea){background:#fff;color:#203443;border-color:#c4b4de}
body[data-page="contact"] #main .contact-surface .quote-file-button{background:#fff;color:#203443;border-color:#fff}
body[data-page="contact"] #main .contact-surface .contact-artists{color:#fff}
@media(max-width:680px){body[data-page="contact"] #main .legacy-contact .contact-surface{padding:26px 20px!important;border-radius:26px}}

/* Matching contact columns with wider office photographs. */
body[data-page="contact"] #main .legacy-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px}
body[data-page="contact"] #main .legacy-contact>aside,body[data-page="contact"] #main .legacy-contact .contact-surface{padding:32px!important;border-radius:32px;box-sizing:border-box}
body[data-page="contact"] #main .legacy-contact :is(h1,h2){margin-top:0;line-height:1.4;font-size:24px}
@media(min-width:901px){body[data-page="contact"] #main .contact-office{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}body[data-page="contact"] #main .contact-office img{aspect-ratio:1.25;max-height:340px}}
@media(max-width:680px){body[data-page="contact"] #main .legacy-contact{grid-template-columns:1fr}body[data-page="contact"] #main .legacy-contact>aside,body[data-page="contact"] #main .legacy-contact .contact-surface{padding:24px 18px!important}}

/* Charcoal reference tiles with original brand colours. */
body[data-page="references"] #main .legacy-references li{background:#292b2d;box-shadow:none;border:1px solid #343638}
body[data-page="references"] #main .legacy-references li{padding:14px;box-sizing:border-box}
body[data-page="references"] #main .legacy-references img{filter:none;mix-blend-mode:normal;opacity:1;border-radius:3px}

/* Keep the individual zoom reveal, at a gentler pace. */
body[data-page="references"] .reference-original-ready.is-visible{animation-duration:1.65s}
/* Original opaque logos retain their own light backing for brand fidelity. */
body[data-page="references"] #main .reference-logo-plate img{background:transparent}
body[data-page="references"] #main .legacy-references img{height:auto;object-fit:contain;padding:12px;box-sizing:border-box}

/* A single charcoal surface, without a surrounding frame or white plate. */
body[data-page="references"] #main .legacy-references li{border:0;background:#292b2d;padding:24px;box-shadow:none}
body[data-page="references"] #main .legacy-references img{padding:0;border-radius:0;background:transparent}

/* Give office photographs slightly more room while keeping the column alignment. */
@media(min-width:901px){body[data-page="contact"] #main .legacy-contact>aside{padding-left:24px!important;padding-right:24px!important}}


/* Let the street address flow naturally without splitting the building number. */
body[data-page="contact"] #main .contact-street-address{overflow-wrap:normal;word-break:normal}
body[data-page="contact"] #main .contact-address-number{white-space:nowrap}
