*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:#34463b;font-family:"DM Sans",sans-serif;font-weight:300;line-height:1.75}h1,h2,h3,.script{font-family:"Playfair Display",serif;font-weight:400;line-height:1.2}h2{font-size:clamp(2rem,5vw,3.2rem);margin:.4rem 0 1.3rem}h2 span,h1 span{color:#b58a68}p{margin:.55rem 0}.hidden{display:none!important}.cover{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.3rem;color:#f9f6ee;background:linear-gradient(145deg,rgba(23,49,39,.92),rgba(48,76,61,.91)),url("https://images.unsplash.com/photo-1519741497674-611481863552?w=1400") center/cover fixed}.cover-flower{font-size:4rem;color:#d7b99c;margin-bottom:1rem}.eyebrow{font-size:.7rem;letter-spacing:.28em;font-weight:600;color:#a17b5c}.cover .eyebrow{color:#e1c8ad}.cover h1{font-size:clamp(3.4rem,10vw,6rem);margin:.1rem 0}.cover-date{letter-spacing:.25em}.guest{margin:2.4rem 0 1.3rem;padding:1rem 2rem;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;line-height:1.9}.primary-btn,.copy-btn{border:0;background:#a47d5c;color:white;padding:.85rem 1.7rem;letter-spacing:.08em;cursor:pointer;font:500 .78rem "DM Sans";transition:.2s}.primary-btn:hover,.copy-btn:hover{background:#78583f;transform:translateY(-2px)}.cover-note{font-size:.75rem;opacity:.75;margin-top:2rem}.section{padding:5.5rem 1.3rem;text-align:center}.hero{background:#eae9df}.hero h2{font-size:clamp(3rem,8vw,5rem);margin:.3rem}.date{letter-spacing:.2em}.ornament{font-size:2.6rem;color:#a47d5c;margin:1rem}.hero blockquote{max-width:650px;margin:2rem auto 0;font-family:"Playfair Display",serif;font-size:1.1rem;font-style:italic}.hero blockquote small{display:block;margin-top:1rem;font:600 .7rem "DM Sans";letter-spacing:.15em}.intro{max-width:650px;margin:0 auto 2.5rem;color:#68756b}.couple-grid{max-width:850px;margin:2rem auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.person img{width:min(100%,280px);height:360px;object-fit:cover;object-position:center 25%;border-radius:160px 160px 8px 8px;filter:saturate(.8)}.script{font-style:italic;font-size:2.3rem;color:#a47d5c;margin:1rem 0 .2rem}.person h3{font-size:1.4rem;margin:.2rem}.person p:last-child{font-size:.9rem;color:#778078}.ampersand{font:italic 3rem "Playfair Display";color:#b58a68}.events{background:#e9e8de}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:800px;margin:2rem auto}.event-card{padding:2rem 1rem;background:#f8f6f0;border:1px solid #d9d4c7}.event-icon{font-size:1.7rem;color:#a47d5c}.event-card h3{font-size:1.7rem;margin:.5rem}.day{letter-spacing:.2em}.big-date{font:3.5rem "Playfair Display";margin:0;color:#a47d5c}.time{font-weight:600;color:#7d654e}.event-card a{color:#8b694c;font-size:.8rem}.countdown-wrap{margin:3rem auto 0}.countdown-wrap>p{letter-spacing:.2em;font-size:.7rem}.countdown{display:flex;justify-content:center;gap:.7rem}.countdown span{background:#34483c;color:#fff;padding:.7rem 1rem;min-width:68px;font:1.5rem "Playfair Display"}.countdown small{display:block;font: .6rem "DM Sans";letter-spacing:.1em}.timeline{max-width:700px;margin:2.5rem auto;text-align:left}.timeline article{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #dedbd1}.timeline article>span{font:1.5rem "Playfair Display";color:#a47d5c}.timeline h3{margin:0;font-size:1.4rem}.timeline p{font-size:.92rem;color:#69766c}.gallery{background:#e9e8de}.gallery-grid{max-width:900px;margin:2rem auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.gallery-grid img{width:100%;height:300px;object-fit:cover}.gift-card{max-width:430px;margin:1rem auto;padding:1.5rem;background:#fff;border:1px solid #e1ddd2}.bank{display:inline-block;color:#14589b;font-size:1.4rem;font-weight:700}.bank.sea{color:#ef7100}.bank.dana{color:#168ee0}.account{font-size:1.3rem;letter-spacing:.08em;font-weight:600}.copy-btn{padding:.6rem 1rem;font-size:.7rem}.physical h3{font-size:1.5rem}.wishes{background:#e9e8de}form{max-width:540px;margin:2rem auto;text-align:left}label{display:block;font-size:.8rem;margin:1rem 0}input,select,textarea{display:block;width:100%;margin-top:.35rem;padding:.85rem;border:1px solid #d4d0c5;background:#fbfaf6;font:inherit;color:#34463b}form .primary-btn{width:100%;margin-top:.5rem}.form-note{font-size:.72rem;color:#7d817a}.wish-list{max-width:540px;margin:auto;text-align:left}.wish-item{background:#fff;padding:1rem;margin:.7rem 0;border-left:3px solid #a47d5c}.wish-item strong{font-family:"Playfair Display";font-size:1.1rem}.wish-item small{color:#8b8e87}.footer{background:#263e32;color:#f7f5ef}.footer .eyebrow{color:#d2b497}.footer h2{font-size:2rem}.footer small{opacity:.6}.music-toggle{position:fixed;right:18px;bottom:18px;width:45px;height:45px;border-radius:50%;border:0;background:#a47d5c;color:white;font-size:1.3rem;box-shadow:0 4px 15px #0002}@media(max-width:600px){.section{padding:4rem 1.1rem}.couple-grid{grid-template-columns:1fr;gap:.5rem}.ampersand{font-size:2rem}.person img{height:340px}.event-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:230px}.gallery-grid img:first-child{grid-column:span 2;height:280px}.countdown{gap:.35rem}.countdown span{min-width:58px;padding:.6rem .4rem}.cover{background-attachment:scroll}}