.bao-hy-invite{--bao-paper:#f5f0e5;--bao-red:#793525;--bao-ink:#482b24;--bao-gold:#d8bc72;background:var(--bao-paper);min-height:100%;color:var(--bao-ink);font-family:var(--sans);text-rendering:optimizelegibility;overflow:hidden;container-type:inline-size}.bao-hy-language{z-index:4;background:#f5f0e5cc;border:1px solid #482b242e;border-radius:999px;gap:8px;padding:7px 11px;font-size:10px;display:flex;position:absolute;top:18px;right:clamp(14px,4cqw,30px)}.bao-hy-language button{opacity:.45;color:inherit;background:0 0;border:0;font-size:10px}.bao-hy-language button.active{opacity:1;font-weight:700}.bao-hy-language i{opacity:.35;font-style:normal}.bao-hy-cover{background:var(--bao-paper);isolation:isolate;align-items:flex-end;min-height:clamp(620px,145cqw,900px);padding:clamp(70px,13cqw,120px) clamp(30px,9cqw,90px) 90px;display:flex;position:relative}.bao-hy-cover:before,.bao-hy-cover:after{content:"";z-index:-1;background:var(--bao-red);border:1px solid #d8bc728c;position:absolute}.bao-hy-cover:after{background:var(--bao-gold);opacity:.6;width:70%;height:1px;bottom:8%;left:15%}.bao-hy-panel{z-index:1;width:39%;height:56%;box-shadow:inset 0 0 0 7px var(--bao-red),inset 0 0 0 9px #d8bc726b;border:1px solid #d8bc729e;place-items:center;display:grid;position:absolute;top:17%;left:50%;transform:translate(-50%)}.bao-hy-panel-line{border:1px solid #d8bc724d;position:absolute;inset:10px}.bao-hy-double{color:var(--bao-gold);text-shadow:0 2px #ffefa92e;font:400 clamp(100px,26cqw,210px)/1 Georgia,serif;transform:translateY(-5%)}.bao-hy-title{z-index:2;letter-spacing:-.07em;color:var(--bao-red);text-align:left;flex-direction:column;font:400 clamp(31px,8cqw,68px)/.92 Georgia,serif;display:flex;position:absolute;bottom:17%;left:9%}.bao-hy-title span:nth-child(2){margin-left:8px}.bao-hy-title span:nth-child(3){margin-left:14px}.bao-hy-cover-copy{z-index:2;text-align:right;max-width:45%;color:var(--bao-paper);gap:8px;display:grid;position:absolute;bottom:10%;right:9%}.bao-hy-cover-copy small,.bao-hy-kicker{letter-spacing:.2em;font-size:clamp(8px,1.8cqw,11px);font-weight:700}.bao-hy-cover-copy strong{font:400 clamp(20px,4.8cqw,38px)/1.05 Georgia,serif}.bao-hy-cover-copy em{font:italic 13px Georgia,serif}.bao-hy-branch{z-index:3;border-top:2px solid var(--bao-red);opacity:.85;pointer-events:none;border-radius:50%;width:42%;height:28%;position:absolute}.bao-hy-branch:before,.bao-hy-branch:after{content:"✦  ❧  ✦  ❧";color:var(--bao-red);letter-spacing:.17em;font-size:clamp(18px,4cqw,36px);position:absolute}.bao-hy-branch-left{top:7%;left:3%;transform:rotate(-31deg)}.bao-hy-branch-left:before{top:-22px;left:5%}.bao-hy-branch-right{bottom:16%;right:0;transform:rotate(-48deg)}.bao-hy-branch-right:before{top:-28px;right:0}.bao-hy-scroll{z-index:3;color:var(--bao-red);background:0 0;border:0;animation:2s ease-in-out infinite bao-bob;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.bao-hy-scroll svg{width:20px}@keyframes bao-bob{50%{transform:translate(-50%,5px)}}.bao-hy-intro,.bao-hy-details,.bao-hy-story,.bao-hy-timeline,.bao-hy-rsvp,.bao-hy-gift{text-align:center;padding:clamp(70px,13cqw,125px) clamp(24px,10cqw,100px)}.bao-hy-intro{background:#eee7d8}.bao-hy-intro h1,.bao-hy-details h2,.bao-hy-story h2,.bao-hy-rsvp h2{letter-spacing:-.045em;text-wrap:balance;margin:17px auto 22px;font:400 clamp(38px,8cqw,70px)/1.02 Georgia,serif}.bao-hy-intro p,.bao-hy-story p,.bao-hy-rsvp>p{color:#482b24b8;max-width:54ch;margin:auto;font-size:clamp(13px,2.2cqw,16px);line-height:1.8}.bao-hy-guest{margin-top:28px;font:italic 18px Georgia,serif;display:block}.bao-hy-details{background:#f8f3e9}.bao-hy-details header{justify-items:center;gap:9px;display:grid}.bao-hy-details header svg{width:20px}.bao-hy-details h2{font-size:clamp(35px,7cqw,58px)}.bao-hy-date{color:var(--bao-red);letter-spacing:.02em;font:400 clamp(34px,8cqw,65px)/1 Georgia,serif;display:block}.bao-hy-lunar{opacity:.7;margin:12px 0 42px;font:13px Georgia,serif}.bao-hy-details .wedding-families{max-width:700px;color:var(--bao-ink);border-color:#79352559;margin:0 auto 38px}.bao-hy-venues{max-width:780px;margin:auto}.bao-hy-story{background:var(--bao-red);color:var(--bao-paper);position:relative;overflow:hidden}.bao-hy-story:before{content:"囍";color:#d8bc7214;font:400 380px/1 Georgia,serif;position:absolute;top:-28%;right:-4%}.bao-hy-story p{color:#f5f0e5c7}.bao-hy-story-seal{border:1px solid var(--bao-gold);width:64px;height:64px;color:var(--bao-gold);place-items:center;margin:0 auto 27px;font:34px Georgia,serif;display:grid}.bao-hy-timeline{background:#eee7d8}.bao-hy-timeline>div{grid-template-columns:repeat(3,1fr);max-width:780px;margin:38px auto 0;display:grid}.bao-hy-timeline article{justify-items:center;gap:10px;display:grid}.bao-hy-timeline time{color:var(--bao-red);font:25px Georgia,serif}.bao-hy-timeline i{background:var(--bao-gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d8bc7233}.bao-hy-timeline strong{font-size:12px}.bao-hy-gallery{background:#f8f3e9;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;display:grid}.bao-hy-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.bao-hy-rsvp{background:#f8f3e9}.bao-hy-rsvp form{text-align:left;gap:12px;max-width:420px;margin:30px auto 0;display:grid}.bao-hy-rsvp form>div{justify-content:center;gap:22px;display:flex}.bao-hy-rsvp label{font-size:13px}.bao-hy-rsvp input:not([type=radio]),.bao-hy-rsvp textarea{font:13px var(--sans);color:var(--bao-ink);background:#fff;border:1px solid #482b243d;border-radius:4px;padding:12px}.bao-hy-rsvp button{background:var(--bao-red);color:var(--bao-paper);letter-spacing:.12em;border:0;border-radius:2px;padding:13px;font-size:11px;font-weight:700}.bao-hy-thanks{color:var(--bao-red);margin-top:30px;font:italic 18px Georgia,serif;display:block}.bao-hy-gift{background:var(--bao-red);color:var(--bao-paper)}.bao-hy-gift>svg{width:19px;margin-bottom:12px}.bao-hy-footer{text-align:center;color:var(--bao-paper);background:#3d211b;padding:70px 24px}.bao-hy-footer span{margin-bottom:18px;font:italic clamp(30px,6cqw,48px) Georgia,serif;display:block}.bao-hy-footer small{letter-spacing:.2em;font-size:8px}@media (max-width:580px){.bao-hy-cover{min-height:650px}.bao-hy-panel{width:43%;height:53%;top:16%}.bao-hy-title{font-size:clamp(27px,10cqw,47px);bottom:16%;left:7%}.bao-hy-cover-copy{bottom:9%;right:6%}.bao-hy-cover-copy strong{font-size:clamp(16px,5cqw,26px)}.bao-hy-timeline>div{grid-template-columns:1fr;gap:25px}.bao-hy-gallery{grid-template-columns:repeat(2,1fr)}}.bao-hy-title{border-left:3px solid var(--bao-gold);text-shadow:0 1px #fffc;background:#f5f0e5f7;width:22%;padding:13px 12px 15px;font-size:clamp(24px,6cqw,52px);left:7%;box-shadow:0 8px 18px #482b241f;z-index:4!important}.bao-hy-cover-copy{color:#fff9ed;text-shadow:0 1px 2px #36140c8c;max-width:42%;padding:10px 12px;right:8%;z-index:4!important}.bao-hy-cover:before{clip-path:polygon(7% 0,93% 0,100% 4%,100% 94%,93% 100%,7% 100%,0 94%,0 4%)!important;box-shadow:inset 0 0 0 8px #d8bc723d,inset 0 0 0 12px var(--bao-red)!important;inset:10% 19% 14%!important}.bao-hy-panel{background:#7935251f;width:54%!important;height:58%!important;box-shadow:inset 0 0 0 7px var(--bao-red),inset 0 0 0 9px #d8bc7280!important;top:17%!important;left:50%!important}.bao-hy-title{text-align:center!important;width:52%!important;box-shadow:none!important;color:#fff9ed!important;letter-spacing:.03em!important;text-shadow:0 2px 3px #36140c73!important;background:0 0!important;border:0!important;padding:0!important;font-size:clamp(27px,7cqw,58px)!important;line-height:.96!important;display:block!important;top:42%!important;bottom:auto!important;left:24%!important}.bao-hy-cover-copy{text-align:center!important;max-width:66%!important;padding:0!important;bottom:18%!important;right:17%!important}.bao-hy-cover-copy small{letter-spacing:.24em!important}.bao-hy-cover-copy em{font-size:12px!important}@media (max-width:580px){.bao-hy-cover:before{inset:10% 14% 14%!important}.bao-hy-panel{width:66%!important;height:58%!important}.bao-hy-title{width:60%!important;font-size:clamp(25px,8cqw,42px)!important;left:20%!important}.bao-hy-cover-copy{max-width:76%!important;right:12%!important}}.bao-hy-panel{background:radial-gradient(circle at 50% 62%,#d8bc7229,#0000 26%),linear-gradient(145deg,#8e4430,#6f2d21)!important;height:70%!important;top:13%!important}.bao-hy-title{letter-spacing:.16em!important;white-space:nowrap!important;width:60%!important;font-size:clamp(17px,3.7cqw,30px)!important;line-height:1!important;top:25%!important;left:20%!important}.bao-hy-title span{margin:0!important;display:inline!important}.bao-hy-title span+span:before{content:"  ";white-space:pre}.bao-hy-double{border:1px solid var(--bao-gold);background:#5b20186b;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 7px #d8bc721f,inset 0 0 0 5px #d8bc722e;font-size:52px!important;transform:translate(-50%,-50%)!important}.bao-hy-cover-copy{max-width:70%!important;bottom:15%!important;right:15%!important}.bao-hy-cover-copy small{font-size:9px!important}.bao-hy-cover-copy strong{font-size:clamp(17px,3.8cqw,30px)!important}.bao-hy-cover-copy em{letter-spacing:.1em;font-size:11px!important}@media (max-width:580px){.bao-hy-panel{width:66%!important}.bao-hy-title{letter-spacing:.12em!important;width:64%!important;font-size:clamp(15px,4cqw,23px)!important;left:18%!important}.bao-hy-double{width:72px;height:72px;font-size:43px!important}.bao-hy-cover-copy{max-width:76%!important;right:12%!important}}.bao-hy-cover-copy{box-sizing:border-box!important;text-align:center!important;justify-items:center!important;width:52%!important;max-width:none!important;left:24%!important;right:auto!important}@media (max-width:580px){.bao-hy-cover-copy{width:64%!important;max-width:none!important;left:18%!important;right:auto!important}}.bao-hy-invite{--bao-paper:#f8f6f0;--bao-red:#9a493b;--bao-ink:#28231f;--bao-gold:#a58a62;background:var(--bao-paper);color:var(--bao-ink)}.bao-hy-invite .bao-hy-cover{background:#f8f6f0;align-items:center;min-height:680px;padding:95px 26px 78px}.bao-hy-invite .bao-hy-cover:before{clip-path:none!important;box-shadow:none!important;background:0 0!important;border:1px solid #28231f38!important;inset:28px!important}.bao-hy-invite .bao-hy-cover:after{opacity:1;background:#28231f4d;width:68%;bottom:11%;left:16%}.bao-hy-invite .bao-hy-branch{opacity:.15;color:var(--bao-ink)}.bao-hy-invite .bao-hy-panel{background:0 0!important;border:1px solid #28231f40!important;width:150px!important;height:150px!important;top:19%!important;left:50%!important;box-shadow:0 0 0 12px #a58a6214,inset 0 0 0 7px #0000!important}.bao-hy-invite .bao-hy-panel-line{border:1px solid #28231f2e;inset:10px}.bao-hy-invite .bao-hy-double{color:var(--bao-red);box-shadow:none;background:0 0;border:0;width:auto;height:auto;top:50%;font-size:62px!important}.bao-hy-invite .bao-hy-title{width:80%!important;color:var(--bao-ink)!important;box-shadow:none!important;font:600 10px/1.5 var(--sans)!important;letter-spacing:.28em!important;text-align:center!important;text-shadow:none!important;white-space:normal!important;background:0 0!important;border:0!important;top:43%!important;left:10%!important}.bao-hy-invite .bao-hy-title span{margin:0!important;display:block!important}.bao-hy-invite .bao-hy-title span+span:before{content:none}.bao-hy-invite .bao-hy-cover-copy{width:80%!important;max-width:none!important;color:var(--bao-ink)!important;text-shadow:none!important;text-align:center!important;bottom:17%!important;left:10%!important;right:auto!important}.bao-hy-invite .bao-hy-cover-copy small{letter-spacing:.22em;font-size:9px}.bao-hy-invite .bao-hy-cover-copy strong{font:500 clamp(30px,7cqw,54px)/1.02 Georgia,serif!important}.bao-hy-invite .bao-hy-cover-copy em{font:11px var(--sans);letter-spacing:.16em}.bao-hy-invite .bao-hy-intro{background:#eee9df;padding-block:82px}.bao-hy-invite .bao-hy-intro h1{font-size:clamp(34px,7cqw,58px)}.bao-hy-invite .bao-hy-details{background:#fffdf9}.bao-hy-invite .bao-hy-story{background:#2e2925}.bao-hy-invite .bao-hy-timeline{background:#eee9df}.bao-hy-invite .bao-hy-rsvp{background:#fffdf9}@media (max-width:580px){.bao-hy-invite .bao-hy-cover:before{inset:22px!important}.bao-hy-invite .bao-hy-panel{width:124px!important;height:124px!important}.bao-hy-invite .bao-hy-title{font-size:8px!important;top:42%!important}.bao-hy-invite .bao-hy-cover-copy strong{font-size:clamp(27px,8cqw,40px)!important}}.bao-hy-vulin .bao-hy-cover{text-align:center;justify-content:flex-start;min-height:760px;padding:80px 28px 70px}.bao-hy-vulin .bao-hy-cover:before{clip-path:none!important;box-shadow:none!important;background:0 0!important;border:1px solid #28231f2e!important;inset:24px!important}.bao-hy-vulin .bao-hy-cover:after,.bao-hy-vulin .bao-hy-branch{display:none}.bao-hy-vulin .bao-hy-language{color:#2b2925}.bao-hy-vulin-date{font:500 13px var(--sans);letter-spacing:.2em;color:var(--bao-red);margin-top:12px}.bao-hy-vulin-monogram{color:var(--bao-red);letter-spacing:.18em;margin-top:38px;font:italic 21px Georgia,serif}.bao-hy-vulin-invite{font:600 10px var(--sans);letter-spacing:.25em;color:#514840;gap:8px;margin-top:68px;display:grid}.bao-hy-vulin-names{letter-spacing:-.045em;max-width:680px;margin:29px auto 24px;font:500 clamp(42px,9cqw,78px)/.98 Georgia,serif}.bao-hy-vulin-copy{color:#776b61;max-width:480px;margin:0 auto 22px;font:italic 16px/1.7 Georgia,serif}.bao-hy-vulin-venue{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;max-width:520px}.bao-hy-vulin time{font:12px var(--sans);letter-spacing:.17em;margin-top:20px}.bao-hy-vulin-dress{letter-spacing:.08em;color:#74685d;margin-top:33px;font-size:10px}.bao-hy-vulin-dress b{color:var(--bao-red);letter-spacing:.16em}.bao-hy-vulin .bao-hy-scroll{color:var(--bao-red);bottom:24px}.bao-hy-vulin .bao-hy-intro{background:#e9e2d7;padding-block:90px}.bao-hy-vulin .bao-hy-intro h2{max-width:650px}.bao-hy-vulin .bao-hy-details{background:#fffdf9}.bao-hy-vulin .bao-hy-story{background:#2e2925}.bao-hy-vulin .bao-hy-rsvp{background:#f0e9df}.bao-hy-vulin .bao-hy-rsvp form>div{flex-wrap:wrap;gap:12px}.bao-hy-vulin .bao-hy-rsvp form>div label{border:1px solid #9a493b73;border-radius:999px;padding:11px 16px}.bao-hy-vulin .bao-hy-rsvp input:not([type=radio]){max-width:420px;margin:auto}.bao-hy-vulin .bao-hy-footer{background:#2e2925}.bao-hy-vulin .bao-hy-footer span{font-size:30px}@media (max-width:580px){.bao-hy-vulin .bao-hy-cover{min-height:680px}.bao-hy-vulin-invite{margin-top:52px;font-size:8px}.bao-hy-vulin-names{font-size:clamp(37px,11cqw,55px)}.bao-hy-vulin-copy{font-size:14px}.bao-hy-vulin-venue{font-size:9px}.bao-hy-vulin-dress{margin-top:24px}}.bao-hy-vulin{background-image:url(/templates/vu-linh/back-15.webp);background-position:bottom;background-repeat:repeat-y;background-size:100%}.bao-hy-vulin .bao-hy-cover{background:0 0}.bao-hy-vulin-top{object-fit:cover;object-position:center;z-index:1;width:calc(100% - 80px);height:230px;margin:0 auto 20px}.bao-hy-vulin .bao-hy-cover:before{background:#f8f6f0db!important}.bao-hy-vulin-ornament{width:45%;max-width:220px;margin:32px auto 0;display:block}.bao-hy-vulin-gallery{background:#f8f6f0e6;grid-template-columns:repeat(2,1fr);gap:8px;padding:22px 18px;display:grid}.bao-hy-vulin-gallery img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}@media (max-width:580px){.bao-hy-vulin-top{width:calc(100% - 52px);height:180px}.bao-hy-vulin-ornament{width:55%}}.bao-hy-vulin .bao-hy-cover{box-sizing:border-box!important;text-align:center!important;background:0 0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:480px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0 0 42px!important;display:flex!important;overflow:hidden!important}.bao-hy-vulin .bao-hy-cover:after{display:none!important}.bao-hy-vulin-top{object-fit:contain!important;object-position:center!important;z-index:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;display:block!important}.bao-hy-vulin-couple{box-sizing:border-box;color:#831d1a;flex-direction:column;align-items:center;width:100%;padding:28px 24px 20px;font-family:Georgia,Times New Roman,serif;line-height:1.05;display:flex}.bao-hy-vulin-couple span{font-size:clamp(26px,7vw,38px);font-weight:500}.bao-hy-vulin-couple small{font:600 9px/1 var(--sans);letter-spacing:.22em;color:#8c7568;text-transform:uppercase;margin:8px 0}.bao-hy-vulin-center-wrap{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex}.bao-hy-vulin-center{object-fit:cover;object-position:center;box-sizing:border-box;width:100%;height:auto;max-height:430px;padding:30px 50px 20px;display:block}.bao-hy-vulin-hy{width:50%;max-width:220px;height:auto;margin:-4px auto 20px;display:block}.bao-hy-vulin-copy-block{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 28px;display:flex}.bao-hy-vulin-date,.bao-hy-vulin-monogram,.bao-hy-vulin-invite,.bao-hy-vulin-names,.bao-hy-vulin-copy,.bao-hy-vulin-venue,.bao-hy-vulin time,.bao-hy-vulin-dress{box-sizing:border-box!important;overflow-wrap:anywhere!important;text-align:center!important;width:100%!important;max-width:100%!important;position:static!important;inset:auto!important;transform:none!important}.bao-hy-vulin-invite{letter-spacing:.2em;color:#514840;gap:8px;display:grid;font:600 10px/1.35 var(--sans)!important;margin:8px 0 18px!important}.bao-hy-vulin-names{letter-spacing:-.035em!important;white-space:normal!important;margin:0 0 20px!important;font:500 clamp(30px,8vw,48px)/1.04 Georgia,Times New Roman,serif!important}.bao-hy-vulin-copy{color:#776b61;margin:0 auto 20px!important;font:italic 16px/1.65 Georgia,Times New Roman,serif!important}.bao-hy-vulin-venue{letter-spacing:.12em;text-transform:uppercase;font:600 11px/1.5 var(--sans)!important}.bao-hy-vulin-copy-block time{letter-spacing:.15em;font:12px var(--sans)!important;margin-top:12px!important}.bao-hy-vulin-date,.bao-hy-vulin-monogram{display:none!important}@media (max-width:580px){.bao-hy-vulin-copy-block{padding:0 20px}.bao-hy-vulin-center{max-height:360px;padding:22px 28px 16px}.bao-hy-vulin-couple{padding-top:22px}.bao-hy-vulin-couple span{font-size:27px}.bao-hy-vulin-names{font-size:clamp(28px,8.8vw,40px)!important}.bao-hy-vulin-copy{font-size:14px!important}}.bao-hy-vulin .bao-hy-details{text-align:center;padding:64px 28px!important}.bao-hy-vulin .bao-hy-details h2{margin:14px auto 12px;font-size:clamp(28px,7vw,42px)!important}.bao-hy-vulin .bao-hy-date{font-size:clamp(24px,7vw,38px)!important}.bao-hy-vulin .bao-hy-lunar{margin:10px auto 30px!important;font-size:12px!important}.bao-hy-vulin .wedding-families{text-align:center;border-top:1px solid #79352540;border-bottom:1px solid #79352540;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:14px;max-width:430px;margin:0 auto 28px;padding:18px 10px;display:grid}.bao-hy-vulin .wedding-families small{font:700 9px var(--sans);letter-spacing:.16em}.bao-hy-vulin .wedding-families p{font:13px/1.45 var(--sans);overflow-wrap:anywhere;margin:7px 0 0}.bao-hy-vulin .wedding-families i{background:#79352533;width:1px;height:100%}.bao-hy-vulin .wedding-families>span{font:11px/1.4 var(--sans);opacity:.65;grid-column:1/-1}.bao-hy-vulin .bao-hy-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px;margin:0 auto;display:grid}.bao-hy-vulin .bao-hy-venues article{text-align:center;background:#ffffff73;border:1px solid #79352533;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:20px 12px;display:flex}.bao-hy-vulin .bao-hy-venues article>svg{flex:none;width:18px;height:18px}.bao-hy-vulin .bao-hy-venues small{font:700 9px var(--sans);letter-spacing:.14em}.bao-hy-vulin .bao-hy-venues strong{font:600 14px/1.35 var(--sans);overflow-wrap:anywhere}.bao-hy-vulin .bao-hy-venues time{font:11px/1.35 var(--sans);letter-spacing:.04em;margin:0!important}.bao-hy-vulin .bao-hy-venues p{min-height:2.8em;font:12px/1.45 var(--sans);overflow-wrap:anywhere;margin:0}.bao-hy-vulin .bao-hy-venues a{font:11px var(--sans);border-bottom:1px solid;align-items:center;gap:5px;margin-top:3px;display:inline-flex}.bao-hy-vulin .bao-hy-venues a svg{width:13px;height:13px}.bao-hy-vulin .bao-hy-rsvp{padding:64px 28px!important}.bao-hy-vulin .bao-hy-rsvp h2{max-width:360px!important;margin:14px auto 24px!important;font-size:clamp(27px,7vw,38px)!important;line-height:1.12!important}.bao-hy-vulin .bao-hy-rsvp form{max-width:360px;margin-top:22px}.bao-hy-vulin .bao-hy-rsvp form>div{gap:10px}.bao-hy-vulin .bao-hy-rsvp form>div label{padding:9px 13px;font-size:12px}.bao-hy-vulin .bao-hy-rsvp input:not([type=radio]){box-sizing:border-box;width:100%}.bao-hy-vulin .bao-hy-rsvp button{width:100%}@media (max-width:580px){.bao-hy-vulin .wedding-families{grid-template-columns:1fr;gap:12px}.bao-hy-vulin .wedding-families i{width:56%;height:1px;margin:auto}.bao-hy-vulin .bao-hy-venues{grid-template-columns:1fr}.bao-hy-vulin .bao-hy-venues article{padding:18px 14px}.bao-hy-vulin .bao-hy-rsvp h2{font-size:30px!important}}.bao-hy-vulin-frame{box-sizing:border-box;width:100%;padding:30px 50px 20px}.bao-hy-vulin-pic{aspect-ratio:1/1.1;background:#e9dfcf;width:100%;max-height:430px;position:relative;overflow:hidden}.bao-hy-vulin-pic img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.bao-hy-vulin-shot{aspect-ratio:1;background:#e9dfcf;border-radius:2px;overflow:hidden}.bao-hy-vulin-gallery .bao-hy-vulin-shot img{aspect-ratio:auto;object-fit:cover;object-position:50% 30%;border-radius:0;width:100%;height:100%;display:block}@media (max-width:580px){.bao-hy-vulin-frame{padding:22px 28px 16px}}.bao-hy-rsvp .bao-hy-rf{--rf-ink:#5a2a22;--rf-accent:#831d1a;--rf-line:#831d1a66;--rf-radius:999px;max-width:380px;margin:26px auto 0}.bao-hy-rsvp .rf button.rf-opt{border:1px solid var(--rf-line);width:auto;color:var(--rf-ink);letter-spacing:.06em;background:0 0;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:600}.bao-hy-rsvp .rf button.rf-opt.active{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff}.bao-hy-rsvp .rf .rf-name input{background:#fff;border-radius:4px;max-width:none;margin:0}.bao-hy-rsvp .rf .rf-submit{color:#fff;border-radius:2px}.bao-hy-vulin-top{background:#e8dfd1;border-radius:3px;box-shadow:0 10px 24px #482b241a;width:calc(100% - 52px)!important;height:270px!important;margin:22px 26px 0!important;overflow:hidden!important}.bao-hy-vulin-top img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.bao-hy-vulin-frame{display:none!important}.bao-hy-vulin-hy{width:38%!important;max-width:170px!important;margin:22px auto 16px!important}.bao-hy-vulin-couple{padding:22px 20px 12px!important}.bao-hy-vulin-copy-block{padding-inline:30px!important}.bao-hy-vulin-names{overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(28px,7.2vw,43px)!important;line-height:1.08!important}.bao-hy-vulin-copy{color:#5d5148!important;max-width:390px!important}.bao-hy-vulin-venue{color:#6d3b30!important;max-width:390px!important}@media (max-width:580px){.bao-hy-vulin-top{width:calc(100% - 44px)!important;height:220px!important;margin:18px 22px 0!important}.bao-hy-vulin-copy-block{padding-inline:22px!important}.bao-hy-vulin-hy{width:42%!important}}.bao-hy-vulin .bao-hy-cover{aspect-ratio:3/4!important;background:url(/templates/vu-linh/pic1-02.webp) top/cover no-repeat!important;width:100%!important;max-width:480px!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.bao-hy-vulin .bao-hy-cover:before{content:none!important}.bao-hy-vulin .bao-hy-cover:after{content:""!important;pointer-events:none!important;z-index:1!important;background:linear-gradient(#0000 35%,#140a058c 65%)!important;display:block!important;position:absolute!important;inset:0!important}.bao-hy-vulin .bao-hy-vulin-top,.bao-hy-vulin .bao-hy-vulin-couple,.bao-hy-vulin .bao-hy-vulin-center-wrap,.bao-hy-vulin .bao-hy-vulin-dress,.bao-hy-vulin .bao-hy-scroll{display:none!important}.bao-hy-vulin .bao-hy-vulin-copy-block{z-index:2!important;box-sizing:border-box!important;text-align:center!important;color:#f5ede0!important;background:0 0!important;flex-direction:column!important;align-items:center!important;width:100%!important;padding:clamp(22px,6cqw,36px) clamp(24px,8cqw,44px) clamp(28px,7cqw,40px)!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.bao-hy-vulin .bao-hy-vulin-copy-block:before{content:"";background:#d8bc72b3;width:40px;height:1px;margin-bottom:clamp(12px,3.5cqw,20px)}.bao-hy-vulin .bao-hy-vulin-invite{font:600 clamp(8px,2.2cqw,10px)/1.4 var(--sans)!important;letter-spacing:.26em!important;color:#f5f0e5bf!important;gap:4px!important;margin:0 0 clamp(10px,3cqw,16px)!important;display:grid!important}.bao-hy-vulin .bao-hy-vulin-names{justify-items:center;gap:2px;color:#f9eedc!important;letter-spacing:-.025em!important;white-space:normal!important;text-shadow:0 2px 12px #0009!important;width:100%!important;margin:0 0 clamp(10px,3cqw,16px)!important;font:500 clamp(32px,10.5cqw,56px)/1.04 Georgia,Times New Roman,serif!important;display:grid!important;overflow:visible!important}.bao-hy-vulin .bao-hy-vulin-names span{overflow-wrap:anywhere;max-width:100%;display:block}.bao-hy-vulin .bao-hy-vulin-names i{letter-spacing:0;color:var(--bao-gold);font:italic 400 .44em/1 Georgia,Times New Roman,serif}.bao-hy-vulin .bao-hy-vulin-copy,.bao-hy-vulin .bao-hy-vulin-venue{display:none!important}.bao-hy-vulin .bao-hy-vulin-copy-block time{text-transform:uppercase;color:#f5e8c8d9!important;font:600 clamp(9px,2.4cqw,11px)/1.5 var(--sans)!important;letter-spacing:.2em!important;margin-top:10px!important;display:block!important}@media (max-width:580px){.bao-hy-vulin .bao-hy-vulin-names{font-size:clamp(28px,9vw,40px)!important}}.bao-hy-contact{font:500 12.5px var(--sans);letter-spacing:.04em;color:#6d5a4f;text-align:center;margin:18px 0 0}.bao-hy-contact a{color:#831d1a;text-underline-offset:3px}
.rf{gap:30px}.rf-q legend{letter-spacing:.22em;opacity:.64;font-size:9px}.rf-options{gap:11px}.rf .rf-opt{letter-spacing:.08em;min-width:82px;min-height:40px;padding:10px 16px;font-weight:500;border-radius:999px!important;font-size:12px!important}.rf .rf-num{min-width:42px;padding-inline:0}.rf .rf-name{gap:7px}.rf .rf-name span{letter-spacing:.2em;opacity:.62;font-size:9px}.rf .rf-name input,.rf .rf-name textarea{padding:12px 14px;font-size:14px;border-radius:14px!important}.rf .rf-submit{letter-spacing:.18em;min-height:44px;padding:13px 20px;font-size:10px;border-radius:999px!important}.rf .rf-hint,.rf .rf-note{font-size:11px;line-height:1.65}.rf .rf-done,.rf .rf-error{background:0 0;border-inline:0;padding:13px 4px;font-size:11px}.wedding-venue-grid{gap:clamp(20px,5cqw,34px);width:100%;max-width:760px;margin-inline:auto;display:grid}.wedding-venue-grid article{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid;border:0!important;border-block:1px solid color-mix(in srgb,currentColor 16%,transparent)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:clamp(18px,4cqw,28px) clamp(12px,3cqw,22px)!important}.wedding-venue-grid article>svg{opacity:.72;flex:none;width:16px!important;height:16px!important}.wedding-venue-grid small{opacity:.68;letter-spacing:.2em!important;font-size:9px!important}.wedding-venue-grid strong{overflow-wrap:anywhere;font-size:clamp(14px,2.7cqw,20px)!important;font-weight:500!important;line-height:1.3!important}.wedding-venue-grid time{opacity:.68;letter-spacing:.1em!important;font-size:10px!important}.wedding-venue-grid p{opacity:.7;max-width:34ch;min-height:0!important;margin:0!important;font-size:12px!important;line-height:1.55!important}.wedding-venue-grid a{text-transform:uppercase;align-items:center;gap:6px;text-decoration:none;color:inherit!important;letter-spacing:.16em!important;background:0 0!important;border:0!important;border-bottom:1px solid!important;border-radius:0!important;margin-top:5px!important;padding:0 0 4px!important;font-size:10px!important;display:inline-flex!important}.wedding-venue-grid a svg{width:12px!important;height:12px!important}.wedding-families{border-block:1px solid color-mix(in srgb,currentColor 16%,transparent)!important;box-shadow:none!important;background:0 0!important;border-inline:0!important;border-radius:0!important;gap:clamp(18px,5cqw,34px)!important;padding:22px 8px!important}.wedding-families small{opacity:.68;letter-spacing:.2em!important;font-size:9px!important}.wedding-families p{margin-top:8px!important;font-size:13px!important;line-height:1.5!important}.wedding-families>span{opacity:.62;font-size:10px!important}@media (max-width:580px){.wedding-venue-grid{gap:12px}.wedding-venue-grid article{padding-block:20px!important}.rf{gap:27px}}.tg-rsvp .tg-red{white-space:nowrap;letter-spacing:.01em!important;font-size:clamp(25px,7.8cqw,35px)!important;line-height:1.08!important}.cm-cover-title span,.cm-kinetic span,.ch-cover h1 span{white-space:nowrap}.cm-cover-title,.cm-kinetic{font-size:clamp(36px,8.6cqw,68px)!important}.vc-names span,.ch-cover h1 span,.cm-cover-title span,.cm-kinetic span,.cn-cover-names span,.fw-cover-names span,.pk-names span,.si-names span,.tb-names span,.go-names span,.bao-hy-vulin .bao-hy-vulin-names span{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.vc-names span{font-size:clamp(32px,11.5cqw,68px)}.vc-second{padding-left:clamp(10px,4cqw,28px)}.ch-invite,.ch-story,.ch-day,.ch-feast,.ch-dress,.ch-order,.ch-rsvp,.ch-gift{background:0 0;border-top-color:#2b1c1424;padding-inline:clamp(24px,10cqw,54px)}.ch-families article,.ch-ticket,.ch-month,.ch-order ol,.ch-gift .wedding-gift-grid article,.ch-letter{background:#f6eedb85;box-shadow:none!important;border:0!important;border-block:1px solid #2b1c1429!important;border-radius:0!important}.ch-families article{padding:20px 10px}.ch-families p,.ch-ticket h3{overflow-wrap:normal;word-break:normal;font-size:clamp(13px,3.5cqw,18px)!important}.ch-ticket{padding-block:28px}.ch-ticket time{font-size:clamp(30px,9cqw,44px)}.ch-order li{border-bottom-color:#2b1c1424;padding-block:18px}.ch-order time{font-size:clamp(19px,5.6cqw,25px)}.ch-story .ch-frames,.ch-vignette-ngua,.ch-vignette-kieu,.ch-vignette-nhom{display:none}.ch-rsvp h2,.ch-gift h2{white-space:nowrap;font-size:clamp(20px,5.8cqw,27px)}.hn-hero .hn-script{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:clamp(42px,13cqw,68px);overflow:visible}.hn-giant{font-size:clamp(56px,20cqw,100px);line-height:.88}.hn-rose{opacity:.74;filter:saturate(.9)brightness(.86);width:clamp(110px,36cqw,170px)}.hn-location{padding-block:clamp(34px,9cqw,52px)}.hn-details .hn-giant-d b{display:none}.hn-details .hn-giant-d span{letter-spacing:.08em;margin-left:0!important;font-size:clamp(20px,6cqw,30px)!important}.hn-venue-card{padding-inline:clamp(18px,6cqw,32px)}.hn-venues article{border-block:1px solid #fbe9e62e;padding-block:18px}.hn-form-box{margin-left:clamp(12px,5cqw,28px);padding-inline:clamp(18px,6cqw,30px)}@media (max-width:420px){.tg-rsvp .tg-red{font-size:24px!important}.ch-rsvp h2,.ch-gift h2{white-space:normal}.hn-hero .hn-script{font-size:40px}.vc-names{font-size:clamp(34px,11cqw,60px)!important}}.hn{--hn-wine:#5a2029;--hn-deep:#3d151d;--hn-ink:#292124;--hn-bg:#f8f4ed;background:var(--hn-bg)}.hn-hero{margin-inline:clamp(24px,9cqw,52px)}.hn-photo-tall{aspect-ratio:3/4}.hn-hero .hn-script{text-align:center;margin-top:clamp(12px,4cqw,24px);font-size:clamp(42px,14cqw,72px);line-height:1.02}.hn-datecap{background:linear-gradient(#0000,#2614198c);padding-bottom:7%}.hn-gap{height:clamp(130px,42cqw,220px)}.hn-rose{opacity:.72;filter:saturate(.92)brightness(.88);mix-blend-mode:normal}.hn-script-over{white-space:normal;overflow-wrap:normal;word-break:normal;max-width:82%}.hn-invite,.hn-timing,.hn-dress,.hn-notes,.hn-gift{background:#ffffffb8;margin-top:clamp(34px,11cqw,72px);padding-block:clamp(46px,14cqw,88px)}.hn-invite{margin-inline:clamp(24px,9cqw,52px);padding-inline:clamp(28px,10cqw,58px)}.hn-invite h2{letter-spacing:.08em;font-size:clamp(18px,5.5cqw,25px)}.hn-story,.hn-details,.hn-dress,.hn-notes,.hn-gift,.hn-form{margin-inline:clamp(24px,9cqw,52px)}.hn-timing{margin-inline:clamp(24px,9cqw,52px);padding-inline:clamp(28px,10cqw,58px)}.hn-location{background:linear-gradient(155deg,#63242e,#4b1a23);margin-inline:clamp(24px,9cqw,52px);padding-block:clamp(70px,20cqw,120px)}.hn-giant{opacity:.9;margin-bottom:clamp(42px,13cqw,76px);font-size:clamp(58px,21cqw,108px)}.hn-venue{margin-inline:clamp(24px,9cqw,52px)}.hn-venue-card{background:var(--hn-deep);padding-inline:clamp(24px,9cqw,52px);gap:clamp(26px,8cqw,46px);padding-bottom:clamp(42px,13cqw,74px)}.hn-details{margin-top:clamp(44px,14cqw,88px)}.hn-giant-d{height:clamp(180px,52cqw,290px)}.hn-form{margin-top:clamp(44px,14cqw,88px)}.hn-form-box{background:var(--hn-deep);margin-left:clamp(12px,5cqw,30px);padding-block:clamp(34px,10cqw,62px)}.atelier-hero{isolation:isolate;overflow:hidden}.atelier-hero:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:soft-light;opacity:.58;background:linear-gradient(#161d1714,#161d1757),url(/backgrounds/handmade-paper.webp) 0 0/600px;position:absolute;inset:0}.atelier-hero-photo{filter:saturate(.82)sepia(.1)}.atelier-hero-meta,.atelier-hero-copy{z-index:1}.atelier-invitation{background-image:linear-gradient(#f3eee5b8,#f3eee5b8),url(/backgrounds/handmade-paper.webp);background-size:auto,600px}.menlam{--ml-glaze:#fbfaf6;--ml-glaze2:#eef1f4;--ml-blue:#31558f;--ml-deep:#233b67;--ml-wash:#e4ebf2;--ml-mute:#647694;background-image:linear-gradient(#fbfaf6c2,#fbfaf6c2),url(/backgrounds/handmade-paper.webp);background-size:auto,600px}.ml-hero{gap:clamp(10px,2.6cqw,18px);padding-inline:clamp(28px,8cqw,64px)}.ml-hero:before{content:"";z-index:0;opacity:.32;pointer-events:none;background:linear-gradient(#fbfaf6d6,#fbfaf6f5),url(/templates/art/menlam-sprigs.png) 50%/cover;position:absolute;inset:0}.ml-hero>*{z-index:1;position:relative}.ml-plate{width:clamp(245px,68cqw,360px);box-shadow:0 24px 42px -18px #233b674d,inset 0 0 0 2px var(--ml-blue),inset 0 0 0 7px #fff,inset 0 0 0 9px var(--ml-blue)}.ml-plate-photo{filter:saturate(.72)sepia(.05)}.ml-frame{box-shadow:inset 0 0 0 5px var(--ml-glaze),inset 0 0 0 6.5px #31558f85;background:#ffffff75;border-color:#31558fb3}.ml-details,.ml-timeline,.ml-dress{background:#e4ebf2b8}.ml-story{background:#fbfaf6b8}.ml-oval{box-shadow:0 0 0 2px var(--ml-blue),0 0 0 8px var(--ml-glaze),0 0 0 10px var(--ml-blue),0 22px 32px -16px #233b6757}.ml-tile{box-shadow:0 0 0 1.5px #31558fb8,0 0 0 7px var(--ml-glaze),0 0 0 8.5px #31558f9e,0 16px 22px -14px #233b6747}.ml-tile-photo{filter:saturate(.78)sepia(.04)}
.rhionn{--rhionn-paper:#f5eee3;--rhionn-ink:#4a2a2d;--rhionn-accent:#5a2d32;--rhionn-soft:#e9ddd0;background:var(--rhionn-paper);color:var(--rhionn-ink);font-family:Josefin Sans,Arial,sans-serif;overflow:hidden}.rhionn-rhionnfineart{--rhionn-paper:#edeadd;--rhionn-ink:#454c40;--rhionn-accent:#6c7051;--rhionn-soft:#d7d4c3}.rhionn-rhionnburgundy{--rhionn-paper:#f6f0e7;--rhionn-ink:#44252b;--rhionn-accent:#572d33;--rhionn-soft:#e7dcd1}.rhionn a{color:inherit}.rhionn-nav{z-index:4;background:var(--rhionn-accent);color:#f8f1e8;text-transform:uppercase;letter-spacing:.18em;justify-content:space-between;align-items:center;padding:18px 4vw;font-size:10px;display:flex;position:relative}.rhionn-rhionnfineart .rhionn-nav{background:#686b51}.rhionn-nav-mark{letter-spacing:0;font:25px/1 Playfair Display,serif;text-decoration:none}.rhionn-nav-mark span{font-family:Allura,cursive}.rhionn-nav-links{white-space:nowrap;gap:24px;display:flex;overflow:auto}.rhionn-nav-links a{text-decoration:none}.rhionn-language{z-index:5;color:#fff;letter-spacing:.12em;font-size:10px;position:absolute;top:74px;right:24px}.rhionn-rhionnfineart .rhionn-language{color:#555b45}.rhionn-language button{color:inherit;font:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;padding:3px}.rhionn-language button.active{opacity:1}.rhionn-hero{background:var(--rhionn-accent);isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative}.rhionn-hero-image{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.rhionn-hero-wash{z-index:-1;background:linear-gradient(#1c131226,#1c131247);position:absolute;inset:0}.rhionn-rhionnfineart .rhionn-hero-wash{background:#f1eee01f}.rhionn-rhionnburgundy .rhionn-hero{background:var(--rhionn-accent);min-height:100svh}.rhionn-rhionnburgundy .rhionn-hero-wash{background:radial-gradient(circle at 50% 46%,#fff5e714,#0000 48%)}.rhionn-hero-copy{text-align:center;color:#fbf1e8;padding:88px 5vw 60px}.rhionn-rhionnfineart .rhionn-hero-copy{color:#fffaf0;text-shadow:0 1px 12px #272c202e}.rhionn-hero-kicker{text-transform:uppercase;letter-spacing:.28em;margin:0 0 18px;font-size:11px}.rhionn-hero h1{letter-spacing:-.055em;justify-items:center;margin:0;font:300 clamp(66px,12vw,184px)/.75 Playfair Display,Georgia,serif;display:grid}.rhionn-hero h1 em{letter-spacing:0;margin:14px 0 12px;font:400 clamp(34px,5vw,76px)/.9 Allura,cursive}.rhionn-hero-meta{text-transform:uppercase;letter-spacing:.28em;margin:36px 0 0;font-size:10px}.rhionn-hero-scroll{color:#fff8ed;text-transform:uppercase;letter-spacing:.16em;font-size:10px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.rhionn-hero-scroll span{text-align:center;margin-top:8px;font-size:18px;display:block}.rhionn-paper-section{text-align:center;background:var(--rhionn-paper);padding:clamp(76px,10vw,150px) clamp(22px,9vw,150px)}.rhionn-section-kicker{text-transform:uppercase;letter-spacing:.3em;color:var(--rhionn-accent);margin:0 0 22px;font-size:10px}.rhionn-intro h2,.rhionn-timeline-section h2,.rhionn-venue-section h2,.rhionn-cta h2{letter-spacing:-.035em;max-width:850px;margin:0 auto;font:300 clamp(36px,5vw,74px)/1.03 Playfair Display,serif}.rhionn-script{margin:48px 0 0;font:400 clamp(38px,5vw,72px)/1 Allura,cursive}.rhionn-timeline-section{background:#e7dfd0}.rhionn-timeline-section h2{margin-bottom:54px}.rhionn-events-list{border-top:1px solid;max-width:850px;margin:0 auto}.rhionn-event{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;grid-template-columns:1fr auto;gap:24px;padding:18px 0;font-size:11px;display:grid}.rhionn-event-name{text-transform:none;letter-spacing:0;text-align:left;overflow-wrap:anywhere;min-width:0;font:400 24px/1.1 Allura,cursive}.rhionn-event strong{text-align:right;align-self:center;font-size:11px}.rhionn-venue-section{background:#f2eadf}.rhionn-muted{letter-spacing:.1em;text-transform:uppercase;margin:20px 0 42px;font-size:11px}.rhionn-venues{text-align:left;max-width:880px;margin:0 auto}.rhionn-gallery{background:#ded8c9}.rhionn-gallery-grid{grid-template-columns:repeat(12,1fr);gap:15px;max-width:1000px;margin:0 auto;display:grid}.rhionn-gallery-grid img{object-fit:cover;filter:saturate(.75);width:100%;height:260px;display:block}.rhionn-gallery-grid img:first-child{grid-column:span 7;height:420px}.rhionn-gallery-grid img:nth-child(2){grid-column:span 5}.rhionn-gallery-grid img:nth-child(3),.rhionn-gallery-grid img:nth-child(4),.rhionn-gallery-grid img:nth-child(5){grid-column:span 4}.rhionn-story{max-width:920px;margin:auto;font:300 clamp(26px,4vw,52px)/1.2 Playfair Display,serif}.rhionn-story p{white-space:pre-line}.rhionn-cta{background:var(--rhionn-accent);color:#f7eee5}.rhionn-cta .rhionn-section-kicker{color:#f7eee5}.rhionn-rsvp-form{text-align:left;max-width:650px;margin:40px auto 0}.rhionn-gift{background:#ded0be}.rhionn-footer{background:var(--rhionn-accent);color:#f8eee4;text-align:center;text-transform:uppercase;letter-spacing:.28em;padding:90px 20px 115px;font-size:10px}.rhionn-footer strong{text-transform:none;letter-spacing:0;margin:22px 0;font:400 clamp(44px,6vw,78px)/1 Allura,cursive;display:block}.rhionn-footer span{letter-spacing:.5em}.rhionn-rhionnburgundy-day{background:var(--rhionn-paper)}.rhionn-oval-label{border:1px solid var(--rhionn-ink);outline:1px solid var(--rhionn-ink);outline-offset:-7px;letter-spacing:.28em;border-radius:50%;place-items:center;min-width:210px;min-height:82px;padding:20px 42px;font-size:11px;display:inline-grid}.rhionn-wide-copy{text-transform:uppercase;letter-spacing:.19em;max-width:680px;margin:58px auto 0;font-size:12px;line-height:2}.rhionn-rhionnburgundy-rsvp{background:linear-gradient(#42282326,#42282366),url(/templates/rhionn/burgundy-garden.png) 50%/cover;place-items:center;min-height:680px;padding:92px 20px;display:grid}.rhionn-rsvp-card{width:min(680px,100%);color:var(--rhionn-ink);text-align:center;clip-path:polygon(4% 0,96% 0,100% 7%,98% 94%,91% 100%,8% 98%,0 92%,2% 7%);background:#f7f0e5;padding:72px 8%}.rhionn-rsvp-kicker{letter-spacing:.2em;font-size:10px}.rhionn-rsvp-card h2{margin:15px 0;font:300 clamp(48px,7vw,88px)/1 Playfair Display,serif}.rhionn-rsvp-card>p:not(.rhionn-rsvp-kicker){max-width:390px;margin:0 auto;font-size:13px;line-height:1.7}.rhionn-rhionnburgundy-events{background:var(--rhionn-accent);color:#f8efe4;padding:110px clamp(22px,12vw,180px)}.rhionn-rhionnburgundy-events .rhionn-events-list{border-color:#f8efe480;max-width:760px;padding-left:55px;position:relative}.rhionn-rhionnburgundy-events .rhionn-events-list:before{content:"";border-left:1px solid #f8efe48c;position:absolute;top:0;bottom:0;left:20px}.rhionn-rhionnburgundy-events .rhionn-event{border-color:#f8efe459;padding:28px 0}.rhionn-rhionnburgundy-events .rhionn-event-name{font-size:34px}.rhionn-details{padding-bottom:70px}.rhionn-details-grid{text-align:left;grid-template-columns:1fr 1fr;gap:65px;max-width:950px;margin:70px auto;display:grid}.rhionn-detail-item{border-bottom:1px solid #44252b4d;padding:25px 0}.rhionn-detail-item strong{letter-spacing:.18em;font-size:10px}.rhionn-detail-item p{margin:10px 0 0;font:300 23px/1.3 Playfair Display,serif}.rhionn-accommodation{background:linear-gradient(90deg,#4b2227ed,#4b22276b),var(--rhionn-accommodation-image) center/cover;color:#fbf2e8;align-items:center;min-height:650px;padding:130px 8%;display:grid}.rhionn-accommodation-copy{width:100%;max-width:850px;margin:auto}.rhionn-accommodation h2{margin:0 0 80px;font:300 clamp(45px,7vw,90px)/1 Playfair Display,serif}.rhionn-hotel-grid{border-top:1px solid #fbf2e88c;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px;display:grid}.rhionn-hotel-grid strong{font:400 29px/1 Playfair Display,serif}.rhionn-hotel-grid p{max-width:250px;font-size:12px;line-height:1.8}.rhionn-hotel-grid a{border:1px solid #fbf2e8;border-radius:100px;margin-top:14px;padding:9px 20px;font:400 23px/1 Allura,cursive;text-decoration:none;display:inline-block}.rhionn-rhionnfineart .rhionn-intro,.rhionn-rhionnfineart .rhionn-venue-section{background:#e6e4d5}.rhionn-rhionnfineart .rhionn-timeline-section{background:#f1efe3}@media (max-width:720px){.rhionn-nav{padding:13px 16px}.rhionn-nav-mark{font-size:20px}.rhionn-nav-links{gap:17px;font-size:9px}.rhionn-language{top:57px;right:14px}.rhionn-hero{min-height:100svh}.rhionn-hero h1{font-size:clamp(58px,19vw,104px)}.rhionn-hero h1 em{margin:15px 0;font-size:48px}.rhionn-hero-meta{letter-spacing:.18em;max-width:280px;line-height:1.6}.rhionn-paper-section{padding:78px 22px}.rhionn-intro h2,.rhionn-timeline-section h2,.rhionn-venue-section h2,.rhionn-cta h2{font-size:41px}.rhionn-event{gap:10px}.rhionn-event-name{font-size:22px}.rhionn-gallery-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rhionn-gallery-grid img,.rhionn-gallery-grid img:first-child{grid-column:span 1;height:220px}.rhionn-gallery-grid img:first-child{grid-column:span 2;height:300px}.rhionn-oval-label{min-width:175px;min-height:70px}.rhionn-wide-copy{letter-spacing:.15em;font-size:10px}.rhionn-rhionnburgundy-rsvp{min-height:590px;padding:45px 14px}.rhionn-rsvp-card{padding:58px 16px}.rhionn-rhionnburgundy-events{padding:80px 16px}.rhionn-rhionnburgundy-events .rhionn-events-list{padding-left:39px}.rhionn-rhionnburgundy-events .rhionn-event-name{font-size:28px}.rhionn-details-grid,.rhionn-hotel-grid{grid-template-columns:1fr;gap:0;margin-top:45px}.rhionn-accommodation{min-height:620px;padding:95px 22px}.rhionn-accommodation h2{margin-bottom:55px;font-size:54px}.rhionn-hotel-grid{gap:36px}.rhionn-footer{padding:75px 20px 90px}}
.reference-wedding{--ref-paper:#f2f0e5;--ref-olive:#4b5944;--ref-deep:#27352d;--ref-ink:#30392f;--ref-line:#30392f40;background:var(--ref-paper);color:var(--ref-ink);font-family:Josefin Sans,Arial,sans-serif;overflow:hidden}.reference-wedding button{font:inherit}.reference-wedding img{max-width:100%;display:block}.reference-wedding a{color:inherit}.reference-wedding-language{z-index:8;color:#f8f4e8;letter-spacing:.18em;font-size:10px;position:absolute;top:22px;right:28px}.reference-wedding-language button{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;padding:2px}.reference-wedding-language button.active{opacity:1}.reference-wedding-language span{opacity:.55}.ref-small-label{letter-spacing:.28em;text-transform:uppercase;margin:0 0 20px;font-size:10px;line-height:1.4}.ref-script{margin:35px 0 0;font:400 clamp(37px,5vw,68px)/1 Allura,cursive}.ref-page-band{padding:clamp(78px,10vw,150px) clamp(22px,9vw,150px)}.ref-section-copy h2,.ref-olive-intro h2,.ref-giona-announcement h2,.ref-giona-story h2,.ref-lakeside-journey h2,.ref-lakeside-details h2,.ref-lakeside-schedule h2{letter-spacing:-.035em;margin:0;font:400 clamp(36px,5.2vw,76px)/1.05 Playfair Display,Georgia,serif}.ref-section-copy>p:not(.ref-small-label),.ref-giona-story-copy>p:not(.ref-small-label),.ref-lakeside-journey-copy>p:not(.ref-small-label),.ref-lakeside-details>div>p:not(.ref-small-label){max-width:520px;font-size:14px;line-height:1.9}.ref-outline-button,.ref-pill-button,.ref-lakeside-link{letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-top:28px;padding:11px 20px;font-size:10px;text-decoration:none;display:inline-flex}.reference-footer{text-align:center;background:var(--ref-deep);color:#f2f0e5;padding:100px 20px 120px}.reference-footer p{letter-spacing:.28em;margin:0;font-size:10px}.reference-footer strong{margin:24px 0;font:400 clamp(42px,6vw,80px)/1 Allura,cursive;display:block}.reference-footer span{font-size:18px}.reference-wedding-refolive{--ref-paper:#eeeee5;--ref-olive:#68705a;--ref-deep:#384536;--ref-ink:#343a30}.ref-olive-cover{background:#dfe0d4;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:780px;display:grid}.ref-olive-cover-photo{min-height:780px;position:relative;overflow:hidden}.ref-olive-cover-photo:after{content:"";background:linear-gradient(90deg,#0000 72%,#2d382c29);position:absolute;inset:0}.ref-olive-cover-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.ref-olive-cover-copy{background:var(--ref-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:95px 9%;display:flex;position:relative}.ref-olive-cover-copy:before,.ref-olive-cover-copy:after{content:"";border:1px solid #414b3b38;position:absolute;inset:24px}.ref-olive-cover-copy:after{inset:31px}.ref-olive-cover-copy>*{z-index:1;position:relative}.ref-olive-cover-copy .ref-small-label{color:var(--ref-olive)}.ref-monogram{color:var(--ref-olive);margin:2px 0 54px;font:400 60px/1 Allura,cursive}.ref-olive-kicker{letter-spacing:.24em;text-transform:uppercase;margin:0 0 20px;font-size:10px}.ref-olive-cover h1{letter-spacing:-.06em;flex-direction:column;align-items:center;margin:0;font:400 clamp(52px,6vw,90px)/.84 Playfair Display,serif;display:flex}.ref-olive-cover h1 i{letter-spacing:0;margin:20px 0;font:400 clamp(38px,4vw,60px)/1 Allura,cursive}.ref-date-rule{border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:17px;margin:38px 0 22px;padding:12px 0;font-size:10px;display:flex}.ref-date-rule b{color:var(--ref-olive);font-weight:400}.ref-olive-place{letter-spacing:.13em;text-transform:uppercase;font-size:11px;line-height:1.8}.ref-countdown{grid-template-columns:repeat(4,1fr);gap:15px;width:min(380px,100%);margin-top:45px;display:grid}.ref-countdown span{letter-spacing:.1em;text-transform:uppercase;font-size:8px}.ref-countdown strong{margin-bottom:6px;font:400 27px/1 Playfair Display,serif;display:block}.ref-olive-intro{color:#f1f0e6;background:#586550;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:40px;display:grid}.ref-olive-intro-copy{max-width:790px}.ref-olive-intro .ref-small-label{color:#d9ddce}.ref-olive-intro h2{max-width:780px}.ref-olive-pressed-leaf{color:#d5dbcb;justify-self:center;font-size:100px;line-height:1;transform:rotate(-18deg)}.ref-olive-story{background:#f4f0e5;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:center;gap:clamp(45px,9vw,150px);display:grid}.ref-olive-story .ref-section-copy{max-width:540px}.ref-olive-story .ref-section-copy>p:not(.ref-small-label){margin-top:28px}.ref-olive-story-photos{grid-template-columns:1.1fr .75fr;align-items:end;gap:18px;display:grid}.ref-olive-story-photos img{object-fit:cover;width:100%;height:390px}.ref-olive-story-photos img:last-child{height:275px;margin-bottom:55px}.ref-olive-schedule{background:#e1e1d5;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:clamp(50px,10vw,170px);display:grid}.ref-schedule-heading h2{margin:0;font:400 clamp(40px,5vw,70px)/1.05 Playfair Display,serif}.ref-olive-timeline{border-top:1px solid var(--ref-line)}.ref-olive-timeline-item{border-bottom:1px solid var(--ref-line);grid-template-columns:90px 1fr;gap:30px;padding:26px 0;display:grid}.ref-olive-timeline-item>span{letter-spacing:.1em;font-size:11px}.ref-olive-timeline-item strong{font:400 28px/1 Playfair Display,serif}.ref-olive-timeline-item p{max-width:380px;margin:11px 0 0;font-size:12px;line-height:1.7}.ref-olive-details{background:#f5f1e8;grid-template-columns:minmax(300px,1fr) minmax(0,.8fr);align-items:center;gap:clamp(45px,9vw,150px);display:grid}.ref-olive-detail-image{border:1px solid var(--ref-line);padding:25px;transform:rotate(-2deg)}.ref-olive-detail-image img{object-fit:cover;width:100%;height:420px}.ref-olive-gallery{text-align:center;background:#d8dacd}.ref-olive-gallery .ref-small-label{color:var(--ref-olive)}.ref-olive-gallery-grid{grid-template-rows:250px 250px;grid-template-columns:1.2fr .8fr .8fr;gap:14px;max-width:1080px;margin:45px auto 0;display:grid}.ref-olive-gallery-grid img{object-fit:cover;width:100%;height:100%}.ref-olive-gallery-grid img:first-child{grid-row:span 2}.ref-olive-rsvp{color:#f4f1e7;background:#596651}.ref-olive-rsvp .reference-rsvp-card{color:#354132;background:#eef0e7}.ref-olive-rsvp .ref-small-label{color:#69765e}.reference-wedding-refgiona{--ref-paper:#f1eee3;--ref-olive:#42523f;--ref-deep:#334334;--ref-ink:#344236}.ref-giona-hero{background:var(--ref-deep);color:#f5f1e4;place-items:center;min-height:690px;display:grid;position:relative}.ref-giona-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ref-giona-hero-overlay{background:linear-gradient(#242e242e,#1e2b20b3);position:absolute;inset:0}.ref-giona-hero-copy{text-align:center;margin-top:55px;position:relative}.ref-giona-hero-copy>p{letter-spacing:.33em;font-size:10px}.ref-giona-hero h1{letter-spacing:-.065em;flex-direction:column;align-items:center;margin:30px 0 35px;font:400 clamp(72px,11vw,150px)/.72 Playfair Display,serif;display:flex}.ref-giona-hero h1 span{margin:19px 0;font:400 clamp(44px,5vw,72px)/1 Allura,cursive}.ref-giona-hero-copy small{letter-spacing:.24em;text-transform:uppercase;font-size:10px}.ref-giona-announcement{background:#f1eee3;grid-template-columns:220px 1fr;align-items:center;gap:70px;padding:100px clamp(22px,12vw,190px);display:grid}.ref-giona-monogram{border:1px solid var(--ref-olive);width:155px;height:155px;color:var(--ref-olive);border-radius:50%;place-items:center;font:400 40px/1 Allura,cursive;display:grid}.ref-giona-announcement h2{max-width:800px}.ref-giona-story{background:#e3e1d4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.ref-giona-story-image{min-height:570px}.ref-giona-story-image img{object-fit:cover;width:100%;height:100%}.ref-giona-story-copy{flex-direction:column;justify-content:center;padding:clamp(55px,9vw,130px) clamp(24px,8vw,130px);display:flex}.ref-giona-story-copy h2{font-size:clamp(42px,5vw,72px)}.ref-giona-story-copy>p:not(.ref-small-label){margin-top:32px}.ref-giona-venue{background:#f5f1e7;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.ref-giona-venue-copy{flex-direction:column;justify-content:center;padding:clamp(70px,10vw,150px) clamp(24px,9vw,150px);display:flex}.ref-giona-venue-copy h2{margin:0;font:400 clamp(45px,6vw,88px)/1 Playfair Display,serif}.ref-giona-venue-copy>p:not(.ref-small-label){letter-spacing:.1em;text-transform:uppercase;margin:24px 0;font-size:12px}.ref-giona-venue>img{object-fit:cover;width:100%;height:540px}.ref-giona-schedule{color:#f2efe4;background:#475743;padding:clamp(85px,11vw,155px) clamp(22px,9vw,150px)}.ref-giona-schedule-top{border-bottom:1px solid #f2efe473;justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px;display:flex}.ref-giona-schedule-top .ref-small-label{margin:0}.ref-giona-schedule h2{text-align:right;max-width:560px;margin:0;font:400 clamp(38px,5vw,68px)/1 Playfair Display,serif}.ref-giona-schedule-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.ref-giona-schedule-grid article{border-right:1px solid #f2efe459;min-height:230px;padding:35px 10px 0}.ref-giona-schedule-grid article:last-child{border-right:0}.ref-giona-schedule-grid span{letter-spacing:.18em;opacity:.7;font-size:11px}.ref-giona-schedule-grid time{margin:50px 0 18px;font:400 33px/1 Playfair Display,serif;display:block}.ref-giona-schedule-grid h3{margin:0;font:400 26px/1.1 Playfair Display,serif}.ref-giona-schedule-grid p{max-width:220px;font-size:12px;line-height:1.7}.ref-giona-gallery{background:#eeece1;padding:clamp(80px,10vw,140px) clamp(22px,9vw,150px)}.ref-giona-gallery-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:40px;margin-bottom:55px;display:grid}.ref-giona-gallery-heading h2{max-width:680px;margin:0;font:400 clamp(40px,5vw,72px)/1.04 Playfair Display,serif}.ref-giona-gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ref-giona-gallery-grid img{object-fit:cover;width:100%;height:310px}.ref-giona-gallery-grid img:nth-child(2),.ref-giona-gallery-grid img:nth-child(4){margin-top:55px}.ref-giona-rsvp{color:#334334;background:#d8d9cd}.ref-giona-rsvp .reference-rsvp-card{background:#f6f3ea}.ref-giona-rsvp .ref-small-label{color:#55664f}.reference-wedding-reflakeside{--ref-paper:#f5f0e6;--ref-olive:#a2aa84;--ref-deep:#1e2822;--ref-ink:#2b352e}.ref-lakeside-hero{background:var(--ref-deep);color:#f7f4eb;place-items:center;min-height:850px;display:grid;position:relative}.ref-lakeside-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ref-lakeside-hero-shade{background:linear-gradient(#1b251d94,#1b251d40 55%,#1b251db3);position:absolute;inset:0}.ref-lakeside-hero nav{z-index:2;grid-template-columns:repeat(5,1fr);align-items:center;gap:20px;padding:27px clamp(22px,6vw,75px);display:grid;position:absolute;top:0;left:0;right:0}.ref-lakeside-hero nav a{letter-spacing:.25em;text-align:center;font-size:10px;text-decoration:none}.ref-lakeside-hero nav span{text-align:center;font:400 55px/1 Allura,cursive}.ref-lakeside-hero-copy{text-align:center;margin-top:70px;position:relative}.ref-lakeside-hero-copy>p{letter-spacing:.32em;font-size:11px}.ref-lakeside-hero h1{letter-spacing:-.015em;margin:35px 0 48px;font:400 clamp(72px,12vw,180px)/.68 Allura,cursive}.ref-lakeside-hero h1 em{margin:25px 0;font:400 clamp(36px,5vw,70px)/1 Allura,cursive;display:block}.ref-lakeside-hero-copy>span{letter-spacing:.25em;text-transform:uppercase;font-size:10px}.ref-lakeside-journey{background:#f5f0e6;grid-template-columns:minmax(0,.9fr) minmax(350px,1fr);align-items:center;gap:clamp(55px,10vw,160px);padding:clamp(80px,11vw,160px) clamp(22px,10vw,160px);display:grid}.ref-lakeside-journey-copy h2{max-width:590px}.ref-lakeside-journey-copy>p:not(.ref-small-label){margin-top:30px}.ref-lakeside-polaroids{height:560px;position:relative}.ref-lakeside-polaroids img{object-fit:cover;background:#fff;width:56%;height:350px;padding:13px 13px 50px;position:absolute;box-shadow:0 10px 40px #232b211f}.ref-lakeside-polaroids img:first-child{top:25px;left:0;transform:rotate(-5deg)}.ref-lakeside-polaroids img:last-child{bottom:5px;right:0;transform:rotate(6deg)}.ref-lakeside-details{color:#f7f3e9;background:#354335;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,9vw,150px);padding:clamp(80px,11vw,150px) clamp(22px,10vw,160px);display:grid}.ref-lakeside-details h2{font-size:clamp(48px,6vw,90px)}.ref-lakeside-details>div>p:not(.ref-small-label){letter-spacing:.14em;text-transform:uppercase}.ref-lakeside-details>img{object-fit:cover;width:100%;height:470px}.ref-lakeside-link{color:#f7f3e9}.ref-lakeside-schedule{text-align:center;background:#ede9dd;padding:clamp(85px,11vw,150px) clamp(22px,10vw,160px)}.ref-lakeside-schedule h2{max-width:940px;margin:0 auto 65px}.ref-lakeside-schedule>div{border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line);grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid}.ref-lakeside-schedule article{border-right:1px solid var(--ref-line);padding:30px 20px}.ref-lakeside-schedule article:last-child{border-right:0}.ref-lakeside-schedule time{letter-spacing:.2em;font-size:10px}.ref-lakeside-schedule h3{margin:24px 0 10px;font:400 30px/1.1 Playfair Display,serif}.ref-lakeside-schedule p{font-size:12px;line-height:1.6}.ref-lakeside-gallery{background:#f5f0e6;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:clamp(80px,11vw,150px) clamp(22px,10vw,160px);display:grid}.ref-lakeside-gallery-copy h2{margin:0;font:400 clamp(42px,5vw,75px)/1.04 Playfair Display,serif}.ref-lakeside-gallery-grid{grid-template-rows:230px 230px;grid-template-columns:1.2fr .8fr;gap:13px;display:grid}.ref-lakeside-gallery-grid img{object-fit:cover;width:100%;height:100%}.ref-lakeside-gallery-grid img:first-child{grid-row:span 2}.ref-lakeside-rsvp{color:#243027;background:#a2aa84}.ref-lakeside-rsvp .reference-rsvp-card{background:#f5f0e6}.ref-lakeside-rsvp .ref-small-label{color:#5f6d51}.reference-rsvp{place-items:center;padding:clamp(75px,10vw,130px) 20px;display:grid}.reference-rsvp-card{text-align:center;width:min(660px,100%);padding:70px clamp(18px,7vw,90px)}.reference-rsvp-card h2{margin:10px 0 18px;font:400 clamp(55px,8vw,95px)/1 Playfair Display,serif}.reference-rsvp-card>p:not(.ref-small-label){font-size:13px;line-height:1.7}.reference-rsvp-form{text-align:left;max-width:620px;margin:38px auto 0}.reference-rsvp-form .rsvp-form{color:inherit}@media (max-width:760px){.reference-wedding-language{top:15px;right:16px}.ref-page-band{padding:74px 22px}.reference-footer{padding:80px 20px 95px}.ref-olive-cover{min-height:0;display:block}.ref-olive-cover-photo{height:58svh;min-height:390px}.ref-olive-cover-copy{min-height:670px;padding:85px 28px}.ref-olive-cover-copy:before{inset:15px}.ref-olive-cover-copy:after{inset:21px}.ref-olive-cover h1{font-size:clamp(54px,17vw,90px)}.ref-monogram{margin-bottom:43px}.ref-olive-intro{text-align:center;grid-template-columns:1fr;gap:35px}.ref-olive-pressed-leaf{font-size:68px}.ref-olive-story,.ref-olive-details{grid-template-columns:1fr;gap:45px}.ref-olive-story-photos{grid-template-columns:1.1fr .85fr}.ref-olive-story-photos img{height:300px}.ref-olive-story-photos img:last-child{height:220px;margin-bottom:35px}.ref-olive-schedule{grid-template-columns:1fr;gap:55px}.ref-olive-timeline-item{grid-template-columns:65px 1fr;gap:15px}.ref-olive-timeline-item strong{font-size:24px}.ref-olive-detail-image img{height:300px}.ref-olive-gallery-grid{grid-template-rows:190px 190px;grid-template-columns:1fr 1fr}.ref-olive-gallery-grid img:first-child{grid-row:span 2}.ref-giona-hero{min-height:620px}.ref-giona-hero h1{font-size:clamp(66px,18vw,110px)}.ref-giona-announcement{grid-template-columns:1fr;gap:35px;padding:75px 24px}.ref-giona-monogram{width:100px;height:100px;font-size:32px}.ref-giona-story,.ref-giona-venue{grid-template-columns:1fr}.ref-giona-story-image,.ref-giona-venue>img{height:350px;min-height:350px}.ref-giona-schedule-top{display:block}.ref-giona-schedule h2{text-align:left;margin-top:18px}.ref-giona-schedule-grid{grid-template-columns:1fr;gap:0}.ref-giona-schedule-grid article{border-bottom:1px solid #f2efe459;border-right:0;min-height:0;padding:30px 0}.ref-giona-schedule-grid article:last-child{border-bottom:0}.ref-giona-schedule-grid time{margin:25px 0 12px}.ref-giona-gallery-heading{grid-template-columns:1fr;gap:18px}.ref-giona-gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.ref-giona-gallery-grid img{height:200px}.ref-giona-gallery-grid img:nth-child(2),.ref-giona-gallery-grid img:nth-child(4){margin-top:28px}.ref-lakeside-hero{min-height:720px}.ref-lakeside-hero nav{grid-template-columns:repeat(2,1fr);gap:13px;padding:20px 16px}.ref-lakeside-hero nav span{grid-area:1/1/auto/-1;font-size:47px}.ref-lakeside-hero nav a{font-size:8px}.ref-lakeside-hero nav a:first-of-type,.ref-lakeside-hero nav a:nth-of-type(2),.ref-lakeside-hero nav a:nth-of-type(3),.ref-lakeside-hero nav a:nth-of-type(4){margin-top:55px}.ref-lakeside-hero h1{font-size:clamp(70px,19vw,118px)}.ref-lakeside-journey,.ref-lakeside-details,.ref-lakeside-gallery{grid-template-columns:1fr;gap:45px}.ref-lakeside-polaroids{height:440px}.ref-lakeside-polaroids img{width:60%;height:270px;padding:9px 9px 34px}.ref-lakeside-details>img{height:320px}.ref-lakeside-schedule>div{grid-template-columns:1fr}.ref-lakeside-schedule article{border-right:0;border-bottom:1px solid var(--ref-line)}.ref-lakeside-schedule article:last-child{border-bottom:0}.ref-lakeside-gallery-grid{grid-template-rows:180px 180px}.reference-rsvp-card{padding:55px 18px}}
.reference-wedding-refolive .reference-wedding-language{color:var(--ref-olive)}.ref-giona-schedule-grid,.ref-lakeside-schedule>div{grid-template-columns:repeat(4,1fr)}@media (max-width:760px){.ref-giona-hero h1{box-sizing:border-box;max-width:100%;padding:0 16px;font-size:clamp(48px,12vw,110px)}.ref-lakeside-hero h1{box-sizing:border-box;max-width:100%;padding:0 12px;font-size:clamp(50px,13vw,118px)}.ref-giona-hero-copy small,.ref-lakeside-hero-copy>span{white-space:normal;max-width:300px;margin:0 auto;line-height:1.6;display:block}.ref-giona-schedule-grid,.ref-lakeside-schedule>div{grid-template-columns:1fr}}
