﻿:root{--ink:#25251f;--olive:#aaa88d;--cream:#f3f0e7;--line:#d8d3c4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}.landing{min-height:100vh;padding:24px 6vw;position:relative;overflow:hidden}.landing__glow{position:absolute;width:48vw;height:48vw;background:#dedac6;border-radius:50%;filter:blur(2px);top:-20vw;right:-10vw;opacity:.7}.topbar{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.brand{color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:29px;text-decoration:none}.brand span{color:#9a956f}.topbar__link{color:var(--ink);font-size:11px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.topbar__link span{font-size:18px;margin-left:8px}.hero{max-width:670px;padding:15vh 0 14vh;position:relative}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#77735e;margin:0 0 24px}.hero h1,.form-wrap h1{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(56px,8vw,112px);line-height:.83;letter-spacing:-.04em;margin:0}.hero h1 em,.form-wrap h1 em{color:#8c8a6e;font-weight:400}.hero__copy{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.2;max-width:430px;margin:36px 0}.button{display:inline-flex;align-items:center;gap:28px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);padding:16px 21px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:500 10px Montserrat;cursor:pointer}.button span{font-size:20px;line-height:10px}.event-list{max-width:900px;border-top:1px solid var(--line);padding-top:22px;position:relative}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading .eyebrow{margin:0}.section-heading>span{font-size:10px;color:#88816e}.event-card{display:grid;grid-template-columns:100px 1fr 30px;gap:22px;align-items:center;color:var(--ink);border-bottom:1px solid var(--line);padding:17px 0;text-decoration:none}.event-card__image{width:100px;height:78px;background-size:cover;background-position:center}.event-card p,.event-card span{color:#88816e;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}.event-card h2{font:500 27px "Cormorant Garamond",serif;margin:0}.event-card b{font-weight:400;font-size:22px}.empty{padding:35px 0;color:#88816e;font:20px "Cormorant Garamond",serif}.invite{height:100svh;min-height:660px;color:#fff;position:relative;display:flex;justify-content:center;align-items:center;background:#8d8b72 var(--photo) center/cover no-repeat;text-align:center;overflow:hidden}.invite__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(81,81,61,.56),rgba(32,29,18,.06) 42%,rgba(28,25,16,.6))}.back{position:absolute;top:30px;left:5vw;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase;z-index:1}.invite__content{position:relative;z-index:1;margin-top:-2vh}.invite__intro{font:italic 30px/1 "Cormorant Garamond",serif;margin:0 auto 23px;max-width:380px}.countdown{display:flex;justify-content:center;align-items:flex-start;gap:13px;margin-bottom:42vh}.countdown div{display:flex;flex-direction:column;min-width:45px}.countdown strong{font:400 27px "Cormorant Garamond",serif}.countdown span{font-size:8px;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.countdown i{font:24px "Cormorant Garamond",serif;font-style:normal;opacity:.75}.invite__names span{font:italic 25px "Cormorant Garamond",serif}.invite__names h1{font:500 27px "Cormorant Garamond",serif;letter-spacing:.08em;margin:5px 0;text-transform:uppercase}.invite__venue{font:10px/1.7 Montserrat;letter-spacing:.12em;text-transform:uppercase}.scroll-hint{position:absolute;bottom:28px;left:0;right:0;font-size:9px;letter-spacing:.16em;text-transform:uppercase;z-index:1}.scroll-hint span{display:block;font-size:18px;margin-top:8px}.form-page{min-height:100vh;padding:24px 6vw}.form-wrap{max-width:700px;margin:13vh auto}.form-wrap h1{font-size:clamp(54px,7vw,85px);margin-bottom:50px}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.event-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.event-form label:nth-child(1),.event-form label:nth-child(2),.event-form label:nth-child(3),.event-form label:nth-last-child(1){grid-column:1/-1}.event-form input,.event-form textarea{border:1px solid var(--line);background:transparent;padding:13px;font:17px "Cormorant Garamond",serif;color:var(--ink);outline:none}.event-form input:focus,.event-form textarea:focus{border-color:#8c8a6e}.event-form small{color:#a54c42;text-transform:none;letter-spacing:0}.event-form .button{justify-self:start;margin-top:12px}@media(max-width:600px){.landing{padding:22px 25px}.topbar__link{font-size:9px}.hero{padding:19vh 0 18vh}.hero__copy{font-size:20px}.event-card{grid-template-columns:76px 1fr 20px;gap:13px}.event-card__image{width:76px;height:68px}.event-card h2{font-size:24px}.invite__intro{font-size:26px}.countdown{margin-bottom:40vh}.back{left:25px}.form-page{padding:22px 25px}.form-wrap{margin:10vh auto}.event-form{grid-template-columns:1fr}.event-form label:nth-child(1),.event-form label:nth-child(2),.event-form label:nth-child(3),.event-form label:nth-last-child(1){grid-column:auto}.event-form .button{width:100%;justify-content:space-between}}
