#view-contact{--contact-line:#594a3c;color:#d2cdd5}
#view-contact p{line-height:1.9}#view-contact .eyebrow{font-size:.875rem;letter-spacing:.13em;color:var(--gold)}
#view-contact h1,#view-contact h2,#view-contact h3{font-weight:400;color:#f4eee5}#view-contact h2{font:400 clamp(2rem,3.5vw,3.3rem)/1.3 var(--serif);margin:0 0 28px}#view-contact em{font-style:normal;color:var(--gold)}
.contact-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr);align-items:center;gap:55px;min-height:600px;padding:65px 3% 80px;background:radial-gradient(ellipse at 83% 48%,#50324666,transparent 55%)}
#view-contact h1{font:400 clamp(3rem,5.8vw,5.5rem)/1.14 var(--serif);letter-spacing:-.025em;margin:20px 0 28px}#view-contact .contact-subtitle{font:400 clamp(1.4rem,2.3vw,2rem)/1.6 var(--serif);color:#eee2cd;margin:0 0 20px}.contact-hero figure{margin:0;text-align:center}.contact-hero img{max-width:100%;width:240px;height:auto;filter:drop-shadow(0 0 36px #b88c492b)}.contact-hero figcaption{font:400 1rem/1.7 var(--serif);color:var(--gold);margin-top:20px}
.contact-section{padding:85px 3%;border-top:1px solid var(--contact-line)}.contact-section .eyebrow{margin-top:0;margin-bottom:18px}.contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:9%}.contact-prose p{margin:0 0 25px}#view-contact .contact-lead{font:400 clamp(1.3rem,2vw,1.75rem)/1.8 var(--serif);color:#ede4d7}.contact-prose p:last-child{margin-bottom:0}
.contact-forms{background:linear-gradient(125deg,#251c2b55,#13121533)}.contact-paths{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding:0;margin:36px 0}.contact-paths li{display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--contact-line);padding:24px 0}.contact-paths li>span{color:var(--gold);font-size:1.5rem}.contact-paths h3{font:400 1.4rem/1.5 var(--serif);margin:0 0 8px}.contact-paths p{margin:0}#view-contact .contact-permission{font:400 clamp(1.3rem,2vw,1.75rem)/1.9 var(--serif);border-left:2px solid #b29461;padding-left:24px;margin:35px 0 0}
.contact-qualities{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;padding:0;margin:0 0 28px}.contact-qualities li{border-bottom:1px solid #7d6241;color:#e6d2af;padding-bottom:8px;font:400 1.2rem/1.7 var(--serif)}
.contact-invitation{text-align:center;background:radial-gradient(ellipse at 50% 50%,#49314b66,transparent 72%)}.contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;font:400 clamp(1.2rem,2.5vw,1.85rem)/1.8 var(--serif);color:var(--gold);text-underline-offset:7px;margin:8px 0 28px}.contact-email:hover{color:#f9e7be}.contact-action{margin-top:32px}.contact-button{gap:18px;max-width:100%;white-space:normal}.contact-whisper{margin:22px 0 0;color:#d7c6dd}#view-contact a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.contact-closing{border-top:1px solid var(--contact-line);padding:85px 3%;text-align:center;background:radial-gradient(ellipse at 50% 95%,#43294155,transparent 75%)}#view-contact .contact-closing h2{font:400 clamp(2.2rem,4vw,3.5rem)/1.4 'Great Vibes','Segoe Script',cursive;color:var(--gold);margin:18px 0}.contact-closing blockquote{font:400 clamp(1.4rem,2.6vw,2.3rem)/1.85 var(--serif);margin:28px 0;color:#eee3d3}.contact-closing>span{color:var(--gold);font-size:2rem}
@media(max-width:1000px){.contact-hero{padding:55px 0 65px;gap:30px;min-height:530px}.contact-hero img{width:185px}.contact-section{padding:65px 0}.contact-split{gap:40px}.contact-paths{gap:0 30px}}
@media(max-width:680px){.contact-hero{grid-template-columns:1fr;gap:32px;min-height:0;padding:40px 0 45px}#view-contact h1{font-size:clamp(2.7rem,11vw,4.3rem)}.contact-hero figure{display:flex;align-items:center;justify-content:center;gap:22px}.contact-hero img{width:90px}.contact-hero figcaption{margin:0;text-align:left}.contact-section{padding:45px 0}.contact-split,.contact-paths{grid-template-columns:1fr;gap:25px}.contact-paths{gap:0;margin:25px 0}#view-contact h2{font-size:2rem}.contact-closing{padding:55px 0}.contact-button{padding-left:22px;padding-right:22px}}

.contact-sound{padding:0 3% 65px}.contact-sound .about-song{max-width:760px;margin:0 auto}.contact-sound .about-song-meta{justify-content:space-between}#view-contact .contact-sound h2{font:400 clamp(1.65rem,2.6vw,2.2rem)/1.4 var(--serif);margin:20px 0 12px}.contact-sound audio{margin-top:24px}#view-contact .contact-sound .about-song-status{font-size:.875rem;color:var(--muted);margin:14px 0 0;min-height:1.85em}@media(max-width:1000px){.contact-sound{padding:0 0 55px}}@media(max-width:680px){.contact-sound{padding-bottom:40px}}
