/* PHILDAKEI.COM — shared organic dark theme, 4 August 2026 */
:root{
  --pd-bg:#0b0704;
  --pd-bg-soft:#120b07;
  --pd-panel:#1b110b;
  --pd-panel-2:#26170f;
  --pd-walnut:#3a2015;
  --pd-bronze:#c58a3d;
  --pd-gold:#d7aa61;
  --pd-copper:#a75d32;
  --pd-sage:#71866a;
  --pd-forest:#3c5a3f;
  --pd-ivory:#f3e8d4;
  --pd-sand:#dcc39b;
  --pd-parchment:#f7f0e2;
  --pd-ink:#241a12;
  --pd-muted:#b9a88f;
  --pd-line:rgba(215,170,97,.20);
  --pd-shadow:0 22px 54px rgba(0,0,0,.28);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 92% 2%, rgba(197,138,61,.10), transparent 28rem),
    radial-gradient(circle at 8% 48%, rgba(113,134,106,.08), transparent 32rem),
    var(--pd-bg)!important;
  color:var(--pd-ivory)!important;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;
  background-image:
    linear-gradient(135deg,rgba(215,170,97,.025) 25%,transparent 25%),
    linear-gradient(225deg,rgba(215,170,97,.025) 25%,transparent 25%),
    linear-gradient(45deg,rgba(113,134,106,.02) 25%,transparent 25%),
    linear-gradient(315deg,rgba(113,134,106,.02) 25%,transparent 25%);
  background-position:10px 0,10px 0,0 0,0 0;background-size:20px 20px;
}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;}
::selection{background:rgba(215,170,97,.32);color:var(--pd-ivory);}

/* Shared site shell */
header.site-nav,.pd-global-nav{
  background:rgba(15,10,6,.94)!important;
  border-bottom:1px solid var(--pd-line)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.nav-inner,.pd-global-nav-inner{max-width:1180px!important;}
.brand,.pd-global-brand{color:var(--pd-ivory)!important;display:flex!important;align-items:center!important;gap:.45rem!important;}
.brand img,.pd-global-brand img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));}
nav.links{gap:1rem!important;}
nav.links>a,.nav-dropdown summary,.pd-global-links a{color:var(--pd-sand)!important;}
nav.links>a:hover,.nav-dropdown summary:hover,.pd-global-links a:hover{color:var(--pd-gold)!important;}
nav.links .active,.nav-dropdown summary.active,.pd-global-links .active{color:var(--pd-gold)!important;}
nav.links a.cta{background:var(--pd-gold)!important;color:#1b1108!important;box-shadow:0 8px 20px rgba(197,138,61,.18);}
.nav-dropdown summary{
  border:1px solid rgba(215,170,97,.35);background:rgba(215,170,97,.07);padding:.52rem .72rem;border-radius:999px;
  font-weight:700!important;
}
.nav-dropdown summary::after{font-size:.78rem!important;color:var(--pd-gold);}
.nav-dropdown .dropdown-menu{
  background:#191008!important;border:1px solid rgba(215,170,97,.28)!important;box-shadow:var(--pd-shadow)!important;
  min-width:240px!important;padding:.55rem!important;
}
.nav-dropdown .dropdown-menu a{color:var(--pd-sand)!important;padding:.68rem .76rem!important;}
.nav-dropdown .dropdown-menu a:hover{background:rgba(215,170,97,.12)!important;color:var(--pd-ivory)!important;}
.mobile-site-menu summary,.pd-global-mobile summary{background:var(--pd-gold)!important;color:#1b1108!important;}
.mobile-site-menu-panel,.pd-global-mobile-panel{
  background:#191008!important;border-color:rgba(215,170,97,.28)!important;box-shadow:var(--pd-shadow)!important;
}
.mobile-site-menu-panel a,.pd-global-mobile-panel a{color:var(--pd-sand)!important;}
.mobile-site-menu-panel a:hover,.mobile-site-menu-panel a.active,.pd-global-mobile-panel a:hover,.pd-global-mobile-panel a.active{
  background:rgba(215,170,97,.12)!important;color:var(--pd-ivory)!important;
}
.mobile-site-menu-panel .mobile-group{color:var(--pd-gold)!important;}

.pd-footer,.site-footer{
  background:#0b0704!important;border-top:1px solid var(--pd-line)!important;color:var(--pd-muted)!important;
}
.pd-footer a,.site-footer a{color:var(--pd-sand)!important;}
.pd-footer a:hover,.site-footer a:hover{color:var(--pd-gold)!important;}
.pd-footer .wrap{max-width:1180px!important;}
.pd-footer-contact{display:flex;flex-wrap:wrap;gap:.7rem 1.15rem;align-items:center;}

/* Common heroes */
body:not(.page-ests) .hero{
  background:
    linear-gradient(115deg,rgba(12,8,5,.92),rgba(42,24,16,.88)),
    radial-gradient(circle at 78% 20%,rgba(197,138,61,.18),transparent 24rem)!important;
  color:var(--pd-ivory)!important;border-bottom:1px solid var(--pd-line);
}
body:not(.page-ests) .hero::after{background-image:linear-gradient(135deg,var(--pd-bronze) 25%,transparent 25.5%),linear-gradient(-135deg,var(--pd-bronze) 25%,transparent 25.5%)!important;opacity:.62!important;}
body:not(.page-ests) .hero h1{color:var(--pd-ivory)!important;text-shadow:0 8px 30px rgba(0,0,0,.3);}
body:not(.page-ests) .hero h2,body:not(.page-ests) .hero p,body:not(.page-ests) .hero .intro,body:not(.page-ests) .hero .tagline{color:var(--pd-sand)!important;}
.eyebrow,.kicker{color:var(--pd-gold)!important;}

/* General content pages */
.page-home .menu-section,.page-home .wallpaper,.page-about .section,.page-forum .section,.page-ai .section,.page-contact main,.page-behind main{background:transparent!important;}
.page-home .menu-head h2,.page-about .section h2,.page-forum .section h2,.page-ai .section h2,.page-contact h2,.page-behind h2{color:var(--pd-ivory)!important;}
.page-home .menu-head p,.page-about .section .lead,.page-about .section p,.page-forum .lead,.page-ai .lead,.page-contact .lead,.page-behind .lead{color:var(--pd-muted)!important;}
.page-home .menu-item,.page-about .value-card,.page-forum .faq-item,.page-ai .service-card,.page-ai .principle-card,.page-ai .info-card,.page-contact .contact-card,.page-behind .project-card,.page-behind .spotlight-card,.page-behind .placeholder-card{
  background:linear-gradient(150deg,rgba(36,25,15,.96),rgba(24,16,9,.98))!important;
  border-color:var(--pd-line)!important;box-shadow:var(--pd-shadow)!important;color:var(--pd-ivory)!important;
}
.page-home .menu-item:hover,.page-about .value-card:hover,.page-ai .service-card:hover,.page-behind .project-card:hover{border-color:rgba(215,170,97,.46)!important;transform:translateY(-3px);}
.page-home .menu-item h3,.page-about .value-card h3,.page-ai .service-card h3,.page-ai .principle-card h3,.page-contact .contact-card h3,.page-behind .project-card h3,.page-behind .spotlight-card h3,.page-behind .placeholder-card h3{color:var(--pd-ivory)!important;}
.page-home .menu-item p,.page-about .value-card p,.page-ai .service-card p,.page-ai .principle-card p,.page-contact .contact-card p,.page-behind .project-card p,.page-behind .spotlight-card p,.page-behind .placeholder-card p{color:var(--pd-muted)!important;}
.page-home .menu-num,.page-home .menu-go{color:var(--pd-gold)!important;}
.page-home .wallpaper img{filter:drop-shadow(0 26px 48px rgba(0,0,0,.35));}
.page-home .caption{color:var(--pd-muted)!important;}
.page-home .building-note,.page-about .building-note,.page-forum .building-note,.page-forum .moderation-note,.page-ai .commitment-box,.page-ai .pull-quote{
  background:rgba(197,138,61,.10)!important;border-color:rgba(215,170,97,.28)!important;color:var(--pd-sand)!important;
}
.page-about .building-note strong,.page-forum .building-note strong,.page-forum .moderation-note strong{color:var(--pd-gold)!important;}
.page-about .btn-primary,.page-forum .btn-primary,.page-ai .btn-primary,.page-contact .btn-primary,.page-behind .btn-primary{background:var(--pd-gold)!important;color:#1b1108!important;}
.page-about .btn-primary:hover,.page-forum .btn-primary:hover,.page-ai .btn-primary:hover,.page-contact .btn-primary:hover,.page-behind .btn-primary:hover{background:#e3ba76!important;}

/* Forum */
.page-forum .faq-item summary{color:var(--pd-ivory)!important;}
.page-forum .faq-item p{color:var(--pd-muted)!important;}
.page-forum .ask-form{
  background:var(--pd-parchment)!important;color:var(--pd-ink)!important;border-color:rgba(215,170,97,.38)!important;box-shadow:var(--pd-shadow)!important;
}
.page-forum .ask-form h2,.page-forum .ask-form label{color:var(--pd-ink)!important;}
.page-forum .ask-form .form-lead,.page-forum .ask-form .email-note{color:#6b5d4f!important;}
.page-forum .empty-state{background:rgba(113,134,106,.10)!important;border-color:rgba(113,134,106,.35)!important;color:var(--pd-sand)!important;}
.page-forum .mock-badge{display:none!important;}

/* AI page */
.page-ai .dark{background:#0b0704!important;}
.page-ai .tint{background:rgba(113,134,106,.08)!important;}
.page-ai .tag,.page-ai .chip,.page-ai .icon-chip{background:rgba(215,170,97,.10)!important;border-color:var(--pd-line)!important;color:var(--pd-sand)!important;}
.page-ai .flow-step{background:rgba(36,25,15,.95)!important;border-color:var(--pd-line)!important;}
.page-ai .flow-text strong{color:var(--pd-ivory)!important;}
.page-ai .flow-text span,.page-ai .check-list li{color:var(--pd-muted)!important;}
.page-ai .section p{color:var(--pd-muted);}

/* Form/calculator pages: dark frame, practical parchment cards */
.page-music .app,.page-film .app,.page-masterclass .app{max-width:860px!important;padding-left:1.25rem!important;padding-right:1.25rem!important;}
.page-music .step,.page-film .step,.page-masterclass .step{color:var(--pd-ivory);}
.page-music .step>h3,.page-film .step>h3,.page-masterclass .step>h3{color:var(--pd-ivory)!important;}
.page-music .step-instruction,.page-film .step-instruction,.page-masterclass .step-instruction{color:var(--pd-muted)!important;}
.page-music .progress,.page-film .progress,.page-masterclass .progress{background:rgba(36,25,15,.72)!important;border-bottom-color:var(--pd-line)!important;}
.page-music .progress .label,.page-film .progress .label,.page-masterclass .progress .label{color:var(--pd-muted)!important;}
.page-music .progress li.active .label,.page-film .progress li.active .label,.page-masterclass .progress li.active .label{color:var(--pd-gold)!important;}
.page-music .progress .num,.page-film .progress .num,.page-masterclass .progress .num{border-color:rgba(215,170,97,.34)!important;color:var(--pd-sand)!important;background:#1a110a!important;}
.page-music .progress li.active .num,.page-film .progress li.active .num,.page-masterclass .progress li.active .num{background:var(--pd-gold)!important;color:#1b1108!important;}
.page-music .field,.page-film .field,.page-masterclass .field,
.page-music .live-panel,.page-film .live-panel,.page-masterclass .live-panel,
.page-masterclass .estimate-card,
.page-music .radio-pill,.page-film .radio-pill,.page-masterclass .radio-pill,
.page-music .course-card,.page-film .course-card,.page-masterclass .course-card,
.page-film .arrangement-card,.page-masterclass .arrangement-card,
.page-masterclass .catering-card,
.page-music .check-pill,.page-film .check-pill{
  background:var(--pd-parchment)!important;color:var(--pd-ink)!important;border-color:rgba(80,55,30,.18)!important;
}
.page-music .field label,.page-film .field label,.page-masterclass .field label,
.page-music .label,.page-film .label,.page-masterclass .label,
.page-music .panel-title,.page-film .panel-title,.page-masterclass .panel-title,
.page-music .course-title,.page-film .course-title,.page-masterclass .course-title,
.page-masterclass .estimate-card h3{color:var(--pd-ink)!important;}
.page-music .helper,.page-film .helper,.page-masterclass .helper,
.page-music .panel-explain,.page-film .panel-explain,.page-masterclass .panel-explain,
.page-music .course-meta,.page-film .course-meta,.page-masterclass .course-meta,
.page-music .step .notice,.page-film .step .notice,.page-masterclass .step .notice{color:#6b5d4f!important;}
.page-music input,.page-music select,.page-music textarea,.page-film input,.page-film select,.page-film textarea,.page-masterclass input,.page-masterclass select,.page-masterclass textarea{
  background:#fffdf8!important;color:var(--pd-ink)!important;border-color:rgba(80,55,30,.25)!important;
}
.page-music .course-card:has(input:checked),.page-film .course-card:has(input:checked),.page-masterclass .course-card:has(input:checked),
.page-music .radio-pill:has(input:checked),.page-film .radio-pill:has(input:checked),.page-masterclass .radio-pill:has(input:checked),
.page-film .arrangement-card:has(input:checked),.page-masterclass .arrangement-card:has(input:checked),.page-masterclass .catering-card:has(input:checked){
  border-color:var(--pd-forest)!important;background:#edf1e8!important;
}
.page-music .btn-primary,.page-film .btn-primary,.page-masterclass .btn-primary{background:var(--pd-gold)!important;color:#1b1108!important;}
.page-music .btn-ghost,.page-film .btn-ghost,.page-masterclass .btn-ghost,.page-masterclass .btn-secondary,.page-music .btn-secondary,.page-film .btn-secondary{
  border-color:rgba(215,170,97,.42)!important;color:var(--pd-sand)!important;background:rgba(215,170,97,.06)!important;
}
.page-music .mock-badge,.page-film .mock-badge{display:none!important;}
.page-music .upload-dropzone,.page-film .upload-dropzone{background:#fffdf8!important;border-color:rgba(60,90,63,.42)!important;color:var(--pd-ink)!important;}
.page-music .warning,.page-film .warning,.page-masterclass .warning{background:rgba(197,138,61,.12)!important;border-color:rgba(197,138,61,.35)!important;color:var(--pd-sand)!important;}
.page-masterclass .discount-badge{background:rgba(215,170,97,.10)!important;border-color:rgba(215,170,97,.30)!important;}
.page-masterclass .discount-badge .badge-label{color:var(--pd-muted)!important;}.page-masterclass .discount-badge .badge-value{color:var(--pd-gold)!important;}
.form-honesty-note{margin:1rem 0 0;padding:.9rem 1rem;border:1px solid rgba(215,170,97,.28);border-radius:10px;background:rgba(215,170,97,.08);color:var(--pd-sand);font-size:.86rem;line-height:1.55;}
.print-estimate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;}

/* About mosaic */
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:2.5rem;align-items:center;}
.about-mosaic{margin:0;text-align:center;}
.about-mosaic img{display:block;width:min(100%,440px);margin:auto;max-height:480px;object-fit:contain;filter:drop-shadow(0 28px 55px rgba(0,0,0,.38));}
.about-mosaic figcaption{font-size:.72rem;color:var(--pd-muted);margin-top:.65rem;}
.about-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;}
.about-story-card{padding:1.2rem 1.25rem;border:1px solid var(--pd-line);border-radius:14px;background:linear-gradient(150deg,rgba(36,25,15,.94),rgba(24,16,9,.97));}
.about-story-card h3{margin:.05rem 0 .45rem;color:var(--pd-ivory);font-family:var(--font-head);font-size:1.06rem;}
.about-story-card p{margin:0!important;color:var(--pd-muted)!important;font-size:.91rem!important;}

/* Contact */
.contact-wrap{max-width:980px;margin:0 auto;padding:4rem 1.5rem 5rem;}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;}
.contact-card{padding:1.35rem;border:1px solid var(--pd-line);border-radius:16px;}
.contact-value{display:block;font-size:1.08rem;font-weight:800;color:var(--pd-gold);margin:.4rem 0 .85rem;word-break:break-word;}
.copy-button{appearance:none;border:1px solid rgba(215,170,97,.4);background:rgba(215,170,97,.08);color:var(--pd-sand);padding:.6rem .75rem;border-radius:8px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;}
.copy-button:hover{background:rgba(215,170,97,.16);color:var(--pd-ivory);}
.contact-location{margin-top:1.2rem;padding:1.15rem 1.25rem;border-left:4px solid var(--pd-sage);background:rgba(113,134,106,.08);border-radius:10px;color:var(--pd-sand);}
.copy-status{display:inline-block;margin-left:.55rem;color:var(--pd-sage);font-size:.78rem;min-width:5.5rem;}

/* Behind the Work */
.btw-wrap{max-width:1180px;margin:0 auto;padding:4.2rem 1.5rem 5rem;}
.btw-intro{max-width:760px;margin-bottom:2.5rem;}
.btw-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--pd-gold);}
.project-card{border:1px solid var(--pd-line);border-radius:22px;padding:1.5rem;margin:0 0 1.6rem;}
.project-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;}
.project-role{display:inline-block;padding:.45rem .65rem;border-radius:999px;background:rgba(113,134,106,.13);border:1px solid rgba(113,134,106,.32);color:#cbd7c4;font-size:.76rem;font-weight:800;}
.project-copy{max-width:780px;color:var(--pd-muted);line-height:1.7;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.2rem;}
.gallery-button{appearance:none;border:0;padding:0;background:none;border-radius:12px;overflow:hidden;cursor:zoom-in;position:relative;aspect-ratio:4/3;box-shadow:0 12px 26px rgba(0,0,0,.24);}
.gallery-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .26s ease,filter .26s ease;}
.gallery-button:hover img,.gallery-button:focus-visible img{transform:scale(1.035);filter:brightness(1.08);}
.gallery-button:focus-visible{outline:3px solid var(--pd-gold);outline-offset:3px;}
.spotlight-grid,.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;}
.spotlight-card,.placeholder-card{padding:1.2rem;border:1px solid var(--pd-line);border-radius:18px;overflow:hidden;}
.spotlight-card img,.placeholder-card img{width:100%;height:260px;object-fit:cover;border-radius:12px;margin-bottom:1rem;}
.btw-lightbox{position:fixed;inset:0;background:rgba(5,3,2,.92);z-index:9999;display:grid;place-items:center;padding:2rem;}
.btw-lightbox[hidden]{display:none;}
.lightbox-dialog{position:relative;width:min(1120px,96vw);max-height:92vh;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;}
.lightbox-dialog img{display:block;width:100%;height:min(78vh,820px);object-fit:contain;background:#080503;border-radius:14px;}
.lightbox-caption{text-align:center;color:var(--pd-sand);font-size:.88rem;}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;appearance:none;border:1px solid rgba(215,170,97,.5);background:rgba(15,10,6,.86);color:var(--pd-ivory);width:44px;height:44px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:grid;place-items:center;}
.lightbox-close{right:.7rem;top:.7rem;}.lightbox-prev{left:.7rem;top:50%;transform:translateY(-50%);}.lightbox-next{right:.7rem;top:50%;transform:translateY(-50%);}

/* ESTS shell integration only — body design remains its own */
.page-ests .pd-global-nav{position:sticky;top:0;z-index:1000;}
.page-ests .pd-global-brand{font-family:'Fraunces',Georgia,serif;font-weight:700;}
.page-ests .pd-global-nav-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;margin:auto;}
.page-ests .pd-global-links{display:flex;align-items:center;gap:1rem;}
.page-ests .pd-global-links a{font-size:.88rem;font-weight:600;}

/* Utility */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

@media(max-width:920px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .contact-grid{grid-template-columns:1fr;}
  .about-hero-grid{grid-template-columns:1fr;}.about-mosaic{order:-1;}.about-mosaic img{max-height:340px;}
}
@media(max-width:700px){
  .about-story-grid,.spotlight-grid,.placeholder-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;gap:.55rem;}
  .project-card{padding:1rem;border-radius:16px;}
  .btw-wrap,.contact-wrap{padding-top:3rem;}
  .lightbox-prev,.lightbox-next{top:auto;bottom:3.2rem;transform:none;}
}
@media print{
  header.site-nav,.pd-global-nav,.mobile-site-menu,.nav-buttons,.actions-final,.form-honesty-note,.pd-footer{display:none!important;}
  body{background:#fff!important;color:#111!important;}
  body::before{display:none!important;}
  .page-music .step,.page-film .step,.page-masterclass .step{display:none!important;}
  .page-music .step:last-of-type,.page-film .step:last-of-type,.page-masterclass .step:last-of-type{display:block!important;color:#111!important;}
  .page-music .live-panel,.page-film .live-panel,.page-masterclass .estimate-card{box-shadow:none!important;border:1px solid #999!important;background:#fff!important;}
}


.contact-form-panel{margin-top:2.2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--pd-line);border-radius:18px;background:rgba(249,241,224,.98);color:#2b2119;box-shadow:var(--pd-shadow);}
.contact-form-panel h2{color:#2b2119!important;margin:.25rem 0 .65rem;}.contact-form-panel p{color:#6b5d4f!important;}
.contact-form{display:grid;gap:1rem;margin-top:1.25rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.45rem;font-size:.86rem;font-weight:750;color:#3c2d22}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(62,43,29,.25);border-radius:9px;background:#fffdf8;color:#261b14;padding:.8rem .85rem;font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(113,134,106,.24);border-color:#71866a}.contact-form .btn-primary{justify-self:start;border:0;cursor:pointer}
@media(max-width:680px){.contact-form-grid{grid-template-columns:1fr}}
@media(max-width:900px){
  .page-ests .pd-global-links{display:none!important;}
  .page-ests .pd-global-mobile{display:block!important;}
}


/* Review patch — 5 August 2026: primary Behind the Work link and form contrast */
nav.links > a[href="/behind-the-work/"]{white-space:nowrap;}
.page-music .declarations,.page-film .declarations,.page-masterclass .declarations{
  padding:1rem 1.05rem!important;
  border:1px solid rgba(215,170,97,.30)!important;
  border-radius:12px!important;
  background:rgba(36,25,15,.92)!important;
}
.page-music .consent,.page-film .consent,.page-masterclass .consent{
  color:var(--pd-ivory)!important;
  font-weight:600!important;
}
.page-music .consent input,.page-film .consent input,.page-masterclass .consent input{
  accent-color:var(--pd-sage)!important;
}
@media (max-width:760px){
  :root{--pd-muted:#d1c0a6;}
  .page-music .step-instruction,.page-film .step-instruction,.page-masterclass .step-instruction,
  .page-music .progress .label,.page-film .progress .label,.page-masterclass .progress .label,
  .page-home .menu-item p,.page-about .section p,.page-forum .lead,.page-ai .section p,.page-contact .lead,.page-behind .lead,
  .page-behind .project-copy,.page-behind .project-card p,.page-behind .spotlight-card p,.page-behind .placeholder-card p{
    color:#d1c0a6!important;
  }
  .page-music .consent,.page-film .consent,.page-masterclass .consent{
    font-size:.9rem!important;
    line-height:1.55!important;
    color:#f3e8d4!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  nav.links{gap:.72rem!important;}
  nav.links > a,.nav-dropdown summary{font-size:.82rem!important;}
}

/* Behind the Work expansion — Sons of UK + scalable project archive, 4 August 2026 */
.work-category{scroll-margin-top:92px;margin:0 0 3.25rem;}
.category-head{max-width:780px;margin:0 0 1.35rem;}
.category-head h2{margin:.25rem 0 .65rem;font-family:var(--font-head);color:var(--pd-ivory);font-size:clamp(1.65rem,3.5vw,2.35rem);}
.category-head p:not(.btw-kicker){margin:0;color:var(--pd-muted);line-height:1.7;}
.work-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 3.25rem;padding:1rem;border:1px solid var(--pd-line);border-radius:18px;background:rgba(27,18,10,.82);box-shadow:0 18px 42px rgba(0,0,0,.18);}
.work-index a{display:flex;align-items:center;gap:.7rem;min-height:58px;padding:.75rem .85rem;border:1px solid rgba(215,170,97,.18);border-radius:12px;color:var(--pd-sand);font-size:.82rem;font-weight:800;line-height:1.25;background:rgba(215,170,97,.045);transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.work-index a:hover,.work-index a:focus-visible{transform:translateY(-2px);border-color:rgba(215,170,97,.55);background:rgba(215,170,97,.11);color:var(--pd-ivory);}
.work-index span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(215,170,97,.35);color:var(--pd-gold);font-size:.72rem;}
.artist-project{background:linear-gradient(145deg,rgba(38,26,15,.98),rgba(22,14,8,.99));border-color:rgba(215,170,97,.28);}
.artist-project .project-copy{max-width:920px;}
.artist-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:.95rem 0 1.25rem;}
.artist-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.58rem .82rem;border:1px solid rgba(215,170,97,.38);border-radius:999px;background:rgba(215,170,97,.08);color:var(--pd-sand);font-size:.8rem;font-weight:800;}
.artist-link:hover,.artist-link:focus-visible{background:rgba(215,170,97,.17);color:var(--pd-ivory);border-color:var(--pd-gold);}
.project-more{margin-top:1.15rem;border-top:1px solid rgba(215,170,97,.18);padding-top:.85rem;}
.project-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--pd-sand);font-size:.82rem;font-weight:800;padding:.7rem .75rem;border-radius:10px;background:rgba(215,170,97,.055);border:1px solid rgba(215,170,97,.16);}
.project-more summary::-webkit-details-marker{display:none;}
.project-more summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(215,170,97,.32);font-size:1rem;}
.project-more[open] summary::after{content:'−';}
.project-more[open] summary{color:var(--pd-ivory);background:rgba(215,170,97,.095);}
.project-more .gallery-grid{margin-top:.85rem;}
.project-media{margin-top:1.25rem;padding:1rem;border-radius:16px;background:rgba(8,5,3,.48);border:1px solid rgba(215,170,97,.16);}
.media-heading{max-width:720px;margin-bottom:1rem;}
.media-heading h4{margin:.2rem 0 .35rem;color:var(--pd-ivory);font-family:var(--font-head);font-size:1.35rem;}
.media-heading p:not(.btw-kicker){margin:0;color:var(--pd-muted);font-size:.84rem;line-height:1.55;}
.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.reel-card{display:grid;justify-items:center;gap:.75rem;padding:1rem;border-radius:14px;background:rgba(249,241,224,.045);border:1px solid rgba(215,170,97,.15);}
.reel-frame{width:min(100%,315px);aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#0b0704;box-shadow:0 15px 34px rgba(0,0,0,.32);}
.reel-frame iframe{display:block;width:100%;height:100%;border:0;}
.reel-card>a{color:var(--pd-gold);font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.single-placeholder{grid-template-columns:minmax(0,560px);}
.btw-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;}
.btw-cta .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:10px;border:1px solid rgba(215,170,97,.35);color:var(--pd-sand);font-weight:800;}
.btw-cta .btn-secondary:hover{background:rgba(215,170,97,.1);color:var(--pd-ivory);}
.page-behind .project-card{content-visibility:auto;contain-intrinsic-size:700px;}
@media(max-width:900px){
  .work-index{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .work-index{grid-template-columns:1fr;margin-bottom:2.4rem;padding:.75rem;}
  .work-index a{min-height:52px;}
  .reel-grid{grid-template-columns:1fr;}
  .project-media{padding:.75rem;}
  .artist-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .artist-link{border-radius:10px;}
  .artist-project .project-more[open] .gallery-grid{grid-template-columns:1fr 1fr;}
  .btw-cta{display:grid;}
  .btw-cta a{width:100%;text-align:center;}
}
@media(max-width:420px){
  .artist-project .project-more[open] .gallery-grid{grid-template-columns:1fr;}
}


/* Final form-report cleanup patch — 5 August 2026 */
.page-music .declarations .consent,
.page-film .declarations .consent,
.page-masterclass .declarations .consent{
  color:#f6ead7!important;
  -webkit-text-fill-color:#f6ead7!important;
  opacity:1!important;
}


/* Behind the Work — jingle audio archive, 6 August 2026 */
.work-index{grid-template-columns:repeat(5,minmax(0,1fr));}
.jingle-archive{scroll-margin-top:92px;}
.jingle-listening-note{margin:0 0 1.15rem;padding:.85rem 1rem;border-left:3px solid var(--pd-gold);border-radius:0 10px 10px 0;background:rgba(215,170,97,.07);color:var(--pd-muted);font-size:.84rem;line-height:1.55;}
.jingle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.jingle-card{min-width:0;padding:1.15rem;border:1px solid rgba(215,170,97,.22);border-radius:18px;background:linear-gradient(145deg,rgba(38,26,15,.96),rgba(20,13,8,.98));box-shadow:0 15px 34px rgba(0,0,0,.18);}
.jingle-card-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.9rem;}
.jingle-year{display:grid;place-items:center;flex:0 0 56px;min-height:40px;padding:.45rem .5rem;border:1px solid rgba(215,170,97,.38);border-radius:999px;background:rgba(215,170,97,.09);color:var(--pd-gold);font-size:.78rem;font-weight:900;letter-spacing:.05em;}
.jingle-card h3{margin:.08rem 0 .25rem;color:var(--pd-ivory);font-family:var(--font-head);font-size:1.15rem;line-height:1.25;}
.jingle-card .jingle-meta{margin:0;color:var(--pd-muted)!important;font-size:.75rem;line-height:1.45;}
.jingle-track{display:grid;gap:.45rem;padding-top:.8rem;margin-top:.8rem;border-top:1px solid rgba(215,170,97,.14);}
.jingle-track:first-of-type{margin-top:0;}
.jingle-track-label{color:var(--pd-sand);font-size:.76rem;font-weight:800;letter-spacing:.02em;}
.jingle-track audio{display:block;width:100%;max-width:100%;height:42px;color-scheme:dark;accent-color:var(--pd-gold);}
.jingle-track audio:focus-visible{outline:3px solid rgba(215,170,97,.35);outline-offset:3px;border-radius:8px;}
@media(max-width:1060px){.work-index{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.jingle-grid{grid-template-columns:1fr;}.jingle-card{padding:1rem;}.jingle-card-head{gap:.7rem;}.jingle-year{flex-basis:52px;}}
@media(max-width:540px){.work-index{grid-template-columns:1fr;}.jingle-card h3{font-size:1.05rem;}}


/* SAI design-lock refinement — 7 August 2026 */
:root{
  --font-head:'Fraunces',Georgia,serif;
  --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.featured-artist-project{
  border-color:rgba(215,170,97,.48)!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(215,170,97,.10),transparent 24rem),
    linear-gradient(145deg,rgba(50,29,18,.98),rgba(20,12,7,.99))!important;
}
.single-artist-gallery{grid-template-columns:minmax(220px,460px)!important;}
.two-artist-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:820px;}
.artist-single-artwork .gallery-button,.two-artist-gallery .gallery-button{aspect-ratio:1/1;}
@media(max-width:700px){.two-artist-gallery{grid-template-columns:1fr 1fr!important;}}

/* === DAKEI GLOBAL HEADER NORMALIZATION — 2026-08-15 === */

/* Keep the universal Dakei header visible on every page. */
header.site-nav,
.pd-global-nav{
  position:sticky!important;
  top:0!important;
  z-index:2000!important;
  width:100%!important;
  background:rgba(11,7,4,.97)!important;
  border-bottom:1px solid rgba(215,170,97,.24)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

header.site-nav .nav-inner,
.pd-global-nav .pd-global-nav-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:64px!important;
  height:64px!important;
  margin:0 auto!important;
  padding:0 1.5rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1.25rem!important;
}

/* One brand treatment everywhere. */
header.site-nav .brand,
.pd-global-nav .pd-global-brand{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:.55rem!important;
  margin:0!important;
  padding:0!important;
  color:var(--pd-ivory)!important;
  font-family:'Fraunces',Georgia,serif!important;
  font-size:1.08rem!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

header.site-nav .brand img,
.pd-global-nav .pd-global-brand img{
  display:block!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  object-fit:contain!important;
  flex:0 0 30px!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))!important;
}

/* One global menu typeface, rhythm and colour. */
header.site-nav nav.links,
.pd-global-nav .pd-global-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:1.05rem!important;
  margin:0!important;
  padding:0!important;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

header.site-nav nav.links > a,
header.site-nav .nav-dropdown > summary,
.pd-global-nav .pd-global-links > a,
.pd-global-nav .pd-global-dropdown > summary{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin:0!important;
  color:var(--pd-sand)!important;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:.88rem!important;
  font-weight:650!important;
  font-style:normal!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  white-space:nowrap!important;
}

header.site-nav nav.links > a{
  padding:.55rem .08rem!important;
  border-bottom:2px solid transparent!important;
}

header.site-nav nav.links > a:hover,
.pd-global-nav .pd-global-links > a:hover{
  color:var(--pd-ivory)!important;
}

header.site-nav nav.links > a.active,
.pd-global-nav .pd-global-links > a.active{
  color:var(--pd-gold)!important;
  border-bottom-color:var(--pd-gold)!important;
}

/* One Bookings control everywhere. */
header.site-nav .nav-dropdown,
.pd-global-nav .pd-global-dropdown{
  position:relative!important;
  margin:0!important;
  padding:0!important;
}

header.site-nav .nav-dropdown > summary,
.pd-global-nav .pd-global-dropdown > summary{
  list-style:none!important;
  cursor:pointer!important;
  padding:.55rem .82rem!important;
  border:1px solid rgba(215,170,97,.42)!important;
  border-radius:999px!important;
  background:rgba(215,170,97,.07)!important;
  color:var(--pd-sand)!important;
}

header.site-nav .nav-dropdown > summary::-webkit-details-marker,
.pd-global-nav .pd-global-dropdown > summary::-webkit-details-marker{
  display:none!important;
}

header.site-nav .nav-dropdown > summary::after,
.pd-global-nav .pd-global-dropdown > summary::after{
  content:"▾"!important;
  display:inline-block!important;
  margin-left:.34rem!important;
  color:var(--pd-gold)!important;
  font-size:.68rem!important;
  line-height:1!important;
  transform:none!important;
  position:static!important;
}

header.site-nav .nav-dropdown[open] > summary::after,
.pd-global-nav .pd-global-dropdown[open] > summary::after{
  content:"▴"!important;
}

header.site-nav .nav-dropdown > summary:hover,
header.site-nav .nav-dropdown[open] > summary,
.pd-global-nav .pd-global-dropdown > summary:hover,
.pd-global-nav .pd-global-dropdown[open] > summary{
  background:rgba(215,170,97,.13)!important;
  border-color:rgba(215,170,97,.68)!important;
  color:var(--pd-ivory)!important;
}

header.site-nav a:focus-visible,
header.site-nav summary:focus-visible,
.pd-global-nav a:focus-visible,
.pd-global-nav summary:focus-visible{
  outline:2px solid var(--pd-gold)!important;
  outline-offset:3px!important;
  border-radius:8px!important;
}

/* One Bookings dropdown panel everywhere. */
header.site-nav .nav-dropdown .dropdown-menu,
.pd-global-nav .pd-global-dropdown .pd-global-menu{
  box-sizing:border-box!important;
  position:absolute!important;
  top:calc(100% + .62rem)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:245px!important;
  min-width:245px!important;
  padding:.5rem!important;
  margin:0!important;
  display:grid!important;
  gap:.12rem!important;
  z-index:2200!important;
  border:1px solid rgba(215,170,97,.34)!important;
  border-radius:10px!important;
  background:#15100b!important;
  box-shadow:0 20px 46px rgba(0,0,0,.48)!important;
}

header.site-nav .nav-dropdown .dropdown-menu a,
.pd-global-nav .pd-global-dropdown .pd-global-menu a{
  display:block!important;
  padding:.68rem .75rem!important;
  margin:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--pd-sand)!important;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:.87rem!important;
  font-weight:600!important;
  font-style:normal!important;
  line-height:1.3!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
}

header.site-nav .nav-dropdown .dropdown-menu a:hover,
header.site-nav .nav-dropdown .dropdown-menu a:focus-visible,
.pd-global-nav .pd-global-dropdown .pd-global-menu a:hover,
.pd-global-nav .pd-global-dropdown .pd-global-menu a:focus-visible{
  background:rgba(215,170,97,.12)!important;
  color:var(--pd-ivory)!important;
}

/* Consistent mobile site menu. */
header.site-nav .mobile-site-menu,
.pd-global-nav .pd-global-mobile{
  display:none!important;
  position:relative!important;
}

header.site-nav .mobile-site-menu > summary,
.pd-global-nav .pd-global-mobile > summary{
  list-style:none!important;
  cursor:pointer!important;
  padding:.55rem .78rem!important;
  border:1px solid rgba(215,170,97,.46)!important;
  border-radius:9px!important;
  background:rgba(215,170,97,.09)!important;
  color:var(--pd-sand)!important;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:.86rem!important;
  font-weight:700!important;
}

header.site-nav .mobile-site-menu-panel,
.pd-global-nav .pd-global-mobile-panel{
  position:absolute!important;
  top:calc(100% + .55rem)!important;
  right:0!important;
  left:auto!important;
  width:min(86vw,320px)!important;
  padding:.55rem!important;
  display:grid!important;
  gap:.08rem!important;
  z-index:2300!important;
  border:1px solid rgba(215,170,97,.34)!important;
  border-radius:10px!important;
  background:#15100b!important;
  box-shadow:0 20px 46px rgba(0,0,0,.48)!important;
}

header.site-nav .mobile-site-menu-panel a,
.pd-global-nav .pd-global-mobile-panel a{
  padding:.7rem .75rem!important;
  border-radius:7px!important;
  color:var(--pd-sand)!important;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:.9rem!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-decoration:none!important;
}

/* ESTS keeps its own secondary nav, but below the global header. */
.page-ests .pd-global-nav{
  top:0!important;
  z-index:2100!important;
}

.page-ests header.site-header{
  position:sticky!important;
  top:64px!important;
  z-index:1900!important;
}

.page-ests .pd-global-nav a,
.page-ests .pd-global-nav summary{
  text-decoration:none!important;
}

@media (min-width:901px){
  header.site-nav nav.links,
  .pd-global-nav .pd-global-links{
    display:flex!important;
  }

  header.site-nav .mobile-site-menu,
  .pd-global-nav .pd-global-mobile{
    display:none!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  header.site-nav nav.links,
  .pd-global-nav .pd-global-links{
    gap:.72rem!important;
  }

  header.site-nav nav.links > a,
  header.site-nav .nav-dropdown > summary,
  .pd-global-nav .pd-global-links > a,
  .pd-global-nav .pd-global-dropdown > summary{
    font-size:.80rem!important;
  }

  header.site-nav .brand,
  .pd-global-nav .pd-global-brand{
    font-size:1rem!important;
  }
}

@media (max-width:900px){
  header.site-nav .nav-inner,
  .pd-global-nav .pd-global-nav-inner{
    min-height:60px!important;
    height:60px!important;
    padding:0 1rem!important;
  }

  header.site-nav nav.links,
  .pd-global-nav .pd-global-links{
    display:none!important;
  }

  header.site-nav .mobile-site-menu,
  .pd-global-nav .pd-global-mobile{
    display:block!important;
  }

  header.site-nav .brand,
  .pd-global-nav .pd-global-brand{
    font-size:1rem!important;
  }

  header.site-nav .brand img,
  .pd-global-nav .pd-global-brand img{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }

  .page-ests header.site-header{
    top:60px!important;
  }
}

/* === END DAKEI GLOBAL HEADER NORMALIZATION === */
