*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ef;color:#34382f;font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.8}h1,h2,h3,blockquote{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1.08}h2{font-size:clamp(2.7rem,6vw,4.5rem);margin:10px 0 18px}h3{font-size:2.3rem;margin:5px 0}p{margin:10px 0}.cover{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:linear-gradient(135deg,rgba(24,45,36,.88),rgba(45,65,51,.78)),url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1800&q=85") center/cover;color:#fff;transition:opacity .7s,visibility .7s}.cover.hidden{opacity:0;visibility:hidden}.cover-frame{width:min(90%,520px);min-height:75vh;border:1px solid #d8c8a5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 25px;outline:1px solid rgba(216,200,165,.55);outline-offset:8px}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:700}.cover h1,.hero h1,.closing h2{font-family:"Great Vibes",cursive;font-size:clamp(4rem,12vw,7rem);font-weight:400;margin:0}.cover h1 span,.hero h1 span,.closing h2 span{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:.65em;color:#c7a978}.cover-flower{font-size:42px;color:#d6c49f;margin:15px}.cover-date{letter-spacing:.18em}.cover-to{margin-top:45px}.cover small{font-size:10px;margin-top:22px;opacity:.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 22px;text-decoration:none;border:1px solid transparent;letter-spacing:.08em;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:.25s}.button-light{background:#f8f5ef;color:#34463b;margin-top:20px}.button-light:hover,.button-dark:hover{transform:translateY(-2px)}.site-header{height:72px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#f8f5ef;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e3d9}.brand{font:30px "Cormorant Garamond",serif;color:#334438;text-decoration:none}.brand span{color:#b59a6b;font-style:italic}nav{display:flex;gap:30px}nav a,.text-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#475348}nav a:hover,.text-link:hover{color:#ad8d5e}.menu-toggle{display:none;background:none;border:0;font-size:23px;color:#34463b}.section{padding:100px 7%}.hero{min-height:690px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e9e5dc}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,245,239,.94),rgba(248,245,239,.7),rgba(248,245,239,.15)),url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1800&q=85") center/cover}.hero-content{position:relative;max-width:600px;text-align:center;padding:40px 20px}.hero h1{color:#34463b;margin:18px 0}.kicker{font-family:"Cormorant Garamond",serif;font-size:22px}.hero-copy{max-width:470px;margin:20px auto;color:#5c6259}.hero-date{font-family:"Cormorant Garamond",serif;font-size:22px;letter-spacing:.06em}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #a99571;padding-bottom:5px}.hero-mark{position:absolute;bottom:20px;right:7%;font:18px "Cormorant Garamond",serif;color:#7a826f}.hero-mark span{color:#b59a6b}.quote{text-align:center;max-width:850px;margin:auto}.quote blockquote{font-size:clamp(1.7rem,4vw,2.5rem);color:#485448;margin:25px auto}.verse{font-family:"Cormorant Garamond",serif;color:#a4865a;font-size:19px}.ornament{color:#b69b6d;font-size:28px;margin:12px}.section-heading{text-align:center;margin-bottom:45px}.section-heading .eyebrow,.eyebrow{color:#a4865a}.section-heading>p:last-child{color:#777}.couple{background:#eeece5}.couple-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:45px;text-align:center}.portrait{height:350px;max-width:310px;margin:auto;background-size:cover;background-position:center;display:grid;place-items:end center;padding:20px;position:relative}.portrait:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.65)}.portrait span{font:italic 22px "Cormorant Garamond",serif;color:white;position:relative;text-shadow:0 1px 8px #333}.portrait-one{background-image:linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%),url("https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=700&q=85")}.portrait-two{background-image:linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%),url("https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=700&q=85")}.person-label{color:#a4865a;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:22px}.person h3{color:#34463b}.parents{font-family:"Cormorant Garamond",serif;font-size:18px}.ampersand{font:italic 55px "Cormorant Garamond",serif;color:#b69b6d}.countdown{text-align:center;background:#34463b;color:#f8f5ef}.countdown .eyebrow{color:#d2bb91}.countdown h2{color:#fff}.timer{display:flex;justify-content:center;gap:clamp(12px,5vw,55px);margin:35px 0}.timer div{display:flex;flex-direction:column;min-width:65px}.timer strong{font:clamp(2.5rem,6vw,4rem) "Cormorant Garamond",serif;color:#e1c99c}.timer span{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.countdown-date{letter-spacing:.1em}.event{background:#f8f5ef}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:900px;margin:auto}.event-card{text-align:center;padding:40px 25px;border:1px solid #ded7ca;background:#fbfaf7}.event-icon{font-size:32px;color:#b69b6d}.event-card .eyebrow{margin-top:12px}.event-card h3{color:#34463b}.event-day{font-family:"Cormorant Garamond",serif;font-size:19px}.event-time{font-weight:600}.thin-line{height:1px;background:#d8cdbb;width:55px;margin:20px auto}.venue{color:#6b7068;margin-bottom:22px}.button-outline{background:transparent;border-color:#a99571;color:#475348}.button-outline:hover{background:#34463b;color:white;border-color:#34463b}.gallery{background:#eeece5}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:15px;max-width:1050px;margin:auto}.gallery-photo{height:350px;background-size:cover;background-position:center;position:relative}.gallery-photo span{position:absolute;bottom:12px;left:15px;color:white;font:italic 20px "Cormorant Garamond",serif}.photo-a{background-image:url("https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=800&q=85")}.photo-b{background-image:url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=800&q=85");margin-top:35px}.photo-c{background-image:url("https://images.unsplash.com/photo-1523438885200-e635ba2c371e?auto=format&fit=crop&w=800&q=85")}.gallery-note{text-align:center;font-size:11px;color:#777;margin-top:20px}.rsvp{background:#34463b;color:#f8f5ef}.rsvp-panel{max-width:600px;margin:auto;text-align:center}.rsvp h2{color:white}.rsvp-panel>p:not(.eyebrow){color:#d5d9d1}.rsvp form{text-align:left;margin-top:30px;display:grid;gap:9px}.rsvp label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e3d0ad;margin-top:8px}.rsvp input,.rsvp select,.rsvp textarea{width:100%;padding:13px 14px;border:1px solid #657467;background:#405548;color:white;font:13px "DM Sans",sans-serif;border-radius:0}.rsvp input::placeholder,.rsvp textarea::placeholder{color:#c2c9c0}.button-dark{background:#d9c39a;color:#34463b;margin-top:14px}.form-note{font-size:10px;color:#cbd0c9}.gift{text-align:center}.gift>p:not(.eyebrow){max-width:520px;margin:0 auto 25px;color:#777}.gift-card{max-width:390px;margin:auto;border:1px solid #ded7ca;padding:28px;background:#fbfaf7}.gift-card h3{color:#34463b}.account{font:25px "Cormorant Garamond",serif;letter-spacing:.08em}.closing{background:linear-gradient(rgba(39,59,47,.86),rgba(39,59,47,.86)),url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1800&q=85") center/cover;color:#fff;text-align:center}.closing-content{max-width:600px;margin:auto}.closing h2{margin:20px 0;color:#fff}.closing-content>p:not(.eyebrow){font-family:"Cormorant Garamond",serif;font-size:22px}footer{text-align:center;padding:18px;background:#28392f;color:#d9d8cf;font-size:10px;letter-spacing:.1em}.music-button{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border:1px solid #b69b6d;border-radius:50%;background:#34463b;color:#fff;font-size:20px;z-index:9;cursor:pointer}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:700px){.site-header{height:62px;padding:0 5%}.menu-toggle{display:block}nav{display:none;position:absolute;top:62px;left:0;right:0;background:#f8f5ef;padding:15px 5% 22px;flex-direction:column;gap:8px;border-bottom:1px solid #ddd}nav.open{display:flex}nav a{padding:5px}.section{padding:75px 6%}.hero{min-height:600px}.hero-image{background-position:60% center}.couple-grid{grid-template-columns:1fr;gap:20px}.ampersand{font-size:40px;line-height:1}.portrait{height:330px;width:min(100%,320px)}.event-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-photo{height:230px}.photo-b{margin-top:25px}.photo-c{grid-column:1/-1;height:260px}.timer{gap:12px}.timer div{min-width:55px}.cover-frame{min-height:70vh}.closing{padding:80px 6%}}