/* LVW music V4. The visitor journey, grid topology and workflow interaction are
   intentionally different for six distinct professional businesses. */
.site-architecture{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.site-architecture > section{min-width:0}
.site-architecture > .section.wrapper{width:100%;max-width:1380px}
.site-architecture > .editorial-chapter{width:100%}
.specialty-module{margin:38px auto 70px;max-width:1340px;min-width:0;padding:clamp(26px,4vw,62px);position:relative}
.specialty-module h2{font:600 clamp(2.8rem,6vw,6rem)/.96 'Space Grotesk',Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance;margin:16px 0 20px}
.specialty-module p{line-height:1.72;max-width:720px}
.specialty-module button,.specialty-booking button{cursor:pointer}
.architecture-action{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:47px;background:#e4f3ff;color:#10283f;border:1px solid #e4f3ff;border-radius:4px;padding:12px 17px;font:700 .82rem 'Space Grotesk',sans-serif;transition:filter .18s ease}
.architecture-action:hover{filter:brightness(.91)}
.architecture-action:focus-visible,.specialty-module button:focus-visible,.specialty-module input:focus-visible{outline:3px solid #ffc58e;outline-offset:4px}
.specialty-module button[aria-pressed=true]{font-weight:800}
.specialty-module .sample-boundary,.specialty-booking .sample-boundary{font-size:.75rem;opacity:.8;line-height:1.6}
.specialty-booking{border-top:1px solid color-mix(in srgb,var(--fg) 22%,transparent)}
.specialty-booking-intro{max-width:990px;margin:0 0 35px}
.specialty-booking-intro h2{font:600 clamp(2.7rem,5.5vw,5rem)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.06em;margin:12px 0 17px}
.specialty-booking-intro>p:last-child{max-width:680px;font-size:1rem;line-height:1.75;color:var(--soft)}
.specialty-booking-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,65px);align-items:start}
.specialty-booking-notes{border-top:3px solid var(--accent);padding:24px 0}
.specialty-booking-notes .eyebrow{font-size:clamp(1.05rem,2.1vw,1.5rem);line-height:1.35;letter-spacing:-.025em;text-transform:none}
.specialty-booking-notes ol{margin:30px 0;padding:0;list-style:none}
.specialty-booking-notes li{display:grid;grid-template-columns:43px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 20%,transparent);font-size:1rem;line-height:1.4}
.specialty-booking-notes li span{color:var(--accent);font:700 .75rem 'IBM Plex Mono',monospace}
.specialty-booking .booking-panel{width:100%;min-width:0;border-radius:6px;box-shadow:none}
.specialty-booking .booking-panel form{margin-top:18px}
.specialty-booking .field input,.specialty-booking .field select,.specialty-booking .field textarea{min-height:45px;border-radius:4px}
.specialty-booking .field textarea{min-height:110px}
.specialty-booking #request-button{min-height:49px;border-radius:4px}
.site-architecture > .proof-section{padding-top:65px;padding-bottom:70px}
.site-architecture > .editorial-chapter{padding-top:45px;padding-bottom:70px}
/* 01 — Elias: editorial concert program, asymmetric musical-services directory.
   The program is the first working artifact; press remains secondary. */
.site-architecture--program-first{max-width:1450px;grid-template-columns:1.12fr .88fr}
.site-architecture--program-first > #run-of-show{grid-column:1/-1;grid-row:1}
.site-architecture--program-first > #work{grid-column:1/-1;grid-row:2}
.site-architecture--program-first > #visual-story{grid-column:1/-1;grid-row:3}
.site-architecture--program-first > #planner{grid-column:1/-1;grid-row:4}
.site-architecture--program-first > #listen{grid-column:1/-1;grid-row:5}
.keys-program{background:#102a48;color:#f7fbff;border-radius:4px;margin-top:56px;padding:55px}
.keys-program .specialty-intro h2{font:600 clamp(3.5rem,7vw,8rem)/.87 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;max-width:960px}
.keys-program .specialty-intro>p{color:#c6d9ec}
.program-board{display:grid;grid-template-columns:.68fr 1.32fr;gap:0;border:1px solid #6d92b17a;margin-top:38px;min-height:475px}
.program-choices{display:grid;align-content:start;background:#183a5e}
.program-choices button{background:transparent;color:#d2e5f8;border:0;border-bottom:1px solid #6085a66b;text-align:left;padding:25px 26px;min-height:128px;font:600 1.28rem 'Space Grotesk',sans-serif}
.program-choices button span{display:block;margin-top:10px;font:500 .8rem 'DM Sans',sans-serif;color:#b3ccdf}
.program-choices button[aria-pressed=true]{background:#e8f3fb;color:#122c49;border-left:5px solid #d39a55}
.program-choices button[aria-pressed=true] span{color:#536a7f}
.program-sheet{background:#f4f7fc;color:#132b48;padding:clamp(23px,4vw,48px);display:flex;flex-direction:column;min-width:0}
.program-sheet .sheet-head{display:flex;gap:15px;justify-content:space-between;border-bottom:2px solid #244f7b;padding-bottom:15px;color:#36536d;font:700 .64rem 'IBM Plex Mono',monospace;letter-spacing:.04em}
.program-sheet h3{font:600 clamp(2.4rem,4.4vw,5rem)/.98 'Cormorant Garamond',serif;margin:30px 0}
.program-sheet ol{counter-reset:step;display:grid;gap:17px;margin:0 0 28px;padding:0;list-style:none}
.program-sheet li{display:grid;grid-template-columns:37px 1fr;gap:10px;align-items:baseline;border-bottom:1px solid #b6c9dd;padding-bottom:13px;font-size:1rem}
.program-sheet li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font:700 .7rem 'IBM Plex Mono',monospace;color:#3971a6}
.program-sheet .sample-boundary{color:#587086;max-width:100%}
.program-sheet .architecture-action{margin-top:auto;background:#173b5f;color:#fff;border-color:#173b5f;align-self:start}
/* 02 — Noelle: music/performance material leads before commerce, centered editorial stage. */
.site-architecture--performance-first{max-width:1500px}
.site-architecture--performance-first > #listen{order:1}
.site-architecture--performance-first > #vocal-set{order:2}
.site-architecture--performance-first > #visual-story{order:3}
.site-architecture--performance-first > #work{order:4}
.site-architecture--performance-first > #planner{order:5}
.profile--voice .site-architecture > #listen{max-width:1450px}
.profile--voice .site-architecture > #work{max-width:1100px}
.vocal-setroom{max-width:1500px;width:100%;margin:0 auto 70px;background:#26152d;padding:clamp(30px,5vw,74px);color:#fff1f0}
.vocal-intro{text-align:center;margin:auto;max-width:860px}
.vocal-intro h2{font:400 clamp(3.8rem,7.5vw,8rem)/.98 'Italiana',Georgia,serif;letter-spacing:-.045em}
.vocal-intro p{color:#e9d0dd;margin:0 auto}
.vocal-stage{display:grid;grid-template-columns:1.1fr .9fr;min-height:540px;margin-top:48px;overflow:hidden;border:1px solid #b996b263}
.vocal-stage-art{position:relative;min-height:550px;background:linear-gradient(135deg,#2c193a,#623958);isolation:isolate;overflow:hidden}
.vocal-stage-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160d26a1,#160d2633),url('/gallery/collections/music/photos/voice-detail.jpg') center/cover;opacity:.75}
.vocal-stage-art>span{position:absolute;bottom:24px;left:23px;font:700 .69rem 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#fff}
.vocal-stage-art .stage-glow{position:absolute;inset:0;background:radial-gradient(circle at 45% 42%,#ffb5776b,transparent 50%);mix-blend-mode:screen;transition:background .24s ease}
.vocal-stage[data-vocal-stage=celebratory] .stage-glow{background:radial-gradient(circle at 45% 30%,#ff946bbd,transparent 55%)}
.vocal-stage[data-vocal-stage=soulful] .stage-glow{background:radial-gradient(circle at 50% 50%,#9359e8a8,transparent 55%)}
.vocal-stage .stage-spotlight{position:absolute;left:20%;bottom:-15%;width:80%;height:115%;border:1px solid #ffffff25;transform:rotate(-12deg);pointer-events:none}
.vocal-stage-controls{background:#f9eef1;color:#3a2443;padding:clamp(24px,4vw,54px)}
.vocal-stage-controls>span{font:700 .73rem 'IBM Plex Mono',monospace;color:#8c4c71}
.mood-choices{display:flex;gap:6px;flex-wrap:wrap;margin:25px 0 35px}
.mood-choices button{padding:12px 15px;border:1px solid #ad8ca0;background:transparent;color:#3d2a40;border-radius:3px}
.mood-choices button[aria-pressed=true]{background:#532543;color:#fff;border-color:#532543}
.set-story h3{font:400 clamp(2.3rem,4vw,4.6rem)/1 'Italiana',Georgia,serif;margin:0 0 26px}
.set-story ol{padding-left:20px;line-height:2.1;color:#62546b}
.vocal-stage .architecture-action{background:#572b48;color:#fff;border-color:#572b48;margin-top:14px}
/* 03 — June: split live/session route with vertical wayfinding and contrasting studio pane. */
.site-architecture--recording-first{max-width:1440px}
.site-architecture--recording-first > #work{margin-left:7%;max-width:1200px}
.site-architecture--recording-first > #listen{margin-right:4%;max-width:1250px}
.site-architecture--recording-first > #planner{max-width:1080px;margin-left:5%}
.guitar-workbench{width:100%;max-width:1390px;padding:0;background:#173c59;color:#f0f7ff;display:grid;grid-template-columns:35% 65%;min-height:610px;margin-top:68px}
.workbench-heading{background:#102f49;padding:65px clamp(24px,3vw,48px);border-right:1px solid #ffffff45}
.workbench-heading h2{font:500 clamp(3.2rem,5vw,6rem)/.98 'Cormorant Garamond',Georgia,serif;font-style:italic}
.workbench-heading p{color:#d2e1ec}
.workbench-layout{display:grid;grid-template-columns:190px 1fr;min-width:0}
.workbench-tabs{display:flex;flex-direction:column;background:#1d4769}
.workbench-tabs button{padding:24px 15px;text-align:left;min-height:110px;background:transparent;color:#e0edf6;border:0;border-bottom:1px solid #ffffff40;font:700 .84rem 'Space Grotesk',sans-serif}
.workbench-tabs button[aria-pressed=true]{background:#f2f7fc;color:#173e5b;border-left:5px solid #dd8e5a}
.signal-canvas{padding:42px clamp(20px,3vw,42px);min-width:0}
.signal-canvas-kicker{font:600 .74rem 'IBM Plex Mono',monospace;color:#add1e9}
.signal-canvas h3{font:500 clamp(2.3rem,4vw,4.8rem)/1.06 'Cormorant Garamond',serif;font-style:italic;margin:25px 0}
.signal-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:35px 0}
.signal-route span{min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px;background:#e8f3fd;color:#133753;font:700 .83rem 'Space Grotesk',sans-serif;position:relative}
.signal-route span+span:before{content:'';position:absolute;left:-11px;top:calc(50% - 1px);width:12px;height:2px;background:#a5cfe9}
.signal-canvas p{color:#c8dae7}
.guitar-workbench .architecture-action{margin-top:20px}
/* 04 — Milo: touring operations board first, performance documentation second.
   Intentionally compact high-contrast rows, not a pretty performance brochure. */
.site-architecture--tour-first{max-width:1480px}
.site-architecture--tour-first > #listen{max-width:1400px}
.site-architecture--tour-first > #work{max-width:1200px}
.site-architecture--tour-first > #visual-story{max-width:1380px}
.tour-advance{max-width:1430px;width:100%;margin-top:0;background:#0d192a;color:#f4f8ff;border-top:8px solid #ff835d}
.advance-header{display:grid;grid-template-columns:1.2fr .8fr;column-gap:35px;align-items:end}
.advance-header h2{font:800 clamp(4rem,7.3vw,8.8rem)/.83 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:15px 0 25px}
.advance-header p{font-size:.98rem;color:#b7cde0}
.advance-header .eyebrow{grid-column:1/-1;color:#ffad8f}
.advance-board{display:grid;grid-template-columns:.7fr 1.3fr;background:#172b44;margin-top:42px}
.advance-progress{padding:43px;background:#ff8158;color:#101725}
.advance-progress strong{font:800 clamp(4rem,7.5vw,9rem)/.9 'Barlow Condensed',Impact,sans-serif;display:block}
.advance-progress>span{font:700 .8rem 'IBM Plex Mono',monospace;letter-spacing:.05em}
.advance-progress p{margin-top:38px;color:#263549}
.advance-meter{height:10px;background:#0b1d3170;margin-top:28px}
.advance-meter i{display:block;width:0;height:100%;background:#fff;transition:width .2s ease}
.advance-checks{padding:34px clamp(22px,4vw,50px);display:grid;align-content:start;gap:0}
.advance-checks label{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #b8d6f536;font-weight:600}
.advance-checks input{width:21px;height:21px;accent-color:#ff956f;flex:0 0 auto}
.advance-checks #tour-output{min-height:55px;margin-top:23px;color:#c6d9e8;line-height:1.65;font-size:.85rem}
.advance-checks .architecture-action{margin-top:15px;justify-self:start}
/* 05 — LOWLIGHT: control first, technical advance before service inventory. */
.site-architecture--control-first{max-width:1540px}
.site-architecture--control-first > #show-lab{order:1}
.site-architecture--control-first > #production-readiness{order:2}
.site-architecture--control-first > #work{order:3}
.site-architecture--control-first > #listen{order:4}
.site-architecture--control-first > #visual-story{order:5}
.profile--engineer .site-architecture > .engineer-console{max-width:1500px;margin:10px auto 80px}
.profile--engineer .site-architecture > #work{max-width:1370px}
.production-advance{max-width:1480px;width:100%;padding:55px clamp(26px,4vw,70px);background:#0a1726;color:#f4f9ff;border:1px solid #4b79945e;margin:0 auto 100px}
.production-header>span{color:#8bd7ed;font:700 .8rem 'IBM Plex Mono',monospace}
.production-header h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.07em}
.production-header p{color:#c5dcea}
.production-layout{display:grid;grid-template-columns:1fr .76fr;gap:0;border:1px solid #47718e6e;margin-top:38px}
.production-keys{background:#1a3047;padding:30px;display:grid;gap:0}
.system-index{font:700 .72rem 'IBM Plex Mono',monospace;letter-spacing:.04em;color:#9edbf2;margin-bottom:15px}
.production-keys label{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #81b3d033;color:#eaf6fc}
.production-keys input{accent-color:#9de3fc;width:20px;height:20px}
.production-readout{padding:35px;background:#101e2d;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.production-readout strong{font:700 clamp(4rem,7vw,7.5rem)/1 'IBM Plex Mono',monospace;color:#9ce5fb;letter-spacing:-.09em}
.production-readout>div{line-height:1.8;min-height:100px;color:#cfe4ee}
.production-readout .architecture-action{background:#a2e1f5;color:#12283e;border-color:#a2e1f5}
.production-readout p{font-size:.74rem;color:#a9c4d4}
/* 06 — Aria: event floorplan and ensemble selection, then ceremony planner. */
.site-architecture--occasion-first{max-width:1480px}
.site-architecture--occasion-first > #ensemble-stage{order:1}
.site-architecture--occasion-first > #planner{order:2}
.site-architecture--occasion-first > #visual-story{order:3}
.site-architecture--occasion-first > #work{order:4}
.site-architecture--occasion-first > #listen{order:5}
.profile--strings .site-architecture > #planner{margin-top:5px;max-width:1260px}
.ensemble-curator{max-width:1450px;width:100%;margin-top:20px;background:#eeecf6;color:#302a52;padding:80px clamp(30px,5vw,85px)}
.ensemble-header{text-align:center;max-width:920px;margin:auto}
.ensemble-header h2{font:500 clamp(4rem,7.5vw,8rem)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em}
.ensemble-header p{color:#5b5775;margin:auto}
.ensemble-layout{margin-top:50px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:stretch}
.ensemble-render{background:#fff;min-height:490px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #9e92c4a3}
.ensemble-floor{width:100%;min-height:340px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;place-content:center;place-items:center;border-radius:250px 250px 12px 12px;border:2px solid #9c8abe;padding:50px 20px;background:radial-gradient(circle,#f0ebfa,#fff 67%)}
.ensemble-floor[data-players="1"]{grid-template-columns:1fr}
.ensemble-floor[data-players="3"] .ensemble-seat:last-child{grid-column:1/-1}
.ensemble-seat{min-width:120px;min-height:74px;border:2px solid #6f609f;border-radius:50%;display:flex;justify-content:center;align-items:center;text-align:center;padding:15px;color:#4b4481;font:700 .8rem 'Space Grotesk',sans-serif}
.ensemble-render>small{font:.65rem 'IBM Plex Mono',monospace;color:#635f7f;letter-spacing:.05em;text-align:center;margin-top:21px}
.ensemble-config{background:#342c50;color:#fff;padding:clamp(28px,4vw,55px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ensemble-size-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:35px}
.ensemble-size-controls button{border:1px solid #b6a8dd;background:transparent;color:#efe8ff;padding:11px 17px;border-radius:3px}
.ensemble-size-controls button[aria-pressed=true]{background:#f3eaff;color:#382c52;border-color:#f3eaff}
.ensemble-config h3{font:500 clamp(2.7rem,4vw,4.5rem)/1 'Cormorant Garamond',Georgia,serif;margin:0}
.ensemble-config>p{color:#c9c3dc}
.ensemble-config .architecture-action{background:#efeafa;border-color:#efeafa;color:#302446;margin-top:20px}
/* Contact is now a true conversion area with different hierarchy per site */
.profile--keys .specialty-booking-layout{grid-template-columns:.65fr 1.35fr}
.profile--keys .specialty-booking-notes{border-top:4px solid #dbac67}
.profile--voice .specialty-booking{max-width:1140px}
.profile--voice .specialty-booking-layout{grid-template-columns:1fr}
.profile--voice .specialty-booking-notes ol{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px}
.profile--voice .specialty-booking .booking-panel{max-width:840px;margin:auto}
.profile--voice .specialty-booking-intro{text-align:center;margin-left:auto;margin-right:auto}
.profile--guitar .specialty-booking-layout{grid-template-columns:1fr .92fr}
.profile--guitar .specialty-booking .booking-panel{order:1}
.profile--guitar .specialty-booking-notes{order:2;padding-left:25px}
.profile--drums .specialty-booking-layout{grid-template-columns:1fr}
.profile--drums .specialty-booking-notes ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.profile--drums .specialty-booking-notes li{display:flex;flex-direction:column;gap:12px}
.profile--drums .specialty-booking .booking-panel{max-width:1150px}
.profile--engineer .specialty-booking-layout{grid-template-columns:.9fr 1.1fr}
.profile--engineer .specialty-booking-notes{background:#14263e;padding:30px;border-top-color:#8bdaf6}
.profile--strings .specialty-booking-layout{grid-template-columns:1fr}
.profile--strings .specialty-booking-intro{text-align:center;margin-left:auto;margin-right:auto}
.profile--strings .specialty-booking-notes ol{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.profile--strings .specialty-booking-notes li{display:flex;flex-direction:column;gap:12px}
.profile--strings .specialty-booking .booking-panel{max-width:1000px;margin:auto}
@media(max-width:1050px){
 .guitar-workbench{grid-template-columns:1fr}.workbench-heading{padding:40px;border-right:0}
 .workbench-layout{grid-template-columns:180px 1fr}
 .program-board{grid-template-columns:.85fr 1.15fr}
 .advance-header{grid-template-columns:1fr}
 .site-architecture--recording-first > #work,.site-architecture--recording-first > #listen,.site-architecture--recording-first > #planner{margin-left:auto;margin-right:auto}
 .production-layout{grid-template-columns:1fr}
}
@media(max-width:800px){
 .site-architecture--program-first{grid-template-columns:1fr}
 .program-board,.vocal-stage,.ensemble-layout,.specialty-booking-layout,.profile--keys .specialty-booking-layout,.profile--guitar .specialty-booking-layout,.profile--engineer .specialty-booking-layout{grid-template-columns:1fr}
 .program-choices{grid-template-columns:repeat(3,1fr)}.program-choices button{min-height:120px;padding:15px}
 .vocal-stage-art{min-height:400px}
 .advance-board{grid-template-columns:1fr}
 .profile--voice .specialty-booking-notes ol,.profile--drums .specialty-booking-notes ol,.profile--strings .specialty-booking-notes ol{grid-template-columns:repeat(2,1fr)}
 .profile--guitar .specialty-booking .booking-panel,.profile--guitar .specialty-booking-notes{order:initial}
 .specialty-module{margin:20px 20px 60px}
 .site-architecture--program-first > #run-of-show,.site-architecture--program-first > #work,.site-architecture--program-first > #visual-story,.site-architecture--program-first > #planner,.site-architecture--program-first > #listen{grid-column:1}
}
@media(max-width:600px){
 .specialty-module{padding:26px 18px;margin:12px 13px 50px}
 .specialty-module h2{font-size:clamp(2.7rem,11vw,4.5rem)}
 .specialty-booking-intro h2{font-size:clamp(2.6rem,10vw,4.4rem)}
 .program-board,.workbench-layout{grid-template-columns:1fr}
 .keys-program{padding:26px 16px}
 .program-choices{grid-template-columns:1fr}
 .program-choices button{min-height:70px}
 .program-sheet{padding:23px}
 .program-sheet .sheet-head{flex-direction:column}
 .vocal-setroom{padding:36px 17px}
 .vocal-stage-art{min-height:310px}
 .vocal-stage-controls{padding:25px 17px}
 .workbench-heading{padding:30px 20px}
 .workbench-tabs{display:grid;grid-template-columns:1fr}
 .workbench-tabs button{min-height:62px;padding:15px}
 .signal-canvas{padding:30px 19px}
 .signal-route{grid-template-columns:1fr}.signal-route span{min-height:58px}.signal-route span+span:before{display:none}
 .tour-advance{border-top-width:5px}
 .advance-progress{padding:28px}
 .advance-checks{padding:25px 18px}
 .production-advance{padding:28px 16px}
 .production-keys,.production-readout{padding:24px 17px}
 .ensemble-curator{padding:42px 17px}
 .ensemble-render{padding:16px;min-height:350px}
 .ensemble-floor{padding:25px 8px;min-height:260px}
 .ensemble-seat{min-width:92px;font-size:.7rem;padding:10px}
 .ensemble-config{padding:30px 18px}
 .specialty-booking-layout{gap:20px}
 .profile--voice .specialty-booking-notes ol,.profile--drums .specialty-booking-notes ol,.profile--strings .specialty-booking-notes ol{grid-template-columns:1fr}
 .specialty-booking .booking-panel{padding:22px 17px}
 .specialty-booking .booking-panel form{grid-template-columns:1fr}
 .specialty-booking .field.span{grid-column:1}
 .specialty-booking-notes ol{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.architecture-action,.advance-meter i,.vocal-stage-art .stage-glow{transition:none!important}}

/* Six separate press/credentials layouts: replace copied two-card "about" template. */
.profile .press-design{max-width:1380px}
.press-design .press-header{max-width:890px}
.press-design .press-header h2{font:600 clamp(3rem,5.6vw,6rem)/.99 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:16px 0 24px;text-wrap:balance}
.press-design .press-header>p:last-child{line-height:1.75;color:var(--soft);max-width:690px}
.press-design .press-layout{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,4vw,65px);align-items:stretch}
.press-design .press-serial{font:700 .72rem 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--accent)}
.press-design .press-topics{padding:30px 0}
.press-design .press-topics ul{list-style:none;padding:0;margin:25px 0 0}
.press-topic{padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 24%,transparent);display:grid;grid-template-columns:112px 1fr;gap:4px 18px}
.press-topic small{grid-row:span 2;font:700 .72rem 'IBM Plex Mono',monospace;letter-spacing:.02em;color:var(--accent);padding-top:6px}
.press-topic strong{font:600 clamp(1.12rem,1.65vw,1.48rem)/1.3 'Space Grotesk',sans-serif}
.press-topic p{grid-column:2;line-height:1.6;color:var(--soft);font-size:.88rem;margin:5px 0}
.press-sheet{background:var(--panel);padding:clamp(25px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;gap:19px;min-width:0;border:1px solid color-mix(in srgb,var(--fg) 24%,transparent)}
.press-sheet h3{font:600 clamp(2rem,3.5vw,4rem)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:4px 0}
.press-sheet>p{line-height:1.7;color:var(--soft);margin:0 0 10px}
.press-sheet .button{width:100%;min-height:47px;border-radius:4px;justify-content:center;text-align:center}
.press-sheet small{line-height:1.5;color:var(--soft)}
.profile--keys .press-design{max-width:1200px}
.profile--keys .press-header h2{font-family:'Cormorant Garamond',Georgia,serif}
.profile--keys .press-layout{grid-template-columns:1fr .8fr}
.profile--keys .press-sheet{border-left:6px solid #f0bb6c}
.profile--voice .press-design{max-width:1100px}
.profile--voice .press-header{text-align:center;margin:auto}
.profile--voice .press-header>p:last-child{margin-left:auto;margin-right:auto}
.profile--voice .press-header h2{font-family:'Italiana',Georgia,serif}
.profile--voice .press-layout{grid-template-columns:1fr}
.profile--voice .press-topics ul{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.profile--voice .press-topic{display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--accent);padding:22px 8px}
.profile--voice .press-sheet{max-width:760px;margin:auto;width:100%;align-items:center;text-align:center}
.profile--guitar .press-layout{grid-template-columns:.8fr 1.2fr}
.profile--guitar .press-topics{order:2}
.profile--guitar .press-sheet{order:1;background:#f6fbff;color:#193452}
.profile--guitar .press-sheet p,.profile--guitar .press-sheet small{color:#55708b}
.profile--drums .press-header h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.profile--drums .press-layout{grid-template-columns:1fr}
.profile--drums .press-topics ul{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.profile--drums .press-topic{display:flex;flex-direction:column;border-top:4px solid #ff9876;border-bottom:0;padding:20px 8px}
.profile--drums .press-sheet{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.profile--drums .press-sheet .eyebrow,.profile--drums .press-sheet h3{grid-column:1/-1}
.profile--engineer .press-design{background:#0e1a29;color:#eff9ff;padding:75px 45px}
.profile--engineer .press-header h2{font-family:'IBM Plex Mono',monospace;letter-spacing:-.075em}
.profile--engineer .press-layout{grid-template-columns:1.15fr .85fr}
.profile--engineer .press-topics ul{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.profile--engineer .press-topic{display:flex;flex-direction:column;padding:19px;background:#1a3045;border:1px solid #769cb758;gap:10px}
.profile--engineer .press-sheet{background:#1b2f46;border-left:4px solid #a1e2fc}
.profile--strings .press-header{text-align:center;margin:auto}
.profile--strings .press-header h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4rem,6vw,7rem)}
.profile--strings .press-header>p:last-child{margin-left:auto;margin-right:auto}
.profile--strings .press-layout{grid-template-columns:1fr}
.profile--strings .press-topics ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.profile--strings .press-topic{display:flex;flex-direction:column;text-align:center;align-items:center;padding:28px 15px;border:1px solid #9989be;border-radius:160px 160px 4px 4px;min-height:255px}
.profile--strings .press-sheet{max-width:870px;width:100%;margin:auto;align-items:center;text-align:center}
@media(max-width:800px){.press-design .press-layout,.profile--keys .press-layout,.profile--guitar .press-layout,.profile--engineer .press-layout{grid-template-columns:1fr}.profile--guitar .press-sheet,.profile--guitar .press-topics{order:initial}.profile--drums .press-topics ul,.profile--voice .press-topics ul,.profile--strings .press-topics ul{grid-template-columns:1fr 1fr}.profile--engineer .press-design{padding:55px 25px}}
@media(max-width:600px){.profile .press-design{padding:60px 18px}.press-design .press-header h2{font-size:clamp(3rem,11vw,5rem)}.press-topic{grid-template-columns:1fr}.press-topic small,.press-topic p{grid-column:1}.press-topic small{grid-row:auto}.profile--drums .press-topics ul,.profile--voice .press-topics ul,.profile--strings .press-topics ul,.profile--engineer .press-topics ul{grid-template-columns:1fr}.profile--drums .press-sheet{grid-template-columns:1fr}.profile--engineer .press-design{padding:50px 18px}.press-design .press-sheet{padding:24px 18px}}


/* V4.1 — Real visitor inputs, designed inside each unique professional system. */
.program-settings{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0 24px;padding:19px 0;border-top:1px solid #c1d1e1;border-bottom:1px solid #c1d1e1}
.program-settings label{font:700 .72rem 'IBM Plex Mono',monospace;color:#2f5070;display:grid;gap:8px;letter-spacing:.02em}
.program-settings select{width:100%;min-width:0;min-height:46px;border-radius:2px;border:1px solid #839fb9;background:#fff;color:#163655;padding:8px 10px;font:600 .86rem 'Space Grotesk',sans-serif}
.performance-duration{margin:-15px 0 28px;padding-bottom:18px;border-bottom:1px solid #b38da655}
.performance-duration label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font:700 .78rem 'Space Grotesk',sans-serif}
.performance-duration select{min-height:43px;border:1px solid #b68da8;background:#fff;color:#3d2542;padding:8px 12px;border-radius:2px}
.performance-duration p{font-size:.74rem;line-height:1.55;color:#6b5371;margin:9px 0 0}
.workbench-delivery{display:grid;gap:8px;margin:0 0 20px;color:#cde7f9;font:700 .78rem 'Space Grotesk',sans-serif}
.workbench-delivery select{width:100%;min-width:0;min-height:47px;border-radius:2px;background:#eff7ff;color:#123b59;border:1px solid #a8c9dd;padding:10px 12px}
.drum-spec-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px 18px;padding:17px 0 24px;border-bottom:1px solid #b8d6f536}
.advance-checks .drum-spec-fields label{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:0;border:0;font:600 .79rem 'Space Grotesk',sans-serif}
.drum-spec-fields label:last-child{grid-column:1/-1}
.drum-spec-fields input{width:100%;min-width:0;min-height:46px;border:1px solid #6686a8;background:#091b30;color:#f6f9ff;padding:10px 12px;border-radius:2px;font:500 .91rem 'Space Grotesk',sans-serif}
.drum-spec-fields input::placeholder{color:#a2b5cb}
.production-keys .tech-field{display:flex;align-items:stretch;flex-direction:column;gap:9px;padding:12px 0 15px;font:600 .78rem 'Space Grotesk',sans-serif}
.production-keys .tech-field input{width:100%;min-width:0;min-height:47px;background:#08182b;color:#f5faff;border:1px solid #6388a7;border-radius:2px;padding:10px 12px;font:500 .88rem 'Space Grotesk',sans-serif}
.production-keys .tech-field input::placeholder{color:#98b4c8}
.ceremony-moment-fields{display:grid;gap:15px;width:100%;margin:23px 0 6px}
.ceremony-moment-fields label{display:grid;gap:9px;color:#ddd7f3;font:600 .78rem 'Space Grotesk',sans-serif}
.ceremony-moment-fields select{min-height:45px;min-width:0;width:100%;border:1px solid #aa9bc5;background:#f7f3fd;color:#352b53;padding:10px 12px;border-radius:2px}
.program-settings select:focus-visible,.performance-duration select:focus-visible,.workbench-delivery select:focus-visible,.drum-spec-fields input:focus-visible,.production-keys .tech-field input:focus-visible,.ceremony-moment-fields select:focus-visible{outline:3px solid #ffbb71;outline-offset:3px}
@media(max-width:600px){
 .program-settings,.drum-spec-fields{grid-template-columns:1fr}
 .drum-spec-fields label:last-child{grid-column:auto}
 .program-settings{gap:19px}
 .performance-duration label{align-items:flex-start;flex-direction:column}
 .performance-duration select{width:100%}
 .ceremony-moment-fields select{width:100%}
}


/* Browser QA correction: avoid full-width panels overflowing when combined with
   20px/13px mobile side margins. Preserve intentional inset composition. */
@media(max-width:800px){
 .site-architecture > .specialty-module{
  box-sizing:border-box;
  width:calc(100% - 40px);
  max-width:calc(100% - 40px);
 }
}
@media(max-width:600px){
 .site-architecture > .specialty-module{
  width:calc(100% - 26px);
  max-width:calc(100% - 26px);
 }
}


/* Rendered-browser accessibility repairs: guitar dark-on-dark text, and
   decorative proof bleed that expanded desktop document scroll width. */
.profile--guitar .site-architecture > #listen{overflow-x:clip}
body.profile--guitar .artist-planner{
 --fg:#f2f8fe;
 --soft:#d0e1ef;
 --bg:#122c45;
 --panel:#284862;
 --accent:#ffc18c;
 color:var(--fg);
}
body.profile--guitar .artist-planner .planner-controls{background:#142f49}
body.profile--guitar .artist-planner .planner-control select{background:#0d2942;color:#f7fbff;border-color:#7da4be}
body.profile--guitar .artist-planner .planner-result{background:#ecf5ff;color:#17354f;border-color:#adc5da}
body.profile--guitar .artist-planner .planner-result .summary{color:#17354f}
body.profile--guitar .artist-planner .planner-result .label{color:#9d4b22}
body.profile--guitar .artist-planner .planner-result #planner-status{color:#486780}
body.profile--guitar .artist-planner .planner-result button.secondary{color:#183e5a;border-color:#7b9cb7}
body.profile--guitar .proof-process{color:#f4f9ff}
body.profile--guitar .proof-microhead,body.profile--guitar .proof-step-number{color:#ffb77f}
body.profile--guitar .proof-step strong{color:#f3f9ff}
body.profile--guitar .proof-step p,body.profile--guitar .proof-end p{color:#d2e2f0}
body.profile--guitar .proof-action{background:#ebf6ff;color:#173c59}
