@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#20372f;--paper:#faf9f5;--gold:#b38c50;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #b38c50;outline-offset:6px}.skip{position:absolute;left:1rem;top:-6rem;z-index:10;background:white;padding:1rem}.skip:focus{top:1rem}header{height:105px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--paper)}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.3rem;font-weight:500;letter-spacing:.22em;line-height:1}.wordmark span{display:block;font-family:Manrope,Arial,sans-serif;font-size:.625rem;letter-spacing:.34em;text-align:center;margin-top:.8rem}nav{display:flex;gap:2.5rem;font-size:.875rem}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:var(--gold)}.languages{display:flex;gap:.65rem;align-items:center;font-size:.875rem}.languages button{padding:.5rem .15rem;background:none;border:0;cursor:pointer;color:#69746e}.languages button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.hero{min-height:700px;height:calc(100svh - 105px);max-height:1000px;position:relative;display:flex;align-items:center;color:white;background:#253229;isolation:isolate}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,24,17,.8),rgba(9,24,17,.36) 62%,rgba(9,24,17,.1))}.hero-copy{padding:5rem 8%;max-width:1000px}.eyebrow{font-size:.75rem;letter-spacing:.19em;font-weight:600;margin:0 0 1.7rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(3.8rem,6.8vw,7.4rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:1.8rem}em{font-weight:400}h1 em{color:#ecd6ac}.hero-intro{font-size:1.05rem;line-height:1.8;color:#f1efea;margin-bottom:2rem}.button{display:inline-flex;gap:2.4rem;padding:.9rem 1.4rem;background:var(--paper);color:var(--ink);font-size:.875rem;transition:background .2s}.button:hover{background:#ecd6ac}.image-note{position:absolute;bottom:1.2rem;left:8%;font-size:.75rem;max-width:75%;margin:0;color:#f3eee6}.hero-side{position:absolute;right:2.5rem;writing-mode:vertical-rl;letter-spacing:.3em;font-size:.75rem}.section{padding:7rem 8%;scroll-margin-top:1rem}h2{font-size:clamp(3rem,4.7vw,5.4rem);line-height:1.06;letter-spacing:-.025em;margin-bottom:1.8rem}h2 em{color:#8f744a}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.intro-copy{padding-top:3rem;color:#536159}.lead{font-size:1.2rem;color:var(--ink);line-height:1.8}.signature{margin-top:2rem;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-style:italic;color:#816641}.food{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:#eef2eb}.food h2 em{color:#ddc393}.food-title>p:last-child{max-width:29rem;color:#d1d9d2}.food-list{padding-top:1rem}.food-list article{display:flex;gap:1.4rem;padding:2rem 0;border-top:1px solid #52645a}.food-list article>span{color:#ddc393;font-size:.8rem;line-height:2.5}.food-list h3{font-size:2rem;line-height:1.2;margin-bottom:.8rem}.food-list p{font-size:.9375rem;color:#d1d9d2;margin-bottom:0}.section-top{display:flex;justify-content:space-between;gap:5rem;align-items:end}.section-top>p{max-width:22rem;color:#536159;margin-bottom:2.2rem}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-grid article{padding:2.2rem 2rem 2rem 0}.event-grid article+article{padding-left:2rem;border-left:1px solid var(--line)}.event-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem;font-style:italic;color:#a18454}.event-grid h3{font-size:2.3rem;line-height:1.2;margin:1rem 0}.event-grid p{font-size:.9375rem;color:#536159}.party{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-top:3rem;align-items:start}.party p{margin-bottom:0}.party>.eyebrow{padding-top:.4rem}.party>p:last-child{color:#536159}.closing{text-align:center;background:#e9ede7}.closing h2{font-size:clamp(4rem,7vw,7rem)}.closing>p:not(.eyebrow){max-width:43rem;margin:0 auto 2rem;color:#536159}.status{display:block;font-size:.875rem}.back{display:table;margin:2.5rem auto 0;font-size:.875rem;border-bottom:1px solid #8f744a}footer{padding:3rem 5.5%;display:flex;justify-content:space-between;align-items:center;gap:2rem}footer p,footer>span{font-size:.8rem;margin:0;color:#536159}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:850px){header{height:90px;padding:0 6%}nav{gap:1.1rem;font-size:.8rem}.hero{height:760px;min-height:0}.hero-copy{padding:4rem 7%}.hero-side{display:none}.section{padding:5rem 7%}.intro,.food{gap:3rem}.section-top{gap:2rem}.section-top>p{max-width:16rem}.event-grid h3{font-size:2rem}.party{grid-template-columns:1fr 2fr;gap:1rem}}@media(max-width:600px){header{height:auto;min-height:95px;flex-wrap:wrap;gap:.9rem;padding-top:1.3rem;padding-bottom:1.1rem}.wordmark{font-size:1.9rem}header nav{order:3;width:100%;justify-content:space-between;margin-top:.6rem;font-size:.875rem}.hero{height:710px;min-height:640px}.hero>img{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(9,24,17,.8),rgba(9,24,17,.36))}.hero-copy{padding:3rem 7% 5rem}.hero .eyebrow{max-width:230px;font-size:.75rem}h1{font-size:3.8rem}.hero-intro br{display:none}.image-note{left:7%;max-width:86%;font-size:.75rem}.section{padding:4rem 7%}.intro,.food{grid-template-columns:1fr;gap:1rem}.intro-copy{padding-top:0}.section-top{display:block}.section-top>p{max-width:100%}.event-grid{grid-template-columns:1fr;margin-top:2rem}.event-grid article,.event-grid article+article{padding:1.6rem 0;border-left:0}.event-grid article+article{border-top:1px solid var(--line)}.event-grid h3{display:inline-block;margin-left:1rem}.event-grid p{margin-bottom:.5rem}.party{grid-template-columns:1fr;gap:1rem}.food-list article{padding:1.8rem 0}.closing .status{max-width:260px;margin:auto}footer{flex-wrap:wrap;padding:2.5rem 7%}footer p{order:3;width:100%}h2{font-size:3.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
