/* Personal details, photo directions, and the second design revision. */
.header{height:74px;padding:0 7%}.wordmark{line-height:0}.brand-monogram{height:67px;width:106px;display:block}.header nav{font-size:10px;letter-spacing:1.2px;gap:34px}.header .languages button{min-height:40px;min-width:36px}.hero{padding-top:42px;padding-bottom:70px;min-height:735px;gap:8%}.hero-copy{padding-top:0}h1{font-size:clamp(74px,7.4vw,108px)}h2{font-size:clamp(35px,3.6vw,48px);letter-spacing:-.8px}.hero-background{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);object-fit:cover;filter:blur(3px) brightness(.45);transform:scale(1.02)}.hero-art{max-width:465px;justify-self:center;width:100%}.art-frame{max-height:560px;aspect-ratio:.8}.placeholder-monogram-image{width:200px!important;height:140px!important;object-fit:contain!important;position:relative;z-index:1}.art-frame>img{filter:saturate(.86)}.hero-footnote{font-size:12px;font-family:var(--sans);font-style:normal;max-width:355px;margin:15px auto 0;line-height:1.7;color:#d0c5ac}.hero .button{border-radius:0;font:inherit;font-size:12px;letter-spacing:.2px}.hero-secondary{position:absolute;width:49%;height:57%;object-fit:cover;right:-32px;bottom:-10px;border:7px solid var(--cream);box-shadow:0 12px 35px #0005;transform:rotate(5deg);filter:saturate(.86)}.countdown-section{padding:26px 25px 25px;display:flex;align-items:center;justify-content:center;gap:65px;background:#30382d}.countdown-section .eyebrow{max-width:180px;text-align:left;font-size:8px}.countdown{margin:0}.countdown-unit{padding:0 27px}.countdown-unit strong{font-size:43px;min-width:53px}.countdown-unit span{font-size:7px;margin-top:8px}.countdown-caption{font-size:17px;max-width:160px;text-align:left;line-height:1.5}.welcome{padding:63px 25px 54px}.welcome .ornament{font-size:37px;height:50px}.welcome h2{font-size:46px}.welcome-body{max-width:490px;margin:17px auto 26px}.families{display:grid;grid-template-columns:1fr 1fr;max-width:630px;margin:30px auto 24px;gap:50px}.family{position:relative}.family+.family:before{content:'&';position:absolute;left:-30px;top:32px;font-family:var(--serif);font-style:italic;font-size:30px;color:#a7936e}.family h3{font-size:32px;color:#655c42}.relationship{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#8b7b5e;margin:7px 0 12px}.parent-names{font-family:var(--serif);font-size:21px;line-height:1.5}.family-invitation{font-size:11px;color:#706d5e;max-width:450px;margin:20px auto 0}.signature{margin-top:18px}.memories{padding:5px 8% 72px;display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:center;max-width:1450px;margin:auto}.memories figure{margin:0}.memory-landscape img{aspect-ratio:1.6;width:100%;display:block;object-fit:cover}.memory-portrait{padding:20px 24px;background:#e9e0cf;transform:rotate(2deg);max-width:345px;justify-self:center}.memory-portrait img{aspect-ratio:.78;width:100%;object-fit:cover;display:block}.memories figcaption{font-family:var(--serif);font-style:italic;color:#807051;font-size:18px;margin-top:11px;text-align:center}.memories img{filter:saturate(.84)}.celebrations{padding-top:61px}.section-heading{margin-bottom:25px}.section-aside{font-size:19px}.shared-venue{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:34px;font-size:11px;color:#756b51}.shared-venue>span:first-child{font-size:23px;color:#a88e5c}.shared-venue>span:last-child{margin-left:auto}.day-label{border-top:0}.event-day{grid-template-columns:170px 1fr;gap:35px}.event-card{grid-template-columns:104px 1fr;gap:24px;padding:24px 0;align-items:center}.event-icon{padding:0}.event-icon img{width:96px;height:86px;display:block}.event-card h3{font-size:32px}.event-note{font-size:18px;margin-top:5px}.event-theme{display:inline-flex;align-items:center;margin-top:13px;padding:4px 11px;border:1px solid #bead8d;color:#7a6746;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.venue-section{padding:75px 7%;grid-template-columns:1.16fr .84fr;gap:6%;align-items:start}.venue-gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px}.venue-gallery figure{margin:0;overflow:hidden;background:#e7dfcf}.venue-gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.venue-wide{grid-column:1/-1;aspect-ratio:1000/562}.venue-detail{aspect-ratio:3/4}.venue-credit{grid-column:1/-1;font-size:9px;color:#80735c;text-align:right}.venue-copy{padding-top:20px}.venue-copy h2{font-size:44px}.venue-invite{font-size:21px}.venue-address{line-height:1.9;font-size:12px}.family-contacts{margin-top:34px;border-top:1px solid var(--line);padding-top:21px}.family-contacts>p{font-size:10px;letter-spacing:.5px;color:#7b735f;margin-bottom:13px}#contacts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact{display:flex;flex-direction:column;align-items:start;padding:12px 0;font-size:11px;line-height:1.6}.contact-side{font-family:var(--serif);font-size:21px;color:#4c513d}.contact-name{font-size:10px;color:#7b7463;margin-top:4px;max-width:160px}.contact-action{font-size:10px;letter-spacing:.5px;border-bottom:1px solid #b9ac8e;margin-top:8px;color:#596044}.contact:hover .contact-action{color:#25261e}.contact-empty{opacity:.65}.closing{padding-top:24px}.closing-monogram{width:140px;height:105px;object-fit:contain;margin-bottom:10px}.closing h2{font-size:45px}.hashtags{display:flex;justify-content:center;gap:12px 25px;flex-wrap:wrap;margin-top:23px}.hashtag{color:#c7b17e;font-size:12px;letter-spacing:.2px}.hashtag-pending{font-family:var(--serif);font-style:italic;font-size:18px;color:#bca880}.layout-preview-note{background:#efe4ce;color:#665438;display:flex;justify-content:center;gap:18px;align-items:center;font-size:11px;padding:9px 14px;border-bottom:1px solid #cbb995}.layout-preview-note a{text-decoration:underline;text-underline-offset:3px}.hero[data-unused]{display:block}
body[data-photo-layout=cinematic] .hero{display:block;text-align:center;padding:60px 24px 78px;min-height:680px}.hero-background~.hero-glow{background:linear-gradient(90deg,#201e1659,#201e1680,#201e1659)}body[data-photo-layout=cinematic] .hero-copy{max-width:600px;margin:auto}body[data-photo-layout=cinematic] .hero-art{display:none}body[data-photo-layout=cinematic] .memories{grid-template-columns:1fr 1fr;max-width:920px;gap:35px}body[data-photo-layout=cinematic] .memory-landscape img{aspect-ratio:.78}body[data-photo-layout=cinematic] .memory-landscape{padding:20px 24px;background:#e9e0cf;transform:rotate(-2deg)}body[data-photo-layout=cinematic] .memory-portrait{max-width:none}body[data-photo-layout=album] .hero-art{margin-right:25px}body[data-photo-layout=album] .art-frame{border-radius:4px;transform:rotate(-4deg);border:8px solid #efe7d7}body[data-photo-layout=album] .hero-art:before{display:none}body[data-photo-layout=album] .art-note{bottom:-40px;left:10px}body[data-photo-layout=album] .art-corner{display:none}body[data-photo-layout=album] .memories{display:block;max-width:1100px}body[data-photo-layout=album] .memory-landscape img{aspect-ratio:2.15}body[data-photo-layout=album] .memory-portrait{display:none}
html[lang=hi] .welcome h2{font-size:37px}html[lang=hi] .parent-names{font-family:var(--serif);font-size:20px}html[lang=hi] .event-theme{letter-spacing:0;font-size:11px}html[lang=hi] .countdown-section .eyebrow{font-size:10px}html[lang=hi] .contact-side{font-size:18px}
@media(max-width:900px){.hero{min-height:650px;gap:5%;padding-left:5%;padding-right:5%}.header{padding:0 5%}.event-day{grid-template-columns:125px 1fr;gap:25px}.event-card{grid-template-columns:85px 1fr;gap:15px}.event-icon img{width:80px;height:72px}.countdown-section{gap:25px}.countdown-unit{padding:0 17px}.countdown-caption{display:none}.venue-section{gap:5%;grid-template-columns:1fr 1fr}.venue-copy h2{font-size:37px}.memories{gap:20px}.memory-portrait{padding:12px}.hero-secondary{right:-20px}.family-contacts{margin-top:20px}.venue-copy{padding-top:0}}
@media(max-width:600px){.header{height:66px;padding:0 19px}.brand-monogram{width:82px;height:59px}.header nav{font-size:10px;gap:17px;letter-spacing:0}.header .languages button{min-width:30px}.hero{min-height:0;padding:29px 26px 56px;gap:30px}.hero h1{font-size:77px}.hero .pretitle{font-size:22px;margin-top:15px}.hero .eyebrow{font-size:8px}.hero-date{font-size:10px}.hero-place{font-size:18px}.hero-footnote{font-size:10px;max-width:270px}.hero-art{max-width:315px}.art-frame{aspect-ratio:.86;max-height:365px}.hero .button{font-size:11px;padding:11px 17px}.hero-secondary{right:-5px;bottom:0;width:49%;border-width:5px}.countdown-section{display:block;padding:27px 16px}.countdown-section .eyebrow{max-width:none;text-align:center;margin-bottom:20px;font-size:8px}.countdown{justify-content:center}.countdown-unit{padding:0 16px}.countdown-unit strong{font-size:38px;min-width:41px}.countdown-unit span{font-size:7px;letter-spacing:1px}.welcome{padding:44px 24px 35px}.welcome h2{font-size:36px;letter-spacing:-.5px}.welcome-body{font-size:12px;margin-bottom:24px}.families{gap:23px;margin:24px auto 18px}.family h3{font-size:27px}.family+.family:before{left:-18px;font-size:25px;top:27px}.relationship{font-size:8px;letter-spacing:1px;margin:6px 0 10px}.parent-names{font-size:17px;line-height:1.6}.family-invitation{font-size:11px;line-height:1.8}.signature{font-size:25px}.memories{padding:10px 25px 44px;grid-template-columns:1fr;gap:26px}.memory-landscape img{aspect-ratio:1.4}.memory-portrait{width:75%;padding:12px;max-width:280px}.memories figcaption{font-size:17px}.celebrations{padding:43px 24px 28px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:36px}.section-aside{font-size:18px}.shared-venue{font-size:10px;gap:9px;line-height:1.8;padding-bottom:17px;margin-bottom:15px}.shared-venue>span:first-child{font-size:20px}.event-day{display:block;margin-bottom:22px}.day-label{padding:15px 0 7px}.day-label .day-number{font-size:42px}.day-label .day-month{font-size:23px}.day-label .day-weekday{font-size:8px}.event-card{grid-template-columns:68px 1fr;gap:15px;padding:22px 0}.event-icon img{width:67px;height:65px}.event-card h3{font-size:29px}.event-main .event-time{font-size:10px;margin-bottom:5px}.event-note{font-size:17px;line-height:1.4}.event-theme{font-size:8px;letter-spacing:.2px;padding:4px 7px;line-height:1.6;margin-top:11px}.venue-section{padding:45px 25px;grid-template-columns:1fr;gap:30px}.venue-gallery{gap:9px}.venue-detail{aspect-ratio:3/4}.venue-copy h2{font-size:39px;max-width:290px}.venue-copy{text-align:center}.venue-address{font-size:11px;line-height:1.9}.venue-invite{font-size:21px}.venue-date{font-size:11px}.family-contacts{margin-top:27px;text-align:left}.family-contacts>p{text-align:center;font-size:10px}.contact{align-items:center;text-align:center}.contact-side{font-size:20px}.contact-name{font-size:10px}.closing-monogram{width:120px;height:90px}.closing h2{font-size:36px}.closing .eyebrow{font-size:8px}.hashtags{gap:10px 17px}.hashtag{font-size:11px}.layout-preview-note{font-size:9px;gap:10px;flex-wrap:wrap;padding:7px 10px}body[data-photo-layout=cinematic] .hero{min-height:595px;padding:38px 25px 60px}body[data-photo-layout=cinematic] .hero h1{font-size:82px}body[data-photo-layout=cinematic] .memories{grid-template-columns:1fr 1fr;padding:10px 18px 40px;gap:13px;align-items:start}body[data-photo-layout=cinematic] .memory-landscape,body[data-photo-layout=cinematic] .memory-portrait{width:100%;padding:8px}body[data-photo-layout=cinematic] .memories figcaption{font-size:14px;line-height:1.4}body[data-photo-layout=album] .hero-art{margin:5px auto 30px;width:88%}body[data-photo-layout=album] .memory-landscape img{aspect-ratio:1.4}html[lang=hi] .welcome h2{font-size:29px}html[lang=hi] .parent-names{font-size:17px}html[lang=hi] .hero h1{font-size:63px}html[lang=hi] .countdown-section .eyebrow{font-size:10px}html[lang=hi] .event-theme{font-size:9px}html[lang=hi] .event-card h3{font-size:26px}html[lang=hi] .hero-footnote{font-size:10px}}
