/* Encore / editorial artist identity */
:root{--bg:#171515;--panel:#241e1f;--ink:#f3ecdf;--muted:#bdb2a6;--line:#f3ecdf2c;--accent:#e5b979;--pad:clamp(24px,5vw,100px)}
.site-header{min-height:86px;padding-block:20px;background:#171515}.brand{font-size:20px;letter-spacing:-.06em}.desktop-nav a{font-size:14px}.nav-cta{border-radius:0;border-color:#8a7263}.site-footer{border-top:1px solid var(--line)}.button{border-radius:0;padding:16px 25px}.ma-front h2 em{font:italic 1em/.98 Georgia,serif;color:var(--accent)}
.ma-mast{display:flex;justify-content:space-between;padding:26px var(--pad) 0;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.ma-name{font-size:clamp(60px,10.45vw,206px);font-weight:500;letter-spacing:-.075em;line-height:1.05;margin:18px var(--pad) 32px;position:relative;white-space:nowrap}.ma-name em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.07em}.ma-name>span{display:block;font:11px/1.4 'DM Sans',sans-serif;letter-spacing:.45em;text-align:right;margin-top:5px;margin-right:1vw;color:var(--muted)}
.ma-stage{display:grid;grid-template-columns:1.05fr 1fr;margin:0 var(--pad);border:1px solid var(--line);min-height:530px}.ma-portrait{position:relative;margin:0;overflow:hidden;background:#192226}.ma-portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 32%;filter:grayscale(1) contrast(1.08);opacity:.92}.ma-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#171515a6,transparent 45%)}.ma-portrait figcaption{position:absolute;bottom:24px;left:28px;z-index:1;font-size:9px;letter-spacing:.22em}.ma-play{position:absolute;right:30px;bottom:30px;z-index:2;border:1px solid #f3ecdf99;background:#f3ecdf12;backdrop-filter:blur(8px);height:98px;width:98px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-size:22px;color:var(--ink)}.ma-play span{font-size:8px;letter-spacing:.2em}.ma-play:hover{background:var(--accent);color:#171515}.ma-stage-copy{padding:clamp(30px,4vw,75px);background:radial-gradient(ellipse at 100% 0,#63313b 0,transparent 70%),#341e25;display:flex;flex-direction:column;justify-content:center}.ma-stage h2{font-size:clamp(42px,4.5vw,84px);margin:28px 0 20px;letter-spacing:-.05em}.ma-stage-copy p{max-width:32ch;font-size:16px;color:#d1bfc0}.ma-stage .eyebrow{font-size:9px}.ma-feature{border-top:1px solid #ffffff30;margin-top:42px;padding-top:22px;display:grid;gap:7px}.ma-feature>span{font-size:9px;letter-spacing:.2em;color:#c9adb1}.ma-feature>a{font:italic 29px/1.3 Georgia,serif;text-decoration:none}.ma-feature b{float:right;font-style:normal;font-size:22px;font-weight:400}.ma-feature small{font-size:11px;color:#c9adb1}.ma-interlude{padding:25px var(--pad);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;color:var(--muted);border-bottom:1px solid var(--line)}.ma-interlude a{letter-spacing:0;text-decoration:none}.ma-listen{background:#eee5d6;color:#241d1c}.ma-listen .eyebrow{color:#784330}.ma-listen h2 em{color:#8e4d39}.ma-listen .section-head p{color:#6c5f54}.ma-listen .listen-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,100px);align-items:center}.ma-listen .album{background:radial-gradient(ellipse at 100% 0,#b47251,transparent 60%),#49232d;border:none;box-shadow:12px 14px 0 #d9cbb7;color:#f3ecdf;padding:40px;max-width:540px}.ma-listen .album h3{font-size:clamp(44px,5vw,84px);max-width:none}.ma-listen .album small{color:#e6cbb6;z-index:1;position:relative}.ma-listen .album:after{border-color:#e8b87a66;box-shadow:-30px 0 0 -29px #e8b87a99,-60px 0 0 -59px #e8b87a99,-90px 0 0 -89px #e8b87a99,-120px 0 0 -119px #e8b87a99;right:-30%}.ma-listen .album-caption{color:#6c5f54;margin-top:26px}.ma-listen .track{border-color:#241d1c33;padding:27px 0}.ma-listen .track-head{margin-bottom:18px}.ma-listen .track-head>span{color:#8e4d39}.ma-listen .track-head small{margin-left:auto;font-size:9px;letter-spacing:.16em;color:#756052}.ma-listen .track h3{font-size:20px}.ma-listen .track audio{color-scheme:light;height:38px}.ma-listen-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px;font-size:13px}.ma-listen .button{background:#49232d;color:#f3ecdf;border-color:#49232d}.ma-story>.eyebrow{display:block;margin-bottom:40px}.ma-story .story{gap:70px}.ma-story .story h2{font-size:clamp(40px,4.7vw,78px)}.ma-story .lead{color:var(--ink);font-size:28px}.ma-quote{background:#251c1e;text-align:center}.ma-quote blockquote{border:0;max-width:1000px;margin:25px auto}.ma-quote blockquote p{font:italic clamp(30px,3.5vw,55px)/1.3 Georgia,serif;max-width:none}.ma-quote>a{font-size:12px;color:var(--muted)}.ma-invite{background:#49232d;position:relative}.ma-invite h2{font-size:clamp(50px,6.5vw,110px);margin:35px 0}.ma-invite>div{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.ma-invite p{max-width:38ch;color:#d1bfc0;margin:0 auto 0 0}.footer-links{flex-wrap:wrap}.ma-front a{transition:background .2s,color .2s}.ma-stage .button:hover{background:#f3ecdf}.ma-listen .button:hover{background:#241d1c}
@media(min-width:1600px){body{max-width:none}.ma-stage{min-height:600px}.ma-name{font-size:10.4vw}}
@media(max-width:1000px){.ma-stage{min-height:480px}.ma-stage-copy{padding:32px}.ma-feature{margin-top:25px}.ma-stage h2{font-size:47px}.ma-name{font-size:10vw}.ma-story .story{gap:35px}}
@media(max-width:700px){.site-header{min-height:78px}.ma-mast{padding-top:22px;font-size:8px;letter-spacing:.1em}.ma-mast>span:last-child{display:none}.ma-name{white-space:normal;font-size:17vw;line-height:.95;margin-top:22px;margin-bottom:26px}.ma-name em{display:block}.ma-name>span{font-size:9px;margin-top:14px;text-align:left;letter-spacing:.3em}.ma-stage{grid-template-columns:1fr;min-height:0}.ma-portrait{height:370px}.ma-portrait img{object-position:50% 30%}.ma-stage-copy{padding:32px 24px}.ma-stage h2{font-size:46px;margin:22px 0}.ma-stage-copy p{font-size:15px}.ma-play{height:78px;width:78px;right:20px;bottom:20px}.ma-portrait figcaption{left:20px;font-size:8px;max-width:180px}.ma-interlude{flex-wrap:wrap;font-size:8px;gap:12px}.ma-interlude a{width:100%;font-size:11px}.ma-listen .listen-grid{grid-template-columns:1fr;gap:35px}.ma-listen .album{padding:30px;box-shadow:7px 8px 0 #d9cbb7}.ma-listen .album h3{font-size:57px}.ma-listen .track h3{font-size:17px}.ma-listen .track{padding:23px 0}.ma-story .lead{font-size:24px}.ma-invite>div{display:flex;flex-direction:column;align-items:flex-start}.ma-invite h2{font-size:48px}.ma-invite p{font-size:15px}.ma-front h2{overflow-wrap:normal}.ma-listen-actions{gap:20px}.ma-quote blockquote{padding:5px 0}.footer-links{gap:15px}}
.ma-portrait img{object-fit:contain;object-position:center;background:#121a1c}.album{background:radial-gradient(ellipse at 100% 0,#a4674e,transparent 65%),#49232d}.album:after{border-color:#e8b87a66}.page-title{background:radial-gradient(ellipse at 100% 0,#49232d,transparent 70%)}.page-title h1{max-width:1100px}.store-status{background:#341e25}.woocommerce input,.woocommerce textarea,.woocommerce select{color-scheme:dark}

/* Digital store: readable controls and compact payment branding. */
.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{background:#241e1f;color:#f3ecdf;border:1px solid #8a7263;padding:13px;border-radius:2px;min-height:46px}
.woocommerce form input[type=radio],.woocommerce form input[type=checkbox]{width:auto;min-height:0;display:inline-block;margin-right:9px;accent-color:#e5b979}
.woocommerce form .form-row label{color:#f3ecdf;margin-bottom:7px}
.woocommerce-checkout #payment{background:#241e1f;border:1px solid #f3ecdf2c;border-radius:0;margin-top:30px}
.woocommerce-checkout #payment ul.payment_methods{padding:24px}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:18px;color:#f3ecdf}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;line-height:2;color:#f3ecdf}
.woocommerce-checkout #payment ul.payment_methods li img{display:inline-block;float:none;width:36px;max-width:36px;height:25px;object-fit:contain;vertical-align:middle;margin:0 3px}
.woocommerce-checkout #payment div.payment_box{background:#f3ecdf;color:#241e1f;padding:22px;line-height:1.6}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f3ecdf}
.woocommerce-checkout #payment div.payment_box label{color:#241e1f}
.woocommerce-checkout #payment .place-order{padding:24px}
.woocommerce #place_order,.woocommerce a.checkout-button{background:#e5b979;color:#171515;border-radius:0;border:1px solid #e5b979;font-weight:600;min-height:50px}
.woocommerce-checkout .select2-container--default .select2-selection--single{background:#241e1f;border:1px solid #8a7263;min-height:46px;border-radius:2px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f3ecdf;line-height:44px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}
.select2-dropdown{background:#241e1f;color:#f3ecdf;border-color:#8a7263}
.woocommerce table.shop_table{border-color:#f3ecdf2c;border-radius:0}
@media(max-width:600px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout #payment .place-order{padding:16px}}

.woocommerce-checkout #payment ul.payment_methods li .payment_box label{color:#241e1f}
