:root{--ivory:#f3eee7;--warm:#e7ded2;--navy:#071827;--ink:#1c2730;--copper:#a1684a;--line:rgba(7,24,39,.2);--sans:"DM Sans",Arial,sans-serif;--display:"Italiana",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-4rem;left:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}.header{height:94px;padding:0 3.8vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:10}.logo{display:block;width:220px;height:66px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover;object-position:center}.header nav{display:flex;gap:2.6rem}.header nav a{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.menu{display:none}.hero{min-height:100svh;padding:94px 3.8vw 0;display:grid;grid-template-columns:58% 42%;position:relative;overflow:hidden}.hero-copy{padding:clamp(5rem,13vh,9rem) 2vw 7rem 0;z-index:2}.kicker{font-size:.64rem;letter-spacing:.23em;font-weight:600;color:var(--copper);margin:0 0 1.7rem}.hero h1,.statement h2,.evening h2,.occasions h2,.contact h2{font:400 clamp(5.2rem,9.2vw,10.3rem)/.82 var(--display);letter-spacing:-.055em;margin:0}.hero h1 em,.statement h2 em,.occasions h2 em,.contact h2 em{font-style:italic;color:var(--copper)}.hero .intro{font-size:clamp(1.05rem,1.45vw,1.35rem);max-width:38rem;margin:2.7rem 0;color:#52606a}.round-link{width:124px;aspect-ratio:1;border:1px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:.7rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.13em;transition:.3s}.round-link:hover{background:var(--navy);color:var(--ivory);transform:rotate(-5deg)}.round-link b{font-size:1.1rem}.hero-stage{background:var(--navy);position:relative;overflow:hidden;min-height:calc(100svh - 94px)}.arch{position:absolute;border:1px solid #f3eee72b;border-radius:50% 50% 0 0}.arch-one{width:90%;height:84%;bottom:-18%;left:5%}.arch-two{width:65%;height:60%;bottom:-8%;left:17.5%}.monogram{position:absolute;inset:0;display:grid;place-items:center;color:var(--ivory);font:400 clamp(12rem,25vw,28rem)/1 var(--display);opacity:.95}.edition{position:absolute;right:2rem;bottom:2rem;color:var(--ivory);font:400 1.8rem var(--display);text-align:right}.edition span{font:500 .55rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff88}.hero-foot{position:absolute;bottom:0;left:3.8vw;width:54%;height:64px;border-top:1px solid var(--line);display:flex;gap:2rem;align-items:center;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.hero-foot i{height:1px;background:var(--line);flex:1}.statement,.occasions{padding:10rem 3.8vw;display:grid;grid-template-columns:12% 46% 1fr;gap:3vw;position:relative}.statement aside,.occasions aside{border-right:1px solid var(--line);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.statement aside span,.occasions aside span{font:400 4rem var(--display);display:block;color:var(--copper)}.statement h2,.occasions h2{font-size:clamp(3.8rem,6.2vw,7rem);line-height:.95}.bio{padding-top:9rem}.bio-lead{font:400 1.7rem/1.35 var(--display)}.bio>p:not(.bio-lead){color:#65707a}.bio dl{border-top:1px solid var(--line);margin-top:3rem}.bio dl div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:1.2rem 0}.bio dt{font:400 2rem var(--display);color:var(--copper)}.bio dd{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em}.evening{background:var(--navy);color:var(--ivory);padding:10rem 3.8vw}.evening-head{display:grid;grid-template-columns:1.35fr .65fr;column-gap:8vw}.evening-head .kicker{grid-column:1/-1}.evening h2{font-size:clamp(4.5rem,8vw,9rem)}.evening-head>p:last-child{align-self:end;color:#ffffff9b;font-size:1.1rem}.timeline{margin-top:9rem;border-top:1px solid #ffffff32}.timeline article{display:grid;grid-template-columns:13% 8% 1fr;border-bottom:1px solid #ffffff32;padding:2.3rem 0;align-items:start}.timeline time{font:400 1.6rem var(--display);color:#ffffff8c}.timeline article>span{width:10px;height:10px;border-radius:50%;background:var(--copper);margin-top:.7rem}.timeline article div{display:grid;grid-template-columns:12% 38% 1fr;gap:2rem;align-items:start}.timeline small{color:var(--copper);letter-spacing:.16em}.timeline h3{font:400 clamp(2.5rem,4vw,4.6rem)/1 var(--display);margin:0}.timeline p{margin:0;color:#ffffff9b;max-width:30rem}.sound{padding:4rem 3.8vw 8rem;background:var(--warm);text-align:center}.sound-label{font-size:.58rem;letter-spacing:.2em;color:var(--copper)}.sound-line{display:flex;align-items:center;justify-content:center;gap:2.5vw;margin:5rem 0;font:400 clamp(2.7rem,6vw,7rem)/1 var(--display);white-space:nowrap}.sound-line em{font-style:italic;color:var(--copper)}.sound-line i{width:8px;height:8px;border-radius:50%;background:var(--navy)}.sound-note{max-width:43rem;margin:auto;color:#5e676e}.occasions{grid-template-columns:12% 1fr;padding-bottom:0}.occasions header{padding-left:5vw}.occasion-list{grid-column:2/-1;margin-top:7rem}.occasion-list article{display:grid;grid-template-columns:8% 1fr 22%;gap:3rem;border-top:1px solid var(--line);padding:2.5rem 0;align-items:start}.occasion-list article>span{font:400 1.6rem var(--display);color:var(--copper)}.occasion-list h3{font:400 clamp(2.8rem,5vw,5.5rem)/1 var(--display);margin:0 0 .8rem}.occasion-list p{max-width:42rem;color:#5e6870}.occasion-list b{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;text-align:right;color:var(--copper)}.quote{margin-top:9rem;background:var(--copper);color:var(--ivory);padding:8rem 4vw;text-align:center}.quote p{font:400 clamp(3rem,6.8vw,7.5rem)/1 var(--display);margin:0}.quote em{font-style:italic;color:var(--navy)}.quote span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:3rem}.contact{padding:10rem 3.8vw;background:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(4rem,6.3vw,7rem);line-height:.93}.contact-intro>p:last-child{max-width:30rem;margin-top:2.5rem;color:#5e6870}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem}.contact label{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 0;font:400 1rem var(--sans);border-radius:0;outline:0}.contact .wide{grid-column:1/-1}.contact button{grid-column:1/-1;background:var(--navy);color:var(--ivory);border:0;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-weight:600;cursor:pointer}.contact button:hover{background:var(--copper)}footer{background:var(--navy);color:var(--ivory);padding:4rem 3.8vw 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.footer-logo img{filter:brightness(0) invert(1)}footer>p{font:400 3rem var(--display);text-align:right;margin:0}footer nav{display:flex;gap:2rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.15em}footer>small{text-align:right;color:#ffffff75}.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.header{height:76px;grid-template-columns:1fr auto}.logo{width:170px;height:52px}.header nav{position:absolute;top:76px;left:0;right:0;background:var(--ivory);display:none;flex-direction:column;padding:2rem 4vw;border-block:1px solid var(--line)}.header nav.open{display:flex}.menu{display:flex;align-items:center;gap:.7rem;border:0;background:none;text-transform:uppercase;font-size:.6rem;letter-spacing:.16em}.menu i{width:22px;height:1px;background:currentColor}.hero{padding-top:76px;grid-template-columns:1fr;min-height:auto}.hero-copy{padding:6rem 0}.hero-stage{min-height:55vh}.hero-foot{display:none}.statement{grid-template-columns:12% 1fr}.statement-copy,.bio{grid-column:2}.bio{padding-top:3rem}.evening-head{grid-template-columns:1fr}.timeline article{grid-template-columns:20% 8% 1fr}.timeline article div{grid-template-columns:1fr}.occasions{grid-template-columns:12% 1fr}.contact{grid-template-columns:1fr}.sound-line{overflow:hidden}.contact form{padding-top:0}}@media(max-width:560px){.hero h1{font-size:17vw}.hero .intro{font-size:1rem}.statement,.occasions{padding:7rem 5vw;grid-template-columns:1fr}.statement aside,.occasions aside{border-right:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.statement-copy,.bio,.occasions header,.occasion-list{grid-column:1;padding-left:0}.statement h2,.occasions h2,.contact h2{font-size:14vw}.evening{padding:7rem 5vw}.evening h2{font-size:15vw}.timeline{margin-top:5rem}.timeline article{grid-template-columns:23% 10% 1fr}.timeline article div p{display:none}.sound-line{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem}.occasion-list article{grid-template-columns:10% 1fr}.occasion-list b{display:none}.quote{margin-top:3rem}.contact{padding:7rem 5vw}.contact form{grid-template-columns:1fr}.contact .wide,.contact button{grid-column:1}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
