.wed03{--ivory:#fbf6ee;--ivory-warm:#fff7ec;--ivory-soft:#f3e7d6;--blush:#e29aa6;--blush-deep:#c97887;--blush-tint:#f8e9e6;--marigold:#efa02e;--marigold-deep:#de851a;--marigold-lt:#f7c877;--sage:#93a97f;--leaf:#5f7c4e;--sage-tint:#ebefe1;--rosegold:#c08a7d;--rosegold-deep:#9e6357;--ink:#5a4038;--ink-soft:#8a6e64;--script:"Great Vibes", cursive;--display:"Fraunces", "Georgia", serif;--body:"Cormorant Garamond", "Georgia", serif;--deva:"Kalam", cursive;--maxw:640px;--arch:470px;--ease:cubic-bezier(.22, .61, .36, 1)}.wed03 *{box-sizing:border-box}.wed03{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-family:var(--body);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;margin:0;line-height:1.62;overflow-x:hidden}.wed03 a{color:inherit}.wed03 img,.wed03 svg{display:block}.wed03 .section{width:100%;padding:74px 22px;position:relative;overflow:hidden}.wed03 .inner{z-index:2;max-width:var(--maxw);text-align:center;margin:0 auto;position:relative}.wed03 .on-ivory{background:var(--ivory);color:var(--ink)}.wed03 .on-blush{background:radial-gradient(130% 90% at 50% 0%, #fcefec 0%, var(--blush-tint) 70%);color:var(--ink)}.wed03 .on-sage{background:radial-gradient(130% 90% at 50% 0%, #f1f4ea 0%, var(--sage-tint) 70%);color:var(--ink)}.wed03 .framed .inner{background:#ffffff59;border:1px solid #c08a7d6b;border-radius:8px;padding:46px 20px 42px}.wed03 .fcorner{width:34px;height:34px;color:var(--blush);z-index:3;position:absolute}.wed03 .fcorner.tl{top:-4px;left:-4px}.wed03 .fcorner.tr{top:-4px;right:-4px;transform:scaleX(-1)}.wed03 .fcorner.bl{bottom:-4px;left:-4px;transform:scaleY(-1)}.wed03 .fcorner.br{bottom:-4px;right:-4px;transform:scale(-1)}.wed03 .kicker{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--rosegold-deep);font-size:.66rem;font-weight:500}.wed03 .deva{font-family:var(--deva);color:var(--marigold-deep);font-size:1.16rem}.wed03 h2.title{font-family:var(--display);letter-spacing:.005em;color:var(--blush-deep);margin:.3em 0 .24em;font-size:1.7rem;font-weight:500}.wed03 p.body{max-width:34ch;color:var(--ink-soft);margin:0 auto;font-size:1.2rem}.wed03 .divider{max-width:270px;color:var(--sage);justify-content:center;align-items:center;gap:12px;margin:0 auto 8px;display:flex}.wed03 .divider .line{background:linear-gradient(90deg, transparent, var(--rosegold));flex:1;height:1px}.wed03 .divider .line.r{background:linear-gradient(270deg, transparent, var(--rosegold))}.wed03 .divider svg{flex:none;width:52px;height:34px}.wed03 .hero{background:radial-gradient(120% 80% at 50% 12%, var(--ivory-warm) 0%, var(--ivory) 68%);padding:0}.wed03 .arch-wrap{width:100%;max-width:var(--arch);z-index:2;margin:0 auto;padding:14px 10px 0;position:relative}.wed03 .arch-svg svg{width:100%;height:auto}.wed03 .arch-svg .vine{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.8s var(--ease) .15s forwards}.wed03 .arch-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:22% 15% 12%;display:flex;position:absolute;inset:0}.wed03 .hero-invoke{margin-bottom:12px}.wed03 .hero-welcome{font-family:var(--body);color:var(--ink-soft);max-width:24ch;margin:0 auto 8px;font-size:1.1rem;font-style:italic;line-height:1.5}.wed03 .names{font-family:var(--script);color:var(--blush-deep);margin:.06em 0;font-size:clamp(3.1rem,17vw,4.9rem);font-weight:400;line-height:.82}.wed03 .amp-char{font-family:var(--script);color:var(--marigold-deep);margin:.02em 0;font-size:2.2rem}.wed03 .hero-date{font-family:var(--display);letter-spacing:.12em;color:var(--ink);margin-top:16px;font-size:1rem}.wed03 .hero-city{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--rosegold-deep);margin-top:5px;font-size:.63rem}.wed03 .scrollcue{color:var(--rosegold);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:7px;padding:8px 0 30px;font-size:.56rem;display:flex;position:relative}.wed03 .scrollcue .dot{border:1px solid;border-radius:12px;width:20px;height:32px;position:relative}.wed03 .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%)}.wed03 .couple-grid{justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.wed03 .couple-side{flex:1}.wed03 .couple-name{font-family:var(--script);color:var(--blush-deep);font-size:clamp(2.2rem,10vw,3rem);font-weight:400;line-height:1}.wed03 .couple-role{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--rosegold-deep);margin-top:12px;font-size:.6rem}.wed03 .couple-mid{flex:none;width:44px}.wed03 .couple-mid svg{width:100%;height:auto}.wed03 .detail-card{margin-top:10px}.wed03 .drow{text-align:left;border-bottom:1px solid #c08a7d47;align-items:center;gap:16px;padding:18px 12px;display:flex}.wed03 .drow:last-child{border-bottom:0}.wed03 .drow .ic{flex:none;width:40px;height:40px}.wed03 .drow .ic svg{width:100%;height:100%}.wed03 .drow .dl{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--rosegold-deep);font-size:.6rem}.wed03 .drow .dv{font-family:var(--display);color:var(--ink);font-size:1.28rem;font-weight:500;line-height:1.25}.wed03 .countdown{justify-content:center;gap:12px;margin-top:30px;display:flex}.wed03 .cd-cell{background:#ffffff80;border:1px solid #c08a7d52;border-radius:10px;min-width:62px;padding:12px 6px 9px}.wed03 .cd-num{font-family:var(--display);color:var(--blush-deep);font-size:1.9rem;font-weight:600;line-height:1}.wed03 .cd-lab{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--rosegold-deep);margin-top:7px;font-size:.52rem}.wed03 .cd-note{color:var(--ink-soft);margin-top:16px;font-size:1.02rem;font-style:italic}.wed03 .parents{margin-top:14px}.wed03 .parent-name{font-family:var(--display);color:var(--ink);font-size:1.5rem;font-weight:500}.wed03 .parent-and{font-family:var(--script);color:var(--marigold-deep);margin:6px 0;font-size:1.7rem}.wed03 .parent-sub{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--rosegold-deep);margin-top:4px;font-size:.58rem}.wed03 .quote{padding:6px;position:relative}.wed03 .quote .qmark{font-family:var(--script);color:var(--blush);height:.5em;font-size:4rem;line-height:.4;display:block}.wed03 .quote p{font-family:var(--body);max-width:30ch;color:var(--ink);margin:16px auto;font-size:1.32rem;font-style:italic;line-height:1.72}.wed03 .venue-name{font-family:var(--display);color:var(--blush-deep);margin-top:8px;font-size:2rem;font-weight:600}.wed03 .venue-city{font-family:var(--display);letter-spacing:.12em;color:var(--ink-soft);margin-top:2px}.wed03 .mapbtn{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--rosegold), var(--rosegold-deep));transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:50px;align-items:center;gap:11px;margin-top:30px;padding:15px 32px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #9e635747}.wed03 .mapbtn:hover,.wed03 .mapbtn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #9e63575c}.wed03 .mapbtn svg{width:20px;height:20px}.wed03 .mapbtn:focus-visible{outline:2px solid var(--marigold);outline-offset:3px}.wed03 .kalash{width:88px;height:auto;margin:0 auto 22px}.wed03 .kalash .leaf-sway{transform-origin:bottom;animation:5.5s ease-in-out infinite leafsway}.wed03 .closing-names{font-family:var(--script);color:var(--blush-deep);margin:14px 0 6px;font-size:clamp(2.6rem,13vw,3.6rem);line-height:.9}.wed03 .closing-sub{font-family:var(--body);color:var(--ink-soft);font-size:1.16rem;font-style:italic}.wed03 footer{background:var(--ivory-soft);color:var(--ink-soft);text-align:center;border-top:1px solid #c08a7d4d;padding:26px 20px 34px}.wed03 footer .brand{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--rosegold-deep);transition:color .3s var(--ease);align-items:center;gap:7px;font-size:.64rem;font-weight:500;text-decoration:none;display:inline-flex}.wed03 footer .brand:hover{color:var(--blush-deep)}.wed03 footer .brand .heart{color:var(--blush-deep);font-size:.82rem}.wed03 footer .tag{letter-spacing:.12em;color:var(--ink-soft);opacity:.75;margin-top:8px;font-size:.6rem}.wed03 .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.wed03 .reveal.in{opacity:1;transform:none}.wed03 .reveal.d1{transition-delay:.12s}.wed03 .reveal.d2{transition-delay:.24s}.wed03 .reveal.d3{transition-delay:.36s}.wed03 .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 leafsway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@media (min-width:540px){.wed03 .section{padding:92px 26px}}.wed03{width:100%;min-height:100dvh;position:relative}.wed03 .invite-reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.wed03 .invite-reveal.in{opacity:1;transform:none}
