html{font-size:112.5%}p{font-size:19px;line-height:1.75;color:rgba(47,61,46,.78);padding-bottom:20px}h1{font-size:80px}h2{font-size:46px;font-weight:300;color:#2f3d2e;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}h3{color:#2f3d2e;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,2.6vw,2.55rem);font-weight:400;text-transform:none;letter-spacing:.14em;line-height:1.3}h4{font-size:22px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}h5{font-size:18px;color:#2f3d2e;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.lead-copy{font-size:clamp(1.15rem,1.2vw + .85rem,1.4rem);max-width:36em;margin-left:auto;margin-right:auto;color:rgba(47,61,46,.78)}.couple-names{font-family:"Great Vibes",cursive;font-weight:400;font-size:clamp(3.4rem,8.5vw,6.25rem);color:#2f3d2e;letter-spacing:.02em;line-height:1.1;margin:0;text-shadow:0 1px 12px rgba(247,243,236,.35)}.btn{font-size:15px;border:solid 1px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-family:"Cormorant Garamond",Georgia,serif}.btn:hover,.btn:focus{color:#fff;border-color:#2f3d2e;background-color:#2f3d2e}.btn-white{font-size:15px;border:solid 1px;border-radius:2px;display:inline-block;border-color:#2f3d2e}.btn-white:hover,.btn-white:focus{color:#2f3d2e;border-color:#2f3d2e}.btn-fill{color:#fff;border:solid 1px #2f3d2e;border-radius:2px;display:inline-block;text-transform:uppercase;letter-spacing:.12em;background-color:#2f3d2e;font-family:"Cormorant Garamond",Georgia,serif}.btn-fill:hover,.btn-fill:focus{color:#fff;background-color:#1f2a1e;border-color:#1f2a1e}.btn-accent{color:#2f3d2e;border:solid 1px #2f3d2e;border-radius:2px;display:inline-block;text-transform:uppercase;letter-spacing:.12em;background-color:rgba(0,0,0,0)}.btn-accent:hover,.btn-accent:focus{color:#fff;background-color:#2f3d2e;border-color:#2f3d2e}.btn-small{padding:10px 28px}.btn-large{padding:15px 40px}.btn-margin-right{margin-right:20px}section.rsvp,section.stay-section,section.faq-section{background:#f7f3ec}section.events,section.party-section,section.registry-section,#reis{background:#efe8dc}section.story-section{background:#3a4634}.group:after{content:"";display:table;clear:both}.no-padding{padding:0}.no-margin{margin:0}a{color:#2f3d2e;transition:color 200ms ease,border-color 200ms ease,background-color 200ms ease}a:hover,a:focus{color:#1f2a1e;text-decoration:none}body{font-family:"Source Serif 4",Georgia,serif;font-weight:400;color:rgba(47,61,46,.78);background:radial-gradient(ellipse at top, rgba(255, 255, 255, 0.55), transparent 55%),linear-gradient(180deg, #F7F3EC 0%, #EFE8DC 100%);-webkit-text-size-adjust:100%}*:focus{outline:none !important}ul,ol{margin:0;padding:0}ul li{list-style:none}section .header{display:inline-block;position:relative;margin:0 0 clamp(28px,4vw,40px);padding:0 0 34px;background:none;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,3vw,3rem);font-weight:400;letter-spacing:.18em;line-height:1.25;color:#2f3d2e;text-transform:none}section .header::after{content:"";position:absolute;left:50%;bottom:0;width:clamp(11rem,34vw,17rem);height:28px;background-image:url("../img/divider-floral.svg");background-repeat:no-repeat;background-position:center;background-size:contain;transform:translateX(-50%)}section .header.header-sub{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:.14em;margin-top:8px}section#tydlyn .header::after,section#reis .header::after{background-image:url("../img/divider-leaves.svg")}.section-padding{padding:80px 0}.section-border{border-bottom:1px solid #d9d0c3}.hero{min-height:100vh;background:url("../img/eng_pics/Esmerayy-133.JPG") center center;background-size:cover;position:relative;display:flex;flex-direction:column}.hero .hero-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:16vh;position:relative;z-index:1}.hero .couple-names{opacity:0;transform:translateY(12px);animation:nameReveal 1.1s ease forwards .25s}@keyframes nameReveal{to{opacity:1;transform:translateY(0)}}.will-reveal{opacity:0;transform:translate3d(0, 18px, 0);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.will-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.will-reveal,.will-reveal.is-visible{opacity:1;transform:none;transition:none}}.navigation{transition:background-color 300ms ease,box-shadow 300ms ease;position:fixed;width:100%;z-index:999;top:0;left:0}.fixed{background-color:rgba(247,243,236,.94);box-shadow:0 1px 0 rgba(47,61,46,.08)}header{padding:22px 0 18px;border-bottom:none;position:relative;width:100%;max-width:1100px;margin:0 auto;transition:padding 300ms ease}header a{color:#2f3d2e;text-transform:none;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:16px;letter-spacing:.04em}header .header-content{display:flex;align-items:center;justify-content:center;position:relative;padding:0 24px}header .header-nav{display:block;width:100%}header ul.primary-nav{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}header ul.primary-nav li{display:inline}header ul.primary-nav li a{color:#2f3d2e;padding:0 0 4px;position:relative;transition:color 200ms ease}header ul.primary-nav li a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#2f3d2e;transform:scaleX(0);transform-origin:center;transition:transform 250ms ease}header ul.primary-nav li a:hover,header ul.primary-nav li a.is-active{color:#2f3d2e}header ul.primary-nav li a:hover::after,header ul.primary-nav li a.is-active::after{transform:scaleX(1)}header .navicon{display:none;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.nav-toggle{position:relative;display:block;width:28px;height:20px}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;position:absolute;width:100%;height:2px;background:#2f3d2e;transition:all .25s ease}.nav-toggle span{top:9px}.nav-toggle span:before{content:"";top:-8px}.nav-toggle span:after{content:"";bottom:-8px}.nav-toggle.active span{background:rgba(0,0,0,0)}.nav-toggle.active span:before{top:0;transform:rotate(45deg)}.nav-toggle.active span:after{bottom:0;transform:rotate(-45deg)}.story-section .story-invite{display:flex;justify-content:center;align-items:center;padding:clamp(40px,5vw,72px) clamp(16px,4vw,48px);color:#d4c49a;text-align:center}.story-section .story-invite-inner{display:flex;flex-direction:column;align-items:center;width:min(100%,92vw);max-width:1400px;margin:0 auto;text-align:center}.story-section .story-date,.story-section .story-venue,.story-section .story-deadline,.story-section .story-copy{width:100%;text-align:center}.story-section .story-date{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.2vw + 1.2rem,5.5rem);font-weight:400;letter-spacing:.01em;color:#d4c49a;margin:0 0 clamp(10px,1.2vw,18px);padding-bottom:0;line-height:1.12;text-wrap:balance}.story-section .story-venue{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,1.3vw + .85rem,2.15rem);color:#cdbf95;margin:0 0 clamp(22px,2.5vw,34px);padding-bottom:0;line-height:1.4;max-width:48rem}.story-section .story-countdown{display:flex;align-items:flex-start;justify-content:center;gap:clamp(12px,2.2vw,30px);margin:0 0 clamp(28px,3.5vw,42px);color:#d4c49a}.story-section .story-countdown .countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:clamp(3.5rem,8vw,6.5rem)}.story-section .story-countdown .countdown-value{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:1;letter-spacing:.04em;color:#d4c49a}.story-section .story-countdown .countdown-label{margin-top:.5em;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(.8rem,1.35vw,1.05rem);letter-spacing:.18em;text-transform:uppercase;color:#cdbf95}.story-section .story-countdown .countdown-sep{align-self:center;margin-top:-0.55em;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,3vw,2.2rem);color:rgba(212,196,154,.4)}.story-section .btn-story-rsvp{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:clamp(220px,22vw,360px);padding:clamp(18px,1.8vw,28px) clamp(52px,5.5vw,80px);border:2px solid #d4c49a;border-radius:999px;background:rgba(0,0,0,0);color:#d4c49a;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,1.5vw + 1.15rem,2.35rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background-color 200ms ease,color 200ms ease}.story-section .btn-story-rsvp:hover,.story-section .btn-story-rsvp:focus{background-color:#d4c49a;color:#3a4634;text-decoration:none}.story-section .story-deadline{margin:clamp(14px,1.4vw,22px) 0 clamp(24px,3vw,40px);padding-bottom:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,1.2vw + .95rem,1.9rem);letter-spacing:.02em;line-height:1.4;color:#cdbf95}.story-section .story-copy{max-width:min(100%,70rem);margin:0 auto;padding:0;padding-bottom:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,1.35vw + .95rem,2.15rem);line-height:1.6;color:#d4c49a;text-wrap:pretty}.story-section .story-gallery{background:#efe8dc}.story-section .story-body{max-width:42rem;margin:0 auto 8px}.story-section .story-body p{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,1.05vw + .95rem,1.6rem);line-height:1.6;color:#2f3d2e;padding-bottom:0;margin:0 0 1.15em}.story-section .story-body p:last-child{margin-bottom:.35em}.story-photos{margin-top:40px;margin-bottom:40px}.story-photos img{width:100%;height:420px;object-fit:cover;margin-bottom:20px}.gallery-row .img-wrap{position:relative;overflow:hidden;margin-bottom:20px}.gallery-row .img-wrap img{width:100%;height:220px;object-fit:cover;transition:transform 300ms ease;display:block}.gallery-row .img-wrap .overlay{position:absolute;inset:0;background-color:rgba(255,255,255,.45);opacity:0;transition:opacity 300ms ease}.gallery-row .img-wrap i{color:#2f3d2e;font-size:16px;position:absolute;top:12px;right:12px}.gallery-row .img-wrap:hover img{transform:scale(1.05)}.gallery-row .img-wrap:hover .overlay{opacity:1}.events .timeline-item{padding:10px 20px 30px}.events .time{font-size:15px;font-style:italic;text-transform:none;color:rgba(47,61,46,.78);letter-spacing:0;font-weight:400}.events .leftcol{border-right:solid 1px #d9d0c3}.events .rightcol{border-left:solid 1px #d9d0c3}.stay-grid,.party-grid{margin-top:30px}.party-photo{width:70%;max-width:280px;height:280px;object-fit:cover;border-radius:50%;margin-bottom:20px}.faq-item{border-bottom:1px solid #d9d0c3;padding:22px 0 8px}.faq-item h5{margin-bottom:8px}.faq-item p{padding-bottom:12px}.registry-note{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-style:italic;color:#5c6b56}#reis{padding-bottom:0}#reis .venue-name{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:24px;color:#2f3d2e;letter-spacing:.06em;padding-bottom:6px;margin:0}#reis .venue-address{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:19px;color:rgba(47,61,46,.78);padding-bottom:22px;margin:0}#reis .venue-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-bottom:40px}#map-canvas{height:360px;width:100%;overflow:hidden;position:relative;margin-top:48px}#map-canvas.map-footer{border-top:1px solid #d9d0c3}#map-canvas iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.venue-video-block{margin-top:8px;padding-top:32px;border-top:1px solid #d9d0c3;scroll-margin-top:90px}.venue-video-block .lead-copy{padding-bottom:8px}.venue-video-block .video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:#1f2a1e;margin:20px 0 0}.venue-video-block .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.rsvp{padding-bottom:140px;text-align:center}.rsvp .rsvp-form{text-align:left;margin-top:20px}.rsvp .rsvp-form .rsvp-step-title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:.06em;color:#2f3d2e;margin:0 0 14px;padding-bottom:0}.rsvp .rsvp-form .rsvp-party-summary{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:20px;margin-bottom:16px;color:#2f3d2e}.rsvp .rsvp-form .rsvp-partner-option{margin-bottom:22px}.rsvp .rsvp-form .rsvp-partner-check{display:flex;align-items:flex-start;gap:10px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:18px;color:#2f3d2e;cursor:pointer}.rsvp .rsvp-form .rsvp-partner-check input{margin-top:4px}.rsvp .rsvp-form .rsvp-guest-card{margin:0 0 24px;padding:20px 18px 8px;border:1px solid #d9d0c3;background:rgba(255,255,255,.45)}.rsvp .rsvp-form .rsvp-guest-heading{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:22px;letter-spacing:.08em;color:#2f3d2e;margin:0 0 14px;padding-bottom:0}.rsvp .rsvp-form .rsvp-textarea-label{display:block;margin:8px 0 6px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:16px;letter-spacing:.06em;color:#2f3d2e}.rsvp .rsvp-form .rsvp-textarea{width:100%;margin-bottom:14px;padding:12px 14px;border:1px solid #d9d0c3;border-radius:2px;background:rgba(255,255,255,.65);font-family:"Source Serif 4",Georgia,serif;font-size:17px;color:#2f3d2e;resize:vertical}.rsvp .rsvp-form .rsvp-accommodation-note{margin:8px 0 20px;padding:12px 14px;border-left:2px solid #2f3d2e;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:17px;font-style:italic;color:rgba(47,61,46,.78)}.rsvp .rsvp-form .rsvp-btn-secondary{margin-top:10px;background:rgba(0,0,0,0);color:#2f3d2e}.rsvp .rsvp-form .rsvp-attendance{border:none;margin:8px 0 18px;padding:0}.rsvp .rsvp-form .rsvp-attendance legend{display:block;width:100%;margin:0 0 14px;padding:0;border:none;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:.08em;color:#2f3d2e}.rsvp .rsvp-form .rsvp-choice{display:inline-flex;align-items:center;justify-content:center;min-width:120px;margin:0 8px 8px 0;padding:12px 22px;border:1px solid #d9d0c3;border-radius:2px;background:rgba(255,255,255,.65);cursor:pointer;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:.06em;color:#2f3d2e;transition:border-color 200ms ease,background-color 200ms ease,color 200ms ease}.rsvp .rsvp-form .rsvp-choice input{position:absolute;opacity:0;pointer-events:none}.rsvp .rsvp-form .rsvp-choice span{display:block}.rsvp .rsvp-form .rsvp-choice:hover{border-color:#2f3d2e}.rsvp .rsvp-form .rsvp-choice input:checked+span{color:#2f3d2e;font-weight:500}.rsvp .rsvp-form .rsvp-choice:has(input:checked){border-color:#2f3d2e;background:rgba(47,61,46,.06)}.rsvp .rsvp-form .rsvp-btn{padding:16px 0;border-radius:2px;width:100%;font-size:16px}.rsvp .rsvp-form .form-input-group{width:100%;height:55px;margin:0 auto 10px;border-radius:2px;border:solid 1px #d9d0c3;background:rgba(255,255,255,.65);text-align:left;position:relative}.rsvp .rsvp-form .form-input-group i{color:#2f3d2e;font-size:16px}.rsvp .rsvp-form .form-input-group i:after{content:"";height:30px;width:1px;border-right:solid 1px #d9d0c3;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.rsvp .rsvp-form .form-input-group i.fa-user,.rsvp .rsvp-form .form-input-group i.fa-users,.rsvp .rsvp-form .form-input-group i.fa-envelope,.rsvp .rsvp-form .form-input-group i.fa-phone,.rsvp .rsvp-form .form-input-group .fa-key{font-size:16px;position:absolute;top:50%;transform:translateY(-50%);margin-left:20px}.rsvp .rsvp-form .form-input-group input{padding-left:68px;width:100%;height:100%;border-radius:2px;border:none;background:rgba(0,0,0,0);font-family:"Source Serif 4",Georgia,serif}.rsvp .rsvp-form .form-input-group input::-webkit-input-placeholder{color:#8a9486}.rsvp .rsvp-form .form-input-group input:-moz-placeholder{color:#8a9486}.rsvp .rsvp-form .form-input-group input::-moz-placeholder{color:#8a9486}.rsvp .rsvp-form .form-input-group input:-ms-input-placeholder{color:#8a9486}footer{background:#f7f3ec}footer .content{border-top:1px solid #d9d0c3;padding-bottom:20px}footer .to-top-wrapper{font-size:30px;display:block;cursor:pointer;margin:-25px auto 50px;border-radius:50%;width:50px;height:50px;border:1px solid #d9d0c3;background:#fff}footer .to-top-wrapper .to-top{display:block;transition:all .3s ease-in-out;color:#2f3d2e}footer .to-top-wrapper .to-top:hover{margin-top:-5px}footer p{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:.06em}body.modal-open{padding-right:0 !important}.modal-body{padding:0}