*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--pink:#c8005a;--pink-dark:#8a003e;--cream:#faf6ef;--cream-mid:#eee8df;--line:#e0d9ce;--ink:#1a0a10;--soft:#3a2030;--muted:#6a5058}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:"Instrument Sans",sans-serif}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.site-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 36px;background:var(--pink);color:var(--cream)}.wordmark{font:300 22px "Cormorant Garamond",serif;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:rgba(250,246,239,.75);font-size:10px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.nav-links a:hover,.nav-links a[aria-current]{color:var(--cream);border-bottom:1px solid rgba(250,246,239,.7);padding-bottom:2px}.coming-hero{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;min-height:calc(100vh - 62px);overflow:hidden}.coming-mark{position:relative;display:grid;place-items:center;min-height:620px;overflow:hidden;background:var(--pink);color:var(--cream)}.coming-mark::before,.coming-mark::after{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(250,246,239,.22);border-radius:50%}.coming-mark::after{width:52%}.coming-mark span{position:relative;z-index:1;font:italic 200 clamp(190px,24vw,360px)/1 "Cormorant Garamond",serif;transform:translateX(-.04em)}.coming-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(40px,7vw,110px)}.eyebrow,.section-label{margin-bottom:24px;color:var(--pink);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.coming-copy h1,.page-header h1,.thanks h1,.legal h1{font:200 clamp(58px,7vw,104px)/.88 "Cormorant Garamond",serif;letter-spacing:-.035em}.coming-copy h1 em{color:var(--pink);font-weight:300}.coming-copy>p{max-width:610px;margin:38px 0 34px;color:var(--soft);font-size:16px;line-height:1.85}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:13px 22px;border:1px solid var(--pink);border-radius:2px;background:var(--pink);color:var(--cream);font-size:10px;font-weight:500;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer}.text-link{padding:12px 8px;color:var(--pink-dark);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:4px}.coming-note{position:absolute;right:28px;bottom:22px;display:flex;gap:22px;color:var(--muted);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.about{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;background:var(--cream-mid);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portrait-wrap{min-height:540px;max-height:720px;overflow:hidden;background:var(--line)}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 72px}.about-copy h2,.philosophy h2,.invite h2{margin-bottom:24px;font:300 54px/1 "Cormorant Garamond",serif}.about-copy p{max-width:670px;margin-bottom:18px;color:var(--soft);font-size:14px;line-height:1.82}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tags span{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.philosophy{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center;padding:60px 56px}.philosophy h2 em{color:var(--pink);font-weight:300}.philosophy blockquote{padding-left:48px;border-left:1px solid var(--line);color:var(--soft);font:italic 24px/1.55 "Cormorant Garamond",serif}.invite{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding:64px 56px;background:var(--pink-dark);color:var(--cream)}.section-label.light{color:rgba(250,246,239,.65)}.invite h2{max-width:680px;margin:0;font-size:48px}.invite p{margin-bottom:24px;color:rgba(250,246,239,.75);font-size:14px;line-height:1.75}.button.cream{background:var(--cream);border-color:var(--cream);color:var(--pink-dark)}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 36px;background:var(--pink);color:rgba(250,246,239,.75);font-size:10px}.site-footer div{display:flex;gap:20px}.site-footer a{color:var(--cream);text-underline-offset:3px}.page-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;padding:72px 56px 58px;border-bottom:1px solid var(--line)}.page-header h1{font-size:76px}.page-header p{padding-left:48px;border-left:1px solid var(--line);color:var(--soft);font-size:16px;line-height:1.85}.form-section{padding:58px 24px}.form-wrap{max-width:760px;margin:auto}.form-wrap aside{margin-bottom:32px;padding:26px 30px;background:var(--pink-dark);color:var(--cream)}.form-wrap aside p{color:rgba(250,246,239,.86);font-size:13px;line-height:1.72}.form-card{padding:36px;border:1px solid var(--line);background:var(--cream-mid)}.form-card>p{margin-bottom:24px;color:var(--muted);font-size:13px;line-height:1.72}.form-card form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.full{grid-column:1/-1}.field label,.field legend{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.field small{letter-spacing:normal;text-transform:none}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--cream);color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.choices{padding:0;border:0}.choices label{display:block;padding:5px 0;color:var(--soft);font-size:13px;letter-spacing:0;text-transform:none}.choices input,.consent input{accent-color:var(--pink)}.consent{display:flex;gap:10px;padding:18px;border:1px solid var(--line);background:var(--cream);color:var(--soft);font-size:12px;line-height:1.55}.consent input{flex:0 0 auto;margin-top:2px}.note{color:var(--muted);font-size:10px}.note a{color:var(--pink-dark)}.thanks,.legal{min-height:68vh;display:flex;align-items:center;padding:72px 56px}.thanks>div,.legal>div{max-width:760px}.thanks h1,.legal h1{font-size:72px}.thanks p,.legal p{margin:24px 0;color:var(--muted);font-size:14px;line-height:1.82}.legal h2{margin-top:36px;font:300 32px/1.1 "Cormorant Garamond",serif}.legal h1{margin-bottom:42px}
@media(max-width:900px){.coming-hero,.about,.philosophy,.invite,.page-header{grid-template-columns:1fr}.coming-mark{min-height:370px}.coming-copy{padding:56px 24px 74px}.coming-note{left:24px;right:auto}.portrait-wrap{min-height:480px}.about-copy{padding:48px 24px}.philosophy{gap:28px;padding:48px 24px}.philosophy blockquote,.page-header p{padding-left:0;border-left:0}.invite{gap:32px;padding:48px 24px}.page-header{gap:26px;padding:52px 24px 42px}.page-header h1{font-size:54px}}
@media(max-width:600px){.site-nav{padding:15px 20px;flex-wrap:wrap}.wordmark{width:100%}.nav-links{width:100%;gap:18px}.nav-links a{font-size:8px}.coming-mark{min-height:300px}.coming-copy h1{font-size:42px}.about-copy h2{font-size:44px}.portrait-wrap{min-height:420px}.philosophy h2,.invite h2{font-size:40px}.form-card{padding:24px}.form-card form{grid-template-columns:1fr}.full{grid-column:auto}.site-footer{align-items:flex-start;flex-direction:column}.thanks,.legal{padding:56px 24px}.thanks h1,.legal h1{font-size:50px}}
