/* Final readability and event information. */
.intro{background:#174e40;color:#fff;max-width:none!important;width:100%}.intro .eyebrow,.intro h2,.intro p,.intro a{color:#fff!important}.intro .eyebrow{opacity:.85}.intro .countdown{max-width:560px;gap:16px;margin:30px auto}.intro .countdown>div{background:#faf8f2;border:1px solid #e7ebdf;border-radius:8px;min-width:108px;padding:20px 12px 17px;box-shadow:0 5px 14px #082d251a}.intro .countdown strong{color:#174e40;font-weight:700;font-size:48px;line-height:1.2}.intro .countdown span{color:#365c49;font-size:10px;letter-spacing:1.5px}.intro>p{margin:28px auto 14px}.intro>a{display:inline-block;margin:0 auto 8px}
header nav a[hidden]{display:none}header nav a{font-size:13px}header .nav-cta{background:var(--green);color:#fff;border-color:var(--green);padding:11px 23px}header nav a.nav-cta[aria-current=page]{color:#fff}.brand small{font-size:9px;letter-spacing:2.4px}.hero .eyebrow{font-size:11px;color:#526b5b}.invitation-line{font-size:21px;color:#3d5748}.hero .date span{font-size:12px;max-width:105px}.ceremony-time{font-size:12px;letter-spacing:2px}.hero-venue{font-size:23px;color:#294d3a}.hero-venue small{font-size:13px;letter-spacing:.6px;color:#4b6554}.hero .button{font-size:13px}.eyebrow{color:#58705f}.intro{max-width:900px;padding:75px 24px 80px}.intro .eyebrow{font-size:11px;letter-spacing:3px}.intro h2{margin:20px 0 30px;font-size:50px}.countdown{gap:40px;margin:0 auto 20px}.countdown>div{min-width:88px;padding:0 15px;border-right:1px solid #dce4db}.countdown>div:last-child{border:0}.countdown strong{font-size:50px;color:#234d3a}.countdown span{font-size:10px;letter-spacing:2px;color:#586f5c}.intro p{font-size:22px;line-height:1.7}.intro a{font-size:13px}.day-details{padding:75px max(30px,calc((100% - 1120px)/2)) 85px;background:#f5f7f2;border-top:1px solid #e6ebe1;border-bottom:1px solid #e6ebe1}.details-heading{text-align:center}.details-heading h2{font-size:49px;margin:14px 0}.details-heading>p{color:#647362;font:21px 'Cormorant Garamond',Georgia,serif}.event-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;margin-top:48px}.event-detail{padding:15px 30px;text-align:center;border-right:1px solid #d6dfd2}.event-detail:last-child{border:0}.detail-number{font:italic 19px Georgia,serif;color:#859a7e}.event-detail h3{font-size:35px;margin:15px 0}.event-detail p{font-size:13px;line-height:2;color:#5c705c;min-height:94px}.event-detail strong{color:#36523e;font-weight:600}.event-detail small{font-size:11px}.event-detail a{font-size:12px;font-weight:600}.closing-invite{padding:80px 25px 95px;text-align:center}.closing-invite h2{font:58px/1.25 'Great Vibes',cursive;margin:22px 0 30px}.closing-invite .button{font-size:13px;padding:15px 30px;border-radius:3px}.page-title .eyebrow{font-size:10px}.page-title>p{line-height:1.6;max-width:440px;margin:15px auto 30px;font-size:20px}.page h3{font-size:33px}.page .card p{font-size:15px}.page .card .eyebrow{font-size:11px;letter-spacing:2px}.page .card label{font-size:13px}#whatsapp-rsvp .help{font-size:12px;color:#5d715d;line-height:1.8}#whatsapp-rsvp button{font-size:13px;padding:16px 12px}#party-counts{padding-top:20px;border-top:1px solid #e1e7dd}#party-counts label{font-size:12px}#party-counts input{min-height:56px;font-size:26px}.page .narrow:not(.card){background:#fffffff0;padding:25px;border-radius:4px}footer small{font-size:12px}footer p:last-child{font-size:11px}
@media(max-width:800px){.brand small{font-size:8px}.hero.invitation{padding-top:90px;min-height:750px}.hero .eyebrow{font-size:10px}.invitation-line{font-size:19px;max-width:270px}.hero .date span{font-size:10px;max-width:90px}.hero-venue{font-size:20px}.hero-venue small{font-size:12px}.ceremony-time{font-size:11px}.hero .button{font-size:12px}.intro{padding:55px 18px}.intro h2{font-size:36px}.intro .eyebrow{font-size:9px}.countdown{gap:0;width:100%;max-width:430px}.countdown>div{min-width:0;width:25%;padding:0 8px}.countdown strong{font-size:36px}.countdown span{font-size:8px;letter-spacing:1px}.intro p{font-size:20px}.day-details{padding:50px 24px}.details-heading h2{font-size:36px}.details-heading>p{font-size:19px}.event-grid{grid-template-columns:1fr;margin-top:30px}.event-detail{border-right:0;border-bottom:1px solid #d6dfd2;padding:28px 0}.event-detail p{min-height:0;font-size:14px}.event-detail h3{margin:10px 0;font-size:32px}.closing-invite{padding:55px 20px 65px}.closing-invite h2{font-size:44px}.page-title>p{font-size:18px}.page{padding-top:85px;padding-bottom:100px}.page-title h2{font-size:48px}.page .card label{font-size:12px}#party-counts{gap:7px 16px}#party-counts label{font-size:11px}.page .card .eyebrow{font-size:10px}.page .card p{font-size:14px}}
@media(min-width:2200px){.day-details{padding:100px max(60px,calc((100% - 1700px)/2))}.details-heading h2,.intro h2{font-size:70px}.event-detail h3{font-size:48px}.event-detail p{font-size:22px;min-height:155px}.event-detail a{font-size:20px}.details-heading>p{font-size:30px}.intro{max-width:1300px}.countdown strong{font-size:70px}.countdown span{font-size:15px}.intro p{font-size:29px}.closing-invite h2{font-size:85px}.closing-invite .button{font-size:20px}.event-detail small{font-size:17px}}
@media(max-width:800px){.intro .countdown{gap:9px;max-width:440px}.intro .countdown>div{min-width:0;flex:1;padding:17px 5px 13px;border-radius:6px}.intro .countdown strong{font-size:34px}.intro .countdown span{font-size:8px;letter-spacing:.5px}.intro h2{max-width:340px;margin-left:auto;margin-right:auto}}@media(max-width:350px){.intro .countdown{gap:6px}.intro .countdown strong{font-size:29px}.intro .countdown span{font-size:7px}}@media(min-width:2200px){.intro .countdown{max-width:800px;gap:24px}.intro .countdown>div{min-width:160px;padding:28px 20px}.intro .countdown strong{font-size:70px}.intro .countdown span{font-size:15px}}
.closing-invite{background:#174e40;color:#fff}.closing-invite .eyebrow,.closing-invite h2{color:#fff}.closing-invite .button{background:#faf8f2;color:#174e40;border-color:#faf8f2;font-weight:700}.closing-invite .button:hover{background:#eaf0e5;border-color:#eaf0e5}
@media(max-width:800px){.page{background:none;padding-top:45px;padding-bottom:65px;isolation:isolate}.page:before,.page:after{content:"";position:absolute;z-index:-1;pointer-events:none;background-image:url("/assets/floral-reference.png");background-repeat:no-repeat;width:105px;height:115px;opacity:.8}.page:before{top:0;left:0;background-size:230px auto;background-position:left top}.page:after{bottom:0;right:0;background-size:230px auto;background-position:right bottom}.page-title{padding:0 28px;margin-bottom:22px}.page-title h2{font-size:44px;margin:12px 0}.page-title>p{font-size:17px;line-height:1.5;margin:12px auto 18px}.page:has(#whatsapp-rsvp) .page-title h2{font-size:clamp(34px,9.5vw,44px);white-space:nowrap}.page:has(#whatsapp-rsvp) .page-title{padding:0 8px}.page:has(#whatsapp-rsvp) .narrow.card{padding:22px 20px}.page:has(#whatsapp-rsvp) label{margin-top:14px}.page:has(#whatsapp-rsvp) #party-counts{margin-top:16px;padding-top:16px}.page:has(#whatsapp-rsvp) button{margin-top:20px}.page:has(#whatsapp-rsvp) .help{margin-bottom:0}}
.silk-ribbon span{background:transparent;color:#fff}.silk-ribbon:before,.silk-ribbon:after{display:none}
header{position:relative;min-height:106px;padding:18px 7%;gap:36px;background:#fff;border-bottom:2px solid #174e40;box-shadow:0 3px 15px #143e2d06}header .brand{font-size:42px;letter-spacing:1px;line-height:1;color:#174e40}header .brand i{font-size:17px;margin:0 7px;vertical-align:middle}header .brand small{font-size:10px;letter-spacing:3px;margin-top:14px;color:#365c49}header nav{gap:34px}header nav a{font-size:13px;font-weight:700;line-height:1.5;padding:10px 0;color:#244f3b;text-decoration:none;transition:color .15s ease}header nav a:not(.nav-cta):hover,header nav a:not(.nav-cta)[aria-current=page]{color:#174e40;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}header .nav-cta{padding:14px 25px;border-radius:4px;background:#174e40;color:#fff;box-shadow:0 3px 9px #164e4014}header .nav-cta:hover{background:#23644f}header #menu{min-width:44px;min-height:44px;border:1px solid #d9e4d8;border-radius:4px;font-size:24px;line-height:1;color:#174e40}@media(max-width:800px){header{min-height:91px;padding:14px 6%;gap:20px}header .brand{font-size:34px}header .brand i{font-size:13px;margin:0 5px}header .brand small{font-size:9px;letter-spacing:2px;margin-top:11px}header nav{top:91px;padding:22px 24px 26px;border-bottom:2px solid #174e40;box-shadow:0 12px 20px #174e4010;gap:18px;background:#fff}header nav a{font-size:15px}header nav .nav-cta{width:min(100%,300px);text-align:center;padding:14px 20px}header #menu[aria-expanded=true]{background:#eef3eb}}@media(min-width:801px) and (max-width:1100px){header{padding:17px 5%;gap:24px}header nav{gap:24px}}@media(min-width:2200px){header{min-height:140px;padding:25px 8%}header .brand{font-size:58px}header .brand small{font-size:14px}header .brand i{font-size:24px}header nav{gap:48px}header nav a{font-size:21px}header .nav-cta{padding:20px 36px}}
.response-details{margin:22px 0 25px}.response-details>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eadd;padding:12px 0;align-items:baseline}.response-details dt{font-size:12px;color:#5d705d}.response-details dd{margin:0;text-align:right;font-size:14px;font-weight:600;overflow-wrap:anywhere;min-width:0;max-width:65%}.response-details .response-total{border-bottom:0;background:#f0f5ed;padding:14px 12px;margin-top:12px;border-radius:4px}.response-total dd{font-size:25px}#rsvp-summary h3{margin:12px 0}#rsvp-summary .button,#rsvp-summary>button{display:block;width:100%;text-align:center;font-size:12px;padding:15px 10px;border-radius:3px}#rsvp-summary>button{margin-top:12px}#rsvp-summary:focus{outline:none}#rsvp-summary .eyebrow{font-size:10px;letter-spacing:2px}#whatsapp-rsvp[hidden],#rsvp-summary[hidden]{display:none}@media(max-width:800px){.hero.invitation{background-size:85% auto;min-height:720px;padding-top:85px;padding-bottom:100px}.page:before,.page:after{width:85px;height:100px;background-size:200px auto}.hero h1{font-size:clamp(40px,12vw,60px)}.page:has(#whatsapp-rsvp) .page-title{margin-bottom:18px}.response-details>div{padding:10px 0}}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.story-layout:not(:has(.couple-portrait)){display:block;max-width:700px;margin:auto}.couple-portrait{margin:0}.couple-portrait img{display:block;width:100%;max-height:650px;object-fit:contain;background:#f8faf5;border-radius:120px 120px 4px 4px}.story-letter{background:#fffffff0;padding:30px;border:1px solid #e4eadf}.story-letter p{font:21px/1.8 "Cormorant Garamond",Georgia,serif;white-space:pre-line}.story-signature{display:block;font:32px "Great Vibes",cursive;margin-top:25px}.memories{text-align:center;margin-top:70px}.memories h2{font:48px "Great Vibes",cursive}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-gallery figure{margin:0;padding:10px;background:#fff;border:1px solid #e4eadf}.photo-gallery img{width:100%;height:320px;object-fit:contain;display:block;background:#f6f8f3}.photo-gallery figcaption{font-size:12px;padding:12px 5px 5px}.pix-card{text-align:center}.pix-card h3{margin:12px 0 18px}.pix-symbol{color:#174e40;font-size:44px;line-height:1}.pix-information{background:#f4f7f0;border:1px solid #dce5d5;border-radius:4px;padding:22px 18px;margin:24px 0;text-align:left}.pix-information>span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:7px;color:#5d715a}.pix-information strong{display:block;font-size:15px;margin-bottom:20px}.pix-information code{font:15px/1.7 Manrope,Arial,sans-serif;word-break:break-all;user-select:all}.pix-card button{width:100%;font-weight:600;border-radius:3px}.pix-card #pix-feedback{font-size:12px}.gift-links{margin-top:35px}@media(max-width:800px){.story-layout{grid-template-columns:1fr;gap:25px}.story-letter{padding:24px}.story-letter p{font-size:20px}.photo-gallery{grid-template-columns:1fr 1fr;gap:12px}.photo-gallery img{height:200px}.memories{margin-top:45px}.memories h2{font-size:38px}}@media(max-width:380px){.photo-gallery{grid-template-columns:1fr}}
