:root{--wine:#57152c;--paper:#faf5ee;--ink:#321a23;--muted:#725d64;--line:#d9c9c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c46b82;outline-offset:7px}header{padding:25px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:27px Georgia,serif}.wordmark span{font:11px sans-serif;vertical-align:super;margin-left:4px}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:#9b3453}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.intro{padding:90px 8% 55px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;margin:0 0 30px}.hero h1{font:clamp(64px,7.5vw,116px)/.98 Georgia,serif;letter-spacing:-.065em;margin:0 0 38px;color:var(--wine)}h1 em,h2 em{font-weight:400}.identity{font-size:20px;line-height:1.55;margin:0 0 18px}.identity strong{font-weight:500}.lead{max-width:340px;color:var(--muted);margin:0 0 28px}.button{display:flex;gap:45px;align-items:center;background:var(--wine);color:white;padding:15px 23px;font-size:15px}.button:hover{background:#782341}.signature{font-size:12px;letter-spacing:.08em;margin-top:65px;color:var(--muted)}.signature span{padding:0 12px}figure{position:relative;margin:0;background:#25171b;overflow:hidden}figure img{display:block;width:100%;height:100%;max-height:860px;min-height:740px;object-fit:cover;object-position:48% 32%}figcaption{position:absolute;bottom:25px;right:30px;color:white;letter-spacing:.18em;font-size:11px}.section{padding:90px 8%;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.about{border-bottom:1px solid var(--line)}h2{font:52px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}p{margin-top:0}.about>div>p{max-width:650px}.brand-note{border-left:2px solid #a95f73;padding:3px 0 3px 24px;margin-top:35px;color:var(--muted)}h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 10px}.brand-note p{margin:0;font-size:16px}.social{background:var(--wine);color:var(--paper)}.social .eyebrow{color:#e5b4c4}.social-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #976678;padding:18px 0;font:28px Georgia,serif}.social-links a:first-child{padding-top:0}.social-links small{display:block;font:14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e5b4c4;margin-top:7px}.social-links a:hover{color:#f0becd}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6%;font-size:13px}footer>span{font:24px Georgia,serif}footer p{margin:0}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero h1{font-size:120px}}@media(max-width:760px){header{padding:22px 6%}.wordmark{font-size:22px}nav{gap:16px;font-size:13px}.hero{grid-template-columns:1fr;min-height:0}.intro{padding:55px 7% 42px}.eyebrow{margin-bottom:22px}.hero h1{font-size:76px}.signature{margin-top:30px}figure img{height:620px;min-height:0;object-position:center 30%}.section{padding:55px 7%;grid-template-columns:1fr;gap:15px}h2{font-size:44px}.social-links{margin-top:15px}footer{align-items:flex-start;flex-direction:column;gap:12px;padding:30px 7%}}@media(max-width:360px){.wordmark{font-size:19px}nav{gap:10px}.hero h1{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,nav,.button,.social,footer a{display:none}.hero{min-height:0;grid-template-columns:1fr 1fr}.intro{padding:20px}.hero h1{font-size:50px}figure img{height:400px;min-height:0}.section{padding:30px 0;gap:25px}.signature{margin-top:20px}.brand-note{break-inside:avoid}body{font-size:12pt}}

.story{max-width:680px}.story p:last-child{margin-bottom:0}.music{background:#efe3e4}.music-button{display:inline-flex;margin-top:8px}.recovery{border-bottom:1px solid var(--line)}.text-link{text-decoration:underline;text-underline-offset:4px;font-weight:600;overflow-wrap:anywhere}#brand .brand-note{margin-top:0}header{gap:22px}nav{flex-wrap:wrap} @media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:18px}nav{width:100%;justify-content:space-between;font-size:14px;gap:12px}.story{max-width:100%}}
