@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakh-Regular.woff2)format("woff2");font-style:normal;font-weight:300 500;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakh-Bold.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:swap}:root{color:#f5e9d2;font-synthesis:none;--gold:#d9b87a;background:#102f2a;font-family:YekanBakh,Tahoma,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{z-index:8;direction:ltr;border-bottom:1px solid #e6d8b52b;justify-content:space-between;align-items:center;height:100px;display:flex;position:absolute;top:0;left:6%;right:6%}.monogram{letter-spacing:-2px;font:32px Georgia,serif}.monogram i{color:var(--gold);margin:0 3px;font-size:22px}.header-date{direction:rtl;align-items:center;gap:10px;font-size:15px;display:flex}.header-date b{color:#e0d2b9;font-size:11px;font-weight:300}.header-link{direction:rtl;font-size:12px}.journey{height:620svh;position:relative}.stage{background:radial-gradient(at 50% 30%,#34644d,#102f2a 75%);height:100svh;position:sticky;top:0;overflow:hidden}#scene{position:absolute;inset:0}canvas{width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(#071e2444,#0000 23% 72%,#061f29aa);position:absolute;inset:0}.texture{pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.chapter{opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 3px 32px #00190f66;will-change:transform,opacity;width:38%;position:absolute;top:50%;right:9%;transform:translateY(-50%)}.chapter.active{visibility:visible}.chapter-0{text-align:center;width:80%;top:43%;right:10%}.eyebrow{letter-spacing:3px;color:var(--gold);margin:0 0 28px;font:10px Georgia,serif;display:block}.chapter h1{margin:0;font-size:clamp(60px,7vw,105px);font-weight:400;line-height:1.5}.chapter h1 em{margin:0 15px;font-size:.6em}.chapter em{color:var(--gold);font-style:normal}.chapter .latin{letter-spacing:1px;margin:5px 0 25px;font:italic 36px Georgia,serif}.chapter p:not(.latin){font-size:16px;font-weight:300;line-height:2.1}.chapter h2{margin:0 0 20px;font-size:clamp(46px,5vw,75px);font-weight:400;line-height:1.65}.chapter-3{text-align:center;width:80%;top:29%;right:10%}.chapter-3 h2{font-size:48px;line-height:1.5}.chapter-3 h2 br{display:none}.chapter-3 .eyebrow{margin-bottom:15px}.journey-footer{color:#e0dac9;align-items:center;gap:25px;font-size:10px;display:flex;position:absolute;bottom:28px;left:6%;right:6%}.progress-track{background:#ffffff30;flex:1;height:1px}.progress-track i{background:var(--gold);transform-origin:100%;width:100%;height:2px;display:block;transform:scaleX(0)}.scroll-hint{align-items:center;gap:14px;display:flex}.scroll-hint b{font-size:21px;font-weight:300}.page-count{font:12px Georgia,serif}.page-count b{color:var(--gold);font-size:22px;font-weight:400}.skip-journey{color:#ead6b4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102f2a55;border:1px solid #e8d6b64d;border-radius:50%;width:43px;height:43px;font-size:21px;position:absolute;bottom:85px;left:50%;transform:translate(-50%)}.invitation{color:#283e33;direction:ltr;background:#f1eadc;grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.invite-portrait{min-height:900px;position:relative;overflow:hidden}.invite-portrait img{object-fit:cover;filter:saturate(.6);width:100%;height:100%;position:absolute}.invite-portrait:after{content:"";background:linear-gradient(#0000 50%,#06221bc9);position:absolute;inset:0}.invite-portrait>span{z-index:1;color:#fff3db;font:clamp(40px,5vw,70px)/1.15 Georgia,serif;position:absolute;bottom:10%;left:12%}.invite-portrait>span i{font-size:.65em}.invite-copy{direction:rtl;align-self:center;padding:65px 13%}.invite-copy .eyebrow{letter-spacing:1px;color:#8b743e;margin-bottom:18px;font:11px YekanBakh,sans-serif}.invite-copy h2{margin:0 0 20px;font-size:43px;font-weight:400;line-height:1.7}.invite-copy h2 em{color:#9c824c;font-style:normal}.intro{color:#667360;font-size:12px;line-height:2.3}.intro strong{font-weight:500}.date-block{border-block:1px solid #9c824c44;align-items:center;gap:24px;margin:26px 0;padding:15px 0;display:flex}.date-block>strong{font-size:68px;font-weight:300;line-height:1.3}.date-block>div{flex-direction:column;gap:7px;display:flex}.date-block b{font-size:19px;font-weight:400}.date-block span{color:#78816e;font-size:10px}.venue{grid-template-columns:1fr 1fr;gap:20px;display:grid}.venue>div{flex-direction:column;gap:8px;display:flex}.venue span{color:#937e4f;font-size:10px}.venue b{white-space:nowrap;font-size:12px;font-weight:500}.venue small{color:#7c826d;font-size:8px;line-height:1.8}.countdown{margin:26px 0}.countdown>p{color:#7c826d;font-size:10px}.clock{justify-content:space-between;align-items:center;gap:16px;display:flex}.clock>div{flex-direction:column;align-items:center;display:flex}.clock b{font-size:29px;font-weight:300}.clock span{color:#7c826d;font-size:9px}.clock i{color:#b4a581;font-size:20px;font-style:normal}.primary-button{color:#f4ead4;background:#244b3d;border:0;justify-content:space-between;width:100%;min-height:48px;padding:16px 23px;font-size:11px;display:flex}.calendar-note{color:#808775;font-size:8px;line-height:2}#status{font-size:11px;line-height:2}footer{text-align:center;background:#102f2a;padding:35px 20px}footer .monogram{display:block}footer p{font-size:12px}footer small{color:#a5b49d;font-size:9px}footer>a{color:var(--gold);margin-top:20px;font-size:11px;display:block}.skip{z-index:20;background:#102f2a;padding:12px;position:fixed;top:-90px}.skip:focus{top:0}.scene-fallback{text-align:center;font-size:32px;position:absolute;inset:40% 10%}.scene-fallback span{font-size:15px;display:block}.no-webgl .chapter{display:none}.no-webgl .journey{height:100svh}@media (width<=767px){header{height:77px;left:6%;right:6%}.monogram{font-size:27px}.header-date{gap:6px;font-size:13px}.header-date b,.header-link{font-size:10px}.journey{height:570svh}.chapter{text-align:center;width:86%;top:24%;right:7%}.chapter-0{top:40%}.chapter h1{white-space:nowrap;font-size:56px}.chapter h1 em{margin:0 7px}.eyebrow{letter-spacing:2px;margin-bottom:17px;font-size:8px}.chapter .latin{margin:6px 0 19px;font-size:29px}.chapter p:not(.latin){font-size:13px}.chapter h2{margin-bottom:13px;font-size:38px;line-height:1.5}.chapter-3{top:26%}.chapter-3 h2{font-size:31px}.chapter-3 h2 br{display:block}.journey-footer{gap:14px;font-size:9px;bottom:22px;left:6%;right:6%}.scroll-hint{font-size:9px}.scroll-hint b,#chapter-label{display:none}.page-count{white-space:nowrap}.skip-journey{width:37px;height:37px;bottom:66px}.invitation{grid-template-columns:1fr}.invite-portrait{min-height:340px}.invite-portrait img{object-position:center 45%}.invite-portrait>span{font-size:43px;bottom:12%;left:8%}.invite-copy{padding:42px 8%}.invite-copy h2{font-size:35px}.date-block{margin:22px 0}.date-block>strong{font-size:61px}.date-block b{font-size:18px}.venue{gap:16px}.clock b{font-size:30px}}@media (width<=360px){.chapter h1{font-size:48px}.chapter h2{font-size:33px}.header-link{font-size:9px}.header-date{font-size:11px}.venue{grid-template-columns:1fr}.invite-copy h2{font-size:31px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey{height:400svh}}.chapter-1,.chapter-2,.chapter-3{text-shadow:0 2px 9px #0b2c25,0 0 30px #0b2c25,0 0 55px #0b2c25}.chapter .eyebrow{direction:ltr}body{background:#102f2a}#scene{z-index:0;pointer-events:none;position:fixed;inset:0}main,footer{z-index:1;position:relative}.stage{background:0 0}.monogram{letter-spacing:0;direction:rtl;font:400 15px YekanBakh,Tahoma,sans-serif}.invitation{color:#f5e9d2;direction:rtl;background:0 0;min-height:115svh;padding:55px 7% 70px;display:block;position:relative}.invite-copy{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#102f2ae8,#102f2aad);border:1px solid #d9b87a55;width:min(530px,48%);margin-right:0;padding:35px 38px;position:relative;box-shadow:0 25px 70px #00180d33}#status{color:#eed7a4}footer{background:linear-gradient(#0000,#08251ed9);padding-top:25px}footer .monogram{font-size:18px}.scene-fallback{z-index:2}.invite-copy h2{font-size:38px}@media (width<=767px){.monogram{font-size:12px}.invitation{min-height:110svh;padding:50px 5% 55px}.invite-copy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#102f2ad9,#102f2a9c);width:100%;padding:28px 22px}.invite-copy h2{font-size:32px}.date-block>strong{font-size:54px}.venue{gap:13px}footer .monogram{font-size:16px}}.invite-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#102f2af0,#102f2ab8)}@media (width<=767px){.invite-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#102f2ae0,#102f2a99)}}.header-date>span,.header-date>b{unicode-bidi:isolate}.date-block{text-align:left;direction:ltr}.date-parts{direction:ltr;align-items:center;gap:6px;display:flex}.date-block b.date-parts>span{font-size:inherit;color:inherit}.date-parts>span{unicode-bidi:isolate}.venue b{text-align:right;direction:ltr;unicode-bidi:isolate}.header-date{direction:rtl}.header-date>span:first-child{font-size:20px;font-weight:700}.header-date>span:nth-child(2){font-size:17px}.header-date>b{font-size:15px;font-weight:400}.chapter h1,.chapter h2,.invite-copy h2{font-weight:700}.chapter p:not(.latin){font-size:18px;font-weight:400}.monogram{font-size:18px}.intro,.venue b{font-size:15px}.venue span,.countdown>p{font-size:13px}.venue small,.calendar-note{font-size:11px}.scroll-hint{font-size:12px}.skip-journey{color:#fff2d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#153d32e6;border:1px solid #e6cf97a8;border-radius:24px;flex-direction:column;align-items:center;gap:5px;width:240px;height:auto;min-height:110px;padding:12px 20px;display:flex;bottom:80px;box-shadow:0 8px 35px #04191055}.skip-journey svg{flex-shrink:0;width:38px;height:38px;animation:1.6s ease-in-out infinite guide-arrow}.skip-journey strong{font-size:16px;font-weight:700;line-height:1.6}.skip-journey small{color:#e7d3ab;font-size:12px}.has-scrolled .skip-journey{border-radius:18px;width:175px;min-height:73px;padding:8px 13px;bottom:75px}.has-scrolled .skip-journey svg{width:25px;height:25px}.has-scrolled .skip-journey strong{font-size:13px}.has-scrolled .skip-journey small{display:none}@keyframes guide-arrow{0%,to{transform:translateY(-3px)}50%{transform:translateY(5px)}}@media (width<=767px){.header-date>span:first-child{font-size:19px}.header-date>span:nth-child(2){font-size:15px}.header-date>b{font-size:13px}.monogram{font-size:15px}.chapter p:not(.latin){font-size:16px}.chapter h1{font-size:54px}.skip-journey{width:220px;min-height:107px;bottom:70px}.has-scrolled .skip-journey{bottom:62px}.invite-copy h2{font-size:34px}.venue b{font-size:14px}.venue small{font-size:10px}}@media (height<=620px){.skip-journey{min-height:65px;padding:6px 15px;bottom:55px}.skip-journey svg{height:24px}.skip-journey small{display:none}}@media (prefers-reduced-motion:reduce){.skip-journey svg{animation:none}}:root{--gold:#947558;color:#51463e;background:#f0e8df}body{color:#51463e;background:#f0e8df}header{border-color:#9c7f5b3d}.header-date>b{color:#736457}.monogram{color:#695344}.vignette{background:linear-gradient(#f8f1e92b,#0000 22% 75%,#efe3d566)}.chapter,.chapter-1,.chapter-2,.chapter-3{text-shadow:0 2px 18px #fff9f2aa;color:#51463e}.chapter .eyebrow,.eyebrow{color:#957252}.chapter h1,.chapter h2,.invite-copy h2{letter-spacing:-1.3px;font-weight:400}.chapter h1{font-size:clamp(58px,6.2vw,90px)}.chapter h1 em,.chapter em{color:#ac8272}.chapter-0{width:44%;top:45%;right:6%}.chapter .latin{color:#a17f61;font-size:34px}.chapter p:not(.latin){color:#746152;font-size:17px;line-height:2.25}.journey-footer{color:#796652}.progress-track{background:#b59d7944}.progress-track i{background:#9c7f5b}.page-count b{color:#947558}.skip-journey{color:#66503f;background:#fffaf0e8;border-color:#b9a081;box-shadow:0 10px 28px #795a3215}.skip-journey small{color:#8c7055}.invitation{color:#51463e}.invite-copy{background:linear-gradient(135deg,#fcf9f2ef,#f5ece0c7);border-color:#b9a08077;border-radius:2px;box-shadow:0 20px 70px #81684e1a}.invite-copy .eyebrow,.invite-copy h2 em{color:#a17f61}.intro,.date-block span,.venue small,.countdown>p,.clock span,.calendar-note{color:#796957}.venue span{color:#a27b55}.date-block{border-color:#c7b59766}.primary-button{color:#fffaf0;background:#8e7357}.primary-button:hover{background:#a28565}.clock i{color:#b29a7e}.card-link{text-align:center;color:#796043;border:1px solid #b9a081;margin-top:12px;padding:13px;font-size:14px;display:block}.closing,#status{color:#947558}footer{color:#735e4c;background:linear-gradient(#0000,#ece0d4bb)}footer small{color:#86725e}footer>a{color:#8c7055}.skip{color:#51463e;background:#fff6e8}.no-webgl .invitation{background:#f0e8df}.no-webgl .scene-fallback{color:#51463e}@media (width<=767px){.chapter-0{width:86%;top:24%;right:7%}.chapter h1{font-size:51px}.chapter .latin{margin-bottom:13px;font-size:25px}.chapter p:not(.latin){font-size:15px}.chapter-0 .eyebrow{margin-bottom:12px}.chapter h2{font-size:37px}.chapter-3 h2{font-size:30px}.invite-copy{background:linear-gradient(135deg,#fff9f0e8,#f5ece0d9)}.invite-copy h2{font-size:32px}.skip-journey{width:208px;min-height:94px;padding:8px 14px;bottom:65px}.skip-journey svg{height:29px}.skip-journey strong{font-size:15px}.skip-journey small{font-size:11px}.has-scrolled .skip-journey{min-height:66px}.chapter-0>p:not(.latin){line-height:1.85}.chapter-0 .latin{margin-top:0}}@media (width<=360px){.chapter h1{font-size:46px}}.skip-journey,.has-scrolled .skip-journey{text-align:right;direction:ltr;background:#fffaf2f2;border-radius:50px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;gap:0 12px;width:290px;min-height:72px;padding:12px 18px;display:grid;bottom:66px;box-shadow:0 8px 32px #795a3220}.skip-journey svg,.has-scrolled .skip-journey svg{color:#fff;background:#a78666;border-radius:50%;grid-row:1/3;width:42px;height:42px;padding:7px}.skip-journey strong,.has-scrolled .skip-journey strong{direction:rtl;font-size:15px}.skip-journey small,.has-scrolled .skip-journey small{direction:rtl;font-size:11px;display:block}@media (width<=767px){.skip-journey,.has-scrolled .skip-journey{width:270px;min-height:68px;padding:9px 15px;bottom:58px}.chapter-0{top:23%}.chapter-0 p:not(.latin){font-size:14px}.journey-footer{bottom:20px}.scroll-hint{font-size:10px}}@media (height<=690px) and (width<=767px){.chapter-0{top:25%}.chapter-0 .eyebrow{margin-bottom:5px}.chapter-0 h1{font-size:41px}.chapter-0 .latin{margin:0;font-size:21px}.chapter-0 p:not(.latin){margin:5px 0;font-size:12px}.skip-journey,.has-scrolled .skip-journey{min-height:58px;padding:6px 14px;bottom:48px}}.invitation{min-height:100svh;padding:80px 6%}.invitation-book{direction:ltr;background:#fffaf2;border:1px solid #cbb69c;border-radius:180px 180px 8px 8px;grid-template-columns:1fr 1fr;max-width:1130px;margin:auto;display:grid;overflow:hidden;box-shadow:0 30px 100px #65442c25}.invitation-book .invite-copy{width:100%;box-shadow:none;text-align:center;direction:rtl;background:0 0;border:0;align-self:stretch;margin:0;padding:75px 50px 45px}.invitation-book .invite-copy h2{font-size:54px}.invitation-photo{aspect-ratio:1.5;object-fit:cover;border:8px solid #fffdf8;outline:1px solid #cfbca5;width:100%;margin:20px 0}.wedding-date{margin:5px 0;font-size:39px}.wedding-day{margin:20px 0 0;font-size:18px}.wedding-hours{font-size:19px}.wedding-venue{margin:10px 0 28px;font-size:29px}.invite-details{direction:rtl;background:linear-gradient(95deg,#e8dbcc44,#0000 9%);border-left:1px solid #dac9b4;padding:65px 42px 40px}.location-panel{text-align:center;border-bottom:1px solid #d9c7b0;padding-bottom:28px}.map-link{flex-direction:column;align-items:center;gap:9px;display:flex}.map-link svg{color:#a17c5b;width:57px;height:57px}.map-link strong{font-size:26px;font-weight:400}.map-link span{color:#957252;font-size:13px}.venue-address{font-size:16px;line-height:2}.map-note{color:#8b7969;font-size:11px}.rsvp-panel{padding-top:30px}.rsvp-panel .eyebrow{letter-spacing:0;margin-bottom:12px;font-family:inherit}.rsvp-panel h3{margin:0;font-size:28px;font-weight:400}.rsvp-panel>p{font-size:14px;line-height:2}#rsvp-form>label{margin:17px 0 7px;display:block}input,textarea{font:inherit}#guest-name,#guest-note{color:#594a42;background:#fffdf9;border:1px solid #d2bfa8;border-radius:6px;width:100%;padding:12px}fieldset{border:0;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;display:flex}fieldset legend{margin-bottom:10px}fieldset label{cursor:pointer;background:#fffaf4;border:1px solid #ddcbb6;border-radius:7px;padding:10px}fieldset label:has(input:checked){background:#eee0ce;border-color:#9b7a57}input[type=radio]{accent-color:#977350}textarea{resize:vertical}.rsvp-panel .primary-button{border-radius:6px;justify-content:center;margin-top:16px;font-size:15px}.primary-button:disabled{opacity:.6;cursor:wait}.response-privacy{color:#897564;font-size:11px}#rsvp-status{font-size:14px;line-height:2}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.floral-loading{text-align:center;color:#cba496;letter-spacing:25px;pointer-events:none;opacity:.7;font-size:100px;position:absolute;inset:9% 0 auto}.floral-loading span{font-size:145px}.scene-ready .floral-loading{display:none}@media (width<=767px){.invitation{padding:45px 5%}.invitation-book{border-radius:110px 110px 8px 8px;grid-template-columns:1fr}.invitation-book .invite-copy{padding:60px 26px 30px}.invitation-book .invite-copy h2{font-size:44px}.invite-details{border-top:1px solid #dac9b4;border-left:0;padding:35px 24px}.wedding-date{font-size:34px}.floral-loading{letter-spacing:10px;font-size:65px}.floral-loading span{font-size:90px}}.honey{display:none}#scene{overflow:hidden}.garden-v2 .vignette{background:radial-gradient(circle at 50% 40%,#0000 38%,#8f5f5024 100%),linear-gradient(#6f493414,#0000 24% 73%,#6f493438)}.garden-v2 .chapter{text-shadow:0 2px 18px #fff8efb8}.garden-v2 .eyebrow{color:#8d5f49}.garden-v2 .skip-journey{color:#5f4338;background:#fff7eced;border-color:#a8794f}.route-actions .neshan-map{color:#fff;background:#397c78;border-color:#397c78}.route-actions .google-map{background:#6d7b65}.header-date[dir=ltr]{direction:ltr;flex-direction:row}html,body{background:#f5e7dc}#route-dialog{color:#5b4b3e;background:#fcf7ee;border:1px solid #ccb596;border-radius:24px;width:min(1000px,94vw);max-height:94dvh;padding:0;font-family:YekanBakh,Tahoma;overflow:auto;box-shadow:0 30px 120px #241b1766}#route-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#35291f99}.route-header{justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.route-header p{color:#9a7857;margin:0 0 7px;font-size:12px}.route-header h2{margin:0;font-size:27px;font-weight:400}.route-close{color:#705b47;background:#fffaf1;border:1px solid #dac7af;border-radius:50%;width:44px;height:44px;font-size:28px}.route-viewport{background:#f5eee3;height:clamp(260px,44vh,470px);position:relative}#route-canvas{position:absolute;inset:0;overflow:hidden}.route-tag{color:#7d6954;background:#fffaf0df;border-radius:20px;padding:6px 12px;font-size:11px;position:absolute;bottom:12px;right:18px}.route-loading{text-align:center;font-size:15px;position:absolute;inset:40% 8% auto}.route-controls{padding:16px 28px 26px}#route-caption{text-align:center;margin:0 0 20px;font-size:18px}.route-stops{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.route-stops button{color:#786048;background:#fffcf6;border:1px solid #d9c7af;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:12px 5px;font-size:14px;display:flex}.route-stops b{border:1px solid #ddc9b0;border-radius:50%;width:24px;height:24px;font-weight:400}.route-stops button[aria-pressed=true]{color:#fffaf0;background:#9b7b58;border-color:#9b7b58}.route-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.route-actions a,.route-actions button{color:#786048;background:0 0;border:1px solid #cbb698;border-radius:8px;padding:12px 18px;font-size:14px}.route-actions a{color:#fff;background:#6d7b65;border-color:#6d7b65}#route-dialog button:focus-visible,#route-dialog a:focus-visible{outline-offset:3px;outline:3px solid #9f7151}@media (width<=600px){#route-dialog{border-radius:18px;width:95vw}.route-header{padding:18px}.route-header h2{font-size:22px}.route-viewport{height:31dvh;min-height:220px}.route-controls{padding:15px}#route-caption{font-size:16px}.route-stops{grid-template-columns:1fr 1fr}.route-stops button{font-size:13px}.route-actions{gap:7px}.route-actions a{text-align:center;width:100%}.route-actions button{padding:9px 15px}.route-tag{font-size:10px;bottom:8px;right:10px}}.journey{height:800svh}.chapter-0 .eyebrow{letter-spacing:0;font:15px YekanBakh}.chapter-0 h1{font-size:clamp(62px,6.8vw,98px);line-height:1.6}.chapter-0 p:not(.latin){font-size:21px;line-height:2.2}.card-reading .chapter{opacity:0!important;visibility:hidden!important}.wedding-date{color:#8c694f;letter-spacing:1px}.invitation-book .intro{margin-bottom:20px;font-size:23px;line-height:2.2}.invitation-book .invite-copy .eyebrow{letter-spacing:0;font:15px YekanBakh}.invitation-book .invite-copy h2{font-size:61px;line-height:1.6}.wedding-hours{color:#826c57;margin:15px 0 10px}.wedding-venue{font-size:30px}@media (width<=767px){.journey{height:800svh}.chapter-0 h1{font-size:49px}.chapter-0 p:not(.latin){font-size:16px}.chapter-0 .eyebrow{font-size:12px}.invitation-book .intro{font-size:20px}.invitation-book .invite-copy h2{font-size:48px}}@media (prefers-reduced-motion:reduce){.journey{height:650svh}}.guest-greeting{color:#936947;font-size:18px;line-height:2}.personal-welcome{color:#8d6852!important;font-size:14px!important}#guest-count{width:100%;font:inherit;background:#fffaf3;border:1px solid #d2bfa8;border-radius:6px;margin-top:8px;padding:12px;display:block}#rsvp-form [hidden]{display:none}.main-invitation-art{width:100%;height:auto;margin:0 0 24px;display:block;box-shadow:0 12px 32px #755c3b15}.invitation-book .invite-copy{padding:40px 24px}.chapter h2{font-size:clamp(52px,5.7vw,82px)}.chapter p:not(.latin){font-size:22px}.chapter-3 h2{font-size:52px}.chapter-3 p:not(.latin){font-size:21px}.rsvp-panel h3{font-size:34px}.rsvp-panel>p,.venue-address{font-size:18px}.rsvp-panel label,.rsvp-panel legend{font-size:16px}@media (width<=767px){.chapter h2{font-size:43px}.chapter-3 h2{font-size:37px}.chapter p:not(.latin),.chapter-3 p:not(.latin){font-size:18px}.chapter-0 .personal-welcome{font-size:14px!important}.invitation-book .invite-copy{padding:45px 14px 24px}.rsvp-panel>p,.venue-address{font-size:17px}.rsvp-panel h3{font-size:31px}}.guestbook{text-align:center;direction:rtl;background:#f7eee1;border:1px solid #d6bea0;border-radius:100px 100px 24px 24px;max-width:1240px;margin:40px auto 100px;padding:65px 45px;position:relative;box-shadow:inset 0 0 0 9px #fffcf6,0 24px 70px #72553618}.guestbook-heading h2{color:#665043;margin:12px 0;font-size:clamp(32px,4vw,56px)}.guestbook-heading>p:last-child{color:#8a705c;font-size:20px}.guestbook-notes{columns:3 260px;text-align:right;column-gap:24px;margin:42px 0 25px}.guestbook-notes figure{break-inside:avoid;background:#fffdf8;border:1px solid #e4d5c0;border-radius:5px 28px;margin:0 0 24px;padding:32px 28px;box-shadow:0 8px 22px #6e513011}.guestbook-notes figure:nth-child(3n+2){background:#f9efec}.guestbook-notes figure:nth-child(3n){background:#f2f2e8}.guestbook-notes blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f4c40;margin:0;font-size:clamp(23px,2.5vw,30px);line-height:1.95}.guestbook-notes figcaption{color:#8a715b;overflow-wrap:anywhere;border-top:1px solid #d8c8b5;margin-top:25px;padding-top:14px;font-size:14px}.guestbook-notes figcaption:before{content:"♡ ";color:#ad826e}#guestbook-status{color:#876d57;font-size:18px;line-height:2}#guestbook-status:empty{display:none}@media (width<=600px){.guestbook{border-radius:55px 55px 18px 18px;margin:20px 12px 55px;padding:45px 20px}.guestbook-notes{columns:1;margin-top:28px}.guestbook-notes figure{padding:26px 22px}.guestbook-heading>p:last-child{font-size:17px}}@media (width<=360px){.chapter-0{top:28%}.chapter-0 .eyebrow{font-size:9px}.chapter-0 p:not(.latin){font-size:16px}.skip-journey,.has-scrolled .skip-journey{width:min(290px,100% - 28px)}}
