.wed04{--cream:#f0e7d2;--cream-soft:#e5d7b7;--cream-line:#ecddb8;--terra:#b14e2c;--terra-deep:#8c3c21;--ochre:#d2982f;--ochre-deep:#b07419;--charcoal:#2a2019;--charcoal-2:#362a20;--brick:#9b3a26;--forest:#5c6b39;--ink:#2a2019;--ink-soft:#5e4c3a;--display:"DM Serif Display", "Georgia", serif;--body:"Spectral", "Georgia", serif;--deva:"Yatra One", serif;--maxw:640px;--frame:460px;--ease:cubic-bezier(.22, .61, .36, 1)}.wed04 *{box-sizing:border-box}.wed04{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-family:var(--body);color:var(--ink);background:var(--charcoal);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}.wed04 a{color:inherit}.wed04 img,.wed04 svg{display:block}.wed04 .section{width:100%;padding:74px 22px;position:relative;overflow:hidden}.wed04 .inner{z-index:2;max-width:var(--maxw);text-align:center;margin:0 auto;position:relative}.wed04 .on-cream{background:var(--cream);color:var(--ink)}.wed04 .on-charcoal{background:var(--charcoal);color:var(--cream)}.wed04 .on-terra{background:var(--terra);color:var(--cream)}.wed04 .hatch{z-index:0;pointer-events:none;opacity:.09;color:var(--ochre);position:absolute;inset:0}.wed04 .on-cream .hatch{opacity:.06;color:var(--terra)}.wed04 .hatch svg{width:100%;height:100%}.wed04 .framed .inner{border:2px solid var(--terra);border-radius:0;padding:52px 18px 48px;position:relative}.wed04 .framed .inner:before{content:"";border:1px solid var(--ochre-deep);opacity:.8;pointer-events:none;position:absolute;inset:5px}.wed04 .kh-strip{z-index:3;height:10px;color:var(--terra);position:absolute;left:8px;right:8px}.wed04 .kh-strip.top{top:-6px}.wed04 .kh-strip.bottom{bottom:-6px;transform:scaleY(-1)}.wed04 .kh-strip svg{width:100%;height:100%}.wed04 .on-cream .kh-strip{background:var(--cream)}.wed04 .kicker{font-family:var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--terra);font-size:.66rem;font-weight:600}.wed04 .on-charcoal .kicker,.wed04 .on-terra .kicker{color:var(--ochre)}.wed04 .deva{font-family:var(--deva);color:var(--terra);letter-spacing:.02em;font-size:1.4rem}.wed04 .on-charcoal .deva{color:var(--ochre)}.wed04 h2.title{font-family:var(--display);color:var(--terra-deep);margin:.16em 0 .2em;font-size:1.9rem;font-weight:400}.wed04 .on-charcoal h2.title,.wed04 .on-terra h2.title{color:var(--ochre)}.wed04 p.body{max-width:34ch;color:var(--ink-soft);margin:0 auto;font-size:1.14rem}.wed04 .on-charcoal p.body,.wed04 .on-terra p.body{color:#f0e7d2d9}.wed04 .divider{max-width:300px;color:var(--terra);justify-content:center;align-items:center;gap:12px;margin:0 auto 10px;display:flex}.wed04 .on-charcoal .divider,.wed04 .on-terra .divider{color:var(--ochre)}.wed04 .divider .line{opacity:.8;background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 9px);flex:1;height:2px}.wed04 .divider svg{flex:none;width:40px;height:34px}.wed04 .hero{padding:0}.wed04 .kh-wrap{width:100%;max-width:var(--frame);z-index:2;margin:0 auto;padding:14px 12px 0;position:relative}.wed04 .kh-svg svg{width:100%;height:auto}.wed04 .kh-svg .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.6s var(--ease) .2s forwards}.wed04 .kh-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:37% 15% 24%;display:flex;position:absolute;inset:0}.wed04 .hero-invoke{margin-bottom:14px}.wed04 .hero-welcome{font-family:var(--body);color:#f0e7d2e0;max-width:24ch;margin:0 auto 14px;font-size:1.04rem;font-style:italic;line-height:1.5}.wed04 .names{font-family:var(--display);color:var(--cream);margin:.02em 0;font-size:clamp(2.4rem,12vw,3.4rem);font-weight:400;line-height:1}.wed04 .amp-char{font-family:var(--display);color:var(--ochre);justify-content:center;align-items:center;gap:12px;margin:.12em 0;font-size:1.5rem;font-style:italic;display:flex}.wed04 .amp-char .l{background:repeating-linear-gradient(90deg, var(--ochre) 0 4px, transparent 4px 7px);width:24px;height:2px}.wed04 .hero-date{font-family:var(--body);letter-spacing:.12em;color:var(--cream);margin-top:18px;font-size:1rem;font-weight:600}.wed04 .hero-city{font-family:var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--ochre);margin-top:5px;font-size:.63rem;font-weight:600}.wed04 .scrollcue{color:var(--ochre);font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:7px;padding:10px 0 30px;font-size:.56rem;font-weight:600;display:flex;position:relative}.wed04 .scrollcue .dot{border:2px solid;border-radius:12px;width:20px;height:32px;position:relative}.wed04 .scrollcue .dot:after{content:"";width:3px;height:6px;animation:cue 1.7s var(--ease) infinite;background:currentColor;border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.wed04 .couple-grid{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.wed04 .couple-side{flex:1}.wed04 .couple-name{font-family:var(--display);color:var(--cream);font-size:clamp(1.9rem,9vw,2.6rem);line-height:1.05}.wed04 .couple-role{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);margin-top:10px;font-size:.6rem;font-weight:600}.wed04 .couple-mid{width:54px;color:var(--cream);flex:none}.wed04 .couple-mid svg{width:100%;height:auto}.wed04 .detail-card{margin-top:8px}.wed04 .drow{text-align:left;border-bottom:2px solid #b0741947;align-items:center;gap:16px;padding:18px 10px;display:flex}.wed04 .drow:last-child{border-bottom:0}.wed04 .drow .ic{flex:none;width:42px;height:42px}.wed04 .drow .ic svg{width:100%;height:100%}.wed04 .drow .dl{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-size:.6rem;font-weight:600}.wed04 .drow .dv{font-family:var(--display);color:var(--ink);font-size:1.34rem;line-height:1.2}.wed04 .countdown{justify-content:center;gap:10px;margin-top:30px;display:flex}.wed04 .cd-cell{border:2px solid var(--terra);background:#d2982f14;min-width:64px;padding:12px 6px 9px}.wed04 .cd-num{font-family:var(--display);color:var(--terra-deep);font-size:2rem;line-height:1}.wed04 .cd-lab{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ochre-deep);margin-top:7px;font-size:.52rem;font-weight:600}.wed04 .cd-note{color:var(--ink-soft);margin-top:16px;font-size:1rem;font-style:italic}.wed04 .parents{margin-top:14px}.wed04 .parent-name{font-family:var(--display);color:var(--ink);font-size:1.6rem}.wed04 .parent-and{font-family:var(--display);color:var(--terra);margin:8px 0;font-size:1.3rem;font-style:italic}.wed04 .parent-sub{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ochre-deep);margin-top:4px;font-size:.58rem;font-weight:600}.wed04 .quote{padding:6px;position:relative}.wed04 .quote .qmark{font-family:var(--display);color:var(--ochre);height:.5em;font-size:4.4rem;line-height:.4;display:block}.wed04 .quote p{font-family:var(--body);color:#f0e7d2eb;max-width:30ch;margin:16px auto;font-size:1.28rem;font-style:italic;line-height:1.7}.wed04 .venue-name{font-family:var(--display);color:var(--terra-deep);margin-top:8px;font-size:2.1rem}.wed04 .venue-city{font-family:var(--body);letter-spacing:.12em;color:var(--ink-soft);margin-top:2px;font-weight:500}.wed04 .mapbtn{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:var(--terra);border:2px solid var(--terra-deep);box-shadow:4px 4px 0 var(--ochre-deep);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:0;align-items:center;gap:11px;margin-top:30px;padding:15px 32px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.wed04 .mapbtn:hover,.wed04 .mapbtn:focus-visible{box-shadow:6px 6px 0 var(--ochre-deep);transform:translate(-2px,-2px)}.wed04 .mapbtn svg{width:20px;height:20px}.wed04 .mapbtn:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}.wed04 .tree{width:150px;height:auto;color:var(--ochre);margin:0 auto 22px}.wed04 .tree .bird{transform-origin:50%;animation:4.5s ease-in-out infinite bob}.wed04 .closing-names{font-family:var(--display);color:var(--ochre);margin:16px 0 8px;font-size:clamp(2.1rem,10vw,2.9rem)}.wed04 .closing-sub{font-family:var(--body);color:#f0e7d2db;font-size:1.14rem;font-style:italic}.wed04 footer{background:var(--charcoal-2);color:#f0e7d299;text-align:center;padding:26px 20px 34px}.wed04 footer .brand{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);transition:color .3s var(--ease);align-items:center;gap:7px;font-size:.64rem;font-weight:600;text-decoration:none;display:inline-flex}.wed04 footer .brand:hover{color:var(--cream)}.wed04 footer .brand .heart{color:var(--terra);font-size:.82rem}.wed04 footer .tag{letter-spacing:.12em;color:#f0e7d266;margin-top:8px;font-size:.6rem}.wed04 .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.wed04 .reveal.in{opacity:1;transform:none}.wed04 .reveal.d1{transition-delay:.12s}.wed04 .reveal.d2{transition-delay:.24s}.wed04 .reveal.d3{transition-delay:.36s}.wed04 .reveal.d4{transition-delay:.48s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes cue{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%,to{opacity:0;transform:translate(-50%,12px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (min-width:540px){.wed04 .section{padding:92px 26px}}.wed04{width:100%;min-height:100dvh;position:relative}.wed04 .invite-reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.wed04 .invite-reveal.in{opacity:1;transform:none}
