.collection-cover{background:var(--collection-paper);color:var(--collection-ink);border:1px solid var(--collection-line);position:relative;aspect-ratio:2/3;padding:0;overflow:hidden;isolation:isolate}.invitation .collection-cover{aspect-ratio:2/3}.collection-photo{display:block;width:100%;height:100%;object-fit:cover}.collection-cover-names{--collection-name-scale:1;position:absolute;left:7%;right:7%;display:flex;flex-direction:column;align-items:center;gap:.7cqi;font:400 clamp(10px,calc(8.5cqi * var(--collection-name-scale)),55px)/1.15 var(--collection-font),Georgia,serif!important;letter-spacing:0!important;margin:0;color:inherit;z-index:4}.collection-cover-names>span{display:block;max-width:100%;overflow-wrap:anywhere;font:inherit!important}.collection-cover-names>i{font:400 4.3cqi/1 var(--collection-script),serif;opacity:.7;letter-spacing:0}.collection-cover .collection-cover-date{position:absolute;left:7%;right:7%;bottom:5%;font:400 clamp(9px,3.2cqi,18px)/1.6 BeVietnam,sans-serif;letter-spacing:.13em;color:inherit;margin:0;padding:0;border:0;z-index:5}.collection-cover .cover-watermark{bottom:1.8%;font:400 2.1cqi/1.4 BeVietnam,sans-serif;letter-spacing:.06em;color:inherit;opacity:.55}.collection-cover-kicker{font:400 2.8cqi/1.5 BeVietnam,sans-serif;letter-spacing:.14em;text-align:center;position:relative;z-index:4}.autumn-word,.betel-word,.blossom-word,.chapel-word,.city-word,.coast-word,.collection-hero-word,.heritage-word,.hills-word,.melody-word,.modern-cover-title,.news-headline,.news-masthead,.promise-word,.rose-word,.rustic-kicker,.stars-word,.sun-block,.symphony-word,.violet-word,.vow-cover-word{position:absolute;z-index:3;left:6%;right:6%;margin:0;color:inherit}.betel-photo,.blossom-photo,.chapel-window,.city-photo,.coast-photo,.dragon-cover-photo,.heritage-photo,.hills-photo,.lotus-photo,.modern-cover-photo,.news-photo,.pearl-photo,.promise-photo,.rose-portrait,.rustic-window,.stars-photo,.sun-photo,.symphony-photo,.violet-primary,.violet-secondary,.vow-cover-photo{position:absolute;overflow:hidden}.cover-minh-chau .collection-hero-word{top:5%;font:400 15cqi/1.1 var(--collection-script),serif;font-style:italic;letter-spacing:-.04em}.pearl-photo{top:18%;left:20%;right:20%;height:48%;border-radius:50%;border:1px solid var(--collection-line);padding:5px;background:var(--collection-surface);transform:rotate(-8deg)}.pearl-photo img{border-radius:50%}.cover-minh-chau .collection-cover-kicker{position:absolute;top:70%;left:0;right:0;font-size:2.5cqi}.cover-minh-chau .collection-cover-names{bottom:13%;font-size:clamp(10px,calc(7cqi * var(--collection-name-scale)),50px)!important}.cover-sac-tim .violet-word{top:5%;font:400 23cqi/1 var(--collection-script),cursive;text-align:left}.violet-primary{left:9%;top:21%;height:43%;width:53%;border-radius:42% 42% 0 0;border:5px solid #fff}.violet-secondary{right:7%;top:38%;height:29%;width:42%;border:5px solid #fff;transform:rotate(5deg)}.cover-sac-tim .collection-cover-names{bottom:13%;font-size:clamp(10px,calc(8cqi * var(--collection-name-scale)),48px)!important}.coast-photo{inset:0 0 33%;border-radius:0 0 34% 0}.coast-word{top:7%;font:400 14cqi/1 var(--collection-script),cursive;color:#fff;text-shadow:0 2px 8px #123c5a85;text-align:left}.coast-title{position:absolute;inset:69% 0 0;background:var(--collection-paper)}.coast-title .collection-cover-kicker{font-size:2.3cqi;margin:1% 0}.coast-title .collection-cover-names{top:20%;bottom:auto;font-size:clamp(10px,calc(7.5cqi * var(--collection-name-scale)),45px)!important}.coast-title .collection-cover-date{bottom:14%}.sun-block{top:7%;left:6%;right:auto;width:37%;display:flex;flex-direction:column;text-align:left;font:700 17cqi/.95 Montserrat,BeVietnam,sans-serif;color:var(--collection-accent);letter-spacing:-.09em}.sun-photo{left:42%;right:0;top:0;height:69%}.cover-nang-ha .collection-cover-names{bottom:13%;font-family:Garamond,serif!important;font-size:clamp(10px,calc(8cqi * var(--collection-name-scale)),48px)!important}.news-masthead{top:5%;font:500 14cqi/.95 Reference Viaoda,serif;letter-spacing:.04em;border-bottom:1px solid var(--collection-ink);padding-bottom:4%}.news-topline{position:absolute;top:17%;left:6%;right:6%;display:flex;justify-content:space-between;font:400 2.1cqi/1.4 BeVietnam,sans-serif;letter-spacing:.05em}.news-headline{top:23%;font:600 6cqi/1.2 Reference Lora,serif;text-align:left}.news-photo{left:6%;right:6%;top:32%;height:36%;filter:grayscale(1)}.cover-ha-noi .collection-cover-names{bottom:12%;font-family:Reference Lora,serif!important;font-size:clamp(10px,calc(6cqi * var(--collection-name-scale)),37px)!important}.cover-ha-noi .collection-cover-date{border-top:1px solid var(--collection-ink);padding-top:3%}.city-photo{inset:0 0 27%}.city-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#0004,transparent 50%,#0008)}.city-word{top:42%;font:600 9cqi/1.05 Montserrat,BeVietnam,sans-serif;letter-spacing:-.035em;color:#fff;text-align:left}.city-name-panel{position:absolute;inset:73% 0 0;background:var(--collection-accent);color:#fff}.city-name-panel .collection-cover-names{top:13%;bottom:auto;font:500 clamp(10px,calc(6.8cqi * var(--collection-name-scale)),40px)/1.12 Montserrat,BeVietnam,sans-serif!important;text-transform:uppercase}.city-name-panel .collection-cover-date{bottom:20%;font-size:2.8cqi}.cover-sai-gon .cover-watermark{color:#fff}.hills-word{top:5%;font:400 12cqi/1.06 Reference Lora,serif;text-align:left;letter-spacing:-.05em}.hills-word em{font-family:Dancing,cursive;letter-spacing:0;font-weight:400}.hills-photo{left:0;right:0;top:29%;height:42%}.hills-title{position:absolute;inset:68% 7% 0;background:var(--collection-paper);border-top:1px solid var(--collection-line)}.hills-title .collection-cover-names{top:10%;bottom:auto;font-size:clamp(10px,calc(7.6cqi * var(--collection-name-scale)),48px)!important}.hills-title .collection-cover-date{bottom:16%}.autumn-word{top:5%;font:400 11cqi/1.05 Garamond,serif;text-align:left}.autumn-word em{font-family:GreatVibes,cursive;font-size:17cqi;font-weight:400}.cover-thu-vang .collection-cover-names{top:27%;font-size:clamp(10px,calc(7cqi * var(--collection-name-scale)),43px)!important}.autumn-triptych{position:absolute;top:53%;left:5%;right:5%;height:33%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4%}.autumn-triptych>div{min-width:0;overflow:hidden}.autumn-triptych>div:nth-child(2){margin-top:8%;margin-bottom:-8%}.cover-thu-vang .collection-cover-date{bottom:5%}.blossom-word{top:5%;font:400 16cqi/.85 GreatVibes,cursive;text-align:left}.blossom-photo{width:43%;height:39%;top:28%;border-radius:50% 50% 0 0;border:5px solid #fff}.blossom-photo.first{left:7%;transform:rotate(-5deg)}.blossom-photo.second{right:7%;top:34%;transform:rotate(5deg)}.cover-hoa-anh-dao .collection-cover-names{bottom:11.5%;font-size:clamp(10px,calc(7.8cqi * var(--collection-name-scale)),47px)!important}.rustic-kicker{top:5%;font:400 3cqi/1.6 BeVietnam,sans-serif;letter-spacing:.13em}.rustic-window{left:12%;right:12%;top:12%;height:51%;border:6px solid #fff7e6;outline:1px solid var(--collection-line);outline-offset:5px}.rustic-name-note{position:absolute;left:7%;right:7%;top:64%;bottom:0;background:var(--collection-surface);transform:rotate(-2deg)}.rustic-name-note .collection-cover-names{top:10%;bottom:auto;font-family:Dancing,cursive!important;font-size:clamp(10px,calc(9cqi * var(--collection-name-scale)),57px)!important}.rustic-name-note .collection-cover-date{bottom:18%}.rose-corner{position:absolute;width:52%;right:-19%;top:-2%;mix-blend-mode:multiply;opacity:.65;z-index:3;transform:rotate(-25deg)}.rose-cover-frame{position:absolute;inset:5%;border:1px solid var(--collection-line)}.rose-cover-frame .collection-cover-kicker{margin-top:5%;font-size:2.2cqi}.rose-word{top:12%;font:400 13cqi/1 GreatVibes,cursive}.rose-portrait{left:15%;right:15%;top:24%;height:41%;border-radius:48% 48% 0 0}.rose-cover-frame .collection-cover-names{bottom:12%;font-size:clamp(10px,calc(7.3cqi * var(--collection-name-scale)),45px)!important}.rose-cover-frame .collection-cover-date{bottom:5%}.melody-word{top:5%;text-align:left;font:400 13cqi/1.05 Reference Viaoda,serif}.melody-word em{font-family:Reference Nautigal,cursive;font-size:16cqi;font-weight:400}.melody-duet{position:absolute;left:7%;right:7%;top:31%;height:37%;display:grid;grid-template-columns:1fr 1fr;gap:5%}.melody-duet>div{overflow:hidden;min-width:0}.melody-duet>div:nth-child(2){margin-top:15%;margin-bottom:-15%}.cover-thanh-am .collection-cover-names{bottom:11.5%;font-size:clamp(10px,calc(7.8cqi * var(--collection-name-scale)),46px)!important}.vow-cover-photo{inset:0 0 27%;filter:grayscale(1)}.vow-cover-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0008)}.vow-cover-word{top:58%;color:#fff;font:500 15cqi/.9 Garamond,serif;letter-spacing:-.035em;text-align:left}.vow-cover-caption{position:absolute;inset:73% 0 0;background:#f9f9f6;color:#292929}.vow-cover-caption .collection-cover-names{top:12%;font-size:clamp(10px,calc(7.6cqi * var(--collection-name-scale)),47px)!important}.vow-cover-caption .collection-cover-date{bottom:18%}.symphony-frame{position:absolute;inset:4%;border:1px solid var(--collection-accent);outline:1px solid var(--collection-line);outline-offset:-5px}.symphony-frame .collection-cover-kicker{font-size:2.2cqi;margin:7% 0 0}.symphony-word{top:12%;font:400 12cqi/1.03 Garamond,serif;font-style:italic}.symphony-photo{left:12%;right:12%;top:31%;height:34%;border:1px solid var(--collection-accent);padding:4px}.symphony-frame .collection-cover-names{bottom:13%;font-family:Garamond,serif!important;font-size:clamp(10px,calc(7.6cqi * var(--collection-name-scale)),47px)!important}.symphony-frame .collection-cover-date{bottom:5%}.stars-word{top:6%;font:400 14cqi/1.08 Reference Cormorant,serif;text-align:left}.stars-word em{font-family:GreatVibes,cursive;font-size:16cqi;font-weight:400}.stars-photo{left:7%;right:7%;top:32%;height:38%;border-radius:50% 50% 0 0;outline:1px solid var(--collection-line);outline-offset:6px}.cover-tinh-tu .collection-cover-names{bottom:11%;font-size:clamp(10px,calc(7.2cqi * var(--collection-name-scale)),43px)!important}.lotus-photo{inset:0 0 32%;border-radius:0 0 44% 44%}.lotus-name-panel{position:absolute;inset:67% 0 0}.lotus-name-panel .collection-cover-kicker{margin-top:5%;font-size:2.5cqi;color:var(--collection-accent)}.lotus-name-panel .collection-cover-names{top:23%;bottom:auto;font-size:clamp(10px,calc(7.5cqi * var(--collection-name-scale)),45px)!important}.lotus-name-panel .collection-cover-date{bottom:14%}.betel-word{top:5%;font:400 11cqi/1.05 Reference Viaoda,serif;color:#3d573c;text-align:left}.betel-word em{font-family:Dancing,cursive;font-size:15cqi;color:var(--collection-accent);font-weight:400}.betel-photo{left:35%;right:6%;top:29%;height:44%;border:4px solid #fff;border-radius:45% 45% 0 0}.betel-note{position:absolute;left:6%;right:6%;top:75%;bottom:0;border-top:1px solid var(--collection-line)}.betel-note .collection-cover-names{top:7%;font-size:clamp(10px,calc(6.5cqi * var(--collection-name-scale)),38px)!important}.betel-note .collection-cover-date{bottom:18%}.dragon-cover-border{position:absolute;inset:4%;border:2px solid var(--collection-accent);outline:1px solid var(--collection-line);outline-offset:-7px}.cover-long-phung>.collection-cover-kicker{position:absolute;top:8%;left:0;right:0;font-size:2.6cqi}.dragon-cover-seal{position:absolute;top:15%;left:42%;right:42%;color:var(--collection-accent)}.dragon-cover-seal .double-happiness{width:100%;height:auto;margin:0;display:block;color:inherit}.dragon-cover-seal svg{width:100%;height:auto}.dragon-cover-photo{left:14%;right:14%;top:29%;height:37%;border:2px solid var(--collection-accent)}.cover-long-phung .collection-cover-names{bottom:12%;color:var(--collection-accent);font-size:clamp(10px,calc(7.7cqi * var(--collection-name-scale)),48px)!important}.chapel-word{top:5%;font:400 11cqi/1.05 Garamond,serif;font-style:italic;text-align:left}.chapel-word em{font-weight:400}.chapel-window{left:17%;right:17%;top:25%;height:43%;border-radius:50% 50% 0 0;outline:1px solid var(--collection-line);outline-offset:5px}.cover-giao-uoc .collection-cover-names{bottom:12%;font-size:clamp(10px,calc(7.7cqi * var(--collection-name-scale)),47px)!important}.promise-word{top:5%;font:400 14cqi/.95 Reference Cormorant,serif;text-align:left}.promise-word em{font:400 23cqi/.9 GreatVibes,cursive}.promise-photo{width:47%;height:35%;top:34%;border:4px solid #fff}.promise-photo.first{left:8%;transform:rotate(-7deg);z-index:1}.promise-photo.second{right:8%;top:37%;transform:rotate(7deg);z-index:2}.cover-hen-uoc .collection-cover-names{bottom:11%;font-size:clamp(10px,calc(7.5cqi * var(--collection-name-scale)),44px)!important}.heritage-word{top:6%;font:400 9cqi/1.2 Reference Viaoda,serif;text-align:left;color:var(--collection-accent)}.heritage-photo{left:14%;right:14%;top:24%;height:42%;border:5px solid var(--collection-paper);outline:1px solid var(--collection-line);outline-offset:4px}.heritage-border{position:absolute;inset:4%;border:1px solid var(--collection-line);pointer-events:none}.cover-net-duyen .collection-cover-names{bottom:13%;font-size:clamp(10px,calc(7.7cqi * var(--collection-name-scale)),47px)!important}.modern-cover-title{top:5%;display:flex;flex-direction:column;align-items:flex-start;font:600 7cqi/.95 Montserrat,BeVietnam,sans-serif;letter-spacing:-.04em;text-align:left}.modern-cover-title strong{font:600 11cqi/.95 Montserrat,BeVietnam,sans-serif}.modern-cover-photo{left:6%;right:6%;top:29%;height:40%}.cover-tan-hon .collection-cover-names{bottom:12%;font-family:Montserrat,BeVietnam,sans-serif!important;font-size:clamp(10px,calc(6.3cqi * var(--collection-name-scale)),37px)!important}.cover-tan-hon .collection-cover-names>i{display:none}.cover-tan-hon .collection-cover-date{border-top:1px solid var(--collection-line);padding-top:2%}.collection-cover[data-long-names=true] .collection-cover-names{font-size:clamp(7px,calc(7cqi * var(--collection-name-scale)),42px)!important;line-height:1.05!important;gap:.3cqi}.collection-cover[data-long-names=true] .collection-cover-names>i{font-size:3cqi}.invitation .collection-cover[data-long-names=true] .collection-cover-names{font-size:clamp(10px,calc(7cqi * var(--collection-name-scale)),42px)!important}.collection-invitation,.collection-sections{background:var(--concept-paper);color:var(--ink)}.collection-sections{font-family:var(--concept-heading),serif}.collection-chapter{min-width:0;overflow:hidden;background:var(--concept-paper)}.collection-heading{margin:0 0 27px}.collection-heading>p,.collection-label{font:400 12px/1.8 BeVietnam,sans-serif;letter-spacing:.13em}.collection-heading h3{font:400 clamp(37px,9cqi,60px)/1.15 var(--concept-heading),serif;margin:12px 0 0;color:var(--accent);letter-spacing:-.02em}.collection-welcome{padding:46px 30px!important;background:var(--concept-paper);text-align:center}.collection-guest{margin:25px 0}.collection-guest>p{font:400 12px/1.8 BeVietnam,sans-serif;letter-spacing:.1em;color:var(--accent)}.collection-guest h3{font:400 30px/1.3 var(--concept-heading),serif;margin:9px 0;color:var(--ink)}.collection-letter{font:400 16px/1.95 Reference Lora,serif;white-space:pre-line;max-width:430px;margin:auto;color:var(--ink)!important;letter-spacing:0!important}.collection-welcome-split{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.welcome-photo{height:360px;max-width:300px;width:100%;margin:auto;overflow:hidden}.collection-ceremony{padding:42px 28px!important;background:var(--collection-surface)!important;color:var(--ink)!important;overflow:hidden!important}.collection-couple{display:flex;align-items:center;justify-content:center;gap:15px;font:400 clamp(31px,8cqi,52px)/1.14 var(--concept-heading),serif;margin:28px auto;color:var(--accent)}.collection-couple>span{flex:1 1;min-width:0}.collection-couple b{display:block;font-weight:400;overflow-wrap:anywhere}.collection-couple small{display:block;font:400 11px/1.7 BeVietnam,sans-serif;letter-spacing:.1em;margin-bottom:10px;color:var(--ink)}.collection-couple i{font:400 33px/1 var(--concept-script),serif;opacity:.65}.collection-families{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;color:var(--ink)}.collection-family{min-width:0}.collection-family h4{font:400 12px/1.7 BeVietnam,sans-serif;letter-spacing:.1em;color:inherit;margin-bottom:12px}.collection-family p{font:400 15px/1.85 Reference Lora,serif;color:inherit}.collection-family p span{display:block;overflow-wrap:anywhere}.collection-day{margin:27px auto 0;color:var(--accent)}.collection-day time{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:13px;align-items:center;max-width:380px;margin:auto}.collection-day time>strong{font:400 69px/1 var(--concept-heading),serif;border-inline:1px solid var(--collection-line);padding:3px 18px}.collection-day time>span{font:400 18px/1.6 var(--concept-heading),serif}.collection-day small{display:block;font:400 10px/1.7 BeVietnam,sans-serif;letter-spacing:.04em;margin-top:6px}.collection-day>p{font:400 14px/1.8 Reference Lora,serif;margin:18px 0 0;color:var(--ink)}.ceremony-image{height:390px;overflow:hidden;margin:-42px -28px 25px}.ceremony-script{font:400 clamp(47px,12cqi,73px)/1.2 var(--concept-script),cursive;color:var(--accent);margin:5px 0 25px}.collection-album{padding:44px 23px!important;background:var(--concept-paper)!important;color:var(--ink)}.collection-album .album-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;min-width:0}.collection-album figure{margin:0;min-width:0}.collection-album .album-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:0;border-radius:0;box-shadow:none}.collection-album figure:first-child{grid-column:1/-1}.collection-album figure:first-child img{aspect-ratio:4/3}.collection-album figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 3px;color:var(--ink);font:400 11px/1.7 BeVietnam,sans-serif}.collection-album figcaption i{font:400 12px/1.7 var(--concept-heading),serif;text-align:right}.collection-album .single-photo{display:block}.collection-album .single-photo img{aspect-ratio:3/4}.collection-events{padding:48px 28px;background:var(--concept-paper);color:var(--ink)}.collection-events .event-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:23px;margin:25px 0 0;border:0}.collection-events .event-card{color:var(--ink);background:var(--collection-surface);border:1px solid var(--collection-line);padding:27px 22px;text-align:center;min-width:0}.collection-event-label>span{display:block;font:400 12px/1.7 BeVietnam,sans-serif;margin:0 0 9px;color:var(--accent)}.collection-event-label h4{font:400 33px/1.2 var(--concept-heading),serif;color:var(--accent);margin:0 0 20px}.collection-events time strong{display:block;font:400 38px/1.2 var(--concept-heading),serif;color:var(--accent)}.collection-events time span{font:400 15px/1.8 Reference Lora,serif;display:block;margin:6px 0 22px;color:var(--ink)}.collection-events .event-venue>strong{font:500 15px/1.7 BeVietnam,sans-serif;color:var(--ink)}.collection-events .event-venue p{font:400 15px/1.85 Reference Lora,serif;margin:8px 0 22px;color:var(--ink);white-space:pre-line}.collection-events a{font:400 14px/1.6 BeVietnam,sans-serif;border:1px solid var(--collection-line);padding:9px 22px;border-radius:0;color:var(--accent);text-decoration:none}.collection-date{padding:44px 30px;background:var(--collection-surface);color:var(--ink)}.collection-date-pair{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;min-width:0}.collection-date .wedding-calendar{background:var(--concept-paper);border:1px solid var(--collection-line);color:var(--ink);width:310px;max-width:100%;margin:0}.collection-date .wedding-calendar>p{font:400 21px var(--concept-heading),serif;letter-spacing:0;color:var(--accent)}.collection-date .calendar-grid span{font-size:14px;height:32px;color:var(--ink)}.collection-date .calendar-grid .calendar-weekday{font-size:12px;color:var(--ink);opacity:.7}.collection-date .calendar-grid .calendar-chosen{background:var(--concept-button);color:var(--concept-button-ink)}.collection-date .countdown{gap:27px;margin:0;color:var(--accent)}.collection-date .countdown strong{font:400 45px/1.2 var(--concept-heading),serif;color:inherit}.collection-date .countdown span{font:400 12px/1.8 BeVietnam,sans-serif;color:var(--ink);letter-spacing:.07em}.collection-sections .invite-section>h3{font-family:var(--concept-heading),serif;font-size:clamp(36px,9cqi,57px);max-width:460px}.collection-sections .collection-response .response-section{background:var(--collection-surface)}.collection-sections .collection-wishes .wishes-section{background:var(--concept-paper);border-top:1px solid var(--collection-line)}.collection-sections .collection-gifts .gifts-section{background:var(--collection-surface)}.collection-finale-photo{height:390px;overflow:hidden;position:relative}.collection-ending .invite-footer{background:var(--concept-paper);color:var(--ink)}.collection-ending .thank-you{font-family:var(--concept-script),serif;font-size:clamp(49px,12cqi,75px)}.welcome-minh-chau .collection-heading h3{font-size:clamp(45px,11cqi,70px);font-style:italic}.ceremony-minh-chau{background:var(--concept-paper)!important;border-block:1px solid var(--collection-line)!important}.pearl-ceremony-duet .collection-couple{flex-direction:column;gap:10px}.pearl-ceremony-duet .collection-couple small{display:none}.pearl-ceremony-duet .collection-couple i{font-size:33px;font-style:italic}.ceremony-minh-chau .collection-families{padding-top:25px;border-top:1px solid var(--collection-line)}.collection-album-minh-chau .album-grid{grid-template-columns:1fr 1fr;gap:24px}.collection-album-minh-chau figure:first-child{width:78%;margin:auto}.collection-album-minh-chau figure:first-child img{aspect-ratio:3/4;border-radius:50%;padding:6px;border:1px solid var(--collection-line)}.collection-album-minh-chau figure:nth-child(2){margin-top:25px}.collection-album-minh-chau figure:nth-child(3){margin-top:65px}.events-minh-chau .event-card{background:var(--concept-paper);border:0;border-top:1px solid var(--collection-line);padding-inline:0}.events-minh-chau .collection-event-detail{display:grid;grid-template-columns:100px 1fr;gap:18px;text-align:left}.events-minh-chau .event-venue p{margin-bottom:16px}.date-minh-chau .wedding-calendar{border:0;background:transparent}.response-minh-chau .response-section{border:12px solid var(--concept-paper)}.welcome-sac-tim .collection-heading h3{font:400 clamp(57px,15cqi,85px)/1.1 GreatVibes,cursive}.ceremony-sac-tim{padding:40px 31px!important}.ceremony-poem{font:400 clamp(45px,11cqi,69px)/1.2 GreatVibes,cursive;color:var(--accent);margin:25px 0}.ceremony-sac-tim .collection-couple{flex-direction:column;gap:10px}.ceremony-sac-tim .collection-couple small{display:none}.ceremony-sac-tim .collection-couple i{font-family:GreatVibes,cursive}.ceremony-sac-tim .collection-families{padding-block:22px;border-block:1px solid var(--collection-line)}.collection-album-sac-tim{padding-inline:32px!important}.collection-album-sac-tim .album-grid{display:block}.collection-album-sac-tim figure{margin:0 0 35px}.collection-album-sac-tim .album-grid img{aspect-ratio:4/5;border-radius:42% 42% 0 0}.collection-album-sac-tim figure:nth-child(2){width:83%;margin-left:auto}.collection-album-sac-tim figure:nth-child(3){width:83%}.events-sac-tim .event-card{border-radius:45% 45% 0 0;padding-top:62px}.date-sac-tim .wedding-calendar{border-radius:45% 45% 0 0;padding-top:58px}.wishes-sac-tim .wishes-section>h3{font-family:GreatVibes,cursive!important;font-size:58px!important}.welcome-bien-hen .collection-heading h3{font-family:GreatVibes,cursive;font-size:clamp(56px,15cqi,85px)}.welcome-bien-hen .welcome-photo{max-width:none;height:230px;transform:rotate(-2deg);border:8px solid #fff;box-shadow:2px 6px 16px #24516c20}.ceremony-bien-hen{background:var(--concept-paper)!important}.coast-ceremony-rule{height:1px;background:var(--collection-line);width:100%;margin:25px 0}.ceremony-bien-hen .collection-couple{font-style:italic}.collection-album-bien-hen{padding:38px 0!important}.collection-album-bien-hen .collection-heading{padding:0 28px}.collection-album-bien-hen .album-grid{display:block}.collection-album-bien-hen figure{margin-bottom:8px}.collection-album-bien-hen .album-grid img{aspect-ratio:16/10}.collection-album-bien-hen figcaption{padding:12px 25px}.events-bien-hen .event-card{text-align:left;border:0;border-left:3px solid var(--accent);background:var(--collection-surface)}.events-bien-hen .collection-event-label,.events-bien-hen .event-card time{display:flex;align-items:baseline;gap:15px}.events-bien-hen .event-card time{justify-content:space-between}.events-bien-hen .event-card time span{text-align:right;max-width:65%;font-size:14px}.date-bien-hen .countdown{order:-1}.date-bien-hen .wedding-calendar{border-top:4px solid var(--accent)}.ending-bien-hen .collection-finale-photo{height:260px}.response-bien-hen .response-section{border-block:1px solid var(--collection-line)}.welcome-nang-ha .collection-heading h3{font-size:clamp(58px,14cqi,85px);line-height:1;font-style:italic}.ceremony-nang-ha{padding:30px 23px!important}.sun-ceremony-split .collection-day{margin:22px 0}.sun-ceremony-split .collection-day time>strong{font-size:110px;border:0;padding:0}.sun-ceremony-split .collection-couple{flex-direction:column;gap:12px}.sun-ceremony-split .collection-couple small{display:none}.sun-ceremony-split .collection-families{border-top:1px solid var(--collection-line);padding-top:22px}.collection-album-nang-ha .album-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 13px}.collection-album-nang-ha figure:first-child{grid-column:auto;margin-top:0}.collection-album-nang-ha figure:first-child img{aspect-ratio:2/3}.collection-album-nang-ha figure:nth-child(2){margin-top:60px}.collection-album-nang-ha figure:last-child{grid-column:1/-1}.collection-album-nang-ha figure:last-child img{aspect-ratio:4/3}.events-nang-ha .event-card{border:0;border-bottom:4px solid var(--accent);background:var(--collection-surface)}.date-nang-ha .countdown strong{font-family:Montserrat,BeVietnam,sans-serif;font-weight:600}.response-nang-ha .response-section>h3{font-style:italic}.ending-nang-ha .invite-footer{text-align:left}.ending-nang-ha .invite-footer>p{margin-left:0!important}.welcome-ha-noi{border-block:1px solid var(--collection-line)!important;text-align:left}.welcome-ha-noi .collection-heading h3{font-family:Reference Viaoda,serif;font-size:clamp(42px,11cqi,67px)}.welcome-ha-noi .collection-letter{column-count:2;column-gap:22px;font-size:15px;line-height:1.95}.news-ceremony-head{display:flex;justify-content:space-between;gap:20px;border-block:2px solid var(--ink);padding:14px 0;font:400 11px/1.7 BeVietnam,sans-serif}.news-announcement{font:400 11px/1.8 BeVietnam,sans-serif;letter-spacing:.1em;margin:25px 0 0}.ceremony-ha-noi{background:var(--concept-paper)!important}.ceremony-ha-noi .collection-couple{font-family:Reference Viaoda,serif;flex-direction:column;gap:12px}.ceremony-ha-noi .collection-couple small{display:none}.ceremony-ha-noi .collection-families{border-bottom:1px solid var(--collection-line);padding-bottom:25px}.ceremony-ha-noi .collection-day time>strong{font-size:91px;border:0}.collection-album-ha-noi .album-grid{grid-template-columns:1fr 1fr;gap:20px}.collection-album-ha-noi figure:first-child{grid-column:auto}.collection-album-ha-noi figure:first-child img{aspect-ratio:3/4}.collection-album-ha-noi figure:last-child{grid-column:1/-1}.collection-album-ha-noi figure:last-child img{aspect-ratio:4/3}.collection-album-ha-noi .album-grid img{filter:grayscale(1)}.collection-album-ha-noi figcaption{border-bottom:1px solid var(--collection-line)}.events-ha-noi .event-card{text-align:left;border:0;border-block:1px solid var(--ink);background:none;padding-inline:0}.events-ha-noi .collection-event-detail{display:grid;grid-template-columns:90px 1fr;gap:16px}.events-ha-noi .event-card time span{font-size:12px}.events-ha-noi a{display:block;text-align:center}.date-ha-noi .wedding-calendar{border:0;border-block:1px solid var(--ink);background:transparent}.response-ha-noi .response-section{border-top:3px double var(--ink)}.ending-ha-noi .collection-finale-photo{height:300px;filter:grayscale(1)}.welcome-sai-gon{background:var(--accent)!important;color:#fff;text-align:left}.welcome-sai-gon .collection-heading h3{color:#fff;font:600 clamp(38px,10cqi,66px)/1.12 Montserrat,BeVietnam,sans-serif;letter-spacing:-.04em}.welcome-sai-gon .collection-guest h3,.welcome-sai-gon .collection-guest>p,.welcome-sai-gon .collection-letter{color:#fff!important}.welcome-sai-gon .collection-letter{font-family:BeVietnam,sans-serif;font-size:15px}.ceremony-sai-gon{background:var(--concept-paper)!important;text-align:left}.city-section-index{font:400 12px/1.7 Montserrat,BeVietnam,sans-serif;letter-spacing:.05em;border-top:1px solid var(--ink);padding-top:14px}.ceremony-sai-gon .collection-couple{display:block;font:500 clamp(35px,9cqi,55px)/1.3 Montserrat,BeVietnam,sans-serif;text-transform:uppercase}.ceremony-sai-gon .collection-couple>span{display:block}.ceremony-sai-gon .collection-couple i{display:block;font-size:27px;margin:10px 0}.ceremony-sai-gon .collection-day{border-top:1px solid var(--ink);padding-top:25px}.city-family-credits{text-align:center}.city-family-credits .collection-families{padding-top:25px;border-top:1px solid var(--ink)}.collection-album-sai-gon{padding:40px 0!important}.collection-album-sai-gon .collection-heading{text-align:left;padding:0 28px}.collection-album-sai-gon .collection-heading h3{font:500 35px/1.25 Montserrat,BeVietnam,sans-serif}.collection-album-sai-gon .album-grid{display:block}.collection-album-sai-gon figure{margin-bottom:0}.collection-album-sai-gon .album-grid img{aspect-ratio:4/3}.collection-album-sai-gon figure:nth-child(2) img{aspect-ratio:3/4}.collection-album-sai-gon figcaption{padding:13px 28px;background:var(--accent);color:#fff}.events-sai-gon .event-card{text-align:left;border:0;border-left:7px solid var(--accent);background:var(--collection-surface)}.events-sai-gon .collection-event-label h4{font:500 22px/1.3 Montserrat,BeVietnam,sans-serif;text-transform:uppercase}.events-sai-gon .event-card a{border:0;border-bottom:1px solid var(--accent);padding-inline:0}.date-sai-gon .countdown{order:-1}.date-sai-gon .countdown strong{font:600 43px Montserrat,BeVietnam,sans-serif}.date-sai-gon .wedding-calendar{background:var(--concept-paper);border:0}.response-sai-gon .response-section>h3,.wishes-sai-gon .wishes-section>h3{font:500 34px/1.3 Montserrat,BeVietnam,sans-serif!important;text-align:left}.ending-sai-gon .thank-you{font:600 45px/1.1 Montserrat,BeVietnam,sans-serif!important}.welcome-doi-che .collection-heading h3{font:400 clamp(48px,12cqi,74px)/1.15 Dancing,cursive}.welcome-doi-che .welcome-photo{height:240px;max-width:none}.ceremony-doi-che{padding:0 22px 30px!important;background:var(--concept-paper)!important}.ceremony-doi-che .ceremony-image{margin:0 -22px;height:280px}.hills-ceremony-card{position:relative;margin-top:-35px;padding:32px 20px;background:var(--collection-surface);border:1px solid var(--collection-line)}.hills-ceremony-card .collection-couple{display:block;font-family:Dancing,cursive;font-size:47px}.hills-ceremony-card .collection-couple>span{display:block}.hills-ceremony-card .collection-couple small{display:none}.hills-ceremony-card .collection-couple i{display:block;margin:8px 0;font-size:30px}.collection-album-doi-che .album-grid{display:block}.collection-album-doi-che figure{margin-bottom:20px}.collection-album-doi-che .album-grid img{aspect-ratio:3/2}.collection-album-doi-che figure:nth-child(2){width:82%;margin-left:auto}.collection-album-doi-che figure:nth-child(3){width:82%}.events-doi-che .event-card{border:0;border-top:2px solid var(--accent);text-align:left}.events-doi-che .collection-event-label h4{font-family:Dancing,cursive;font-size:41px}.date-doi-che .wedding-calendar{border:1px solid var(--collection-line);background:var(--concept-paper)}.gifts-doi-che .gifts-section{border-top:1px solid var(--collection-line)}.ending-doi-che .collection-finale-photo{height:260px}.ending-doi-che .thank-you{font-family:Dancing,cursive}.welcome-thu-vang .collection-heading h3{font-family:GreatVibes,cursive;font-size:clamp(55px,14cqi,80px)}.ceremony-thu-vang{background:var(--concept-paper)!important}.autumn-ceremony-note{background:var(--collection-surface);border:1px solid var(--collection-line);border-radius:46% 46% 0 0;padding:65px 22px 34px}.autumn-ceremony-note .collection-couple{display:block;font-style:italic}.autumn-ceremony-note .collection-couple>span{display:block}.autumn-ceremony-note .collection-couple small{display:none}.autumn-ceremony-note .collection-couple i{display:block;margin:10px 0}.autumn-ceremony-note .collection-day time>strong{font-size:60px}.collection-album-thu-vang{background:var(--collection-surface)!important}.collection-album-thu-vang .album-grid{display:block}.collection-album-thu-vang figure{padding:8px;background:var(--concept-paper);margin-bottom:25px}.collection-album-thu-vang .album-grid img{aspect-ratio:3/4}.collection-album-thu-vang figure:nth-child(2) img{aspect-ratio:4/3}.collection-album-thu-vang figure:nth-child(3){width:80%;margin-left:auto}.events-thu-vang .event-card{border:0;border-bottom:1px solid var(--collection-line);background:transparent}.date-thu-vang .wedding-calendar{border-radius:30px}.date-thu-vang .countdown>div{border-left:1px solid var(--collection-line);padding-left:20px}.ending-thu-vang .invite-footer{background:var(--collection-surface)}.welcome-hoa-anh-dao .collection-heading h3{font-family:GreatVibes,cursive;font-size:clamp(55px,14cqi,80px)}.welcome-hoa-anh-dao .welcome-photo{height:300px;width:78%;border-radius:48% 48% 0 0;border:5px solid #fff}.blossom-ceremony-note{background:var(--concept-paper);border-radius:45% 45% 2px 2px;padding:60px 22px 36px}.blossom-ceremony-note .collection-couple{display:block;font-style:italic}.blossom-ceremony-note .collection-couple>span{display:block}.blossom-ceremony-note .collection-couple small{display:none}.blossom-ceremony-note .collection-couple i{display:block;font-family:GreatVibes,cursive;margin:10px 0}.blossom-ceremony-note .collection-day time>strong{font-size:59px}.collection-album-hoa-anh-dao .album-grid{gap:22px}.collection-album-hoa-anh-dao figure:first-child{grid-column:auto}.collection-album-hoa-anh-dao figure:first-child img{aspect-ratio:2/3}.collection-album-hoa-anh-dao figure:nth-child(2){margin-top:50px}.collection-album-hoa-anh-dao figure:last-child{grid-column:1/-1;width:80%;margin:auto}.collection-album-hoa-anh-dao .album-grid img{border-radius:48% 48% 0 0;aspect-ratio:2/3}.events-hoa-anh-dao .event-card{border:0;border-radius:0 0 45% 45%;padding-bottom:55px}.events-hoa-anh-dao .collection-event-label h4{font-family:GreatVibes,cursive;font-size:44px}.date-hoa-anh-dao .wedding-calendar{border-radius:48% 48% 0 0;padding-top:60px}.response-hoa-anh-dao .response-section>h3{font-family:GreatVibes,cursive!important;font-size:56px!important}.welcome-moc-mien .collection-heading h3{font-family:Dancing,cursive;font-size:clamp(49px,12cqi,70px)}.welcome-moc-mien .welcome-photo{border:8px solid #fff7e6;outline:1px solid var(--collection-line);outline-offset:4px}.rustic-ceremony-paper{border:1px solid var(--collection-line);background:var(--concept-paper);padding:32px 20px;transform:rotate(-1deg);box-shadow:3px 6px 12px #58463418}.rustic-ceremony-paper .collection-couple{display:block;font-family:Dancing,cursive;font-size:48px}.rustic-ceremony-paper .collection-couple>span{display:block}.rustic-ceremony-paper .collection-couple small{display:none}.rustic-ceremony-paper .collection-couple i{display:block;margin:10px 0}.collection-album-moc-mien .album-grid{display:block}.collection-album-moc-mien figure{width:85%;padding:8px 8px 0;background:var(--concept-paper);outline:1px solid var(--collection-line);margin:0 0 35px;transform:rotate(-3deg)}.collection-album-moc-mien figure:nth-child(2){margin-left:auto;transform:rotate(3deg)}.collection-album-moc-mien figure:nth-child(3){margin-left:5%;transform:rotate(-2deg)}.collection-album-moc-mien .album-grid img{aspect-ratio:3/4}.collection-album-moc-mien figcaption{display:block;text-align:center}.collection-album-moc-mien figcaption span{display:none}.collection-album-moc-mien figcaption i{font-family:Dancing,cursive;font-size:27px}.events-moc-mien .event-card{border:1px dashed var(--collection-line);background:var(--concept-paper);text-align:left}.events-moc-mien .event-card h4{font-family:Dancing,cursive;font-size:42px}.date-moc-mien .wedding-calendar{transform:rotate(-2deg);box-shadow:3px 5px 12px #58463418}.response-moc-mien .response-section{margin:25px 22px;border:1px solid var(--collection-line);background:var(--concept-paper)!important}.ending-moc-mien .thank-you{font-family:Dancing,cursive}.welcome-vuon-hong .collection-heading h3{font-family:GreatVibes,cursive;font-size:clamp(55px,14cqi,83px)}.ceremony-vuon-hong{position:relative;background:var(--concept-paper)!important}.ceremony-rose{position:absolute;right:-50px;top:0;width:185px;mix-blend-mode:multiply;opacity:.3;pointer-events:none}.rose-ceremony-paper{position:relative;border:1px solid var(--collection-line);padding:36px 21px}.rose-ceremony-paper .collection-couple{display:block;font-size:45px}.rose-ceremony-paper .collection-couple>span{display:block}.rose-ceremony-paper .collection-couple small{display:none}.rose-ceremony-paper .collection-couple i{display:block;font-family:GreatVibes,cursive;margin:12px 0}.rose-ceremony-paper .collection-day time>strong{font-size:60px}.collection-album-vuon-hong{background:var(--collection-surface)!important;padding-inline:30px!important}.collection-album-vuon-hong .album-grid{display:block}.collection-album-vuon-hong figure{border:6px solid var(--concept-paper);margin-bottom:30px}.collection-album-vuon-hong .album-grid img{aspect-ratio:4/5}.collection-album-vuon-hong figure:nth-child(2){width:82%;margin-left:9%}.collection-album-vuon-hong figure:nth-child(2) img{border-radius:48% 48% 0 0;aspect-ratio:3/4}.collection-album-vuon-hong figcaption{background:var(--concept-paper);padding:12px}.events-vuon-hong .event-card{background:var(--concept-paper);outline:1px solid var(--collection-line);outline-offset:-7px;padding:37px 24px}.events-vuon-hong h4{font-family:GreatVibes,cursive!important;font-size:46px!important}.date-vuon-hong .wedding-calendar{border:0;outline:1px solid var(--collection-line);outline-offset:7px}.response-vuon-hong .response-section{border-top:1px solid var(--collection-line)}.welcome-thanh-am .collection-heading h3{font-family:Reference Nautigal,cursive;font-size:clamp(57px,15cqi,90px)}.ceremony-thanh-am{background:var(--concept-paper)!important}.melody-ceremony-staves{border-block:3px double var(--collection-line);padding:10px 0;background:repeating-linear-gradient(transparent,transparent 34px,var(--collection-line) 35px,transparent 36px)}.melody-ceremony-staves .collection-couple{background:var(--concept-paper);font-size:43px}.ceremony-thanh-am .collection-families{margin:25px 0 35px}.collection-album-thanh-am .album-grid{grid-template-columns:1fr 1fr;gap:20px}.collection-album-thanh-am figure:first-child{grid-column:auto}.collection-album-thanh-am figure:first-child img{aspect-ratio:2/3}.collection-album-thanh-am figure:nth-child(2){margin-top:60px}.collection-album-thanh-am figure:last-child{grid-column:1/-1;padding:0 35px}.collection-album-thanh-am figure:last-child img{aspect-ratio:4/5}.collection-album-thanh-am figcaption{border-bottom:1px solid var(--collection-line)}.events-thanh-am .event-card{border:0;border-block:1px solid var(--collection-line);background:transparent;text-align:left}.events-thanh-am .collection-event-detail{display:grid;grid-template-columns:100px 1fr;gap:18px}.events-thanh-am time span{font-size:12px}.date-thanh-am .countdown{border-bottom:3px double var(--collection-line);padding-bottom:20px}.response-thanh-am .response-section>h3{font-family:Reference Nautigal,cursive!important;font-size:64px!important}.ending-thanh-am .collection-finale-photo{height:310px}.welcome-loi-the{text-align:left;background:#292929!important;color:#fff}.welcome-loi-the .collection-heading h3{color:#fff;font-size:clamp(60px,15cqi,92px);font-style:italic;line-height:1}.welcome-loi-the .collection-guest h3,.welcome-loi-the .collection-guest>p,.welcome-loi-the .collection-letter{color:#fff!important}.vow-ceremony-header{border-top:1px solid var(--ink);padding-top:18px;text-align:left}.vow-ceremony-header p{font:400 12px BeVietnam,sans-serif;letter-spacing:.12em}.vow-ceremony-header h3{font:400 70px/1.1 Garamond,serif;font-style:italic;margin:18px 0}.ceremony-loi-the{background:var(--concept-paper)!important}.ceremony-loi-the .collection-couple{font-size:clamp(37px,10cqi,61px);flex-direction:column;font-style:italic}.ceremony-loi-the .collection-couple small{display:none}.ceremony-loi-the .collection-couple i{font-size:35px}.ceremony-loi-the .collection-day time>strong{font-size:95px;border:0}.collection-album-loi-the{padding:40px 0!important}.collection-album-loi-the .collection-heading{padding:0 28px;text-align:left}.collection-album-loi-the .album-grid{display:block}.collection-album-loi-the .album-grid img{filter:grayscale(1);aspect-ratio:3/4}.collection-album-loi-the figure:nth-child(2) img{aspect-ratio:4/3}.collection-album-loi-the figcaption{padding:14px 28px;border-bottom:1px solid #292929}.events-loi-the .event-card{border:0;border-top:1px solid #292929;background:none;text-align:left;padding-inline:0}.events-loi-the .collection-event-label{display:flex;align-items:baseline;gap:18px}.events-loi-the .collection-event-label h4{font-style:italic}.date-loi-the .wedding-calendar{border:0;border-block:1px solid #292929}.response-loi-the .response-section>h3{font-style:italic;font-size:55px!important}.ending-loi-the .collection-finale-photo{filter:grayscale(1)}.ending-loi-the .thank-you{font-style:italic}.welcome-ban-giao-huong .collection-heading h3{font-style:italic;font-size:clamp(56px,14cqi,83px)}.ceremony-ban-giao-huong{background:var(--concept-paper)!important;padding:30px 24px!important}.symphony-ceremony-frame{border:1px solid var(--accent);outline:1px solid var(--collection-line);outline-offset:-7px;padding:39px 21px}.symphony-ceremony-frame .collection-couple{display:block;font-size:47px}.symphony-ceremony-frame .collection-couple>span{display:block}.symphony-ceremony-frame .collection-couple small{display:none}.symphony-ceremony-frame .collection-couple i{display:block;margin:12px 0}.symphony-divider{display:block;height:1px;width:70px;background:var(--accent);margin:28px auto}.symphony-ceremony-frame .collection-family p{font-family:Garamond,serif;font-size:18px}.symphony-ceremony-frame .collection-day time>strong{font-size:59px}.collection-album-ban-giao-huong .album-grid{display:block}.collection-album-ban-giao-huong figure{padding:7px;border:1px solid var(--collection-line);margin-bottom:25px}.collection-album-ban-giao-huong .album-grid img{aspect-ratio:4/5}.collection-album-ban-giao-huong figure:nth-child(2){width:83%;margin-left:auto}.collection-album-ban-giao-huong figure:nth-child(3){width:83%}.events-ban-giao-huong .event-card{border:0;border-block:1px solid var(--collection-line);background:transparent}.events-ban-giao-huong .collection-event-label h4{font-style:italic;font-size:39px}.events-ban-giao-huong a{border-radius:25px}.date-ban-giao-huong .wedding-calendar{background:transparent;border:1px solid var(--accent);outline:1px solid var(--collection-line);outline-offset:6px}.response-ban-giao-huong .response-section{border:1px solid var(--collection-line);margin:30px 24px;background:var(--concept-paper)!important}.ending-ban-giao-huong .invite-footer{border-top:1px solid var(--collection-line)}.welcome-tinh-tu .collection-heading h3{font-family:GreatVibes,cursive;font-size:clamp(58px,15cqi,87px)}.ceremony-tinh-tu{background:var(--concept-paper)!important}.ceremony-tinh-tu .collection-couple{flex-direction:column;gap:12px;font-style:italic;font-size:51px}.ceremony-tinh-tu .collection-couple small{display:none}.ceremony-tinh-tu .collection-day time>strong{font-size:92px;border:0}.stars-family-band{border-block:1px solid var(--collection-line);margin-top:30px}.collection-album-tinh-tu{padding:40px 0!important}.collection-album-tinh-tu .collection-heading{padding-inline:28px}.collection-album-tinh-tu .album-grid{display:block}.collection-album-tinh-tu figure{margin-bottom:25px}.collection-album-tinh-tu .album-grid img{aspect-ratio:4/3}.collection-album-tinh-tu figure:nth-child(2){width:80%;margin-left:10%}.collection-album-tinh-tu figure:nth-child(2) img{aspect-ratio:3/4;border-radius:50% 50% 0 0}.collection-album-tinh-tu figcaption{padding:13px 25px}.events-tinh-tu .event-card{background:transparent;border:1px solid var(--collection-line);border-radius:45% 45% 0 0;padding-top:63px}.date-tinh-tu .countdown{order:-1;border-bottom:1px solid var(--collection-line);padding-bottom:25px}.date-tinh-tu .countdown strong{font-size:54px}.date-tinh-tu .wedding-calendar{background:transparent;border:0}.response-tinh-tu .response-section{border-block:1px solid var(--collection-line)}.ending-tinh-tu .thank-you{font-family:GreatVibes,cursive}.welcome-sen-hong .collection-heading h3{font-family:Reference Nautigal,cursive;font-size:clamp(56px,14cqi,83px)}.ceremony-sen-hong{background:var(--concept-paper)!important}.lotus-ceremony-paper{background:var(--collection-surface);border-radius:44% 44% 0 0;padding:58px 22px 31px}.lotus-ceremony-paper .collection-couple{display:block;font-size:46px}.lotus-ceremony-paper .collection-couple>span{display:block}.lotus-ceremony-paper .collection-couple small{display:none}.lotus-ceremony-paper .collection-couple i{display:block;margin:12px 0}.lotus-ceremony-paper .collection-day time>strong{font-size:57px}.collection-album-sen-hong .album-grid{gap:24px 13px}.collection-album-sen-hong figure:first-child{width:85%;margin:auto}.collection-album-sen-hong figure:first-child img{aspect-ratio:4/5;border-radius:48% 48% 0 0}.collection-album-sen-hong figure:nth-child(2){margin-top:25px}.collection-album-sen-hong figure:nth-child(3){margin-top:70px}.events-sen-hong .event-card{border:0;border-block:3px double var(--collection-line);background:var(--collection-surface)}.events-sen-hong .collection-event-label h4{font-family:Reference Viaoda,serif}.date-sen-hong .wedding-calendar{border:1px solid var(--collection-line);border-radius:45% 45% 0 0;padding-top:59px}.gifts-sen-hong .gifts-section{background:var(--concept-paper)!important}.ending-sen-hong .collection-finale-photo{height:350px;border-radius:0 0 40% 40%}.welcome-trau-cau .collection-heading h3{font-family:Dancing,cursive;font-size:clamp(54px,14cqi,80px)}.ceremony-trau-cau{background:var(--concept-paper)!important}.betel-two-families{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.betel-two-families>div{padding:28px 14px;border:1px solid var(--collection-line);background:var(--collection-surface)}.betel-two-families h3{font:400 clamp(27px,7cqi,43px)/1.2 Reference Viaoda,serif;color:var(--accent);margin-bottom:27px;overflow-wrap:anywhere}.betel-two-families .collection-family p{font-size:14px}.ceremony-trau-cau .collection-day{border-top:2px solid var(--accent);padding-top:25px}.collection-album-trau-cau .album-grid{grid-template-columns:1fr 1fr;gap:16px}.collection-album-trau-cau figure:first-child{grid-column:auto}.collection-album-trau-cau figure:first-child img{aspect-ratio:3/4}.collection-album-trau-cau figure:last-child{grid-column:1/-1}.collection-album-trau-cau figure:last-child img{aspect-ratio:4/3}.collection-album-trau-cau .album-grid img{border:5px solid var(--concept-paper);outline:1px solid var(--collection-line)}.events-trau-cau .event-card{border:1px solid var(--collection-line);border-left:6px solid var(--accent);background:var(--concept-paper);text-align:left}.date-trau-cau .countdown>div{background:var(--accent);color:#fff;padding:13px 16px;min-width:72px}.date-trau-cau .countdown span,.date-trau-cau .countdown strong{color:#fff}.response-trau-cau .response-section{border:12px solid var(--concept-paper)}.ending-trau-cau .thank-you{font-family:Dancing,cursive}.ceremony-long-phung{background:var(--concept-paper)!important}.dragon-ceremony-seal{width:56px;height:56px;color:var(--accent);margin:0 auto 24px}.dragon-ceremony-seal .double-happiness{display:block;width:100%;height:auto;margin:0;color:inherit}.dragon-ceremony-seal svg{width:100%;height:100%}.dragon-gatefold{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px;border:1px solid var(--accent)}.dragon-gatefold>div{padding:30px 18px;background:var(--collection-surface)}.dragon-gatefold>div+div{border-left:1px solid var(--accent)}.dragon-gatefold h3{font:400 34px/1.2 Reference Viaoda,serif;color:var(--accent);margin-bottom:30px}.dragon-gatefold .collection-family p{font-size:14px}.welcome-long-phung{border-block:1px solid var(--collection-line)!important}.welcome-long-phung .collection-heading h3{font:400 clamp(56px,15cqi,88px)/1.1 Reference Nautigal,cursive}.collection-album-long-phung .album-grid{display:block}.collection-album-long-phung figure{border:1px solid var(--accent);padding:7px;margin-bottom:25px}.collection-album-long-phung .album-grid img{aspect-ratio:4/5}.collection-album-long-phung figure:nth-child(2){width:82%;margin-left:auto}.collection-album-long-phung figure:nth-child(3){width:82%}.events-long-phung .event-card{outline:1px solid var(--accent);outline-offset:-7px;padding:39px 26px;background:var(--concept-paper)}.date-long-phung .wedding-calendar{background:var(--concept-paper);outline:1px solid var(--accent);outline-offset:6px}.response-long-phung .response-section{margin:25px 22px;border:1px solid var(--accent);outline:1px solid var(--collection-line);outline-offset:-6px}.ending-long-phung .invite-footer{border-top:1px solid var(--accent)}.welcome-giao-uoc .collection-heading h3{font-family:GreatVibes,cursive;font-size:clamp(54px,14cqi,84px)}.ceremony-giao-uoc{background:var(--concept-paper)!important}.ceremony-giao-uoc .ceremony-image{height:360px;margin:0 16px;border-radius:48% 48% 0 0;outline:1px solid var(--collection-line);outline-offset:6px}.chapel-ceremony-paper{position:relative;background:var(--concept-paper);margin:0 16px;padding:30px 0;border:1px solid var(--collection-line);border-top:0}.chapel-ceremony-paper .collection-label{font-size:11px;padding-inline:12px}.chapel-ceremony-paper .collection-couple{display:block;font-size:42px;font-style:italic}.chapel-ceremony-paper .collection-couple>span{display:block}.chapel-ceremony-paper .collection-couple small{display:none}.chapel-ceremony-paper .collection-couple i{display:block;font-family:GreatVibes,cursive;margin:10px 0}.chapel-ceremony-paper .collection-day{padding-inline:15px}.chapel-ceremony-paper .collection-day time>strong{font-size:55px;padding-inline:12px}.collection-album-giao-uoc .album-grid{display:block}.collection-album-giao-uoc figure{margin-bottom:30px}.collection-album-giao-uoc .album-grid img{aspect-ratio:4/5}.collection-album-giao-uoc figure:first-child img{border-radius:48% 48% 0 0}.collection-album-giao-uoc figure:nth-child(2) img{aspect-ratio:4/3}.events-giao-uoc .event-card{background:var(--concept-paper);border:0;border-block:1px solid var(--collection-line)}.events-giao-uoc .collection-event-label h4{font-style:italic;font-size:40px}.date-giao-uoc .wedding-calendar{border:0;border-block:1px solid var(--collection-line);background:var(--concept-paper)}.response-giao-uoc .response-section>h3{font-family:GreatVibes,cursive!important;font-size:57px!important}.ending-giao-uoc .thank-you{font-family:GreatVibes,cursive}.welcome-hen-uoc .collection-heading h3{font-family:GreatVibes,cursive;font-size:clamp(59px,15cqi,89px)}.welcome-hen-uoc .welcome-photo{height:300px;width:80%;border:7px solid #fff;transform:rotate(-4deg);box-shadow:3px 6px 12px #68403d20}.promise-ceremony-pictures{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:30px}.promise-ceremony-pictures img{height:230px;object-fit:cover;border:5px solid #fff;transform:rotate(-4deg)}.promise-ceremony-pictures img+img{transform:rotate(4deg);margin-top:30px}.ceremony-hen-uoc .collection-couple{display:block;font-style:italic;font-size:49px}.ceremony-hen-uoc .collection-couple>span{display:block}.ceremony-hen-uoc .collection-couple small{display:none}.ceremony-hen-uoc .collection-couple i{display:block;font-family:GreatVibes,cursive;margin:10px 0}.ceremony-hen-uoc .collection-families{border-block:1px solid var(--collection-line);padding-block:24px}.collection-album-hen-uoc .album-grid{gap:20px}.collection-album-hen-uoc figure:first-child{grid-column:auto}.collection-album-hen-uoc figure:first-child img{aspect-ratio:3/4}.collection-album-hen-uoc figure:nth-child(2){margin-top:48px}.collection-album-hen-uoc figure:last-child{grid-column:1/-1;max-width:85%;margin:auto}.collection-album-hen-uoc .album-grid img{padding:6px;background:#fff;box-shadow:2px 4px 12px #68403d14}.events-hen-uoc .event-card{border-radius:35px;background:var(--concept-paper)}.events-hen-uoc h4{font-family:GreatVibes,cursive!important;font-size:44px!important}.date-hen-uoc .wedding-calendar{border-radius:30px;transform:rotate(1deg)}.date-hen-uoc .countdown strong{font-style:italic}.response-hen-uoc .response-section{border-radius:45% 45% 0 0;padding-top:80px}.ending-hen-uoc .invite-footer{background:var(--collection-surface)}.welcome-net-duyen .collection-heading h3{font-family:Dancing,cursive;font-size:clamp(54px,14cqi,79px)}.ceremony-net-duyen{background:var(--concept-paper)!important}.heritage-ceremony-frame{display:grid;grid-template-columns:28px minmax(0,1fr);border:1px solid var(--collection-line);outline:1px solid var(--collection-line);outline-offset:-6px;padding:32px 20px;gap:15px}.heritage-side-label{writing-mode:vertical-rl;text-orientation:upright;font:400 15px/1.8 Reference Viaoda,serif;letter-spacing:6px;border-right:1px solid var(--collection-line);color:var(--accent)}.heritage-ceremony-frame .collection-label{font-size:11px}.heritage-ceremony-frame .collection-couple{display:block;font-size:37px}.heritage-ceremony-frame .collection-couple>span{display:block}.heritage-ceremony-frame .collection-couple small{display:none}.heritage-ceremony-frame .collection-couple i{display:block;margin:12px 0}.heritage-ceremony-frame .collection-day time{gap:9px}.heritage-ceremony-frame .collection-day time>strong{font-size:52px;padding-inline:11px}.heritage-ceremony-frame .collection-day time>span{font-size:15px}.collection-album-net-duyen .album-grid{display:block}.collection-album-net-duyen figure{padding:7px;outline:1px solid var(--collection-line);margin:0 0 25px}.collection-album-net-duyen .album-grid img{aspect-ratio:3/4}.collection-album-net-duyen figure:nth-child(2){width:80%;margin-left:auto}.collection-album-net-duyen figure:nth-child(3){width:80%}.events-net-duyen .event-card{text-align:left;background:var(--concept-paper);border:0;border-left:3px solid var(--accent)}.events-net-duyen .collection-event-detail{display:grid;grid-template-columns:90px 1fr;gap:16px}.events-net-duyen time span{font-size:12px}.date-net-duyen .wedding-calendar{border:1px solid var(--collection-line);outline:1px solid var(--collection-line);outline-offset:5px}.response-net-duyen .response-section{border-block:1px solid var(--collection-line)}.ending-net-duyen .thank-you{font-family:Dancing,cursive}.welcome-tan-hon{text-align:left}.welcome-tan-hon .collection-heading h3{font:500 clamp(37px,10cqi,63px)/1.12 Montserrat,BeVietnam,sans-serif;letter-spacing:-.04em}.welcome-tan-hon .collection-letter{font-family:BeVietnam,sans-serif;font-size:15px}.ceremony-tan-hon{background:var(--concept-paper)!important}.modern-ceremony-blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.modern-ceremony-blocks>div{background:var(--collection-surface);padding:24px 18px;min-width:0}.modern-ceremony-blocks>div:nth-child(2){grid-row:2;grid-column:1/-1}.modern-ceremony-blocks>div>p{font:400 11px BeVietnam,sans-serif;letter-spacing:.1em;margin-bottom:15px}.modern-ceremony-blocks h3{font:500 clamp(27px,7cqi,43px)/1.3 Montserrat,BeVietnam,sans-serif;color:var(--accent);overflow-wrap:anywhere}.modern-ceremony-blocks .collection-day{margin:0}.modern-ceremony-blocks .collection-day time>strong{font-family:Montserrat,BeVietnam,sans-serif;font-weight:500;border:0;font-size:65px}.collection-album-tan-hon{padding:38px 0!important}.collection-album-tan-hon .collection-heading{padding-inline:28px;text-align:left}.collection-album-tan-hon .collection-heading h3{font:500 36px/1.2 Montserrat,BeVietnam,sans-serif}.collection-album-tan-hon .album-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.collection-album-tan-hon figure:first-child{grid-column:1/-1}.collection-album-tan-hon figure:first-child img{aspect-ratio:4/3}.collection-album-tan-hon .album-grid img{aspect-ratio:3/4}.collection-album-tan-hon figcaption{padding:12px 20px}.collection-album-tan-hon figcaption i{font-family:Montserrat,BeVietnam,sans-serif;font-size:10px}.events-tan-hon .event-card{background:var(--collection-surface);border:0;text-align:left}.events-tan-hon .collection-event-label{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.events-tan-hon .collection-event-label h4{font:500 22px/1.3 Montserrat,BeVietnam,sans-serif}.events-tan-hon .collection-event-detail{display:grid;grid-template-columns:90px 1fr;gap:15px}.events-tan-hon time span{font-size:12px}.date-tan-hon .countdown{order:-1}.date-tan-hon .countdown strong{font-family:Montserrat,BeVietnam,sans-serif;font-weight:500}.date-tan-hon .wedding-calendar{background:var(--concept-paper);border:0}.response-tan-hon .response-section>h3,.wishes-tan-hon .wishes-section>h3{font:500 33px/1.3 Montserrat,BeVietnam,sans-serif!important;text-align:left}.ending-tan-hon .thank-you{font:600 42px/1.15 Montserrat,BeVietnam,sans-serif!important}.ending-tan-hon .invite-footer{text-align:left}.collection-opening{padding:25px 25px 22px;min-height:0;background:var(--collection-surface);color:var(--ink);--opening-accent:var(--accent);--opening-paper:var(--concept-button-ink)}.collection-opening-art{width:min(100%,390px);box-shadow:0 8px 25px #0002;position:relative;z-index:2;transition:transform .42s,opacity .42s}.collection-opening-ticket{width:min(100%,390px);background:var(--concept-paper);padding:25px 22px 30px;border:1px solid var(--collection-line);border-top:0;color:var(--ink);position:relative;z-index:3}.collection-opening-ticket>p{font:400 11px/1.7 BeVietnam,sans-serif;letter-spacing:.1em}.collection-opening-ticket h3{font:400 28px/1.3 var(--concept-heading),serif;overflow-wrap:anywhere;margin:10px 0 22px;color:var(--accent)}.collection-opening-ticket .concept-open-button{background:var(--concept-button);color:var(--concept-button-ink);border-color:var(--concept-button);min-width:165px}.collection-opening-brand{font:400 11px/1.7 BeVietnam,sans-serif;opacity:.65;margin-top:21px;color:var(--ink)}.collection-opening-bien-hen .collection-opening-art,.collection-opening-doi-che .collection-opening-art{transform:rotate(-2deg)}.collection-opening-ha-noi .collection-opening-art,.collection-opening-moc-mien .collection-opening-art{transform:rotate(2deg)}.collection-opening-hen-uoc .collection-opening-ticket,.collection-opening-sac-tim .collection-opening-ticket,.collection-opening-vuon-hong .collection-opening-ticket{border-radius:0 0 45% 45%;padding-bottom:46px}.collection-opening-hen-uoc .concept-open-button,.collection-opening-sac-tim .concept-open-button,.collection-opening-vuon-hong .concept-open-button{border-radius:30px}.collection-opening-sai-gon .collection-opening-ticket,.collection-opening-tan-hon .collection-opening-ticket{text-align:left;border-top:5px solid var(--accent)}.collection-opening-ban-giao-huong .collection-opening-ticket,.collection-opening-long-phung .collection-opening-ticket{outline:1px solid var(--collection-line);outline-offset:-7px;border-top:1px solid var(--collection-line)}.collection-opening.is-opening .collection-opening-art{opacity:0;transform:translateY(-30px) scale(.96)}.collection-opening.is-opening .collection-opening-ticket{animation:collection-ticket .42s ease both}.collection-opening-sai-gon.is-opening .collection-opening-art,.collection-opening-tan-hon.is-opening .collection-opening-art{transform:translateX(-35px)}.collection-opening-long-phung.is-opening .collection-opening-art{transform:scale(1.07)}.collection-opening-moc-mien.is-opening .collection-opening-art{transform:rotate(-9deg) translateY(-25px)}.collection-seen{animation:collection-rise .8s ease both}.collection-sai-gon .collection-seen,.collection-tan-hon .collection-seen{animation:collection-wipe .7s ease both}.collection-loi-the .collection-seen,.collection-tinh-tu .collection-seen{animation:collection-fade 1s ease both}@keyframes collection-ticket{to{opacity:0;transform:translateY(25px)}}@keyframes collection-rise{0%{opacity:.2;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes collection-wipe{0%{opacity:.2;translate:-12px 0}to{opacity:1;translate:0 0}}@keyframes collection-fade{0%{opacity:.2;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@media(min-width:560px){.collection-welcome-split{grid-template-columns:1fr 1fr;align-items:center;gap:26px}.collection-welcome-split .collection-guest h3{font-size:28px}.collection-welcome-split .collection-letter{font-size:15px}.collection-welcome-split .welcome-photo{height:340px;max-width:100%}.pearl-ceremony-duet{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:25px}.pearl-ceremony-duet .collection-day time{display:flex;flex-direction:column;gap:10px}.pearl-ceremony-duet .collection-day time>strong{border:0;font-size:90px}.sun-ceremony-split{display:grid;grid-template-columns:100px 1fr;gap:30px;align-items:center}.sun-ceremony-split .collection-day time{display:flex;flex-direction:column;gap:15px}.sun-ceremony-split .collection-day time>strong{font-size:115px}.sun-ceremony-split .collection-couple{font-size:42px}.events-bien-hen .event-grid,.events-sen-hong .event-grid,.events-thu-vang .event-grid,.events-trau-cau .event-grid{grid-template-columns:1fr 1fr;gap:15px}.events-bien-hen .event-card time{display:block}.events-bien-hen .event-card time span{text-align:left;max-width:none}.date-ban-giao-huong .collection-date-pair,.date-doi-che .collection-date-pair,.date-minh-chau .collection-date-pair,.date-thanh-am .collection-date-pair{grid-template-columns:1.3fr 1fr;gap:25px;align-items:center}.date-ban-giao-huong .countdown,.date-doi-che .countdown,.date-minh-chau .countdown,.date-thanh-am .countdown{flex-direction:column;gap:14px}}@media(max-width:420px){.collection-welcome{padding:42px 27px!important}.collection-ceremony{padding:38px 23px!important}.collection-couple{gap:10px}.collection-family p{font-size:14px}.collection-families{gap:15px}.collection-day time{gap:10px}.collection-day time>strong{font-size:60px;padding-inline:14px}.collection-day time>span{font-size:16px}.collection-day small{font-size:10px;letter-spacing:0}.collection-events{padding:43px 24px}.collection-date{padding:41px 27px}.collection-album{padding-inline:21px!important}.welcome-ha-noi .collection-letter{column-count:1}.news-ceremony-head{font-size:10px;gap:12px}.collection-couple small{font-size:10px}.collection-cover[data-long-names=true] .collection-cover-names{font-size:clamp(10px,calc(6cqi * var(--collection-name-scale)),40px)!important}.collection-cover[data-long-names=true] .collection-cover-names i{font-size:3cqi}.pearl-ceremony-duet .collection-couple{font-size:43px}.blossom-ceremony-note,.lotus-ceremony-paper,.rose-ceremony-paper,.symphony-ceremony-frame{padding-inline:17px}.autumn-ceremony-note{padding-inline:18px}.collection-day time>strong{font-size:57px}.blossom-ceremony-note .collection-day time>strong,.lotus-ceremony-paper .collection-day time>strong,.rose-ceremony-paper .collection-day time>strong,.symphony-ceremony-frame .collection-day time>strong{font-size:51px;padding-inline:12px}.ceremony-image{margin-inline:-23px}.betel-two-families{gap:12px}.betel-two-families>div{padding:25px 11px}.betel-two-families .collection-family p{font-size:13px}.dragon-gatefold>div{padding:25px 14px}.dragon-gatefold h3{font-size:31px}.dragon-gatefold .collection-family p{font-size:13px}.chapel-ceremony-paper{margin-inline:12px}.chapel-ceremony-paper .collection-day time>strong{font-size:49px;padding-inline:10px}.chapel-ceremony-paper .collection-day time>span{font-size:15px}.heritage-ceremony-frame{padding-inline:16px;gap:10px}.heritage-ceremony-frame .collection-day time{gap:7px}.heritage-ceremony-frame .collection-day time>strong{font-size:45px;padding-inline:9px}.heritage-ceremony-frame .collection-day time>span{font-size:13px}.events-ha-noi .collection-event-detail,.events-minh-chau .collection-event-detail,.events-net-duyen .collection-event-detail,.events-tan-hon .collection-event-detail,.events-thanh-am .collection-event-detail{grid-template-columns:85px minmax(0,1fr);gap:14px}.events-ha-noi time strong,.events-minh-chau time strong,.events-net-duyen time strong,.events-tan-hon time strong,.events-thanh-am time strong{font-size:32px}.modern-ceremony-blocks{gap:10px}.modern-ceremony-blocks>div{padding:23px 14px}.modern-ceremony-blocks h3{font-size:27px}.collection-finale-photo{height:340px}.date-trau-cau .countdown{gap:17px}.date-trau-cau .countdown>div{padding:10px 12px;min-width:69px}.collection-opening{padding:23px 21px}.collection-opening-ticket{padding:24px 21px 27px}.collection-opening-ticket h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.collection-opening.is-opening .collection-opening-ticket,.collection-seen{animation:none!important}.collection-opening-art{transition:none}.collection-opening.is-opening .collection-opening-art{opacity:1;transform:none!important}}@font-face{font-family:GreatVibes;src:url(/assets/fonts/GreatVibes-vietnamese.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-vietnamese.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-italic-vietnamese.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Garamond;src:url(/assets/fonts/Garamond-vietnamese.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Garamond;src:url(/assets/fonts/Garamond-italic-vietnamese.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}.template-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px}.template-filters button{border:1px solid #dacdc3;background:transparent;color:#6e5149;border-radius:30px;font:400 12px BeVietnam,sans-serif;padding:9px 13px;cursor:pointer}.template-filters button[aria-pressed=true]{background:#702b37;border-color:#702b37;color:#fff}.template-filters button:focus-visible{outline:2px solid #702b37;outline-offset:3px}.template-card[hidden]{display:none!important}@media(max-width:550px){.template-filters{gap:7px;margin-bottom:18px}.template-filters button{font-size:11px;padding:8px 11px}}.photo-manager{margin:22px 0 8px;padding-top:20px;border-top:1px solid #e2d7cb;container-type:inline-size}.photo-manager-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.photo-manager-heading h3{margin:0!important;font:500 16px BeVietnam,sans-serif!important;color:#4b3833}.photo-manager-heading>span{font:400 12px BeVietnam,sans-serif;white-space:nowrap;color:#826c61}.photo-manager>.hint{font-size:12px;line-height:1.65;margin:0 0 13px}.photo-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.photo-manager-item{min-width:0;border:1px solid #dfd2c6;border-radius:5px;overflow:hidden;background:#fffdf8}.photo-manager-item.is-cover{border-color:#772d3d;box-shadow:0 0 0 1px #772d3d}.photo-cover-choice{position:relative;display:block;width:100%;border:0;background:#e9dfd4;padding:0;cursor:pointer;text-align:center}.photo-cover-choice img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 35%}.photo-number{position:absolute;top:5px;left:5px;background:#fffef3dd;color:#432e2e;border-radius:2px;font:500 10px BeVietnam,sans-serif;padding:2px 4px}.photo-caption{display:block;padding:7px 3px;background:#f5ede3;color:#6f5147;font:400 10px/1.3 BeVietnam,sans-serif}.is-cover .photo-caption{background:#772d3d;color:#fff}.photo-item-actions{display:flex;justify-content:space-between;gap:2px;padding:4px}.photo-item-actions button{flex:1 1;min-width:0;min-height:28px;border:0;border-radius:3px;background:transparent;color:#715349;font:500 17px/1 BeVietnam,sans-serif;padding:4px 0;cursor:pointer}.photo-item-actions button:last-child{color:#973c4c}.photo-item-actions button:hover:not(:disabled){background:#f0e5d9}.photo-item-actions button:disabled{opacity:.25;cursor:default}.photo-cover-choice:focus-visible,.photo-item-actions button:focus-visible{outline:2px solid #a74b61;outline-offset:-2px}.photo-progress{margin:14px 0 0;color:#715349;font:400 12px/1.6 BeVietnam,sans-serif}.photo-upload-error{margin:14px 0 0;color:#9a3345;font:400 12px/1.7 BeVietnam,sans-serif;overflow-wrap:anywhere}.upload-box[data-disabled=true]{opacity:.65;cursor:default}@media(max-width:400px){.photo-manager-grid{gap:8px}.photo-item-actions button{min-height:30px}.photo-manager>.hint{font-size:12px}}@container(max-width:270px){.photo-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.business-seal{border:1px solid #84233445;border-radius:50%;width:132px;height:132px;display:grid;place-content:center;gap:10px;text-align:center;flex-shrink:0;font-family:var(--serif);color:var(--wine);letter-spacing:2px;font-size:18px;transform:rotate(-7deg)}.business-seal small{font:13px var(--sans);letter-spacing:0}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0}.package-card{padding:32px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;position:relative;background:#fff}.package-card h2{font:36px var(--serif);margin:10px 0}.package-kicker{font-size:13px;letter-spacing:2px;color:var(--wine)}.package-price{font:42px var(--serif);margin:10px 0 20px;white-space:nowrap}.package-card>p:not(.package-kicker){font-size:16px;line-height:1.65;max-width:32ch}.package-card ul{list-style:none;margin:24px 0 28px;padding:0;flex:1 1}.package-card li{font-size:15px;line-height:1.65;margin:14px 0;padding-left:19px;position:relative}.package-card li:before{content:"✓";position:absolute;left:0;color:var(--wine)}.package-card button{margin-top:auto}.trial-card{background:#f5f4ef}.package-selected{box-shadow:0 0 0 2px var(--wine)}.signature-card{background:#431a28;color:#fff8e9;border-color:#431a28}.signature-card .package-kicker,.signature-card li:before{color:#e4c18b}.signature-label{position:absolute;right:20px;top:-12px;border-radius:20px;background:#e4c18b;color:#431a28;padding:6px 14px;font-size:12px;letter-spacing:1px}.signature-button{background:#e4c18b;color:#431a28;padding:14px 20px;border:0;border-radius:7px;font-weight:600;cursor:pointer;min-height:48px}.signature-card .package-note{font-size:13px!important;line-height:1.6;margin-top:15px;color:#f3dcd9}.package-assurances{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:14px;padding:12px 0 35px}.addons-section{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:38px 0;border-top:1px solid var(--line)}.addons-section h2,.partner-card h2,.studio-callout h2{font:28px var(--serif);margin:12px 0}.addons-section p:not(.eyebrow),.partner-card>p,.studio-callout p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.addon-grid>div{padding:18px;background:white;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;font-size:15px}.addon-grid strong{color:var(--wine);font:24px var(--serif)}.studio-callout{border:1px solid #84233435;background:#f5ecee;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:12px;margin:20px 0}.partner-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:32px 0}.partner-flow article{border-top:1px solid #84233450;padding-top:18px}.partner-flow article>span{color:var(--wine);font:32px var(--serif)}.partner-flow h3{font-size:17px;margin:16px 0 10px}.partner-flow p{font-size:15px;line-height:1.7;color:var(--muted)}.partner-workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-card{background:white;border:1px solid var(--line);padding:30px;border-radius:12px}.partner-card .field{margin-top:22px}.commission-estimate{margin:28px 0;display:flex;flex-direction:column;gap:10px}.commission-estimate strong{font:42px var(--serif);color:var(--wine)}.commission-estimate span{font-size:14px;color:var(--muted)}.partner-status{display:inline-block;padding:6px 12px;border-radius:30px;background:#f3e6d2;color:#694919;font-size:14px;margin:12px 0}.status-approved{background:#e3efdf;color:#2a4b20}.partner-totals{display:grid;grid-template-columns:1fr;gap:14px;padding-top:24px}.partner-totals>div{display:flex;justify-content:space-between;gap:15px}.partner-totals small{font-size:14px;color:var(--muted)}.partner-totals strong{font-size:18px}.partner-orders{margin:40px 0}.partner-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.partner-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;text-align:left}.partner-table-wrap td,.partner-table-wrap th{padding:18px;font-size:14px;border-bottom:1px solid var(--line)}.partner-table-wrap td small{display:block;font-size:12px;margin-top:6px}.partner-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.studio-admin{margin:36px 0}.studio-admin>h2{font:30px var(--serif);margin:16px 0}.studio-admin>h3{margin:26px 0 14px}.studio-admin>.partner-card{margin:18px 0}.studio-admin>p{line-height:1.7}.business-quick-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.business-quick-links button{border:1px solid var(--line);background:white;border-radius:30px;padding:9px 16px;color:var(--wine);font-size:14px;cursor:pointer}.signature-tools{padding:16px;background:#f5ecee;border-radius:8px;margin:20px 0}.signature-tools p{font-size:14px;line-height:1.6;margin:10px 0}.signature-color-chip{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:8px;border-radius:50%;border:1px solid #0002}.music-settings{margin-top:24px}.music-settings p{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0}.wedding-music button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #fff6;border-radius:30px;background:#3b1d27;color:white;padding:12px 16px;cursor:pointer;min-height:46px;font-size:14px;box-shadow:0 3px 16px #0002}.wedding-music button>span:first-child{font-size:22px;min-width:20px}.wedding-music small{display:block;margin-top:6px;font-size:12px;max-width:190px;color:#5d2435;background:#fff;padding:8px;border-radius:8px}.music-floating{position:fixed;right:16px;bottom:16px;z-index:80}.music-inline{margin:12px 0}.music-inline button{background:#fff;color:var(--wine);border-color:var(--line);box-shadow:none}.invitation .invite-footer .invite-brand-link{display:block;margin:28px auto 0;border:1px solid var(--accent);border-radius:10px;text-decoration:none!important;padding:17px 20px;max-width:310px;background:#ffffff90;color:var(--accent);font-size:16px!important;line-height:1.65}.invite-brand-link>span{display:block;font-size:13px;letter-spacing:2px;margin-bottom:6px}.invite-brand-domain{display:block;margin-top:10px;font-size:13px;letter-spacing:1px;color:var(--accent)}.signature-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3;height:900px}.signature-particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:#e7ca82;box-shadow:0 0 10px #e7ca82;left:calc(8% + var(--i)*11%);top:calc(20% + var(--i)*8%);animation:signature-glow 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}.invitation[data-signature=true]{position:relative}.invitation[data-signature=true] .source-cover{--reference-wine:var(--signature-color,#511419)}.invitation[data-signature=true] .concept-invitation .cover{--accent:var(--signature-color)}@keyframes signature-glow{0%,to{opacity:0;transform:translateY(15px)}50%{opacity:.9;transform:translateY(-15px)}}@media(min-width:1000px){.site-header{height:auto;min-height:88px;padding-top:16px;padding-bottom:16px}.navigation,.site-header{flex-wrap:wrap}.navigation button{padding:10px;font-size:14px}}@media(max-width:1000px){.package-grid{gap:14px}.package-card{padding:24px}.package-price{font-size:34px}.business-seal{display:none}.partner-flow{grid-template-columns:1fr 1fr}.navigation{flex-wrap:wrap!important;justify-content:flex-start!important;overflow:visible!important}.site-header{height:auto!important;min-height:88px!important;flex-wrap:wrap!important}.package-card h2{font-size:32px}}@media(max-width:700px){.addons-section,.package-grid,.partner-admin-list,.partner-workspace{grid-template-columns:1fr}.package-grid{gap:25px}.package-card{padding:26px}.package-price{font-size:40px}.package-assurances{display:grid;gap:12px;justify-content:start}.studio-callout{display:block;padding:25px}.studio-callout button{margin-top:22px}.addons-section{gap:22px}.partner-card{padding:24px}.partner-flow{gap:20px}.partner-flow h3{font-size:16px}.partner-flow p{font-size:14px}.business-quick-links{gap:8px}.business-quick-links button{font-size:13px}.music-floating{right:10px;bottom:10px}.music-floating button{padding:10px 12px}.navigation button{font-size:13px!important;padding:9px 7px!important}.signature-card{order:2}}@media(prefers-reduced-motion:reduce){.signature-particles{display:none}}.site-header .navigation{display:flex;flex-wrap:wrap;max-width:100%}