:root{--ink:#382214;--brown:#543019;--gold:#a8753e;--cream:#f6efe4;--line:#d8c2a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f2eadf;font-family:"Cormorant Garamond",Georgia,serif}.site-header{height:150px;background:#f7f2e9;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #e6d9ca}.brand{color:var(--ink);display:flex;gap:18px;align-items:center;text-decoration:none;margin-top:-3px}.monogram{width:73px;height:90px;border:1px solid #5a3b24;border-radius:45% 45% 43% 43%;font-size:51px;line-height:76px;text-align:center;position:relative}.monogram i{font-size:30px;position:absolute;bottom:-25px;left:28px;font-style:normal;color:#9c7444}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:50px;letter-spacing:.14em;font-weight:500;line-height:.9}.brand small,.eyebrow,.overline,.details,.timer small{font-family:"DM Mono",monospace;letter-spacing:.09em;font-size:11px}.brand small{font-size:10px;letter-spacing:.18em}.ornament{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);z-index:2;color:#9c7444;display:flex;align-items:center;gap:13px;font-size:18px}.ornament span{width:155px;border-top:1px solid #bfa386}.hero{min-height:495px;display:grid;grid-template-columns:48.5% 51.5%;overflow:hidden;background:#ede1d0}.hero-copy{padding:52px max(40px,calc((100vw - 1320px)/2));padding-right:75px;background:linear-gradient(100deg,rgba(252,248,242,.85),rgba(248,241,232,.5)),url("assets/mosaic-study.png") left/cover}.eyebrow{font-size:10px;margin:0 0 25px;color:#4e3625}.hero h1{font-size:88px;font-weight:500;line-height:.74;margin:0 0 34px;letter-spacing:-.035em}.hero h1 em{font-weight:400;display:block;margin:17px 0 0;font-size:.77em}.rule{display:flex;gap:14px;align-items:center;color:#967042;margin:0 0 24px;font-size:18px}.rule span{width:153px;border-top:1px solid #a88562}.intro{font-size:19px;line-height:1.4;max-width:390px;margin:0 0 24px}.button{display:inline-flex;align-items:center;gap:17px;background:linear-gradient(100deg,#4a2916,#60391e);color:#fbf3e8;text-decoration:none;padding:15px 26px;font-size:16px;letter-spacing:.06em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#714525}.button b{font-size:23px;font-weight:400}.hero-art{position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(113,68,30,.08),transparent 30%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:56% 50%;display:block}.event-panel{border:1px solid var(--line);margin:18px 26px 13px;min-height:263px;background:rgba(255,250,244,.45);display:grid;grid-template-columns:1.12fr .85fr 1.13fr}.event-card{margin:19px 0;padding:0 36px;border-right:1px solid #ddc9b2;position:relative}.event-card:last-child{border:0}.invite{display:flex;gap:25px;padding-left:104px}.calendar-icon{width:75px;height:87px;border:2px solid #58402b;border-radius:6px;margin-top:21px;padding:23px 12px 5px;display:flex;flex-direction:column;gap:3px;line-height:9px;font-size:11px;letter-spacing:2px;position:relative}.calendar-icon:before,.calendar-icon:after{content:"";position:absolute;width:5px;height:13px;border:2px solid #58402b;background:#f6eee2;border-radius:4px;top:-8px}.calendar-icon:before{left:16px}.calendar-icon:after{right:16px}.calendar-icon span{border-top:1px solid #58402b;margin-bottom:2px}.overline{font-size:10px;margin:2px 0 7px;text-align:left}.event-card h2{font-size:32px;font-weight:500;line-height:1;margin:0 0 22px}.details{font-size:10px;margin:0 0 13px;white-space:nowrap}.body-copy{font-size:15px;line-height:1.45;margin:18px 0 0}.language{text-align:center;padding:0 45px}.language .overline{text-align:center}.language h3{font-size:24px;line-height:1.15;font-weight:500;margin:0}.speech{width:72px;height:72px;margin:12px auto;border-radius:50%;background:#e8dbca;display:grid;place-items:center;font-size:34px;border:1px solid #e0cdb7}.language .body-copy{margin-top:0}.countdown{text-align:center;padding:0 34px}.countdown .overline{text-align:center;margin:5px 0 18px}.timer{display:flex;gap:14px;justify-content:center}.timer div{border:1px solid #d9c5ac;width:83px;height:83px;display:flex;justify-content:center;align-items:center;flex-direction:column}.timer b{font-size:31px;font-weight:500;line-height:1}.timer small{font-size:9px;margin-top:4px}.mini{justify-content:center;margin:15px 0 12px}.mini span{width:72px}.countdown .button{padding:14px 46px;font-size:16px}footer{height:103px;text-align:center;padding-top:14px;background:radial-gradient(circle at center,#f9f2e8,#e6d5c0)}footer p{font-size:25px;font-style:italic;margin:0 0 5px}footer small{font-family:"DM Mono",monospace;letter-spacing:.19em;font-size:11px}footer .ornament{position:static;transform:none;justify-content:center;margin-top:7px;font-size:13px}footer .ornament span{width:82px}
@media(max-width:900px){.site-header{height:120px}.brand strong{font-size:37px}.monogram{width:58px;height:70px;font-size:40px;line-height:60px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 9%;z-index:1}.hero-art{height:360px;grid-row:1}.hero h1{font-size:75px}.event-panel{grid-template-columns:1fr;margin:15px}.event-card{border-right:0;border-bottom:1px solid #ddc9b2;padding:24px 10%;margin:0}.event-card:last-child{border-bottom:0}.invite{padding-left:10%;}.countdown{padding-bottom:30px}}@media(max-width:500px){.site-header{height:105px}.brand{gap:11px}.brand strong{font-size:27px}.brand small{font-size:7px}.monogram{width:50px;height:60px;font-size:36px;line-height:51px}.ornament span{width:70px}.hero h1{font-size:58px}.hero-copy{padding:45px 8%}.intro{font-size:18px}.timer{gap:6px}.timer div{width:67px;height:67px}.timer b{font-size:24px}.countdown .button{padding:13px 25px}footer{height:115px}footer p{font-size:20px;padding:0 20px}.invite{display:block}.calendar-icon{margin:0 0 15px}}
