@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap');
.wis2{--a:#ad7d59;--bg:#faf6f0;--ink:#302721;background:var(--bg);color:var(--ink);font-family:Montserrat,sans-serif;overflow:hidden}.wis2 *{box-sizing:border-box}.wis2 a{text-decoration:none;color:inherit}.wis2-open{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#eee2d7;transition:.8s}.wis2-open.hide{opacity:0;visibility:hidden}.wis2-card{text-align:center;background:#fffaf5;padding:55px 35px;border:1px solid #d5bda9;box-shadow:0 20px 60px #5a392522}.wis2-card span,.wis2-section>small,.wis2-hero small{font-size:10px;letter-spacing:.3em}.wis2-card h1,.wis2-hero h2,.wis2-section h2,footer h2{font-family:'Cormorant Garamond',serif}.wis2-card h1{font-size:52px;font-weight:500}.wis2-card button,.wis2-btn{background:var(--ink);color:#fff;border:0;padding:14px 28px;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.wis2 header{position:absolute;top:0;left:0;right:0;height:72px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:5}.wis2 header strong{font:24px 'Cormorant Garamond'}.wis2 nav{display:flex;gap:25px;font-size:10px}.wis2-hero{min-height:100vh;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#5d493f,#b38f77,#4c3932);position:relative}.wis2-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#ffffff22,transparent 25%),radial-gradient(circle at 80% 75%,#ffd7b522,transparent 30%);animation:drift 12s alternate infinite}.wis2-hero>div{position:relative}.wis2-hero h2{font-size:clamp(60px,10vw,140px);line-height:.75;font-weight:500;margin:35px 0}.wis2-hero h2 i{font-size:.4em;margin:0 15px}.wis2-hero p{letter-spacing:.14em;font-size:12px}.wis2-count{text-align:center;background:#fff;padding:70px 20px}.wis2-count>div{display:flex;justify-content:center;gap:12px;margin:25px 0 10px}.wis2-count b{font:45px 'Cormorant Garamond';min-width:90px;padding:15px;border:1px solid #ddd}.wis2-count span{font-size:9px;word-spacing:22px}.wis2-section{text-align:center;padding:105px 7%}.wis2-section h2{font-size:70px;font-weight:500;margin:12px 0 35px}.wis2-section p{max-width:700px;margin:auto;line-height:2;color:#685b52}.wis2-photo{width:min(430px,90%);max-height:520px;object-fit:cover;margin-bottom:25px}.wis2-events{background:#eee5dc}.wis2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;max-width:1100px;margin:auto}.wis2-grid article{padding:35px 20px;background:#fff9;border:1px solid #00000012}.wis2-grid h3{font:32px 'Cormorant Garamond';margin:15px 0}.wis2-grid em{color:var(--a);font-style:normal;font-size:22px}.wis2-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px;margin:auto}.wis2-gallery a{aspect-ratio:1;overflow:hidden}.wis2-gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.wis2-gallery a:hover img{transform:scale(1.08)}.wis2-location{background:#28211d;color:#fff}.wis2-location p{color:#ddd}.wis2-location .wis2-btn{background:#fff;color:#28211d;display:inline-block;margin-top:15px}.wis2-rsvp{max-width:650px;margin:auto;display:grid;gap:12px}.wis2-rsvp input,.wis2-rsvp select,.wis2-rsvp textarea{padding:15px;border:1px solid #ddd;font:13px Montserrat}.wis2-rsvp textarea{min-height:120px}.wis2-rsvp .wis2-btn{justify-self:center}.wis2 footer{text-align:center;background:#171311;color:#fff;padding:90px 20px 110px}.wis2 footer h2{font-size:65px;font-weight:500}.wis2 footer span{opacity:.5;font-size:10px}.wis2-music{position:fixed;right:20px;bottom:20px;z-index:50;border:0;border-radius:50%;width:48px;height:48px;background:#171311;color:#fff}.wis2-lightbox{position:fixed;inset:0;z-index:100000;background:#000e;display:grid;place-items:center}.wis2-lightbox[hidden]{display:none}.wis2-lightbox img{max-width:90%;max-height:85%}.wis2-lightbox button{position:absolute;top:15px;right:25px;background:none;border:0;color:#fff;font-size:40px}.wis2-royal{--a:#d5af60;--bg:#0f0d0a;--ink:#ead9b2;color:#ead9b2}.wis2-royal .wis2-hero,.wis2-royal footer{background:#090806}.wis2-royal .wis2-count,.wis2-royal .wis2-section{background:#12100d}.wis2-botanical{--a:#65806a}.wis2-botanical .wis2-hero{background:linear-gradient(135deg,#405b48,#91a88f)}.wis2-botanical .wis2-events{background:#e3e9df}.wis2-minimal{--a:#8b6e54}.wis2-minimal .wis2-hero{background:#e8e2d9;color:#332d28}.wis2-minimal header{color:#332d28}.wis2-dark{--a:#d0aa79;--bg:#111;--ink:#eee}.wis2-dark .wis2-hero,.wis2-dark footer{background:#080808}.wis2-dark .wis2-count,.wis2-dark .wis2-section{background:#111}.wis2-pastel{--a:#9b799e}.wis2-pastel .wis2-hero{background:linear-gradient(135deg,#bda9c6,#e4c7cb)}@keyframes drift{to{transform:scale(1.08) rotate(2deg)}}@media(max-width:700px){.wis2 nav{gap:8px;font-size:8px}.wis2-card h1{font-size:38px}.wis2-hero h2{font-size:58px}.wis2-section{padding:75px 20px}.wis2-section h2{font-size:52px}.wis2-count b{min-width:68px;font-size:32px;padding:12px 4px}.wis2-gallery{grid-template-columns:repeat(2,1fr)}.wis2 footer h2{font-size:48px}}
