@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Italiana&family=IBM+Plex+Mono:wght@400;600&display=swap');
/* THE MUSIC SERIES / ART-DIRECTED V2
   Distinct genre direction, legible editorial photography, and clear section rhythm.
   Reference photographs are not portraits of the fictional named demo artists. */
body.profile{overflow-x:clip}
body.profile .hero{max-width:1380px;gap:clamp(20px,4vw,74px);padding:clamp(40px,6vw,105px) 34px;position:relative}
body.profile .hero .hero-copy{position:relative;z-index:3}
body.profile .hero h1{font-size:clamp(4.3rem,7vw,8.5rem);line-height:.94;max-width:930px;letter-spacing:-.075em;text-wrap:balance}
body.profile .hero .lead{max-width:540px;font-size:clamp(1rem,1.25vw,1.23rem)}
body.profile .artwork{position:relative;overflow:hidden;min-height:590px;background:var(--panel)}
body.profile .artwork .signature-art{width:80%;opacity:.65;position:relative;z-index:0;transition:transform .3s}
body.profile .artwork .editorial-photo{display:block;position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .8s ease;filter:none;opacity:1}
body.profile .artwork:hover .editorial-photo{transform:scale(1.025)}
body.profile .artwork:before{display:none}
body.profile .artwork .art-note{position:absolute;left:18px;bottom:17px;right:18px;z-index:2;width:fit-content;max-width:calc(100% - 36px);font:.64rem/1.45 'DM Sans',sans-serif;letter-spacing:.1em;background:#091525cc;color:#f6f8ff;padding:10px 13px;border:1px solid #ffffff70;border-radius:3px}
body.profile .artwork .editorial-reference{position:absolute;z-index:2;top:15px;right:15px;padding:8px 11px;background:#10151ed1;color:#fff;font:600 .63rem/1.3 'Space Grotesk',sans-serif;letter-spacing:.07em;text-transform:uppercase}
body.profile .hero .hero-actions{gap:12px}
body.profile .hero .hero-actions .button{min-height:49px}
body.profile .ribbon{max-width:1320px;border-top:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}
/* A distinct editorial story, rather than another three equal boxed icons. */
.profile .editorial-chapter{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(25px,5vw,70px);padding:40px 30px 110px}
.profile .editorial-chapter .story-frame{min-height:480px;position:relative;overflow:hidden;background:var(--panel);border-radius:8px;box-shadow:0 18px 80px #02040b25}
.profile .editorial-chapter .story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.profile .editorial-chapter .story-frame:after{content:'EDITORIAL REFERENCE / FICTIONAL ARTIST DEMO';position:absolute;bottom:14px;left:15px;max-width:calc(100% - 30px);padding:8px 12px;background:#101722db;color:white;font:600 .64rem/1.4 'Space Grotesk',sans-serif;letter-spacing:.07em}
.profile .editorial-chapter .story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding:30px 0}
.profile .editorial-chapter .story-copy .story-index{font:700 .73rem 'Space Grotesk',sans-serif;color:var(--accent);letter-spacing:.13em}
.profile .editorial-chapter .story-copy h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(3rem,5vw,6.2rem);line-height:1.02;letter-spacing:-.07em;margin:20px 0 26px;text-wrap:balance}
.profile .editorial-chapter .story-copy p{font-size:1rem;line-height:1.85;color:var(--soft);max-width:520px}
.profile .editorial-chapter .story-copy a{display:inline-flex;margin-top:22px;color:var(--fg);padding-bottom:7px;border-bottom:2px solid var(--accent);text-decoration:none;font-weight:700}
.profile .editorial-chapter .story-copy a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.profile .editorial-chapter .story-copy .story-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.profile .section.wrapper{position:relative;isolation:isolate}
.profile .section.wrapper:before{content:'';position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--chapter-bg,transparent);pointer-events:none}
.profile .section#work{--chapter-bg:var(--work-bg);--fg:var(--work-ink);--soft:var(--work-soft);--panel:var(--work-panel);--accent:var(--work-accent);color:var(--fg)}
.profile .section#listen{--chapter-bg:var(--media-bg);--fg:var(--media-ink);--soft:var(--media-soft);--panel:var(--media-panel);--accent:var(--media-accent);color:var(--fg)}
.profile .section#about{--chapter-bg:var(--about-bg);--fg:var(--about-ink);--soft:var(--about-soft);--panel:var(--about-panel);--accent:var(--about-accent);color:var(--fg)}
.profile .section#work .section-head,.profile .section#listen .section-head,.profile .section#about .section-head{margin-bottom:38px}
.profile .section#work .section-head h2,.profile .section#listen .section-head h2{max-width:850px;text-wrap:balance}
.profile .service{border:0;border-radius:3px;background:var(--panel);min-height:230px;box-shadow:0 2px 0 color-mix(in srgb,var(--fg) 8%,transparent);position:relative}
.profile .service .counter{font-family:'Space Grotesk',sans-serif}
.profile .service h3{font-size:clamp(1.25rem,2vw,1.8rem)}
.profile .media-card{min-height:300px;border-radius:4px;box-shadow:none}
.profile .media-card button{display:none}
.profile .media-card .media-icon{font-size:1.2rem;opacity:.5}
.profile .media-card a.editorial-media-link{font-size:.84rem;color:var(--accent);font-weight:700;text-underline-offset:6px;padding:6px 0;display:inline-block}
.profile .section#calendar{padding-top:98px;padding-bottom:105px}
.profile .section#calendar:before{background:var(--calendar-bg,transparent)}
.profile .section#calendar{--fg:var(--calendar-ink);--soft:var(--calendar-soft);--panel:var(--calendar-panel);--accent:var(--calendar-accent);color:var(--fg)}
.profile .section#calendar .booking-panel{box-shadow:0 14px 45px #0b102023}
.profile .section#calendar .booking-panel input,.profile .section#calendar .booking-panel select,.profile .section#calendar .booking-panel textarea{background:var(--calendar-bg);color:var(--fg)}
.profile .section#calendar .section-head h2{max-width:670px}
.profile .closing{margin-top:0}
.profile .footer{padding-top:45px}
.profile .photo-credit-note{padding:16px 24px;max-width:1220px;margin:0 auto;color:var(--soft);font-size:.73rem;line-height:1.65;border-top:1px solid color-mix(in srgb,var(--fg) 15%,transparent)}
/* Elias — choir-room drama, wide pianist hands, theatrical brass on midnight blue. */
body.profile--keys{--work-bg:#f1f6fd;--work-ink:#10274b;--work-soft:#405370;--work-panel:#ffffff;--work-accent:#315b9f;--media-bg:#102543;--media-ink:#f7fbff;--media-soft:#bacfe5;--media-panel:#1d3b60;--media-accent:#f5c77b;--about-bg:#071b33;--about-ink:#f4f8fc;--about-soft:#bbcee1;--about-panel:#173450;--about-accent:#facf89;--calendar-bg:#e8f0fb;--calendar-ink:#172e51;--calendar-soft:#4b6380;--calendar-panel:#fff;--calendar-accent:#2657a8}
body.profile--keys .hero{grid-template-columns:.85fr 1.15fr;align-items:end}
body.profile--keys .hero-copy{padding-bottom:42px}
body.profile--keys .artwork{min-height:650px;border-radius:3px 150px 3px 3px}
body.profile--keys .artwork .editorial-photo{object-position:60% center}
body.profile--keys .hero h1{font-family:'Fraunces',Georgia,serif;font-style:normal}
body.profile--keys .editorial-chapter{grid-template-columns:1.15fr .85fr}
body.profile--keys .story-frame{border-radius:240px 5px 5px 5px}
/* Noelle — album sleeve, sunset coral/orange and wine-plum, dramatic portrait scale. */
body.profile--voice{--work-bg:#ffe8d8;--work-ink:#39213d;--work-soft:#645166;--work-panel:#fff9f4;--work-accent:#a0445b;--media-bg:#24142d;--media-ink:#fff0eb;--media-soft:#e0bfcf;--media-panel:#4b2548;--media-accent:#ffc078;--about-bg:#4a2445;--about-ink:#fff5ee;--about-soft:#edcedd;--about-panel:#5e3656;--about-accent:#ffc58e;--calendar-bg:#fff5ed;--calendar-ink:#3c2040;--calendar-soft:#6d4b63;--calendar-panel:#fff;--calendar-accent:#992d57}
body.profile--voice .hero{grid-template-columns:1.06fr .94fr;align-items:center;padding-top:25px}
body.profile--voice .hero h1{font-family:Georgia,serif;font-style:italic;font-weight:400;line-height:1.02;letter-spacing:-.065em}
body.profile--voice .artwork{min-height:790px;border-radius:450px 450px 10px 10px}
body.profile--voice .editorial-chapter{grid-template-columns:.8fr 1.2fr}
body.profile--voice .story-frame{order:2;border-radius:10px 190px 10px 10px}
body.profile--voice .story-copy{order:1}
/* June — fresh denim, crisp sky and sunlit gold, editorial Americana without brown washes. */
body.profile--guitar{--bg:#e7eff5;--fg:#213d5d;--panel:#d0e2ec;--accent:#a44625;--soft:#52687b;--work-bg:#1c3857;--work-ink:#fbfcff;--work-soft:#ccdae5;--work-panel:#315173;--work-accent:#ffd086;--media-bg:#f2f5f7;--media-ink:#1c3958;--media-soft:#566b7b;--media-panel:#dbe5eb;--media-accent:#ba552d;--about-bg:#1e3850;--about-ink:#f9fcff;--about-soft:#bed0dc;--about-panel:#2b4b64;--about-accent:#ffd589;--calendar-bg:#faf5ed;--calendar-ink:#23435c;--calendar-soft:#536779;--calendar-panel:#ffffff;--calendar-accent:#af5028}
body.profile--guitar .hero{grid-template-columns:.82fr 1.18fr}
body.profile--guitar .hero h1{font-family:Georgia,serif;font-style:italic;font-size:clamp(4.4rem,7.4vw,8rem)}
body.profile--guitar .artwork{min-height:630px;border-radius:5px;clip-path:polygon(0 6%,100% 0,100% 93%,0 100%)}
body.profile--guitar .editorial-chapter{grid-template-columns:1fr 1fr}
body.profile--guitar .story-frame{transform:rotate(-1.2deg);border-radius:4px}
/* Milo — black & electric indigo, high energy, poster-like asymmetric composition. */
body.profile--drums{--work-bg:#e5edfa;--work-ink:#172538;--work-soft:#52677c;--work-panel:#f9fbff;--work-accent:#ea542f;--media-bg:#0d1423;--media-ink:#edf3ff;--media-soft:#aebfd8;--media-panel:#1e2d49;--media-accent:#8edcff;--about-bg:#1e2641;--about-ink:#fff5ee;--about-soft:#cbd3e8;--about-panel:#303d5d;--about-accent:#ff9877;--calendar-bg:#edf4ff;--calendar-ink:#142842;--calendar-soft:#536b87;--calendar-panel:#fff;--calendar-accent:#c7472b}
body.profile--drums .hero{max-width:1500px;grid-template-columns:.89fr 1.11fr;gap:0;padding-right:0}
body.profile--drums .hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(4.7rem,8.3vw,9rem);letter-spacing:-.085em;position:relative;margin-right:-70px}
body.profile--drums .artwork{min-height:700px;border-radius:0;transform:none;clip-path:polygon(8% 0,100% 0,100% 100%,0 93%)}
body.profile--drums .hero .editorial-photo{object-position:center 45%}
body.profile--drums .editorial-chapter{grid-template-columns:.83fr 1.17fr}
body.profile--drums .story-frame{order:2;transform:rotate(1deg)}
body.profile--drums .story-copy{order:1}
body.profile--drums .editorial-chapter h2{font-family:'Space Grotesk',sans-serif;font-weight:800;text-transform:uppercase}
/* LOWLIGHT — actual production hardware photography + genuine interactive console. */
body.profile--engineer{--work-bg:#111d30;--work-ink:#e6f3ff;--work-soft:#aec6e0;--work-panel:#172c46;--work-accent:#9ad9fa;--media-bg:#eaf2f7;--media-ink:#17314a;--media-soft:#526f86;--media-panel:#fff;--media-accent:#225c92;--about-bg:#0d1626;--about-ink:#f0f5fc;--about-soft:#b1c8dc;--about-panel:#1b2c45;--about-accent:#b9e2ff;--calendar-bg:#10243a;--calendar-ink:#f0f6fc;--calendar-soft:#bed0e4;--calendar-panel:#1d334b;--calendar-accent:#9addff}
body.profile--engineer .hero{grid-template-columns:1fr 1.08fr;max-width:1410px}
body.profile--engineer .hero h1{font-size:clamp(3.7rem,6.2vw,6.3rem);font-family:'Space Grotesk',sans-serif;line-height:1.02}
body.profile--engineer .artwork{border-radius:4px;min-height:650px;clip-path:polygon(0 0,100% 0,100% 94%,4% 100%)}
body.profile--engineer .artwork:after{z-index:2;top:25px}
body.profile--engineer .editorial-chapter{grid-template-columns:1.1fr .9fr}
body.profile--engineer .story-frame{border-radius:2px}
body.profile--engineer .story-copy h2{font-family:'Space Grotesk',sans-serif;font-weight:700}
/* Aria — airy pearl, violet, sky and champagne, a real ensemble instead of an icon. */
body.profile--strings{--bg:#f6f7fa;--fg:#2c2752;--panel:#e9e4f3;--accent:#7561ad;--soft:#605e79;--work-bg:#eee8fb;--work-ink:#31234a;--work-soft:#675c7b;--work-panel:#fff;--work-accent:#7660ad;--media-bg:#282343;--media-ink:#fff9f0;--media-soft:#d3c9e7;--media-panel:#3b3460;--media-accent:#e4c1fa;--about-bg:#f7f0e6;--about-ink:#352b4b;--about-soft:#6c6077;--about-panel:#fff;--about-accent:#8560a3;--calendar-bg:#e8ecf9;--calendar-ink:#302f59;--calendar-soft:#686782;--calendar-panel:#fff;--calendar-accent:#6b58a8}
body.profile--strings .hero{max-width:1390px;display:grid;grid-template-columns:.9fr 1.1fr;text-align:left;gap:18px;padding:20px 30px 70px;align-items:center}
body.profile--strings .hero-copy{order:1;z-index:3;max-width:none!important;padding-left:clamp(0px,3vw,48px)}
body.profile--strings .artwork{order:2;max-height:780px;min-height:690px;aspect-ratio:auto;width:100%;border-radius:350px 350px 7px 7px}
body.profile--strings .hero-actions{justify-content:flex-start}
body.profile--strings .hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em;font-size:clamp(3.8rem,6.5vw,7.7rem)}
body.profile--strings .editorial-chapter{grid-template-columns:1.12fr .88fr}
body.profile--strings .story-frame{border-radius:190px 190px 0 0}
/* Collection cards become genuine windows into each profession. */
.music-catalog .collection-card{min-height:590px;border:0;position:relative;isolation:isolate;padding:32px;overflow:hidden;background:var(--card-bg)}
.music-catalog .collection-card .artmark{display:none}
.music-catalog .collection-card .collection-editorial-photo{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.music-catalog .collection-card:hover .collection-editorial-photo{transform:scale(1.025)}
.music-catalog .collection-card:before{content:'';position:absolute;z-index:-1;inset:0;right:0;top:0;width:auto;height:auto;border-radius:0;background:linear-gradient(0deg,#06121ff0 1%,#08111b65 45%,#070d1c25 100%);opacity:1}
.music-catalog .collection-card .card-top{color:#fff;position:relative}
.music-catalog .collection-card>div:last-child{position:relative;color:#fff}
.music-catalog .collection-card h2{font-size:clamp(2.6rem,4.5vw,4.7rem);color:#fff;text-shadow:none}
.music-catalog .collection-card p{color:#edf4ff;max-width:420px}
.music-catalog .collection-card .card-cta{display:inline-flex;padding:11px 0;border-bottom:2px solid #f8cc8f;color:#fff}
.music-catalog .collection-card:nth-child(2){border-radius:240px 20px 10px 10px;min-height:650px}
.music-catalog .collection-card:nth-child(3){border-radius:8px 8px 110px 8px;min-height:560px}
.music-catalog .collection-card:nth-child(4){border-radius:3px;min-height:600px}
.music-catalog .collection-card:nth-child(5){border-radius:3px 80px 3px 3px}
.music-catalog .collection-card:nth-child(6){border-radius:200px 200px 10px 10px}
.music-catalog .collection-card:nth-child(3) .collection-editorial-photo{object-position:55% 38%}
.music-catalog .collection-card:nth-child(4) .collection-editorial-photo{object-position:70% 45%}
.music-catalog .photo-attribution{margin:0 auto;max-width:1220px;padding:15px 25px 65px;font-size:.79rem;color:#c9d2e2;line-height:1.7}
@media(max-width:1100px){body.profile--drums .hero h1{margin-right:0}.profile .editorial-chapter{padding:35px 22px 75px}.profile .section.wrapper:before{inset:0 calc(50% - 50vw)}}
@media(max-width:850px){body.profile .hero,body.profile--keys .hero,body.profile--voice .hero,body.profile--guitar .hero,body.profile--drums .hero,body.profile--engineer .hero,body.profile--strings .hero{display:flex;flex-direction:column;gap:25px;padding:32px 22px 60px;align-items:stretch;text-align:left}body.profile--drums .hero h1{margin-right:0}body.profile .artwork,body.profile--strings .artwork{min-height:470px;aspect-ratio:5/4;width:100%;clip-path:none;transform:none}body.profile--voice .artwork{min-height:580px}body.profile .editorial-chapter,body.profile--keys .editorial-chapter,body.profile--voice .editorial-chapter,body.profile--guitar .editorial-chapter,body.profile--drums .editorial-chapter,body.profile--engineer .editorial-chapter,body.profile--strings .editorial-chapter{grid-template-columns:1fr}.profile .editorial-chapter .story-frame,.profile .editorial-chapter .story-copy{order:initial}.profile .editorial-chapter .story-frame{min-height:390px}.music-catalog .collection-card,.music-catalog .collection-card:nth-child(n){min-height:540px}}
@media(max-width:550px){body.profile .hero h1,body.profile--drums .hero h1,body.profile--strings .hero h1{font-size:clamp(3.25rem,12.5vw,5.2rem);letter-spacing:-.075em;line-height:1.02}body.profile .artwork,body.profile--voice .artwork,body.profile--strings .artwork{min-height:360px;aspect-ratio:4/3;border-radius:7px}body.profile--strings .hero-copy{padding-left:0}.profile .editorial-chapter{padding:18px 18px 70px;gap:12px}.profile .editorial-chapter .story-frame{min-height:320px;border-radius:5px!important;transform:none}.profile .editorial-chapter .story-copy{padding:20px 0}.profile .editorial-chapter .story-copy h2{font-size:clamp(2.8rem,10vw,4.3rem)}.profile .service{min-height:0}.music-catalog .collection-card,.music-catalog .collection-card:nth-child(n){min-height:435px;padding:23px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){body.profile .artwork .editorial-photo,.music-catalog .collection-card .collection-editorial-photo{transition:none!important;transform:none!important}}

/* The original SVG and typographic background stay visible if a photo cannot load. */
body.profile .artwork .editorial-photo[hidden],.profile .editorial-chapter .story-photo[hidden],.music-catalog .collection-editorial-photo[hidden]{display:none!important}
.profile .editorial-chapter .story-art-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:36px;color:var(--fg);font:700 clamp(1.4rem,3vw,2.4rem)/1.2 'Space Grotesk',Arial,sans-serif;letter-spacing:.05em;opacity:.74}
body.profile .artwork.photo-fallback .signature-art{z-index:2;opacity:.88;filter:none;transform:none}
body.profile .artwork.photo-fallback .art-note{z-index:3}
.music-catalog .collection-card.photo-fallback:before{background:linear-gradient(0deg,#071322ed,#07132256);opacity:1}
.music-catalog .collection-card.photo-fallback .artmark{display:block;z-index:-1;position:absolute;top:45px;right:15px;opacity:.35;transform:none}

/* Bespoke visual and typographic pacing, not merely color swaps. */
body.profile--keys .hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.057em}
body.profile--voice .hero h1{font-family:'Italiana',Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.05em}
body.profile--voice .story-copy h2{font-family:'Italiana',Georgia,serif;font-weight:400}
body.profile--guitar .hero h1,body.profile--guitar .story-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500}
body.profile--drums .hero h1,body.profile--drums .story-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;line-height:.89}
body.profile--drums .hero h1{font-size:clamp(5.2rem,10vw,11rem);max-width:720px}
body.profile--engineer .story-index,body.profile--engineer .story-kicker,body.profile--engineer .brand{font-family:'IBM Plex Mono',monospace;letter-spacing:.025em}
body.profile--strings .hero h1,body.profile--strings .story-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
body.profile--strings .hero h1{font-size:clamp(4.6rem,7vw,8.1rem);line-height:.94}
/* Service layouts follow how each professional works. */
body.profile--keys .service-grid{display:grid;grid-template-columns:1.1fr .9fr}
body.profile--keys .service:first-child{grid-column:1/-1;min-height:195px;border-left:7px solid var(--accent)}
body.profile--keys .service:last-child{grid-column:1/-1;min-height:170px}
body.profile--voice .service-grid{display:grid;grid-template-columns:1.3fr .7fr}
body.profile--voice .service:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:480px;border-radius:190px 8px 8px 8px;padding:42px}
body.profile--voice .service:first-child h3{font:500 clamp(2rem,4vw,3.8rem)/1.02 'Italiana',Georgia,serif}
body.profile--voice .service:last-child{grid-column:1/-1}
body.profile--guitar .service-grid{display:grid;grid-template-columns:1fr 1fr}
body.profile--guitar .service:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:end;min-height:510px;border-radius:6px 55px 6px 6px}
body.profile--guitar .service:first-child h3{font:500 clamp(2.2rem,4vw,3.6rem)/1.05 'Cormorant Garamond',Georgia,serif}
body.profile--guitar .service:last-child{grid-column:1/-1}
body.profile--drums .service-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8px}
body.profile--drums .service{border-radius:3px;border-top:5px solid var(--accent);min-height:230px}
body.profile--drums .service:nth-child(2){transform:translateY(35px)}
body.profile--drums .service:nth-child(4){transform:translateY(35px)}
body.profile--drums .service h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;text-transform:uppercase}
body.profile--engineer .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.profile--engineer .service{min-height:255px;border:1px solid #9abdd644;border-left:3px solid #9edfff;border-radius:3px}
body.profile--strings .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.profile--strings .service:first-child{grid-column:1/-1;min-height:210px;border-radius:120px 120px 8px 8px;text-align:center;padding:50px 35px 30px}
body.profile--strings .service:first-child h3{font:500 clamp(2.5rem,4vw,4rem)/1.05 'Cormorant Garamond',serif}
body.profile--strings .service:not(:first-child){border-top:4px solid var(--accent)}
@media(max-width:850px){body.profile--voice .service:first-child,body.profile--guitar .service:first-child{min-height:330px}}
@media(max-width:600px){body.profile--keys .service-grid,body.profile--voice .service-grid,body.profile--guitar .service-grid,body.profile--drums .service-grid,body.profile--engineer .service-grid,body.profile--strings .service-grid{grid-template-columns:1fr}body.profile--keys .service:first-child,body.profile--keys .service:last-child,body.profile--voice .service:first-child,body.profile--voice .service:last-child,body.profile--guitar .service:first-child,body.profile--guitar .service:last-child,body.profile--strings .service:first-child{grid-column:auto;grid-row:auto;min-height:auto;border-radius:6px;text-align:left;padding:26px}body.profile--drums .service:nth-child(2),body.profile--drums .service:nth-child(4){transform:none}body.profile--drums .hero h1{font-size:clamp(4.4rem,17vw,6.6rem)}}
@media(prefers-reduced-motion:reduce){body.profile--drums .service:nth-child(n){transform:none}}
