@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap");
:root{--dip-shadow:0 28px 80px rgba(20,28,23,.12)}
*{box-sizing:border-box}.dip6{width:100%;max-width:820px;margin:0 auto;background:var(--bg);color:#1c211e;font-family:var(--font-b),sans-serif;overflow:hidden;box-shadow:0 0 90px rgba(0,0,0,.16)}.dip6-public{margin:0;background:#0b0e0c}.dip6-public .dip6{min-height:100vh}.dip6 button,.dip6 a{font-family:inherit}
.dip6-cover{position:fixed;inset:0;z-index:9999;background:var(--cover) center/cover;display:grid;place-items:center;text-align:center;color:#fff;padding:30px;transition:opacity .9s,transform 1s,visibility .9s}.dip6-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,8,.10),rgba(7,10,8,.78) 68%,rgba(7,10,8,.92))}.dip6-cover:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.22);pointer-events:none}.dip6-cover>div{position:relative;max-width:650px;width:100%;animation:dip8Rise 1.2s cubic-bezier(.2,.8,.2,1) both}.dip6-cover.hide{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.045)}.dip6-cover small,.dip6-section>small,.dip6-hero small,footer small{letter-spacing:.34em;color:var(--accent);font-size:9px}.dip6-cover p{margin:38px 0 5px;color:#e8e6df;font-size:10px;letter-spacing:.20em;text-transform:uppercase}.dip6-cover strong{font:500 17px var(--font-b),sans-serif;letter-spacing:.05em}.dip6-cover h1,.dip6-hero h1{font:500 78px/.82 var(--font-h),Georgia,serif;letter-spacing:-.035em;margin:22px 0}.dip6-cover h1 i,.dip6-hero h1 i{display:block;font-size:25px;color:var(--accent);font-style:normal;line-height:1.8}.dip6-btn{display:inline-flex;align-items:center;justify-content:center;min-width:165px;margin:27px auto 0;padding:13px 25px;border:1px solid var(--accent);background:transparent;color:inherit;letter-spacing:.16em;text-transform:uppercase;font-size:9px;text-decoration:none;cursor:pointer;transition:.35s}.dip6-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.dip6-btn.dark{background:#18221d;color:#fff}.dip6-btn.outline{color:#18221d;border-color:#18221d;margin-left:7px}.dip6-hero{min-height:100svh;display:flex;align-items:end;justify-content:center;text-align:center;padding:70px 30px;color:#fff;background:linear-gradient(180deg,rgba(16,26,22,.08),rgba(16,26,22,.92)),var(--hero) center/cover;position:relative}.dip6-hero>div{animation:dip8Rise 1.1s .1s both}.dip6-hero h1{font-size:84px}.dip6-hero em{font-size:9px;letter-spacing:.23em;font-style:normal}.dip6-section{padding:105px 46px;position:relative}.dip6-section h2{font:500 58px/1 var(--font-h),Georgia,serif;margin:14px 0 24px;letter-spacing:-.025em}.dip6-section>p{max-width:570px;margin-left:auto;margin-right:auto;color:#777;line-height:2;font-size:13px}.center{text-align:center}.cream{background:linear-gradient(135deg,#f6f0e5,#eee7d9)}
.dip6-section.center:before{content:"";display:block;width:34px;height:1px;background:var(--accent);margin:0 auto 22px;opacity:.8}.dip6-count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:34px auto 0;max-width:480px}.dip6-count b{border:1px solid #ddd0b8;padding:18px 7px;font:500 28px var(--font-h),Georgia,serif;background:rgba(255,255,255,.32);box-shadow:0 12px 35px rgba(50,40,20,.05)}.dip6-count b:after{display:block;font:8px var(--font-b);letter-spacing:.18em;color:#8d877b;margin-top:4px}.dip6-count b:nth-child(1):after{content:'DAYS'}.dip6-count b:nth-child(2):after{content:'HOURS'}.dip6-count b:nth-child(3):after{content:'MINUTES'}.dip6-count b:nth-child(4):after{content:'SECONDS'}
.dip6-couple{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:650px;margin:48px auto 0}.dip6-couple>div{position:relative}.dip6-couple img{width:205px;height:205px;object-fit:cover;border-radius:50%;border:1px solid var(--accent);padding:7px;box-shadow:0 18px 50px rgba(30,30,20,.10)}.dip6-couple h3,.dip6-event h3,.dip6-story h3{font:600 27px var(--font-h),Georgia,serif;margin:17px 0 8px}.dip6-couple p{margin-top:0!important;font-size:11px!important;line-height:1.7!important}.dip6-story{max-width:650px;margin:45px auto 0;border-left:1px solid var(--accent);padding-left:30px}.dip6-story article{padding:0 0 40px;position:relative}.dip6-story article:before{content:"";position:absolute;left:-35px;top:6px;width:9px;height:9px;border:1px solid var(--accent);border-radius:50%;background:var(--bg);box-shadow:0 0 0 6px var(--bg)}.dip6-story h3{margin-top:0}.dip6-story p{margin:0}.dip6-event{background:rgba(255,253,247,.78);border:1px solid #ded2b9;padding:35px 30px;margin:15px auto;max-width:590px;box-shadow:var(--dip-shadow);position:relative}.dip6-event:after{content:"";position:absolute;inset:9px;border:1px solid rgba(180,148,87,.12);pointer-events:none}.dip6-event>b{font-size:9px;letter-spacing:.22em;color:var(--accent)}.dip6-event h3{margin:15px 0 8px}.dip6-event strong{font-size:13px;letter-spacing:.08em}.dip6-event p{margin:14px 0 0}.dip8-actions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;position:relative;z-index:2}.dip8-actions .dip6-btn{margin-top:23px}
.dip6-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-auto-rows:190px;gap:9px;max-width:690px;margin:44px auto 0}.dip6-gallery img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .55s,filter .55s;display:block}.dip6-gallery img:hover{transform:scale(.985);filter:brightness(.88)}.dip6-gallery img:first-child{grid-row:span 2}.dip6-gallery img:nth-child(4){grid-column:2}.dip6-gallery img:nth-child(5){grid-column:1}.dip6-gallery img:nth-child(n+6){height:190px}.dip6-section form{max-width:540px;margin:32px auto 0}.dip6-section form input,.dip6-section form select,.dip6-section form textarea{width:100%;padding:15px 16px;margin:5px 0 9px;border:1px solid #d8cfbf;font:inherit;background:rgba(255,255,255,.92);outline:none;transition:.25s}.dip6-section form input:focus,.dip6-section form select:focus,.dip6-section form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(180,148,87,.08)}.dip6-section form textarea{min-height:110px;resize:vertical}.rsvp-msg{font-size:12px;margin-top:14px;min-height:18px}.gift{background:linear-gradient(135deg,#17231d,#101812);color:#fff}.gift p{color:#c9d0ca}.bank{border:1px solid rgba(255,255,255,.20);padding:27px;max-width:390px;margin:30px auto;background:rgba(255,255,255,.025)}.bank b{font:600 22px var(--font-h),Georgia,serif}.bank p{color:#fff;margin:12px 0 18px;line-height:1.7}.gift-copy{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:10px 16px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.share{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}.share button{border:1px solid #ffffff55;background:transparent;color:#fff;padding:11px 16px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.qr{width:125px;height:125px;margin:28px auto 0;background:#fff;padding:7px}footer{background:#0d1410;color:#fff;text-align:center;padding:95px 46px}footer h2{font:500 60px var(--font-h),Georgia,serif;margin:22px 0}footer p{color:#bfc7c0;font-size:12px;line-height:1.9}.dip7-music{position:fixed;right:18px;bottom:18px;z-index:1000;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(20,34,29,.94);color:#fff;border:1px solid var(--accent);font-size:18px;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.25)}.dip7-music.is-playing{animation:dip8Spin 3s linear infinite}.dip7-lightbox{position:fixed;inset:0;z-index:10001;background:rgba(7,10,8,.96);display:grid;place-items:center;padding:30px;opacity:0;visibility:hidden;transition:.35s}.dip7-lightbox.open{opacity:1;visibility:visible}.dip7-lightbox img{max-width:min(1000px,95vw);max-height:88vh;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.55)}.dip7-lightbox button{position:absolute;top:18px;right:22px;width:42px;height:42px;border:1px solid #ffffff55;background:transparent;color:#fff;font-size:30px;cursor:pointer}.dip6 .dip7-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.dip6 .dip7-reveal.in{opacity:1;transform:none}.dip6.emerald{--accent:#c9a45f}.dip6.dark{--accent:#d4b06c}.dip6.blush{--accent:#a36f72}.dip6.botanical{--accent:#718d70}.dip6.minimal{--accent:#777}
@keyframes dip8Rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes dip8Spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.dip6-section{padding:78px 22px}.dip6-cover h1{font-size:58px}.dip6-hero h1{font-size:66px}.dip6-section h2{font-size:47px}.dip6-couple{gap:12px}.dip6-couple img{width:145px;height:145px}.dip6-couple h3{font-size:23px}.dip6-gallery{grid-template-columns:1.15fr .85fr;grid-auto-rows:145px;gap:6px}.dip6-gallery img:nth-child(n+6){height:145px}.dip6-section form input,.dip6-section form select,.dip6-section form textarea{padding:14px}.dip6-btn{min-width:145px}.dip8-actions .outline{margin-left:0}footer{padding:72px 22px}footer h2{font-size:48px}}

/* V9 Premium UI polish */
.dip6{max-width:900px;--radius:2px}
.dip6-cover .cover-inner{padding:24px 20px}
.dip6-cover:after{inset:24px;border-color:rgba(255,255,255,.28)}
.dip6-cover h1{font-size:clamp(62px,9vw,92px);line-height:.78;text-shadow:0 5px 28px rgba(0,0,0,.25)}
.dip6-cover strong{display:block;font-size:12px;color:#fff;letter-spacing:.08em}
.cover-scroll{display:block;margin-top:30px;font-size:7px;letter-spacing:.28em;opacity:.6}
.dip6-cover .dip6-btn{background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.dip6-hero{min-height:92svh}
.dip6-hero h1{font-size:clamp(62px,9vw,92px)}
.guest-welcome{margin:0 auto 14px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8a8275}
.guest-welcome span{color:#302f2a;font-weight:600}
.opening-section{padding-top:110px;padding-bottom:95px}
.dip6-count{gap:10px}
.dip6-count b{border-radius:1px;background:rgba(255,255,255,.48)}
.dip6-couple{gap:58px}
.dip6-couple img{width:220px;height:220px}
.dip6-couple h3{font-size:31px}
.dip6-event{border-radius:2px;padding:38px 30px}
.dip8-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.dip8-actions .dip6-btn{margin:18px 0 0;min-width:145px}
.dip6-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:150px;gap:8px;margin:42px auto 0;max-width:720px}
.dip6-gallery-item{border:0;padding:0;background:none;display:block;overflow:hidden;cursor:zoom-in;position:relative}
.dip6-gallery-item:first-child{grid-row:span 2}
.dip6-gallery-item:nth-child(4){grid-column:2;grid-row:span 2}
.dip6-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}
.dip6-gallery-item:hover img{transform:scale(1.045);filter:brightness(.92)}
[data-rsvp]{max-width:520px;margin:35px auto 0;text-align:left}
[data-rsvp]>input,[data-rsvp]>select,[data-rsvp]>textarea{width:100%;border:1px solid #ddd5c6;background:rgba(255,255,255,.7);padding:14px 15px;margin:0 0 9px;font:inherit;color:#38352e}
[data-rsvp]>textarea{min-height:105px;resize:vertical}
.rsvp-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}
.rsvp-choice label{cursor:pointer}
.rsvp-choice input{position:absolute;opacity:0}
.rsvp-choice span{display:block;text-align:center;border:1px solid #ddd5c6;padding:13px;background:#fffaf1;font-size:11px;letter-spacing:.08em}
.rsvp-choice input:checked+span{background:#18221d;color:#fff;border-color:#18221d}
.rsvp-msg{text-align:center;min-height:24px;font-size:11px;margin-top:14px;color:#6f675b}
.dip6-section.gift{background:#0e1713!important;color:#f5f0e7}
.dip6-section.gift p{color:#c6c1b6}
.bank{max-width:410px;margin:35px auto 0;border:1px solid rgba(255,255,255,.12);padding:30px;background:rgba(255,255,255,.025)}
.bank>b{font-size:10px;letter-spacing:.22em;color:var(--accent)}
.bank p{color:#fff!important;line-height:1.8!important}
.gift-copy{border:1px solid var(--accent);background:transparent;color:#fff;padding:11px 18px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
footer{padding:95px 30px 55px!important}
footer h2{font-size:52px!important}
.share{display:flex!important;justify-content:center;gap:8px;flex-wrap:wrap}
.share button{border:1px solid rgba(255,255,255,.25)!important;background:transparent!important;color:#fff!important;padding:11px 17px!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.qr{width:150px!important;height:150px!important;padding:10px;background:#fff;margin-top:25px!important}
.dip7-lightbox{display:flex;align-items:center;justify-content:center;gap:18px}
.dip7-lightbox.open{display:flex!important}
.dip7-lightbox .lb-content{text-align:center;max-width:min(86vw,1000px)}
.dip7-lightbox [data-lightbox-img]{max-width:100%;max-height:78vh;object-fit:contain}
.dip7-lightbox [data-lightbox-count]{display:block;color:#fff;font-size:10px;letter-spacing:.15em;margin-top:10px}
.dip7-lightbox .lb-prev,.dip7-lightbox .lb-next{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}
@media(max-width:600px){
 .dip6-section{padding:78px 22px}
 .dip6-couple{gap:25px}
 .dip6-couple img{width:145px;height:145px;padding:5px}
 .dip6-couple h3{font-size:24px}
 .dip6-story{padding-left:24px}
 .dip6-story article:before{left:-29px}
 .dip6-gallery{grid-auto-rows:118px;gap:5px}
 .dip6-gallery-item:first-child{grid-row:span 2}
 .dip6-gallery-item:nth-child(4){grid-row:span 2}
 .dip6-lightbox .lb-prev,.dip6-lightbox .lb-next{width:36px;height:36px}
 footer h2{font-size:40px!important}
}


.dip6-map-embed{margin:18px auto 0;width:100%;max-width:680px;overflow:hidden;border-radius:16px;aspect-ratio:16/9;background:#eee}
.dip6-map-embed iframe{display:block;width:100%;height:100%;border:0}
