/* styles.css */
:root{color-scheme:dark;--bg:#121212;--surface:#1b1b1b;--text:#f1f1e9;--muted:#a6a6a6;--line:#353535;--accent:#e43248;--page:clamp(1.35rem,5.2vw,6rem);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;font-optical-sizing:auto;scroll-behavior:smooth;scroll-padding-top:7rem}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active,.button:active{transform:scale(.97)}button:disabled{cursor:default}::selection{background:var(--accent);color:var(--bg)}.wrap{width:100%;max-width:1600px;margin:auto;padding-inline:var(--page)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.14em;line-height:1.5}.section-number{color:var(--accent);margin-right:.7rem}.subtle{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.35rem;background:var(--accent);border-radius:5rem;color:#191919;padding:1.08rem 1.6rem;font-size:.8rem;font-weight:650;min-height:50px;transition:background .15s}.button:hover{background:#e43248}.button .icon{width:1.1rem;height:1.1rem}.button-small{min-height:42px;padding:.7rem 1.1rem;gap:1rem;font-size:.73rem}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.78rem;font-weight:500;min-height:44px}.text-link:hover{color:var(--accent)}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border-radius:50%}.icon-button:hover{background:#ffffff0d}.skip-link{position:fixed;z-index:100;top:-100px;left:1rem;background:var(--accent);color:#111;padding:1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.header{position:absolute;z-index:20;left:var(--page);right:var(--page);top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.75rem .85rem .75rem 1.4rem;border:1px solid #ffffff1a;border-radius:5rem;background:rgba(23,25,21,.7);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 8px 32px #00000012;max-width:1432px;margin:auto}.brand{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.brand img{width:115px;height:auto;filter:invert(1)}.brand>span{font-size:.6rem;letter-spacing:.06em;align-self:flex-start;margin-top:.2rem;color:var(--accent)}.desktop-nav{display:flex;gap:2.15rem;font-size:.73rem;color:#dbdbdb}.desktop-nav a{padding:.6rem 0}.desktop-nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center}.menu-toggle{display:none;gap:5px;align-content:center}.menu-toggle span{width:19px;height:1px;background:var(--text)}.mobile-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(30,32,26,.98);backdrop-filter:blur(24px);padding:1rem 1.5rem;border-radius:1.4rem;transform-origin:top right;box-shadow:0 20px 50px #0005}.mobile-nav a,.mobile-nav button{display:flex;justify-content:space-between;align-items:center;min-height:58px;width:100%;border-bottom:1px solid var(--line);background:transparent;font-size:1rem;text-align:left}.mobile-nav a span{font-size:.7rem;color:var(--accent)}.mobile-nav button{border:0;color:var(--accent)}
.hero{position:relative;height:min(900px,100svh);min-height:740px;overflow:hidden;background:#080c10}.hero-photo{position:absolute;inset:0 0 0 20%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:68% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111111ee 0%,#121212cd 23%,#12121265 43%,#12121200 72%),linear-gradient(0deg,#121212 1%,#12121233 22%,transparent 50%,#12121255 100%)}.hero-content{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;justify-content:center;padding-top:4.6rem;padding-bottom:4rem}.hero-eyebrow{display:flex;align-items:center;gap:.7rem;margin-bottom:2.1rem;color:#dbdbdb}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #e4324833}.hero h1{font-size:clamp(4rem,8.6vw,9.5rem);font-weight:750;letter-spacing:-.07em;line-height:.96;margin-left:-.055em}.hero h1>span{color:var(--accent)}.hero-description{font-size:.95rem;line-height:1.65;color:#cacaca;letter-spacing:-.01em;margin:2rem 0 1.65rem}.hero-buttons{display:flex;align-items:center;gap:2rem}.hero-buttons .button{gap:.9rem}.hero-footer{position:absolute;bottom:1.85rem;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:.6rem;letter-spacing:.15em;font-weight:550;color:#bbbbbb}.hero-footer a{display:flex;align-items:center;gap:1.3rem;min-height:44px}.hero-footer a span{font-size:1rem;color:var(--accent)}.hero-caption{position:absolute;right:var(--page);bottom:8.8rem;display:flex;align-items:center;gap:1rem;color:#e2e2e2;font-size:.55rem;letter-spacing:.12em;line-height:1.6}.tiny-cross{font-size:1.6rem;font-weight:200;color:var(--accent)}.frequency-strip{background:var(--accent);color:#272727;overflow:hidden}.frequency-strip>div{display:flex;align-items:center;justify-content:space-around;gap:2.4rem;min-width:1100px;max-width:1600px;margin:auto;padding:1rem 2rem;font-size:.7rem;letter-spacing:.14em;font-weight:650}.strip-symbol{font-size:1.7rem;line-height:1}
.section{padding-top:6.5rem;padding-bottom:6.5rem}.section-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.3rem}.section-top .text-link{color:#c0c0c0;font-size:.7rem;min-height:24px}.section-top .text-link:hover{color:var(--accent)}.section-top .text-link .icon{width:.95rem;height:.95rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.6rem}h2{font-size:clamp(2.6rem,4.6vw,5rem);line-height:1.04;letter-spacing:-.055em;font-weight:600}.section-heading>p{color:var(--muted);font-size:.83rem;line-height:1.7;padding-bottom:.2rem}.music-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem}.segmented{display:flex;padding:4px;background:#212121;border:1px solid #323232;border-radius:3rem;position:relative}.segmented button{border-radius:3rem;background:transparent;color:#bcbcbc;font-size:.72rem;min-height:38px;padding:.5rem 1.2rem;white-space:nowrap}.segmented button.is-active{background:var(--accent);color:#1d1d1d;font-weight:650}.segmented button>span{font-size:.58rem;margin-left:.6rem;opacity:.65}.music-hint{display:flex;align-items:center;gap:.7rem;color:#9a9a9a;font-size:.55rem;letter-spacing:.14em}.music-hint .icon{height:1rem;width:1rem}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.release-art{display:block;padding:0;background:#282828;position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:.8rem}.release-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.release-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0003,transparent 60%)}.release-art:hover img{transform:scale(1.035)}.release-tag{position:absolute;z-index:1;top:1rem;left:1rem;background:#111111b8;backdrop-filter:blur(12px);padding:.4rem .65rem;border-radius:5rem;letter-spacing:.09em;font-size:.52rem;color:#fff}.play-circle{position:absolute;z-index:2;bottom:1rem;right:1rem;width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:#ededede6;backdrop-filter:blur(12px);color:#111;transition:background .15s}.play-circle .icon{width:1.4rem;height:1.4rem}.release-art:hover .play-circle{background:var(--accent)}.release-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.1rem 0}.release-meta h3{font-weight:500;font-size:1.08rem;letter-spacing:-.03em}.release-meta h3 button{background:transparent;padding:0;text-align:left}.release-meta p{color:var(--muted);font-size:.7rem;margin-top:.3rem}.release-meta p span{margin:0 .45rem}.release-arrow{border:1px solid var(--line);width:35px;height:35px}.release-arrow .icon{width:1rem;height:1rem}
.about-section{background:#1c1c1c;padding-block:6rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.about-image{position:relative;aspect-ratio:.88;overflow:hidden;border-radius:.8rem;background:#070707}.about-image img{height:100%;width:100%;object-fit:cover;object-position:center 32%;filter:grayscale(1);opacity:.9}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0b0bc0,transparent 40%)}.image-note{position:absolute;top:1.5rem;left:1.5rem;font-size:.5rem;letter-spacing:.14em;color:#bdbdbd;z-index:2}.portrait-mark{position:absolute;z-index:2;bottom:.6rem;left:1.5rem;font-size:clamp(4rem,9vw,9rem);font-weight:750;letter-spacing:-.07em;line-height:1;color:var(--accent)}.about-copy .eyebrow{margin-bottom:2rem}.about-copy h2{font-size:clamp(3rem,4.7vw,5.3rem);margin-bottom:1.8rem}.about-copy p:not(.eyebrow){font-size:.83rem;color:#b7b7b7;line-height:1.8;margin-bottom:1rem;max-width:28rem}.about-copy .about-lead{font-size:1.15rem!important;color:#efefef!important;line-height:1.5!important;letter-spacing:-.02em;margin-bottom:1.3rem!important}.about-details{border-top:1px solid #3c3c3c;display:grid;grid-template-columns:1fr;gap:1rem;padding:1.5rem 0;margin-top:1.7rem}.about-details span{display:block;font-size:.5rem;letter-spacing:.12em;color:#989898;margin-bottom:.35rem}.about-details strong{font-size:.75rem;font-weight:500;color:#e3e3e3}.about-copy>.text-link{color:var(--accent);font-size:.75rem}
.experience .section-heading{margin-bottom:3.2rem}.experience-list{border-top:1px solid var(--line)}.experience-row{display:flex;gap:2.8rem;align-items:center;text-align:left;border-bottom:1px solid var(--line);width:100%;padding:1.9rem 0;background:transparent;transition:background .15s}.experience-row:hover{background:#ffffff03}.row-index{font-size:.6rem;letter-spacing:.1em;color:#979797}.experience-row h3{font-weight:450;font-size:clamp(1.2rem,2.1vw,2rem);letter-spacing:-.035em;line-height:1.2}.experience-row p{font-size:.75rem;color:var(--muted);margin-top:.5rem}.round-arrow{margin-left:auto;display:grid;place-items:center;border:1px solid #555555;border-radius:50%;width:3rem;height:3rem;flex-shrink:0;color:var(--accent)}.experience-row:hover .round-arrow{background:var(--accent);color:#111}
.booking-section{background:var(--accent);color:#1e1e1e;padding-block:5.5rem}.booking-content>.eyebrow{margin-bottom:2rem;font-size:.6rem}.booking-content h2{font-size:clamp(3.5rem,8.4vw,9.3rem);font-weight:650;letter-spacing:-.065em;line-height:.98}.booking-content h2 span{color:#5e5e5e}.booking-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:3rem;gap:2rem}.booking-bottom p{font-size:.85rem;color:#515151;line-height:1.6}.button-dark{background:#1e1e1e;color:var(--accent);min-width:200px;gap:3.6rem}.button-dark:hover{background:#343434}.footer{padding-top:3rem;padding-bottom:1.2rem}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-top{margin-bottom:3rem}.footer-links{display:flex;gap:2rem;font-size:.75rem}.footer-links a{display:flex;align-items:center;gap:.7rem;min-height:44px}.footer-links a:hover{color:var(--accent)}.footer-links .icon{width:.9rem;height:.9rem}.footer-bottom{border-top:1px solid var(--line);padding-top:1rem;color:#a3a3a3;font-size:.51rem;letter-spacing:.1em}.footer-bottom a{min-height:44px;display:flex;align-items:center}
.booking-dialog{width:min(580px,calc(100vw - 1.5rem));max-height:calc(100svh - 2rem);padding:1.5rem 2rem 2rem;background:#222222;color:var(--text);border:1px solid #4e4e4e;border-radius:1.5rem;box-shadow:0 32px 120px #0008;overscroll-behavior:contain}.booking-dialog::backdrop{background:#070707b8;backdrop-filter:blur(9px)}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.sheet-top>.eyebrow{color:var(--accent)}.booking-dialog h2{font-size:3rem;letter-spacing:-.05em;line-height:1.02}.sheet-description{color:#b3b3b3;font-size:.8rem;margin:1rem 0 1.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-size:.7rem;color:#d8d8d8;margin-bottom:1rem}input,select,textarea{display:block;width:100%;margin-top:.45rem;background:#191919;border:1px solid #4d4d4d;border-radius:.55rem;padding:.75rem;font-size:.8rem;min-height:46px;color:var(--text);outline:none}textarea{resize:vertical;max-height:200px}input::placeholder,textarea::placeholder{color:#959595}input:user-invalid,select:user-invalid{border-color:#ff9b85}.optional{font-size:.6rem;color:#afafaf}.form-submit{width:100%;justify-content:space-between;margin-top:.5rem}.form-note{font-size:.62rem;text-align:center;color:#afafaf;margin-top:.7rem}.booking-status{font-size:.75rem;color:var(--accent);margin-top:.8rem}.sheet-contact{display:flex;flex-direction:column;gap:.7rem;border-top:1px solid #464646;margin-top:1.2rem;padding-top:1.2rem;font-size:.72rem}.sheet-contact a{display:flex;align-items:center;justify-content:space-between}.sheet-contact a:first-child{color:var(--accent)}.sheet-contact a:last-child{color:#b3b3b3}.sheet-contact .icon{width:1rem;height:1rem}.player{position:fixed;bottom:1.2rem;right:1.2rem;width:min(460px,calc(100vw - 2.4rem));background:#242424ed;backdrop-filter:blur(28px);border:1px solid #ffffff2b;border-radius:1.2rem;z-index:30;box-shadow:0 16px 60px #0009;overflow:hidden}.player-header{display:flex;align-items:center;padding:.7rem .65rem .6rem 1rem;gap:.8rem}.player-track{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.player-track .eyebrow{font-size:.48rem;color:var(--accent)}.player-track strong{font-weight:500;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-header .icon-button{width:36px;height:36px;flex-shrink:0}.player-header .icon{width:1rem;height:1rem}.player-indicator{display:flex;align-items:center;gap:3px;height:24px}.player-indicator span{width:3px;height:10px;border-radius:2px;background:var(--accent)}.player-indicator span:nth-child(2){height:22px}.player-indicator span:nth-child(3){height:16px}.player-indicator span:nth-child(4){height:8px}#player-frame{padding:0 .7rem}#player-frame iframe{width:100%;height:166px;border:0;border-radius:.7rem;background:#161616}.player-note{font-size:.56rem;line-height:1.5;color:#c1c1c1;padding:.5rem 1rem .8rem}.player-note a{color:var(--accent)}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:#efefef;color:#1e1e1e;border-radius:2rem;padding:.75rem 1.2rem;font-size:.75rem;z-index:60}
@media(min-width:1600px){.header{left:calc((100% - 1432px)/2);right:calc((100% - 1432px)/2)}}
@media(max-width:1050px){.desktop-nav{gap:1.3rem}.header{gap:1.3rem}.hero h1{font-size:8.6vw}.hero-photo{left:15%}.hero-photo img{object-position:67%}.hero-caption{display:none}.about-grid{gap:3rem}.about-image{aspect-ratio:.7}.about-copy h2{font-size:3.6rem}.music-grid{gap:1.15rem}.section{padding-block:5rem}}
@media(max-width:760px){:root{--page:1.5rem;scroll-padding-top:2rem}.header{top:1rem;left:1rem;right:1rem;padding:.65rem .8rem .65rem 1rem}.brand img{width:94px}.desktop-nav{display:none}.header .button-small{min-height:38px;padding:.55rem .8rem;font-size:.65rem;gap:.6rem}.header .button-small .icon{width:.9rem}.header-actions{gap:.3rem}.menu-toggle{display:grid}.hero{min-height:740px;height:95svh;max-height:950px}.hero-photo{inset:0 0 20% 0}.hero-photo img{object-position:63% 50%;object-fit:cover}.hero-shade{background:linear-gradient(0deg,#121212 0%,#121212ed 12%,#1212128c 40%,#12121205 75%,#12121255 100%)}.hero-content{justify-content:flex-end;padding-top:10rem;padding-bottom:7rem}.hero-eyebrow{font-size:.53rem;margin-bottom:1.3rem;gap:.5rem}.hero h1{font-size:clamp(3.5rem,11.3vw,5.5rem);letter-spacing:-.068em}.hero-description{font-size:.85rem;margin:1.3rem 0}.hero-buttons{gap:1.4rem;flex-wrap:wrap}.hero-buttons .button{padding:.85rem 1.1rem;font-size:.7rem;min-height:46px}.hero-buttons .text-link{font-size:.7rem;gap:.6rem}.hero-footer{bottom:1.1rem;gap:1.5rem;font-size:.46rem;line-height:1.7}.hero-footer a{gap:.7rem;white-space:nowrap}.frequency-strip>div{min-width:930px;padding-block:.85rem;gap:1.5rem;font-size:.6rem}.section{padding-block:3.75rem}.section-top{margin-bottom:1.8rem}.section-top .eyebrow{font-size:.55rem}.section-top .text-link{font-size:.58rem;gap:.5rem}.section-top .text-link .icon{width:.8rem}.section-heading{display:block;margin-bottom:1.7rem}.section-heading h2{font-size:clamp(2.5rem,8.1vw,3.8rem)}.section-heading>p{margin-top:1.2rem;font-size:.79rem}.music-hint{display:none}.music-toolbar{margin-bottom:1.4rem}.segmented button{min-height:36px;padding:.45rem 1.05rem}.music-grid{grid-template-columns:1fr;gap:1.6rem}.release-art{border-radius:.7rem}.release-meta{padding:1rem 0 .25rem}.release-meta h3{font-size:1.15rem}.release-meta p{font-size:.75rem}.release-tag{font-size:.55rem}.play-circle{width:3.5rem;height:3.5rem}.about-section{padding-block:3rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-image{aspect-ratio:.97;max-height:470px}.about-image img{object-position:center 29%}.portrait-mark{font-size:6rem;left:1rem}.image-note{top:1rem;left:1rem}.about-copy h2{font-size:3rem}.about-copy .eyebrow{margin-bottom:1.4rem}.about-copy .about-lead{font-size:1.1rem!important}.about-copy p:not(.eyebrow){font-size:.85rem;max-width:none}.about-details{grid-template-columns:1fr 1fr;gap:1rem}.about-details strong{font-size:.67rem}.about-details span{font-size:.45rem}.experience .section-top .subtle{display:none}.experience .section-heading{margin-bottom:2rem}.experience-row{gap:1.1rem;padding:1.55rem 0}.experience-row h3{font-size:1.17rem}.experience-row p{font-size:.7rem;max-width:235px}.row-index{font-size:.5rem}.round-arrow{width:2.5rem;height:2.5rem}.round-arrow .icon{width:1.1rem}.booking-section{padding-block:3.4rem}.booking-content>.eyebrow{font-size:.5rem;margin-bottom:1.7rem}.booking-content h2{font-size:clamp(3rem,10.8vw,5.5rem)}.booking-bottom{align-items:flex-start;flex-direction:column;margin-top:2rem;gap:1.5rem}.booking-bottom p{font-size:.8rem}.button-dark{min-width:210px}.footer{padding-top:2rem}.footer-top{align-items:flex-start;margin-bottom:1.4rem}.footer-links{flex-direction:column;gap:0;font-size:.7rem}.footer-links a{min-height:36px}.footer-bottom{flex-wrap:wrap;gap:.6rem 1rem;font-size:.44rem}.footer-bottom span:nth-child(2){display:none}.booking-dialog{padding:1rem 1.3rem 1.4rem;border-radius:1.2rem}.booking-dialog h2{font-size:2.5rem}.form-grid{gap:.6rem}.player{bottom:.7rem;right:.7rem;width:calc(100vw - 1.4rem)}.toast{width:max-content;max-width:90vw;text-align:center}}
@media(min-width:540px) and (max-width:760px){.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo{inset:0}.hero h1{font-size:10vw}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.release-art:hover img{transform:none}}
@media(prefers-reduced-transparency:reduce){.header,.mobile-nav,.player,.release-tag{background:#222222;backdrop-filter:none;-webkit-backdrop-filter:none}.booking-dialog::backdrop{background:#090909ed;backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#d7d7d7;--line:#969696}.header,.mobile-nav,.player{background:#111;border:1px solid #ddd}.hero-shade{background:linear-gradient(90deg,#111 0%,#111b 50%,#1114 100%)}.eyebrow,.music-hint,.footer-bottom{color:#e5e5e5}}

/* expanded.css */
/* Shared typography, materials and motion retain the original Apple-design direction. */
.desktop-nav{gap:1.5rem}.desktop-nav a[aria-current=page]{color:var(--accent)}.mobile-nav{max-height:calc(100svh - 7rem);overflow:auto}.mobile-nav .icon{width:1rem}.header>.brand img{width:110px}
.page-hero{height:min(820px,100svh);min-height:700px}.page-hero .hero-content{padding-top:7rem;padding-bottom:5.2rem}.page-hero .eyebrow{color:var(--accent);font-size:.6rem;letter-spacing:.16em;margin-bottom:1.7rem}.page-hero h1{font-size:clamp(3.8rem,7.7vw,8.5rem);line-height:.98;max-width:1000px}.page-hero .hero-description{max-width:30rem;line-height:1.7;margin-top:1.7rem;color:#e2e2e2}.home-hero h1{font-size:clamp(4rem,8.6vw,9.5rem)}.hero-photo{inset:0 0 0 25%;background:#121212;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}.hero-photo img{object-position:64% 34%;filter:saturate(.7) brightness(1.12) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,#121212 0%,#121212f5 20%,#121212a8 38%,#12121220 61%,#12121208 85%),linear-gradient(0deg,#121212 0%,#12121214 25%,transparent 65%,#12121270 100%)}.portrait-hero .hero-photo{inset:0 0 0 40%;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}.portrait-hero .hero-photo img{object-position:50% 22%;filter:grayscale(1) brightness(.78) contrast(1.1)}.about-image img{object-position:50% 20%;filter:grayscale(1) brightness(.83) contrast(1.08);opacity:1}.about-image:after{background:linear-gradient(0deg,#0b0b0bc0,transparent 43%,#0b0b0b33 100%)}.image-note{text-shadow:0 1px 8px #000}.about-copy>.text-link{display:flex;width:max-content}
.section>.eyebrow{margin-bottom:1.6rem;color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.detail-card{padding:1.8rem;border:1px solid #373737;border-radius:1rem;background:#1c1c1c}.card-index{font-size:.56rem;letter-spacing:.12em;color:#afafaf;display:block;margin-bottom:2.6rem}.detail-card h3{font-size:1.25rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin-bottom:.9rem}.detail-card p{color:#bababa;font-size:.81rem;line-height:1.8}.detail-grid+.text-link{margin-top:1.5rem;color:var(--accent)}.detail-grid .detail-card:nth-child(4){grid-column:1/-1}.editorial-copy{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 4rem;max-width:1200px}.editorial-copy p{color:#bdbdbd;font-size:.92rem;line-height:1.9;max-width:36rem}.editorial-copy+.text-link{margin-top:1.8rem;color:var(--accent)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.service-card{display:block;border:1px solid #414141;border-radius:1rem;overflow:hidden;background:#222222}.service-card>div{aspect-ratio:1.08;overflow:hidden}.service-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.83);transition:transform .4s ease}.service-card:first-child img{object-position:65% 50%}.service-card:last-child img{object-position:65% 30%}.service-card:hover img{transform:scale(1.035)}.service-card-copy{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1.5rem;gap:.6rem}.service-card-copy strong{font-size:1.7rem;font-weight:500;letter-spacing:-.05em}.service-card-copy>.icon{color:var(--accent)}.service-card-copy small{grid-column:1/-1;font-size:.75rem;color:#bbbbbb;line-height:1.6;max-width:16rem}
.mid-cta{padding-block:4.5rem;background:var(--accent);color:#212121}.mid-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:3rem}.mid-cta h2{font-size:clamp(2.7rem,4.4vw,4.8rem);margin:1.3rem 0 1rem}.mid-cta p:not(.eyebrow){font-size:.83rem;max-width:31rem;color:#4f4f4f}.mid-cta .button{background:#212121;color:var(--accent);min-width:180px}.mid-cta .button:hover{background:#363636}.related-links{display:flex;flex-wrap:wrap;gap:1.2rem 3rem;border-top:1px solid var(--line);padding-top:1.6rem}.related-links a{color:var(--accent)}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:1rem;font-weight:450;cursor:pointer;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--accent);font-size:1.6rem;font-weight:300;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{max-width:65rem;color:#bebebe;line-height:1.85;font-size:.85rem;margin:1rem 3rem .3rem 0}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.channel-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #3f3f3f;background:#1d1d1d;border-radius:.8rem;padding:1.5rem;min-height:110px}.channel-card strong{font-size:1.1rem;font-weight:500;letter-spacing:-.025em;display:block}.channel-card small{font-size:.7rem;color:#b5b5b5;display:block;margin-top:.5rem;line-height:1.6}.channel-card>.icon{color:var(--accent);width:1.1rem}.channel-card:hover{background:#292929;border-color:#737373}.channel-grid+.text-link{margin-top:1.5rem;color:var(--accent)}.quiet-note{font-size:.72rem;color:#ababab;line-height:1.8;margin-top:1.5rem;max-width:40rem}
.draft-note{border:1px solid #656565;border-radius:.8rem;padding:1.25rem 1.5rem;background:#282828;margin-bottom:2rem}.draft-note strong{color:var(--accent);font-size:.8rem;font-weight:550}.draft-note p{font-size:.76rem;color:#c7c7c7;margin-top:.4rem;line-height:1.8;max-width:70rem}.package-planner{display:grid;grid-template-columns:1fr 180px;gap:1rem 3rem;padding:1.6rem;border:1px solid #3d3d3d;border-radius:1rem;background:#1d1d1d;margin-bottom:2rem}.package-planner label{font-size:.75rem;display:flex;justify-content:space-between;gap:1rem}.package-planner input[type=range]{accent-color:var(--accent);width:100%;padding:0;border:0;background:transparent;min-height:40px;margin-top:.6rem}.package-planner output{color:var(--accent)}.package-planner p{grid-column:1/-1;font-size:.74rem;color:#c8c8c8;line-height:1.7}.package-planner .range-labels{display:flex;justify-content:space-between;font-size:.55rem;color:#b6b6b6}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.package-card{display:flex;flex-direction:column;padding:1.8rem 1.6rem;border:1px solid #484848;border-radius:1rem;background:#1d1d1d}.package-card.featured{border-color:#b1b1b1;background:#2a2a2a}.package-card>.eyebrow{font-size:.49rem;color:#c0c0c0}.package-card h3{font-size:clamp(1.6rem,2.3vw,2.6rem);font-weight:500;letter-spacing:-.05em;margin:.9rem 0 .35rem}.guest-band{color:#cfcfcf;font-size:.72rem}.guest-band>span{display:block;font-size:.54rem;color:#b1b1b1}.package-price{margin:1.7rem 0 1.2rem;border-bottom:1px solid #4a4a4a;padding-bottom:1.4rem}.package-price strong{display:block;letter-spacing:-.05em;font-size:clamp(1.7rem,2.5vw,2.9rem);font-weight:500;color:var(--accent);line-height:1.2;white-space:nowrap}.package-price>span{font-size:.58rem;display:block;color:#c1c1c1;margin-top:.6rem;line-height:1.5}.package-card>p:not(.guest-band){font-size:.75rem;line-height:1.8;color:#bdbdbd}.package-card ul{padding-left:1rem;font-size:.73rem;line-height:1.8;color:#e1e1e1;margin:1.5rem 0 1.8rem;flex:1}.package-card li{padding-left:.2rem;margin-bottom:.6rem}.package-card li::marker{color:var(--accent)}.package-card .button{font-size:.68rem;padding:.85rem .9rem;gap:.5rem;justify-content:space-between}.package-card .button>.icon{width:1rem}.package-card .package-exclusion{font-size:.57rem!important;margin-top:.9rem;color:#b8b8b8!important}.package-card.is-recommended{box-shadow:0 0 0 1px var(--accent)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-layout h2{font-size:clamp(2.5rem,3.6vw,4rem);margin:1.4rem 0 1.5rem}.contact-layout>div>p:not(.eyebrow){color:#bdbdbd;font-size:.83rem;max-width:28rem;line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.contact-details a{display:flex;align-items:center;gap:.7rem;color:var(--accent);font-size:.9rem}.contact-details span{font-size:.75rem;color:#bababa}.contact-form-panel{padding:1.7rem;background:#242424;border:1px solid #4d4d4d;border-radius:1rem}.form-whatsapp{color:var(--accent);font-size:.7rem;width:100%;justify-content:center;margin-top:.9rem}.form-grid label{min-width:0}.booking-dialog{max-width:620px}.booking-dialog .form-grid{gap:.2rem 1rem}.booking-dialog .sheet-description{max-width:28rem}
.footer-expanded{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.3rem}.footer-expanded>div{display:flex;flex-direction:column;align-items:flex-start}.footer-expanded>div>.eyebrow{color:var(--accent);font-size:.5rem;margin-bottom:1rem}.footer-expanded>div>a:not(.brand){font-size:.7rem;color:#c0c0c0;min-height:32px;display:flex;align-items:center}.footer-expanded>div>a:hover{color:var(--accent)}.footer-expanded>div>p{font-size:.73rem;color:#b2b2b2;line-height:1.8;margin:1rem 0}.social-inline{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;border-top:1px solid var(--line);padding:1rem 0}.social-inline .text-link{font-size:.64rem;gap:.5rem;min-height:32px;color:#cdcdcd}.social-inline .icon{width:.8rem;height:.8rem}.footer-bottom span:nth-child(2){font-size:.45rem;letter-spacing:.08em}
@media(max-width:1100px){.desktop-nav{gap:1rem}.detail-card{padding:1.4rem}.package-card{padding:1.5rem 1.15rem}.package-card .button{font-size:.62rem}.footer-expanded{gap:1.5rem}.contact-layout{gap:2.4rem}.page-hero h1{font-size:7.7vw}.hero-photo{left:17%}.portrait-hero .hero-photo{left:33%}.editorial-copy{gap:1.5rem 2rem}}
@media(max-width:760px){.page-hero{min-height:740px;height:95svh;max-height:950px}.page-hero .hero-content{padding-top:10rem;padding-bottom:6.5rem}.page-hero .eyebrow{font-size:.48rem;max-width:300px;margin-bottom:1.15rem}.page-hero h1,.home-hero h1{font-size:clamp(2.9rem,10.8vw,5.2rem);letter-spacing:-.065em}.page-hero .hero-description{font-size:.8rem;max-width:330px;margin-top:1.2rem}.hero-photo,.portrait-hero .hero-photo{inset:0 0 14% 0;mask-image:none;-webkit-mask-image:none}.hero-photo img{object-position:63% 32%;filter:saturate(.72) brightness(1.15) contrast(1.05)}.portrait-hero .hero-photo img{object-position:50% 25%;filter:grayscale(1) brightness(.85)}.hero-shade{background:linear-gradient(0deg,#121212 0%,#121212f2 16%,#121212b0 43%,#12121205 76%,#12121280 100%)}.hero-footer{font-size:.42rem;gap:1rem}.hero-footer>span{max-width:210px}.hero-footer>a{font-size:.47rem}.hero-buttons{gap:1rem}.hero-buttons .text-link{font-size:.65rem}.hero-buttons .button{font-size:.7rem;min-height:45px}.section>.eyebrow{font-size:.5rem;margin-bottom:1.2rem}.detail-grid,.service-grid,.package-grid,.channel-grid{grid-template-columns:1fr}.detail-grid{gap:1rem}.detail-card{padding:1.5rem}.card-index{margin-bottom:1.7rem}.detail-card h3{font-size:1.35rem}.detail-card p{font-size:.8rem}.detail-grid .detail-card:nth-child(4){grid-column:auto}.service-grid{gap:1.35rem}.service-card>div{aspect-ratio:1.3}.service-card-copy{padding:1.2rem}.service-card-copy strong{font-size:1.7rem}.service-card-copy small{max-width:none}.editorial-copy{grid-template-columns:1fr;gap:1rem}.editorial-copy p{font-size:.86rem;line-height:1.9}.mid-cta{padding-block:3.3rem}.mid-cta>.wrap{align-items:flex-start;flex-direction:column;gap:1.8rem}.mid-cta h2{font-size:2.6rem}.mid-cta p:not(.eyebrow){font-size:.78rem}.related-links{flex-direction:column;gap:.5rem}.faq-list summary{font-size:.9rem;line-height:1.6}.faq-list details p{margin-right:0;font-size:.8rem}.channel-card{padding:1.3rem;min-height:96px}.channel-card strong{font-size:1.1rem}.channel-card small{font-size:.72rem}.package-planner{grid-template-columns:1fr;padding:1.3rem;gap:1.3rem}.package-planner p{grid-column:auto}.package-planner input[type=number]{max-width:130px}.package-card{padding:1.6rem}.package-card h3{font-size:2.3rem}.package-price strong{font-size:2.7rem}.package-card .button{font-size:.75rem;padding:1rem}.package-card>.eyebrow{font-size:.53rem}.package-card>p:not(.guest-band){font-size:.8rem}.package-card ul{font-size:.8rem}.package-card .package-exclusion{font-size:.65rem!important}.guest-band{font-size:.8rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-form-panel{padding:1.2rem}.footer-expanded{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-expanded>div:first-child{grid-column:1/-1}.footer-expanded>div>.eyebrow{font-size:.47rem}.footer-expanded>div>a:not(.brand){font-size:.7rem;min-height:34px}.social-inline{gap:.2rem 1rem}.social-inline .text-link{font-size:.6rem}.footer-bottom{align-items:flex-start}.footer-bottom>span:nth-child(2){display:block;max-width:190px;font-size:.42rem}.footer-bottom>a{font-size:.42rem}}
@media(min-width:540px) and (max-width:760px){.service-grid,.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.page-hero .hero-photo{top:6.5rem}.portrait-hero .hero-photo{top:6.5rem}.portrait-hero .hero-photo img{object-position:50% 0%}
@media(prefers-reduced-motion:reduce){.service-card:hover img{transform:none}.faq-list details[open] summary>span{transform:none}}
@media(prefers-reduced-transparency:reduce){.draft-note,.package-planner,.contact-form-panel{background:#1f1f1f}}
@media(prefers-contrast:more){.hero-shade{background:linear-gradient(90deg,#111 0%,#111d 48%,#1115 100%)}.detail-card p,.editorial-copy p,.faq-list details p,.channel-card small,.package-card>p,.package-card ul{color:#f0f0f0}.detail-card,.channel-card,.package-card{border-color:#aeaeae}}

/* editorial.css */
/* Owner palette: white / black / #E43248 / #ADADAD / #FEC3C2. */
:root{color-scheme:light;--bg:#fff;--surface:#f5f5f7;--text:#111114;--muted:#626268;--line:#dedee2;--accent:#e43248;--action:#c9233b;--blush:#fec3c2;--page:clamp(1.35rem,5.2vw,6rem);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;font-optical-sizing:auto;scroll-padding-top:8rem}
body{background:#fff;color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}button,a{touch-action:manipulation}button:active,.button:active{transform:scale(.97);transition:none}::selection{background:var(--blush);color:#000}img{filter:grayscale(1)}.eyebrow{font-size:.66rem;letter-spacing:.12em;color:var(--action);font-weight:650}.section-number{color:var(--action)}
.button{background:var(--action);color:#fff;font-size:.84rem;min-height:50px;padding:1rem 1.4rem;font-weight:600;box-shadow:0 3px 8px #c9233b12}.button:hover{background:#ae1d32}.button-small{min-height:44px;font-size:.77rem}.text-link{font-size:.85rem;color:var(--action);min-height:44px}.icon-button:hover{background:#00000008}.skip-link{background:#000;color:#fff}
.header{position:fixed;top:1.2rem;background:rgba(255,255,255,.79);border:1px solid #ffffffc9;box-shadow:0 8px 40px #0000000c;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);padding:.75rem .85rem .75rem 1.5rem;gap:1.5rem;color:#17171a;z-index:30}.brand img{filter:none!important}.header>.brand img{width:110px}.brand>span{color:var(--action)}.desktop-nav{gap:1.45rem;font-size:.78rem;color:#303034}.desktop-nav a[aria-current=page],.desktop-nav a:hover{color:var(--action)}.header .button{background:#141416;color:#fff;box-shadow:none}.header .button:hover{background:#343438}.menu-toggle span{background:#161618}.mobile-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(30px);border:1px solid #f0f0f0;box-shadow:0 24px 70px #0002;max-height:calc(100svh - 8rem);border-radius:1.5rem}.mobile-nav a{color:#17171b;border-color:#e2e2e6;min-height:53px;font-size:.95rem}.mobile-nav .icon{color:var(--action)}.mobile-nav button{color:var(--action)}
.hero.page-hero{background:#f5f5f7;min-height:730px;height:min(860px,100svh);padding:0;max-height:none}.page-hero .hero-photo,.portrait-hero .hero-photo{inset:7.6rem var(--page) 4.8rem 53%;border-radius:2rem;background:#242426;mask-image:none;-webkit-mask-image:none;overflow:hidden;box-shadow:0 22px 45px #0000000a}.page-hero .hero-photo img,.portrait-hero .hero-photo img{object-position:50% 15%;filter:grayscale(1);opacity:1;object-fit:cover}.hero-shade{display:none}.page-hero .hero-content{padding-top:8rem;padding-bottom:5rem;justify-content:center;pointer-events:none}.hero-content>*{max-width:48%;pointer-events:auto}.page-hero .eyebrow{color:var(--action);font-size:.61rem;max-width:45%;margin-bottom:1.5rem;line-height:1.7}.page-hero h1,.home-hero h1{font-size:clamp(3.6rem,6.6vw,7.2rem);line-height:1.015;letter-spacing:-.065em;font-weight:650;max-width:51%;margin-left:-.035em}.page-hero h1 span{color:var(--accent)}.page-hero .hero-description{color:#55555b;font-size:.94rem;line-height:1.75;max-width:43%;margin:1.6rem 0 1.5rem}.hero-buttons{gap:1.7rem;flex-wrap:wrap;max-width:48%}.hero-buttons .text-link{font-size:.79rem;color:#303035}.hero-buttons .button{font-size:.8rem}.hero-footer{color:#626269;font-size:.56rem;letter-spacing:.09em;bottom:1rem;line-height:1.6}.hero-footer>span{max-width:45%}.hero-footer>a{font-size:.58rem;color:#4c4c52}.hero-footer a span{color:var(--action)}
.occasion-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.7rem;border-bottom:1px solid #ededf0;font-size:.75rem;color:#57575d}.occasion-strip>span{white-space:nowrap}.occasion-strip>a{font-size:.7rem;color:var(--action)}.section{padding-block:6rem}.section>.eyebrow{color:var(--action);margin-bottom:1.3rem}.section-heading{gap:2rem;align-items:flex-end;margin-bottom:2.7rem}h2,.section-heading h2{font-size:clamp(2.6rem,4.3vw,4.6rem);letter-spacing:-.055em;font-weight:600;line-height:1.07}.section-heading>p{font-size:.87rem;line-height:1.8;color:#6a6a70}.section+.section{padding-top:2.5rem}.detail-grid{gap:1.1rem}.detail-card{background:#f5f5f7;border:0;padding:2rem;border-radius:1.4rem}.card-index{color:#8b8b92;font-size:.62rem;margin-bottom:2.2rem}.detail-card h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.035em;color:#161619}.detail-card p{color:#62626a;font-size:.87rem;line-height:1.85}.detail-grid .detail-card:nth-child(4){grid-column:auto}.detail-grid:has(.detail-card:nth-child(4)):not(:has(.detail-card:nth-child(5))){grid-template-columns:1fr 1fr}.editorial-copy{gap:1.5rem 4rem}.editorial-copy p{color:#62626a;font-size:.94rem;line-height:1.95}.detail-grid+.text-link,.editorial-copy+.text-link{color:var(--action)}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.setting-card{overflow:hidden;border-radius:1.5rem;background:#f5f5f7;display:block;position:relative}.setting-card>img{width:100%;aspect-ratio:.9;object-fit:cover;filter:grayscale(1);transition:transform .35s ease}.setting-card>div{padding:1.6rem 1.5rem 1.7rem;background:#f5f5f7;position:relative}.setting-card small{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#67676e}.setting-card h3{font-size:2rem;font-weight:600;letter-spacing:-.05em;display:flex;justify-content:space-between;align-items:center;margin:.65rem 0 .5rem}.setting-card h3 span{font-size:1.5rem;color:var(--action);font-weight:400}.setting-card p{font-size:.85rem;color:#62626a;line-height:1.7}.setting-card:hover>img{transform:scale(1.025)}.setting-card:nth-child(2)>img{object-position:58% 38%}.setting-card:first-child>img{object-position:30% 50%}.service-card{border:0;background:#f5f5f7;border-radius:1.5rem}.service-card img{filter:grayscale(1)}.service-card-copy strong{color:#111}.service-card-copy small{color:#62626a}.service-card-copy>.icon{color:var(--action)}
.artist-story{background:#111114;color:#fff;padding-block:6rem}.artist-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.artist-story figure{position:relative;margin:0;border-radius:1.6rem;overflow:hidden;aspect-ratio:.85}.artist-story figure img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.artist-story figcaption{position:absolute;bottom:1.5rem;left:1.5rem;color:#fff;font-size:.56rem;letter-spacing:.14em;text-shadow:0 2px 7px #000}.artist-story .eyebrow{color:var(--blush);margin-bottom:1.7rem}.artist-story h2{font-size:clamp(2.6rem,4vw,4.3rem);margin-bottom:1.7rem}.artist-story p:not(.eyebrow){font-size:.9rem;line-height:1.9;color:#b9b9c1;max-width:30rem;margin-bottom:1.2rem}.artist-story .story-lead{color:#f7f7f9!important;font-size:1.1rem!important;line-height:1.65!important;letter-spacing:-.02em}.artist-story .text-link{display:flex;width:max-content;color:var(--blush);margin-top:.7rem}.about-section{background:#f5f5f7}.about-copy p:not(.eyebrow){color:#62626a;font-size:.9rem}.about-copy .about-lead{color:#141416!important}.about-image:after{background:linear-gradient(0deg,#0008,transparent 50%)}.about-image img{filter:grayscale(1);opacity:1}.portrait-mark{color:var(--blush)}.image-note{color:#fff}.about-copy>.text-link{color:var(--action)}
.music-section{background:#fff}.music-section .section-top .eyebrow{color:var(--action)}.music-section .section-top .text-link{color:var(--action)}.segmented{background:#eeeef0;border:0;padding:4px;gap:2px}.segmented button{color:#5b5b62;font-size:.78rem;min-height:40px;font-weight:500}.segmented button.is-active{background:#fff;color:#141416;box-shadow:0 2px 8px #0000000d}.music-hint{color:#626269}.release-art{border-radius:1.3rem;background:#e8e8eb}.release-art img{filter:grayscale(1)}.release-tag{background:#0009;color:#fff;backdrop-filter:blur(16px)}.play-circle{background:#fffffff0;color:#111}.release-art:hover .play-circle{background:var(--blush);color:#111}.release-meta h3{color:#17171a;font-size:1.15rem}.release-meta p{color:#62626a;font-size:.75rem}.release-arrow{border-color:#d6d6da}.release-arrow:hover{background:#f2f2f4}.journey{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 4rem}.journey article{display:flex;gap:1.4rem;border-top:1px solid #dedee2;padding-top:1.5rem}.journey article>span{font-size:.65rem;letter-spacing:.08em;color:var(--action);padding-top:.3rem}.journey h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.035em;font-weight:550;margin-bottom:.8rem}.journey p{font-size:.88rem;color:#64646b;line-height:1.85;max-width:30rem}
.price-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.price-teaser{display:flex;align-items:flex-start;flex-direction:column;background:#f5f5f7;padding:2rem;border-radius:1.5rem;min-height:310px}.price-teaser:nth-child(2){background:#fce8e9}.price-teaser .eyebrow{font-size:.61rem}.price-teaser h3{font-size:1.9rem;line-height:1.2;letter-spacing:-.045em;font-weight:600;margin:.7rem 0 .5rem}.price-teaser>p{color:#626269;font-size:.85rem}.price-teaser>strong{font-size:2.8rem;letter-spacing:-.055em;font-weight:600;line-height:1.1;margin:1.7rem 0 1rem}.price-teaser>strong>small{display:block;font-size:.65rem;color:#626269;letter-spacing:0;font-weight:400;margin-bottom:.4rem}.price-teaser .text-link{margin-top:auto;color:var(--action);font-size:.75rem}.quiet-note{font-size:.76rem;color:#68686f;line-height:1.8;max-width:65rem}.scene-section{padding-top:1rem;padding-bottom:4rem}.scene-figure{margin:0}.scene-figure>img{width:100%;aspect-ratio:2.15;object-fit:cover;border-radius:1.6rem}.scene-figure figcaption{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1.1rem .2rem}.scene-figure figcaption strong{font-size:.92rem;font-weight:550;letter-spacing:-.02em}.scene-figure figcaption span{font-size:.65rem;color:#696970;max-width:27rem;line-height:1.7;text-align:right}
.journal-section{overflow:hidden}.journal-rail{display:flex;gap:1.3rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:1.5rem;scrollbar-width:thin;scrollbar-color:#adadb2 #f0f0f2;-webkit-overflow-scrolling:touch}.journal-item{margin:0;min-width:0}.journal-rail .journal-item{flex:0 0 30%;min-width:250px;scroll-snap-align:start}.journal-image{width:100%;aspect-ratio:.76;border-radius:1.3rem;overflow:hidden;background:#ececef;padding:0;position:relative;display:block}.journal-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(1);object-position:50% 20%;transition:transform .35s ease}.journal-image:hover img{transform:scale(1.025)}.photo-expand{position:absolute;right:.8rem;bottom:.8rem;border-radius:50%;background:#ffffffde;color:#111;width:38px;height:38px;display:grid;place-items:center;font-size:1.1rem;backdrop-filter:blur(12px)}.journal-item figcaption{padding:1rem .15rem 1.2rem}.journal-item figcaption strong{font-size:.9rem;font-weight:550;letter-spacing:-.015em;display:block}.journal-item figcaption span{font-size:.61rem;color:#73737a;display:block;margin-top:.3rem;line-height:1.7}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.journal-grid .journal-item:nth-child(4n+2) .journal-image{aspect-ratio:.86}.journal-filters{width:max-content;max-width:100%;overflow-x:auto;margin-bottom:2.4rem}.journal-filters button{font-size:.73rem;padding:.55rem 1rem}.photo-viewer{max-width:min(1000px,95vw);width:max-content;max-height:94svh;border:1px solid #ffffff45;border-radius:1.4rem;padding:.7rem;background:#141416;color:#fff;overflow:auto;box-shadow:0 24px 100px #0006}.photo-viewer::backdrop{background:#060608d9;backdrop-filter:blur(22px)}.photo-viewer>img{width:auto;max-width:100%;max-height:76svh;object-fit:contain;border-radius:.8rem;margin:auto;filter:grayscale(1)}.photo-viewer>div{padding:1rem .8rem .6rem}.photo-viewer h2{font-size:1.1rem;letter-spacing:-.025em;font-weight:500}.photo-viewer p{font-size:.72rem;color:#c3c3cb;margin-top:.4rem}.photo-close{position:absolute;right:1.2rem;top:1.2rem;background:#ffffffec;color:#111;font-size:1.8rem;line-height:1;box-shadow:0 3px 10px #0002;z-index:2}.photo-close:hover{background:#fff}.planning-rows{border-top:1px solid #dedee2}.planning-rows>a{position:relative;display:block;padding:2rem 3rem 2rem 0;border-bottom:1px solid #dedee2}.planning-rows h3{font-size:1.5rem;letter-spacing:-.04em;font-weight:550}.planning-rows p{font-size:.87rem;line-height:1.8;color:#62626a;margin-top:.6rem;max-width:55rem}.planning-rows>a>span{position:absolute;right:0;top:2.2rem;color:var(--action);font-size:1.4rem}
.draft-note{background:#fff0f1;border:1px solid #f7d5da;border-radius:1.2rem;padding:1.4rem 1.6rem}.draft-note strong{color:var(--action);font-size:.82rem}.draft-note p{color:#61565a;font-size:.81rem;line-height:1.85}.package-planner{background:#f5f5f7;border:0;border-radius:1.4rem;padding:1.8rem}.package-planner label{color:#3d3d44;font-size:.8rem}.package-planner output{color:var(--action)}.package-planner p{color:#606067;font-size:.8rem}.package-planner .range-labels{color:#6a6a72;font-size:.65rem}.package-grid{gap:1.2rem}.package-card{background:#f5f5f7;border:1px solid transparent;border-radius:1.5rem;padding:2rem 1.6rem}.package-card.featured{background:#fce8e9;border-color:#f5d4d7}.package-card.is-recommended{box-shadow:0 0 0 2px var(--accent)}.package-card>.eyebrow{color:var(--action);font-size:.57rem}.package-card h3{font-weight:600;line-height:1.2;font-size:clamp(1.6rem,2.1vw,2.2rem);color:#17171b}.guest-band{color:#55555d;font-size:.8rem}.guest-band>span{color:#73737c;font-size:.62rem}.package-price{border-color:#dbd5d8;margin:1.8rem 0 1.3rem;padding-bottom:1.4rem}.package-price small{color:#63636b;font-size:.58rem;letter-spacing:.1em}.package-price strong{color:#141417;font-size:clamp(1.8rem,2.7vw,3rem);letter-spacing:-.055em;margin-top:.35rem}.package-price>span{color:#62626a;font-size:.67rem}.package-card>p:not(.guest-band){color:#62626a;font-size:.82rem}.package-card ul{color:#35353d;font-size:.81rem;line-height:1.85}.package-card li::marker{color:var(--action)}.package-card .button{font-size:.74rem}.package-card .package-exclusion{font-size:.66rem!important;color:#64646b!important;line-height:1.8}.faq-list{border-color:#dedee2}.faq-list details{border-color:#dedee2;padding:1.5rem 0}.faq-list summary{font-size:1rem;font-weight:500;color:#242429}.faq-list summary>span{color:var(--action)}.faq-list details p{color:#62626a;font-size:.9rem;line-height:1.9}.related-links{border-color:#dedee2}.related-links a{color:var(--action)}
.mid-cta{background:var(--blush);color:#181214;padding-block:5rem}.mid-cta h2{font-size:clamp(2.9rem,5vw,5.3rem);letter-spacing:-.06em}.mid-cta p:not(.eyebrow){color:#694b50;font-size:.9rem;line-height:1.85}.mid-cta .eyebrow{color:#8c2534}.mid-cta .button{background:#131315;color:#fff;min-width:185px}.mid-cta .button:hover{background:#333}.contact-layout>div>p:not(.eyebrow){color:#62626a;font-size:.9rem}.contact-details a{color:var(--action);font-size:1rem}.contact-details span{color:#62626a;font-size:.85rem}.contact-form-panel{background:#f5f5f7;border:0;border-radius:1.5rem;padding:2rem}.form-whatsapp{color:var(--action)}.channel-card{background:#f5f5f7;border:0;border-radius:1.2rem;min-height:115px}.channel-card strong{color:#151519;font-size:1.15rem}.channel-card small{color:#62626a;font-size:.76rem;line-height:1.7}.channel-card>.icon{color:var(--action)}.channel-card:hover{background:#ededf0}.channel-grid+.text-link{color:var(--action)}
.booking-dialog{background:rgba(255,255,255,.96);color:#17171b;border:1px solid #ffffffce;border-radius:1.8rem;backdrop-filter:blur(35px);box-shadow:0 30px 120px #0003;padding:1.6rem 2rem 2rem}.booking-dialog::backdrop{background:#14141870;backdrop-filter:blur(12px)}.booking-dialog .eyebrow{color:var(--action)}.booking-dialog h2{font-weight:600;letter-spacing:-.055em}.sheet-description{color:#62626a;font-size:.85rem;line-height:1.8}.sheet-contact{border-color:#d8d8df}.sheet-contact a:first-child{color:var(--action)}.sheet-contact a:last-child{color:#62626a}label{color:#46464e;font-size:.76rem}input,select,textarea{background:#fff;border:1px solid #d5d5dc;border-radius:.75rem;color:#202027;font-size:.87rem;min-height:48px;padding:.78rem}input::placeholder,textarea::placeholder{color:#81818a}input:user-invalid,select:user-invalid{border-color:var(--action)}.optional,.form-note{color:#717179}.form-note{font-size:.7rem;line-height:1.7}.booking-status{color:var(--action);font-size:.8rem}.player{background:rgba(255,255,255,.94);color:#111;border-color:#fff;box-shadow:0 18px 60px #0003;z-index:40}.player-track .eyebrow{color:var(--action)}.player-note{color:#626269;font-size:.65rem}.player-note a{color:var(--action)}.player-indicator span{background:var(--accent)}.footer{padding-top:4rem;padding-bottom:1.5rem}.footer-expanded>div>.eyebrow{color:var(--action);font-size:.58rem}.footer-expanded>div>a:not(.brand){color:#55555d;font-size:.8rem;min-height:36px}.footer-expanded>div>p{color:#67676f;font-size:.82rem;line-height:1.9}.footer-expanded>div>a:hover{color:var(--action)}.social-inline{border-color:#dedee2;padding-block:1.4rem}.social-inline .text-link{color:#55555d;font-size:.72rem;min-height:36px}.footer-bottom{color:#6a6a73;border-color:#dedee2;font-size:.58rem}.footer-bottom span:nth-child(2){font-size:.5rem}.footer-bottom>a{font-size:.58rem}
@media(min-width:1600px){.header{left:calc((100% - 1432px)/2);right:calc((100% - 1432px)/2)}}
@media(max-width:1100px){.desktop-nav{gap:1rem;font-size:.7rem}.header{gap:1rem}.page-hero h1{font-size:6.5vw}.page-hero .hero-description{font-size:.85rem;max-width:45%}.hero-buttons{gap:1rem}.hero-buttons .button{font-size:.75rem;padding:.9rem 1.1rem}.hero-buttons .text-link{font-size:.72rem}.occasion-strip{font-size:.66rem}.occasion-strip>a{font-size:.62rem}.price-teaser{padding:1.5rem}.package-card{padding:1.6rem 1.2rem}.package-card .button{font-size:.67rem}.setting-card>div{padding:1.4rem}.setting-card h3{font-size:1.8rem}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:grid}.hero.page-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:7.5rem;padding-bottom:1.2rem}.page-hero .hero-content{order:0;height:auto;padding-top:0;padding-bottom:0;pointer-events:auto}.hero-content>*{max-width:100%}.page-hero .eyebrow{max-width:100%;font-size:.57rem;margin-bottom:1rem}.page-hero h1,.home-hero h1{max-width:100%;font-size:clamp(3.1rem,8.8vw,5.3rem);line-height:1.02;letter-spacing:-.06em}.page-hero .hero-description{font-size:.9rem;max-width:90%;margin:1.1rem 0 1.3rem}.hero-buttons{max-width:100%;gap:1.5rem}.hero-buttons .button{font-size:.78rem;min-height:46px}.hero-buttons .text-link{font-size:.76rem}.page-hero .hero-photo,.portrait-hero .hero-photo{position:relative;order:1;inset:auto;width:calc(100% - var(--page)*2);height:500px;max-height:none;margin:2rem auto 0;border-radius:1.5rem;box-shadow:none}.page-hero .hero-photo img,.portrait-hero .hero-photo img{object-position:50% 15%}.hero-footer{position:static;order:2;padding-top:1rem;font-size:.5rem;gap:1.5rem}.hero-footer>span{max-width:65%}.hero-footer>a{font-size:.5rem;min-height:36px}.occasion-strip{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.5rem;padding-block:1.3rem}.occasion-strip>a{margin-left:auto}.artist-story-grid{gap:2.5rem}.artist-story h2{font-size:2.8rem}.artist-story p:not(.eyebrow){font-size:.85rem}.setting-card h3{font-size:1.6rem}.settings-grid{gap:.85rem}.setting-card>div{padding:1.2rem}.setting-card p{font-size:.78rem}.price-teaser h3{font-size:1.6rem}.price-teaser>strong{font-size:2.3rem}.scene-figure figcaption{flex-direction:column;gap:.5rem}.scene-figure figcaption span{text-align:left;max-width:100%}.journal-grid{gap:1rem}.contact-layout{gap:2rem}}
@media(max-width:760px){:root{--page:1.35rem;scroll-padding-top:6.5rem}.header{top:.8rem;left:.8rem;right:.8rem;padding:.65rem .7rem .65rem 1rem}.header>.brand img{width:99px}.header .button-small{min-height:40px;font-size:.7rem;padding:.6rem .85rem}.hero.page-hero{padding-top:7rem}.page-hero h1,.home-hero h1{font-size:clamp(3rem,12vw,4.4rem)}.page-hero .eyebrow{font-size:.53rem;letter-spacing:.1em}.page-hero .hero-description{font-size:.83rem;max-width:100%;line-height:1.8}.hero-buttons{gap:1.2rem}.hero-buttons .button{font-size:.74rem;min-height:46px}.hero-buttons .text-link{font-size:.72rem}.page-hero .hero-photo,.portrait-hero .hero-photo{height:425px;margin-top:1.6rem;border-radius:1.35rem}.hero-footer{font-size:.45rem}.hero-footer>a{font-size:.44rem}.occasion-strip{gap:.6rem 1rem;font-size:.67rem;padding-block:1.2rem}.occasion-strip>a{width:100%;margin-left:0;font-size:.68rem}.section{padding-block:3.8rem}.section+.section{padding-top:1.5rem}.section-heading{gap:1rem;margin-bottom:1.9rem}.section-heading h2,h2{font-size:clamp(2.4rem,8.8vw,3.5rem);letter-spacing:-.05em;line-height:1.08}.section-heading>p{font-size:.82rem;margin-top:1rem}.section>.eyebrow{font-size:.56rem;margin-bottom:1.15rem}.settings-grid{grid-template-columns:1fr;gap:1.3rem}.setting-card{border-radius:1.4rem}.setting-card>img{aspect-ratio:1.3}.setting-card>div{padding:1.5rem}.setting-card h3{font-size:2.1rem}.setting-card p{font-size:.86rem}.setting-card small{font-size:.58rem}.artist-story{padding-block:3.8rem}.artist-story-grid{grid-template-columns:1fr;gap:2.4rem}.artist-story figure{aspect-ratio:.92;border-radius:1.4rem;max-height:500px}.artist-story h2{font-size:2.75rem}.artist-story p:not(.eyebrow){font-size:.88rem;line-height:1.9}.artist-story .story-lead{font-size:1.05rem!important}.artist-story .eyebrow{font-size:.58rem;margin-bottom:1.3rem}.detail-grid,.detail-grid:has(.detail-card:nth-child(4)):not(:has(.detail-card:nth-child(5))){grid-template-columns:1fr}.detail-card{padding:1.6rem;border-radius:1.25rem}.detail-card h3{font-size:1.4rem}.detail-card p{font-size:.86rem}.card-index{margin-bottom:1.5rem}.editorial-copy{gap:1rem}.editorial-copy p{font-size:.89rem;line-height:1.9}.journey{grid-template-columns:1fr;gap:1.7rem}.journey article{gap:1.2rem;padding-top:1.4rem}.journey h3{font-size:1.4rem}.journey p{font-size:.85rem;line-height:1.85}.price-teasers{grid-template-columns:1fr}.price-teaser{padding:1.7rem;min-height:290px}.price-teaser h3{font-size:2.1rem}.price-teaser>strong{font-size:3rem}.price-teaser>p{font-size:.86rem}.quiet-note{font-size:.72rem}.scene-section{padding-top:0;padding-bottom:2.8rem}.scene-figure>img{aspect-ratio:1.12;border-radius:1.3rem}.scene-figure figcaption{padding:.9rem .1rem;gap:.45rem}.scene-figure figcaption strong{font-size:.87rem}.scene-figure figcaption span{font-size:.62rem;line-height:1.8}.journal-rail{gap:1rem;padding-bottom:1rem}.journal-rail .journal-item{min-width:0;flex-basis:83%;max-width:350px}.journal-image{border-radius:1.2rem}.journal-grid{grid-template-columns:1fr 1fr;gap:.8rem}.journal-item figcaption strong{font-size:.8rem;line-height:1.6}.journal-item figcaption span{font-size:.56rem;line-height:1.7}.journal-grid .journal-image{aspect-ratio:.7;border-radius:.9rem}.journal-grid .journal-item:nth-child(4n+2) .journal-image{aspect-ratio:.7}.journal-grid .photo-expand{width:30px;height:30px;font-size:.9rem;bottom:.5rem;right:.5rem}.journal-filters{border-radius:1rem;gap:0;padding:3px}.journal-filters button{font-size:.65rem;min-height:42px;padding:.5rem .75rem}.photo-viewer{padding:.5rem;border-radius:1.1rem;max-width:96vw}.photo-viewer>img{max-height:74svh;border-radius:.7rem}.photo-viewer h2{font-size:1rem}.photo-viewer p{font-size:.65rem;line-height:1.8}.photo-close{right:.9rem;top:.9rem;width:38px;height:38px}.draft-note{padding:1.3rem;border-radius:1.1rem}.draft-note strong{font-size:.79rem}.draft-note p{font-size:.77rem;line-height:1.85}.package-planner{padding:1.4rem;border-radius:1.3rem}.package-planner p{font-size:.75rem}.package-planner label{font-size:.78rem}.package-card{padding:1.7rem;border-radius:1.4rem}.package-card h3{font-size:2.3rem}.package-price strong{font-size:3rem}.package-card>.eyebrow{font-size:.58rem}.package-card ul,.package-card>p:not(.guest-band){font-size:.85rem}.package-card .button{font-size:.76rem}.package-card .package-exclusion{font-size:.68rem!important}.faq-list summary{font-size:.92rem;line-height:1.7}.faq-list details p{font-size:.85rem;line-height:1.9}.mid-cta{padding-block:3.6rem}.mid-cta h2{font-size:2.9rem}.mid-cta p:not(.eyebrow){font-size:.86rem}.mid-cta .eyebrow{font-size:.57rem}.contact-layout{gap:2rem}.contact-form-panel{padding:1.3rem;border-radius:1.2rem}.contact-layout>div>p:not(.eyebrow){font-size:.86rem}.channel-card{border-radius:1.1rem;padding:1.5rem}.channel-card small{font-size:.75rem}.footer{padding-top:3rem}.footer-expanded{gap:2rem 1rem}.footer-expanded>div>a:not(.brand){font-size:.75rem;min-height:36px}.footer-expanded>div>.eyebrow{font-size:.52rem}.social-inline{gap:.2rem 1rem}.social-inline .text-link{font-size:.65rem}.footer-bottom{font-size:.5rem;gap:.8rem}.footer-bottom span:nth-child(2){font-size:.46rem;max-width:180px}.footer-bottom>a{font-size:.49rem}.booking-dialog{padding:1.2rem 1.3rem 1.6rem;border-radius:1.4rem}.booking-dialog .sheet-description{font-size:.79rem}.booking-dialog h2{font-size:2.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:.1rem .8rem}label{font-size:.72rem}input,select,textarea{font-size:16px;min-height:46px;padding:.7rem}.form-note{font-size:.65rem}.planning-rows h3{font-size:1.35rem}.planning-rows p{font-size:.84rem}}
.journal-grid .journal-item[data-photo-category=concept]{grid-column:1/-1}.journal-grid .journal-item[data-photo-category=concept] .journal-image{aspect-ratio:2.15}.journal-grid .journal-item[data-photo-category=concept] figcaption strong{font-size:1rem}
@media(prefers-reduced-motion:reduce){.setting-card:hover>img,.journal-image:hover img{transform:none}.photo-viewer,.booking-dialog{transform:none!important}.journal-rail{scroll-behavior:auto;scroll-snap-type:none}}
@media(prefers-reduced-transparency:reduce){.header,.mobile-nav,.player,.booking-dialog{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.photo-viewer::backdrop,.booking-dialog::backdrop{background:#111c;backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#36363b;--line:#808087}.header,.mobile-nav{background:#fff;border-color:#555}.detail-card,.channel-card,.package-card,.price-teaser{border:1px solid #777}.detail-card p,.editorial-copy p,.faq-list details p,.channel-card small,.package-card>p,.package-card ul{color:#35353a}.hero-shade{display:none}}

/* media.css */
/* Original cover art and video thumbnails are the colour accent within the editorial theme. */
.media-catalog .video-catalog.video-only{margin-top:0}
.player #player-frame iframe.spotify-playlist-frame{height:352px;width:100%;border:0;border-radius:12px}.playlist-placeholder{height:100%;display:grid;place-content:center;text-align:center;font-size:2rem;font-weight:600;color:#414149;background:#ededf1}
.media-catalog .media-art img{filter:none!important;opacity:1;transition:transform .35s ease}.media-catalog{overflow:hidden}.media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.8rem}.media-filters{width:max-content;max-width:100%;overflow-x:auto;flex-shrink:1}.media-filters button{font-size:.76rem;padding:.55rem 1.15rem}.media-filters button>span{font-size:.62rem;margin-left:.45rem;color:inherit;opacity:.65}.carousel-controls{display:flex;gap:.65rem;flex-shrink:0}.carousel-controls button{background:#f5f5f7;border:1px solid #e3e3e7;width:44px;height:44px;font-size:1.3rem;font-weight:350;color:#17171b}.carousel-controls button:hover{background:#e8e8ec}.carousel-controls button:disabled{opacity:.3;cursor:default}.media-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2.6rem)/3.14);gap:1.3rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c3c3ca #f1f1f4;padding:.1rem .1rem 1.35rem}.media-track:focus-visible{outline:2px solid var(--action);outline-offset:5px;border-radius:1rem}.media-card{min-width:0;scroll-snap-align:start}.media-art{display:block;width:100%;aspect-ratio:1;border-radius:1.4rem;overflow:hidden;position:relative;background:#f0f0f3;padding:0}.media-art img{display:block;width:100%;height:100%;object-fit:cover}.media-art:hover img{transform:scale(1.025)}.media-art .release-tag{font-size:.52rem;backdrop-filter:blur(18px);background:#1119}.media-art .play-circle{width:3.1rem;height:3.1rem;background:#fffffff0}.media-art:hover .play-circle{background:var(--blush)}.media-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1.1rem .1rem .2rem}.media-meta>div{min-width:0;flex:1}.media-meta h3{font-size:1.1rem;font-weight:550;letter-spacing:-.03em;line-height:1.35}.media-meta h3>button{background:transparent;padding:0;text-align:left;line-height:inherit;font:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#17171b;min-height:0}.media-meta p{font-size:.73rem;line-height:1.7;color:#66666f;margin-top:.4rem}.media-external{width:36px;height:36px;border:1px solid #dedee3;flex-shrink:0}.media-external .icon{height:1rem;width:1rem}.carousel-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;font-size:.65rem;line-height:1.8;color:#76767e}.carousel-bottom>p{color:#66666e}.video-catalog{margin-top:5rem}.video-track{grid-auto-columns:calc((100% - 1.3rem)/2.12)}.video-card .media-art{aspect-ratio:16/9}.video-card .media-meta h3{font-size:1rem}.video-card .media-art img{object-position:center}.video-dialog{background:#141416;color:#fff;border:1px solid #ffffff38;border-radius:1.5rem;padding:1.2rem;width:min(1100px,calc(100vw - 2rem));max-height:94svh;overflow:auto;box-shadow:0 30px 130px #0006}.video-dialog::backdrop{background:#101014bd;backdrop-filter:blur(20px)}.video-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .3rem .9rem}.video-dialog h2{font-size:1.1rem;line-height:1.5;font-weight:500;letter-spacing:-.025em}.video-dialog .icon-button{background:#ffffff12;color:#fff;font-size:1.8rem;flex-shrink:0}.video-dialog .icon-button:hover{background:#ffffff22}.video-frame{aspect-ratio:16/9;background:#000;border-radius:.9rem;overflow:hidden}.video-frame iframe{width:100%;height:100%;display:block;border:0}.video-dialog>p{font-size:.75rem;color:#b9b9c3;line-height:1.8;padding:.9rem .3rem .1rem}.video-dialog>p>a{color:var(--blush);margin-left:.6rem}.player{max-height:92svh;overflow:auto}.player #player-frame iframe.apple-music-frame{height:175px}.club-performance-hero .hero-photo img{object-position:50% 40%;filter:grayscale(1) brightness(1.06) contrast(1.05)}
@media(max-width:1050px){.media-track{grid-auto-columns:calc((100% - 1.3rem)/2.4)}.video-track{grid-auto-columns:calc((100% - 1.3rem)/1.85)}.media-filters button{font-size:.72rem;padding:.5rem .95rem}.media-toolbar{gap:1rem}.media-meta h3{font-size:1rem}}
@media(max-width:760px){.media-catalog .section-heading>p{font-size:.82rem}.media-toolbar{flex-wrap:wrap;gap:1rem;margin-bottom:1.3rem}.media-filters{width:100%;border-radius:1.3rem}.media-filters button{font-size:.68rem;padding:.55rem .9rem;min-height:42px}.media-filters button>span{font-size:.56rem;margin-left:.3rem}.carousel-controls{margin-left:auto;gap:.6rem}.carousel-controls button{width:42px;height:42px}.media-track,.video-track{grid-auto-columns:87%;gap:1rem;padding-bottom:1.2rem;scroll-padding-inline:0}.media-art{border-radius:1.2rem}.media-art .play-circle{width:3rem;height:3rem}.media-art .release-tag{font-size:.5rem;top:.8rem;left:.8rem}.media-meta{padding:1rem .1rem .2rem;gap:.7rem}.media-meta h3{font-size:1.05rem}.media-meta p{font-size:.72rem}.carousel-bottom{font-size:.61rem;gap:1rem}.carousel-bottom>span{max-width:125px;text-align:right}.video-catalog{margin-top:3.6rem}.video-card .media-meta h3{font-size:.95rem;line-height:1.5}.video-dialog{padding:.8rem;border-radius:1.2rem;width:calc(100vw - 1rem)}.video-dialog-heading{padding:0 .1rem .65rem}.video-dialog h2{font-size:.88rem}.video-dialog .icon-button{width:38px;height:38px}.video-frame{border-radius:.7rem}.video-dialog>p{font-size:.65rem;padding:.8rem .1rem .1rem}.video-dialog>p>a{display:block;margin:.2rem 0 0}.club-performance-hero .hero-photo img{object-position:50% 30%}}
@media(prefers-reduced-motion:reduce){.media-track{scroll-behavior:auto}.media-art:hover img{transform:none}.video-dialog{transform:none!important}}
@media(prefers-reduced-transparency:reduce){.video-dialog::backdrop{background:#111e;backdrop-filter:none}.media-art .release-tag{background:#111;backdrop-filter:none}}
@media(prefers-contrast:more){.carousel-controls button{border-color:#555}.carousel-bottom,.media-meta p{color:#45454c}}

/* finishing.css */
.home-hero .hero-photo{background:#030405}.home-hero .hero-photo img{filter:none;object-fit:contain;object-position:center}
.social-inline .social-profile{gap:.6rem;min-height:44px;color:#4c4c53}.social-icon{width:1.05rem;height:1.05rem;fill:currentColor;stroke:none;flex-shrink:0}.social-inline .social-profile>.icon{width:.7rem;height:.7rem;margin-left:-.2rem;opacity:.65}.social-inline .social-profile:hover{color:var(--action)}.brand-image[data-logo-background=artwork]{filter:grayscale(1);mix-blend-mode:multiply}
.gear-strip{padding-top:1.5rem;padding-bottom:1.5rem;overflow:hidden}.gear-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.gear-strip-heading>.eyebrow{font-size:.57rem;letter-spacing:.13em;color:#75757d}.gear-strip-heading>div{display:flex;align-items:center;gap:1rem}.gear-strip-heading>div>span{font-size:.65rem;color:#7a7a82}.gear-strip-heading .icon-button{width:36px;height:36px;color:#71717a;background:#f5f5f7}.gear-strip-heading .icon-button .icon{width:.85rem;height:.85rem}.brand-viewport{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,#000 0%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 93%,transparent)}.brand-viewport::-webkit-scrollbar{display:none}.brand-set{display:flex;align-items:center;gap:1.3rem;padding-right:1.3rem;flex-shrink:0}.brand-logo-item{display:flex;align-items:center;justify-content:center;width:11.5rem;height:4.2rem;flex-shrink:0;opacity:.73;border-radius:.4rem}.brand-logo-item:hover{opacity:1}.brand-logo-window{position:relative;display:block;width:10rem;height:3.375rem;overflow:hidden;flex-shrink:0}.brand-image{display:block;position:absolute;width:100%;height:100%;object-fit:contain;max-width:none;filter:grayscale(1) brightness(0)}.brand-image[data-logo-background=light]{filter:grayscale(1);mix-blend-mode:multiply}.brand-image[data-logo-background=dark]{filter:grayscale(1) invert(1);mix-blend-mode:multiply}.gear-strip+.section{padding-top:3.5rem}
@media(max-width:760px){.social-inline{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}.social-inline .social-profile{font-size:.73rem;gap:.65rem;min-height:44px}.social-icon{height:1.1rem;width:1.1rem}.gear-strip{padding-top:1.1rem;padding-bottom:1rem}.gear-strip-heading{gap:.5rem;margin-bottom:.55rem}.gear-strip-heading>.eyebrow{font-size:.48rem;max-width:150px;line-height:1.7}.gear-strip-heading>div>span{display:none}.gear-strip-heading .icon-button{width:42px;height:42px}.brand-logo-item{width:10.5rem}.brand-set{gap:.7rem;padding-right:.7rem}.brand-logo-window{width:10rem;height:3.375rem}.gear-strip+.section{padding-top:2.3rem}.home-hero .hero-photo img{object-fit:contain;object-position:center}}
@media(prefers-reduced-motion:reduce){.brand-viewport{scroll-behavior:auto}}
@media(prefers-contrast:more){.brand-logo-item{opacity:1}.social-inline .social-profile{color:#111}}
.venue-strip{padding-top:0;padding-bottom:3.5rem}.venue-strip .brand-viewport{padding-top:.3rem}.venue-logo-item{height:5rem;opacity:.85}.venue-logo-item>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:4.8rem;border-radius:.7rem}.venue-logo-item>a:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.venue-profile-mark{filter:grayscale(1)!important}.venue-strip+.artist-story{padding-top:3rem}
@media(max-width:760px){.venue-strip{padding-top:0;padding-bottom:2.2rem}.venue-strip+.artist-story{padding-top:2rem}.venue-logo-item{width:10.5rem}}

/* seo-fixes.css */
/* Public-site refinements. Loaded after the existing editorial cascade. */
.gear-strip-heading > .eyebrow,
.gear-strip-heading > div > span,
.carousel-bottom,
.card-index,
.journal-item figcaption span {
  color: #626268;
}

.media-filters button > span,
.segmented button > span {
  color: inherit;
  opacity: 1;
  font-size: .625rem;
}

@media (max-width: 600px) {
  .enquiry-form .form-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: .25rem;
  }

  .enquiry-form .form-grid label,
  .enquiry-form input,
  .enquiry-form select,
  .enquiry-form textarea {
    min-width: 0;
    width: 100%;
  }
}
/* Keep the existing cropped layouts when images carry intrinsic dimensions. */
.setting-card>img,.scene-figure>img{height:auto}
