/* Shared public interface: cinematic charcoal, warm gold actions. */
:root{--action:#f0cf54;--action-text:#101211;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px}
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,figure,.panel){min-width:0}
:where(img,video){max-width:100%}
:where(h1,h2,h3,p,a){overflow-wrap:break-word}
:where(.button,.producer-choice,.producer-book,.review-nav-hold,.rush-button,.offer-entry button,.promotion-view,.promotion-contact-choice>summary){white-space:normal;min-height:48px}
body :is(.button-lime,.producer-book,.review-nav-hold,.rush-button,.form-submit,.review-home-search button,.offer-entry button,.promotion-view){background:var(--action)!important;color:var(--action-text)!important;border:1px solid var(--action)!important;border-radius:24px;box-shadow:none}
body :is(.producer-book span,.review-nav-hold span){color:var(--action-text)!important}
body :is(.button-lime,.producer-book,.review-nav-hold,.rush-button,.form-submit,.offer-entry button):hover{background:#f7dba8!important}
body :is(.button,.producer-choice,.review-nav-hold,.rush-button):focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1024px){
:root{--gutter:clamp(16px,4vw,32px)}
body .review-header{flex-wrap:wrap;gap:16px;padding:16px var(--gutter)}
body .review-header .review-nav{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
body .review-header .review-nav>a{justify-content:center;text-align:center;min-width:0;min-height:48px;white-space:normal}
body .review-header .review-nav>a:not(.review-nav-reel):not(.review-nav-hold):not(.rush-button){display:none}
body .review-header .review-more{grid-column:1/-1;justify-self:end}
body .review-header .review-more summary{min-height:44px}
body .review-more-links{max-height:60svh;overflow:auto;z-index:60}
body .review-more-links .review-mobile-menu-link{display:flex!important}
body .review-header-phone{margin-left:auto;order:0}
body :is(.review-page,.page-shell,.section){padding-left:var(--gutter);padding-right:var(--gutter)}
body :is(input,select,textarea){font-size:16px;min-width:0;max-width:100%}
body :is(.booking-layout,.order-layout){grid-template-columns:1fr}
body .promotion-reminder{max-width:calc(100vw - 32px);max-height:70svh;overflow:auto;bottom:max(80px,env(safe-area-inset-bottom))}
}
@media(max-width:600px){
body .review-header .review-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
body .review-header .review-nav>a{font-size:14px;padding:10px 6px}
body :is(.page-intro h1,.review-page-intro h1){font-size:clamp(30px,8vw,42px);line-height:1.15}
body :is(.page-shell,.review-page){padding-top:32px;padding-bottom:48px}
body :is(.panel,.inquiry-panel){padding:20px}
body .fields{grid-template-columns:1fr}
body :is(.review-footer,.review-footer>nav){grid-template-columns:1fr;gap:16px}
body .review-footer{padding-bottom:100px}
body .producer-essentials{gap:8px}
body .producer-choice{min-width:0}
body :is(.review-after-link,.production-actions,.reel-enquiry-actions){gap:16px}
}

/* Compact portrait phones, including the 375px iPhone 8. */
@media(max-width:600px){
body .review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px;min-height:0;color:#fff}
body .review-header .wordmark{color:#fff;margin:0}
body .review-header-phone{color:#fff;font-size:13px;line-height:1.4;margin:0;text-align:right}
body .review-header .review-nav{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:8px!important}
body .review-header .review-nav>a{font-size:13px;min-height:44px;padding:8px 5px;border-radius:8px}
body .review-header .review-nav>.review-nav-reel{background:var(--action);color:#101211}
body .review-header .review-more{grid-column:3;grid-row:1;justify-self:stretch;min-width:0;margin:0}
body .review-header .review-more summary{color:#fff;min-height:44px;padding:8px 4px;font-size:13px;border:1px solid #656b68;border-radius:8px}
body .review-more-links{width:260px;max-width:calc(100vw - 32px);color:#fff;z-index:70}
body .minimalist-entry{display:flex;flex-direction:row;gap:12px;justify-content:space-between;padding:4px 16px 8px}
body .minimalist-entry a{width:auto;min-height:44px;background:transparent;border:0;color:#edcf74;padding:8px 0;font-size:13px}
body .home-minimalist-entry{display:none}
body .rush-entry{margin:12px 16px;padding:12px!important;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px)}
body .rush-entry p{font-size:14px;line-height:1.5;margin:0;text-align:left}
body .rush-entry .rush-button{font-size:14px;min-height:44px;padding:8px 14px}
body .dorian-opening>.dorian-sound{min-height:44px;font-size:14px;margin:10px auto}
body .dorian-opening-copy{padding:16px}
body .dorian-opening-copy h1{font-size:32px;line-height:1.15;margin:12px 0}
body .dorian-opening-copy>p{font-size:14px;margin:8px 0}
body .dorian-opening-actions{gap:8px;margin:16px auto}
body .dorian-opening-actions a{min-height:44px;padding:10px 14px;font-size:14px}
body .dorian-playback{min-height:44px;margin:8px}
body .review-hero-copy h2{font-size:32px;line-height:1.15;margin:12px 0 16px}
body .review-hero .producer-secondary{grid-template-columns:1fr;padding:8px;margin-top:16px}
body .review-hero .producer-secondary>div,body .review-hero .producer-secondary>a{min-height:80px;padding:12px}
body .search-page{padding:24px 16px 32px}
body .search-page .page-intro{margin-bottom:24px}
body .search-page .page-intro h1{font-size:32px;line-height:1.15}
body .search-input-row{flex-direction:column;gap:10px}
body .search-input-row input{width:100%;min-height:48px;font-size:16px;padding:12px}
body .search-input-row .button{width:100%;min-height:44px;justify-content:center}
body .review-footer{padding:24px 16px 72px;gap:20px}
body .review-footer>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
body .review-footer>nav a{font-size:13px;line-height:1.5;min-height:44px;padding:6px 0}
body .review-mobile-contact{background:#101211;color:#fff;min-height:48px;z-index:45}
body .review-mobile-contact a{font-size:13px;min-height:48px;display:flex;align-items:center;justify-content:center;color:#fff}
body .review-mobile-contact a:last-child{color:#f0cf54}
body:has(input:focus,textarea:focus,select:focus) .review-mobile-contact{display:none}
main p,main li{ text-align:left; }
main .eyebrow,.dorian-opening-copy>p,.review-contact>p{ text-align:center; }
}

/* Phone landing: header, sound control and demo reel first. */
.menu-label-phone{display:none}
@media(max-width:600px){
.review-more .menu-label-desktop{display:none}
.review-more .menu-label-phone{display:inline}
body.producer-home .rush-entry,
body.producer-home .home-minimalist-entry,
body.producer-home .minimalist-entry,
body.producer-home .offer-entry,
body.producer-home .home-fall-offer{display:none!important}
body.producer-home .review-header{margin-bottom:0}
body.producer-home .dorian-opening{margin-top:0}
body.producer-home .dorian-opening>.dorian-sound{margin:8px auto;min-height:44px}
body .review-header .review-nav>.review-nav-reel,
body .review-header .review-nav>.review-nav-hold{background:#f0cf54!important;color:#101211!important}
}

/* Phone landing: reserve yellow for the sound switch. */
@media(max-width:600px){
body.producer-home .review-header .review-nav>.review-nav-reel,
body.producer-home .review-header .review-nav>.review-nav-hold,
body.producer-home .dorian-opening .dorian-playback,
body.producer-home .dorian-opening .dorian-book,
body.producer-home .button-lime,
body.producer-home .producer-book,
body.producer-home .review-home-search button{background:#000!important;color:#fff!important;border:1px solid #fff!important}
body.producer-home .producer-book span{color:#fff!important}
body.producer-home .dorian-opening>.dorian-sound{background:#f0cf54!important;color:#101211!important;border:1px solid #f0cf54!important}
}

body .review-header .review-more-links a.review-menu-rates{background:var(--action);color:var(--action-text);border:1px solid var(--action);border-radius:8px;padding:.6rem .85rem;font-weight:700;margin:.3rem 0}
body .review-header .review-more-links a.review-menu-rates:focus-visible{outline:2px solid #fff;outline-offset:3px}

body .review-header .review-more-links a.review-menu-rates,body .review-header .review-more-links a.review-menu-rates:visited,body .review-header .review-more-links a.review-menu-rates:hover{color:#000!important}

/* A shorter phone homepage: reel, credits, aircraft, testimonial and contact. */
.phone-aircraft-rates{display:none}
@media(max-width:600px){
body.producer-home .dorian-opening-actions,
body.producer-home .production-credits .credit-actions,
body.producer-home .production-credits .credits-intro,
body.producer-home #production-options,
body.producer-home .review-search-bar,
body.producer-home .review-why{display:none!important}
body.producer-home .phone-aircraft-rates{display:block;padding:32px 20px;background:#161a18;color:#fff}
body.producer-home .phone-aircraft-rates h2{font-size:28px;line-height:1.2;margin:12px 0 24px;text-align:left}
body.producer-home .phone-aircraft-rates .eyebrow{text-align:left}
.phone-aircraft-options{display:grid;gap:16px}
.phone-aircraft-options h3{font-size:18px;margin:0 0 8px}
.phone-aircraft-options p{font-size:15px;line-height:1.6;margin:0;color:#d6dedb}
.phone-aircraft-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.producer-home .phone-aircraft-actions .button{background:#000;color:#fff;border:1px solid #fff;padding:12px 16px;border-radius:8px;font-size:14px;min-height:44px}
body.producer-home .review-contact-number,
body.producer-home .review-contact-actions a[href="/first-holds/"],
body.producer-home .review-footer>div:first-child>p,
body.producer-home .review-footer>div:first-child>a[href^="mailto:"],
body.producer-home .review-footer>nav>a:not([href="/privacy/"]):not([href="/manage?view=activity"]){display:none!important}
body.producer-home .review-footer{padding-top:24px;gap:12px}
body.producer-home .review-footer>nav{gap:8px}
}

/* Personal-letter presentation; testimonial wording remains untouched. */
body .review-featured-quote .client-comment,
body .comments-reading .comments-grid>.client-comment:first-child{background:#202523;border:1px solid #414942;border-left:3px solid #edcf74;border-radius:12px;padding:24px;text-align:left}
body .review-featured-quote .client-comment .quote-mark,
body .comments-reading .comments-grid>.client-comment:first-child .quote-mark{display:block;font-family:Georgia,serif;font-size:36px;line-height:1;color:#edcf74;margin:0 0 12px}
body .review-featured-quote blockquote,
body .comments-reading .comments-grid>.client-comment:first-child blockquote{font-size:17px;line-height:1.75;color:#fff;text-align:left;white-space:normal;margin:0}
.testimonial-letter-paragraph{display:block}
.testimonial-letter-paragraph+.testimonial-letter-paragraph{margin-top:12px}
body .review-featured-quote .client-comment figcaption,
body .comments-reading .comments-grid>.client-comment:first-child figcaption{margin-top:24px;padding-top:16px;border-top:1px solid #566052;color:#edcf74;font-size:14px;font-weight:600;line-height:1.5}
@media(max-width:600px){body .review-featured-quote .client-comment,body .comments-reading .comments-grid>.client-comment:first-child{padding:20px;width:100%}}

.homepage-credits-notice{max-width:none;margin:0;padding:20px var(--gutter,24px);background:#101211;color:#bbb;font-size:13px;line-height:1.6;text-align:left}
@media(max-width:600px){.homepage-credits-notice{padding:16px 20px}}

.contact-symbol{display:inline-block;width:22px;height:22px;flex:0 0 22px;object-fit:contain;vertical-align:middle;margin-right:8px}
.contact-with-symbol{align-items:center}
body .review-mobile-contact a.contact-with-symbol{gap:7px}
body .review-mobile-contact .contact-symbol{margin-right:0;width:20px;height:20px;flex-basis:20px}
body .review-header-phone .contact-symbol{width:18px;height:18px;margin-right:5px}
body .review-contact-actions .contact-symbol{margin-right:4px}

.contact-symbol-call,.contact-symbol-text{background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.contact-symbol-call{mask-image:url(/assets/contact/call.svg);-webkit-mask-image:url(/assets/contact/call.svg)}
.contact-symbol-text{mask-image:url(/assets/contact/text.svg);-webkit-mask-image:url(/assets/contact/text.svg)}

.first-shoot-offer{padding:24px;margin:24px 0;border:1px solid #4b5149;border-radius:12px;background:#202523;color:#fff}
.first-shoot-offer h2{font-size:clamp(24px,4vw,32px);line-height:1.2;margin:12px 0}
.first-shoot-offer p{text-align:left;line-height:1.6}
.first-shoot-offer .button{margin-top:12px}
@media(max-width:600px){body.producer-home .dorian-opening .dorian-playback{display:none!important}}

body.producer-home .review-footer>.homepage-credits-notice{grid-column:1/-1;margin:0;padding:0;font-size:12px;line-height:1.6;color:#bbb;text-align:left}

/* Smaller letter type requested for the featured director testimonial. */
body .review-featured-quote blockquote,
body .comments-reading .comments-grid>.client-comment:first-child blockquote{font-size:15px;line-height:1.65}

/* Center the phone homepage footer from the brand mark to the final notice. */
@media(max-width:600px){
body.producer-home .review-footer{text-align:center;justify-items:center}
body.producer-home .review-footer>div:first-child{width:100%;text-align:center}
body.producer-home .review-footer .wordmark{display:inline-flex;align-items:center;text-align:center;margin-inline:auto}
body.producer-home .review-footer>nav{display:flex;flex-wrap:wrap;justify-content:center;width:100%}
body.producer-home .review-footer .review-social{justify-content:center;text-align:center;width:100%}
body.producer-home .review-footer>.homepage-credits-notice{text-align:center}
}

/* Tablet homepage opening matches the compact phone opening in both orientations. */
@media(min-width:601px) and (max-width:1400px){
body.producer-home .review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px var(--gutter,24px);min-height:0;margin-bottom:0}
body.producer-home .review-header .wordmark{margin:0}
body.producer-home .review-header-phone{margin:0;order:0;text-align:right}
body.producer-home .review-header .review-nav{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px;gap:12px!important}
body.producer-home .review-header .review-nav>a:not(.review-nav-reel):not(.review-nav-hold){display:none!important}
body.producer-home .review-header .review-nav>.review-nav-reel,
body.producer-home .review-header .review-nav>.review-nav-hold{display:flex;align-items:center;justify-content:center;background:#000!important;color:#fff!important;border:1px solid #fff!important;border-radius:8px;padding:10px 16px;min-height:48px;text-align:center}
body.producer-home .review-header .review-more{grid-column:3;grid-row:1;justify-self:stretch;margin:0;min-width:0}
body.producer-home .review-header .review-more summary{justify-content:center;min-height:48px;border:1px solid #656b68;border-radius:8px;padding:10px 8px;color:#fff}
body.producer-home .menu-label-desktop{display:none}
body.producer-home .menu-label-phone{display:inline}
body.producer-home .review-header .review-more-links .review-mobile-menu-link{display:flex!important}
body.producer-home .home-minimalist-entry,
body.producer-home .rush-entry,
body.producer-home .offer-entry,
body.producer-home .dorian-opening-actions,
body.producer-home .dorian-opening .dorian-playback{display:none!important}
body.producer-home .dorian-opening{margin-top:0}
body.producer-home .dorian-opening>.dorian-sound{background:#f0cf54!important;color:#101211!important;border:1px solid #f0cf54!important;min-height:48px;margin:12px auto}
}

body.producer-home .review-footer>.homepage-client-relationships{grid-column:1/-1;max-width:none;margin:0;padding:0;font-size:12px;line-height:1.6;color:#bbb;text-align:left}
@media(max-width:600px){body.producer-home .review-footer>.homepage-client-relationships{text-align:center}}

/* Compact featured endorsement, with the complete original available on demand. */
body .review-featured-quote .client-comment{padding:18px 20px}
body .review-featured-quote .client-comment .quote-mark{font-size:28px;margin-bottom:6px}
body .review-featured-quote .testimonial-letter-paragraph+.testimonial-letter-paragraph{margin-top:6px}
body .review-featured-quote .client-comment figcaption{margin-top:12px;padding-top:10px}
.testimonial-expansion{margin-top:12px;font-size:15px;line-height:1.65;color:#fff}
.testimonial-expansion summary{cursor:pointer;color:#edcf74;font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}
.testimonial-expansion summary::after{content:'+';font-size:20px}
.testimonial-expansion[open] summary::after{content:'−'}
.testimonial-expansion[open] summary{margin-bottom:8px}
.testimonial-expansion summary:focus-visible{outline:2px solid #edcf74;outline-offset:4px}
body.producer-home .review-footer .wordmark>span:first-child{font-size:36px;line-height:1.05}
body.producer-home .review-footer .wordmark-sub{font-size:12px;margin-top:8px}
@media(max-width:600px){body.producer-home .review-home-testimonial{padding-block:24px;gap:12px}}

.phone-aircraft-options p+p{margin-top:12px}

/* Give the phone homepage depth through imagery and alternating neutral sections. */
@media(max-width:600px){
body.producer-home .production-credits{background:#0c0e0d;padding-block:36px;border-bottom:1px solid #363a38}
body.producer-home .phone-aircraft-rates{background:#4b504d;padding-block:36px;border-bottom:1px solid #686f6a}
body.producer-home .phone-aircraft-rates h2{margin-bottom:20px}
.phone-inspire-image{overflow:hidden;border-radius:10px;background:#000;margin-bottom:20px}
.phone-inspire-image img{display:block;width:100%;height:180px;object-fit:cover;object-position:50% 60%}
body.producer-home .review-home-testimonial{background:#0c0e0d;padding-block:32px;border-color:#363a38}
body.producer-home .review-contact{background:#4b504d;padding-block:36px;border-bottom:1px solid #686f6a}
body.producer-home .review-footer{background:#0c0e0d;padding-top:32px}
body.producer-home .phone-aircraft-actions .button{border-color:#78807b}
body.producer-home .phone-aircraft-actions{gap:10px}
}
@media(max-width:600px){body.producer-home .review-header{background:#4b504d;border-bottom:1px solid #686f6a}}
/* Alternate the phone sections starting with the gray credits gallery. */
@media(max-width:600px){
body.producer-home .production-credits{background:#4b504d;border-color:#686f6a}
body.producer-home .phone-aircraft-rates{background:#0c0e0d;border-color:#363a38}
body.producer-home .review-home-testimonial{background:#4b504d;border-color:#686f6a}
body.producer-home .review-contact{background:#0c0e0d;border-color:#363a38}
body.producer-home .review-footer{background:#4b504d;border-color:#686f6a}
}

/* Open the skyline beside a left-aligned production panel on landscape iPads. */
@media(min-width:701px) and (max-width:1400px) and (orientation:landscape){
body.producer-home #production-options .review-hero-copy{width:48%;max-width:640px;box-sizing:border-box;padding:36px 0 24px;margin-left:var(--gutter,24px);text-align:left}
body.producer-home #production-options .review-hero-copy h2{font-size:clamp(32px,3.5vw,46px);line-height:1.1;text-align:left;margin:16px 0}
body.producer-home #production-options .review-hero-line{margin-left:0;margin-right:0;max-width:none;text-align:left}
body.producer-home #production-options .producer-essentials,
body.producer-home #production-options .producer-secondary{margin-left:0;margin-right:0;width:100%;max-width:none;gap:10px;padding:10px}
body.producer-home #production-options .producer-choice{text-align:left;align-items:flex-start;padding:16px 12px;min-height:100px}
body.producer-home #production-options .producer-secondary>div,
body.producer-home #production-options .producer-secondary>a{align-items:flex-start;text-align:left;padding:12px;min-height:104px}
body.producer-home #production-options .producer-secondary button,
body.producer-home #production-options .audio-duration{text-align:left}
body.producer-home #production-options .review-hero-bottom{width:48%;max-width:640px;box-sizing:border-box;margin-left:var(--gutter,24px);margin-right:0;justify-content:flex-start;text-align:left;gap:8px 16px}
body.producer-home #production-options:after{background:linear-gradient(90deg,rgba(8,15,18,.85) 0%,rgba(8,15,18,.6) 43%,rgba(8,15,18,.12) 72%),linear-gradient(0deg,rgba(8,15,18,.65),transparent 45%)}
}

/* Compact the controls at the left of the fountains on portrait iPads. */
@media(min-width:701px) and (max-width:1400px) and (orientation:portrait){
body.producer-home #production-options .review-hero-copy{width:54%;max-width:560px;box-sizing:border-box;padding:32px 0 20px;margin-left:var(--gutter,24px);text-align:left}
body.producer-home #production-options .review-hero-copy h2{font-size:34px;line-height:1.1;text-align:left;margin:14px 0}
body.producer-home #production-options .review-hero-line{margin-inline:0;text-align:left;max-width:none;font-size:15px}
body.producer-home #production-options .producer-essentials,
body.producer-home #production-options .producer-secondary{margin-left:0;margin-right:0;max-width:none;width:100%;gap:8px;padding:8px;border-radius:14px}
body.producer-home #production-options .producer-choice{min-height:86px;padding:12px 10px;text-align:left;align-items:flex-start}
body.producer-home #production-options .producer-choice strong{font-size:16px}
body.producer-home #production-options .producer-choice span{font-size:12px}
body.producer-home #production-options .producer-secondary>div,
body.producer-home #production-options .producer-secondary>a{min-height:92px;padding:10px;align-items:flex-start;text-align:left}
body.producer-home #production-options .producer-secondary button{font-size:14px;text-align:left}
body.producer-home #production-options .audio-duration,
body.producer-home #production-options .producer-secondary-link span{font-size:12px;text-align:left}
body.producer-home #production-options .review-hero-bottom{width:54%;max-width:560px;margin-left:var(--gutter,24px);margin-right:0;justify-content:flex-start;text-align:left;gap:8px 12px}
body.producer-home #production-options:after{background:linear-gradient(90deg,rgba(8,15,18,.85),rgba(8,15,18,.6) 45%,rgba(8,15,18,.12) 80%),linear-gradient(0deg,rgba(8,15,18,.6),transparent 40%)}
}
@media(max-width:600px){
body.producer-home .review-header .wordmark>span:first-child{font-size:36px;line-height:1.05;letter-spacing:-.04em}
body.producer-home .review-header .wordmark-sub{font-size:11px;letter-spacing:.18em;margin-top:8px}
body.producer-home .review-header .wordmark{margin-right:0}
}

/* Prevent Safari from enlarging text automatically when a phone rotates. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:950px) and (max-height:500px) and (orientation:landscape){
body.producer-home main p{font-size:15px;line-height:1.6}
body.producer-home main h2{font-size:28px;line-height:1.2}
body.producer-home main h3{font-size:20px;line-height:1.3}
body.producer-home main .eyebrow{font-size:12px;line-height:1.5}
body.producer-home main .audio-duration{font-size:12px;line-height:1.5}
body.producer-home .equipment-audio-actions{gap:12px;justify-content:flex-start}
body.producer-home .equipment-audio-actions .page-audio-button,
body.producer-home .equipment-audio-actions .equipment-dates-button{font-size:14px;min-height:44px;padding:10px 16px}
body.producer-home .review-why-intro{text-align:left}
body.producer-home .review-why{padding-block:28px}
}
@media(max-width:600px){
body.producer-home .review-header .wordmark{align-items:center;text-align:center;width:max-content}
body.producer-home .review-header .wordmark-sub{align-self:center;text-align:center}
}
/* Keep phone navigation and sound controls subordinate to the opening headline. */
@media(max-width:600px){
body.producer-home .review-header .review-nav>.review-nav-reel,
body.producer-home .review-header .review-nav>.review-nav-hold{font-size:12px;font-weight:500;line-height:1.3;min-height:44px;padding:8px 6px;border-color:#858b87!important;border-radius:7px}
body.producer-home .review-header .review-nav>a>span[aria-hidden="true"]{display:none}
body.producer-home .review-header .review-more summary{font-size:12px;font-weight:400;min-height:44px;border-color:#858b87;padding:8px 4px}
body.producer-home .dorian-opening>.dorian-sound{font-size:12px;font-weight:600;line-height:1.3;min-height:44px;padding:10px 16px;margin:8px auto;border-radius:8px;width:auto}
body.producer-home .dorian-opening-copy{padding-top:24px}
}

/* Mobile comfort without changing the established visual hierarchy. */
@media(max-width:700px){.review-footer nav{gap:8px 16px}.review-footer nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;line-height:1.4}.inquiry-panel input,.inquiry-panel textarea,.inquiry-panel select{font-size:16px}}
.dorian-lite-link{display:block;text-align:center;padding:12px 16px;color:#fff;font-size:13px;background:#101211;position:relative;z-index:3}

/* Shared navigation remains readable on the light minimalist page. */
#a51-refined .review-header{color:#fff;background:#101211}
#a51-refined .review-header a,#a51-refined .review-header summary{color:#fff}
#a51-refined .review-header .wordmark{display:inline-flex;flex-direction:column;align-items:center;font-size:28px;font-weight:750;line-height:1.1;letter-spacing:-.05em;white-space:nowrap}
#a51-refined .review-header .wordmark b{color:#edc985}
#a51-refined .review-header .wordmark-sub{font-size:11px;font-weight:400;letter-spacing:.25em;margin-top:6px}
#a51-refined .review-header .review-header-phone span{color:#edc985}
#a51-refined .review-header .review-nav-hold,#a51-refined .review-header .review-menu-rates{color:#101211!important}
#a51-refined .minimalist-entry{color:#fff;background:#101211}
#a51-refined .minimalist-entry .review-search-link{color:#fff}

body .additional-clients-dialog{box-sizing:border-box;width:min(1000px,calc(100% - 24px));max-height:85vh;max-height:85dvh;margin:auto;padding:0 24px 24px;border:1px solid #737b75;border-radius:16px;background:#202522;color:#fff;overflow:auto}
.additional-clients-dialog::backdrop{background:#0009}
body .additional-clients-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:#202522}
body .additional-clients-heading h2{margin:0;font-size:24px;line-height:1.2;color:#fff}
body .additional-clients-close{flex-shrink:0;min-height:44px;padding:8px 16px;border:1px solid #a0aaa2;border-radius:8px;background:#101211;color:#fff;font:inherit;cursor:pointer}
body .additional-clients-content .additional-logo-grid,body .additional-clients-content .credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;margin:8px 0}
body .additional-clients-content .credit-card{min-width:0;margin:0}
body .additional-clients-content figcaption{color:#fff}
body .additional-clients-content figcaption span{color:#d4d9d5}
@media(max-width:600px){body .additional-clients-dialog{padding:0 14px 20px}body .additional-clients-heading h2{font-size:19px}body .additional-clients-content .additional-logo-grid,body .additional-clients-content .credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}

/* One approved palette across public pages and screen orientations. */
:root{--site-black:#0c0e0d;--site-gray:#4b504d;--ink:#0c0e0d;--panel:#4b504d;--paper:#fff;--muted:#d5dad6;--line:#686f6a}
body,body#a51-refined{background:var(--site-black);color:#fff}
body .review-header,body.producer-home .review-header,body#a51-refined .review-header,body .review-footer,body.producer-home .review-footer{background:var(--site-gray);color:#fff;border-color:var(--line)}
body .review-header a,body .review-header summary,body .review-footer a,body .review-footer .wordmark{color:#fff}
body .review-header .wordmark b{color:#edc985}
body .review-header-phone span{color:#edc985}
body .review-header .review-nav-hold{color:var(--action-text)!important}
body .production-credits,body.producer-home .production-credits,body .review-home-testimonial,body.producer-home .review-home-testimonial{background:var(--site-gray);color:#fff;border-color:var(--line)}
body .phone-aircraft-rates,body .review-contact,body.producer-home .review-contact,body .dorian-opening,body .review-more-links,body .review-mobile-contact{background:var(--site-black);color:#fff}
body .panel,body .client-comment,body .review-page-intro,body .equipment-option,body .story-card{background:var(--site-gray);color:#fff;border-color:var(--line)}
body .additional-clients-dialog,body .additional-clients-heading{background:var(--site-gray);color:#fff}
body#a51-refined .option,body#a51-refined .contact,body#a51-refined .producer-essentials{background:var(--site-gray);color:#fff;border-color:var(--line)}
body#a51-refined .producer-choice:not(.producer-book),body#a51-refined .secondary{background:var(--site-black);color:#fff;border-color:var(--line)}
body#a51-refined :is(.intro,.option p,.option span,.contact p,.proof,.eyebrow,.credits-intro,.credits-footnote,.credit-card figcaption span,.review-footer p,.review-social){color:#d5dad6}
body#a51-refined .producer-choice:not(.producer-book) span{color:#d5dad6}
body#a51-refined .producer-book span{color:var(--action-text)!important}
body .review-footer p,body .review-social,body .credits-intro,body .credits-footnote,body .credit-card figcaption span{color:#d5dad6}

/* Separate the minimalist production cards on portrait tablets. */
@media(min-width:601px) and (max-width:1400px) and (orientation:portrait){
body#a51-refined .options{gap:24px;margin-bottom:24px}
body#a51-refined main>.option{margin-top:24px;margin-bottom:24px}
body#a51-refined .option{border:1px solid #737b75;border-radius:18px}
body#a51-refined .option .label{color:#d5dad6}
}

/* Clear actions on the Google search landing page's photographic background. */
body.producer-service .producer-essentials{background:var(--site-black);border:1px solid #939b95;padding:12px;border-radius:18px}
body.producer-service .producer-choice:not(.producer-book){background:var(--site-gray);color:#fff;border:1px solid #b1b8b2}
body.producer-service .producer-choice:not(.producer-book) span{color:#fff}
body.producer-service .service-contact a,body.producer-service .service-shortcuts a{background:var(--site-black);color:#fff;border:1px solid #b1b8b2;border-radius:10px;padding:10px 16px;min-height:48px;text-align:center}
body.producer-service .service-contact{gap:12px}
body.producer-service .service-shortcuts{gap:12px}
body.producer-service .production-cards article,body.producer-service .story-cards article,body.producer-service .production-rates .panel,body.producer-service .production-faq details{background:var(--site-gray);color:#fff}
body.producer-service .production-actions .button-dark{background:var(--site-black);color:#fff;border:1px solid #b1b8b2}
body.producer-service :is(.producer-choice,.service-contact a,.service-shortcuts a,.production-actions .button-dark):focus-visible{outline:3px solid var(--action);outline-offset:4px}
@media(max-width:600px){body.producer-service .service-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.producer-service .service-contact a:first-child{grid-column:1/-1}}

/* One compact read-aloud control across service and story pages. */
.read-me-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 22px;justify-content:inherit}
.read-me-button{appearance:none;background:#000;color:#fff;border:1px solid #d5dad6;border-radius:10px;padding:10px 18px;min-height:44px;font:600 15px/1.4 Arial,sans-serif;cursor:pointer;max-width:100%}
.read-me-button:focus-visible{outline:3px solid #f2d351;outline-offset:4px}
.read-me-button[aria-pressed="true"]{border-color:#f2d351;color:#f2d351}
.read-me-status{font:400 13px/1.5 Arial,sans-serif;color:#fff}
.case-intro .read-me-control,.page-intro .read-me-control{justify-content:center}
@media(max-width:700px){.read-me-control{margin:12px 0 18px;gap:8px}.read-me-button{font-size:14px;padding:10px 16px}.read-me-status{font-size:12px}}
