@font-face{font-family:Vazir;src:url('assets/vazirmatn.ttf')}@font-face{font-family:Amiri;src:url('assets/amiri.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:#faf8f4;color:#3f4c33;font:14px/1.9 Vazir,sans-serif;overflow-x:hidden}body.sealed{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #667c52;outline-offset:5px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h2,h3{font-family:Amiri,serif;font-weight:400}h2{font-size:44px;line-height:1.6;color:#5b6e4a}h3{font-size:26px}button{border:0}::selection{background:#bdb597;color:white}.topbar{position:absolute;top:0;left:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:24px 4.5%;width:100%;color:#f8f6f0;transition:color 1s}.sealed .topbar{color:#5f734d;pointer-events:none}.monogram{font:31px Amiri}.monogram span{font:15px Vazir;margin:0 7px}.header-date{font-size:12px;letter-spacing:.3px}.header-rsvp{display:flex;align-items:center;gap:9px;font-size:12px;border-bottom:1px solid #dad6c573;padding-bottom:4px}.header-rsvp svg{width:14px}.sealed .header-rsvp{opacity:0}.hero{height:100svh;min-height:690px;position:relative;background:#303a27;overflow:hidden;color:#f3efe6;text-align:center}.hero video,.hero-shade,.envelope{position:absolute;inset:0;width:100%;height:100%}.hero video{object-fit:cover;object-position:center;opacity:0;transition:opacity 1s}.playing .hero video,.opened .hero video{opacity:1}.hero-shade{background:linear-gradient(180deg,#1e25182b,#21281b32 50%,#283120b3);opacity:0;transition:opacity 1.5s}.opened .hero-shade{opacity:1}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:90px 20px;opacity:0;transform:translateY(25px);transition:opacity 1.6s,transform 1.6s;text-shadow:0 3px 20px #1e25186b;pointer-events:none}.opened .hero-content{opacity:1;transform:none}.eyebrow{display:block;font-size:11px;letter-spacing:.5px;color:#879f70}.hero-content>.eyebrow{color:#eee8da;font-size:12px;letter-spacing:1px}.hero-intro{font:24px Amiri}.hero h1{font:100px/1.15 Amiri;display:flex;flex-direction:column;margin:12px 0 4px;font-weight:400}.hero h1 em{font:29px/1 Amiri;opacity:.8;margin:7px 0 1px}.hero-poem{font:25px Amiri;margin:8px 0 25px}.hero-date{display:flex;gap:18px;align-items:center;font-size:12px}.hero-date i{width:3px;height:3px;background:#e5dcc6;transform:rotate(45deg)}.ornament{display:flex;align-items:center;justify-content:center;gap:15px;margin:21px auto;color:#b1a986;font-size:15px;line-height:1;max-width:190px}.ornament:before,.ornament:after{content:'';height:1px;width:68px;background:linear-gradient(90deg,transparent,#bbb39580)}.ornament:after{transform:rotate(180deg)}.ornament.light{color:#ede7d7;margin:20px auto 14px}.ornament.light:before,.ornament.light:after{background:linear-gradient(90deg,transparent,#ede7d790)}.scroll-cue{position:absolute;z-index:4;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;color:#f2eee4;opacity:0;transition:opacity 1s}.opened .scroll-cue{opacity:1}.scroll-cue svg{animation:bob 2s infinite}.envelope{background:url('assets/envelope-fa.jpg') center/cover;z-index:7;cursor:pointer;transition:opacity 1.2s,transform 2.3s}.envelope:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 160px #54654413;pointer-events:none}.envelope-label{position:absolute;top:17%;left:0;width:100%;color:#62764f;text-shadow:0 1px 1px #f3efe591}.envelope-label>span{font-size:11px;letter-spacing:.7px}.envelope-label h2{font-size:43px;color:#60744e;line-height:1.8}.open-caption{position:absolute;bottom:5%;left:0;width:100%;color:#5a6d49;pointer-events:none}.open-caption p{font-size:12px;letter-spacing:.4px;margin-top:3px}.open-caption small{font-size:10px;opacity:.75}.tap-ring{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #778f6052;border-radius:50%;animation:bob 2.8s infinite}.tap-ring svg{width:15px}.playing .envelope{opacity:0;transform:scale(1.08);pointer-events:none}.opened .envelope{opacity:0;pointer-events:none}.skip{position:absolute;z-index:10;left:50%;transform:translateX(-50%);bottom:22px;border:1px solid #fff3;border-radius:30px;padding:7px 20px;background:#36412c60;color:#f4f0e6;font-size:11px;opacity:0;pointer-events:none}.playing:not(.opened) .skip{opacity:1;pointer-events:auto}.floating-controls{position:fixed;bottom:25px;left:25px;z-index:20;display:flex;gap:8px;opacity:1;transition:opacity 1s}.sealed .floating-controls{opacity:0;pointer-events:none}.round-button{display:flex;align-items:center;justify-content:center;background:#faf9f5e6;backdrop-filter:blur(12px);border:1px solid #cbc5ae80;color:#62764f;border-radius:50%;width:44px;height:44px;box-shadow:0 3px 18px #3c49300c;transition:background .3s,transform .3s;position:relative}.round-button:hover{background:white;transform:translateY(-2px)}.mute-line{position:absolute;width:22px;height:1px;background:#62764f;transform:rotate(-45deg)}[aria-pressed=true] .mute-line{display:none}.section-nav{display:flex;align-items:center;justify-content:center;gap:35px;min-height:70px;background:#fbfaf6;box-shadow:0 1px 0 #d8d4c333;font-size:12px}.section-nav a{transition:color .3s}.section-nav a:hover{color:#748c5d}.section-nav>span{color:#bfb89b;font-size:10px}.welcome{padding:105px 25px 85px;text-align:center;background:linear-gradient(#303a27,#677c53 43%,#d3ceb9 80%,#f4f0e6);color:#f6f2ea}.welcome .eyebrow{color:#dad6c6}.welcome h2{color:#f3efe6;font-size:37px;margin:10px auto 20px}.welcome p{font:24px/2 Amiri;text-shadow:0 2px 9px #36412b40}.welcome .signature{font:24px Amiri;margin-top:25px;color:#60744e}.welcome .ornament{color:#c2bb9f;margin:25px auto}.section-pad{padding:88px 24px}.section-heading{text-align:center;max-width:650px;margin:0 auto 40px}.section-heading h2{margin:8px 0 0}.section-heading p{color:#829c6a;font-size:12px;line-height:2}.date-section{background:#f4f0e6;text-align:center;padding-top:70px}.date-section .section-heading{margin-bottom:23px}.scratch-wrap{position:relative;width:280px;height:266px;margin:0 auto 5px;filter:drop-shadow(0 12px 20px #596b4815)}.heart-reveal{position:absolute;inset:0;clip-path:path('M 140 258 C 124 245, 5 171, 5 89 C 5 6, 114 -19, 140 58 C 166 -19, 275 6, 275 89 C 275 171, 156 245, 140 258 Z');display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:20px;background:radial-gradient(at 30% 25%,#fcfbf8,#eae3d1);border:1px solid #bdb698;color:#5b6e4a}.heart-reveal>span{font-size:12px}.heart-reveal strong{font:40px Amiri;line-height:1.5}.heart-reveal small{font-size:11px;margin-top:3px}#scratch{position:absolute;inset:0;width:280px;height:266px;touch-action:none;cursor:crosshair;transition:opacity .65s}.text-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:none;color:#728a5c;font-size:11px;padding:10px 0}.text-button:hover{color:#435036}.date-section>.text-button{display:flex;margin:2px auto 20px}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:47px;border-radius:30px;padding:11px 26px;background:#62774f;color:#faf9f5;font-size:12px;border:1px solid #62774f;box-shadow:0 8px 22px #42503513;transition:background .25s,transform .25s}.button:hover{background:#4e5e3f;transform:translateY(-2px)}.button svg{width:17px;height:17px}.countdown-section{text-align:center;background:#fbfaf6;position:relative;padding-bottom:75px}.countdown{display:flex;direction:rtl;justify-content:center;gap:24px;align-items:flex-start}.countdown>div{width:93px}.countdown strong{font:52px/1.6 Amiri;display:block;color:#5b6e4a;border-bottom:1px solid #e6dec9;padding-bottom:8px;font-variant-numeric:tabular-nums}.countdown>div>span{font-size:11px;display:block;margin-top:12px;color:#829c6a}.countdown>b{font:25px Amiri;margin-top:24px;color:#c1ba9f;font-weight:400}#countdown-caption{font-size:11px;color:#97ad83;margin-top:32px}.gallery-section{background:#f4f0e6}.gallery{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1050px;margin:auto}.gallery-photo{position:relative;overflow:hidden;padding:0;background:#e3d9c1;box-shadow:0 10px 35px #43503612;width:31%;height:360px;border-radius:150px 150px 2px 2px;border:6px solid #f7f5ef;outline:1px solid #cfcab5}.gallery-photo.center-photo{height:440px;width:34%}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-photo:hover img{transform:scale(1.055)}.gallery-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#242c1d6e);pointer-events:none}.gallery-photo>span{position:absolute;bottom:24px;left:0;width:100%;text-align:center;color:white;font:26px Amiri;z-index:1}.small-caption{text-align:center;font-size:11px;color:#94aa7f;margin-top:32px}.small-caption>span{margin-right:10px}.program-section{background:#fbfaf6}.timeline{max-width:600px;margin:auto}.timeline-item{display:flex;position:relative;gap:30px;padding:0 0 40px}.timeline-item:not(:last-child):before{content:'';position:absolute;right:25px;top:50px;width:1px;height:calc(100% - 47px);background:#d8d4c3}.timeline-item:last-child{padding-bottom:0}.timeline-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:51px;height:51px;border:1px solid #d4cfbb;border-radius:50%;color:#869f6f;background:#f9f7f1}.timeline-icon svg{width:21px;height:21px}.timeline-copy{flex:1;padding-top:3px}.timeline-copy .time{font-size:12px;color:#90a77a;float:left;border:1px solid #e8e0cd;padding:1px 10px;border-radius:20px;line-height:1.8;margin-top:8px}.timeline-copy h3{font-size:26px;color:#526442;margin-bottom:4px}.timeline-copy p{font-size:12px;color:#88a171;line-height:2}.venue-section{background:#f3efe6}.venue-card{max-width:940px;margin:auto;background:#faf9f5;border:1px solid #dbd7c6;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 15px 40px #4a593b08;padding:15px}.venue-art{background:#e7e0cc;padding:25px 40px;display:flex;justify-content:center;align-items:center;min-height:360px;overflow:hidden;position:relative}.venue-art:before,.venue-art:after{content:'❦';font:235px Amiri;color:#7d97642b;position:absolute;bottom:-83px;right:-70px;transform:rotate(-30deg)}.venue-art:after{top:-70px;right:auto;left:-70px;transform:rotate(140deg)}.arch{border:1px solid #92a87d;outline:1px solid #b5ac8a;border-radius:160px 160px 0 0;outline-offset:7px;width:230px;min-height:290px;padding:18px;display:flex;align-items:stretch;justify-content:center;background:linear-gradient(155deg,#f1ede180,#d7d2c080)}.arch-inner{border:1px solid #b6ad8c70;border-radius:130px 130px 0 0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7f9966;padding-top:26px}.arch-inner>svg{width:40px;height:40px;margin:25px 0 14px;stroke-width:.8}.arch-inner p{font:21px Amiri}.arch-inner>span:last-child{font:12px Amiri;margin-top:10px;letter-spacing:3px}.venue-details{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center}.large-icon{width:25px;height:25px;color:#869f6f;margin-bottom:10px}.venue-details .eyebrow{font-size:10px}.venue-details h3{font-size:33px;margin:7px 0;color:#5c704a}.venue-details p{font-size:12px;color:#849d6d;line-height:2.1}.venue-time{display:flex;align-items:center;gap:7px;margin:17px 0 22px;font-size:11px;color:#8ea579}.venue-time svg{width:15px}.venue-details .button{font-size:11px;padding:10px 20px}.details-section{background:#fbfaf6}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:auto;gap:24px}.detail-card{border:1px solid #e8e0cd;padding:32px 29px 24px;text-align:center;position:relative;background:#fbfaf7}.detail-number{font:21px Amiri;display:inline-block;color:#92a87d;border-bottom:1px solid #cfcab5;padding:0 13px;margin-bottom:20px}.detail-card h3{font-size:26px;color:#687e54;margin-bottom:10px}.detail-card p{font-size:12px;line-height:2.15;color:#88a171}.swatches{display:flex;justify-content:center;gap:8px;margin-top:24px}.swatches i{width:20px;height:20px;border-radius:50%;background:var(--swatch);border:2px solid #fff;outline:1px solid #e4dac3}.detail-card .text-button{margin-top:15px}.gift-heart{margin-top:25px;color:#b1a986;width:23px}.rsvp-section{background:#f1ecdf;display:grid;grid-template-columns:1fr 1fr;gap:80px;justify-content:center;padding:95px max(24px,calc((100% - 960px)/2))}.rsvp-intro{padding-top:44px;text-align:center}.rsvp-intro h2{font-size:49px;line-height:1.65;margin-top:15px}.rsvp-intro p{font-size:12px;line-height:2.2;color:#869f6e}.rsvp-signature{display:block;font:26px Amiri;color:#7f9967;margin-top:28px}.rsvp-flower{font:135px/1.3 Amiri;color:#c3bca17d;margin-top:10px}.rsvp-form-wrap{background:#fbfaf6;padding:33px;border:1px solid #d9d5c4;box-shadow:0 15px 35px #55674408;min-height:500px}.rsvp-form-wrap h3{font-size:29px;color:#60744e;margin-bottom:23px}form>label,#guests-field>label{display:block;font-size:11px;margin:17px 0 6px}label>span,legend>span{color:#869f6e}label small{font-size:10px;color:#b1a986}input:not([type=radio]),select,textarea{display:block;width:100%;border:1px solid #e5dcc6;background:#fdfcfa;border-radius:3px;padding:11px 13px;color:#5c6f4a;outline:none;font-size:12px;transition:border .2s;accent-color:#637750}input:not([type=radio]):focus,select:focus,textarea:focus{border-color:#869f6e;box-shadow:0 0 0 3px #869f6e0c}input::placeholder,textarea::placeholder{color:#bbb394;font-size:11px}textarea{resize:vertical;min-height:88px}fieldset{border:0;padding:0;margin:18px 0 0}legend{font-size:11px;padding:0 0 9px}.attendance-options{display:flex;gap:8px}.radio-card{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border:1px solid #e5dcc6;background:#fdfcfa;font-size:10px;cursor:pointer;border-radius:3px;flex:1;color:#92a87d;transition:background .2s}.radio-card input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;inset:0;margin:0}.radio-card:has(input:checked){background:#f1ede2;border-color:#90a77b;color:#5f734d}.radio-card:focus-within{outline:2px solid #819b68;outline-offset:2px}.radio-card span{font-size:17px;line-height:1}.submit{width:100%;border-radius:3px;margin-top:17px}.submit:disabled{opacity:.5;cursor:wait}.demo-note{font-size:9px;text-align:center;color:#b3aa88;line-height:1.9;margin-top:13px}.form-error{color:#637750;font-size:11px;margin-top:10px}.form-error:empty{display:none}.form-success{text-align:center;padding:75px 0;outline:none}.form-success h3{margin-bottom:12px}.form-success p{font-size:12px;color:#7e9865}.form-success .demo-note{font-size:10px}.form-success .text-button{margin-top:24px}.success-icon{width:68px;height:68px;border:1px solid #c1ba9f;background:#f2ede2;color:#748c5d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}.success-icon svg{width:28px;height:28px}footer{padding:65px 24px 20px;text-align:center;background:#f9f7f3}footer>p{font:23px Amiri;color:#748c5e}.footer-names{font:49px Amiri;color:#60744d;margin:17px 0 4px}.footer-names span{font-size:25px;color:#b0a784;margin:0 8px}.footer-date{font-size:10px;color:#93a97f}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:55px auto 0;border-top:1px solid #eae3d2;padding-top:20px;font-size:9px;color:#b4ac8a}.footer-bottom button{background:none;color:#92a97d;font-size:10px}.footer-bottom button>span{font-size:15px;margin-right:5px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;background:#4f5f40;color:#faf9f5;box-shadow:0 8px 40px #45533833;border-radius:8px;padding:13px 24px;font-size:12px;transition:.3s;text-align:center;max-width:calc(100% - 40px);width:max-content}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:0;background:transparent;color:white;max-width:95vw;max-height:95svh;overflow:visible}dialog::backdrop{background:#1f2619e8;backdrop-filter:blur(8px)}dialog[open]{display:flex;align-items:center;gap:20px}#lightbox-photo{max-height:80svh;max-width:75vw;object-fit:contain;border:6px solid #f8f6f0}.lightbox-close{position:absolute;left:0;top:-55px;width:36px;height:36px}.photo-nav{background:transparent;color:#efeadd;font:24px Vazir;padding:10px}#photo-count{position:absolute;bottom:-35px;left:0;right:0;text-align:center;font-size:12px;color:#ccc6ae}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@media(min-width:1600px){.hero h1{font-size:115px}.hero-intro{font-size:28px}.hero-poem{font-size:28px}}
@media(max-width:760px){h2{font-size:34px}.hero{min-height:660px}.topbar{padding:20px 22px}.header-date{font-size:10px}.header-rsvp{display:none}.hero-content{padding:85px 20px}.hero-intro{font-size:22px}.hero h1{font-size:91px}.hero-poem{font-size:24px}.hero-date{font-size:11px;gap:13px}.scroll-cue{bottom:30px}.envelope-label{top:24%}.envelope-label h2{font-size:35px}.envelope-label>span{font-size:10px}.open-caption{bottom:6%}.section-nav{gap:16px;padding:0 16px;min-height:62px;font-size:10px;white-space:nowrap;overflow:auto;justify-content:flex-start}.section-nav>span{font-size:7px}.welcome{padding:70px 23px 55px}.welcome h2{font-size:29px}.welcome p{font-size:21px}.welcome .signature{font-size:23px}.section-pad{padding:65px 22px}.section-heading{margin-bottom:33px}.section-heading .eyebrow{font-size:10px}.section-heading p{font-size:11px}.section-heading h2{margin-top:10px;line-height:1.5}.ornament{margin:19px auto}.countdown{gap:11px}.countdown>div{width:62px}.countdown strong{font-size:41px;padding-bottom:6px}.countdown>b{font-size:18px;margin-top:20px}.countdown>div>span{font-size:10px}#countdown-caption{font-size:10px}.gallery{gap:10px}.gallery-photo{border-width:3px;height:218px;border-radius:100px 100px 2px 2px}.gallery-photo.center-photo{height:285px}.gallery-photo>span{font-size:16px;bottom:15px}.timeline-item{gap:17px;padding-bottom:31px}.timeline-icon{width:44px;height:44px}.timeline-item:not(:last-child):before{right:21px;top:44px;height:calc(100% - 39px)}.timeline-copy h3{font-size:23px;padding-left:45px}.timeline-copy p{font-size:11px}.timeline-copy .time{font-size:10px;padding:0 7px}.venue-card{grid-template-columns:1fr;padding:10px}.venue-art{min-height:300px;padding:22px}.arch{min-height:250px;width:220px}.venue-details{padding:28px 16px 24px}.detail-grid{grid-template-columns:1fr;gap:16px;max-width:440px}.detail-card{padding:25px 27px}.detail-number{margin-bottom:12px}.detail-card p{font-size:12px}.rsvp-section{grid-template-columns:1fr;gap:26px}.rsvp-intro{padding-top:0}.rsvp-intro h2{font-size:41px}.rsvp-intro h2 br{display:none}.rsvp-flower{display:none}.rsvp-signature{font-size:23px;margin-top:17px}.rsvp-form-wrap{padding:25px;max-width:460px;width:100%;margin:auto}.floating-controls{bottom:18px;left:16px;gap:7px}.round-button{width:39px;height:39px}.round-button svg{width:17px}.footer-bottom{flex-direction:column;margin-top:34px;gap:9px;padding-bottom:45px}footer>p{font-size:21px}.footer-names{font-size:44px}.photo-nav{padding:3px;font-size:22px}dialog[open]{gap:5px}#lightbox-photo{max-width:77vw;border-width:3px}.lightbox-close{top:-48px}#toast{bottom:75px;font-size:11px;padding:11px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Reset immediately when replaying the sealed invitation. */
.sealed .envelope,.sealed .hero-content,.sealed .hero-shade,.sealed .hero video,.sealed .floating-controls{transition:none}

/* Olive Majesty: sage foliage, ivory linen and antique-gold details. */
:root{--sage:#495d38;--ink:#3b4432;--muted:#727760;--gold:#9d8958;--cream:#f6f0df}
body{background:#d6c5ac;color:var(--ink)}h2{color:var(--sage)}h3{color:var(--ink)}::selection{background:#718361;color:#fff9eb}.eyebrow{color:#8a7a4e}
.hero{background:#cec2a3;color:var(--ink);min-height:690px}.hero-shade{display:none}.hero-content{padding:60px 22px 100px;text-shadow:0 1px 8px #fff9e666}.hero-content>.eyebrow{color:#727651;font-size:11px}.hero-intro{font-size:25px}.hero h1{font-size:94px;line-height:1.06;margin:12px 0 0}.hero h1 small{font:12px/2.1 Vazir,sans-serif;margin:8px 0 10px;color:#697252}.hero h1 em{font-size:26px;margin:4px 0 5px}.hero-poem{font-size:25px;margin:14px 0 17px}.hero-date{font-size:11px;color:#626a4a}.hero-date i{background:#9d8958}.hero-content .ornament.light{color:#697c51;margin:16px auto}.ornament.light:before,.ornament.light:after{background:linear-gradient(90deg,transparent,#72815b80)}.scroll-cue{color:#52643d;bottom:45px;font-size:10px}.topbar{color:#566844;padding:22px 4%}.sealed .topbar{color:#f2ead3}.sealed .header-date{opacity:0}.sealed .header-rsvp{visibility:hidden}.envelope{background-image:url('assets/envelope-fa.jpg')}.envelope:after{box-shadow:inset 0 0 150px #1b241917}.envelope-label{display:none;color:#f1e8d2}.envelope-label h2{color:#efe5c9;text-shadow:0 2px 10px #29332044}.envelope-label>span{color:#e0d8c0;text-shadow:none}.open-caption{color:#ece2c7;bottom:5%;text-shadow:0 1px 5px #25321b55}.tap-ring{border-color:#d7cfab77}.skip{background:#475b3cd9;color:#f8eed8;border-color:#adab8b}.ornament{color:#8c8b61}.ornament:before,.ornament:after{background:linear-gradient(90deg,transparent,#8c8b6177)}.round-button{background:#f8f0deeb;border-color:#a2a68b;color:#50653d}.mute-line{background:#50653d}.floating-controls{left:20px;bottom:20px}.button{background:#4b613c;border-color:#4b613c;color:#fff8e7;box-shadow:0 8px 22px #3b44321c}.button:hover{background:#3b4e2e}.text-button{color:#6b784e}.text-button:hover{color:#374d29}
.invitation-paper{background-color:#d6c5ac;background-image:url('assets/olive-welcome-bg.jpg'),url('assets/olive-paper-bg.jpg');background-position:top center,center 140.4888vw;background-repeat:no-repeat,repeat-y;background-size:100% auto,100% auto}
.section-nav{background:#f4eddcd4;border-bottom:1px solid #a1987055;gap:28px;min-height:61px;font-size:11px;color:#667451}.section-nav>span{color:#a18b54}.section-nav a:hover{color:#3d522d}
.welcome{background:none;color:#3b4432;padding:90px 15% 65px}.welcome .eyebrow{color:#8b7950}.welcome h2{color:#485d36;font-size:37px}.welcome p{color:#4d573f;text-shadow:0 1px 4px #fff8e533}.welcome .signature{color:#7b7854}.welcome .ornament{color:#8a895c}.section-pad{padding:78px max(24px,13%)}
.date-section,.countdown-section,.gallery-section,.program-section,.venue-section,.details-section,.rsvp-section,.pre-events,.travel-section,.gifts-section{background:none}.section-heading{margin-bottom:36px}.section-heading p,.timeline-copy p{color:#77775e}.section-heading h2{font-size:42px}.section-heading .eyebrow{color:#8b7950}.section-pad:before{content:'';display:block;height:1px;background:linear-gradient(to right,transparent,#87957060,transparent);width:70%;max-width:460px;margin:-36px auto 40px}
.heart-reveal{background:radial-gradient(at 30% 25%,#fff9e9,#e7dfc7);color:#435933;border-color:#8b9774}.scratch-wrap{filter:drop-shadow(0 10px 16px #4c603322)}.countdown strong{color:#4b603b;border-bottom-color:#a6aa82}.countdown>div>span{color:#6d7757}.countdown>b{color:#a59b72}#countdown-caption{color:#858362}.gallery{max-width:970px;gap:20px}.gallery-photo{border-color:#f6eddb;outline-color:#aea47e;box-shadow:0 10px 24px #55563925}.gallery-photo:after{background:linear-gradient(transparent,#26301e80)}.small-caption{color:#81845f}.timeline{max-width:620px}.timeline-icon{background:#eee6d5b5;border-color:#9ea481;color:#62734d}.timeline-item:not(:last-child):before{background:#9ba17d}.timeline-copy h3{color:#4e613b}.timeline-copy .time{color:#758052;border-color:#afab7f;background:#f7eedc4d}
.venue-card{background:#f7efdc5c;border-color:#aea980;box-shadow:none;max-width:860px}.venue-art{background:linear-gradient(145deg,#bbc2a256,#dad2b270)}.arch{border-color:#a1905e;outline-color:#b4a477;background:linear-gradient(160deg,#f9f0d799,#d8d9bd66)}.arch-inner{border-color:#9d956466;color:#817647}.venue-art:before,.venue-art:after{color:#73805d35}.venue-details h3{color:#4d6138}.venue-details p{color:#707454}.venue-time{color:#7c7b56}.large-icon{color:#788653}.dress-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:0 auto;text-align:center}.dress-grid article{padding:26px 23px;border:1px solid #aca78188;background:#f8efda44}.dress-grid h3{font-size:28px;margin:3px 0 8px;color:#50633d}.dress-grid p{font-size:12px;line-height:2.2;color:#707456}.swatches{margin-top:20px}.swatches i{outline-color:#b7b398;border-color:#eee7d5}.event-grid{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:auto}.event-card{text-align:center;padding:26px 23px;border:1px solid #afa98188;background:#f5ecd744}.detail-number{color:#8e7d4f;border-color:#b2a572;margin-bottom:14px}.event-card h3{color:#4b6138;font-size:29px}.event-card p{font-size:12px;color:#707356;line-height:2.2}.event-card .event-date{color:#8c7c4f;margin:8px 0}.detail-grid{grid-template-columns:repeat(2,1fr);max-width:760px;gap:24px}.detail-card{background:#f4ecd044;border-color:#aca78188;box-shadow:none;padding:30px}.detail-card h3{color:#50633c}.detail-card p{color:#737759}.detail-card .large-icon{margin:0 auto 12px}.gift-heart{color:#708151}.gifts-section{text-align:center}.gifts-section h2{font-size:37px;margin:14px 0}.gifts-section p{font:23px/2 Amiri;color:#586444}.gifts-section .gift-heart{width:28px;height:28px;margin-top:0}
.rsvp-section{display:block}.rsvp-intro{max-width:650px;margin:0 auto 30px;padding:0}.rsvp-intro h2{font-size:42px;line-height:1.6;margin-top:10px}.rsvp-intro h2 br{display:none}.rsvp-intro p{color:#747657}.rsvp-intro .rsvp-signature,.rsvp-flower{display:none}.rsvp-form-wrap{max-width:560px;width:100%;margin:auto;background:#f4ecdab8;border-color:#a9a47d;box-shadow:0 16px 35px #5a614017}.rsvp-form-wrap h3{color:#50623c}.rsvp-form-wrap .submit{border-radius:24px}.rsvp-form-wrap input:not([type=radio]),.rsvp-form-wrap select,.rsvp-form-wrap textarea{background:#fbf4e4a8;border-color:#bcb694;color:#4e5d3c;border-radius:5px}.rsvp-form-wrap input:focus,.rsvp-form-wrap select:focus,.rsvp-form-wrap textarea:focus{border-color:#829169;box-shadow:0 0 0 3px #6f815b15}.rsvp-form-wrap input::placeholder,.rsvp-form-wrap textarea::placeholder{color:#969176}.rsvp-form-wrap label>span,legend>span{color:#7e8456}.rsvp-form-wrap label small{color:#8b8c6c}.radio-card{background:#f8efdbaa;border-color:#bcb694;color:#818461}.radio-card:has(input:checked){background:#d4dabb88;color:#4d623c;border-color:#82905e}.radio-card:focus-within{outline-color:#718456}.demo-note{color:#858669}.success-icon{background:#dce1c480;border-color:#94a275;color:#53663e}.form-success p{color:#697751}.form-error{color:#9b4132}#toast{background:#485d38;color:#fff6e1}.form-success .text-button{color:#50643a}
footer{background:#d6c5ac url('assets/olive-footer-bg.jpg') center bottom/100% auto no-repeat;padding:80px 13% 40px;min-height:420px}footer>p{color:#5a6848}.footer-names{color:#4c6037}.footer-names span{color:#899369}.footer-date{color:#7b815b}.footer-bottom{border-color:#91996b55;color:#898566;font-size:9px}.footer-bottom button{color:#66794d}.footer-bottom span:first-child{color:#8d7c4a}dialog::backdrop{background:#20291bea}#lightbox-photo{border-color:#eee5cb}#photo-count{color:#e0d9bb}.photo-nav{color:#ece4ca}
@media(min-width:1200px){.hero-content{padding-bottom:90px}.hero h1{font-size:100px}.hero-poem{margin-top:12px}}
@media(max-width:760px){.hero{min-height:700px}.hero-content{padding:115px 17% 145px}.hero-content>.eyebrow{font-size:10px}.hero-intro{font-size:19px}.hero h1{font-size:70px;line-height:1.06;margin-top:9px}.hero h1 small{font-size:10px;line-height:1.8;margin:5px 0 8px}.hero h1 em{font-size:23px;margin:4px 0 6px}.hero-poem{font-size:21px;margin:9px 0 13px}.hero-date{font-size:9px;gap:8px}.hero-content .ornament.light{margin:13px auto}.scroll-cue{bottom:27px;font-size:9px}.topbar{padding:17px 23px}.envelope-label{display:block;top:20%;}.envelope-label h2{font-size:31px}.envelope-label>span{font-size:10px}.open-caption{bottom:12%}.header-date{font-size:9px}.section-nav{gap:12px;justify-content:center;padding:0 10px;min-height:54px;font-size:9px}.section-nav>span{font-size:6px}.welcome{padding:60px 15% 48px}.welcome h2{font-size:29px;line-height:1.6}.welcome p{font-size:21px}.welcome .eyebrow{font-size:10px}.section-pad{padding:62px 13%}.section-pad:before{width:80%;margin:-28px auto 34px}.section-heading h2{font-size:31px;line-height:1.6}.section-heading p{font-size:10px}.scratch-wrap{width:250px;height:238px;max-width:100%}#scratch{width:250px;height:238px;max-width:100%}.heart-reveal{width:280px;height:266px;transform:scale(.892857);transform-origin:top right}.date-section .button{font-size:11px;padding:10px 20px}.countdown{gap:5px}.countdown>div{width:52px}.countdown strong{font-size:34px}.countdown>b{font-size:16px;margin-top:16px}.countdown>div>span{font-size:9px}#countdown-caption{font-size:9px;line-height:2}.gallery{gap:9px;flex-wrap:wrap}.gallery-photo{height:180px;width:calc(50% - 5px);border-width:3px}.gallery-photo.center-photo{order:-1;height:300px;width:85%;margin-bottom:7px}.gallery-photo>span{font-size:19px}.small-caption{font-size:10px}.timeline-item{gap:13px}.timeline-icon{width:36px;height:36px}.timeline-icon svg{width:17px}.timeline-item:not(:last-child):before{right:17px;top:36px;height:calc(100% - 32px)}.timeline-copy h3{font-size:23px;padding-left:0;line-height:1.6;margin-top:4px}.timeline-copy .time{float:none;display:inline-block;font-size:10px;margin:0 0 3px}.timeline-copy p{font-size:11px}.venue-card{padding:8px;grid-template-columns:1fr}.venue-art{padding:25px;min-height:270px}.arch{width:190px;min-height:230px}.venue-details{padding:25px 9px}.venue-details h3{font-size:28px}.venue-details p{font-size:11px}.venue-details .button{font-size:10px;padding:9px 14px}.dress-grid,.event-grid,.detail-grid{grid-template-columns:1fr;gap:15px}.dress-grid article,.event-card{padding:22px 16px}.dress-grid p,.event-card p{font-size:11px}.detail-card{padding:25px 19px}.detail-card p{font-size:11px}.gifts-section h2{font-size:30px}.gifts-section p{font-size:21px}.rsvp-section{padding-left:11%;padding-right:11%}.rsvp-intro h2{font-size:33px}.rsvp-intro p{font-size:11px}.rsvp-form-wrap{padding:22px 17px}.rsvp-form-wrap h3{font-size:27px;margin-bottom:18px}.radio-card{font-size:9px;padding:10px 5px;gap:4px}.rsvp-form-wrap input:not([type=radio]),.rsvp-form-wrap select,.rsvp-form-wrap textarea{font-size:11px}.demo-note{font-size:9px}footer{padding:57px 14% 30px;min-height:390px}footer>p{font-size:22px}.footer-bottom{padding-bottom:42px;line-height:2}.floating-controls{left:13px;bottom:15px;gap:6px}.round-button{width:36px;height:36px}.round-button svg{width:16px}.footer-names{font-size:40px}}
@media(max-width:360px){.hero h1{font-size:61px}.hero-intro{font-size:18px}.section-nav{gap:9px;font-size:8px}.section-nav>span{display:none}.section-pad{padding-left:11%;padding-right:11%}.rsvp-section{padding-left:9%;padding-right:9%}}
.hero{background-image:url('assets/ceremony.jpg');background-size:cover;background-position:center}
.static-hero .hero video{opacity:0!important}.skip.available{opacity:1;pointer-events:auto}.opened .skip{opacity:0;pointer-events:none}
@media(max-width:760px){.heart-reveal{transform-origin:top left}}
@media(max-width:760px){.heart-reveal{left:0;right:auto}}
.welcome p,.venue-details>p{white-space:pre-line}
.sealed .topbar .monogram{opacity:0;pointer-events:none}
.davataneh-link{color:#66794d;text-decoration:none;direction:ltr;unicode-bidi:isolate;font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.08em}.davataneh-link:hover,.davataneh-link:focus-visible{color:#4c6037;text-decoration:underline;text-underline-offset:3px}
