*{box-sizing:border-box} :root{--paper:#eee9df;--ink:#211e19;--gold:#b99a66}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-80px}.skip:focus{top:5px;background:white;color:black;padding:15px;z-index:20}.preview{padding:7px;text-align:center;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;background:#211e19;color:#d0c4ae}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #211e1925}.brand{font-weight:900;font-size:29px;letter-spacing:-2px}nav{display:flex;gap:32px}nav a{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 0}nav a[aria-current]{border-bottom:1px solid currentColor}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:38px;border:1px solid currentColor;border-radius:30px;padding:16px 25px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;transition:background .2s}.pill:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.home{position:relative;height:calc(100svh - 113px);min-height:680px;background:#2a1d16;color:#fff3da;overflow:hidden}.home picture,.home picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}.home:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#130e0bd9,transparent 65%)}.home h1{position:absolute;right:5%;top:15%;font-size:13vw;letter-spacing:-.075em;line-height:.9;font-weight:900;margin:0;z-index:1}.home-bottom{position:absolute;bottom:9%;left:5%;z-index:1}.home h2{font:400 clamp(45px,6vw,82px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-2px;margin:15px 0 25px}.home-side{position:absolute;bottom:10%;right:5%;z-index:1;font-size:10px;letter-spacing:2px}.page{max-width:1500px;margin:auto;padding:70px 7% 90px}.page-title{font:400 clamp(60px,8vw,112px)/1 Arial,Helvetica,sans-serif;letter-spacing:-4px;margin:20px 0 50px}.music-layout{min-height:68vh;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.release-type{font:400 clamp(70px,10vw,145px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-5px;margin:25px 0 40px}.release-type em{font-weight:400}.release-meta{border-top:1px solid #211e1930;padding-top:22px;max-width:430px;font-size:13px;line-height:1.8}.music-art{border:1px solid #211e1925;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ded5c5}.music-art .monogram{font-size:clamp(120px,18vw,250px);font-weight:900;line-height:1;color:#aa916c;letter-spacing:-15px}.music-art span:last-child{font-size:9px;letter-spacing:2px;margin-top:35px}.music-note{font-size:10px;color:#776a59;margin-top:13px;line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.portrait{width:100%;max-height:800px;object-fit:cover}.about-copy h1{font:400 72px/1 Arial,Helvetica,sans-serif;letter-spacing:-3px;margin:18px 0 30px}.bio{font-size:16px;line-height:1.9}.quote{font:italic 30px/1.35 Arial,Helvetica,sans-serif;margin:35px 0;color:#80643d}.about-copy details{border-top:1px solid #211e1940;padding:22px 0}.about-copy summary{cursor:pointer;list-style:none;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.about-copy details p{font-size:14px;line-height:1.85;color:#605649}.dark{background:#201f1a;color:var(--paper)}.dark header{border-color:#eee9df30}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.gallery figure{margin:0}.gallery figure:nth-child(2){margin-top:110px}.photo-button{border:0;padding:0;background:none;cursor:zoom-in;width:100%}.photo-button img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.gallery figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;margin-top:18px;text-transform:uppercase}.gallery-intro{display:flex;justify-content:space-between;align-items:center}.gallery-intro p{font-size:11px;color:#c1b8a6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;min-height:60vh}.contact-title{font:400 clamp(70px,9vw,130px)/1 Arial,Helvetica,sans-serif;letter-spacing:-4px;margin:24px 0}.contact-copy{font-size:15px;line-height:1.8;max-width:380px}.contact-line{border-top:1px solid #211e1930;padding:24px 0}.contact-line h2{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:400}.contact-line p{font-size:13px;color:#695e50}.pending{font-size:11px;line-height:1.8;padding-top:15px;color:#695e50}footer{padding:28px 5%;border-top:1px solid #8884;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}.home-footer{background:var(--ink);color:var(--paper)}dialog{background:#171713;color:#eee9df;border:1px solid #766d5b;padding:15px;max-width:95vw}dialog::backdrop{background:#000d}dialog img{display:block;max-height:78svh;max-width:85vw}dialog button{display:block;margin:0 0 12px auto;border:1px solid #eee9df80;color:inherit;background:none;padding:10px 16px;cursor:pointer}dialog p{font-size:11px;letter-spacing:1px}.subtle-link{display:inline-block;border-bottom:1px solid;margin-top:25px;font-size:11px;padding-bottom:8px}
@media(max-width:700px){header{height:72px}.menu-toggle{display:block;background:none;border:1px solid #887b65;padding:9px 12px;color:inherit;font-size:10px;letter-spacing:1px;text-transform:uppercase}nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--paper);color:var(--ink);z-index:10;padding:30px 6%;gap:25px;flex-direction:column;box-shadow:0 15px 25px #0002}nav.open{display:flex}nav a{font-size:16px}body.dark nav{background:#201f1a;color:var(--paper)}.preview{font-size:8px;padding:8px}.home{height:calc(100svh - 96px);min-height:650px}.home picture img{object-position:center 37%}.home h1{top:6%;left:5%;right:auto;font-size:23vw}.home-bottom{bottom:8%;left:6%}.home h2{font-size:54px}.home-side{display:none}.page{padding:45px 6% 65px}.page-title{font-size:65px;letter-spacing:-3px;margin-bottom:35px}.music-layout,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.release-type{font-size:84px;letter-spacing:-4px}.music-art{max-width:280px;aspect-ratio:1.3}.music-art .monogram{font-size:130px}.music-art span:last-child{margin-top:10px}.about-copy h1{font-size:60px}.about-grid .portrait{max-height:510px;object-position:center 30%}.bio{font-size:15px}.quote{font-size:27px}.gallery{gap:20px}.gallery figure:nth-child(2){margin-top:55px}.gallery figcaption{font-size:8px;letter-spacing:.8px}.gallery-intro p{display:none}.contact-title{font-size:80px}.contact-grid{min-height:0}footer{font-size:9px;flex-wrap:wrap}.pill{padding:15px 21px}.photo-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

header{position:relative;z-index:5}@media(max-width:700px){nav{top:100%}}

.footer-links{display:flex;gap:30px}.release-portrait{margin:0}.release-portrait img{width:100%;max-height:650px;object-fit:cover;object-position:center 25%;display:block}.release-portrait figcaption{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#756957;margin-top:14px}.release-pending{font-size:11px;color:#746852;margin-top:24px}.song-description{font-size:16px;line-height:1.8}.music-layout{grid-template-columns:1fr .85fr;gap:10%}@media(max-width:700px){.music-layout{grid-template-columns:1fr}.release-portrait img{max-height:540px}.footer-links{gap:22px}nav{position:static;display:flex;flex-direction:row;padding:0;gap:23px;box-shadow:none;background:none}nav a{font-size:10px}.menu-toggle{display:none}}

/* Unified type, aligned footer and unobstructed artist portrait. */
body{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.035em}p{letter-spacing:.045em}.home h2,.page-title,.release-type,.about-copy h1,.contact-title{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;letter-spacing:.045em}.release-type em{font-style:normal}.quote{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:24px;letter-spacing:.045em;line-height:1.65}.home h2{font-size:clamp(28px,3.3vw,48px)}.release-type{font-size:clamp(55px,7vw,100px);line-height:1.1}.about-copy h1{font-size:58px}.contact-title{font-size:clamp(55px,7vw,100px)}.page-title{font-size:clamp(48px,6vw,85px)}.bio,.about-copy details p,.song-description,.contact-copy{font-size:14px;line-height:1.95;letter-spacing:.055em}
.home h1{top:53%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);font-size:clamp(100px,17vw,260px);white-space:nowrap;letter-spacing:-.065em}.home-bottom{left:0;right:0;bottom:6%;text-align:center}.home h2{margin:12px 0 20px}.home:after{background:linear-gradient(0deg,#130e0be8,transparent 80%)}
footer{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;font-size:10px;line-height:1;letter-spacing:1.2px;min-height:72px}.copyright{white-space:nowrap}.footer-links{display:flex;flex-wrap:nowrap;align-items:center;gap:28px}.footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;white-space:nowrap;line-height:1}.social-link svg{display:block}.social-link{width:32px}.gallery figure:nth-child(2){margin-top:0}
@media(max-width:700px){.home h1{top:58%;left:50%;right:auto;font-size:23vw}.home-bottom{left:5%;right:5%;bottom:6%}.home h2{font-size:30px}.release-type{font-size:65px}.about-copy h1{font-size:48px}.quote{font-size:21px}.page-title{font-size:45px}footer{padding:15px 5%;gap:12px;font-size:8px;letter-spacing:.6px;min-height:64px;flex-wrap:nowrap}.footer-links{gap:14px}.footer-links a{min-height:32px}.social-link{width:24px}.gallery figure:nth-child(2){margin-top:0}}
@media(max-width:360px){footer{padding-left:4%;padding-right:4%;font-size:7px}.footer-links{gap:9px}}
/* Preserve original heading typography; selected sans-serif applies to body copy. */
.home h2{font:400 clamp(45px,6vw,82px)/1.1 Georgia,serif;letter-spacing:-2px}
.page-title{font:400 clamp(60px,8vw,112px)/1 Georgia,serif;letter-spacing:-4px}
.release-type{font:400 clamp(70px,10vw,145px)/.94 Georgia,serif;letter-spacing:-5px}
.release-type em{font-style:italic;font-weight:400}
.about-copy h1{font:400 72px/1 Georgia,serif;letter-spacing:-3px}
.contact-title{font:400 clamp(70px,9vw,130px)/1 Georgia,serif;letter-spacing:-4px}
@media(max-width:700px){.home h2{font-size:54px}.page-title{font-size:65px;letter-spacing:-3px}.release-type{font-size:84px;letter-spacing:-4px}.about-copy h1{font-size:60px}.contact-title{font-size:80px}}

/* Consistent spacing for the complete portrait collection. */
.gallery{row-gap:48px}.photo-button img{object-position:center 30%}
@media(max-width:700px){.gallery{row-gap:28px}}

.contact-email{font-size:clamp(20px,2.5vw,32px);line-height:1.5;letter-spacing:.015em;overflow-wrap:anywhere}.contact-email a{border-bottom:1px solid currentColor;padding-bottom:5px}
@media(max-width:360px){.preview{font-size:7px;letter-spacing:1px}}
