@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--bg:#101014;--panel:#19191e;--gold:#d8b878;--ink:#202027;--cream:#f7f4ed;--muted:#a5a3a2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1140px,90%);margin:auto}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:#101014f2;color:white;padding:17px 5%;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(12px)}.logo{font-size:24px;font-weight:700;letter-spacing:3px;line-height:1}.logo span{color:var(--gold)}.logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px;color:#aaa}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav nav a:hover,.textlink:hover{color:var(--gold)}.navcta{background:var(--gold);color:#101014!important;padding:13px 18px;font-weight:700}.menu{display:none;color:white;background:none;border:0;font-size:25px}.hero{background:radial-gradient(ellipse at 85% 40%,#393027 0%,#101014 50%);color:white;min-height:680px;position:relative;overflow:hidden}.hero-inner{padding:135px 0 90px;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#b79254;margin:0 0 25px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1.5px}.hero h1{font-size:clamp(55px,7.2vw,104px);line-height:1.09;margin:0 0 28px}.hero h1 em,h2 em{color:var(--gold);font-weight:500}.lead{font-size:17px;line-height:1.85;max-width:550px;color:#d4d0cb}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 70px}.btn{display:inline-block;padding:16px 22px;border:1px solid var(--gold);font-size:13px;font-weight:700;cursor:pointer;text-align:center}.primary{background:var(--gold);color:#151515}.secondary{color:inherit;background:transparent}.btn:hover{transform:translateY(-2px);transition:.2s}.stats{display:flex;gap:55px;flex-wrap:wrap}.stats div{display:flex;flex-direction:column;gap:6px}.stats b{font-size:25px;color:var(--gold)}.stats span{font-size:11px;letter-spacing:1px;color:#bdb9b3}.hero-art{position:absolute;right:-45px;top:125px;width:44%;height:470px;opacity:.35;border:1px solid #d8b87855;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg)}.art-circle{font-size:300px;color:var(--gold);font-family:Georgia}.hero-art>span{position:absolute;bottom:10px;font-size:10px;letter-spacing:7px}.section{padding:105px 0}.section h2{font-size:clamp(36px,4vw,57px);line-height:1.17;margin:0 0 30px}.section p{line-height:1.85}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.intro p{color:#66636a}.textlink{display:inline-block;color:#9c773b;font-weight:700;margin-top:12px}.feature{background:#e9e1d2;padding:55px;min-height:380px}.feature-icon{font-size:75px;color:#aa844b}.feature blockquote{font:italic 32px/1.4 'Playfair Display',Georgia,serif;margin:10px 0 20px}.feature>span:not(.feature-icon){font-size:13px;color:#71604c}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.tags span{border:1px solid #c7bca7;padding:8px;font-size:9px;letter-spacing:1px}.dark{background:var(--bg);color:white}.dark h2{max-width:750px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.service{background:#1b1b20;padding:28px;min-height:340px;display:flex;flex-direction:column;border:1px solid #ffffff0e}.service>span,.price>span{font-size:10px;letter-spacing:2px;color:var(--gold)}.symbol{font:70px Georgia;color:var(--gold);margin:18px 0}.service h3,.release h3,.price h3{font:500 25px 'Playfair Display',Georgia,serif;margin:0 0 12px}.service p,.price p{color:#aaa;font-size:13px;line-height:1.8}.service a{font-size:12px;color:var(--gold);margin-top:auto;padding-top:18px}.musicgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.release{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;background:#eee9df;padding:22px}.album{aspect-ratio:1;background:linear-gradient(145deg,#473521,#0e1016);color:#e9ca8b;display:flex;flex-direction:column;justify-content:space-between;padding:18px;box-shadow:0 12px 30px #0002}.album span{font-size:10px;letter-spacing:3px}.album strong{font:28px/1.1 Georgia,serif}.album small{font-size:9px;letter-spacing:2px}.album.alt{background:linear-gradient(145deg,#77716c,#1c2228)}.release p{font-size:13px;color:#68656a}.listen{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.listen p{margin-right:auto}.listen a,.social a{font-weight:700;color:#a27a3e;font-size:13px}.muted{color:#aaa}.max{max-width:640px}.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.price{background:#1b1b20;padding:35px;display:flex;flex-direction:column;border:1px solid #3c3a38}.price.featured{border-color:var(--gold)}.price h3{margin-top:24px}.price ul{padding-left:18px;line-height:2;color:#ddd;font-size:13px;flex:1;margin:25px 0}.fine{font-size:11px!important;color:#999!important;margin-top:25px}.steps>div{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #d5d0c8}.steps b{color:#ad8549}.steps span{display:flex;flex-direction:column;gap:9px}.steps small{color:#777}.faqwrap{max-width:800px}.faqwrap details{border-bottom:1px solid #39393d;padding:21px 0}.faqwrap summary{cursor:pointer;font-weight:600}.faqwrap details p{color:#aaa;font-size:14px}.contact{background:#e9e1d2}.social{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.booking{background:white;padding:35px;box-shadow:0 15px 55px #0000000b}.booking h3{font:30px Georgia;margin:0 0 22px}.booking label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:8px;margin-bottom:17px}.booking input,.booking select,.booking textarea{width:100%;border:1px solid #d8d5d0;background:#fbfaf7;padding:13px;color:#222;border-radius:0;min-width:0}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking button{width:100%}.formstatus{font-size:13px;color:#986f35}footer{background:#0d0d11;color:#bbb;padding:45px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.foot p,.foot a{font-size:12px}.foot>div:last-child{text-align:right}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.release{grid-template-columns:1fr}.album{max-width:220px}.split{gap:40px}}@media(max-width:720px){.nav{padding:16px 5%}.menu{display:block}.nav nav{display:none;position:absolute;top:69px;left:0;right:0;background:#17171c;padding:20px 5%;flex-direction:column;align-items:stretch;gap:19px}.nav nav.open{display:flex}.hero{min-height:0}.hero-inner{padding:105px 0 70px}.hero-art{right:-80px;top:110px;opacity:.13;width:80%}.hero h1{font-size:58px}.stats{gap:25px}.section{padding:70px 0}.split,.musicgrid,.pricegrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.service{min-height:270px}.feature{padding:32px;min-height:0}.release{grid-template-columns:145px 1fr;gap:15px;padding:15px}.album{width:145px}.album strong{font-size:20px}.release h3{font-size:20px}.formrow{grid-template-columns:1fr}.foot{flex-direction:column;align-items:flex-start}.foot>div:last-child{text-align:left}.booking{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Artist photography */
.photo-hero{overflow:hidden;position:relative;isolation:isolate}.photo-hero img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.photo-hero span{position:absolute;bottom:18px;left:20px;z-index:2;background:#111b;padding:9px 12px;border-radius:6px;color:#fff}.photo-hero .art-circle{display:none}.about-photo{width:100%;max-height:420px;object-fit:cover;object-position:center 22%;border-radius:14px;margin-bottom:18px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.photo-grid img{width:100%;height:390px;object-fit:cover;object-position:center 20%;border-radius:14px}.gallery-section{background:#15151b}@media(max-width:750px){.photo-grid{grid-template-columns:1fr;gap:14px}.photo-grid img{height:420px}.photo-hero{min-height:350px}.photo-hero img{height:350px}}

/* Social media brand logos */
.listen a, .social a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.social-icon {
  width: 19px;
  height: 19px;
  display: inline-block;
  flex-shrink: 0;
  filter: invert(1);
  vertical-align: middle;
}
.listen a:hover .social-icon, .social a:hover .social-icon {
  opacity: .8;
}
