@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#ef293d;--bg:#101010;--panel:#191919;--muted:#b8b8bc;--line:#333;--white:#f6f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}p{color:var(--muted);margin:0 0 22px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.99;margin:0;font-weight:700;letter-spacing:-.015em}h1{font-size:clamp(62px,7.6vw,112px);text-transform:uppercase}h2{font-size:clamp(42px,4.8vw,68px)}h3{font-size:35px}em{font-style:normal;color:var(--red)}.wrap{width:min(1280px,88%);margin:auto}.section{padding:100px 0}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.19em;color:var(--red);margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:1px solid var(--red);padding:14px 27px;font-size:14px;font-weight:800;border-radius:3px;transition:background .25s,transform .25s;min-height:50px}.button:hover{background:#cc1428;transform:translateY(-2px)}.button.outline{border-color:#777;background:transparent}.button.outline:hover{background:#fff;color:#111}.actions{display:flex;gap:14px;flex-wrap:wrap}header{height:96px;border-bottom:1px solid #ffffff16;background:#101010f5;position:relative;z-index:10}.nav-wrap{width:min(1360px,92%);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;line-height:1;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700}.brand-top{font-size:34px;letter-spacing:-1px}.brand-top b{color:var(--red);font-weight:800}.brand-bottom{font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:5px;margin-top:7px;display:flex;align-items:center;justify-content:space-between}.brand-bottom i{font-style:normal;color:var(--red);font-size:14px;letter-spacing:1px}nav{display:flex;gap:35px;font-size:14px;font-weight:700}nav a{padding:12px 0;position:relative}nav a:after{content:'';height:2px;position:absolute;bottom:3px;left:0;right:100%;background:var(--red);transition:right .2s}nav a:hover:after,nav a[aria-current]:after{right:0}nav a[aria-current]{color:var(--red)}.menu-toggle{display:none}.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;height:100%;width:72%;object-fit:cover;object-position:center 36%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,#101010eb 24%,#10101070 57%,#10101020 100%),linear-gradient(0deg,#101010 0%,transparent 35%)}.hero-content{position:relative;padding-top:30px;padding-bottom:100px}.hero h1{margin-bottom:30px;max-width:830px}.hero p:not(.eyebrow){font-size:17px;color:#ddd;max-width:530px}.hero-bottom{position:absolute;bottom:24px;left:6%;display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.13em;color:#b8b8b8}.ribbon{display:flex;justify-content:space-around;gap:28px;padding:22px 5%;background:var(--red);color:#101010;font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;font-weight:800}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading>p{max-width:355px;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-card{background:var(--panel);overflow:hidden;border:1px solid #2d2d2d;transition:border-color .25s}.service-card:hover{border-color:var(--red)}.service-card img{width:100%;height:310px;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.035)}.service-card>div{padding:34px 36px}.service-card .eyebrow{font-size:12px;margin-bottom:12px}.service-card h3{font-size:44px;margin-bottom:18px}.service-card p{max-width:430px}.text-link{font-size:14px;font-weight:800;border-bottom:1px solid var(--red);padding-bottom:5px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line)}.portrait-frame{position:relative;padding:0 22px 22px 0}.portrait-frame:after{content:'';position:absolute;bottom:0;right:0;top:35px;left:35px;border:1px solid var(--red);z-index:-1}.portrait-frame img{width:100%;height:520px;object-fit:cover}.image-label{position:absolute;bottom:42px;left:22px;background:var(--red);color:white;letter-spacing:.1em;font-size:12px;font-weight:800;padding:12px 20px}.about-split h2{margin-bottom:28px}.about-split .button{margin-top:12px}.reviews{background:#171717}.reviews h2{margin-bottom:42px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review{border:1px solid #393939;padding:30px}.stars{color:#ffc45e;letter-spacing:5px;font-size:20px;margin-bottom:18px}.pill{display:inline-block;font-size:12px;color:#bababa;border:1px solid #494949;padding:2px 8px;margin-bottom:18px}.review p{font-size:17px}.review small{color:#aaa}.cta{text-align:center;padding:100px 0}.cta h2{font-size:clamp(45px,6vw,82px);margin-bottom:34px}.cta .phone{display:block;color:var(--muted);font-size:15px;margin-top:20px}footer{border-top:1px solid var(--line);padding-top:55px}.footer-main{display:flex;justify-content:space-between;gap:32px;align-items:start;padding-bottom:45px}.footer-main p{font-size:14px}.footer-nav{display:flex;gap:25px;font-size:14px}.footer-bottom{border-top:1px solid #282828;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aaa}.footer-bottom>div{display:flex;gap:20px}footer a:hover{color:var(--red)}.inner{padding:90px 0 70px;border-bottom:1px solid var(--line)}.inner h1{font-size:clamp(58px,7vw,100px);margin-bottom:28px}.lede{font-size:18px;max-width:650px;margin:0}.about-main{border-top:0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values article{border-top:1px solid var(--line);padding-top:30px}.values h3{margin:18px 0;font-size:32px}.value-icon{font-size:35px;color:var(--red)}.values.section{padding-top:10px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-bottom:1px solid var(--line)}.service-row>img{height:530px;width:100%;object-fit:cover}.service-row h2{margin-bottom:25px}.service-row.reverse>img{order:2}.detail-list{padding:0;list-style:none;color:#d9d9d9}.detail-list li{border-top:1px solid #303030;padding:11px 0 11px 24px;position:relative}.detail-list li:before{content:'+';color:var(--red);position:absolute;left:0}.small-note{font-size:13px;color:#999;margin:20px 0}.process .values{margin-top:40px}.gallery-section{padding:60px 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery-item{position:relative;border:0;background:var(--panel);padding:0;overflow:hidden;text-align:left;color:white}.gallery-item:first-child{grid-column:span 2}.gallery-item img{width:100%;height:410px;object-fit:cover;transition:transform .5s}.gallery-item:first-child img{height:540px}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:50px 25px 22px;font-weight:700;display:flex;justify-content:space-between}.gallery-item b{background:var(--red);width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%}.gallery-note{margin-top:25px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.big-phone{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(35px,4vw,54px);display:block;margin-bottom:20px}.contact-details hr{border:0;border-top:1px solid var(--line);margin:36px 0}.location-label{margin-top:35px}.social-links{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:14px;margin-top:35px}.social-links a{border-bottom:1px solid var(--red)}form{background:var(--panel);padding:38px;border:1px solid #333}form h2{font-size:42px;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;font-weight:700;margin-bottom:20px;color:#ddd}input,textarea,select{width:100%;display:block;margin-top:8px;background:#111;border:1px solid #535353;border-radius:2px;color:#fff;padding:12px 13px;font-size:15px;min-height:49px;color-scheme:dark}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:2px}textarea{resize:vertical}form>.button{width:100%}#form-status{color:#ddd;font-size:14px;margin:0}dialog{background:#111;color:white;border:1px solid #555;padding:18px;max-width:min(1000px,92vw);max-height:92vh}dialog::backdrop{background:#000d}dialog img{max-height:75vh;margin:auto;object-fit:contain}dialog p{margin:10px 0 0}.close{position:absolute;right:22px;top:22px;width:40px;height:40px;background:#111;color:#fff;border:1px solid #fff;font-size:28px;border-radius:50%;line-height:1}.skip{position:fixed;top:-80px;left:20px;background:var(--red);padding:12px;z-index:30}.skip:focus{top:15px}:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(min-width:1600px){.hero-bottom{left:calc((100% - 1280px)/2)}}@media(max-width:1000px){nav{gap:22px}.nav-wrap{gap:20px}.footer-main{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.about-split{gap:40px}.hero{min-height:680px}.hero h1{font-size:88px}.contact-grid{gap:40px}.service-row{gap:40px}.service-row>img{height:460px}}
@media(max-width:760px){.wrap{width:88%}header{height:80px}.nav-wrap>.button{display:none}.brand-top{font-size:29px}.brand-bottom{font-size:11px}.menu-toggle{display:flex;align-items:center;gap:12px;color:white;border:1px solid #555;background:transparent;padding:7px 13px;font-size:14px}nav{display:none;position:absolute;top:79px;left:0;right:0;background:#171717;padding:22px 6%;border-bottom:1px solid #444;flex-direction:column;gap:4px}nav.open{display:flex}nav a{width:fit-content}.hero{min-height:700px;align-items:end}.hero-photo{width:100%;object-position:60% center;opacity:.75}.hero-shade{background:linear-gradient(0deg,#101010 2%,#101010ad 55%,#10101020),linear-gradient(90deg,#10101088,transparent)}.hero-content{padding-bottom:100px;padding-top:80px}.hero h1{font-size:clamp(58px,12.8vw,85px)}.hero p:not(.eyebrow){font-size:15px}.hero-bottom{font-size:10px;left:6%}.hero-bottom span:last-child{display:none}.hero .eyebrow{font-size:12px}.ribbon{flex-wrap:wrap;font-size:23px;gap:6px 30px;padding:17px 4%}.ribbon span{width:40%;text-align:center}.section{padding:65px 0}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid,.about-split,.review-grid,.values,.service-row,.contact-grid{grid-template-columns:1fr}.service-card img{height:270px}.service-card>div{padding:27px}.about-split{gap:45px}.portrait-frame img{height:430px}.review-grid{gap:16px}.values{gap:30px}.cta{padding:70px 0}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-main p{font-size:12px}.footer-nav{grid-column:span 2;flex-wrap:wrap;gap:24px}.footer-bottom{font-size:12px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.inner{padding:65px 0 45px}.inner h1{font-size:clamp(55px,11vw,80px)}.lede{font-size:16px}.service-row.reverse>img{order:0}.service-row>img{height:340px}.gallery-grid{gap:14px;grid-template-columns:1fr}.gallery-item:first-child{grid-column:span 1}.gallery-item img,.gallery-item:first-child img{height:360px}.contact-grid{gap:45px}form{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.contact-details .eyebrow{margin-bottom:10px}.image-label{font-size:10px;left:14px;padding:10px}.actions .button{padding:13px 19px;font-size:13px}.values.section{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Full-width photographic banners across all inner pages. */
.inner.inner-photo-hero{width:100%;max-width:none;margin:0;padding:0;min-height:590px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.inner-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.79) 37%,rgba(10,10,10,.3) 76%,rgba(10,10,10,.25) 100%),linear-gradient(0deg,rgba(16,16,16,.8),transparent 40%)}
.inner-hero-content{padding-top:85px;padding-bottom:85px}.inner-photo-hero h1{max-width:1100px;text-shadow:0 2px 22px #0006}.inner-photo-hero .lede{color:#e6e6e6;max-width:650px}.inner-photo-hero .eyebrow{color:#ff5a69}
@media(max-width:760px){.inner.inner-photo-hero{min-height:570px}.inner-hero-content{padding-top:75px;padding-bottom:75px}.inner-hero-shade{background:linear-gradient(90deg,#0a0a0acd,#0a0a0a70),linear-gradient(0deg,#101010ed,transparent 90%)}.inner-photo-hero h1{font-size:clamp(50px,10.5vw,78px)}.inner-photo-hero .lede{font-size:16px}.inner-hero-image{object-position:55% center}}
/* Music-led art direction and responsive interaction polish. */
:root{--red:#f33349;--line:#ffffff20}body{background:#0c0c0e}header{position:sticky;top:0;background:#0b0b0deb;backdrop-filter:blur(18px);transition:box-shadow .35s}header.scrolled{box-shadow:0 14px 40px #0007;border-bottom-color:#f3334940}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--red);z-index:50;box-shadow:0 0 15px #f33349}
.hero{isolation:isolate}.hero-photo{width:100%;object-position:62% 36%}.hero:after,.inner-photo-hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 88% 12%,#ed183a3b,transparent 52%),linear-gradient(115deg,transparent 50%,#df0c2510 80%,transparent);mix-blend-mode:screen}.hero:after{z-index:0}.hero-content,.hero-bottom{z-index:1}.hero h1{font-weight:800;letter-spacing:-.025em}.hero h1 em{color:#ff3b52;text-shadow:0 0 60px #e821352e}.hero-shade{background:linear-gradient(90deg,#0c0c0ef5 2%,#0c0c0ece 32%,#0c0c0e45 70%,#0c0c0e25),linear-gradient(0deg,#0c0c0e,transparent 45%)}.hero-content{padding-top:45px}.equalizer{height:38px;display:flex;align-items:center;gap:4px;width:fit-content;margin-bottom:25px}.equalizer i{display:block;background:linear-gradient(0deg,#ad1228,#ff6072);width:4px;height:var(--bar);border-radius:4px;transform-origin:center;animation:equalize 1.45s ease-in-out var(--delay) infinite alternate;box-shadow:0 0 16px #f3334930}.hero-content>.eyebrow,.inner-hero-content>.eyebrow{display:flex;align-items:center;gap:12px}.hero-content>.eyebrow:before,.inner-hero-content>.eyebrow:before{content:'';height:1px;width:30px;background:currentColor}.inner-hero-content{padding-top:65px;padding-bottom:65px}.inner-photo-hero h1{font-weight:800}.hero-photo,.inner-hero-image{animation:photo-intro 1.7s ease-out both}
.button{border-radius:6px;position:relative;overflow:hidden;box-shadow:0 8px 25px #ed153821;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff32 50%,transparent 80%);transform:translateX(-125%);transition:transform .6s}.button:hover:before{transform:translateX(125%)}.button:hover{transform:translateY(-4px);box-shadow:0 12px 35px #ed153842;background:#e5233b}.button.outline{box-shadow:none;border-color:#ffffff66;background:#10101444;backdrop-filter:blur(5px)}.button.outline:hover{background:#fff}.ribbon{background:linear-gradient(115deg,#cd172e,#fa3c51 55%,#cc1830);border-top:1px solid #ff7786;box-shadow:0 16px 65px #bf09241a}.ribbon span{display:flex;align-items:center;gap:26px}.ribbon span:not(:last-child):after{content:'✦';font-size:19px}
.section-heading h2,.about-split h2,.process h2{letter-spacing:-.02em}.section-heading .eyebrow,.about-split .eyebrow,.process>.eyebrow{display:flex;align-items:center;gap:12px}.section-heading .eyebrow:before,.about-split .eyebrow:before,.process>.eyebrow:before{content:'';width:7px;height:7px;background:var(--red);transform:rotate(45deg)}.service-grid{gap:36px;align-items:start}.service-card{border-radius:16px;background:linear-gradient(150deg,#202024,#141416);position:relative;transition:transform .4s,box-shadow .4s,border-color .4s}.service-card:nth-child(2){margin-top:56px}.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0008,0 0 30px #f3334914}.service-card img{height:340px;transition:transform .7s,filter .7s;filter:saturate(.85)}.service-card:hover img{filter:saturate(1.12);transform:scale(1.04)}.service-card>div{position:relative;background:radial-gradient(ellipse at 100% 0,#f3334913,transparent 75%)}.service-card>div:before{content:'♫';position:absolute;right:27px;top:-27px;background:#f33349;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:25px;border:5px solid #19191c}.service-card:nth-child(2)>div:before{content:'✦'}.text-link{transition:color .25s,letter-spacing .25s}.service-card:hover .text-link{color:#ff6174;letter-spacing:.015em}.about-split{position:relative}.about-split:before{content:'';position:absolute;inset:5% -5%;z-index:-1;background:radial-gradient(ellipse at 20% 55%,#f3334917,transparent 60%);pointer-events:none}.portrait-frame{isolation:isolate}.portrait-frame img{border-radius:14px;transition:filter .6s}.portrait-frame:after{border-radius:14px;border-color:#ff3a5377;transition:transform .5s}.portrait-frame:hover:after{transform:translate(6px,6px)}.image-label{border-radius:5px;box-shadow:0 8px 25px #0004}.reviews{background:radial-gradient(ellipse at 10% 0,#851c2928,transparent 65%),#141416;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.review{border-radius:14px;background:linear-gradient(135deg,#ffffff05,transparent);position:relative;transition:transform .3s,border-color .3s}.review:before{content:'“';position:absolute;top:6px;right:23px;font-family:Georgia,serif;font-size:100px;line-height:1;color:#f333492b}.review:hover{transform:translateY(-5px);border-color:#f3334970}.values{gap:24px}.values article{border:1px solid #ffffff18;border-radius:14px;padding:30px;background:linear-gradient(145deg,#1b1b20,#111114);transition:border-color .3s,transform .3s,box-shadow .3s}.values article:hover{border-color:#f3334970;transform:translateY(-5px);box-shadow:0 15px 35px #0004}.value-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:16px;background:#f3334914;border:1px solid #f3334933}.values article p{margin-bottom:0}.service-row>img{border-radius:18px;box-shadow:18px 18px 0 #f3334910}.service-row.reverse>img{box-shadow:-18px 18px 0 #f3334910}.detail-list li:before{font-weight:800}.gallery-grid{grid-template-columns:1.15fr 1fr;gap:25px}.gallery-item{border-radius:14px;border:1px solid #ffffff18}.gallery-item:first-child{grid-column:auto;grid-row:span 2}.gallery-item:first-child img{height:100%;min-height:760px}.gallery-item img{height:367px}.gallery-item>span{padding:70px 26px 25px}.gallery-item b{transition:transform .3s,background .3s}.gallery-item:hover b{transform:rotate(90deg);background:#fff;color:#111}.gallery-item:hover{border-color:#f33349}.cta{position:relative;isolation:isolate;padding:110px 5%;width:100%;max-width:none;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#a31a3333,transparent 65%)}.cta:before,.cta:after{content:'';position:absolute;pointer-events:none;border:1px solid #f3334920;width:800px;height:800px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.cta:after{width:1100px;height:1100px;border-color:#f3334912}.cta h2{font-weight:800}.cta .button{min-width:175px}.contact-details{padding-top:15px}.big-phone{color:#fff;transition:color .25s}.big-phone:hover{color:var(--red)}form{border-radius:18px;background:radial-gradient(ellipse at 100% 0,#f3334917,transparent 70%),#19191d;box-shadow:0 25px 80px #0005}input,textarea,select{border-radius:6px;transition:border-color .25s,background .25s}input:hover,textarea:hover,select:hover{border-color:#888}input:focus,textarea:focus,select:focus{background:#19191c}.social-links a{padding:7px 12px;border:1px solid #ffffff25;border-radius:5px;transition:background .25s,border-color .25s}.social-links a:hover{background:#f3334917;border-color:var(--red)}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:25;font-size:12px;color:#ddd;background:#16161aea;border:1px solid #ffffff35;border-radius:24px;padding:9px 15px;backdrop-filter:blur(10px)}.motion-toggle:hover{border-color:var(--red);color:white}.motion-paused *,body.tab-inactive *{animation-play-state:paused!important}.motion-paused .equalizer i{transform:scaleY(.7)}dialog[open]{animation:modal-open .25s ease-out;border-radius:14px;box-shadow:0 30px 100px #000b}footer{padding-bottom:24px}
@keyframes equalize{0%{transform:scaleY(.35);opacity:.6}100%{transform:scaleY(1);opacity:1}}@keyframes photo-intro{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes modal-open{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1000px){.ribbon{font-size:24px}.ribbon span{gap:15px}.service-card img{height:285px}}
@media(max-width:760px){.hero-shade{background:linear-gradient(0deg,#0c0c0e 1%,#0c0c0ec9 55%,#0c0c0e44),linear-gradient(90deg,#0c0c0e88,transparent)}.hero-content{padding-top:55px;padding-bottom:100px}.equalizer{height:28px;margin-bottom:22px;gap:3px}.equalizer i{width:3px}.inner-hero-content{padding-top:60px;padding-bottom:60px}.service-card:nth-child(2){margin-top:0}.service-grid{gap:25px}.service-card img{height:270px}.ribbon span{justify-content:center;gap:8px}.ribbon span:after{display:none}.gallery-grid{grid-template-columns:1fr}.gallery-item:first-child{grid-row:auto}.gallery-item:first-child img,.gallery-item img{height:360px;min-height:0}.values article{padding:25px}.service-row>img,.service-row.reverse>img{box-shadow:9px 9px 0 #f3334910}.cta{padding:75px 6%}.motion-toggle{bottom:12px;right:12px;font-size:12px;padding:8px 12px}.hero-photo{object-position:60% center}.inner-photo-hero h1{line-height:1.03}}
@media(prefers-reduced-motion:reduce){.equalizer i{animation:none;transform:scaleY(.7)}.hero-photo,.inner-hero-image{animation:none}.motion-toggle{display:none}.button:hover,.service-card:hover,.values article:hover,.review:hover{transform:none}.portrait-frame:hover:after{transform:none}}
/* Custom DJ Peace Piano logo. */
.logo{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:228px;height:auto;max-height:78px;object-fit:contain}.footer-main .brand-logo{width:270px;max-height:none}.nav-wrap{gap:24px}
@media(max-width:1000px){.brand-logo{width:205px}.nav-wrap{gap:18px}nav{gap:21px}}
@media(max-width:760px){.brand-logo{width:200px;max-height:68px}.footer-main .logo{grid-column:span 2}.footer-main .brand-logo{width:260px}.footer-main>p{grid-column:span 2}}
@media(max-width:380px){.brand-logo{width:176px}.nav-wrap{gap:12px}}
/* Under-hero brand strip, coordinated with the site's dark surfaces. */
.ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:23px 6%;background:linear-gradient(110deg,#17171b,#111114 60%,#1b1217);color:#eeecef;border-top:1px solid #f3334938;border-bottom:1px solid #ffffff14;box-shadow:none;font-family:Manrope,Arial,sans-serif;font-size:clamp(12px,1.15vw,16px);font-weight:700;letter-spacing:.075em;line-height:1.5}
.ribbon span{width:auto;display:flex;justify-content:center;align-items:center;gap:0;padding:3px 18px;text-align:center;white-space:nowrap}
.ribbon span:not(:last-child){border-right:1px solid #f333493d}
.ribbon span:not(:last-child):after{content:none;display:none}
.ribbon span:last-child{color:#ff5569;font-weight:800}
@media(max-width:760px){.ribbon{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px 6%;row-gap:14px;font-size:12px;letter-spacing:.055em}.ribbon span{padding:3px 8px;width:auto}.ribbon span:nth-child(2){border-right:0}.ribbon span:nth-child(3){border-right:1px solid #f333493d}}
/* Image-only gallery with a compact enlargement affordance. */
.gallery-item>.gallery-zoom{left:auto;top:auto;right:16px;bottom:16px;background:none;padding:0;display:block}
/* Signature homepage hero: editorial type, cinematic portrait, booking rail. */
.hero.hero-signature{min-height:790px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:0;background:#0b0b0d;isolation:isolate}.hero-signature .hero-photo{width:100%;height:100%;inset:0;object-position:center 38%;filter:saturate(.65);animation:none}.hero-signature .hero-shade{background:linear-gradient(90deg,#0b0b0df5 0%,#0b0b0ded 22%,#0b0b0d99 40%,#0b0b0d05 66%,#0b0b0d44),linear-gradient(0deg,#0b0b0df5 0%,transparent 48%)}.hero-signature:after{background:radial-gradient(ellipse at 85% 0,#fd174640,transparent 58%);z-index:0;mix-blend-mode:screen}.hero-layout{display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;gap:30px;flex:1;padding:60px 0 55px}.hero-signature .hero-content{width:57%;padding:0;margin:0;max-width:740px}.hero-intro{display:flex;align-items:center;gap:17px;margin-bottom:29px}.hero-kicker{font-size:12px;font-weight:800;letter-spacing:.2em;color:#fff}.hero-kicker:first-child{color:#ff5c71;border-left:3px solid #f33349;padding-left:13px}.hero-kicker+.hero-kicker{border-left:1px solid #ffffff44;padding-left:17px}.hero-signature h1{font-size:clamp(65px,6.5vw,100px);line-height:1.025;letter-spacing:-.025em;max-width:none;margin:0 0 28px}.hero-line{display:block;white-space:nowrap}.hero-signature h1 .hero-outline{color:#fff;-webkit-text-stroke:1px #ffffffc9}@supports(-webkit-text-stroke:1px white){.hero-signature h1 .hero-outline{color:transparent}}.hero-signature h1 em{color:#ff3e57;text-shadow:0 6px 50px #ff133733}.hero-copy{border-left:1px solid #f3334980;padding-left:20px;max-width:440px}.hero-signature .hero-copy p{font-size:15px;line-height:1.9;color:#d9d7db;margin-bottom:24px}.hero-discover{display:inline-flex;align-items:center;gap:35px;font-size:14px;font-weight:700;padding:0 0 8px;border-bottom:1px solid #ffffff55;transition:border-color .25s,color .25s}.hero-discover span{font-size:22px;line-height:1;color:#ff5c71;transition:transform .3s}.hero-discover:hover{color:#ff5c71;border-color:#ff5c71}.hero-discover:hover span{transform:rotate(90deg)}.hero-signature-tag{align-self:flex-end;text-align:right;padding:17px 0 17px 20px;border-right:3px solid #f33349;padding-right:17px;background:linear-gradient(90deg,transparent,#0b0b0d66);margin-bottom:12px}.hero-signature-tag>span{font-size:10px;letter-spacing:.17em;color:#dedbdf}.hero-signature-tag b{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;font-weight:600;line-height:1.15;letter-spacing:.035em;margin-top:13px;color:#fff}.hero-booking-rail{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 30px;margin-bottom:30px;background:#17171ccf;backdrop-filter:blur(16px);border:1px solid #ffffff26;border-top:2px solid #f33349;border-radius:8px;box-shadow:0 15px 50px #0004}.hero-rail-title{display:flex;gap:20px;align-items:center}.hero-rail-title .equalizer{margin:0;height:36px;gap:3px}.hero-rail-title .equalizer i{width:3px}.rail-label{font-size:10px;letter-spacing:.16em;color:#c5bdc3;display:block}.hero-rail-title strong{font-size:28px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;line-height:1.15;display:block;margin-top:5px}.hero-rail-services{font-size:12px;color:#c6c0c6;display:flex;gap:12px;align-items:center}.hero-rail-services span{color:#f33349}.hero-booking-rail>.button{min-width:155px}
@media(min-width:1600px){.hero-signature .hero-content{width:60%}}
@media(max-width:1050px){.hero-rail-services{display:none}.hero.hero-signature{min-height:730px}.hero-signature h1{font-size:clamp(62px,7.4vw,84px)}.hero-signature-tag{max-width:210px}.hero-signature-tag b{font-size:22px}}
@media(max-width:760px){.hero.hero-signature{min-height:850px}.hero-signature .hero-photo{object-position:58% center;opacity:.8}.hero-signature .hero-shade{background:linear-gradient(0deg,#0b0b0d 0%,#0b0b0dee 28%,#0b0b0d9c 64%,#0b0b0d35),linear-gradient(90deg,#0b0b0d8f,transparent)}.hero-layout{padding:110px 0 35px;align-items:flex-end}.hero-signature .hero-content{width:100%;max-width:none}.hero-signature h1{font-size:clamp(48px,10.9vw,80px);line-height:1.08;margin-bottom:25px}.hero-intro{margin-bottom:25px}.hero-kicker{font-size:11px}.hero-signature-tag{display:none}.hero-signature .hero-copy p{font-size:14px}.hero-booking-rail{padding:20px;flex-wrap:wrap;gap:20px;margin-bottom:25px}.hero-rail-title{gap:16px}.hero-rail-title strong{font-size:27px}.hero-booking-rail>.button{width:100%}.hero-rail-title .equalizer{height:30px}.hero-discover{font-size:14px}}
.sephora-section{padding:70px 0 30px}.sephora-section .section-heading{margin-bottom:32px}.sephora-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sephora-video{min-width:0;background:#08080a;border:1px solid #ffffff26;border-radius:14px;overflow:hidden;box-shadow:0 15px 45px #0003}.sephora-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}.sephora-video:focus-within{outline:2px solid var(--red);outline-offset:4px}@media(max-width:760px){.sephora-section{padding-top:45px}.sephora-video-grid{grid-template-columns:1fr;gap:20px}.sephora-section h2{font-size:44px}}

/* Client photography: keep the DJ visible beside the homepage headline. */
.hero-signature .hero-photo{left:auto;right:0;width:68%;object-position:center 30%;filter:none}
.portrait-frame img{object-position:center 30%}
.gallery-grid .gallery-item img,.gallery-grid .gallery-item:first-child img{height:100%;min-height:0;aspect-ratio:4/3;object-fit:contain;background:#17171b}
.gallery-grid .gallery-item:first-child{grid-row:auto}
@media(max-width:760px){.hero-signature .hero-photo{width:100%;height:62%;object-position:center 24%;opacity:1}.hero-signature .hero-shade{background:linear-gradient(0deg,#0b0b0d 36%,#0b0b0dbb 54%,#0b0b0d22 90%)}}

/* Client testimonials. */
.review-grid{align-items:start}.review-quote{display:block;font-family:Georgia,serif;font-size:64px;line-height:.8;color:var(--red);margin-bottom:20px}.review-author{display:inline-block;font-weight:800;font-size:15px;border-bottom:1px solid var(--red);margin-top:10px}.review details{margin:0 0 18px}.review summary{color:var(--white);font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.review details p{margin-top:18px}.review-author:hover,.review summary:hover{color:var(--red)}

/* Homepage event highlights share the Gallery's video controls. */
.featured-videos{border-top:1px solid var(--line)}.featured-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.featured-videos .section-heading .button{flex-shrink:0}.featured-video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#070709}@media(max-width:900px){.featured-video-grid{grid-template-columns:1fr;max-width:680px;margin:auto}}@media(max-width:760px){.featured-videos .section-heading{align-items:flex-start;gap:25px;flex-direction:column}}

/* A single sliding review, with readable spacing and manual controls. */
.review-carousel{max-width:950px;margin:0 auto}.review-viewport{overflow:hidden;transition:height .45s ease}.review-carousel .review-grid{display:flex;gap:0;align-items:flex-start;margin:0;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}.review-carousel .review{flex:0 0 100%;min-width:0;box-sizing:border-box;padding:42px;transform:none}.review-carousel .review p{font-size:18px;line-height:1.8}.review-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}.review-controls button{min-width:46px;min-height:46px;border:1px solid #ffffff40;background:#191919;color:#fff;border-radius:6px;font-size:22px}.review-controls button:hover{border-color:var(--red);background:#302026}.review-controls button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.review-controls .review-pause{font-size:13px;padding:10px 16px}.review-count{font-size:14px;color:var(--muted);min-width:44px;text-align:center}.motion-paused .review-carousel .review-grid{transition:none}@media(max-width:760px){.review-carousel .review{padding:26px}.review-carousel .review p{font-size:16px}}@media(prefers-reduced-motion:reduce){.review-carousel .review-grid,.review-viewport{transition:none}}

.promo-player{max-width:1080px;margin:auto;box-shadow:0 20px 70px #0006}.promo-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#050505}.promo-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px}.promo-section{padding-bottom:35px}@media(max-width:600px){.promo-actions .button{width:100%}}

.setup-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;border-bottom:1px solid var(--line)}.setup-feature h2{margin-bottom:25px}.setup-feature>img{width:100%;height:auto;border-radius:14px;border:1px solid #ffffff26}.business-card-panel{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.business-card-panel img{width:100%;max-width:300px;height:auto;border-radius:10px;border:1px solid #ffffff30}.business-card-panel .text-link{display:inline-block;margin-top:20px}@media(max-width:760px){.setup-feature{grid-template-columns:1fr;gap:32px}.business-card-panel img{max-width:280px}}

.google-reviews-link{margin-top:32px;text-align:center}
