@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@300;400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--sand:#eee4d8;--paper:#f9f6f0;--blue:#9ebdcc;--blue-deep:#668c9f;--gold:#c8a45d;--ink:#181817;--muted:#665f57;--line:#18181724}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--blue-deep);font-size:.72rem;font-weight:600}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.04em;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:500;line-height:.88}h2 em{color:var(--gold);font-weight:500}p{line-height:1.75}.primary{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.35rem;font-size:.72rem;text-decoration:none;display:inline-flex}.primary:disabled{opacity:.55}.icon-button{background:0 0;border:0}.section{min-height:85vh;padding:clamp(5rem,9vw,9rem) max(6vw,24px);position:relative;overflow:hidden}.section-number{color:var(--gold);font:italic 1.1rem Cormorant Garamond;position:absolute;top:3rem;left:6vw}.ambient-player{pointer-events:none;opacity:.01;width:200px;height:113px;position:fixed;top:0;left:-1000px;overflow:hidden}.ambient-player iframe{border:0;width:200px;height:113px}.loader-screen{background:var(--sand);z-index:200;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-screen img{width:120px;animation:1.5s ease-in-out infinite pulse}.loader-copy{text-transform:uppercase;letter-spacing:.26em;color:var(--muted);margin:1rem 0 1.8rem;font-size:.63rem}.ring-loader{background:#b8aa99;width:min(320px,68vw);height:1px;position:relative}.ring-loader div{background:linear-gradient(90deg,var(--blue),var(--gold));height:100%;animation:2.4s ease-in-out forwards loading}.ring-loader span{color:var(--gold);font-size:1.6rem;animation:2.4s ease-in-out forwards ringMove;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@keyframes loading{to{width:100%}}@keyframes ringMove{0%{left:0;transform:translate(-50%,-58%)rotate(-12deg)}to{left:100%;transform:translate(-50%,-58%)rotate(348deg)}}@keyframes pulse{50%{opacity:.7;transform:scale(.98)}}.music-gate{z-index:150;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181613b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.music-card{background:var(--paper);text-align:center;width:min(460px,100%);padding:3.5rem}.music-card img{width:90px}.music-card span{text-transform:uppercase;letter-spacing:.15em;color:var(--blue-deep);margin:1rem 0 1.5rem;font-size:.62rem;display:block}.music-card h2{font-size:2.5rem}.music-card p{color:var(--muted);font-size:.9rem}.music-card>div{flex-direction:column;gap:.7rem;display:flex}.music-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;gap:.5rem;padding:1rem;display:flex}.music-card .text-button{color:var(--ink);background:0 0;text-decoration:underline}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f9f6f0e8;align-items:center;width:100%;height:76px;padding:0 max(4vw,20px);display:flex;position:fixed;top:0}.brand{color:var(--ink);align-items:center;gap:.7rem;font:600 1.15rem Cormorant Garamond;text-decoration:none;display:flex}.brand img{object-fit:contain;width:39px;height:39px}.site-header nav{gap:clamp(1rem,2.6vw,2.4rem);margin:auto;display:flex}.site-header nav a{color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;text-decoration:none}.music-toggle{border:1px solid var(--line);cursor:pointer;text-transform:uppercase;background:0 0;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.72rem;display:flex}.menu-button{display:none}.hero{background:var(--sand);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 1.5rem 9rem;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border:1px solid #c8a45d59;border-radius:50%;width:55vw;height:55vw;position:absolute}.hero:before{top:-20vw;left:-35vw}.hero:after{bottom:-25vw;right:-38vw}.hero-noise{opacity:.25;background-image:radial-gradient(#8b7761 .45px,#0000 .45px);background-size:7px 7px;position:absolute;inset:0}.hero-content{z-index:2;max-width:790px;position:relative}.hero-logo{width:clamp(82px,10vw,130px);margin:1rem auto}.hero h1{letter-spacing:-.06em;margin:.4rem 0;font:500 clamp(3.7rem,10vw,8.8rem)/.8 Cormorant Garamond}.hero h1 i{color:var(--gold);font-weight:400}.date{letter-spacing:.35em;margin:1.5rem 0;font:500 1.25rem Cormorant Garamond}.hero-text{max-width:570px;color:var(--muted);margin:0 auto 2rem}.countdown{z-index:3;border-top:1px solid var(--line);background:#f9f6f0d6;grid-template-columns:repeat(4,1fr);width:100%;display:grid;position:absolute;bottom:0;left:0}.countdown div{border-right:1px solid var(--line);justify-content:center;align-items:baseline;gap:.5rem;padding:1.1rem;display:flex}.countdown strong{font:500 2rem Cormorant Garamond}.countdown span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.56rem}.floating-hearts svg{width:12px;color:var(--gold);opacity:0;animation:fall 9s calc(var(--i)*-1s) linear infinite;bottom:-50px;left:calc(var(--i)*12%);position:absolute}@keyframes fall{0%{opacity:0;transform:translateY(-105vh)rotate(0)}10%,80%{opacity:.45}to{opacity:0;transform:translateY(10vh)rotate(280deg)}}.story{grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;display:grid}.story-copy{max-width:710px;padding-left:5vw}.story-copy>p:not(.eyebrow){color:var(--muted)}.story blockquote{border-left:1px solid var(--gold);margin:2.5rem 0 0;padding:.5rem 0 .5rem 1.5rem;font:italic 1.55rem Cormorant Garamond}.story blockquote span{text-transform:uppercase;letter-spacing:.15em;color:var(--blue-deep);margin-top:.7rem;font:500 .65rem DM Sans;display:block}.story-art{background:var(--blue);color:#ffffffe6;justify-content:center;align-items:center;height:570px;font:500 clamp(7rem,16vw,13rem) Cormorant Garamond;display:flex;position:relative}.story-art:before{content:"";border:1px solid #ffffff80;position:absolute;inset:2rem}.story-art i{color:#ead6a4;font-size:.25em}.story-art small{letter-spacing:.2em;text-transform:uppercase;font:500 .63rem DM Sans;position:absolute;bottom:3.5rem}.invitation{background:var(--ink);place-items:center;display:grid}.invitation:before{content:"";border:1px solid #c8a45d26;border-radius:50%;width:900px;height:900px;position:absolute}.invitation-card{z-index:2;background:var(--paper);text-align:center;width:min(920px,100%);padding:clamp(3rem,8vw,7rem) 2rem;position:relative}.mini-logo{color:var(--gold);font:500 2rem Cormorant Garamond}.invitation-card h2{margin:2rem 0}.ornament{color:var(--gold);margin:1.5rem}.event-details{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2.5rem 0;display:grid}.event-details div{border-right:1px solid var(--line);padding:1.4rem}.event-details div:last-child{border:0}.event-details strong,.event-details span{display:block}.event-details strong{font:500 1.5rem Cormorant Garamond}.event-details span{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:.6rem}.gallery{grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;display:grid}.gallery-intro{padding-left:4vw}.gallery-intro>p:not(.eyebrow){color:var(--muted)}.gallery-nav{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.gallery-nav button{border:1px solid var(--line);background:0 0;width:46px;height:46px}.photo-placeholder{background:linear-gradient(135deg,var(--blue),#688b9e);color:#fff;align-items:flex-end;height:min(65vw,650px);padding:3rem;display:flex;position:relative}.photo-placeholder:before{content:"";aspect-ratio:1;border:1px solid #ffffff59;border-radius:50%;width:55%;position:absolute;top:12%;right:12%;box-shadow:0 0 0 40px #ffffff0a,0 0 0 80px #ffffff08}.photo-placeholder span{font:italic 2.2rem Cormorant Garamond;position:relative}.photo-placeholder small{text-transform:uppercase;letter-spacing:.15em;position:absolute;top:2rem;right:2rem}.photo-1{background:linear-gradient(135deg,#d6b46d,#8c6c34)}.photo-2{background:linear-gradient(135deg,#7c7d7c,#282828)}.gifts-section{background:#e5d9ca}.section-heading{text-align:center;max-width:810px;margin:0 auto 4rem}.section-heading>p:last-of-type{color:var(--muted)}.palette{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.palette>span,.palette small{text-transform:uppercase;letter-spacing:.11em;font-size:.58rem}.palette i{border:1px solid #0003;border-radius:50%;width:22px;height:22px}.gift-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.category-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.category-tabs button{color:var(--muted);background:0 0;border:0;padding:.65rem .8rem}.category-tabs button.active{background:var(--ink);color:#fff}.gift-controls label{text-transform:uppercase;align-items:center;gap:.6rem;font-size:.62rem;display:flex}.gift-controls select{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:.5rem}.gift-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem;display:grid}.gift-card{background:var(--paper)}.gift-visual{background:linear-gradient(145deg,#efebe3,#d8d6cf);place-items:center;height:220px;display:grid;position:relative}.gift-visual span{color:var(--blue-deep);font:300 6rem Cormorant Garamond}.gift-visual small{text-transform:uppercase;font-size:.55rem;position:absolute;top:1rem;left:1rem}.gift-body{padding:1.4rem}.gift-body h3{margin-bottom:.3rem;font:600 1.55rem Cormorant Garamond}.gift-body p{color:var(--muted);min-height:3rem;font-size:.8rem}.price{text-transform:uppercase;font-size:.65rem}.price strong{margin:.3rem 0 1rem;font:600 1rem DM Sans;display:block}.gift-actions{gap:.5rem;display:grid}.gift-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;padding:.8rem;font-size:.7rem}.gift-actions button:disabled{background:#aaa;border-color:#aaa}.gift-actions .pix{color:var(--ink);background:0 0}.gift-note{text-align:center;color:var(--muted);margin-top:2rem;font-size:.72rem}.rsvp{background:var(--blue);grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;display:grid}.rsvp-copy{padding-left:4vw}.rsvp-seal{align-items:center;gap:1rem;margin-top:2rem;display:flex}.rsvp-seal span,.rsvp-seal strong{font:italic 1.15rem Cormorant Garamond;display:block}.paper-form{background:var(--paper);padding:clamp(2rem,5vw,4rem)}.field{margin-bottom:1.4rem;display:block}.field>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.5rem;font-size:.62rem;display:block}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;width:100%;padding:.8rem 0}.form-row{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.messages{min-height:auto}.message-track{grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1200px;margin:auto;display:grid}.message-track blockquote{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:220px;margin:0;padding:2rem;display:flex}.message-track p{font:italic 1.45rem/1.3 Cormorant Garamond}.message-track cite{text-transform:uppercase;color:var(--blue-deep);font-size:.62rem;font-style:normal}.message-like{color:#786d62;cursor:pointer;background:#f3eee7;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:1rem;padding:.45rem .65rem;transition:all .2s;display:inline-flex}.message-like:hover{transform:scale(1.06)}.message-like.liked{color:#b5424a;background:#fbe8e8}.message-like span{font-size:.72rem;font-weight:600}footer{text-align:center;background:var(--ink);color:#fff;padding:5rem 1rem}footer img{width:75px}footer p{margin:1rem 0 .3rem;font:500 1.5rem Cormorant Garamond}footer span{color:#aaa;font-size:.68rem}.whatsapp{z-index:80;color:#fff;background:#1c2722;border-radius:99px;align-items:center;gap:.6rem;padding:.9rem 1.1rem;text-decoration:none;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{z-index:210;background:var(--ink);color:#fff;gap:.6rem;padding:1rem 1.3rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141210b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(540px,100%);max-height:90vh;padding:3rem;position:relative;overflow:auto}.modal h2{font-size:2.8rem}.modal-close{background:0 0;border:0;position:absolute;top:1rem;right:1rem}.pix-heart{color:var(--gold);font:4rem Cormorant Garamond}.pix-key{border:1px solid var(--line);margin:2rem 0;padding:1.5rem}.pix-key span,.pix-key strong{display:block}.pix-key button{background:var(--blue);border:0;gap:.4rem;padding:.7rem 1rem;display:flex}@media (max-width:900px){.site-header nav{background:var(--paper);flex-direction:column;padding:2rem;display:none;position:fixed;top:76px;left:0;right:0}.site-header nav.open{display:flex}.menu-button{margin-left:auto;display:block}.music-toggle span{display:none}.story,.gallery,.rsvp{grid-template-columns:1fr}.story-copy,.gallery-intro,.rsvp-copy{padding-left:0}.story-art{height:430px}.gift-grid,.message-track{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){h2{font-size:3.05rem}.section{min-height:auto;padding:5rem 1.25rem}.hero{padding-top:7rem;padding-bottom:9rem}.hero h1{font-size:4.6rem}.countdown div{padding:1rem .25rem;display:block}.countdown strong{display:block}.countdown span{font-size:.48rem}.invitation{padding-inline:1rem}.invitation-card{padding:3rem 1rem}.event-details{grid-template-columns:1fr}.gift-controls{flex-direction:column;align-items:flex-start}.category-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.category-tabs button{white-space:nowrap}.gift-grid,.message-track{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.music-card,.modal{padding:2.2rem 1.4rem}.whatsapp span,.brand span{display:none}.photo-placeholder{height:450px}.rsvp{gap:3rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loader-initials{letter-spacing:.06em;font:500 4rem Cormorant Garamond;animation:1.5s ease-in-out infinite pulse}.loader-initials i{color:var(--gold);font-weight:400}.hero{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;padding:76px 5vw 92px 0;display:grid}.floating-hearts{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-watercolor{z-index:1;justify-content:center;align-self:end;height:calc(100vh - 168px);display:flex;position:relative;overflow:visible}.hero-watercolor:after{content:"";background:linear-gradient(90deg,transparent 58%,var(--sand) 100%),linear-gradient(0deg,var(--sand) 0%,transparent 18%);pointer-events:none;position:absolute;inset:0}.hero-content{z-index:2;text-align:left;max-width:650px;padding-left:clamp(1.5rem,5vw,5rem);position:relative}.hero h1{margin:1.3rem 0;font-size:clamp(4.2rem,7.7vw,8rem)}@media (max-width:900px){.hero{text-align:center;grid-template-columns:1fr;padding:76px 0 110px}.hero-watercolor{align-self:auto;width:100%;height:58vh}.hero-watercolor:after{background:linear-gradient(0deg,var(--sand) 0%,transparent 30%)}.hero-watercolor img{object-position:center 72%;-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}.hero-content{text-align:center;margin-top:-3.5rem;padding:0 1.25rem}.hero-text{margin:0 auto 2rem}}@media (max-width:620px){.hero{padding-top:76px;padding-bottom:9rem}.hero-watercolor{height:52vh}.hero h1{font-size:4.6rem}}.invitation{color:var(--ink);background:#ded4c2;padding-block:clamp(5rem,8vw,8rem);display:block}.invitation:before{border-color:#18181714;width:620px;height:620px;top:-180px;left:-240px}.fun-invite{z-index:2;max-width:1180px;margin:auto;position:relative}.fun-invite-title{text-align:center;margin-bottom:2.5rem}.fun-invite-title .eyebrow{margin-bottom:.2rem}.fun-invite-title>span{text-transform:uppercase;letter-spacing:-.06em;font:500 clamp(4.8rem,9vw,8rem)/.8 Cormorant Garamond;display:block}.fun-invite-title small{color:var(--blue-deep);margin:.65rem 0;font:italic 1.25rem Cormorant Garamond;display:block}.fun-invite-title h2{text-transform:uppercase;margin:0;font-size:clamp(3.4rem,7vw,6.8rem)}.fun-invite-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.fun-couple{height:min(720px,72vw);position:relative}.fun-couple img{object-fit:cover;object-position:center 46%;mix-blend-mode:multiply;width:100%;height:100%;-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 10% 92%,#0000 100%);mask-image:linear-gradient(0deg,#0000 0,#000 10% 92%,#0000 100%)}.fun-details{max-width:500px}.invite-call{border-bottom:1px solid var(--line);padding-bottom:1.5rem;font:italic clamp(1.35rem,2.4vw,1.8rem)/1.25 Cormorant Garamond}.fun-date{align-items:center;gap:1.25rem;margin:1.6rem 0;display:flex}.fun-date strong{color:var(--blue-deep);font:500 6rem/.75 Cormorant Garamond}.fun-date span{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;line-height:1.8}.fun-place{border-block:1px solid var(--line);padding:1.4rem 0}.fun-place span,.drink-note span{text-transform:uppercase;letter-spacing:.14em;color:var(--blue-deep);font-size:.62rem;font-weight:600}.fun-place h3{margin:.35rem 0;font:600 2rem Cormorant Garamond}.fun-place p{margin:0}.drink-note{border-left:3px solid var(--gold);background:#f5efe4;margin:1.5rem 0;padding:1.2rem 1.3rem}.drink-note p{margin:.35rem 0 0;font-size:.85rem;line-height:1.55}.invite-doodle{color:#18181712;font:italic 6rem Cormorant Garamond;position:absolute}.invite-doodle-one{top:8%;right:5vw}.invite-doodle-two{color:#c8a45d4d;bottom:5%;left:7vw}@media (max-width:850px){.fun-invite-grid{grid-template-columns:1fr}.fun-couple{width:100%;max-width:560px;height:620px;margin:auto}.fun-details{text-align:center;margin:auto}.fun-date{justify-content:center}.drink-note{text-align:left}}@media (max-width:620px){.fun-invite-title>span{font-size:4.6rem}.fun-invite-title h2{font-size:3.25rem}.fun-couple{height:520px}.fun-details{padding:0 .35rem}.fun-date strong{font-size:5rem}}.hero{padding-bottom:0}.story-centered{background:var(--paper);padding-bottom:clamp(4rem,7vw,7rem);display:block}.story-centered .story-copy{text-align:center;max-width:830px;margin:0 auto;padding:0}.story-centered .story-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin-left:auto;margin-right:auto}.story-centered blockquote{border:0;border-block:1px solid var(--gold);max-width:680px;margin:2.3rem auto;padding:1.4rem;font:italic 1.55rem Cormorant Garamond}.story-centered blockquote span{text-transform:uppercase;letter-spacing:.15em;color:var(--blue-deep);margin-top:.7rem;font:500 .65rem DM Sans;display:block}.story-carousel{border-top:1px solid var(--line);max-width:1240px;margin:4rem auto 0;padding-top:2rem;scroll-margin-top:90px}.story-carousel-top{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.story-carousel-top .eyebrow{margin:0}.story-photo-row{grid-template-columns:1.35fr repeat(3,1fr);gap:1rem;height:420px;display:grid}.story-photo-row figure{background:var(--sand);margin:0;position:relative;overflow:hidden}.story-photo-row img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.story-photo-row figure:hover img{transform:scale(1.025)}.story-photo-row .featured:after{content:"♡";width:36px;height:36px;color:var(--gold);background:#f9f6f0d9;border-radius:50%;place-items:center;font:1.25rem Cormorant Garamond;display:grid;position:absolute;bottom:1rem;right:1rem}@media (max-width:900px){.story-photo-row{grid-template-columns:1.3fr 1fr 1fr;height:360px}.story-photo-row figure:nth-child(4){display:none}}@media (max-width:620px){.story-carousel{margin-top:3rem}.story-carousel-top{align-items:flex-end}.story-photo-row{grid-template-columns:1.35fr 1fr;height:330px}.story-photo-row figure:nth-child(n+3){display:none}.story-centered .story-copy{text-align:center}}.story-wall{background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:100vh;padding-block:6rem;display:grid}.story-wall .story-copy{max-width:650px;margin-left:auto;padding:0}.story-wall .story-copy>p:not(.eyebrow){color:var(--muted)}.story-wall blockquote{border-left:1px solid var(--gold);margin:2rem 0;padding:.65rem 0 .65rem 1.4rem;font:italic 1.35rem Cormorant Garamond}.story-wall blockquote span{text-transform:uppercase;letter-spacing:.15em;color:var(--blue-deep);margin-top:.7rem;font:500 .62rem DM Sans;display:block}.infinite-photo-wall{grid-template-columns:1fr 1fr;gap:1rem;height:min(780px,78vh);scroll-margin-top:90px;display:grid;position:relative;overflow:hidden}.photo-wall-column{will-change:transform;flex-direction:column;gap:1rem;display:flex}.photo-wall-column figure{background:var(--sand);flex:none;height:310px;margin:0;overflow:hidden}.photo-wall-column figure:nth-child(3n+2){height:390px}.wall-up{animation:70s linear infinite wallUp}.wall-down{animation:76s linear infinite wallDown;transform:translateY(-50%)}.infinite-photo-wall:hover .photo-wall-column{animation-play-state:paused}.photo-wall-fade{z-index:3;pointer-events:none;height:90px;position:absolute;left:0;right:0}.photo-wall-top{background:linear-gradient(var(--paper),transparent);top:0}.photo-wall-bottom{background:linear-gradient(transparent,var(--paper));bottom:0}@keyframes wallUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wallDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (max-width:900px){.story-wall{grid-template-columns:1fr}.story-wall .story-copy{text-align:left;margin:auto}.infinite-photo-wall{width:100%;max-width:680px;height:620px;margin:auto}}@media (max-width:620px){.story-wall{gap:2.5rem;padding-inline:1.25rem}.story-wall h2{font-size:3rem}.infinite-photo-wall{gap:.65rem;height:520px}.photo-wall-column{gap:.65rem}.photo-wall-column figure{height:230px}.photo-wall-column figure:nth-child(3n+2){height:290px}}@media (prefers-reduced-motion:reduce){.photo-wall-column{animation-play-state:paused}}.hero-watercolor img{object-fit:contain;object-position:center bottom}.photo-wall-column figure,.photo-wall-column figure:nth-child(3n+2){aspect-ratio:9/16;background:#e7ded1;height:auto}.photo-wall-column img{object-fit:contain}.wall-up{animation-name:wallUpSeamless}.wall-down{animation-name:wallDownSeamless}@keyframes wallUpSeamless{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - .5rem))}}@keyframes wallDownSeamless{0%{transform:translateY(calc(-50% - .5rem))}to{transform:translateY(0)}}@media (max-width:620px){.photo-wall-column figure,.photo-wall-column figure:nth-child(3n+2){aspect-ratio:9/16;height:auto}}.site-header nav{justify-content:flex-end;align-items:center;margin-left:auto;margin-right:clamp(1rem,2.5vw,2.5rem)}.site-header nav a{white-space:nowrap}@media (max-width:900px){.site-header nav{align-items:flex-start;margin:0}.site-header nav a{width:100%;padding:.45rem 0}}.hero{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);padding-left:0}.hero-watercolor{align-self:end;width:100%;height:calc(100vh - 76px);overflow:visible}.hero-watercolor:after{background:0 0}.hero-watercolor img{object-fit:contain;object-position:left bottom;mix-blend-mode:multiply;width:100%;height:100%;-webkit-mask-image:radial-gradient(105% 108% at 38% 52%,#000 61%,#000000eb 73%,#0000 100%);mask-image:radial-gradient(105% 108% at 38% 52%,#000 61%,#000000eb 73%,#0000 100%)}.photo-wall-column figure,.photo-wall-column figure:nth-child(3n+2){aspect-ratio:auto;background:0 0;height:auto;overflow:hidden}.photo-wall-column img{object-fit:initial;width:100%;height:auto;display:block}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-left:0}.hero-watercolor{height:auto;min-height:58vh}.hero-watercolor img{object-fit:contain;object-position:center top;height:auto;max-height:68vh;-webkit-mask-image:radial-gradient(100% 100% at 50% 45%,#000 68%,#0000 100%);mask-image:radial-gradient(100% 100% at 50% 45%,#000 68%,#0000 100%)}}@media (max-width:620px){.photo-wall-column figure,.photo-wall-column figure:nth-child(3n+2){aspect-ratio:auto;height:auto}.photo-wall-column img{height:auto}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:0}.hero-watercolor{height:calc(100vh - 76px);overflow:visible}.hero-watercolor:after{display:none}.hero-watercolor img{object-fit:cover;object-position:center 58%;mix-blend-mode:normal;width:112%;max-width:none;height:106%;transform:translate(-2%,-3%);-webkit-mask-image:none;mask-image:none}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-watercolor{height:58vh}.hero-watercolor img{object-fit:cover;object-position:center 61%;width:100%;height:108%;max-height:none;transform:translateY(-3%);-webkit-mask-image:none;mask-image:none}}main{flex-direction:column;display:flex}#inicio{order:1}#historia{order:2}#convite{order:3}#presenca{order:4}#presentes{order:5}#mensagens{order:6}.hero,.hero-content{background:#f4ecdb}.hero-watercolor{background:#f4ecdb;position:relative}.hero-watercolor:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0 68%,#f4ecdb24 76%,#f4ecdb9e 88%,#f4ecdb 100%);display:block;position:absolute;inset:0}.hero-watercolor img{object-fit:cover;object-position:center 58%;mix-blend-mode:multiply;width:112%;height:106%;transform:translate(-2%,-3%);-webkit-mask-image:none;mask-image:none}@media (max-width:900px){.hero-content{background:#f4ecdb}.hero-watercolor:after{background:linear-gradient(#0000 70%,#f4ecdbad 88%,#f4ecdb 100%)}}.hero-content{text-align:center;align-self:center;width:100%;margin:0 auto;padding-left:clamp(1.5rem,4vw,4rem);padding-right:0}.hero-content .eyebrow{max-width:520px;margin-left:auto;margin-right:auto}.hero h1{white-space:nowrap;font-size:clamp(3.6rem,6.4vw,6.7rem)}.hero-text{max-width:520px;margin:0 auto}@media (max-width:900px){.hero-content{background:var(--sand);z-index:4;margin:0;padding:3rem 1.5rem 1rem;position:relative}.hero-watercolor{margin:0}.hero h1{white-space:nowrap;font-size:clamp(2.9rem,11vw,5.8rem)}}@media (max-width:420px){.hero h1{font-size:2.75rem}.hero-content{padding-inline:1rem}}.hero{grid-template-columns:minmax(0,1.22fr) minmax(0,1.78fr)}.hero-watercolor img{object-position:center 64%;width:118%;height:113%;transform:translate(-3%,-7%)}.hero-content{max-width:none;padding-left:clamp(1.5rem,3vw,3.2rem);padding-right:clamp(1.5rem,3vw,3.2rem)}.hero-content .eyebrow{max-width:680px}.hero-text{max-width:650px}.love-timeline{grid-template-columns:repeat(5,minmax(90px,1fr)) minmax(92px,.8fr);align-items:start;gap:0;width:100%;max-width:900px;margin:2.3rem auto 0;padding-top:.1rem;display:grid;position:relative}.love-timeline:before{content:"";background:linear-gradient(90deg,var(--gold),var(--blue),var(--gold));height:1px;position:absolute;top:1.25rem;left:7%;right:5%}.timeline-event,.timeline-continues{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:0 .35rem;display:flex;position:relative}.timeline-icon{width:2.5rem;height:2.5rem;color:var(--gold);background:#f4ecdb;border:1px solid #c8a45d80;border-radius:50%;place-items:center;margin-bottom:.65rem;font-size:1.05rem;display:grid}.timeline-event strong{letter-spacing:.04em;white-space:nowrap;font-size:.68rem}.timeline-event small,.timeline-continues small{color:var(--muted);margin-top:.25rem;font:italic .82rem/1.15 Cormorant Garamond,serif}.timeline-continues span{width:2.5rem;height:2.5rem;color:var(--gold);background:#f4ecdb;place-items:center;margin-bottom:.65rem;font:italic 1.8rem/1 Cormorant Garamond,serif;display:grid}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1.48fr)}.hero h1{font-size:clamp(3.2rem,5.7vw,5.8rem)}.timeline-event small,.timeline-continues small{font-size:.74rem}.timeline-event strong{font-size:.6rem}}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-watercolor img{object-position:center 68%;width:108%;height:118%;transform:translate(-4%,-8%)}.love-timeline{grid-template-columns:repeat(5,118px) 110px;max-width:760px;padding:0 0 .8rem;overflow-x:auto}.love-timeline:before{left:20px;right:20px}.timeline-event strong{font-size:.68rem}.timeline-event small,.timeline-continues small{font-size:.82rem}}.story-wall>.section-number{display:none}.fun-invite-title{margin-bottom:clamp(2rem,4vw,3.5rem)}.fun-invite-title h2{text-align:center;text-transform:none;margin:0;font-size:clamp(4rem,8vw,7.4rem);line-height:.9}.fun-invite-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(2rem,5vw,5rem)}.fun-couple{height:min(760px,73vw)}.fun-couple img{object-position:center 42%}.fun-details{text-align:center;width:100%;margin-inline:auto}.invite-call{max-width:470px;margin:0 auto 1.4rem}.fun-date{background:#f8f2e8;border:1px solid #1818171f;justify-content:center;gap:.9rem;max-width:420px;margin:1.2rem auto 1.6rem;padding:1rem 1.2rem}.fun-date svg{width:29px;height:29px;color:var(--gold);flex:none}.fun-date p{text-align:left;margin:0;line-height:1.25}.fun-date strong{color:var(--ink);font:600 1.55rem Cormorant Garamond;display:block}.fun-date span{text-transform:uppercase;letter-spacing:.12em;color:var(--blue-deep);margin-top:.2rem;font-size:.66rem;display:block}.fun-place{border-top:1px solid var(--line);border-bottom:0;padding:1.15rem 0}.map-card{border:1px solid var(--line);background:#f8f2e8;width:100%;margin:.4rem auto 1.6rem;padding:.55rem}.map-card iframe{filter:saturate(.72)sepia(.08);border:0;width:100%;height:190px;display:block}.map-card a{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.09em;justify-content:center;align-items:center;gap:.5rem;margin-top:.55rem;padding:.8rem;font-size:.66rem;text-decoration:none;display:flex}.sticky-notes{max-width:470px;min-height:205px;margin:1.2rem auto 0;position:relative}.sticky-note{text-align:left;border:0;width:min(310px,76%);min-height:145px;padding:1.35rem 1.4rem;position:absolute;box-shadow:0 12px 30px #4c3c2924}.sticky-note span{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:600;display:block}.sticky-note p{margin:.45rem 0 0;font-size:.83rem;line-height:1.5}.drink-note{background:#f3dfaa;margin:0;top:0;left:0;transform:rotate(-3deg)}.joy-note{background:#b9d1dc;top:42px;right:0;transform:rotate(3deg)}.joy-note svg{color:#fff;width:20px;position:absolute;top:.9rem;right:1rem}.joy-note span{color:#385d6e}@media (max-width:850px){.fun-invite-grid{grid-template-columns:1fr}.fun-couple{height:640px}.fun-details{max-width:580px}.map-card iframe{height:230px}}@media (max-width:620px){.fun-invite-title h2{font-size:3.9rem}.fun-couple{height:520px}.fun-date{max-width:100%}.sticky-notes{min-height:235px}.sticky-note{width:82%}.joy-note{top:76px}.map-card iframe{height:210px}}.place-map-row{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:1.25rem;margin:1rem 0 1.5rem;padding:1.25rem 0;display:grid}.place-map-row .fun-place{text-align:left;border:0;padding:0}.place-map-row .map-card{border:1px solid var(--line);background:#f8f2e8;width:168px;height:168px;margin:0;padding:0;position:relative;overflow:hidden}.place-map-row .map-card iframe{border:0;width:100%;height:100%}.place-map-row .map-card a{background:var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;margin:0;padding:0;display:grid;position:absolute;bottom:.5rem;right:.5rem}.fun-details>.drink-note{border-left:3px solid var(--gold);width:auto;min-height:0;box-shadow:none;text-align:left;background:#f5efe4;margin:1.5rem 0;padding:1.2rem 1.3rem;position:static;transform:none}.fun-details>.drink-note span{text-transform:uppercase;letter-spacing:.14em;color:var(--blue-deep);font-size:.62rem;font-weight:600}.fun-details>.drink-note p{margin:.35rem 0 0;font-size:.85rem;line-height:1.55}.dress-code-note{text-align:center;margin:1.15rem 0 0;padding:.35rem .2rem 0}.dress-code-note span{color:var(--blue-deep);letter-spacing:.04em;font:600 1.55rem/1 Cormorant Garamond,serif;display:block}.dress-code-note span:after{content:"";background:var(--gold);width:42px;height:1px;margin:.55rem auto .65rem;display:block}.dress-code-note p{color:#514b45;max-width:470px;margin:0 auto;font-size:.8rem;line-height:1.55}.dress-code-note strong{color:var(--ink);margin-bottom:.18rem;font:600 1.08rem/1.25 Cormorant Garamond,serif;display:block}@media (max-width:620px){.place-map-row{grid-template-columns:minmax(0,1fr) 132px;gap:.8rem}.place-map-row .map-card{width:132px;height:132px}.place-map-row .fun-place h3{font-size:1.6rem}}@media (min-width:901px){.hero-watercolor{margin-right:-7vw}.hero-watercolor:after{display:none}.hero-watercolor img{mix-blend-mode:multiply;width:calc(118% + 7vw);-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#000000e6 76%,#00000073 89%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#000000e6 76%,#00000073 89%,#0000 100%)}}.gift-actions .magalu{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#0086ff;border-radius:8px;justify-content:center;align-items:center;min-height:45px;padding:.8rem;font-size:.7rem;text-decoration:none;transition:transform .2s,background .2s;display:flex}.gift-actions .magalu:hover{background:#006fd6;transform:translateY(-1px)}.rsvp{color:#17222a;background:radial-gradient(circle at 12% 18%,#ffffffe0,#0000 30%),linear-gradient(135deg,#c9eaff 0%,#e8f7ff 48%,#fff 100%);gap:clamp(3rem,7vw,7rem)}.rsvp-copy{max-width:560px}.rsvp-copy>p{color:#49616f;max-width:510px}.rsvp-copy h2 em{color:#0000;text-shadow:0 1px #ffffff59;background:linear-gradient(115deg,#74501a 0%,#c69a36 18%,#fff0a1 38%,#9b6d1f 58%,#e1c66d 78%,#755019 100%);-webkit-background-clip:text;background-clip:text}.rsvp-seal svg{color:#a77b27;filter:drop-shadow(0 1px #fff0a1)}.rsvp-help{color:#234f66;background:#ffffff94;border:1px solid #41779452;align-items:center;gap:.65rem;margin-top:2rem;padding:.85rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.rsvp-help:hover{background:#fff;transform:translateY(-1px)}.paper-form{background:#fff;border:1px solid #ffffffd9;border-radius:2px;box-shadow:0 24px 70px #2c678724}.form-intro{border-bottom:1px solid #d9e8ef;margin-bottom:2rem;padding-bottom:1.5rem}.form-intro>span{text-transform:uppercase;letter-spacing:.18em;color:#56849b;font-size:.61rem;font-weight:600;display:block}.form-intro>strong{color:#17222a;margin:.35rem 0;font:600 1.65rem Cormorant Garamond,serif;display:block}.form-intro>p{color:#6a7b84;margin:0;font-size:.82rem;line-height:1.5}.rsvp .field>span,.family-checklist legend{color:#4f6b79;font-weight:600}.rsvp .field input,.rsvp .field select,.rsvp .field textarea{color:#17222a;background:#fbfdfe;border:1px solid #d5e3ea;padding:.9rem 1rem}.rsvp .field textarea{resize:vertical}.attendance-choice{border:0;margin:0 0 1.4rem;padding:0}.attendance-choice legend{text-transform:uppercase;letter-spacing:.12em;color:#4f6b79;margin-bottom:.65rem;font-size:.62rem;font-weight:600}.attendance-choice>div{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.attendance-choice label{cursor:pointer;background:#fbfdfe;border:1px solid #d5e3ea;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.attendance-choice input{accent-color:#568fac;flex:none;width:17px;height:17px;margin-top:.15rem}.attendance-choice label:has(input:checked){background:#eaf7fd;border-color:#7db5d1}.attendance-choice span,.attendance-choice strong,.attendance-choice small{display:block}.attendance-choice strong{font-size:.86rem}.attendance-choice small{color:#687d88;margin-top:.2rem;font-size:.72rem;line-height:1.35}.family-checklist{background:#f4fbff;border:1px solid #cfe3ee;margin:0 0 1.4rem;padding:1.25rem}.family-checklist legend{text-transform:uppercase;letter-spacing:.12em;padding:0 .4rem;font-size:.62rem}.family-checklist>p{color:#687d88;margin:0 0 1rem;font-size:.8rem;line-height:1.45}.family-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.family-checklist label{cursor:pointer;background:#fff;border:1px solid #dbe9ef;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.family-checklist input{accent-color:#568fac;width:17px;height:17px}.family-checklist label span{font-size:.86rem}.decline-note{color:#456474;background:#eef9fe;border:1px solid #cfe5ef;align-items:center;gap:.7rem;margin:0 0 1.4rem;padding:1rem;font-size:.82rem;line-height:1.45;display:flex}.decline-note svg{color:#a77b27;flex:none}.rsvp-submit{color:#241b0d;background:linear-gradient(115deg,#765119 0%,#c49a38 20%,#f8e58d 42%,#a57420 64%,#ddbf5d 82%,#725019 100%);width:100%;font-weight:700;box-shadow:0 8px 24px #825b1b38}.rsvp-submit:hover{filter:brightness(1.06)}@media (max-width:620px){.attendance-choice>div,.family-checklist>div{grid-template-columns:1fr}.rsvp-help{text-align:center;justify-content:center;width:100%}.paper-form{padding:2rem 1.25rem}}.rsvp{grid-template-columns:minmax(0,1fr) minmax(430px,570px)}.rsvp-copy h2{font-size:clamp(2.7rem,4.6vw,4.75rem);line-height:.92}.rsvp-copy h2>span,.rsvp-copy h2>em{white-space:nowrap;display:block}.paper-form{width:100%;max-width:570px;padding:clamp(2rem,4vw,3.25rem)}.lookup-feedback{align-items:flex-start;gap:.6rem;margin:-.55rem 0 1.35rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.lookup-feedback.found{color:#315d73;background:#eaf7fd;border:1px solid #c8e4f0}.lookup-feedback.found svg{color:#a77b27;flex:none;margin-top:.1rem}.lookup-feedback.error{color:#7d453d;background:#fff5f3;border:1px solid #efd4ce;display:block}.lookup-feedback.error a{color:#315f76;margin-top:.55rem;font-weight:700;display:inline-block}.single-guest-note{color:#456474;background:#eef9fe;border:1px solid #cfe5ef;align-items:center;gap:.65rem;margin:0 0 1.4rem;padding:1rem;font-size:.82rem;line-height:1.45;display:flex}.single-guest-note svg{color:#a77b27;flex:none}.rsvp-submit:disabled{color:#83929a;box-shadow:none;cursor:not-allowed;filter:none;background:#d8e0e4}@media (max-width:900px){.rsvp{grid-template-columns:1fr}.paper-form,.rsvp-copy{max-width:650px;margin:auto}}@media (max-width:620px){.rsvp-copy h2{font-size:1.95rem}.rsvp-copy h2>span,.rsvp-copy h2>em{white-space:nowrap}.paper-form{max-width:100%}}.hero-countdown{z-index:3;text-align:center;width:min(520px,100%);margin:calc(2.2rem + .5cm) auto 0;position:relative}.hero-countdown>p{text-transform:uppercase;letter-spacing:.13em;color:#62605b;margin:0 0 .65rem;font:600 .58rem DM Sans,sans-serif}.hero-countdown .countdown{background:0 0;border:0;grid-template-columns:repeat(4,1fr);gap:.7rem;width:100%;display:grid;position:static}.hero-countdown .countdown div{background:#ffffff7a;border:0;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .45rem;display:flex}.hero-countdown .countdown strong{color:#4d4b47;font:500 1.45rem Cormorant Garamond,serif}.hero-countdown .countdown span{letter-spacing:.09em;color:#77736c;font-size:.43rem}@media (max-width:620px){.hero-countdown{margin-top:calc(1.7rem + .5cm)}.hero-countdown .countdown{gap:.4rem}.hero-countdown .countdown div{padding:.55rem .2rem}.hero-countdown .countdown strong{font-size:1.25rem}}.loading-ring-icon{filter:drop-shadow(0 2px 2px #533d1c2e);font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;line-height:1;font-size:2rem!important;transform:translate(-50%,-58%)rotate(-12deg)!important}.gifts-section{background:#f7f3ed;min-height:auto;padding-bottom:0}.gifts-section>.section-heading{margin-bottom:3rem}.gift-guide{margin:0 calc(-1*clamp(2rem,6vw,7rem))}.palette-block,.purchase-guide{text-align:center;padding:clamp(3.5rem,6vw,5.8rem) clamp(1.25rem,6vw,7rem)}.palette-block{background:#eee8df}.purchase-guide{background:#faf8f4}.palette-block h3,.purchase-guide h3{color:#263c43;margin:0;font:600 clamp(2rem,3vw,2.75rem)/1.1 Cormorant Garamond,serif}.ornament{color:#ae9473;justify-content:center;align-items:center;gap:.9rem;margin:1rem 0 2.4rem;display:flex}.ornament span{background:#ae9473;width:20px;height:1px;display:block}.ornament b{font:400 .65rem/1 DM Sans,sans-serif}.palette{justify-content:center;align-items:flex-start;gap:clamp(1rem,2vw,1.7rem);margin:0;display:flex}.palette>div{flex-direction:column;align-items:center;gap:.75rem;display:flex}.palette i{border:3px solid #ffffffeb;border-radius:50%;width:66px;height:66px;display:block;box-shadow:0 5px 14px #29272424,inset 0 0 0 1px #0000000f}.palette span{color:#806b59;letter-spacing:.01em;text-transform:none;font-size:.78rem}.palette .color-white{background:#fff}.palette .color-inox{background:linear-gradient(135deg,#f7f8f8 0%,#b8bdc1 23%,#eef0f1 43%,#8f969b 65%,#d9dcde 82%,#a3a8ac 100%)}.palette .color-gray{background:#686868}.palette .color-black{background:#050505}.gift-contribution{text-align:center;background:#fffaf4;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,6vw,7rem)}.gift-contribution>p{color:#66615c;max-width:690px;margin:0 auto 2rem;font-size:1rem;line-height:1.75}.gift-contribution-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.gift-contribution-actions a,.gift-contribution-actions button{text-transform:uppercase;letter-spacing:.08em;border:1px solid #292827;min-width:250px;padding:1rem 1.35rem;font-size:.68rem;transition:all .2s}.gift-contribution-actions a{color:#fff;background:#292827}.gift-contribution-actions button{color:#292827;background:0 0}.gift-contribution-actions a:hover,.gift-contribution-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2928271f}.purchase-guide>p{color:#876f5d;margin:-.5rem auto 2.7rem;font-size:1rem}.purchase-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;max-width:1130px;margin:auto;display:grid}.purchase-steps article{background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:235px;padding:2.1rem 1.7rem 2rem;display:flex;box-shadow:0 12px 30px #56483914}.purchase-steps article>strong{color:#fff;background:#34473b;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:1.2rem;font-size:.9rem;display:grid}.purchase-steps h4{color:#263c43;margin:0 0 .7rem;font:600 1.35rem Cormorant Garamond,serif}.purchase-steps article p{color:#876f5d;max-width:300px;margin:0;font-size:.88rem;line-height:1.55}@media (max-width:900px){.gift-guide{margin-inline:calc(-1*clamp(2rem,6vw,7rem))}.purchase-steps{gap:1rem}.purchase-steps article{padding-inline:1rem}}@media (max-width:720px){.gift-guide{margin-inline:-1.25rem}.palette-block,.purchase-guide{padding-inline:1.25rem}.palette{gap:.85rem}.palette i{width:58px;height:58px}.purchase-steps{grid-template-columns:1fr;max-width:460px}.purchase-steps article{min-height:0}.purchase-guide>p{font-size:.95rem;line-height:1.55}.palette-block h3,.purchase-guide h3{font-size:2rem}.gift-contribution-actions{display:grid}.gift-contribution-actions a,.gift-contribution-actions button{width:100%;min-width:0}}@media (max-width:380px){.palette{gap:.55rem}.palette i{width:52px;height:52px}.palette span{font-size:.7rem}}@media (max-width:1380px) and (min-width:901px){.site-header{padding-inline:2.2vw}.site-header nav{flex:1;justify-content:center;gap:clamp(.55rem,1.15vw,1rem);min-width:0;margin-left:1.5rem;margin-right:1.5rem}.site-header nav a{letter-spacing:.07em;font-size:.59rem}.brand{font-size:1rem}.music-toggle{padding-inline:.6rem}}.admin-shell{color:#1b2529;background:#f4f5f6;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#243a3f;flex-direction:column;height:100vh;padding:2.1rem 1.25rem 1.4rem;display:flex;position:sticky;top:0}.admin-brand{color:#fff;border-bottom:1px solid #ffffff21;flex-direction:column;align-items:center;padding:.35rem 0 2.2rem;text-decoration:none;display:flex}.admin-brand span{letter-spacing:.08em;font:600 2.1rem Cormorant Garamond,serif}.admin-brand i{color:#d7b86b;font-weight:400}.admin-brand small{color:#aebcc0;letter-spacing:.18em;margin-top:.35rem;font-size:.58rem}.admin-sidebar nav{gap:.35rem;margin-top:1.8rem;display:grid}.admin-sidebar nav a{color:#cdd7da;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem .9rem;font-size:.84rem;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#ffffff1a}.admin-sidebar nav a.active{box-shadow:inset 3px 0 #d7b86b}.admin-sidebar-footer{border-top:1px solid #ffffff21;flex-direction:column;margin-top:auto;padding:1rem .75rem 0;display:flex}.admin-sidebar-footer p{color:#91a4a9;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .2rem;font-size:.65rem}.admin-sidebar-footer strong{font-size:.85rem}.admin-sidebar-footer span{color:#aebcc0;overflow-wrap:anywhere;font-size:.68rem}.admin-sidebar-footer a{color:#e5d39f;align-items:center;gap:.45rem;margin-top:1rem;font-size:.75rem;text-decoration:none;display:flex}.admin-content{min-width:0;padding:clamp(1.5rem,4vw,3.4rem);display:block;overflow:visible}.admin-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.admin-kicker{text-transform:uppercase;letter-spacing:.16em;color:#6d8d96;margin:0 0 .35rem;font-size:.65rem;font-weight:700}.admin-header h1{color:#21383e;margin:0;font:600 clamp(2.3rem,4vw,3.6rem)/1 Cormorant Garamond,serif}.admin-header>div>span{color:#6c7a7f;margin-top:.55rem;font-size:.88rem;display:block}.admin-header-actions{flex-shrink:0;gap:.65rem;display:flex}.admin-header-actions a{color:#31484e;background:#fff;border:1px solid #d6dddf;border-radius:7px;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-error{color:#82493e;background:#fff1ee;border:1px solid #e8c8c1;border-radius:8px;margin-bottom:1.4rem;padding:1rem 1.2rem;font-size:.86rem}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin-summary article{background:#fff;border:1px solid #e2e6e7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:.8rem;padding:1.2rem;display:grid;box-shadow:0 8px 28px #25383e0b}.admin-summary-icon{border-radius:9px;place-items:center;width:43px;height:43px;display:grid}.admin-summary-icon.blue{color:#477c8d;background:#e7f3f7}.admin-summary-icon.gold{color:#9b772f;background:#fbf3dd}.admin-summary-icon.rose{color:#9b5f56;background:#f8eae8}.admin-summary-icon.ink{color:#344e55;background:#e8ecee}.admin-summary small{color:#68777c;font-size:.72rem;display:block}.admin-summary strong{color:#20373d;font-size:1.75rem;line-height:1.1;display:block}.admin-summary em{color:#899397;border-top:1px solid #edf0f1;grid-column:1/-1;margin-top:.8rem;padding-top:.65rem;font-size:.65rem;font-style:normal}.admin-panel{background:#fff;border:1px solid #e1e6e7;border-radius:11px;margin-bottom:1.4rem;scroll-margin-top:1rem;overflow:hidden;box-shadow:0 8px 28px #25383e0a}.admin-panel-heading{border-bottom:1px solid #e7eaeb;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.45rem;display:flex}.admin-panel-heading h2{letter-spacing:0;color:#263e44;margin:0;font:600 1.65rem/1.1 Cormorant Garamond,serif}.admin-panel-heading>span{color:#4a707a;white-space:nowrap;background:#edf4f6;border-radius:99px;padding:.45rem .7rem;font-size:.68rem;font-weight:600}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:940px}.admin-table-wrap th{text-align:left;color:#78868a;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#f8fafb;padding:.8rem 1rem;font-size:.62rem}.admin-table-wrap td{color:#56656a;vertical-align:top;border-top:1px solid #edf0f1;padding:1rem;font-size:.77rem}.admin-table-wrap tbody tr:first-child td{border-top:0}.admin-table-wrap td strong{color:#253c42;font-size:.8rem}.admin-table-wrap time{white-space:nowrap;color:#7d898c;font-size:.7rem}.admin-message{max-width:260px;line-height:1.45}.admin-status{white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-status i{border-radius:50%;width:7px;height:7px}.admin-status.yes{color:#39705d}.admin-status.yes i{background:#4e967d}.admin-status.no{color:#985d54}.admin-status.no i{background:#ba7166}.admin-phone{color:#416f7b;white-space:nowrap;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.admin-phone:hover{text-decoration:underline}.admin-empty{text-align:center;color:#90a0a4;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:2rem;display:flex}.admin-empty svg{color:#b49a5d;margin-bottom:.85rem}.admin-empty strong{color:#4c6166}.admin-empty p{margin:.35rem 0 0;font-size:.78rem}.admin-footer{color:#829095;justify-content:center;align-items:center;gap:.45rem;padding:1rem;font-size:.68rem;display:flex}.admin-access-denied{text-align:center;color:#fff;background:#243a3f;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-access-denied>div{color:#253b41;background:#fff;border-radius:12px;width:min(460px,100%);padding:3.5rem 2rem}.admin-monogram{font:600 2rem Cormorant Garamond,serif}.admin-monogram i{color:#b99645}.admin-access-denied h1{margin:1.2rem 0 .5rem;font:600 2.5rem Cormorant Garamond,serif}.admin-access-denied p{color:#748287}.admin-access-denied a{color:#fff;background:#243a3f;border-radius:7px;margin-top:.8rem;padding:.8rem 1.1rem;font-size:.8rem;text-decoration:none;display:inline-block}@media (max-width:1100px){.admin-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:auto 1fr;align-items:center;gap:1rem;height:auto;padding:1rem 1.1rem;display:grid;position:static}.admin-brand{border:0;align-items:flex-start;padding:0}.admin-brand span{font-size:1.55rem}.admin-brand small{font-size:.5rem}.admin-sidebar nav{justify-content:flex-end;margin:0;display:flex;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap;padding:.7rem}.admin-sidebar nav a.active{box-shadow:inset 0 -2px #d7b86b}.admin-sidebar-footer{display:none}.admin-content{padding:1.3rem 1rem}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-header-actions{width:100%}.admin-header-actions a{flex:1;justify-content:center}.admin-summary{grid-template-columns:1fr 1fr}.admin-panel-heading{align-items:flex-start}.admin-table-wrap{overflow:visible}.admin-table-wrap table{min-width:0}.admin-table-wrap thead{display:none}.admin-table-wrap tbody,.admin-table-wrap tr,.admin-table-wrap td{display:block}.admin-table-wrap tr{border-top:1px solid #e8eced;padding:1rem 1.1rem}.admin-table-wrap tr:first-child{border-top:0}.admin-table-wrap td{border:0;grid-template-columns:105px minmax(0,1fr);gap:.7rem;padding:.38rem 0;display:grid}.admin-table-wrap td:before{content:attr(data-label);color:#8a979b;text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:700}.admin-message{max-width:none}.admin-footer{text-align:center}}@media (max-width:460px){.admin-sidebar{grid-template-columns:1fr}.admin-sidebar nav{justify-content:flex-start}.admin-sidebar nav a{gap:0;font-size:0}.admin-sidebar nav a svg{width:19px;height:19px}.admin-summary{grid-template-columns:1fr}.admin-header h1{font-size:2.5rem}.admin-panel-heading h2{font-size:1.45rem}.admin-table-wrap td{grid-template-columns:90px minmax(0,1fr)}}.loader-initials i{color:#6a6259;font:400 1.8rem DM Sans,sans-serif}.loader-logo{object-fit:contain;filter:drop-shadow(0 10px 22px #64481829);height:auto;animation:1.5s ease-in-out infinite pulse;width:clamp(120px,15vw,170px)!important}.timeline-event small,.timeline-continues small{letter-spacing:.02em;font-family:DM Sans,sans-serif;font-style:normal;font-weight:500;line-height:1.25}.palette{margin-top:2.5rem}.palette-block h3,.purchase-guide h3{color:#292827}.palette span,.purchase-guide>p,.purchase-steps article p{color:#66615c}.purchase-guide>p{margin-top:1.2rem}.purchase-steps article>strong{background:#30302f}.purchase-steps h4{color:#292827}.gifts-section .eyebrow{color:#66615c}:root{--metallic-gold-text:linear-gradient(110deg,#60481f 0%,#ad8540 18%,#f0dfaa 39%,#89652b 59%,#d1b66a 80%,#59411c 100%)}.gifts-section h2 em,.story-wall h2 em{color:#0000;background:var(--metallic-gold-text);-webkit-text-fill-color:transparent;text-shadow:0 1px #ffffff47;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.gifts-section .gift-visual span{color:#555553}.rsvp{color:#292724;background:#eee8df}.rsvp-copy .eyebrow{color:#6f665d}.rsvp-copy>p{color:#625b54}.rsvp-copy h2>span{white-space:normal}.rsvp-copy h2>em{white-space:nowrap}.rsvp-copy h2 em{color:#0000;background:var(--metallic-gold-text);-webkit-text-fill-color:transparent;opacity:1;filter:none;text-shadow:0 1px #ffffff47;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;font-weight:700;animation:none;display:block}.rsvp-help{color:#3f3b36;background:#ffffff7a;border-color:#5b514547}.paper-form{background:#fffdf9;border-color:#ffffffe0;box-shadow:0 24px 70px #58463121}.form-intro{border-color:#ded3c6}.form-intro>span{color:#766c62}.form-intro>strong{color:#292724}.form-intro>p{color:#776f67}.rsvp .field>span,.family-checklist legend{color:#625b54}.rsvp .field input,.rsvp .field select,.rsvp .field textarea{color:#292724;background:#fffefa;border-color:#ded4c8}.family-checklist{background:#f8f2ea;border-color:#ded3c6}.family-checklist label{border-color:#e2d9ce}.family-checklist input{accent-color:#2f2e2c}.family-checklist label:has(input:checked){background:#efe6db;border-color:#a99a89}.lookup-feedback.searching{color:#6e665e;background:#f4efe9}.lookup-feedback.found{color:#4d4741;background:#f1e9df;border-color:#d9cbbc}.lookup-feedback.error a{color:#4b4640}.single-guest-note,.decline-note{color:#5d554e;background:#f3ece3;border-color:#ddd1c4}.rsvp-submit{color:#fff;background:#2c2b29;box-shadow:0 8px 24px #2d2a2533}.rsvp-submit:disabled{color:#8c847c;box-shadow:none;background:#d8d3cd}.messages h2 em{color:#0000;text-shadow:0 1px #ffffff38;background:linear-gradient(110deg,#594019 0%,#aa7d2e 18%,#f3dfa0 39%,#856024 59%,#d0ae59 80%,#503816 100%);-webkit-background-clip:text;background-clip:text}.messages{background:#ded4c2}.pix-modal{text-align:center;background:linear-gradient(145deg,#fffdf9 0%,#f8f1e7 100%);border:1px solid #82673e2e;border-radius:24px;width:min(520px,100%);padding:clamp(2.4rem,5vw,3.75rem);box-shadow:0 30px 90px #1e191333}.pix-modal:before{content:"";pointer-events:none;border:1px solid #b18b4724;border-radius:17px;position:absolute;inset:10px}.pix-modal .modal-close{color:#51483f;border:1px solid #5d4f3d29;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid}.pix-modal .modal-close:hover{background:#fff;transform:rotate(4deg)}.pix-mark{color:#96702b;background:#ffffff94;border:1px solid #aa803259;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 1.25rem;display:grid;box-shadow:0 8px 24px #7a5b2514}.pix-modal .eyebrow{color:#8a6930;margin-bottom:.6rem}.pix-modal h2{max-width:410px;margin:0 auto .85rem;font-size:clamp(2.2rem,5vw,3.1rem);line-height:1}.pix-intro{color:#6e655c;max-width:360px;margin:0 auto;font-size:.9rem;line-height:1.65}.pix-key{background:#ffffffb8;border:1px solid #94774d38;border-radius:16px;margin:2rem 0 1.35rem;padding:1.55rem;position:relative;box-shadow:0 14px 38px #58432612}.pix-label{justify-content:center;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.pix-label span{letter-spacing:.16em;text-transform:uppercase;color:#72665a;font-size:.68rem;font-weight:700}.pix-label small{letter-spacing:.12em;color:#8a682b;border:1px solid #a37e3a4d;border-radius:99px;padding:.25rem .45rem;font-size:.55rem;font-weight:700}.pix-key>strong{letter-spacing:.06em;color:#29241f;font:500 clamp(1.65rem,5vw,2.25rem)/1.1 Cormorant Garamond,serif;display:block}.pix-owner{color:#5e554c;justify-content:center;gap:.45rem;margin:.7rem 0 1.25rem;font-size:.74rem;display:flex}.pix-owner span{color:#928579}.pix-key button{color:#fff;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:linear-gradient(112deg,#5c421c 0%,#ad7f2e 23%,#ead18a 48%,#9c7025 75%,#573d19 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:48px;font-size:.72rem;font-weight:700;transition:transform .2s,filter .2s;display:flex;box-shadow:0 9px 22px #77531b2e}.pix-key button:hover{filter:brightness(1.05);transform:translateY(-1px)}.pix-key button:active{transform:translateY(0)}.pix-note{color:#8a7e72;margin:0;font:italic 1rem Cormorant Garamond,serif}@media (max-width:620px){.pix-modal{border-radius:20px;padding:2.6rem 1.35rem 2.2rem}.pix-modal:before{border-radius:14px;inset:7px}.pix-key{padding:1.35rem 1rem}.pix-key>strong{font-size:1.8rem}.pix-owner{display:block}.pix-owner span{margin-bottom:.2rem;display:block}}@media (min-width:1101px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr)}.hero-content{padding-left:1.5rem;padding-right:1.5rem}.love-timeline{grid-template-columns:repeat(5,minmax(126px,1fr)) minmax(110px,.8fr);max-width:980px}.timeline-event small{white-space:nowrap}.rsvp{grid-template-columns:minmax(0,1fr) 570px;gap:clamp(2rem,4vw,4rem)}.rsvp-copy{max-width:none;padding-left:2vw}.rsvp-copy h2{font-size:clamp(2.7rem,4.15vw,4.25rem)}}.gift-grid{gap:1.5rem}.gift-card{background:#fffdf9;border:1px solid #433b3317;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 14px 38px #42362912}.gift-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #4236291c}.gift-visual{background:linear-gradient(145deg,#fff 0%,#f8f5ef 100%);border-bottom:1px solid #433b3312;height:260px;padding:1.4rem;display:block;position:relative;overflow:hidden}.gift-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .35s;display:block}.gift-card:hover .gift-visual img{transform:scale(1.025)}.gift-visual small{z-index:1;color:#55504a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;background:#fffdf9e6;border:1px solid #3a353014;border-radius:999px;padding:.42rem .65rem;top:1rem;left:1rem;box-shadow:0 5px 16px #372f2712}.gift-body{flex-direction:column;flex:1;padding:1.55rem;display:flex}.gift-body h3{min-height:3.25rem;margin-bottom:.55rem;font-size:1.5rem;line-height:1.08}.gift-body p{min-height:2.5rem;margin-bottom:.75rem;line-height:1.55}.gift-body .price{margin-top:auto}.gift-actions{margin-top:.2rem}.gift-actions button{letter-spacing:.07em;cursor:pointer;border-radius:8px;min-height:45px;transition:transform .2s,background .2s}.gift-actions button:not(:disabled):hover{transform:translateY(-1px)}.gift-actions .pix{background:#fffdf9}.gift-scroll-hint{display:none}.required-mark{color:var(--gold);font:700 1em DM Sans,sans-serif}.private-message-field>small{color:var(--muted);margin:-.1rem 0 .55rem;font-size:.72rem;line-height:1.45;display:block}.category-tabs button{color:#4b433a;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #493d2f33;border-radius:999px;padding:.65rem 1.05rem;font-size:.68rem;transition:background .2s,color .2s,border-color .2s}.category-tabs button:hover{border-color:#493d2f73}.category-tabs button.active{color:#fff;background:#33463e;border-color:#33463e}.gift-body p strong{color:#51483f;font-weight:700}.playful-gift .gift-emoji{filter:drop-shadow(0 14px 18px #533c1f24);font-family:system-ui,sans-serif;font-size:5.3rem;line-height:1;transform:translateY(.2rem)}@media (max-width:620px){.gift-grid{gap:1.2rem}.gift-body h3{min-height:0}.gift-controls{flex-direction:column;align-items:flex-start}.category-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:.35rem;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:none}html,body{max-width:100%;overflow-x:hidden}.section{padding:4.25rem 1rem;overflow:hidden}.section-heading{margin-bottom:2.4rem}.section-heading h2,.story-wall h2,.fun-invite-title h2,.rsvp-copy h2,.messages h2{overflow-wrap:anywhere;word-break:normal;max-width:100%}.section-heading h2{font-size:clamp(2.45rem,12vw,3.25rem);line-height:.94}.section-heading>p:last-of-type{font-size:.92rem;line-height:1.65}.site-header{padding-inline:1rem}.site-header nav{max-height:calc(100vh - 76px);overflow-y:auto}.music-toggle{padding:.5rem}.hero{padding-bottom:3.5rem;overflow:hidden}.hero-watercolor{height:47vh;min-height:360px;overflow:hidden}.hero-watercolor img{object-position:center 64%;width:100%;height:108%;transform:translateY(-3%)}.hero-content{width:100%;padding:2.2rem 1rem 1rem}.hero-content .eyebrow{letter-spacing:.14em;font-size:.65rem;line-height:1.55}.hero h1{white-space:normal;overflow-wrap:normal;font-size:clamp(2.75rem,13vw,4rem);line-height:.9}.hero-text{font-size:.92rem;line-height:1.65}.love-timeline{grid-template-columns:1fr;gap:1.15rem;width:100%;max-width:300px;margin-top:1.8rem;margin-left:auto;margin-right:auto;padding:0;overflow:visible}.love-timeline:before{background:linear-gradient(180deg,var(--gold),var(--blue),var(--gold));width:1px;height:auto;display:block;inset:1.25rem auto 1.25rem 1.25rem;transform:translate(-50%)}.timeline-event,.timeline-continues{text-align:center;grid-template-rows:auto auto;grid-template-columns:2.5rem minmax(0,1fr);gap:.15rem .9rem;min-width:0;padding:0 2.5rem 0 0;display:grid}.timeline-event:after,.timeline-continues:after{display:none}.timeline-icon,.timeline-continues span{z-index:2;grid-area:1/1/span 2;margin:0;position:relative}.timeline-continues span{box-shadow:none;background:0 0}.timeline-event strong{text-align:center;white-space:normal;grid-area:1/2;place-self:end stretch;font-size:.68rem}.timeline-event small{text-align:center;grid-area:2/2;place-self:start stretch}.timeline-continues small{text-align:center;grid-area:1/2/span 2;justify-content:center;place-self:stretch stretch;align-items:center;width:100%;min-width:0;margin-left:auto;margin-right:auto;display:flex}.timeline-event small,.timeline-continues small{margin-top:0;font-size:.82rem;line-height:1.2}.hero-countdown{margin-top:2rem}.story-wall{padding-inline:1rem}.story-wall .story-copy{width:100%;min-width:0}.story-wall h2{font-size:clamp(2.55rem,12vw,3.2rem);line-height:.95}.story-wall .story-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.7}.infinite-photo-wall{width:100%;max-width:100%;height:500px}.invitation{padding-inline:1rem}.fun-invite{width:100%;min-width:0}.fun-invite-title h2{overflow-wrap:normal;font-size:clamp(2.8rem,14vw,3.8rem);line-height:.92}.fun-couple{aspect-ratio:4/5;max-width:100%;height:auto}.fun-couple img{object-fit:contain}.fun-details{width:100%;min-width:0;padding:0}.invite-call{font-size:1.3rem}.fun-date{width:100%;padding:.9rem}.fun-date p{min-width:0}.fun-date strong{overflow-wrap:anywhere;font-size:1.3rem;line-height:1.1}.fun-date span{letter-spacing:.08em;font-size:.62rem}.place-map-row{grid-template-columns:1fr;gap:1rem}.place-map-row .map-card{width:100%;height:190px}.place-map-row .fun-place h3{overflow-wrap:anywhere;font-size:1.75rem}.drink-note{width:100%}.rsvp{gap:2.5rem;padding-inline:1rem}.rsvp-copy{width:100%;min-width:0}.rsvp-copy h2{font-size:clamp(2.15rem,10vw,2.75rem);line-height:.98}.rsvp-copy h2>span,.rsvp-copy h2>em{white-space:normal}.rsvp-copy>p{font-size:.94rem;line-height:1.65}.paper-form{width:100%;min-width:0;padding:1.8rem 1rem}.form-intro>strong{font-size:1.45rem;line-height:1.15}.lookup-feedback,.single-guest-note,.decline-note{overflow-wrap:anywhere}.gift-guide{margin-bottom:2.5rem}.palette-block,.purchase-guide{padding:3rem 1rem}.palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.palette i{width:52px;height:52px}.palette span{text-align:center;overflow-wrap:anywhere;font-size:.68rem}.purchase-steps{gap:.85rem}.purchase-steps article{padding:1.4rem 1rem}.gift-controls{gap:.8rem}.gift-controls label{justify-content:space-between;width:100%}.gift-controls select{max-width:62%}.gift-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(2,max-content);grid-template-columns:none;grid-auto-columns:calc(50% - .35rem);grid-auto-flow:column;gap:.7rem;margin-top:1.2rem;padding-bottom:.75rem;overflow:auto hidden}.gift-grid::-webkit-scrollbar{display:none}.gift-scroll-hint{color:#423a32ad;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.4rem;margin:1rem 0 -1rem;font-size:.62rem;display:flex}.gift-scroll-hint b{font-size:1.1rem;font-weight:400;line-height:1}.gift-card{scroll-snap-align:start;border-radius:12px;min-width:0}.gift-visual{height:102px;padding:.5rem}.gift-visual small{letter-spacing:.05em;padding:.28rem .42rem;font-size:.46rem;top:.45rem;left:.45rem}.gift-body{min-width:0;padding:.7rem}.gift-body h3{overflow-wrap:anywhere;min-height:2.25rem;margin-bottom:.35rem;font-size:1rem;line-height:1.08}.gift-body p{overflow-wrap:anywhere;min-height:3.35rem;margin-bottom:.45rem;font-size:.66rem;line-height:1.3;display:block;overflow:visible}.price{letter-spacing:.04em;font-size:.55rem}.price strong{margin:.2rem 0 .5rem;font-size:.82rem}.gift-actions{gap:.32rem}.gift-actions button{letter-spacing:.035em;min-height:34px;padding:.48rem .3rem;font-size:.55rem;line-height:1.15}.message-track{grid-template-columns:1fr;gap:1rem}.message-track blockquote{min-height:180px;padding:1.5rem}.modal{width:calc(100% - .5rem);padding:2.2rem 1rem}.modal h2{font-size:2.25rem;line-height:1}.pix-key>strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,7vw,1.8rem)}.toast{text-align:center;justify-content:center;width:calc(100% - 2rem)}}@media (max-width:370px){.gift-grid{gap:.5rem}.gift-visual,.playful-gift .gift-visual{height:90px}.gift-body{padding:.6rem}.gift-body h3{font-size:.92rem}.gift-body p{font-size:.64rem}.gift-actions button{font-size:.51rem}.palette i{width:46px;height:46px}}.invitation .invite-doodle{z-index:1;color:#0000;pointer-events:none;font-size:0;font-style:normal}.invitation .invite-doodle:before{content:"♡";color:#b992452e;font:400 3rem/1 Arial,sans-serif;display:block}.invitation .invite-doodle-one:before{text-shadow:-82vw 5vh #b9924521,-78vw 58vh #b9924529,-5vw 64vh #b992451f}.invitation .invite-doodle-two:before{text-shadow:80vw -58vh #b9924524,76vw -12vh #b992451f,3vw -48vh #b992451c;font-size:2.2rem}.ring-loader .loading-ring-icon{place-items:center;width:62px;height:62px;display:grid;overflow:visible}.loading-ring-icon img{object-fit:contain;filter:drop-shadow(0 3px 4px #53391138);width:100%;height:100%;display:block}.loading-ring-icon:before{content:"";z-index:2;filter:drop-shadow(0 0 5px #fff5b9f2);opacity:0;background:radial-gradient(circle,#fff 0 12%,#fffce0f2 13% 24%,#ffffff40 40%,#0000 68%);width:17px;height:17px;animation:1.15s ease-in-out infinite diamondGlow;position:absolute;top:56%;left:76%;transform:translate(-50%,-50%)scale(.2)}.loading-ring-icon:after{content:"";z-index:3;clip-path:polygon(47% 0,54% 40%,100% 48%,56% 55%,49% 100%,42% 57%,0 50%,41% 43%);filter:drop-shadow(0 0 4px #fff7c5f2);opacity:0;background:#fffffffa;width:22px;height:22px;animation:1.15s ease-in-out infinite diamondSpark;position:absolute;top:56%;left:76%;transform:translate(-50%,-50%)scale(.15)}@keyframes diamondGlow{0%,55%,to{opacity:0;transform:translate(-50%,-50%)scale(.2)}68%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}82%{opacity:.25;transform:translate(-50%,-50%)scale(.65)}}@keyframes diamondSpark{0%,58%,to{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(0)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(10deg)}84%{opacity:0;transform:translate(-50%,-50%)scale(1.35)rotate(18deg)}}
