:root{--ink:#130c20;--panel:#1c102d;--purple:#42245b;--gold:#e8c77f;--paper:#f7f1e7;--muted:#c6bdce;--line:rgba(232,199,127,.25);--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h2{font-size:clamp(2.6rem,5.8vw,5.7rem);line-height:1.04;font-weight:500;letter-spacing:-.055em}h2 em{font-family:Georgia,serif;color:var(--gold);font-weight:400;letter-spacing:-.045em}h3{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}p+p{margin-top:1.2rem}button{border:0}button[hidden],a[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--gold);color:var(--ink);z-index:100}.skip:focus{top:10px}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--ink)}.brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1.15}.brand>span:first-child{font:1.65rem/1 var(--display);letter-spacing:.025em}.brand small{font-size:.85rem}.brand .brand-sub{font:12px/1.6 Arial,sans-serif;letter-spacing:.15em;margin-top:8px;color:var(--gold)}nav{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center}nav a{font-size:14px;white-space:nowrap}nav a:hover{color:var(--gold)}.menu-toggle{display:none}.hero{min-height:740px;max-width:1600px;margin:auto;position:relative;display:grid;grid-template-columns:1.1fr 1fr;padding:65px 7% 80px;gap:3%;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 76% 40%,#512b6938,transparent 60%)}.eyebrow{font-size:12px;letter-spacing:.17em;color:var(--gold);font-weight:700;line-height:1.6;margin-bottom:1.8rem}.hero h1{font:clamp(5rem,10.5vw,10rem)/.95 var(--display);letter-spacing:-.035em}.hero-og{display:block;font-size:.66em;letter-spacing:.02em;margin-top:8px}.hero-og em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.hero-quote{font:italic clamp(1.5rem,2.5vw,2.2rem)/1.4 Georgia,serif;margin:28px 0 14px}.hero-description{color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;min-height:54px;padding:14px 24px;font-size:14px;line-height:1.5;font-weight:700;border:1px solid var(--gold);transition:background .2s,color .2s}.primary{background:var(--gold);color:var(--ink)}.primary:hover{background:#f5dca8}.secondary{background:transparent;color:var(--gold)}.secondary:hover{background:var(--gold);color:var(--ink)}.hero-portrait{padding:20px 0 0 30px;position:relative}.portrait-arch{border-radius:48% 48% 2px 2px;overflow:hidden;border:1px solid var(--gold);padding:10px;background:#281732;box-shadow:0 0 90px #67308335}.portrait-arch img{width:100%;height:560px;object-fit:cover;object-position:center 25%;border-radius:48% 48% 0 0}.portrait-caption{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.11em;color:var(--gold);padding-top:18px}.scroll-cue{position:absolute;bottom:24px;left:7%;font-size:12px;letter-spacing:.1em;display:flex;gap:20px;color:var(--muted)}.statement{display:flex;justify-content:space-around;gap:20px;background:var(--gold);color:var(--ink);padding:20px 5%;font:clamp(1.6rem,4vw,3.2rem)/1.1 var(--display);letter-spacing:.025em}.section{padding:95px 7%;max-width:1600px;margin:auto}.section-top{margin-bottom:45px}.section-top .eyebrow{margin-bottom:20px}.music-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.music-image{border-bottom:4px solid var(--gold);max-height:620px;overflow:hidden}.music-image img{width:100%;height:600px;object-fit:cover;object-position:50% 23%}.music-copy p:not(.eyebrow){color:var(--muted);margin:24px 0;max-width:540px}.music-copy .button{margin-top:12px}.about-section{background:var(--paper);color:var(--ink)}.about-section .eyebrow{color:#684080}.about-section h2 em{color:#684080}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.about-photo img{width:100%;max-height:590px;object-fit:cover;object-position:50% 20%}.about-photo>span{font-size:11px;letter-spacing:.15em;display:block;padding-top:15px}.biography p{margin:0 0 1.35rem}.full-bio{border-top:1px solid #b7aabd;border-bottom:1px solid #b7aabd;margin-top:30px}.full-bio summary{cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;font-weight:700;font-size:15px;list-style:none}.full-bio summary::-webkit-details-marker{display:none}.full-bio[open] summary span{transform:rotate(45deg)}.full-bio>div{padding:5px 0 20px}.family-section{background:radial-gradient(ellipse at 20% 10%,#482653 0,transparent 65%),var(--panel)}.family-heading{display:flex;align-items:center;gap:35px;margin-bottom:50px}.label-logo{width:140px;border:1px solid var(--line)}.family-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%}.family-photo{width:100%;max-height:710px;object-fit:cover;object-position:50% 30%}.family-copy{font-size:20px}.family-copy p{color:var(--muted)}blockquote{font:italic 2.7rem/1.25 Georgia,serif;color:var(--gold);margin:45px 0 15px}.family-copy .quote-credit{font-size:12px;letter-spacing:.15em}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.gallery-count{font-size:14px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-card{padding:0;background:#2b1936;position:relative;overflow:hidden;aspect-ratio:3/4}.photo-card img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transition:transform .3s}.photo-card:hover img{transform:scale(1.025)}.photo-card>span{position:absolute;bottom:12px;right:12px;background:#130c20cc;color:var(--paper);font-size:12px;padding:3px 10px;letter-spacing:.1em}.gallery-toggle{display:flex;margin:35px auto 0}.contact-section{text-align:center;background:radial-gradient(ellipse at 50% 100%,#633a7950,transparent 75%);border-top:1px solid var(--line)}.contact-section h2{font-size:clamp(3.5rem,7vw,7rem)}.contact-section>p:not(.eyebrow){margin:28px auto;max-width:520px;color:var(--muted)}.social-links{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;margin-top:45px}.social-links a{border-bottom:1px solid var(--gold);padding:8px 0;min-width:140px;display:flex;justify-content:space-between;gap:25px}.social-links a:hover{color:var(--gold)}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}dialog{background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:20px;width:min(1100px,96vw);max-height:96dvh}dialog::backdrop{background:#09050be8}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;padding-bottom:15px}.dialog-toolbar button{background:transparent;padding:8px 12px;border:1px solid var(--line)}.dialog-content{display:grid;grid-template-columns:48px 1fr 48px;gap:10px;align-items:center}.dialog-content img{max-height:78dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}.dialog-content button{font-size:40px;background:transparent;min-height:60px}body.modal-open{overflow:hidden}.video-card{margin:25px 0}.video-card h4{font-size:18px;margin:0 0 12px}.video-card iframe{width:100%;aspect-ratio:16/9;border:0}.video-card>a{font-size:14px;color:var(--gold);text-decoration:underline}
@media(min-width:1600px){.hero{min-height:820px}.portrait-arch img{height:640px}}
@media(max-width:1000px){.site-header{gap:20px;padding-inline:5%}nav{gap:15px}nav a{font-size:12px}.hero{padding-inline:5%;gap:15px;min-height:650px}.hero-portrait{padding-left:10px}.portrait-arch img{height:490px}.hero h1{font-size:10.8vw}.hero .eyebrow{font-size:11px}.section{padding:75px 6%}.portrait-caption{font-size:9px}.music-layout,.about-layout,.family-layout{gap:6%}.music-image img{height:540px}.family-copy{font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{flex-wrap:wrap;min-height:85px;padding:20px 6%;gap:0}.brand>span:first-child{font-size:1.5rem}.brand .brand-sub{font-size:10px}.menu-toggle{display:flex;gap:20px;align-items:center;background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:14px}.menu-toggle span{font-size:20px}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}nav.open{display:flex}nav a{font-size:16px;padding:12px 0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;padding:40px 6% 70px;gap:35px}.hero h1{font-size:clamp(4.8rem,18vw,8rem)}.hero .eyebrow{font-size:11px;margin-bottom:20px}.hero-og{font-size:.62em}.hero-quote{margin-top:22px}.hero-description{margin-bottom:24px}.hero-portrait{padding:0;max-width:520px;width:100%;justify-self:center}.portrait-arch{padding:8px}.portrait-arch img{height:auto;max-height:650px;aspect-ratio:4/5;object-position:50% 20%}.portrait-caption{font-size:10px}.scroll-cue{left:6%;bottom:20px}.statement{font-size:clamp(1.1rem,4.8vw,2.5rem);padding:20px 6%;gap:12px}.section{padding:60px 6%}.section-top{margin-bottom:30px}h2{font-size:clamp(2.4rem,9vw,4rem)}.music-layout,.about-layout,.family-layout{grid-template-columns:1fr;gap:30px}.music-image img{height:auto;max-height:570px;aspect-ratio:4/5;object-position:50% 18%}.music-copy .eyebrow{margin-bottom:18px}.music-copy p:not(.eyebrow){margin:20px 0}.about-photo img{max-height:500px;object-position:50% 20%}.family-heading{gap:20px;margin-bottom:30px}.label-logo{width:85px}.family-heading h2{font-size:clamp(2rem,7vw,3.5rem)}.family-heading .eyebrow{font-size:10px;margin-bottom:15px}.family-copy{font-size:18px}.family-photo{max-height:none}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-heading{align-items:start;flex-direction:column}.gallery-count{margin-top:0}.photo-card{aspect-ratio:3/4}.contact-section h2{font-size:clamp(3.5rem,13vw,6rem)}.social-links{gap:20px;margin-top:30px}.social-links a{min-width:125px}footer{flex-direction:column;text-align:center;padding:35px 6%;gap:20px}.dialog-content{grid-template-columns:32px 1fr 32px;gap:3px}dialog{padding:12px}.dialog-content img{max-height:75dvh}.button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the full portrait and staff inside the arch, without an image crop. */
.portrait-arch{aspect-ratio:4/5;padding:54px 20px 18px;display:flex;align-items:center;justify-content:center;background:#dccbc0}
.portrait-arch img{width:100%;height:100%;max-height:none;min-height:0;object-fit:contain;object-position:center;border-radius:0}
.photo-card{background:#22142e}.photo-card img{object-fit:contain}
@media(max-width:760px){.portrait-arch{padding:44px 14px 14px}.portrait-arch img{aspect-ratio:auto;height:100%;max-height:none}}

.hero-logo{width:130px;margin-bottom:24px;mix-blend-mode:screen}.portrait-arch{padding:0;background:#130c20;aspect-ratio:2/3}.portrait-arch img{width:100%;height:100%;object-fit:contain}.gallery-grid .photo-card:last-child{grid-column:2}@media(max-width:760px){.hero-logo{width:100px}.portrait-arch{padding:0}.gallery-grid .photo-card:last-child{grid-column:1 / -1;width:calc(50% - 6px);justify-self:center}}

/* Give the full staff clearance below the curved arch on every screen. */
.portrait-arch{padding:14% 8% 4%;overflow:visible;aspect-ratio:auto;min-height:0}.portrait-arch img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain;flex-shrink:0;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);}
