@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap";:root{--ivory:#fcf8ef;--paper:#fffdf7;--rose:#9a615a;--rose-dark:#744841;--blush:#eedbd3;--sage:#687260;--gold:#b99559;--ink:#594f44;--line:#ddd0bc;--script:"Pinyon Script",cursive;--serif:"Cormorant Garamond",Baskerville,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.65}body:before{content:"";pointer-events:none;z-index:-1;opacity:.055;background-image:url(/celebrity-concepts/katrina-vicky/art/victorian-garden-phulkari.webp);background-size:cover;position:fixed;inset:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-underline-offset:4px}button:disabled{cursor:wait;opacity:.65}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid var(--rose);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h2{color:var(--rose-dark);font-size:clamp(42px,5.4vw,66px)}h3{color:var(--rose-dark);font-size:33px}img{max-width:100%;display:block}.eyebrow{letter-spacing:.23em;color:var(--sage);font-size:10px;font-weight:500;line-height:1.7}.fiction-label{color:#8b796b;font-size:11px;line-height:1.6}.button{letter-spacing:.035em;border-radius:3px;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:13px 25px;font-size:12px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--rose);color:#fffaf2;border:1px solid var(--rose)}.outline{border:1px solid var(--gold);color:var(--rose-dark);background:0 0}.flourish{color:var(--gold);justify-content:center;align-items:center;gap:14px;margin:24px 0;display:flex}.flourish span{background:linear-gradient(90deg,transparent,var(--gold));width:48px;height:1px}.flourish span:last-child{transform:rotate(180deg)}.round-button{background:#fffcf6e8;border:1px solid #d8c9b0;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;transition:background .2s,transform .2s;display:flex}.round-button:hover{background:#efded3;transform:scale(1.04)}.reverse{display:flex;transform:rotate(180deg)}.text-button{text-underline-offset:5px;background:0 0;align-items:center;gap:9px;padding:6px 0;font-size:11px;text-decoration:underline;display:inline-flex}.section{max-width:1160px;margin:0 auto;padding:96px 35px;position:relative}.section-heading{text-align:center;max-width:660px;margin:0 auto 48px}.section-heading h2{margin-top:12px}.section-heading p:not(.eyebrow){color:#817465;font-size:14px}.section-heading small{margin-top:10px;display:block}.section-heading .flourish{margin:20px 0}.site-content{opacity:0;transition:opacity 1s}.site-content.is-revealed{opacity:1}.concept-bar{text-align:center;letter-spacing:.13em;color:#6e705d;background:#ece9df;padding:8px 15px;font-size:9px}.concept-bar span{padding:0 9px}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcf8eff2;border-bottom:1px solid #e1d6c85c;justify-content:space-between;align-items:center;max-width:100%;height:79px;padding:0 max(35px,50vw - 545px);display:flex;position:sticky;top:0}.small-monogram{font-family:var(--serif);color:var(--rose);letter-spacing:-2px;min-width:80px;font-size:32px;text-decoration:none}.small-monogram span{color:var(--gold);padding:0 3px;font-size:25px;font-style:italic}.site-header nav{gap:32px;display:flex}.site-header nav a{letter-spacing:.07em;font-size:11px;text-decoration:none}.site-header nav a:hover{color:var(--rose)}.replay-button{min-width:80px;color:var(--rose);background:0 0;justify-content:flex-end;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:75px;max-width:1160px;min-height:850px;margin:auto;padding:42px 45px 56px;display:grid}.hero-intro{padding:25px 0 0}.hero h1{color:var(--rose-dark);letter-spacing:-.04em;outline:none;margin:27px 0 0;font-size:clamp(70px,7.5vw,112px);line-height:.95}.hero h1 em{color:var(--gold);letter-spacing:0;margin:8px 0 5px;padding-left:63px;font-size:73px;font-weight:400;line-height:.9;display:block}.hero-intro .flourish{justify-content:flex-start;margin:30px 0}.hero-copy{font-family:var(--serif);font-size:27px;line-height:1.4}.hero-date{letter-spacing:.1em;align-items:center;gap:13px;margin:26px 0 7px;font-size:10px;display:flex}.hero-date i{background:var(--gold);border-radius:50%;width:3px;height:3px}.hero-intro .button{margin-top:25px}.hero-footnote{font-family:var(--serif);color:#85705a;max-width:315px;margin-top:37px;font-size:16px;font-style:italic}.tiny-flower{color:var(--gold);margin-bottom:10px;display:block}.hero-art-wrap{width:100%;max-width:452px;margin:auto;position:relative}.hero-card-frame{background:#f6e9d4;border:1px solid #e2cfaa;padding:7px;position:relative;box-shadow:0 16px 46px #80665024,0 1px 4px #907a5826}.hero-card-frame:before{content:"";pointer-events:none;z-index:-1;border:1px solid #d4b67a6b;position:absolute;inset:-14px}.invitation-card{aspect-ratio:941/1672;width:100%;position:relative;overflow:hidden;container-type:inline-size}.invitation-art{object-fit:cover;width:100%;height:100%}.card-wording{text-align:center;width:52%;color:var(--rose);line-height:1.25;position:absolute;top:25.7%;left:24%}.card-prelude{font-family:var(--serif);font-size:3.25cqw;line-height:1.4}.card-names span{display:block}.card-names i{color:#ad8846;letter-spacing:0;font-size:10cqw;font-weight:400;line-height:1.06;display:block}.card-invitation{font-family:var(--serif);font-size:3.6cqw;line-height:1.3}.card-date{letter-spacing:.12em;justify-content:center;align-items:center;gap:2cqw;margin:4cqw -3cqw 1.5cqw;font-size:1.9cqw;display:flex}.card-date strong{font-family:var(--serif);border-left:1px solid #c2a06b;border-right:1px solid #c2a06b;padding:0 2.2cqw;font-size:7cqw;font-weight:400;line-height:1}.card-city{letter-spacing:.15em;font-size:2.1cqw}.card-fiction{font-family:var(--serif);color:#80654d;margin-top:3cqw;font-size:2.25cqw;font-style:italic}.art-note{text-align:center;letter-spacing:.22em;color:#997f5c;margin-top:25px;font-size:8px;display:block}.place-ribbon{color:var(--sage);letter-spacing:.25em;background:#f1eadb6b;border-block:1px solid #ddd1be;justify-content:center;align-items:center;gap:45px;padding:21px 20px;font-size:10px;display:flex}.event-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.event-card{background:#fffcf3;border:1px solid #ded1b9;border-radius:160px 160px 4px 4px;overflow:hidden;box-shadow:0 6px 15px #66523406}.event-illustration{opacity:.95;background-image:url(/celebrity-concepts/katrina-vicky/art/victorian-garden-phulkari.webp);background-position:top;background-size:100%;border-bottom:1px solid #e8d9c0;height:192px;position:relative}.event-illustration.arch{background-position:50% 2%;background-size:110%}.event-illustration.waterfront{background-position:50% 80%;background-size:100%}.event-illustration span{color:#907044;background:#fffaf0e8;border:1px solid #cbb183;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.event-card-body{padding:25px 25px 29px}.event-date{color:var(--rose);justify-content:center;align-items:center;gap:9px;margin:0 0 20px;display:flex}.event-date strong{font:48px/.85 var(--serif);font-weight:400}.event-date span{letter-spacing:.13em;font-size:8px;line-height:1.7}.event-card h3{text-align:center;min-height:32px;font-size:29px}.event-time{text-align:center;letter-spacing:.07em;color:var(--sage);font-size:10px;margin:10px 0 18px!important}.event-card-body>p:not(.event-time){font-family:var(--serif);text-align:center;min-height:52px;font-size:18px;line-height:1.45}.event-details{border-top:1px solid #e2d7c4;margin-top:21px;padding-top:21px}.event-details p{align-items:center;gap:9px;font-size:10px;line-height:1.9;display:flex}.event-details p+p{margin-top:6px}.event-details svg{color:var(--gold);flex:none}.gallery-section{background:#e9e9df70;border-block:1px solid #d8dccf85;max-width:100%;padding-bottom:65px;overflow:hidden}.gallery-stage{perspective:1300px;touch-action:pan-y;-webkit-user-select:none;user-select:none;max-width:1000px;height:510px;margin:auto;position:relative}.gallery-arch{background:#f4f1e54d;border:1px solid #bcc3ac85;border-radius:230px 230px 3px 3px;width:440px;position:absolute;top:5px;bottom:0;left:50%;transform:translate(-50%)}.gallery-photo{width:295px;height:420px;transform:translateX(calc(var(--offset) * 235px)) rotateY(calc(var(--offset) * -28deg)) scale(.86);opacity:.66;z-index:1;background:#fffaf1;border:1px solid #d6c5a7;border-radius:140px 140px 3px 3px;padding:9px 9px 43px;transition:transform .95s cubic-bezier(.22,.61,.36,1),opacity .9s,box-shadow .9s;position:absolute;top:48px;left:calc(50% - 147.5px);overflow:hidden;box-shadow:0 10px 25px #64503c20}.gallery-photo.active{opacity:1;z-index:3;transform:translate(0)rotateY(0)scale(1);box-shadow:0 20px 45px #66513e2e}.gallery-photo img{object-fit:cover;object-position:center 20%;pointer-events:none;border-radius:130px 130px 0 0;width:100%;height:100%}.gallery-photo span{font:italic 17px var(--serif);color:#78624c;position:absolute;bottom:13px;left:10px;right:10px}.gallery-prev,.gallery-next{z-index:5;position:absolute;top:235px}.gallery-controls{text-align:center;justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.gallery-dots{gap:9px;display:flex}.gallery-dots button{background:#c9c4b4;border-radius:50%;width:8px;height:8px;padding:0}.gallery-dots button.selected{background:var(--rose)}.gallery-controls .text-button{color:#7f7867;font-size:10px}.gallery-credit{text-align:center;color:#7d7669;margin-top:19px;font-size:9px}.venue-layout{background:#fffcf4;border:1px solid #dcd0b8;grid-template-columns:.9fr 1.1fr;display:grid}.venue-info{padding:35px}.venue-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:30px;padding-bottom:15px;display:flex}.venue-tabs button{letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:2px;padding:8px 13px;font-size:10px}.venue-location{color:var(--sage);letter-spacing:.06em;align-items:center;gap:8px;font-size:10px;display:flex}.venue-info h3{margin:17px 0 18px;font-size:39px}.venue-info p{font-family:var(--serif);font-size:20px;line-height:1.5}.venue-info .venue-note{font-family:var(--sans);color:#8a7c69;margin:20px 0;font-size:10px}.venue-info .button{min-height:42px;padding:10px 19px;font-size:10px}.map-wrap{background:#e5e6da;min-height:420px;position:relative;overflow:hidden}.map-wrap iframe{filter:saturate(.55);border:0;width:100%;height:100%;min-height:420px;display:block}.map-caption{text-align:center;letter-spacing:.12em;pointer-events:none;background:#fffdf4ed;padding:7px 14px;font-size:8px;position:absolute;bottom:15px;left:20px;right:20px}.rsvp-section{border-block:1px solid var(--line);background:#eee8de60;grid-template-columns:.9fr 1.1fr;gap:100px;margin:0 auto;padding-block:78px;display:grid;overflow:hidden}.rsvp-intro{z-index:1;padding:24px 0 15px 42px;position:relative}.rsvp-intro h2{margin:22px 0 0;font-size:72px;line-height:.98}.rsvp-intro .flourish{justify-content:flex-start}.rsvp-intro>p:not(.eyebrow):not(.fiction-label){font:23px/1.45 var(--serif)}.rsvp-intro .fiction-label{margin-top:22px;font-size:10px}.rsvp-decoration{opacity:.13;pointer-events:none;background-image:url(/celebrity-concepts/katrina-vicky/art/victorian-garden-phulkari.webp);background-position:0 35%;background-size:auto 130%;width:430px;height:100%;position:absolute;top:0;left:-100px}.rsvp-form{padding:22px 42px 0 0}.rsvp-form label,.wish-form label{color:#746253;font-size:11px;line-height:1.5;display:block}.rsvp-form input:not([type=radio]),.rsvp-form select,.wish-form input,.wish-form textarea{outline-offset:2px;width:100%;color:var(--ink);background:#fffdf6d9;border:1px solid #cfc2ae;border-radius:2px;min-width:0;margin:9px 0 21px;padding:13px 14px;display:block}.rsvp-form input::placeholder,.wish-form input::placeholder,.wish-form textarea::placeholder{color:#a09586;font:italic 16px var(--serif)}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:10px;font-size:11px}.attendance-options{gap:10px;margin-bottom:23px;display:flex}.attendance-options label{cursor:pointer;background:#fffaf1;border:1px solid #d6c9b3;border-radius:3px;flex:1;align-items:center;gap:7px;padding:12px 10px;font-size:10px;display:flex}.attendance-options label.checked{background:#f1e2d9;border-color:#ab8376}.attendance-options input{accent-color:var(--rose);margin:0}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rsvp-form select{height:48px;font-size:11px}.rsvp-form .button,.wish-form .button{width:100%}.form-status{color:var(--sage);overflow-wrap:anywhere;min-height:18px;margin-top:12px;font-size:11px;line-height:1.6}.honey{display:none!important}.wishes-layout{grid-template-columns:.9fr 1.1fr;gap:40px;display:grid}.wish-form{background:#fffdf5;border:1px solid #d7c4a5;padding:35px 37px 25px;position:relative;box-shadow:0 7px 20px #68553608}.wish-form:before{content:"";pointer-events:none;border:1px solid #e9ddc8;position:absolute;inset:6px}.wish-form h3{margin-bottom:25px;font-size:34px}.wish-stamp{width:48px;height:48px;color:var(--gold);border:1px solid #cfb17d;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.wish-form textarea{resize:vertical;min-height:125px}.form-note{color:#8d816e;text-align:center;margin-top:5px;font-size:9px}.wish-wall{min-height:450px;padding:15px 0}.wall-title{border-bottom:1px solid #dbcfb9;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.wall-title>span{font:italic 27px var(--serif);color:var(--sage)}.wall-title small{letter-spacing:.06em;color:#95846a;font-size:9px}.wish-list{scrollbar-width:thin;scrollbar-color:#bcaa8f #f1eadd;max-height:510px;padding:21px 10px 12px 0;overflow-y:auto}.wish-note{background:#f3ece0;border:1px solid #ddcfb4;margin-bottom:15px;padding:23px 25px;animation:.5s ease-out note-in;position:relative}.wish-note:nth-child(2n){background:#eceee4;border-color:#d3d7c4}.wish-note svg{color:var(--rose)}.wish-note p{font:22px/1.4 var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 20px}.wish-note>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.wish-note strong{letter-spacing:.03em;font-size:10px;font-weight:500}.wish-note time{color:#8b7b65;font-size:9px}.wall-empty{text-align:center;color:#9c9b80;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.wall-empty p{font:italic 25px var(--serif);color:#7b7e66;margin-top:22px}.wall-empty span{color:#958971;margin-top:8px;font-size:11px;display:block}.closing{text-align:center;background:#e7e9dd85;border-block:1px solid #d4d8c8;padding:68px 25px 55px}.closing h2{font-size:39px;line-height:1.4}.closing h2 span{font-size:58px;font-style:italic}.closing>p{letter-spacing:.12em;margin-top:20px;font-size:10px}.closing>small{color:#918570;margin-top:6px;font-size:9px;display:block}.closing .text-button{color:var(--sage);margin-top:25px}.closing .flourish{margin-top:0}footer{text-align:center;background:var(--ivory);padding:47px 25px 35px;font-size:10px}.studio-wordmark{color:var(--rose-dark);font-family:var(--serif);letter-spacing:.22em;margin-bottom:23px;font-size:15px;line-height:1.5;text-decoration:none;display:block}.studio-wordmark strong{letter-spacing:.15em;font-size:21px;font-weight:500}footer>p{max-width:550px;margin:0 auto;line-height:1.8}.footer-note{color:#8c806d;margin-top:6px;font-size:9px}details{text-align:left;color:#8a7a64;max-width:600px;margin:18px auto 0;font-size:9px}summary{cursor:pointer;text-align:center;list-style-position:inside}details p{margin-top:15px}details ul{overflow-wrap:anywhere;padding-left:20px}details li+li{margin-top:5px}.opening{z-index:100;perspective:1500px;background:radial-gradient(at 50% 45%,#fffaf1 0%,#f6e8dc 55%,#e4d7cb 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.opening:before,.opening:after{content:"";opacity:.12;pointer-events:none;background-image:url(/celebrity-concepts/katrina-vicky/art/victorian-garden-phulkari.webp);background-position:0;background-size:auto 160%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 48%);mask-image:linear-gradient(90deg,#000,#0000 48%)}.opening:after{transform:scaleX(-1)}.opening-brand{font-family:var(--serif);letter-spacing:.23em;z-index:1;color:#886d51;font-size:13px;position:absolute;top:38px}.opening-words{text-align:center;z-index:1;margin:10px 0 50px}.opening-words h2{margin-top:9px;font-size:56px;font-style:italic}.opening-words .eyebrow{letter-spacing:.21em;font-size:8px}.envelope-action{aspect-ratio:1.55;z-index:2;perspective:1800px;background:0 0;border-radius:6px;width:min(76vw,670px);margin:0 0 20px;padding:0;position:relative;overflow:visible;outline-offset:25px!important}.envelope-action:disabled{opacity:1}.envelope-scene{width:100%;height:100%;transform-style:preserve-3d;filter:drop-shadow(0 20px 23px #715c4230);transition:transform 1.4s cubic-bezier(.2,.6,.25,1);display:block;position:relative;transform:rotate(-3deg)}.envelope-back{background:linear-gradient(125deg,#f2d6c7,#dfb7aa);border:1px solid #bf9987;border-radius:5px;position:absolute;inset:0;box-shadow:inset 0 0 0 10px #e7c7b9,inset 0 0 0 11px #bf9d7a63}.envelope-side{z-index:3;background:linear-gradient(120deg,#f0d5c8,#e9c6b7);border-radius:3px;position:absolute;inset:0}.side-left{clip-path:polygon(0 0,55% 56%,0 100%)}.side-right{clip-path:polygon(100% 0,45% 56%,100% 100%);background:linear-gradient(250deg,#efd5c9,#dfb7a8)}.envelope-bottom{z-index:4;clip-path:polygon(0 100%,0 99%,50% 43%,100% 99%,100% 100%);background:linear-gradient(#e5c2b3,#efd7c9);border-radius:4px;position:absolute;inset:0}.envelope-flap{clip-path:polygon(0 0,100% 0,100% 2%,50% 100%,0 2%);transform-origin:50% 0;z-index:6;filter:drop-shadow(0 5px 2px #75564033);background:linear-gradient(#f3dcd0,#e1b8a8);width:100%;height:62%;transition:transform 1.15s cubic-bezier(.3,.6,.25,1) .45s,filter 1s;position:absolute;top:0;left:0;transform:rotateX(0)}.ribbon-band{z-index:7;background:repeating-linear-gradient(90deg,#0000 0 3px,#fff9ea65 3px 4px),repeating-linear-gradient(0deg,#fdf1d9b3 0 1px,#fffbf04d 1px 7px);width:40px;transition:opacity .6s,transform .8s;position:absolute;top:0;bottom:0;left:calc(50% - 20px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lace-bow{z-index:8;filter:drop-shadow(1px 5px 3px #7d614f27);transform-origin:50%;pointer-events:none;width:40%;transition:transform 1s cubic-bezier(.2,.6,.25,1),opacity .65s .2s;position:absolute;top:20%;left:30%}.envelope-address{z-index:5;font:italic clamp(19px,3vw,31px) var(--serif);color:#986b5c;text-align:center;pointer-events:none;position:absolute;bottom:9%;left:0;right:0}.envelope-address small{font:7px var(--sans);letter-spacing:.23em;color:#a17e69;margin-top:6px;display:block}.opening-prompt{z-index:3;font:italic 18px var(--serif);color:#98735f;flex-direction:column;align-items:center;gap:7px;margin-top:20px;display:flex}.opening-disclosure{text-align:center;z-index:1;color:#89725f;font-size:10px;line-height:1.7;position:absolute;bottom:21px;left:20px;right:20px}.phase-opening .lace-bow{opacity:0;transform:translateY(-100px)rotate(-14deg)scale(1.06)}.phase-opening .ribbon-band{opacity:0;transform:translateY(60px)}.photo-dialog{width:fit-content;max-width:min(95vw,1050px);max-height:96dvh;color:var(--ink);background:#fbf5e9;border:1px solid #bd9b63;padding:45px 30px 22px;overflow:visible}.photo-dialog[open]{align-items:center;gap:25px;display:flex}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#30271fe0}.photo-dialog figure{min-width:0;margin:0}.photo-dialog img{object-fit:contain;width:auto;max-height:72dvh;margin:auto}.photo-dialog figcaption{text-align:center;font:italic 20px var(--serif);padding-top:10px}.photo-dialog figcaption small{font:9px var(--sans);color:#8c7d65;margin-top:6px;display:block}.dialog-close{width:30px;height:30px;position:absolute;top:7px;right:8px}.photo-dialog>.round-button{flex-shrink:0}.photo-dialog:not([open]){display:none}@keyframes opening-fade{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes note-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.hero{gap:110px;max-width:1250px;min-height:925px}.hero-art-wrap{max-width:475px}}@media (max-width:900px){.hero{gap:40px;min-height:710px;padding:40px 35px}.hero h1{font-size:80px}.hero-copy{font-size:24px}.hero-date{gap:9px;font-size:8px}.hero-footnote{font-size:14px}.event-grid{gap:15px}.event-card-body{padding:23px 17px}.event-card h3{min-height:55px;font-size:26px}.event-illustration{height:160px}.event-card-body>p:not(.event-time){min-height:75px;font-size:17px}.rsvp-section{gap:40px}.rsvp-intro{padding-left:10px}.rsvp-form{padding-right:10px}.venue-info{padding:27px}.venue-info h3{font-size:32px}.wishes-layout{gap:25px}.wish-form{padding:30px 25px}.gallery-prev{left:9%}.gallery-next{right:9%}.site-header nav{gap:24px}}@media (max-width:640px){html{scroll-padding-top:76px}.concept-bar{letter-spacing:.09em;padding:7px 8px;font-size:7px}.concept-bar span{padding:0 4px}.site-header{height:65px;padding:0 19px}.small-monogram{min-width:51px;font-size:26px}.small-monogram span{font-size:20px}.site-header nav{gap:15px}.site-header nav a{letter-spacing:0;font-size:9px}.replay-button{min-width:25px}.replay-button svg{width:17px}.hero{flex-direction:column-reverse;gap:28px;min-height:0;padding:30px 27px 36px;display:flex}.hero-art-wrap{width:calc(100% - 15px);max-width:365px}.hero-card-frame{padding:5px}.hero-card-frame:before{inset:-9px}.art-note{letter-spacing:.17em;margin-top:21px;font-size:7px}.hero-intro{text-align:center;padding:0}.hero-intro>.eyebrow{font-size:8px}.hero h1{margin:12px 0 20px;font-size:54px}.hero h1 em{padding:0 6px;font-size:40px;line-height:1;display:inline}.hero-intro .flourish{display:none}.hero-copy{font-size:23px}.hero-copy br:first-child{display:none}.hero-date{justify-content:center;margin-top:23px;font-size:9px}.hero-intro .fiction-label{font-size:9px}.hero-intro .button{margin-top:20px}.hero-footnote{max-width:none;margin-top:22px;font-size:15px}.tiny-flower{display:none}.place-ribbon{letter-spacing:.18em;gap:21px;padding:16px 12px;font-size:8px}.place-ribbon svg{width:16px}.section{padding:63px 23px}.section-heading{margin-bottom:33px}.section-heading .eyebrow{font-size:8px}.section-heading p:not(.eyebrow){font-size:12px}.section-heading small{font-size:9px}.section-heading h2{margin-top:12px;font-size:45px}.section-heading .flourish{margin:17px 0}.flourish span{width:37px}.event-grid{grid-template-columns:1fr;gap:24px;max-width:365px;margin:0 auto}.event-card{border-radius:145px 145px 3px 3px}.event-illustration{background-position:50% 0;background-size:100%;height:180px}.event-illustration.arch{background-position:50% 0;background-size:100%}.event-illustration.waterfront{background-position:50% 82%}.event-card-body{padding:23px 28px 28px}.event-date{margin-bottom:17px}.event-card h3{min-height:0;font-size:32px}.event-card-body>p:not(.event-time){min-height:0;font-size:20px}.event-details{margin-top:20px;padding-top:17px}.event-details p{font-size:11px}.event-time{font-size:10px;margin-bottom:15px!important}.event-date strong{font-size:46px}.gallery-section{padding-inline:0;padding-bottom:47px}.gallery-section .section-heading{padding-inline:23px}.gallery-stage{height:385px}.gallery-arch{border-radius:150px 150px 2px 2px;width:280px;bottom:3px}.gallery-photo{width:222px;height:322px;transform:translateX(calc(var(--offset) * 153px)) rotateY(calc(var(--offset) * -38deg)) scale(.84);border-radius:110px 110px 2px 2px;padding:7px 7px 36px;top:34px;left:calc(50% - 111px)}.gallery-photo img{border-radius:105px 105px 0 0}.gallery-photo span{font-size:15px;bottom:11px}.gallery-prev,.gallery-next{background:#fffaf0e0;width:36px;height:36px;top:175px}.gallery-prev{left:6%}.gallery-next{right:6%}.gallery-controls{margin-top:16px}.gallery-credit{margin-top:15px;font-size:8px}.venue-layout{grid-template-columns:1fr}.venue-info{padding:26px}.venue-info h3{max-width:300px;font-size:36px}.venue-info p{font-size:21px}.venue-info .venue-note{font-size:10px}.map-wrap,.map-wrap iframe{height:310px;min-height:310px}.map-wrap{border-top:1px solid var(--line)}.map-caption{font-size:7px}.rsvp-section{margin:0 14px;padding:48px 21px 30px;display:block}.rsvp-intro{text-align:center;padding:0}.rsvp-intro h2{font-size:54px}.rsvp-intro h2 br{display:none}.rsvp-intro .flourish{justify-content:center;margin:20px 0}.rsvp-intro>p:not(.eyebrow):not(.fiction-label){font-size:23px}.rsvp-intro .fiction-label{margin-top:14px;font-size:9px}.rsvp-intro .eyebrow{font-size:8px}.rsvp-form{padding:28px 0 0}.rsvp-form input:not([type=radio]),.rsvp-form select,.wish-form input,.wish-form textarea{font-size:16px}.rsvp-form select{font-size:12px}.attendance-options label{gap:6px;padding:12px 8px;font-size:10px}.form-row{gap:12px}.wishes-layout{grid-template-columns:1fr;gap:30px}.wish-form{padding:28px 26px 23px}.wish-form h3{font-size:34px}.wish-list{max-height:460px;padding-top:16px}.wish-wall{min-height:260px}.wall-empty{min-height:240px;padding:30px 10px}.wall-title>span{font-size:26px}.wish-note{padding:22px}.wish-note p{font-size:23px}.wish-note strong{font-size:11px}.closing{padding:45px 25px}.closing h2{font-size:30px}.closing h2 span{font-size:44px}.closing .flourish{margin-bottom:15px}footer{padding:35px 22px 28px;font-size:9px}.footer-note{font-size:8px}.studio-wordmark strong{font-size:19px}.opening-brand{letter-spacing:.2em;font-size:10px;top:27px}.opening-words{margin-bottom:49px}.opening-words .eyebrow{letter-spacing:.17em;font-size:7px}.opening-words h2{font-size:47px}.envelope-action{aspect-ratio:1.45;width:88vw}.envelope-address{font-size:23px;bottom:8%}.envelope-address small{font-size:6px}.lace-bow{width:43%;top:15%;left:28.5%}.opening-prompt{margin-top:25px;font-size:17px}.opening-disclosure{font-size:9px;bottom:24px}.opening:before,.opening:after{opacity:.1;background-size:auto 120%}.photo-dialog{max-width:97vw;max-height:94dvh;padding:39px 8px 16px}.photo-dialog[open]{gap:7px}.photo-dialog>.round-button:not(.dialog-close){flex-shrink:0;width:28px;height:28px}.photo-dialog figure img{max-width:calc(97vw - 95px);max-height:70dvh}.photo-dialog figcaption{font-size:18px}.photo-dialog figcaption small{font-size:7px}.photo-dialog .dialog-close{top:5px;right:9px}.ribbon-band{width:30px;left:calc(50% - 15px)}}@media (max-height:650px){.opening-words{margin-bottom:25px}.opening-words h2{font-size:38px}.envelope-action{width:min(68vw,430px);max-width:430px}.opening-brand{top:18px}.opening-prompt{margin-top:5px}.opening-disclosure{font-size:8px;bottom:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.button:hover{transform:none}}@font-face{font-family:Pinyon Script;src:url(/celebrity-concepts/katrina-vicky/fonts/pinyon-script.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}body:before{opacity:.42}.hero h1{font-family:var(--script);letter-spacing:0;margin-top:25px;font-size:clamp(90px,9vw,130px);font-weight:400;line-height:1.02}.hero h1 em{font-family:var(--script);margin:15px 0 18px;padding-left:84px;font-size:.68em;font-style:normal;line-height:.65}.card-wording{top:25.4%}.card-prelude{font-size:3.3cqw;font-style:italic}.card-names{font-family:var(--script);letter-spacing:0;margin:3cqw -4cqw 2.4cqw;font-size:17cqw;line-height:1}.card-names i{font-family:var(--script);color:#ab8244;margin:.8cqw 0;font-size:9cqw;font-style:normal;line-height:.85}.card-date{margin-top:3cqw}.card-fiction{margin-top:1.6cqw}.hero-copy{font-size:29px;line-height:1.45}.hero-card-frame{background:#fff7e8;border-color:#d7bc8b;padding:9px;box-shadow:0 24px 64px #82623b1d,0 3px 12px #80665016}.hero-card-frame:before{border-color:#c7a76870;inset:-12px}.section-heading h2{font-family:var(--script);margin-top:5px;font-size:clamp(62px,6.6vw,85px);line-height:1.18}.section-heading .eyebrow{letter-spacing:.25em;color:#72745e}.event-card{border-color:#d6be95;box-shadow:0 12px 36px #7960410a}.event-card h3{letter-spacing:.01em;font-size:31px;font-weight:500}.event-illustration span{background:#fffaf0f2;border-color:#bca06c;box-shadow:0 2px 9px #876a4520}.primary{background:linear-gradient(125deg,#a16d61,#8c544b);border-color:#8e5a4c;box-shadow:0 5px 16px #8b5f4c16,inset 0 0 0 2px #fff7e80d}.primary:hover{background:linear-gradient(125deg,#946052,#79453f)}.button{letter-spacing:.07em;border-radius:999px;padding-inline:28px;font-size:11px}.site-header{border-bottom-color:#d7c5a766;box-shadow:0 3px 18px #6b4e2604}.gallery-section{background:linear-gradient(#e9eadd75,#f7f0e7a8)}.gallery-photo{opacity:calc(1 - var(--distance)*.29);transform:translateX(calc(var(--offset)*195px)) rotateY(calc(var(--offset)*-24deg)) scale(calc(1 - var(--distance)*.085));border-color:#c8aa76;transition:transform 1.1s cubic-bezier(.22,.68,.2,1),opacity .9s,box-shadow .9s;box-shadow:0 12px 30px #72583523}.gallery-controls{gap:18px}.gallery-count{letter-spacing:.15em;color:#8f7758;font-variant-numeric:tabular-nums;font-size:9px}.gallery-dots button{width:7px;height:7px;box-shadow:0 0 0 3px #0000}.gallery-dots button.selected{background:#aa7f4b;box-shadow:0 0 0 3px #af8c5a20}.rsvp-section{background:linear-gradient(120deg,#f2eadb82,#fbf7edb8)}.rsvp-intro h2{font-style:italic;font-weight:500}.closing h2 span{font-family:var(--script);font-size:72px;font-style:normal}.opening{isolation:isolate}.opening-words h2{font-family:var(--script);font-size:78px;font-style:normal;line-height:1.2}.envelope-scene{transform-style:flat}.envelope-back{background:linear-gradient(135deg,#f4ded1,#e6c2b3);box-shadow:inset 0 0 0 9px #efd3c4,inset 0 0 0 10px #bfa07860}.envelope-flap{-webkit-backface-visibility:visible;backface-visibility:visible;background:linear-gradient(170deg,#f8e8dc,#e4bdac);transition:transform .8s cubic-bezier(.3,.6,.25,1) .25s,filter .8s}.envelope-address{font-family:var(--script);color:#8b5f51;font-size:clamp(29px,3.4vw,42px);font-style:normal;line-height:1.2;bottom:8%}.envelope-address small{font-family:var(--sans);letter-spacing:.25em;margin-top:8px;font-size:7px}.lace-bow{transition:transform .65s cubic-bezier(.2,.6,.25,1),opacity .45s .12s}.invitation-reveal{z-index:12;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.reveal-card{opacity:0;visibility:hidden;background:#fff6e6;border:1px solid #c9aa6c;width:min(76vw,330px,38.2704svh);padding:6px;transform:translateY(65px)scale(.9);box-shadow:0 28px 65px #6c4e332b,0 3px 12px #6c4e3315}.phase-opening .reveal-card{visibility:visible;will-change:transform,opacity;animation:1.05s cubic-bezier(.19,.73,.2,1) 1.05s both invitation-emerge}@keyframes envelope-retreat{0%{opacity:1;transform:rotate(-3deg)}42%,58%{opacity:1;transform:rotate(0)translateY(0)}to{opacity:0;transform:rotate(0)translateY(200px)scale(.94)}}@keyframes invitation-emerge{0%{opacity:0;clip-path:inset(0 0 22%);transform:translateY(78px)scale(.88)}32%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}}@media (max-width:900px){.hero h1{font-size:106px}.event-card h3{font-size:27px}.hero-copy{font-size:26px}}@media (max-width:640px){.hero h1{white-space:nowrap;margin-top:9px;margin-bottom:16px;font-size:clamp(36px,12.3vw,64px);line-height:1.2}.hero h1 em{margin:0;padding:0 6px;font-size:.8em;line-height:1;display:inline}.hero-intro{width:100%;min-width:0}.hero-copy{font-size:24px}.hero-card-frame{padding:6px}.section-heading h2{font-size:clamp(53px,14.7vw,62px);line-height:1.18}.event-card h3{min-height:0;font-size:34px}.gallery-photo{transform:translateX(calc(var(--offset)*142px)) rotateY(calc(var(--offset)*-29deg)) scale(calc(1 - var(--distance)*.1))}.gallery-photo.active{transform:translate(0)rotateY(0)scale(1)}.gallery-photo span{font-size:14px}.gallery-controls{gap:13px}.gallery-dots{gap:8px}.gallery-count{font-size:8px}.opening-words h2{font-size:61px}.envelope-address{font-size:30px;bottom:7%}.envelope-address small{font-size:6px}.closing h2 span{font-size:clamp(36px,12.3vw,55px)}.reveal-card{padding:5px}}@media (max-height:650px){.opening-words h2{font-size:50px}.reveal-card{width:36.582svh}}@media (prefers-reduced-motion:reduce){.opening.phase-opening{opacity:0}.reveal-card{opacity:0!important;animation:none!important}}.small-monogram{letter-spacing:0;justify-content:flex-start;align-items:center;display:flex}.small-monogram img{object-fit:contain;width:49px;height:60px}.card-monogram{width:13%;height:auto;position:absolute;top:15.2%;left:43.5%}.envelope-monogram{z-index:8;pointer-events:none;width:10%;height:auto;transition:opacity .35s,transform .55s;position:absolute;top:1.7%;left:45%}.phase-opening .envelope-monogram{opacity:0;transform:translateY(-12px)}.closing-monogram{width:122px;height:auto;margin:0 auto 26px}@media (max-width:640px){.small-monogram{min-width:43px}.small-monogram img{width:39px;height:50px}.closing-monogram{width:106px;margin-bottom:21px}}:root{--ivory:#fbf7ee;--rose:#8f5d56;--rose-dark:#65423f;--sage:#626c5a;--gold:#99743d;--ink:#514b43;--metallic-gold:linear-gradient(115deg,#8b6733,#d4b577 24%,#f3e3b8 36%,#b58c4b 56%,#dec18a 78%,#906b34)}body{background:#fbf7ee}body:before{opacity:.42;filter:none;background-image:url(/celebrity-concepts/katrina-vicky/art/floral-wallpaper.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-mask-image:none;mask-image:none}.site-content{position:relative}.site-content:after{content:"";z-index:24;pointer-events:none;border:1px solid #b8945b65;position:fixed;inset:11px}.concept-bar{color:#6e6047;background:#eee5d2;border-bottom:1px solid #c9ad7b66}.site-header{box-shadow:none;background:#fcf8eff0;border-bottom:1px solid #bea27085}.site-header nav a{font-size:12px}.small-monogram img{width:50px;height:41px}.hero{gap:68px}.hero-intro{background:radial-gradient(#fcf8eed9,#0000 75%)}.hero h1{color:#704a45}.hero h1 em,.card-names i{color:#98713b;-webkit-text-fill-color:currentColor;background:0 0}.hero-date{letter-spacing:.08em;font-size:12px}.hero-card-frame,.reveal-card{background:linear-gradient(#fffbf3,#fffbf3) padding-box,var(--metallic-gold) border-box;border:1px solid #0000;padding:8px;box-shadow:0 18px 48px #6d513326,0 2px 5px #775c3822}.hero-card-frame:before{box-shadow:none;border-color:#b68e515e;inset:-9px}.hero-card-frame:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 22%,#fff4d538 43%,#fff7dc78 49%,#0000 56%) 180% 0/250% 100%;border:none;position:absolute;inset:0}.is-opened .hero-card-frame:after{animation:1.8s ease-out .1s both foil-arrival}@keyframes foil-arrival{0%{opacity:0;background-position:180% 0}25%{opacity:.6}to{opacity:0;background-position:-80% 0}}.is-opening .hero-card-frame,.is-settling .hero-card-frame{visibility:hidden}.card-monogram{background:radial-gradient(#fcf8ecee 52%,#fcf8ecb3 72%,#0000 76%);width:23%;padding:2px;top:10%;left:38.5%}.card-wording{color:#83564f;top:25.2%}.card-prelude{font-size:3.7cqw}.card-names{margin:2.6cqw -3cqw 2.4cqw;font-size:16cqw;line-height:1}.card-names i{margin:.6cqw 0;font-size:8.3cqw}.card-invitation{font-size:3.9cqw}.card-date{letter-spacing:.035em;gap:1.5cqw;margin:3cqw -4cqw 1.6cqw;font-size:3.3cqw}.card-date strong{color:#744c45;border-color:#ad8a52;padding:0 1.8cqw;font-size:7.3cqw}.card-city{letter-spacing:.075em;color:#765d48;font-size:3.1cqw}.card-fiction{color:#80654e;margin-top:1.3cqw;font-size:2.75cqw}.primary{color:#fff9ed;background:linear-gradient(120deg,#98675b,#805149);border:1px solid #a88349;font-weight:500;box-shadow:inset 0 0 0 2px #f3dba52b,0 4px 13px #7758341a}.primary svg{color:#ead4ad}.primary:hover{background:linear-gradient(120deg,#87584e,#70443f);box-shadow:inset 0 0 0 2px #f3dba549,0 5px 16px #77583428}.outline{background:#fffaf075;border-color:#aa854c}.flourish{color:#a37c40}.flourish span{background:linear-gradient(90deg,#0000,#b28a4a)}.place-ribbon{color:#6d5735;background:linear-gradient(110deg,#ebddc0,#f7edda,#e4d1aa);border-block:1px solid #b99a636e;box-shadow:inset 0 2px #fff4da80,inset 0 -2px #bba07124}.place-ribbon svg{color:#9d7942}.section-heading{background:radial-gradient(#fcf8eed6,#0000 75%)}.section-heading h2{font-family:var(--serif);letter-spacing:-.02em;margin-top:10px;font-size:clamp(44px,5vw,64px);font-style:italic;line-height:1.15}.section-heading .eyebrow{font-size:10px}.event-card{background:#fffaf0;border:1px solid #b99a66;border-radius:150px 150px 3px 3px;box-shadow:0 7px 24px #70532d0d}.event-illustration,.event-illustration.arch,.event-illustration.waterfront{background-image:url(/celebrity-concepts/katrina-vicky/art/event-vignettes.webp);background-size:300%;border-bottom:1px solid #c9ad7d;height:205px}.event-illustration.flowers{background-position:0 62%}.event-illustration.arch{background-position:50% 55%}.event-illustration.waterfront{background-position:100% 62%}.event-illustration span{color:#8b6934;background:#fcf6e9;border:1px solid #b28b4e;width:30px;height:30px;font-size:9px;box-shadow:0 2px 7px #6e512328}.event-date strong{color:#80574c;-webkit-text-fill-color:currentColor;background:0 0}.event-date span{color:#74614d;font-size:10px}.event-time,.event-details p{font-size:12px}.event-details{border-color:#d0b990}.gallery-section{background:#e8ebdf54;border-block:1px solid #bdab864d}.gallery-stage{perspective:none;height:505px}.gallery-arch{width:408px;box-shadow:none;background:#fffaf02b;border:1px solid #baa2737a;top:8px;bottom:0}.gallery-photo{width:300px;height:420px;transform:translateX(calc(var(--offset)*300px)) scale(calc(1 - var(--distance)*.07));opacity:calc(1 - var(--distance)*.46);background:#fffcf5;border:1px solid #bca16f;border-radius:155px 155px 3px 3px;padding:8px 8px 43px;transition:transform 1.15s cubic-bezier(.24,.63,.24,1),opacity 1.05s,box-shadow 1.05s;top:44px;left:calc(50% - 150px);box-shadow:0 9px 25px #72583517}.gallery-photo.active{opacity:1;transform:translate(0)scale(1);box-shadow:0 18px 40px #6a513526}.gallery-photo img{object-position:center 17%;border-radius:146px 146px 0 0}.gallery-photo span{color:#745c48;font-size:17px}.gallery-photo.is-distant{visibility:hidden;opacity:0;pointer-events:none}.gallery-prev{left:10%}.gallery-next{right:10%}.round-button{color:#8b6936;box-shadow:none;background:#fff9e9f0;border-color:#b89a62}.gallery-dots button{width:22px;height:26px;box-shadow:none;background:0 0;border-radius:0;position:relative}.gallery-dots button:after{content:"";background:#c6bdab;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:8px}.gallery-dots button.selected{box-shadow:none;background:0 0}.gallery-dots button.selected:after{background:#99743d;box-shadow:0 0 0 3px #b99a5f24}.gallery-dots{gap:0}.gallery-credit{font-size:10px}.venue-layout{box-shadow:none;background:#fffaf2;border-color:#b9a079}.venue-tabs button.selected{color:#6d5737;background:#ebe4d4;border-color:#ba9e6c}.rsvp-section{background:#f3ecdc7a;border-block:1px solid #c9b48c}.rsvp-decoration{opacity:.3;background-image:url(/celebrity-concepts/katrina-vicky/art/floral-wallpaper.webp);background-position:0;background-size:auto 110%;left:-80px}.rsvp-intro h2{font-size:66px}.wish-form{background:#fffaf0;border-color:#b99b66;box-shadow:0 8px 25px #765a3310}.wish-form:before{border-color:#d0b68788}.wish-stamp{color:#94723c;background:#eee2c9;border-color:#b89a62;box-shadow:inset 0 0 0 3px #fff6e18c}.wall-title{border-color:#bdab88}.closing{background:#e7ebde62;border-block:1px solid #bcaa82}footer{background:#faf6ecee;border-top:1px solid #bfa47780}.closing-monogram{width:136px}.music-toggle{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#775b36;letter-spacing:.04em;background:#fbf7ebf0;border:1px solid #b29a6e;border-radius:100px;align-items:center;gap:10px;min-height:42px;padding:10px 16px;font-size:10px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 3px 13px #7b603319}.music-bars{align-items:center;gap:3px;width:21px;height:16px;display:flex}.music-bars i{background:#99743d;border-radius:2px;width:2px;height:5px}.music-bars i:nth-child(2){height:12px}.music-bars i:nth-child(3){height:9px}.music-bars i:nth-child(4){height:14px}.is-playing .music-bars i{animation:1s ease-in-out infinite alternate music-bars}.is-playing .music-bars i:nth-child(2){animation-delay:-.3s}.is-playing .music-bars i:nth-child(3){animation-delay:-.5s}.is-playing .music-bars i:nth-child(4){animation-delay:-.7s}@keyframes music-bars{to{height:3px}}.opening{isolation:isolate;background:0 0}.opening-surface{z-index:-2;background:radial-gradient(at 50% 40%,#fffaf1,#f4e8db 65%,#e6d7c4);transition:opacity .85s;position:absolute;inset:0}.opening:before,.opening:after{opacity:.68;filter:none;z-index:-1;background-image:url(/celebrity-concepts/katrina-vicky/art/floral-wallpaper.webp);background-position:50%;background-size:cover;transition:opacity .8s;-webkit-mask-image:none;mask-image:none}.opening:after{display:none}.opening-brand{letter-spacing:.25em;font-size:11px;top:32px}.opening-words{margin-bottom:47px}.opening-words h2{font-size:77px}.envelope-action{width:min(72vw,640px)}.envelope-scene{filter:drop-shadow(0 25px 25px #6b4d342b);transform-style:flat;transform:rotate(-2deg)}.envelope-back{background:linear-gradient(135deg,#f0d9cc,#e5c5b5 70%,#dcb8a3);border:1px solid #b28c53;box-shadow:inset 0 0 0 8px #ead0c0,inset 0 0 0 9px #b58e5263}.envelope-flap{-webkit-backface-visibility:visible;backface-visibility:visible;filter:drop-shadow(0 5px 3px #84654533);background:linear-gradient(165deg,#f8e9db,#e9cbb7 70%,#d3b08d);height:58%;transition:transform 1s cubic-bezier(.3,.65,.2,1) .75s,filter 1s}.envelope-monogram{z-index:1;opacity:1;width:14%;transition:opacity .4s .45s;top:2%;left:43%}.envelope-address{color:#825c4b;z-index:5;font-size:37px;bottom:8.5%}.envelope-address small{color:#8a6b50;font-size:8px}.bow-wrap{z-index:9;aspect-ratio:1;pointer-events:none;filter:drop-shadow(1px 6px 3px #7456382b);width:39%;height:auto;position:absolute;top:18%;left:30.5%}.bow-piece{object-fit:contain;transform-origin:50% 46%;will-change:transform,opacity;width:100%;height:100%;position:absolute;inset:0}.bow-left{clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.bow-right{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.bow-knot{clip-path:inset(37% 42% 43%)}.phase-opening .bow-left{animation:1.35s cubic-bezier(.3,.65,.2,1) both lace-left}.phase-opening .bow-right{animation:1.35s cubic-bezier(.3,.65,.2,1) both lace-right}.phase-opening .bow-knot{animation:.85s ease-out .12s both lace-knot}@keyframes lace-left{0%{opacity:1;transform:none}28%{opacity:1;transform:translate(-7px)rotate(-7deg)}72%{opacity:.8}to{opacity:0;transform:translate(-100px,100px)rotate(-38deg)}}@keyframes lace-right{0%{opacity:1;transform:none}28%{opacity:1;transform:translate(7px)rotate(7deg)}72%{opacity:.8}to{opacity:0;transform:translate(105px,92px)rotate(35deg)}}@keyframes lace-knot{0%,30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.65)rotate(18deg)}}.phase-opening .ribbon-band{opacity:0;transition:opacity 1s .3s,transform 1.2s .2s;transform:translateY(100px)}.phase-opening .envelope-flap{z-index:6;filter:drop-shadow(0 -5px 5px #76553722);transform:rotateX(-176deg)}@keyframes envelope-away{0%{opacity:1;transform:rotate(-2deg)}30%,46%{opacity:1;transform:rotate(0)}80%{opacity:.85}to{opacity:0;transform:translateY(220px)scale(.96)}}.invitation-reveal{z-index:12;place-items:center}.reveal-card{opacity:0;visibility:hidden;transform-origin:0 0;will-change:transform,opacity;width:min(330px,34.8936svh,65vw);transform:none}.phase-opening .reveal-card{visibility:visible;animation:1.55s cubic-bezier(.19,.7,.2,1) 1.25s both paper-emerge}@keyframes paper-emerge{0%{opacity:0;clip-path:inset(0 0 52%);transform:translateY(95px)scale(.94)}22%{opacity:1}to{opacity:1;clip-path:inset(0);transform:none}}.opening.phase-opening{animation:none}.phase-opening .opening-words{opacity:0;transition:opacity .65s .5s}.phase-opening .opening-prompt{opacity:0;transition:opacity .5s .65s;transform:none}.opening-disclosure{color:#7d6b57;z-index:14;max-width:580px;margin:auto;font-size:10px;bottom:18px}.opening-disclosure span{opacity:.85;font-size:9px}.couple-entrance{aspect-ratio:16/9;z-index:8;pointer-events:none;opacity:0;visibility:hidden;isolation:isolate;width:min(1200px,110vw);transition:opacity .7s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.couple-entrance video{object-fit:contain;filter:drop-shadow(0 7px 5px #61472c15);width:100%;height:100%;display:block}.phase-opening .couple-entrance{visibility:visible;opacity:1}.phase-settling .opening-surface,.phase-settling.opening:before{opacity:0}.phase-settling .opening-brand,.phase-settling .opening-words,.phase-settling .opening-prompt,.phase-settling .opening-disclosure,.phase-settling .envelope-action{opacity:0;visibility:hidden}.phase-settling .couple-entrance{visibility:visible;opacity:0;transition:opacity .85s}.phase-settling .reveal-card{visibility:visible;opacity:1;clip-path:none;animation:none;transform:none}@media (max-width:900px){.hero{gap:35px}.event-illustration,.event-illustration.arch,.event-illustration.waterfront{height:180px}.event-card h3{font-size:27px}}@media (max-width:640px){body:before{opacity:.38;background-position:50%;background-size:auto 100svh}.site-content:after{opacity:.7;inset:6px}.site-header nav{gap:14px}.site-header nav a{font-size:10px}.small-monogram img{width:41px;height:33px}.hero{gap:28px}.hero-date{font-size:11px}.hero-card-frame{padding:6px}.hero-card-frame:before{inset:-7px}.section{padding-top:62px;padding-bottom:62px}.section-heading h2{font-size:46px;line-height:1.1}.section-heading .eyebrow{letter-spacing:.18em;font-size:8px}.section-heading{margin-bottom:33px}.event-illustration,.event-illustration.arch,.event-illustration.waterfront{height:185px}.event-card h3{font-size:34px}.gallery-stage{height:390px}.gallery-arch{width:265px}.gallery-photo{width:226px;height:325px;transform:translateX(calc(var(--offset)*224px)) scale(calc(1 - var(--distance)*.06));border-radius:116px 116px 3px 3px;padding:7px 7px 37px;top:32px;left:calc(50% - 113px)}.gallery-photo.active{transform:translate(0)scale(1)}.gallery-photo img{border-radius:108px 108px 0 0}.gallery-photo span{font-size:15px}.gallery-prev{left:5%}.gallery-next{right:5%}.gallery-controls{gap:11px}.gallery-dots button{width:18px}.gallery-dots button:after{left:6px}.gallery-credit{font-size:9px}.rsvp-intro h2{font-size:48px}.music-toggle{justify-content:center;width:42px;height:42px;padding:10px;bottom:14px;right:14px}.music-toggle>span:last-child{display:none}.opening-words h2{font-size:59px}.opening-words{margin-bottom:45px}.opening-brand{font-size:9px;top:27px}.opening:before{opacity:.6;background-size:auto 100%}.envelope-action{aspect-ratio:1.5;width:86vw}.envelope-address{font-size:28px;bottom:7%}.envelope-address small{font-size:6px}.envelope-monogram{width:14%;top:2%;left:43%}.bow-wrap{width:38%;top:17%;left:31%}.reveal-card{width:min(58vw,27.5772svh);margin-top:-45px;padding:5px}.couple-entrance{width:125vw;max-width:none;bottom:45px}.opening-disclosure{padding-right:35px;font-size:9px;line-height:1.5;bottom:14px;left:24px;right:24px}.opening-disclosure span{font-size:8px}.closing-monogram{width:120px}}@media (max-height:650px) and (min-width:641px){.opening-words h2{font-size:50px}.opening-words{margin-bottom:30px}.envelope-action{max-width:410px}.reveal-card{width:33.768svh}.couple-entrance{max-width:850px}}@media (prefers-reduced-motion:reduce){.phase-opening .couple-entrance{display:none}.phase-opening.opening{opacity:0}.is-playing .music-bars i,.is-opened .hero-card-frame:after{animation:none}}.couple-entrance{aspect-ratio:auto;z-index:13;width:100%;max-width:none;height:100%;inset:0;transform:none}.entrance-portrait{aspect-ratio:2/3;will-change:transform,opacity;background:#fffaf0;border:1px solid #aa8348;border-radius:150px 150px 3px 3px;width:clamp(170px,18vw,255px);margin:0;padding:7px 7px 28px;position:absolute;bottom:9vh;overflow:hidden;box-shadow:0 15px 40px #6d513326}.entrance-portrait img{object-fit:cover;object-position:center top;border-radius:142px 142px 0 0;width:100%;height:100%}.entrance-portrait figcaption{text-align:center;font:italic 17px var(--serif);color:#745444;position:absolute;bottom:5px;left:5px;right:5px}.entrance-left{left:8vw}.entrance-right{right:8vw}.phase-opening .entrance-left{animation:2.3s cubic-bezier(.2,.58,.3,1) .55s both portrait-arrive-left}.phase-opening .entrance-right{animation:2.3s cubic-bezier(.2,.58,.3,1) .55s both portrait-arrive-right}@keyframes portrait-arrive-left{0%{opacity:0;transform:translate(-160%)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes portrait-arrive-right{0%{opacity:0;transform:translate(160%)rotate(6deg)}to{opacity:1;transform:none}}@media (max-width:640px){body:before,.opening:before{background-image:url(/celebrity-concepts/katrina-vicky/art/floral-wallpaper.webp),url(/celebrity-concepts/katrina-vicky/art/floral-wallpaper.webp);background-position:-30px -50px,right -30px bottom -30px;background-repeat:no-repeat;background-size:700px,700px}body:before{opacity:.36}.opening:before{opacity:.55}.entrance-portrait{border-radius:85px 85px 2px 2px;width:32vw;padding:4px 4px 21px;bottom:76px}.entrance-portrait img{border-radius:80px 80px 0 0}.entrance-portrait figcaption{font-size:12px;bottom:3px}.entrance-left{left:4vw}.entrance-right{right:4vw}.reveal-card{margin-top:-130px}}.royal-fountains{z-index:105;pointer-events:none;position:fixed;inset:0;overflow:hidden}.royal-fountain{filter:drop-shadow(0 6px 9px #795c3724);width:clamp(120px,16vw,220px);position:absolute;bottom:0}.royal-fountain svg{width:100%;height:auto;display:block}.fountain-left{left:6px}.fountain-right{right:6px}.water-stream{stroke-dasharray:7 5;animation:.8s linear infinite fountain-flow}.water-stream-slow{stroke-dasharray:11 7;animation-duration:1.15s}.water-veil{stroke-dasharray:15 6;opacity:.78;animation:1.2s linear infinite fountain-flow}.water-ripple{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-out infinite fountain-ripple}.ripple-delayed{animation-delay:-.95s}.water-droplet{animation:1.55s linear infinite fountain-droplet}@keyframes fountain-flow{to{stroke-dashoffset:-84px}}@keyframes fountain-ripple{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.6)}}@keyframes fountain-droplet{0%{opacity:0;transform:translateY(-31px)}15%{opacity:.9}90%{opacity:.7}to{opacity:0;transform:translateY(25px)}}@media (max-width:640px){.royal-fountain{opacity:.95;width:88px}.fountain-left{left:-8px}.fountain-right{right:-8px}.opening-disclosure{max-width:calc(100% - 154px);font-size:8px;bottom:12px}.opening-disclosure span{font-size:7px}}@media (prefers-reduced-motion:reduce){.royal-fountains *{animation:none!important}}.royal-fountain{transition:width .8s}.royal-fountains.is-compact .royal-fountain{width:clamp(54px,7.5vw,103px)}.royal-fountains.is-compact .fountain-left{left:-10px}.royal-fountains.is-compact .fountain-right{right:-10px}.walking-entrance{z-index:11;width:100%;height:100%;transition:opacity .45s;inset:0;transform:none}.walking-person{--figure-height:min(67svh,630px);width:25vw;height:var(--figure-height);position:absolute;bottom:16svh;overflow:hidden}.walking-katrina{left:0}.walking-vicky{right:0}.walking-entrance .walking-person video{height:100%;width:calc(var(--figure-height) * 1.77778);object-fit:contain;filter:drop-shadow(0 7px 5px #61472c15);max-width:none;position:absolute;top:0}.walking-katrina video{left:calc(50% - var(--figure-height) * 1.77778 * .44)}.walking-vicky video{left:calc(50% - var(--figure-height) * 1.77778 * .56)}.phase-opening .envelope-scene{animation:5.8s cubic-bezier(.3,.65,.2,1) both walking-envelope-away}@keyframes walking-envelope-away{0%{opacity:1;transform:rotate(-2deg)}18%,75%{opacity:1;transform:rotate(0)}85%{opacity:.6}to{opacity:0;transform:translateY(220px)scale(.96)}}.phase-opening .reveal-card{animation-duration:1.4s;animation-delay:4.4s}@media (max-width:640px){.envelope-action{transition:width .9s}.phase-opening .envelope-action{width:54vw}.walking-person{--figure-height:40svh;width:24vw;bottom:26svh}.phase-opening .reveal-card,.phase-settling .reveal-card{width:min(51vw,27.5772svh)}}@media (prefers-reduced-motion:reduce){.walking-entrance{display:none!important}}.walking-entrance .walking-person .matte-source{opacity:.001;pointer-events:none;filter:none;width:1px;max-width:1px;height:1px;position:absolute;top:0;left:0}.walking-figure{object-fit:contain;filter:drop-shadow(0 5px 4px #61472c18);max-width:none;height:100%;display:block;position:absolute;top:0}.walking-katrina .walking-figure{width:calc(var(--figure-height) * .979167);left:calc(50% - var(--figure-height) * .979167 * .8)}.walking-vicky .walking-figure{width:calc(var(--figure-height) * .8875);left:calc(50% - var(--figure-height) * .8875 * .12)}.card-wording{color:#40212d;z-index:2;isolation:isolate;text-shadow:0 1px #fff9ee}.card-wording:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#fffaf0f5 0%,#fffaf0ed 65%,#fffaf000 100%);position:absolute;inset:-4% -9% -6%}.card-prelude,.card-invitation{color:#3e2729;font-weight:500}.card-names{color:#4b2032}.card-names i{color:#715021}.card-date,.card-date strong,.card-city{color:#382428;font-weight:600}.card-fiction{color:#4d3831}.envelope-address{color:#65303f;text-shadow:0 1px #fff6eb}.envelope-address small{color:#584032;font-weight:600}@media (max-width:640px){.card-prelude{font-size:4cqw}.card-invitation{font-size:4.2cqw;line-height:1.3}.card-date{font-size:3.5cqw}.card-city{font-size:3.3cqw}.card-fiction{font-size:3cqw}}.phase-opening:not(.is-rising) .envelope-scene{animation:none;transform:rotate(0)}.phase-opening:not(.is-rising) .reveal-card{opacity:0;visibility:hidden;animation:none}.phase-opening.is-rising .envelope-scene{animation:1.6s both envelope-away}.phase-opening.is-rising .reveal-card{visibility:visible;animation:1.4s cubic-bezier(.19,.7,.2,1) .15s both paper-emerge}.rsvp-section{background:#fffaf1;border-color:#b99b66}.rsvp-decoration{display:none}.rsvp-form{z-index:1;background:#fffaf1;position:relative}.rsvp-form label,.rsvp-form legend{color:#4b303b;font-weight:500}.rsvp-form input:not([type=radio]),.rsvp-form select{color:#382830;background:#fffefd;border-color:#a98d7a}.rsvp-form input::placeholder{color:#786257}.rsvp-form .attendance-options label{color:#4b303b;background:#fffefd;border-color:#b59b87}.rsvp-form .attendance-options label.checked{background:#f0dfe4;border-color:#845064}.rsvp-form .form-status{color:#4b303b}.royal-fountain,.royal-fountains.is-compact .royal-fountain{width:35.2941svh;height:50svh;transition:none}.royal-fountain svg{width:100%;height:100%}.fountain-left,.royal-fountains.is-compact .fountain-left{left:0}.fountain-right,.royal-fountains.is-compact .fountain-right{right:0}.royal-fountains.is-compact{z-index:0}.site-content{z-index:1}@media (max-width:640px){.fountain-left,.royal-fountains.is-compact .fountain-left{left:-13.4118svh}.fountain-right,.royal-fountains.is-compact .fountain-right{right:-13.4118svh}}
