@font-face{font-family:Nimbus;src:url('assets/fonts/body.woff') format('woff');font-display:swap}@font-face{font-family:NimbusNarrow;src:url('assets/fonts/display.woff') format('woff');font-display:swap}@font-face{font-family:Gothic;src:url('assets/fonts/gothic.woff') format('woff');font-display:swap}@font-face{font-family:NimbusRoman;src:url('assets/fonts/serif.woff') format('woff');font-display:swap}
:root{--bg:#141516;--surface:#1d1f20;--paper:#242627;--text:#f7f5f0;--muted:#b6b8b7;--accent:#f5a274;--line:#393c3e;--head:NimbusNarrow,'Arial Narrow',sans-serif;--buttontext:#141516;color-scheme:dark}
html[data-theme=electric]{--bg:#101a2c;--surface:#15243b;--paper:#1b2f47;--text:#f5f7ff;--muted:#bdc9db;--accent:#d9fb6f;--line:#364864;--head:Gothic,Arial,sans-serif;--buttontext:#101a2c}
html[data-theme=editorial]{--bg:#f8f6f0;--surface:#efece4;--paper:#e7e3da;--text:#1f1f23;--muted:#5c5960;--accent:#83263c;--line:#d6d0c5;--head:NimbusRoman,Georgia,serif;--buttontext:#ffffff;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.5 Nimbus,Arial,sans-serif;padding-bottom:96px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:hover{color:var(--accent)}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 1rem}button{border:0}h1,h2,h3{margin:0;font-weight:400;line-height:1.02}h1,h2{font-family:var(--head)}h2{font-size:clamp(2.2rem,3.4vw,3.1rem);letter-spacing:-.025em}h3{font-size:1.35rem;line-height:1.2}small{font-size:.875rem}.wrap{width:min(1260px,89%);margin-inline:auto}.site-header{width:min(1440px,100%);padding:20px 5.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-icon{width:45px;height:45px;object-fit:contain}.brand>span{font-size:1rem;letter-spacing:.2em;font-weight:bold}.brand small{display:block;font-size:.65rem;letter-spacing:.22em;color:var(--muted);margin-top:4px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:.9rem}.contact-link{border:1px solid var(--line);padding:10px 17px}.hero{display:grid;grid-template-columns:1.17fr 1fr;gap:6%;padding-block:40px 32px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:bold;color:var(--accent);margin-bottom:19px}.hero h1{font-size:clamp(4.6rem,9.5vw,8.1rem);line-height:.89;letter-spacing:-.02em;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--accent)}.intro{font-size:1.125rem;line-height:1.55;color:var(--muted);margin:25px 0 23px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:.9375rem;background:var(--accent);color:var(--buttontext);font-weight:bold}.primary:hover{filter:brightness(1.1);color:var(--buttontext)}.underlink{font-size:.9375rem;border-bottom:1px solid var(--line);padding-bottom:4px}.hero-caption{font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin:30px 0 0}.hero-brand{position:relative;display:flex;align-items:center;flex-direction:column;border-left:1px solid var(--line);padding:8px 0 5px 10%}.main-logo{width:min(100%,380px);height:auto}.brand-caption{font-size:.7rem;letter-spacing:.17em;color:var(--muted);margin-top:3px}html[data-theme=editorial] .brand-icon,html[data-theme=editorial] .main-logo{filter:invert(1)}html[data-theme=electric] .hero h1{font-size:clamp(3.5rem,7.6vw,6.4rem);line-height:1.02;letter-spacing:-.065em}html[data-theme=editorial] .hero h1{text-transform:none;font-size:clamp(4.5rem,8.5vw,7.1rem);line-height:.96;font-weight:400}html[data-theme=editorial] .hero h1 em{font-style:italic}.credits{border-block:1px solid var(--line);background:var(--surface)}.credits-inner{display:flex;align-items:center;gap:32px;padding-block:19px}.credits p{font-size:.75rem;color:var(--muted);margin:0;max-width:120px;line-height:1.4}.credits-inner>div{display:flex;justify-content:space-between;align-items:center;gap:25px;flex:1;flex-wrap:wrap}.credits span{font-size:1.15rem;font-weight:bold;letter-spacing:-.03em}.music-section{padding-block:47px 35px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.section-title .eyebrow{margin-bottom:11px}.section-title>p{margin:0;color:var(--muted);font-size:.9375rem}.music-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.playlist{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-content:start}.track-row{display:flex;align-items:center;gap:14px;padding:17px 5px;text-align:left;background:none;border-top:1px solid var(--line);min-width:0;transition:background .2s}.track-row:hover{background:var(--surface)}.track-number{font-size:.75rem;color:var(--muted)}.track-info{flex:1;min-width:0}.track-info strong{display:block;font-size:1rem;font-weight:400;line-height:1.3}.track-info small{display:block;font-size:.75rem;line-height:1.4;color:var(--muted);margin-top:4px}.track-action{font-size:.75rem;color:var(--muted);margin-left:auto}.track-row[aria-pressed=true]{color:var(--accent)}.track-row[aria-pressed=true] .track-action{color:var(--accent)}.review-panel{background:var(--surface);border-top:2px solid var(--accent);padding:24px 26px 17px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-top .eyebrow{margin:0;font-size:.7rem}.stars{color:var(--accent);letter-spacing:2px;font-size:.875rem}.quote-mark{font:3.5rem/1 Georgia,serif;color:var(--accent);margin:17px 0 -15px}blockquote{font-family:var(--head);font-size:2.2rem;line-height:1.08;margin:0 0 18px;min-height:2.2em;letter-spacing:-.02em}.review-author{font-size:.875rem;margin:0 0 2px}.review-source{font-size:.75rem;color:var(--muted);margin:0 0 15px}.review-bottom{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;gap:10px;justify-content:space-between}.review-bottom>a{font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.review-controls{display:flex;align-items:center;gap:5px}.review-controls button{background:transparent;font-size:1.25rem;min-width:29px;min-height:40px}.review-controls span{font-size:.65rem;color:var(--muted)}#review-pause{font-size:.75rem}.video-collection{border-block:1px solid var(--line);margin-top:28px}summary{display:flex;cursor:pointer;align-items:center;gap:22px;padding:17px 0;font-size:1rem;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:.8rem;color:var(--muted)}summary b{margin-left:auto;font-size:1.5rem;font-weight:400}details[open] summary b{transform:rotate(45deg)}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.video{border:1px solid var(--line);padding:14px;font-size:.875rem}.video:hover{background:var(--surface)}.youtube-link{display:inline-block;margin:0 0 22px}.services-section{background:var(--surface);border-block:1px solid var(--line);padding:40px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-grid article{border-top:1px solid var(--line);padding-top:20px}.service-no{font-size:.75rem;color:var(--accent)}.service-grid h3{margin:12px 0 13px}.service-grid p{font-size:.9375rem;color:var(--muted);line-height:1.55;margin-bottom:17px}.service-grid small{font-size:.75rem;line-height:1.5;color:var(--muted);display:block}.about-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:5%;padding-block:47px}.about-card{display:grid;grid-template-columns:.72fr 1fr;gap:25px;align-items:start}.portrait{width:100%;height:280px;object-fit:cover;object-position:50% 26%;filter:grayscale(1)}.about-card h2{font-size:2.4rem;margin-bottom:17px}.about-card p{font-size:.9375rem;color:var(--muted)}.about-card .eyebrow{font-size:.65rem;color:var(--accent);margin-bottom:14px}.contact-card{border-left:1px solid var(--line);padding-left:30px}.contact-card h2{margin-bottom:15px}.contact-card>p:not(.eyebrow){font-size:.9375rem;color:var(--muted)}.contact-card .primary{margin:5px 0 12px}.email-link{display:block;font-size:.875rem;overflow-wrap:anywhere;margin-bottom:15px}.contact-card .underlink{font-size:.8rem}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px}footer .brand>span{font-size:.8rem}footer p{font-size:.75rem;color:var(--muted);margin:0}footer>div{display:flex;gap:20px;font-size:.8rem}.player-dock{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);z-index:20;box-shadow:0 -12px 45px #0002}.dock-inner{width:min(1300px,92%);margin:auto;display:flex;align-items:center;gap:20px;padding:15px 0;min-height:84px}.now-playing{width:175px;flex-shrink:0}.now-playing>span{font-size:.6rem;letter-spacing:.13em;color:var(--accent);display:block;line-height:1.4}.now-playing strong{font-weight:400;font-size:.95rem;line-height:1.3;display:block;margin-top:4px}.transport{display:flex;gap:10px;align-items:center}.transport button{background:transparent;min-width:30px;height:42px;font-size:1rem}.transport .dock-play{background:var(--accent);color:var(--buttontext);border-radius:50%;width:42px;height:42px;font-size:.85rem}.seek-wrap{display:flex;align-items:center;gap:11px;flex:1;min-width:80px}.seek-wrap span{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}input[type=range]{accent-color:var(--accent);height:24px;min-width:0;cursor:pointer}#seek{width:100%;min-width:30px}#mute{background:none;font-size:.8rem;white-space:nowrap;min-height:44px}.volume-label{font-size:.65rem;color:var(--muted);display:flex;flex-direction:column;width:70px}.volume-label input{width:70px}.skip{position:fixed;top:-100px;left:20px;z-index:60;padding:10px 15px;background:var(--accent);color:var(--buttontext)}.skip:focus{top:10px}.no-js{padding:20px;text-align:center}.design-options{position:fixed;right:20px;bottom:103px;z-index:30;font:14px/1.4 Nimbus,Arial,sans-serif}.design-options>button{padding:11px 18px;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:4px;box-shadow:0 5px 20px #0004}.design-options #design-menu{position:absolute;bottom:52px;right:0;width:330px;max-width:90vw;padding:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 35px #0006}.design-options p{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.design-options [data-design]{display:flex;align-items:center;text-align:left;gap:13px;width:100%;background:transparent;border:1px solid var(--line);padding:12px;margin-top:9px}.design-options [aria-pressed=true]{border-color:var(--accent)}.design-options small{display:block;font-size:.7rem;margin-top:4px;color:var(--muted)}.swatch{width:29px;height:29px;flex-shrink:0;border-radius:50%;border:1px solid #fff4}.swatch.noir{background:linear-gradient(90deg,#141516 50%,#f5a274 50%)}.swatch.electric{background:linear-gradient(90deg,#101a2c 50%,#d9fb6f 50%)}.swatch.editorial{background:linear-gradient(90deg,#f8f6f0 50%,#83263c 50%)}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-block:50px}.main-logo{width:400px}}
@media(max-width:1050px){.music-layout{grid-template-columns:1.2fr 1fr;gap:22px}.playlist{column-gap:15px}.track-row{gap:10px}.review-panel{padding:20px}.review-bottom{align-items:flex-start;flex-direction:column;gap:4px}.about-contact{grid-template-columns:1.2fr 1fr;gap:25px}.about-card{grid-template-columns:1fr}.portrait{display:none}.dock-inner{gap:12px}.dock-icon{display:none}.now-playing{width:155px}.credits-inner{gap:22px}.credits span{font-size:1rem}}
@media(max-width:760px){body{padding-bottom:105px}.site-header{padding:17px 5%;gap:16px;align-items:center;flex-wrap:wrap}.site-header .brand{gap:7px}.site-header .brand>span{font-size:.8rem}.site-header .brand small{font-size:.55rem}.site-header .brand-icon{width:36px;height:36px}.site-header nav{gap:20px;font-size:.8rem}.contact-link{padding:0;border:0}.site-header nav a:nth-child(3){display:none}.site-header nav .contact-link{font-size:0}.site-header nav .contact-link:after{content:'Contact';font-size:.8rem}.wrap{width:90%}.hero{gap:2%;grid-template-columns:1.15fr 1fr;padding:32px 0}.hero h1{font-size:clamp(3.2rem,10vw,5rem)}.hero .eyebrow{font-size:.6rem;margin-bottom:17px;letter-spacing:.08em}.hero .intro{font-size:.9375rem;margin-block:18px}.hero-caption{font-size:.6rem;margin-top:22px}.hero-brand{padding-left:5%}.brand-caption{font-size:.52rem;letter-spacing:.07em}.hero-actions{gap:17px}.hero-actions .primary{padding:12px 15px}.hero-actions .underlink{font-size:.8rem}.hero h1 em{display:block}html[data-theme=electric] .hero h1{font-size:clamp(2.3rem,7.5vw,4rem)}html[data-theme=editorial] .hero h1{font-size:clamp(3rem,9vw,4.5rem)}.credits-inner{display:block;padding:17px 0}.credits p{max-width:none;margin-bottom:10px}.credits-inner>div{gap:12px}.credits span{font-size:.875rem}.section-title{align-items:start;flex-direction:column;gap:12px}.section-title>p{font-size:.875rem}.music-section{padding-block:33px}.music-layout{grid-template-columns:1fr;gap:25px}.playlist{gap:0 20px}.review-panel{padding:22px}.review-bottom{flex-direction:row;align-items:center}.review-panel blockquote{font-size:2.1rem;min-height:1.1em}.review-top .eyebrow{font-size:.7rem}.services-section{padding:33px 0}.service-grid{grid-template-columns:1fr 1fr;gap:25px}.service-grid article{padding-top:14px}.service-grid h3{margin-top:7px}.service-grid p{font-size:.9375rem}.about-contact{grid-template-columns:1fr;padding-block:35px;gap:30px}.about-card{grid-template-columns:.7fr 1.2fr;gap:20px}.portrait{display:block;height:270px}.about-card h2{font-size:2.2rem}.contact-card{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.contact-card>p{max-width:480px}.contact-card .primary{display:inline-flex}.contact-card .email-link{display:inline-block;margin-left:18px}.contact-card .underlink{display:table}summary{flex-wrap:wrap;gap:5px 10px}summary span{font-size:.75rem}summary b{margin-left:auto}.videos{grid-template-columns:1fr 1fr}.dock-inner{flex-wrap:wrap;gap:0 8px;padding:9px 0;min-height:98px}.now-playing{width:auto;flex:1}.now-playing strong{font-size:.875rem}.transport{gap:6px}.transport button{height:35px;min-width:24px}.transport .dock-play{width:35px;height:35px}.seek-wrap{width:100%;flex:auto;order:5;margin-top:3px}.volume-label{display:none}#mute{font-size:.7rem;padding:0 2px;min-width:50px}.design-options{bottom:117px;right:14px}footer{flex-wrap:wrap;row-gap:18px}footer .brand>span{font-size:.7rem}footer>div{gap:20px}footer p{margin-left:auto}.dock-icon{display:none}.volume-label{display:none}}
@media(max-width:450px){.hero{grid-template-columns:1fr;position:relative;padding-top:30px}.hero-copy{padding-right:27%}.hero h1{font-size:clamp(4rem,18vw,5rem)}.hero-brand{position:absolute;right:-8px;top:53px;width:39%;border:0;padding:0;pointer-events:none}.brand-caption{display:none}.hero-copy .eyebrow{font-size:.58rem;max-width:240px}.hero .intro{margin-right:-33%;font-size:1rem}.hero-actions{margin-right:-35%;gap:17px}.hero-caption{margin-right:-35%}html[data-theme=electric] .hero h1{font-size:clamp(2.8rem,12vw,3.8rem)}html[data-theme=editorial] .hero h1{font-size:clamp(3.5rem,15vw,4.7rem)}.track-info strong{font-size:.9375rem}.track-info small{font-size:.7rem}.track-row{gap:8px}.track-number{font-size:.65rem}.credits-inner>div{justify-content:start;gap:10px 20px}.credits span{font-size:.8rem}.review-bottom>a{font-size:.75rem}.review-controls{gap:1px}.about-card{grid-template-columns:1fr}.portrait{display:none}.contact-card .email-link{display:block;margin-left:0}.site-header nav{gap:15px}.brand small{letter-spacing:.14em}.videos{grid-template-columns:1fr}.video-collection summary span{order:3;width:100%}.section-title h2{font-size:2.4rem}footer .brand-icon{width:35px;height:35px}footer p{font-size:.65rem}.service-grid{gap:20px}.service-grid h3{font-size:1.15rem}.service-grid p{font-size:.9rem}.main-logo{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Ivory, burgundy and timber: compact personal edition. */
.site-header{min-height:74px;padding-block:13px}.hero{position:relative;isolation:isolate;min-height:365px;padding-block:30px;display:block;overflow:hidden}.hero-copy{position:relative;z-index:2;width:53%}.hero-portrait{position:absolute;inset:0 0 0 auto;width:54%;height:100%;object-fit:cover;object-position:50% 32%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 41%,transparent 74%)}.hero .eyebrow{margin-bottom:15px}.hero .intro{margin:18px 0;font-size:1.05rem}.hero-caption{margin-top:22px}.hero h1,html[data-theme=editorial] .hero h1{font-size:clamp(3.4rem,6.5vw,5.6rem);line-height:.91}.hero h1 em{display:inline}.hero-brand{position:absolute;z-index:3;right:17px;bottom:17px;padding:0;border:0;width:132px;height:132px;background:var(--bg);box-shadow:0 3px 16px #0002}.main-logo{width:132px;height:132px}.brand-caption{display:none}.hero-actions{gap:20px}.hero-actions .primary{padding:12px 18px}.credits-inner{padding-block:12px;gap:22px}.credits-inner>p{font-size:.7rem;max-width:125px;flex-shrink:0}.credits .client-window{display:block;overflow:hidden;min-width:0;flex:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.credits .client-track{display:flex;gap:0;width:max-content;animation:client-scroll 26s linear infinite}.credits .client-set{display:flex;flex-shrink:0;align-items:center;gap:0}.credits .client-logo{display:flex;justify-content:center;align-items:center;width:175px;height:53px;padding:9px 30px}.client-logo img{width:115px;height:34px;object-fit:contain;filter:brightness(0);opacity:.78}.client-netflix img,.client-mcdonalds img,.client-adidas img{width:48px;height:35px}html:not([data-theme=editorial]) .client-logo img{filter:brightness(0) invert(1)}#brands-pause{flex-shrink:0;background:none;border:1px solid var(--line);width:34px;height:34px;font-size:.75rem}.client-track.paused,.client-window:hover .client-track{animation-play-state:paused}@keyframes client-scroll{to{transform:translateX(-50%)}}.music-section{padding-block:30px 24px}.section-title{margin-bottom:19px}.section-title h2{font-size:2.5rem}.section-title .eyebrow{margin-bottom:8px}.section-title>p{font-size:.875rem}.track-row{padding-block:12px}.music-layout{gap:25px}.review-panel{padding:18px 22px 12px}.review-viewport{overflow:hidden}.review-panel blockquote{font-size:2.15rem;min-height:2.15em;margin-bottom:11px}.quote-mark{margin-top:11px}.review-source{font-size:.68rem;margin-bottom:8px}.review-bottom{padding-top:8px}.review-bottom>a{font-size:.8rem}.video-collection{margin-top:15px}summary{padding-block:12px}.services-section{padding-block:27px;position:relative;isolation:isolate;background:var(--surface)}.services-section:before{content:none}.service-grid{gap:23px}.service-grid article{padding-top:12px}.service-grid h3{margin:7px 0 9px}.service-grid p{margin-bottom:11px;font-size:.9rem}.service-grid small{font-size:.72rem}.about-contact{padding-block:30px;gap:4%;align-items:center}.about-card{grid-template-columns:.8fr 1fr;gap:20px}.personal-photo{position:relative;margin:0;min-width:0;height:240px}.personal-photo .portrait{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 23%;filter:none}.personal-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1b0c08dc)}.personal-photo figcaption{position:absolute;bottom:18px;left:16px;right:12px;color:white;z-index:1;font:1.65rem/1.05 NimbusRoman,Georgia,serif;text-shadow:0 1px 6px #0005}.personal-photo figcaption em{font-size:1.15rem}.about-card h2{font-size:2.1rem;margin-bottom:11px}.about-card p{font-size:.875rem;line-height:1.5;margin-bottom:10px}.contact-card{padding-left:25px}.contact-card .eyebrow{margin-bottom:10px}.contact-card h2{font-size:2.4rem;margin-bottom:12px}.contact-card .primary{padding:12px 17px}.email-link{margin-bottom:0}footer{padding-block:17px}.design-options{display:none!important}
@media(max-width:1050px){.hero{min-height:335px}.hero h1,html[data-theme=editorial] .hero h1{font-size:4.3rem}.hero-brand{width:115px;height:115px}.hero-brand .main-logo{width:115px;height:115px}.about-card{grid-template-columns:.75fr 1fr}.about-contact{grid-template-columns:1.5fr 1fr}.personal-photo{height:270px}.review-bottom{flex-direction:row}.credits .client-logo{width:155px}.contact-card{padding-left:20px}}
@media(max-width:760px){.site-header{padding-block:12px}.hero{min-height:315px;padding-block:24px}.hero-copy{width:57%;padding-right:0}.hero-portrait{width:54%;object-position:48% 30%}.hero:after{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 35%,transparent 85%)}.hero h1,html[data-theme=editorial] .hero h1{font-size:clamp(3.1rem,8vw,4rem)}.hero .intro{font-size:.9375rem;max-width:230px}.hero-actions{gap:12px}.hero-actions .underlink{font-size:.8rem}.hero-caption{font-size:.58rem;max-width:200px}.hero-brand{right:10px;bottom:10px;width:100px;height:100px}.hero-brand .main-logo{width:100px;height:100px}.credits-inner{display:flex;gap:10px;padding-block:8px}.credits-inner>p{max-width:84px;font-size:.65rem;margin:0}.credits .client-logo{width:132px;padding-inline:20px;height:49px}.credits .client-set{gap:0}.music-section{padding-block:24px 18px}.section-title{gap:7px;margin-bottom:17px}.section-title h2{font-size:2.2rem}.music-layout{gap:18px}.review-panel{padding:17px 21px 10px}.review-panel blockquote{font-size:2rem;min-height:1.2em}.review-source{margin-bottom:8px}.quote-mark{font-size:2.7rem;margin-top:8px}.service-grid{gap:18px}.services-section{padding-block:22px}.about-contact{grid-template-columns:1fr;padding-block:25px;gap:22px}.about-card{grid-template-columns:.6fr 1fr;gap:20px}.personal-photo{height:225px}.contact-card{padding:22px 0 0}.contact-card .email-link{margin:0 0 0 15px}.contact-card .primary{margin-bottom:0}footer{padding-block:18px}.track-row{padding-block:11px}.review-controls button{min-width:30px;min-height:40px}}
@media(max-width:450px){.hero{min-height:325px}.hero-copy{width:61%;padding-right:0}.hero .intro,.hero-actions,.hero-caption{margin-right:0}.hero .intro{font-size:.9375rem;line-height:1.4}.hero .intro br{display:none}.hero h1,html[data-theme=editorial] .hero h1{font-size:3.25rem;line-height:.95}.hero h1 em{display:inline}.hero .eyebrow{font-size:.57rem;max-width:180px}.hero-actions .underlink{display:none}.hero-brand{top:auto;bottom:10px;right:8px;width:91px;height:91px}.hero-brand .main-logo{width:91px;height:91px;opacity:1}.hero-caption{font-size:.56rem;max-width:175px;line-height:1.6;margin-top:16px}.hero-portrait{width:59%;object-position:49% 24%}.hero:after{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 28%,transparent 89%)}.about-card{grid-template-columns:.65fr 1fr;gap:14px}.personal-photo{height:240px}.personal-photo figcaption{font-size:1.4rem;left:10px;bottom:12px}.personal-photo figcaption em{font-size:1rem}.about-card h2{font-size:1.9rem}.about-card p{font-size:.85rem}.about-card .eyebrow{font-size:.58rem;margin-bottom:10px}.contact-card .email-link{display:block;margin:12px 0 0}.service-grid p{font-size:.875rem}.service-grid{gap:16px}.service-grid h3{font-size:1.125rem}.credits-inner>p{max-width:72px;font-size:.62rem}.review-source{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.credits .client-track{animation:none}.credits .client-window{overflow-x:auto}.client-set[aria-hidden=true]{display:none}.hero:after{transition:none}}

/* Logo-led opening */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero.hero-logo-only{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding-block:12px 24px}
.hero.hero-logo-only:after{display:none}
.hero-logo-only .main-logo{width:280px;height:280px;max-width:80vw;object-fit:contain;opacity:1}
.hero-logo-only .hero-actions{justify-content:center;margin:0;gap:22px}
.hero-logo-only .hero-actions .underlink{display:inline-block;font-size:.9375rem}
.credits .client-track{animation-duration:58s}
.client-logo.client-apple img,.client-logo.client-warner-bros img{width:40px;height:36px}
.client-logo.client-warner-bros{flex-direction:column;height:64px;gap:2px;padding-block:4px}
.credits .client-logo small{font-size:12px;letter-spacing:.12em;font-weight:400}
@media(max-width:760px){.hero-logo-only .main-logo{width:240px;height:240px}.hero.hero-logo-only{padding-block:6px 20px}.hero-logo-only .hero-actions{gap:16px}}

/* Reviews directly beneath the client strip, followed by the portfolio. */
.reviews-section{padding-block:20px 0}
.reviews-section .review-panel{padding:18px 24px 12px}
.reviews-section .review-viewport{text-align:center}
.reviews-section .review-panel blockquote{min-height:1.1em;margin:8px 0 10px}
.reviews-section .quote-mark{display:none}
.reviews-section .review-author{margin-bottom:3px}
.music-layout{display:block}
.portfolio-filters{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 20px}
.portfolio-filters[hidden],.track-row[hidden],#portfolio-empty[hidden]{display:none}
.portfolio-filters label{display:flex;align-items:center;gap:10px;font-size:14px}
.portfolio-filters select{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:10px;max-width:100%}
.track-tags{display:block;color:var(--accent);font-size:14px;margin-top:4px}
@media(max-width:450px){.portfolio-filters{display:grid;gap:12px}.portfolio-filters label{justify-content:space-between}.reviews-section .review-panel{padding-inline:18px}}

/* Richer burgundy focal points with warm brass details. */
html[data-theme=editorial] .reviews-section .review-panel{background:#692638;color:#fff9ef;border-top:3px solid #bd965c}
html[data-theme=editorial] .reviews-section .eyebrow,html[data-theme=editorial] .reviews-section .stars{color:#ead1a3}
html[data-theme=editorial] .reviews-section .review-source,html[data-theme=editorial] .reviews-section .review-controls span{color:#eedde2}
html[data-theme=editorial] .reviews-section .review-bottom{border-color:#ffffff40}
html[data-theme=editorial] .reviews-section a:hover{color:#ead1a3}
html[data-theme=editorial] .contact-card{background:#f0e2e5;border-left:3px solid #8b3a50;padding:24px}
html[data-theme=editorial] .service-no{color:#794918}
html[data-theme=editorial] .track-row[aria-pressed=true]{background:#efe0e4}
.portfolio-filters label[hidden]{display:none}

/* Full client testimonials: readable at every length, without clipping. */
.review-panel blockquote{font-family:Nimbus,Arial,sans-serif;font-size:1rem;line-height:1.55;letter-spacing:0;min-height:0;white-space:pre-line;margin:8px 0 16px}.review-viewport{min-height:235px}.review-source{font-size:.75rem}.review-panel{align-self:start}.review-author{font-weight:bold}
