/* Shared navy-and-beige identity across all production pages. */
body.dark-study{--paper:#101c2e;--ink:#f2f0ea;--blue:#a9c8ff;--muted:#c6cfdd;--line:#485771;background:#101c2e;color:#f2f0ea;color-scheme:dark}
.dark-study :is(button,a):focus-visible{outline-color:#a9c8ff}
.dark-study .desktop-nav [aria-current=page],.dark-study .mobile-nav [aria-current=page]{color:#bad2ff}
.dark-study .nav-services summary:focus-visible{outline-color:#a9c8ff}
.dark-study .top{background:#101c2ef5}
.dark-study .section-kicker,.dark-study .text-link{color:#a9c8ff}
.dark-study .back-link,.dark-study .intro{color:#c6cfdd}
.dark-study .team-section{background:#14243a}
.dark-study .portrait-wrap{background:#d8d1c5}
.dark-study .process-step{border-color:#52627b}
.dark-study .process-step b{background:#2863d6;color:#fff}
.dark-study .personal-note{background:#1b2d45}
.dark-study .page-cta,.dark-study .contact-section{background:#1b3763;color:#fff}
.dark-study .page-cta .section-kicker,.dark-study .contact-section .section-kicker{color:#c4d8ff}
.dark-study .contact-button{background:#f2f0ea;color:#173b77}
.dark-study .contact-button:hover{background:#fff}
.dark-study .related{background:#16273e}
.dark-study .related nav a{border-color:#52627b}
.dark-study .page-art:before{background:radial-gradient(ellipse,#6c91bc44,transparent 70%)}
/* Beige panels provide a quiet reading and working surface. */
.dark-study :is(.advisor-section,.detail-section,.about-band,.request-panel,.service-card){--ink:#182c4a;--blue:#0750cd;--muted:#43556f;--line:#b4bfce;background:#f2f0ea;color:#182c4a;color-scheme:light}
.dark-study :is(.advisor-section,.detail-section,.about-band,.request-panel,.service-card) .section-kicker,
.dark-study :is(.advisor-section,.detail-section,.about-band,.request-panel,.service-card) .text-link{color:#0750cd}
.dark-study .advisor-card{background:#fffdf8;border-color:#d5d7d8}
.dark-study .service-card{border-color:#f2f0ea;box-shadow:0 14px 35px #0002}
.dark-study .service-card li{background:#e1e6ee}
.dark-study .service-preview{background:radial-gradient(ellipse,#e0e9f8,#f2f0ea 75%)}
.dark-study .request-panel{box-shadow:0 18px 50px #0003}
.dark-study .request-panel :is(input,textarea,select){color:#182c4a;background:#fffdf8;border-color:#8a99ae}
.dark-study .request-panel :is(input,textarea,select):focus{outline-color:#0750cd}
.dark-study .request-panel .delivery-state{background:#e0e8f4;color:#263b59}
.dark-study .preview-note{background:#1b2d45;color:#d1d9e4;border-color:#a9c8ff}
.dark-study .form-submit{background:#0750cd;color:#fff}
.dark-study .email-alternative>summary{color:#a9c8ff}
.dark-study .request-panel .email-alternative>summary{color:#0750cd}
.dark-study .site-footer{--ink:#182c4a;--blue:#0750cd;--muted:#43556f;background:#f2f0ea;color:#182c4a;color-scheme:light}
.dark-study .site-footer .bottom{color:#43556f}
/* Keep the same 3D scroll layout on the service pages. */
.ledger-page.dark-study{background:#101c2e}
.dark-study .ledger-stage-wrap:before{background:radial-gradient(ellipse,#496d934d,transparent 72%)}
.dark-study .ledger-controls a,.dark-study .ledger-jumps,.dark-study .ledger-thread-note,.dark-study .ledger-render-status,.dark-study .ledger-scene-label{color:#c0cddd}
.dark-study .ledger-controls button{background:#1b2c43;color:#f2f0ea;border-color:#6a7a94}
.dark-study .ledger-slide .offering-list li,.dark-study .ledger-jumps a{border-color:#52627b}
.dark-study .ledger-thread-note{border-color:#a9c8ff}
@media(max-width:680px){
 .ledger-page.dark-study .ledger-slide-copy{background:#101c2e}
 .dark-study .ledger-mobile-scene{border-color:#6b85a966;background:radial-gradient(ellipse,#42618333,transparent 75%)}
}

.contact-recipient{margin-top:24px}.wix-form-fields{display:grid;gap:18px}.field-error{color:#a61d28;font-size:12px;line-height:1.6;margin:7px 0 0}.field-error[hidden]{display:none}.wix-form-fields input[aria-invalid="true"],.wix-form-fields textarea[aria-invalid="true"]{border-color:#a61d28}.wix-form-fields label>small{display:block;font-weight:400;line-height:1.6;margin-top:8px}

.wix-form-fields .privacy-check{flex-wrap:wrap}.wix-form-fields .privacy-check>span{flex:1;min-width:180px}.wix-form-fields .privacy-check .field-error{flex-basis:100%;margin-left:29px}

/* Clear provenance labels next to portraits and on every page. */
.media-disclosure{font-size:12px;line-height:1.7;color:#c6cfdd;max-width:1030px;margin:20px auto 0}
.media-disclosure a,.portrait-disclosure a,.creation-disclosure a{text-decoration:underline;text-underline-offset:3px}
.creation-disclosure{font-size:11px;line-height:1.7;color:#43556f;margin:0 0 17px}
.advisor-photo{flex:0 0 100px;width:100px}.advisor-photo img{display:block;max-width:100%}
.portrait-disclosure{display:block;font-size:10px;line-height:1.5;color:#43556f;margin-top:8px}
@media(max-width:850px){.advisor-photo{flex-basis:85px;width:85px}}
@media(max-width:390px){.advisor-photo{flex-basis:70px;width:70px}}
