:root{--cream:#faf7f2;--cream-2:#f4efe6;--cream-3:#efe7d8;--ink:#3d3228;--ink-2:#5a4a3a;--mute:#8b7d6e;--mute-2:#9a8b78;--rule:#d9cfbf;--rule-strong:#b8a98e;--terracotta:#d4956a;--terracotta-deep:#b87547;--gold:#c4a882;--gold-deep:#a88a5e;--peach:#e8b98a;--sage:#7ea88e;--sage-deep:#6b8a5e;--mauve:#8a7a9a;--mauve-deep:#7d6e8a;--serif:"Cormorant Garamond", Georgia, serif;--display:"Italiana", "Cormorant Garamond", serif;--script:"Dancing Script", cursive;--sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;margin:0;padding:0;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.rule-gold{background:var(--rule-strong);opacity:.8;border:0;width:48px;height:1px}.serif-h1{font-family:var(--display);letter-spacing:-.005em;margin:0;font-size:clamp(56px,7vw,110px);font-weight:400;line-height:.95}.serif-h2{font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1}.page-enter{animation:.5s cubic-bezier(.2,.7,.3,1) both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes floatDown{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(4px)}}@media (max-width:768px){.nav-links,.nav-rsvp-btn{display:none!important}.nav-hamburger,.mobile-menu{display:flex!important}.page-header{padding-top:120px!important;padding-bottom:48px!important}.page-header .serif-h1{font-size:clamp(40px,10vw,56px)!important}.grid-3,.grid-2,.grid-2-aside{grid-template-columns:1fr!important}.hero-section{min-height:100svh!important}.welcome-grid{grid-template-columns:1fr!important;gap:40px!important;padding:48px 6vw 60px!important}.welcome-grid figure{max-width:340px;margin:0 auto}.schedule-preview{padding:60px 6vw 80px!important}.schedule-preview .grid-3{gap:16px!important}.photo-strip{padding:60px 6vw 80px!important}.photo-strip .grid-3{gap:20px!important}.closer-section{padding:60px 6vw!important}.event-card{grid-template-columns:1fr!important;gap:20px!important;padding:28px 24px!important}.event-card-date{border-bottom:1px solid var(--rule);padding-bottom:16px;border-right:none!important;flex-direction:row!important;gap:12px!important;padding-right:0!important}.event-card-dress{border-top:1px solid var(--rule);padding-top:16px;text-align:left!important;align-items:center!important;gap:12px!important;min-width:auto!important;display:flex!important}.schedule-map-section{padding:32px 6vw 60px!important}.schedule-map-grid{grid-template-columns:1fr!important;gap:32px!important}.area-cards{gap:20px!important}.hotel-row{grid-template-columns:1fr!important;gap:8px!important;padding:20px 4px!important}.hotel-row-price{text-align:left!important}.airbnb-tip{grid-template-columns:1fr!important;gap:16px!important;padding:28px 24px!important}.getting-around-grid{grid-template-columns:1fr!important;gap:24px!important}.things-grid{grid-template-columns:1fr!important;gap:16px!important}.restaurant-row{grid-template-columns:1fr!important;gap:6px!important;padding:16px 4px!important}.restaurant-row-area{text-align:left!important;min-width:auto!important}.faq-answer{padding:0 16px 28px!important}.faq-question span:first-child{display:none!important}.gate-input-row{flex-direction:column!important;align-items:center!important}.gate-input-row input,.gate-input-row button{width:100%!important;max-width:240px!important}.rsvp-card{padding:28px 20px!important}.rsvp-attendance-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.rsvp-attendance-buttons{justify-content:stretch!important}.rsvp-attendance-buttons button{flex:1!important}.rsvp-code-entry{padding:40px 24px!important}.registry-box{padding:48px 28px!important}.section-padded{padding-left:6vw!important;padding-right:6vw!important}.site-footer{text-align:center!important;flex-direction:column!important;gap:12px!important;padding:32px 6vw 28px!important}}@media (max-width:480px){.page-header{padding-top:100px!important;padding-bottom:36px!important}.event-card{padding:24px 18px!important}.rsvp-card{padding:24px 16px!important}.rsvp-code-entry{padding:32px 18px!important}}
