.maestro-hero{max-width:1240px;margin:auto;padding:clamp(3rem,8vw,8rem) clamp(1.3rem,5vw,4rem);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,8vw,8rem);align-items:center}.maestro-heading h1{font:600 clamp(3.5rem,7vw,7.5rem)/.9 var(--serif);letter-spacing:-.06em;margin:.4rem 0 1.5rem}.maestro-heading h1 em{font-weight:500}.maestro-subtitle{font:500 1.2rem var(--serif);color:var(--muted);margin:0}.photo-placeholder{margin:0;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#d9e0e6 0%,#f7f3ea 48%,#d4c09f 100%);border:1px solid #d2c6b2;position:relative;overflow:hidden}.photo-placeholder:before,.photo-placeholder:after{content:"";position:absolute;border:1px solid rgba(17,43,78,.16);border-radius:50%;width:140%;height:70%;left:-20%;transform:rotate(-18deg)}.photo-placeholder:before{top:-30%}.photo-placeholder:after{bottom:-30%}.placeholder-monogram{width:150px;height:150px;border-radius:50%;border:1px solid rgba(17,43,78,.5);display:grid;place-items:center;font:500 3.6rem var(--serif);letter-spacing:-.08em;color:var(--navy);position:relative;z-index:1}.photo-placeholder figcaption{margin-top:1.5rem;text-align:center;color:var(--navy);font:600 .85rem/1.35 var(--sans);position:relative;z-index:1}.photo-placeholder figcaption span{font-weight:500;color:#6b7178}.maestro-intro{max-width:920px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,5vw,4rem);text-align:center}.maestro-intro .lead{font:500 clamp(2rem,4.1vw,4rem)/1.12 var(--serif);letter-spacing:-.04em;margin:0}.maestro-profile{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,10vw,10rem);padding:clamp(4rem,9vw,8rem) max(clamp(1.3rem,5vw,4rem),calc((100vw - 1240px)/2 + 4rem))}.maestro-profile h2,.with-choir h2{font:600 clamp(2.4rem,4vw,4.5rem)/1 var(--serif);letter-spacing:-.05em;margin:.4rem 0 0}.profile-copy{max-width:540px}.profile-copy p{font-size:1.05rem;margin-top:0}.milestones{max-width:1240px;margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1.3rem,5vw,4rem);display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d9d1c4}.milestones article{padding:1.2rem 1.4rem 1.2rem 0;border-right:1px solid #d9d1c4;min-height:255px}.milestones article+article{padding-left:1.4rem}.milestones article:last-child{border-right:0}.milestone-year{font:700 .76rem var(--sans);letter-spacing:.12em;color:var(--gold);margin:.1rem 0 2rem}.milestones h3{font:600 1.6rem/1.06 var(--serif);margin:0 0 .8rem}.milestones p:last-child{font-size:.92rem;margin:0}.maestro-letter{border-top:1px solid #d9d1c4;display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,8vw,7rem);align-items:start}.maestro-letter h2{font:600 clamp(2.4rem,4vw,4.5rem)/1 var(--serif);letter-spacing:-.05em;margin:.4rem 0 0}.maestro-letter blockquote{margin:0;font:italic 500 clamp(1.15rem,2vw,1.45rem)/1.55 var(--serif);color:var(--ink)}.maestro-letter blockquote p{margin:0 0 1.2rem}.maestro-letter blockquote p:last-child{margin-bottom:0}.letter-cite{margin:1.6rem 0 0;font:600 .78rem/1.5 var(--sans);letter-spacing:.03em;color:var(--muted)}.letter-cite strong{color:var(--ink)}.with-choir{background:var(--navy);color:#fff;padding:clamp(5rem,10vw,9rem) max(clamp(1.3rem,5vw,4rem),calc((100vw - 1240px)/2 + 4rem));display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,10vw,10rem)}.with-choir .section-label{color:#dfbc77}.with-choir>div:last-child{max-width:500px}.with-choir p:not(.section-label){font-size:1.04rem}.with-choir .button{background:#fff;color:var(--navy);margin-top:1rem}@media(max-width:760px){.maestro-hero,.maestro-profile,.maestro-letter,.with-choir{grid-template-columns:1fr}.maestro-hero{padding-top:3rem}.photo-placeholder{min-height:350px;max-width:480px}.maestro-profile,.with-choir{padding-left:1.3rem;padding-right:1.3rem}.milestones{grid-template-columns:1fr 1fr;padding-top:3rem;padding-bottom:3rem}.milestones article{border-bottom:1px solid #d9d1c4;min-height:220px}.milestones article:nth-child(2){border-right:0}.milestones article:nth-child(3){padding-left:0}.milestones article:nth-child(n+3){padding-top:1.5rem}.milestone-year{margin-bottom:1rem}}@media(max-width:430px){.milestones{grid-template-columns:1fr}.milestones article,.milestones article+article,.milestones article:nth-child(3){border-right:0;padding-left:0;padding-right:0}.milestones article{min-height:auto;padding:1.5rem 0}.milestones article:last-child{border-bottom:0}}
