@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Montserrat:wght@300;400;500;600&family=Great+Vibes&display=swap");:root{--ivory:#F5F0E8;--cream:#FAF7F0;--champagne:#C9A96E;--gold:#B8965A;--gold-light:#D4B978;--charcoal:#2C2C2C;--blush:#F0E0D6;--sage:#A8B5A0;--sage-light:#C5D1BE;--warm-white:#FDFBF7;--paper:#F2EDE4;--border-gold:rgba(201,169,110,0.3);--shadow-soft:0 4px 20px rgba(0,0,0,0.08);--shadow-card:0 2px 12px rgba(0,0,0,0.06);--shadow-hover:0 8px 30px rgba(0,0,0,0.12);--font-display:"Playfair Display",Georgia,serif;--font-elegant:"Cormorant Garamond",Georgia,serif;--font-body:"Montserrat","Helvetica Neue",sans-serif;--font-script:"Great Vibes",cursive}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body,html{overflow-x:hidden}body{font-family:var(--font-body);background:var(--ivory);color:var(--charcoal);line-height:1.6;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A96E' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.site-shell{transition:opacity .6s ease .2s;overflow-x:hidden}.envelope-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F5F0E8,#EDE7DA 50%,#F0EBE0);transition:opacity .8s ease,transform .8s ease}.envelope-overlay.opened{opacity:0;transform:scale(1.1);pointer-events:none}.asset-envelope-container{position:relative;width:min(760px,92vw);aspect-ratio:1.55;perspective:1400px;display:flex;align-items:center;justify-content:center}.envelope-asset-bottom,.envelope-asset-lid{position:absolute;left:0;width:100%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(38,32,22,.18));-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.envelope-asset-bottom{bottom:3%;z-index:2}.envelope-asset-lid{top:0;z-index:5;transform-origin:50% 8%;transition:transform 1.15s cubic-bezier(.4,0,.2,1),opacity .8s ease}.envelope-overlay.opening .envelope-asset-lid{transform:rotateX(178deg) translateY(-14%);opacity:.86}.asset-envelope-card{position:absolute;top:8%;left:13%;right:13%;min-height:42%;background:rgba(253,251,247,.96);border:1px solid rgba(201,169,110,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;z-index:1;box-shadow:0 12px 40px rgba(0,0,0,.08);transition:transform .9s ease .45s}.envelope-overlay.opening .asset-envelope-card{transform:translateY(-58px)}.asset-envelope-card h3{font-family:var(--font-body);font-size:clamp(.5rem,1.2vw,.65rem);letter-spacing:4px;color:var(--champagne);margin-bottom:.5rem;text-transform:uppercase;font-weight:400}.asset-envelope-card h1{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;letter-spacing:4px;line-height:1.15;color:var(--charcoal)}.asset-envelope-card .ampersand{font-family:var(--font-elegant);font-size:clamp(1.2rem,3vw,1.8rem);color:var(--champagne);margin:.2rem 0;font-style:italic}.asset-envelope-card .date-text{font-family:var(--font-body);font-size:.65rem;letter-spacing:3px;margin-top:.8rem;color:var(--gold);font-weight:500}.seal-img-button{position:absolute;width:112px;height:112px;bottom:8.5%;left:50%;transform:translateX(-50%);z-index:7;filter:drop-shadow(0 8px 18px rgba(50,38,20,.28));transition:transform .25s ease,filter .25s ease;animation:sealFloat 2.4s ease-in-out infinite}.seal-img-button:hover{transform:translateX(-50%) scale(1.07);filter:drop-shadow(0 12px 26px rgba(50,38,20,.34))}.seal-img{width:100%;height:100%;object-fit:contain;display:block}.seal-hint{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);font-family:var(--font-body);font-size:.6rem;letter-spacing:4px;text-transform:uppercase;color:var(--champagne);white-space:nowrap;animation:fadeInOut 2.5s ease-in-out infinite}@keyframes sealFloat{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.035)}}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,247,240,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-gold);padding:0 2.5rem;height:65px;display:flex;align-items:center;justify-content:space-between;transition:transform .4s ease}.navbar.hidden{transform:translateY(-100%)}.nav-brand h2{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:4.5px;color:var(--charcoal);text-transform:uppercase}.nav-brand h2 .amp{font-family:var(--font-elegant);font-weight:300;font-style:italic;color:var(--champagne);margin:0 2px}.nav-brand small{display:block;font-family:var(--font-body);font-size:.5rem;letter-spacing:5.5px;text-transform:uppercase;color:var(--gold);margin-top:1px;font-weight:400}.nav-links{display:flex;gap:2rem;align-items:center;list-style:none}.nav-links a{font-family:var(--font-body);font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--charcoal);position:relative;padding:4px 0;font-weight:500;transition:color .3s}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--champagne);transition:width .3s}.nav-links a:hover{color:var(--champagne)}.nav-links a:hover:after{width:100%}.nav-right{gap:1.2rem}.nav-menu-button,.nav-right{display:flex;align-items:center}.nav-menu-button{gap:8px}.nav-hamburger{display:flex;flex-direction:column;gap:4px;padding:5px;cursor:pointer}.nav-hamburger span{width:22px;height:1.5px;background:var(--charcoal);transition:.3s;display:block}.menu-text{font-family:var(--font-body);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;font-weight:500}.mobile-nav{display:none}.hero-section{min-height:100vh;position:relative;display:grid;grid-template-columns:240px 1fr 240px;grid-gap:20px;gap:20px;max-width:1400px;margin:0 auto;padding:85px 20px 20px}.side-panel{display:flex;flex-direction:column;gap:20px}.side-panel-mobile{display:none}.invitation-card{position:relative;background:var(--cream);border:1px solid var(--border-gold);padding:3.5rem 3rem;text-align:center;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);overflow:hidden}.invitation-card:before{content:"";position:absolute;inset:8px;border:1px solid var(--border-gold);pointer-events:none}.art-deco-corner{position:absolute;width:50px;height:50px;z-index:2}.art-deco-corner.top-left{top:12px;left:12px}.art-deco-corner.top-right{top:12px;right:12px;transform:scaleX(-1)}.art-deco-corner.bottom-left{bottom:12px;left:12px;transform:scaleY(-1)}.art-deco-corner.bottom-right{bottom:12px;right:12px;transform:scale(-1)}.pearl-line{position:absolute;z-index:1;opacity:.6}.pearl-line-1{right:-10px;transform:rotate(35deg);transform-origin:top right}.pearl-line-1,.pearl-line-2{top:-10px;width:140%;height:2px;background:repeating-linear-gradient(90deg,transparent,transparent 6px,rgba(220,215,200,.8) 0,rgba(235,230,218,.9) 10px,rgba(220,215,200,.8) 14px,transparent 0)}.pearl-line-2{left:-10px;transform:rotate(-35deg);transform-origin:top left}.invitation-subtitle{font-family:var(--font-body);font-size:.6rem;letter-spacing:5px;text-transform:uppercase;color:var(--champagne);margin-bottom:1.2rem;font-weight:400}.invitation-names{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:4px;line-height:1.15;color:var(--charcoal);text-transform:uppercase}.invitation-amp{font-family:var(--font-elegant);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--champagne);font-style:italic;margin:.3rem 0;display:flex;align-items:center;justify-content:center;gap:.8rem}.invitation-amp .heart{font-size:.7rem;color:var(--champagne);opacity:.6}.invitation-request{font-family:var(--font-body);font-size:.55rem;letter-spacing:4px;text-transform:uppercase;color:#7A7265;margin:1.5rem 0 1rem;line-height:1.8;max-width:380px;font-weight:400}.invitation-date{font-family:var(--font-display);font-size:1.1rem;letter-spacing:5px;font-weight:600;color:var(--charcoal);margin:.8rem 0}.invitation-venue{font-family:var(--font-body);font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:#7A7265;line-height:2;font-weight:500}.invitation-reception{font-family:var(--font-script);font-size:1.6rem;color:var(--champagne);margin-top:1.2rem}.inline-seal{width:96px;height:96px;object-fit:contain;margin-top:1.35rem;filter:drop-shadow(0 8px 15px rgba(50,38,20,.2))}.mini-seal{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(50,38,20,.18))}.countdown-card,.quote-card{background:var(--cream);border:1px solid var(--border-gold);padding:2rem 1.5rem;text-align:center;position:relative}.countdown-card{padding:1.8rem 1.2rem}.countdown-card:before,.quote-card:before{content:"";position:absolute;inset:6px;border:1px solid var(--border-gold);pointer-events:none}.countdown-title,.quote-card-title{font-family:var(--font-body);font-size:.55rem;letter-spacing:4px;text-transform:uppercase;color:var(--champagne);margin-bottom:1rem;font-weight:500}.countdown-title{margin-bottom:1.2rem}.quote-card-text{font-family:var(--font-elegant);font-size:1.05rem;font-style:italic;color:var(--charcoal);line-height:1.7;margin-bottom:.8rem}.quote-card-author{font-family:var(--font-body);font-size:.65rem;color:var(--gold);letter-spacing:1px}.photo-placeholder{background:linear-gradient(135deg,#E8E0D2,#D8CEBC);border:1px solid var(--border-gold);min-height:220px;display:flex;align-items:center;justify-content:center;flex:1 1;position:relative;overflow:hidden;background-image:url(https://placehold.co/600x400/EEE/31343C);background-size:cover;background-position:50%}.photo-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.32),rgba(0,0,0,.05))}.photo-placeholder-text{font-family:var(--font-elegant);font-size:1rem;color:#fff;font-style:italic;z-index:1;letter-spacing:2px;text-shadow:0 2px 12px rgba(0,0,0,.55)}.countdown-grid{display:flex;flex-direction:column;gap:.6rem;align-items:center}.countdown-item{display:flex;align-items:baseline;gap:.5rem}.countdown-number{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--charcoal);line-height:1;min-width:55px;text-align:right}.countdown-label{font-family:var(--font-body);font-size:.55rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:500}.section-cards-container{max-width:1400px;margin:0 auto;padding:0 20px 20px}.section-cards-row{display:grid;grid-gap:20px;gap:20px;margin-bottom:20px}.section-cards-row.row-1{grid-template-columns:repeat(4,1fr)}.section-cards-row.row-2{grid-template-columns:repeat(3,1fr);max-width:1040px;margin-left:auto;margin-right:auto}.section-card{background:var(--cream);border:1px solid var(--border-gold);padding:1.8rem 1.2rem;text-align:center;cursor:pointer;transition:transform .3s,box-shadow .3s;position:relative;display:flex;flex-direction:column;align-items:center;min-height:180px;justify-content:center}.section-card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(201,169,110,.15);pointer-events:none}.section-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.section-card-icon{width:50px;height:50px;margin-bottom:.8rem;border-radius:50%;background:linear-gradient(135deg,#E8E0D2,#D8CEBC);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.section-card-title{font-family:var(--font-body);font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--charcoal);margin-bottom:.5rem;font-weight:600}.section-card-desc{font-family:var(--font-elegant);font-size:.85rem;font-style:italic;color:#7A7265;line-height:1.5;margin-bottom:.8rem}.section-card-link{font-family:var(--font-body);font-size:.55rem;letter-spacing:3px;text-transform:uppercase;color:var(--champagne);font-weight:600;display:inline-flex;align-items:center;gap:4px}.section-card-link:hover{color:var(--gold)}.full-section{width:min(1100px,100%);max-width:1100px;margin:0 auto;padding:5rem 2rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-header .ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.2rem}.ornament-line{width:60px;height:1px;background:var(--champagne)}.ornament-diamond{width:8px;height:8px;background:var(--champagne);transform:rotate(45deg);flex-shrink:0}.section-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--charcoal);margin-bottom:.8rem}.section-header p{font-family:var(--font-elegant);font-size:1.1rem;font-style:italic;color:var(--champagne)}.split-grid,.travel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.story-card,.travel-card{background:var(--cream);border:1px solid var(--border-gold);padding:2rem;position:relative}.story-card:before,.travel-card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,169,110,.12);pointer-events:none}.story-card h3{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem}.story-card p,.travel-card p{font-family:var(--font-elegant);font-size:1.03rem;line-height:1.8;color:#5A5347}.kicker{font-family:var(--font-body);font-size:.58rem;letter-spacing:3px;text-transform:uppercase;color:var(--champagne);font-weight:600;margin-bottom:.5rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.detail-block{background:var(--cream);border:1px solid var(--border-gold);padding:2.5rem;text-align:center;position:relative}.detail-block:before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,169,110,.12);pointer-events:none}.detail-block h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem}.detail-block .detail-time{font-family:var(--font-body);font-size:.7rem;letter-spacing:3px;color:var(--champagne);margin-bottom:1rem;font-weight:500}.detail-block p{font-family:var(--font-elegant);font-size:1rem;color:#5A5347;line-height:1.8}.map-card{grid-column:1/-1;text-align:center}.map-placeholder{margin-top:1.2rem;border:1px solid var(--border-gold);background:linear-gradient(135deg,#eee,#f8f4ec);min-height:260px;display:flex;align-items:center;justify-content:center;padding:2rem}.map-placeholder span{font-family:var(--font-elegant);color:#7A7265;font-style:italic;font-size:1.05rem}.schedule-timeline{max-width:600px;margin:0 auto}.schedule-item{display:flex;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--border-gold)}.schedule-time{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--champagne);min-width:100px;text-align:right;letter-spacing:1px}.schedule-event h4{font-family:var(--font-body);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:.3rem}.schedule-event p{font-family:var(--font-elegant);font-size:.95rem;color:#7A7265;font-style:italic}.dress-code-content{text-align:center;max-width:700px;margin:0 auto}.dress-code-title{font-family:var(--font-script);font-size:2.5rem;color:var(--champagne);margin-bottom:1rem}.dress-code-content p{font-family:var(--font-elegant);font-size:1.1rem;color:#5A5347;line-height:1.8;margin-bottom:1.5rem}.color-palette-display{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.color-swatch{width:60px;height:60px;border-radius:50%;border:2px solid var(--border-gold);position:relative}.color-swatch-label{font-family:var(--font-body);font-size:.5rem;letter-spacing:2px;text-transform:uppercase;margin-top:.4rem;text-align:center;color:var(--gold)}.travel-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:2px;margin-bottom:.8rem}.registry-content{text-align:center;max-width:700px;margin:0 auto}.registry-content p{font-family:var(--font-elegant);font-size:1.1rem;color:#5A5347;line-height:1.8;margin-bottom:2rem}.registry-stores{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.registry-store{background:var(--cream);border:1px solid var(--border-gold);padding:1.5rem 2.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.registry-store:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.registry-store h4{font-family:var(--font-display);font-size:.9rem;letter-spacing:2px;font-weight:600}.registry-store a{display:block}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.gallery-item{background-image:url(https://placehold.co/600x400/EEE/31343C);background-size:cover;background-position:50%;border:1px solid var(--border-gold);min-height:230px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;transition:transform .3s;overflow:hidden;position:relative}.gallery-item:hover{transform:scale(1.02)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,31,28,.42),transparent 60%)}.gallery-item span{position:absolute;left:1rem;bottom:1rem;z-index:2;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);font-family:var(--font-elegant);font-style:italic;font-size:.9rem}.faq-list{max-width:750px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-gold);overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;cursor:pointer;width:100%;font-family:var(--font-body);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--charcoal);text-align:left;background:none;border:none}.faq-icon,.faq-question:hover{color:var(--champagne)}.faq-icon{font-size:1.2rem;transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-icon.open{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-answer.open{max-height:300px;padding-bottom:1.5rem}.faq-answer p{font-family:var(--font-elegant);font-size:1rem;color:#5A5347;line-height:1.8}.rsvp-form{max-width:600px;margin:0 auto;background:var(--cream);border:1px solid var(--border-gold);padding:3rem;position:relative}.rsvp-form:before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,169,110,.12);pointer-events:none}.form-group{margin-bottom:1.8rem;position:relative;z-index:1}.form-group label{display:block;font-family:var(--font-body);font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--champagne);margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--border-gold);background:var(--warm-white);font-family:var(--font-elegant);font-size:1rem;color:var(--charcoal);outline:none;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--champagne)}.form-group textarea{min-height:120px;resize:vertical}.radio-group{display:flex;gap:2rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-option input[type=radio]{width:auto;accent-color:var(--champagne)}.radio-option span{font-family:var(--font-elegant);font-size:1rem;color:var(--charcoal)}.submit-btn{display:block;width:100%;padding:1rem;background:var(--champagne);color:white;font-family:var(--font-body);font-size:.7rem;letter-spacing:4px;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s,transform .2s;font-weight:600;position:relative;z-index:1}.submit-btn:hover{background:var(--gold);transform:translateY(-1px)}.rsvp-thanks{text-align:center;padding:3rem}.rsvp-thanks div{font-family:var(--font-script);font-size:2.5rem;color:var(--champagne);margin-bottom:1rem}.rsvp-thanks p{font-family:var(--font-elegant);font-size:1.1rem;color:#5A5347;line-height:1.8}.section-divider{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.divider-line{width:80px;height:1px;background:var(--border-gold)}.footer-quote{background:var(--cream);border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold);padding:3rem 2rem;text-align:center;margin-top:2rem;position:relative}.footer-quote:after,.footer-quote:before{content:"";position:absolute;left:5%;right:5%;height:1px;background:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(210,205,195,.7) 0,rgba(225,220,210,.9) 12px,rgba(210,205,195,.7) 16px,transparent 0)}.footer-quote:before{top:12px}.footer-quote:after{bottom:12px}.footer-quote blockquote{font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.3rem);letter-spacing:4px;text-transform:uppercase;color:var(--charcoal);font-weight:500}.footer-quote cite{display:block;font-family:var(--font-body);font-size:.65rem;letter-spacing:3px;color:var(--gold);margin-top:.8rem;font-style:normal;text-transform:uppercase}.site-footer{padding:2rem;text-align:center}.site-footer p{font-family:var(--font-body);font-size:.6rem;letter-spacing:2px;color:var(--gold)}.footer-love{margin-top:.5rem;opacity:.6}@media (max-width:1100px){.nav-links{display:none}.mobile-nav.active{display:flex;flex-direction:column;position:fixed;top:65px;left:0;right:0;background:rgba(250,247,240,.98);padding:2rem;gap:1.2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999}.mobile-nav a,.mobile-nav.active{border-bottom:1px solid var(--border-gold)}.mobile-nav a{font-family:var(--font-body);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;padding:.6rem 0;color:var(--charcoal)}.hero-section{grid-template-columns:1fr;padding-top:85px}.side-panel{display:none}.side-panel-mobile{display:block!important}.section-cards-row.row-1{grid-template-columns:repeat(3,1fr)}.section-cards-row.row-2{grid-template-columns:repeat(2,1fr);max-width:none}}@media (max-width:900px){.hero-section{grid-template-columns:1fr;padding-top:90px}.side-panel{order:2}.invitation-card{order:1}.split-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.asset-envelope-container{width:94vw}.seal-img-button{width:88px;height:88px;bottom:6%}.asset-envelope-card{left:10%;right:10%;padding:1rem}}@media (max-width:768px){.details-grid,.travel-grid{grid-template-columns:1fr}}@media (max-width:600px){.navbar{padding:0 1rem}.nav-brand h2{font-size:.82rem;letter-spacing:2.8px}.nav-brand small{letter-spacing:3px}.section-cards-row.row-1,.section-cards-row.row-2{grid-template-columns:1fr}.rsvp-form{padding:2rem 1.2rem}.radio-group{flex-direction:column;gap:.5rem}.schedule-item{gap:1rem}.schedule-time{min-width:80px}.gallery-grid{grid-template-columns:1fr}.full-section{padding:4rem 1rem}}