:root{--cream:#f8f4ec;--cream-light:#fdfbf6;--cream-dark:#efe8da;--espresso:#372a1f;--espresso-deep:#2a1f16;--brown:#7a5c44;--brown-soft:#9a7d63;--taupe:#b3a18c;--line:#e4d9c6;--line-soft:#ede3d3;--gold:#a9834f;--gold-soft:#c39a63;--shadow-soft:0 18px 40px -24px rgba(74,52,33,.45);--shadow-card:0 22px 48px -30px rgba(74,52,33,.5);--ornament:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22170%22%20height%3D%2222%22%20viewBox%3D%220%200%20170%2022%22%3E%3Cg%20stroke%3D%22%23a9834f%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cline%20x1%3D%226%22%20y1%3D%2211%22%20x2%3D%2262%22%20y2%3D%2211%22%2F%3E%3Cline%20x1%3D%22108%22%20y1%3D%2211%22%20x2%3D%22164%22%20y2%3D%2211%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23a9834f%22%3E%3Cpath%20d%3D%22M85%202%20C79%207%2079%2015%2085%2020%20C91%2015%2091%207%2085%202%20Z%22%2F%3E%3Cpath%20d%3D%22M66%2011%20C71%205%2078%205%2080%2011%20C78%2017%2071%2017%2066%2011%20Z%22%20opacity%3D%220.8%22%2F%3E%3Cpath%20d%3D%22M104%2011%20C99%205%2092%205%2090%2011%20C92%2017%2099%2017%20104%2011%20Z%22%20opacity%3D%220.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ornament-light:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22170%22%20height%3D%2222%22%20viewBox%3D%220%200%20170%2022%22%3E%3Cg%20stroke%3D%22%23d8c19a%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cline%20x1%3D%226%22%20y1%3D%2211%22%20x2%3D%2262%22%20y2%3D%2211%22%2F%3E%3Cline%20x1%3D%22108%22%20y1%3D%2211%22%20x2%3D%22164%22%20y2%3D%2211%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23d8c19a%22%3E%3Cpath%20d%3D%22M85%202%20C79%207%2079%2015%2085%2020%20C91%2015%2091%207%2085%202%20Z%22%2F%3E%3Cpath%20d%3D%22M66%2011%20C71%205%2078%205%2080%2011%20C78%2017%2071%2017%2066%2011%20Z%22%20opacity%3D%220.8%22%2F%3E%3Cpath%20d%3D%22M104%2011%20C99%205%2092%205%2090%2011%20C92%2017%2099%2017%20104%2011%20Z%22%20opacity%3D%220.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--font-display:"Bodoni Moda","Didot","Times New Roman",serif;--font-body:"Cormorant Garamond",Georgia,serif;--font-label:"Jost","Helvetica Neue",sans-serif;--font-script:"Pinyon Script","Cormorant Garamond",cursive}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 620px at 50% -8%,#fdf9f1 0,hsla(40,75%,97%,0) 60%),var(--cream);color:var(--espresso);font-family:var(--font-body);font-size:1.22rem;line-height:1.78;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}.label{font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:.4em;font-size:.72rem;color:var(--gold)}.ornament,.rule{width:170px;height:22px;border:0;background:var(--ornament) center /contain no-repeat;margin:2.2rem auto 0}.script-amp{font-style:italic;font-weight:400;line-height:.8}.script,.script-amp{font-family:var(--font-script);color:var(--gold)}.script{line-height:.9}.container{width:min(1080px,92vw);margin:0 auto}.section{padding:6.75rem 0}.page-header{text-align:center;padding:8.5rem 0 1.75rem}@media (max-width:880px){.page-header{padding:6.75rem 0 1.5rem}}.page-header h1{font-family:var(--font-display);font-size:clamp(2.7rem,5.5vw,4.2rem);font-weight:400;letter-spacing:.012em;line-height:1.04;margin-top:.8rem}.page-header .rule{width:160px;height:20px;background:var(--ornament) center /contain no-repeat;margin:1.6rem auto 0}.page-intro{max-width:780px;margin:1.6rem auto 0;text-align:center;color:var(--brown);font-size:1.18rem;line-height:1.62}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--cream) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{width:min(1200px,94vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0}.nav-monogram{display:block;line-height:0}.nav-monogram img{height:52px;width:auto;display:block}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.26em;font-size:.7rem;color:var(--espresso);padding:.4rem 0;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}.nav-links a.active,.nav-links a:hover{color:var(--gold);border-bottom-color:var(--gold)}.nav-links a.nav-cta{border:1px solid var(--espresso);padding:.6rem 1.4rem;transition:background .25s,color .25s}.nav-links a.nav-cta:hover{background:var(--espresso);color:var(--cream);border-bottom-color:var(--espresso)}.nav-toggle{display:none;background:none;border:none;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--espresso);cursor:pointer;padding:.5rem}.lang-switch{gap:.7rem;margin-left:.7rem;padding-left:1.1rem;border-left:1px solid var(--line)}.lang-btn,.lang-switch{display:inline-flex;align-items:center}.lang-btn{gap:.4rem;background:none;cursor:pointer;font-family:var(--font-label);letter-spacing:.16em;font-size:.68rem;color:var(--brown-soft);padding:.2rem 0;border:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.lang-btn:hover{color:var(--brown)}.lang-btn.active{color:var(--espresso);border-bottom-color:var(--gold)}.lang-flag{width:20px;height:13px;border-radius:2px;border:1px solid rgba(42,31,22,.18);flex:0 0 auto;display:block}@media (max-width:880px){.lang-switch{margin-left:0;margin-top:1rem;padding-left:0;border-left:none}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream-light);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:1rem 0 1.5rem}.nav-links.open{display:flex}.nav-links a{padding:.85rem 0}.nav-links a.nav-cta{margin-top:.75rem}}.hero{min-height:88svh;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center;padding:9.5rem 1rem 13rem}.hero-bg{position:absolute;inset:0;background-image:var(--hero-desktop);background-size:cover;background-position:center 30%;filter:sepia(.14) saturate(.92)}@media (max-width:880px){.hero{min-height:100svh;padding:7.5rem 1rem 4rem}.hero-bg{background-image:var(--hero-mobile);background-position:center 40%}}.hero-bg:after{inset:0;background:radial-gradient(ellipse 90% 65% at 50% 46%,rgba(30,21,14,.52) 0,rgba(30,21,14,.28) 55%,rgba(30,21,14,.1) 100%),linear-gradient(180deg,rgba(30,21,14,.55),rgba(30,21,14,.25) 40%,rgba(30,21,14,.68))}.hero-bg:after,.hero:after{content:"";position:absolute}.hero:after{top:26px;left:26px;right:26px;bottom:26px;border:1px solid hsla(43,64%,98%,.4);z-index:1;pointer-events:none}@media (max-width:880px){.hero:after{top:16px;left:16px;right:16px;bottom:16px}}.hero-content{position:relative;z-index:2;color:var(--cream-light)}.hero-content .label{color:var(--cream-dark)}.hero-names .script-amp{font-size:1.24em;color:var(--gold-soft);padding:0 .06em}.hero-names{font-family:var(--font-display);font-size:clamp(2.9rem,8vw,5.8rem);font-weight:400;line-height:1.1;letter-spacing:.01em;margin:1.7rem 0;text-shadow:0 2px 30px rgba(42,31,22,.35)}.hero-date{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.45em;font-size:clamp(.75rem,1.6vw,.95rem)}.hero-rule{width:170px;height:22px;background:var(--ornament-light) center /contain no-repeat;margin:2.4rem auto}.hero-cta{display:inline-block;margin-top:2.4rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;color:var(--cream-light);border:1px solid hsla(43,64%,98%,.65);padding:.95rem 2.6rem;transition:background .3s,color .3s}.hero-cta:hover{color:var(--espresso)}.countdown,.hero-cta:hover{background:var(--cream-light)}.countdown{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,3.5rem);padding:3.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.countdown div{position:relative;text-align:center;min-width:64px}.countdown div:not(:last-child):after{content:"";position:absolute;right:calc(-1 * clamp(.75rem, 2.5vw, 1.75rem));top:14%;height:72%;width:1px;background:var(--line)}.countdown b{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:500;color:var(--espresso)}.countdown span{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.3em;font-size:.66rem;color:var(--brown-soft)}.home-invite{text-align:center}.home-invite h2{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,3.5rem);font-weight:400;line-height:1.14;letter-spacing:.01em;margin:1.6rem 0 1.1rem}.home-invite p{max-width:580px;margin:0 auto;color:var(--brown)}.home-venue{position:relative;margin-top:3.4rem;display:inline-block;border:1px solid var(--gold-soft);background:var(--cream-light);padding:3rem 4.4rem;box-shadow:var(--shadow-soft)}.home-venue:before{content:"";position:absolute;inset:7px;border:1px solid var(--line);pointer-events:none}.home-venue .venue-name{font-family:var(--font-display);font-size:1.9rem;margin:.6rem 0 .3rem}.home-venue .venue-address{color:var(--brown-soft);font-size:1rem}.home-venue a{display:inline-block;margin-top:1.1rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.26em;font-size:.68rem;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:.2rem}.photo-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.band-overlap{position:relative;z-index:2;margin-top:-9rem}.photo-band .frame{aspect-ratio:3/4;overflow:hidden;background:var(--cream-light);border:8px solid var(--cream-light);box-shadow:0 18px 45px rgba(42,31,22,.28)}.photo-band img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.photo-band .frame:hover img{transform:scale(1.045)}@media (max-width:880px){.band-overlap{margin-top:3rem}}@media (max-width:700px){.photo-band{grid-template-columns:1fr}.photo-band .frame{aspect-ratio:4/5}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));grid-gap:1.9rem;gap:1.9rem;margin-top:3.5rem}.card{background:var(--cream-light);border:1px solid var(--line);padding:2.8rem 2.4rem;text-align:center;box-shadow:var(--shadow-soft);transition:border-color .3s,transform .3s,box-shadow .3s}.card:hover{border-color:var(--gold-soft);transform:translateY(-4px);box-shadow:var(--shadow-card)}.card h3{font-family:var(--font-display);font-size:1.8rem;font-weight:500;margin-bottom:.7rem}.card p{color:var(--brown-soft);font-size:1rem}.card .card-link{display:inline-block;margin-top:1.6rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.26em;font-size:.68rem;padding:.8rem 2rem;border:1px solid var(--espresso);color:var(--espresso);transition:background .25s,color .25s}.card .card-link:hover{background:var(--espresso);color:var(--cream)}.timeline{max-width:640px;margin:3rem auto 0}.timeline-item{display:grid;grid-template-columns:110px 1fr;grid-gap:2rem;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:none}.timeline-time{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--gold);padding-top:.45rem;text-align:right}.timeline-body h3{font-family:var(--font-display);font-size:1.55rem;font-weight:500}.timeline-body p{color:var(--brown-soft);font-size:1rem;margin-top:.2rem}@media (max-width:560px){.timeline-item{grid-template-columns:1fr;gap:.3rem}.timeline-time{text-align:left}}.gallery-grid{columns:280px 3;column-gap:.9rem}.gallery-grid .g-item{margin-bottom:.9rem;overflow:hidden;background:var(--cream-dark);page-break-inside:avoid;break-inside:avoid}.gallery-grid img{width:100%;transition:transform .8s ease,filter .8s ease}.gallery-grid .g-item:hover img{transform:scale(1.03)}.info-block{max-width:640px;margin:0 auto;text-align:center;padding:3rem 0;border-bottom:1px solid var(--line)}.info-block:last-child{border-bottom:none}.info-block h2{font-family:var(--font-display);font-size:2rem;font-weight:500;margin:.9rem 0 1rem}.info-block p{color:var(--brown)}.info-block .out-link{display:inline-block;margin-top:1.2rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.26em;font-size:.68rem;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:.2rem}.rsvp-wrap{max-width:560px;margin:0 auto;padding-bottom:6rem}.rsvp-panel{background:var(--cream-light);border:1px solid var(--line);padding:3rem clamp(1.4rem,5vw,3rem)}.rsvp-panel .field{margin-bottom:1.6rem;text-align:left}.rsvp-panel label{display:block;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:var(--brown);margin-bottom:.55rem}.rsvp-panel input[type=text],.rsvp-panel select,.rsvp-panel textarea{width:100%;border:1px solid var(--line);background:var(--cream);font-family:var(--font-body);font-size:1.05rem;color:var(--espresso);padding:.85rem 1rem;outline:none;transition:border-color .25s;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rsvp-panel input:focus,.rsvp-panel select:focus,.rsvp-panel textarea:focus{border-color:var(--brown-soft)}.btn{display:inline-block;width:100%;border:1px solid var(--espresso);background:var(--espresso);color:var(--cream);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;padding:1.05rem 2rem;cursor:pointer;transition:background .25s,color .25s}.btn:hover:not(:disabled){background:transparent;color:var(--espresso)}.btn:disabled{opacity:.5;cursor:wait}.btn-ghost{background:transparent;color:var(--espresso)}.btn-ghost:hover:not(:disabled){background:var(--espresso);color:var(--cream)}.rsvp-error{color:#8c3b2e;font-size:.98rem;margin-top:1rem;text-align:center}.rsvp-note{color:var(--brown-soft);font-size:.95rem;text-align:center;margin-top:1.4rem}.guest-row{border:1px solid var(--line);background:var(--cream);padding:1.6rem 1.4rem;margin-bottom:1.2rem}.guest-row h4{font-family:var(--font-display);font-size:1.45rem;font-weight:500;margin-bottom:1rem}.attend-toggle{display:flex;gap:.7rem;margin-bottom:1.1rem}.attend-toggle button{flex:1 1;border:1px solid var(--line);background:var(--cream-light);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;padding:.8rem .4rem;cursor:pointer;color:var(--brown-soft);transition:all .2s}.attend-toggle button.sel-yes{background:var(--espresso);border-color:var(--espresso);color:var(--cream)}.attend-toggle button.sel-no{background:var(--taupe);border-color:var(--taupe);color:var(--cream-light)}.confirm-heading{font-family:var(--font-body);font-weight:400;font-size:1.15rem;line-height:1.5;color:var(--brown);text-align:center;margin-bottom:2rem}.confirm-option{width:100%;display:flex;align-items:center;gap:1rem;text-align:left;background:var(--cream);border:1px solid var(--line);padding:1.15rem 1.3rem;margin-bottom:1rem;cursor:pointer;transition:border-color .2s,background .2s;font-family:var(--font-body)}.confirm-option:hover{border-color:var(--taupe)}.confirm-option.selected{border-color:var(--espresso);background:var(--cream-light)}.confirm-option .radio-dot{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1px solid var(--brown-soft);position:relative;transition:border-color .2s}.confirm-option.selected .radio-dot{border-color:var(--espresso)}.confirm-option.selected .radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--espresso)}.confirm-names{font-size:1.2rem;color:var(--espresso)}.confirm-others{color:var(--brown-soft)}.event-card{background:var(--cream-light);border:1px solid var(--line);padding:2.6rem clamp(1.3rem,5vw,2.6rem);margin-bottom:1.4rem}.event-title{font-family:var(--font-display);font-weight:500;font-size:2rem;text-align:center}.event-meta{text-align:center;color:var(--brown-soft);font-size:1.02rem;margin-top:.35rem}.event-meta:first-of-type{margin-top:.9rem}.event-guests{margin-top:2.2rem;border-top:1px solid var(--line)}.event-guest{padding:1.5rem 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.event-guest-name{font-family:var(--font-display);font-size:1.5rem}.rsvp-choice{display:flex;gap:.6rem}.rsvp-choice button{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;padding:.62rem 1.15rem;border:1px solid var(--line);background:var(--cream);color:var(--brown-soft);cursor:pointer;transition:all .2s;white-space:nowrap}.rsvp-choice .choice-accept.on{background:var(--espresso);border-color:var(--espresso);color:var(--cream)}.rsvp-choice .choice-decline.on{background:var(--taupe);border-color:var(--taupe);color:var(--cream-light)}.event-guest-detail{margin-top:1.2rem}.rsvp-success{text-align:center;padding:3rem 1rem}.rsvp-success h2{font-family:var(--font-display);font-size:2.4rem;font-weight:400;margin:1.2rem 0 .8rem}.rsvp-success p{color:var(--brown)}html.reveal-ready :is(.hero-content,.countdown,.home-invite,.photo-band .frame,.g-item,.page-header,.info-block,.card,.timeline-item,[data-reveal]){opacity:0;filter:blur(14px);transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.6,.2,1),filter 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,filter,transform}html.reveal-ready :is(.hero-content,.countdown,.home-invite,.photo-band .frame,.g-item,.page-header,.info-block,.card,.timeline-item,[data-reveal]).is-visible{opacity:1;filter:blur(0);transform:none}@media (prefers-reduced-motion:reduce){html.reveal-ready :is(.hero-content,.countdown,.home-invite,.photo-band .frame,.g-item,.page-header,.info-block,.card,.timeline-item,[data-reveal]){opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}.footer{border-top:1px solid var(--line);background:var(--cream-light);text-align:center;padding:4rem 1rem 3rem;margin-top:4rem}.footer .foot-monogram-img{height:92px;width:auto;margin:0 auto}.footer p{margin-top:.8rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.3em;font-size:.64rem;color:var(--brown-soft)}.registry-status{margin-top:1.4rem;text-align:center}.registry-count{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:var(--brown-soft)}.registry-count-num{font-size:1.5rem;color:var(--gold);vertical-align:-.15em}.registry-count-num,.registry-count-sep{font-family:var(--font-display);letter-spacing:0}.registry-count-sep{color:var(--taupe);vertical-align:-.05em}.registry-allclaimed{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--gold)}.registry-note{margin-top:.6rem;font-size:.95rem;max-width:34rem;margin-left:auto;margin-right:auto}.registry-loading,.registry-note{font-family:var(--font-body);color:var(--brown-soft)}.registry-loading{text-align:center;margin-top:3rem;font-size:1.1rem}.registry-grid{align-items:stretch;margin-top:1.5rem}.gift-card{display:flex;flex-direction:column;align-items:center;padding:1.8rem 1.6rem 2.2rem}.gift-image-link{display:block;width:100%;margin-bottom:1.5rem}.gift-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:190px;background:#fff;border:1px solid var(--line);padding:.9rem;overflow:hidden;transition:border-color .25s}.gift-image-link:hover .gift-image{border-color:var(--taupe)}.gift-image img{max-width:100%;max-height:100%;object-fit:contain}.gift-image-fallback{display:flex;align-items:center;justify-content:center;color:var(--taupe)}.gift-image-fallback svg{width:56px;height:56px}.gift-view-badge{position:absolute;right:0;bottom:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--espresso);color:var(--cream);transition:background .25s,color .25s}.gift-view-badge svg{width:17px;height:17px}.gift-image-link:hover .gift-view-badge{background:var(--gold)}.gift-card h3{font-size:1.5rem;margin-bottom:0;line-height:1.25}.gift-retailer{letter-spacing:.26em;font-size:.6rem;color:var(--gold);margin-bottom:.7rem}.gift-retailer,.gift-view{font-family:var(--font-label);text-transform:uppercase}.gift-view{display:inline-block;margin-top:.7rem;letter-spacing:.18em;font-size:.62rem;color:var(--brown-soft);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .2s,border-color .2s}.gift-view:hover{color:var(--gold);border-bottom-color:var(--gold)}.gift-actions{margin-top:auto;padding-top:1.6rem;width:100%}.gift-btn{letter-spacing:.22em;font-size:.66rem;padding:.85rem 1rem}.gift-btn,.gift-form{width:100%}.gift-name-input{width:100%;border:1px solid var(--line);background:var(--cream);padding:.7rem .9rem;font-family:var(--font-body);font-size:1rem;color:var(--espresso);margin-bottom:.7rem;text-align:center}.gift-name-input:focus{outline:none;border-color:var(--taupe)}.gift-form-btns{display:flex;flex-direction:column;gap:.5rem;align-items:center}.gift-cancel,.gift-undo{background:none;border:none;cursor:pointer;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:var(--brown-soft);padding:.3rem;transition:color .2s}.gift-cancel:hover,.gift-undo:hover{color:var(--gold)}.gift-taken{display:flex;flex-direction:column;align-items:center;gap:.5rem}.gift-badge{display:inline-block;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;color:var(--brown);background:var(--cream-dark);border:1px solid var(--line);padding:.55rem 1rem;border-radius:2px}.gift-card--taken{opacity:.62}.gift-card--taken:hover{transform:none;border-color:var(--line)}.gift-card--taken h3{text-decoration:line-through;-webkit-text-decoration-color:var(--taupe);text-decoration-color:var(--taupe);text-decoration-thickness:1px}.rsvp-typeahead{position:relative}.rsvp-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:.35rem;background:var(--cream-light);border:1px solid var(--gold-soft);box-shadow:var(--shadow-card);max-height:320px;overflow-y:auto}.rsvp-suggest,.rsvp-suggest li{list-style:none}.rsvp-suggest-item{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:.65rem .8rem;transition:background .15s}.rsvp-suggest-item.active,.rsvp-suggest-item:hover{background:var(--cream-dark)}.rsvp-suggest-name{font-family:var(--font-body);font-size:1.1rem;color:var(--espresso);line-height:1.2}.rsvp-suggest-party{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;color:var(--gold)}.rsvp-updated-note{margin:1.4rem auto 0;max-width:30rem;text-align:center;font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--gold)}.rsvp-phone{margin-top:2rem;text-align:left}.rsvp-phone label{display:block;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:var(--brown);margin-bottom:.55rem}.rsvp-phone input{width:100%;border:1px solid var(--line);background:var(--cream);font-family:var(--font-body);font-size:1.05rem;color:var(--espresso);padding:.85rem 1rem;outline:none;transition:border-color .25s;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rsvp-phone input:focus{border-color:var(--gold)}.rsvp-phone-help{display:block;margin-top:.55rem;font-family:var(--font-body);font-size:.92rem;font-style:italic;color:var(--brown-soft)}.palette-label{display:block;margin-top:2.2rem;color:var(--gold)}.palette{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem .9rem;margin-top:1.3rem}.swatch{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:68px}.swatch-chip{width:48px;height:48px;border-radius:3px;border:1px solid rgba(74,52,33,.12);box-shadow:var(--shadow-soft)}.swatch-name{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;font-size:.52rem;color:var(--brown-soft);text-align:center;line-height:1.3}