/* Juniper Road sample brand package: portable colors, type, shape and spacing. */
:root{color-scheme:light;--night:#fcfcfa;--ink:#123345;--charcoal:#f1f4f3;--walnut:#dce5e5;--copper:#557681;--amber:#123345;--bone:#123345;--paper:#fff;--muted:#4a626d;--line:#12334526;--brand-display:'Courier New',Courier,monospace;--brand-body:Arial,Helvetica,sans-serif;--brand-radius:32px}
body{font-family:var(--brand-body);background:var(--night);color:var(--ink)}h1,h2,h3,.artist-wordmark{font-family:var(--brand-display);font-weight:900;letter-spacing:.015em;text-transform:uppercase}h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15}.topbar{background:white;border-bottom:0;min-height:100px;padding:24px max(24px,calc((100% - 1180px)/2));align-items:center}.artist-wordmark{font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.045em}.stage{background:none}.masthead{border-bottom:0}.masthead-inner{padding-top:32px;padding-bottom:36px;gap:45px}.masthead h1{font-family:var(--brand-display);font-size:clamp(3.1rem,7vw,6.4rem);letter-spacing:-.07em}.artist-line{font-family:var(--brand-body);font-size:20px;color:var(--muted)}.eyebrow{color:var(--ink);letter-spacing:.12em}.button{font-family:var(--brand-body);background:var(--ink);border-color:var(--ink);color:white;border-radius:5px;text-transform:uppercase;letter-spacing:.035em}.button:hover{background:#557681;border-color:#557681;color:white}.featured-image img{border-radius:12px;box-shadow:0 12px 24px #12334518}.artist-photo{width:min(1180px,calc(100% - 80px));height:560px;margin:auto;border-radius:var(--brand-radius);background:#123345}.artist-photo:after{background:linear-gradient(90deg,#12334538,transparent 65%),linear-gradient(0deg,#123345aa,transparent 35%)}.kit-nav{left:26px;top:26px;width:235px;background:#fffffff2;border:0;border-radius:12px;box-shadow:0 8px 25px #12334515;padding:20px;gap:7px}.kit-nav .button{background:#edf2f3;border-color:#dce5e5;color:var(--ink);border-radius:4px}.kit-nav .button:hover{background:var(--ink);border-color:var(--ink);color:white}.photo-caption{color:white}.section{border-bottom:1px solid var(--line)}.ready-bio{background:#edf2f3;border-top:3px solid var(--ink);border-radius:8px}.sample-banner{background:#edf2f3!important;color:var(--ink)!important}.sample-banner a{color:var(--ink)!important}.sample-player{background:white;border-radius:12px}.sample-player img{border-radius:8px}blockquote{font-family:Georgia,serif;font-style:italic;color:#123345;letter-spacing:0;font-size:clamp(1.5rem,2.4vw,2rem)}.gallery img{border-radius:16px}.gallery figcaption{color:var(--muted);font-size:13px}.sample-brand-note{padding:14px 20px;background:#edf2f3;border-left:3px solid var(--ink);font-size:13px;margin-bottom:20px}footer{background:#edf2f3}footer .brand-logo{display:none}@media(max-width:700px){.topbar{padding:20px;min-height:80px;flex-wrap:wrap;gap:12px}.artist-wordmark{font-size:1.8rem}.masthead-inner{gap:24px;padding:24px 0}.featured-image{max-width:240px}.artist-photo{width:calc(100% - 40px);height:auto;padding-top:360px;border-radius:22px}.artist-photo>img{height:360px;object-position:70% center}.kit-nav{position:relative;left:auto;top:auto;width:100%;border-radius:0;padding:20px;background:#edf2f3;grid-template-columns:1fr 1fr}.photo-caption{top:317px;left:15px;right:15px}.photo-caption span{background:#123345bb}.masthead h1{font-size:clamp(2.8rem,12vw,4.7rem)}}

/* Coverage follows the shared editorial row layout in the custom brand. */
.coverage-list h3{font-family:var(--brand-display);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.35;letter-spacing:0}.coverage-list article{border-color:var(--line)}.coverage-list .eyebrow,.coverage-meta>span{color:var(--ink)}.coverage-list p:not(.eyebrow),.coverage-meta{color:var(--muted)}

.conversation-card{background:#edf2f3;border-radius:12px}.conversation-card>p{font-family:Georgia,serif;font-style:italic;color:var(--ink)}

.album-title{font-family:var(--brand-display);font-size:32px;line-height:1.3}.track-player{background:#edf2f3;border-radius:12px}.sample-spotify{background:white}.credits dt{color:var(--muted)}
