.t-riviera{--f-display:"Bodoni Moda", "Times New Roman", serif;--f-script:"Pinyon Script", cursive;--f-serif:"Cormorant Garamond", "Times New Roman", serif;--f-caps:"Cinzel", "Times New Roman", serif;--f-body:"Cormorant Garamond", "Times New Roman", serif;--rv-hair:color-mix(in srgb, var(--rv-lake) 55%, transparent);--rv-wobble:255px 14px 225px 16px / 16px 225px 14px 255px;--rv-wobble2:14px 240px 18px 230px / 230px 16px 240px 14px;font-size:1.05rem}.t-riviera .rv-land,.t-riviera .rv-spray{pointer-events:none;display:block;overflow:visible}.t-riviera .rv-stop-mtn{stop-color:var(--rv-mtn)}.t-riviera .rv-stop-lake{stop-color:var(--rv-lake);stop-opacity:.75}.t-riviera .rv-stop-lake2{stop-color:var(--rv-lake-pale);stop-opacity:.4}.t-riviera .rv-snow{fill:var(--paper-light);opacity:.85}.t-riviera .rv-mtn-near{fill:var(--rv-mtn-near);opacity:.8}.t-riviera .rv-hill{fill:var(--rv-hill);opacity:.88}.t-riviera .rv-hill--dark{fill:var(--rv-hill-dark);opacity:.55}.t-riviera .rv-wall--1{fill:var(--rv-wall-1)}.t-riviera .rv-wall--2{fill:var(--rv-wall-2)}.t-riviera .rv-wall--3{fill:var(--rv-wall-3)}.t-riviera .rv-roof{fill:var(--rv-roof)}.t-riviera .rv-roof--side{fill:var(--rv-roof-dark);opacity:.55}.t-riviera .rv-window{fill:var(--primary);opacity:.55}.t-riviera .rv-line{fill:none;stroke:var(--primary);stroke-width:.8px}.t-riviera .rv-cypress{fill:var(--rv-cypress);opacity:.92}.t-riviera .rv-cypress--hi{fill:var(--rv-leaf);opacity:.6}.t-riviera .rv-reflect{opacity:.22}.t-riviera .rv-ripples,.t-riviera .rv-shore{fill:none;stroke:var(--paper-light);stroke-width:1px;stroke-linecap:round;opacity:.85}.t-riviera .rv-shore{stroke:var(--rv-lake-deep);opacity:.3}.t-riviera .rv-boat{fill:var(--rv-boat)}.t-riviera .rv-boat--rim{fill:none;stroke:var(--rv-roof);stroke-width:1.2px}.t-riviera .rv-boat--refl{fill:none;stroke:var(--rv-boat);stroke-width:1.6px;opacity:.25}.t-riviera .rv-oar{stroke:var(--rv-roof-dark);stroke-width:1.3px;stroke-linecap:round}.t-riviera .rv-hib{fill:var(--rv-hib);stroke:var(--rv-hib-eye);stroke-width:.5px;stroke-opacity:.4}.t-riviera .rv-hib-vein{fill:none;stroke:var(--rv-hib-light);stroke-width:.8px;opacity:.7}.t-riviera .rv-hib-eye{fill:var(--rv-hib-eye);opacity:.85}.t-riviera .rv-hib-stamen{fill:none;stroke:var(--rv-hib-light);stroke-width:1.4px;stroke-linecap:round}.t-riviera .rv-hib-pollen{fill:#e8b93c}.t-riviera .rv-leaf{fill:var(--rv-leaf);opacity:.92}.t-riviera .rv-leaf--dark{fill:var(--rv-leaf-dark)}.t-riviera .rv-leaf-vein{fill:none;stroke:var(--paper-light);stroke-width:.6px;opacity:.45}.t-riviera .rv-stem{fill:none;stroke:var(--rv-leaf-dark);stroke-width:1.6px;stroke-linecap:round}.t-riviera .rv-names{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--rv-lake);overflow-wrap:anywhere;justify-items:center;margin:0;font-weight:400;line-height:1.05;display:grid}.t-riviera .rv-amp{font-family:var(--f-script);letter-spacing:0;text-transform:none;color:var(--primary);margin:.1em 0;font-size:.45em;line-height:1}.t-riviera .eyebrow,.t-riviera .section-title{letter-spacing:.22em;color:var(--rv-lake);font-weight:400}.t-riviera .section-title{font-family:var(--f-display);font-size:1.05rem}.t-riviera .section-title:after{content:"";background:var(--rv-hair);border-radius:50%;width:70px;height:2px;margin:.6rem auto 0;display:block}.t-riviera .btn{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:400}.t-riviera .btn--dark,.t-riviera .card>.btn--light{background:var(--primary);color:var(--light);border-radius:var(--rv-wobble);box-shadow:0 0 0 3px var(--paper-light), 0 0 0 4px var(--rv-hair), 0 10px 20px var(--shadow)}.t-riviera .cover{min-height:var(--vh,100svh);background:linear-gradient(180deg, var(--rv-lake-pale), var(--paper-light) 45%, var(--paper));justify-content:center;display:flex;position:relative;overflow:hidden}.t-riviera .rv-cover{width:min(480px,100%);min-height:var(--vh,100svh);text-align:center;flex-direction:column;padding-top:26px;display:flex;position:relative;container-type:inline-size}.t-riviera .rv-cover__sky{opacity:.95;width:120%;height:74%;position:absolute;top:0;left:-10%;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.t-riviera .rv-cover__head,.t-riviera .rv-cover__invite{z-index:2;padding:0 22px;position:relative}.t-riviera .rv-cover__head{margin-top:auto;padding-top:max(40px,16cqi);animation:1.2s both inv-fade}.t-riviera .rv-cover__head .rv-names{margin-top:1rem;font-size:clamp(2.3rem,11.5cqi,3.2rem)}.t-riviera .rv-date{font-family:var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--primary);flex-wrap:wrap;justify-content:center;gap:.2rem .9rem;margin:.8rem 0 .6rem;font-size:.66rem;display:flex}.t-riviera .rv-date span+span:before{content:"·";color:var(--rv-lake);margin-right:.9rem}.t-riviera .rv-cover__invite{margin-bottom:-14cqi}.t-riviera .cover__intro,.t-riviera .cover__after{color:var(--ink);margin:.1rem 0;font-size:1.05rem;font-style:italic}.t-riviera .cover__guest{font-family:var(--f-display);color:var(--primary);margin:.3rem 0;font-size:1.3rem}.t-riviera .cover__open{margin-top:.8rem}.t-riviera .rv-cover__land{z-index:1;aspect-ratio:5/3;width:100%;margin-top:auto;animation:1.4s cubic-bezier(.2,.8,.2,1) .2s both inv-rise;position:relative}.t-riviera .rv-cover__spray{z-index:3;width:min(24cqi,112px);position:absolute;top:0;left:-2cqi}.t-riviera .rv-cover__spray--low{inset:auto 0 0 auto;transform:rotate(180deg)}.t-riviera .rv-hero{text-align:center;padding:0 0 40px}.t-riviera .rv-hero__sky{background:linear-gradient(180deg, var(--rv-lake-pale), transparent 70%);margin:0 -16px;padding-top:40px;position:relative;overflow:hidden}.t-riviera .rv-hero__clouds{width:120%;height:70%;position:absolute;top:0;left:-10%}.t-riviera .rv-hero__head{z-index:1;padding:0 16px;animation:1.2s both inv-fade;position:relative}.t-riviera .rv-hero__names{margin-top:1.2rem;font-size:clamp(2.6rem,13vw,4.2rem)}.t-riviera .rv-hero__land{aspect-ratio:2;width:100%;margin-top:-6%;position:relative}.t-riviera .rv-hero__spray{width:min(32%,150px);position:absolute;bottom:0;right:0;transform:rotate(180deg)}.t-riviera .rv-hero__date{width:min(330px,100%);font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--primary);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1.6rem auto 2rem;font-size:.7rem;display:grid}.t-riviera .rv-hero__date span{border-block:1.5px solid var(--rv-hair);padding:.5rem 0}.t-riviera .rv-hero__date strong{font-family:var(--f-display);color:var(--rv-lake);font-size:2.8rem;font-weight:400;line-height:1}.t-riviera .rv-hero__photo{background:var(--paper-light);border:2px solid var(--rv-hair);border-radius:var(--rv-wobble);width:min(290px,76%);box-shadow:0 18px 36px color-mix(in srgb, var(--primary) 16%, transparent);margin:0 auto;padding:9px;position:relative}.t-riviera .rv-hero__photo:before{content:"";border:1px solid var(--rv-hair);border-radius:var(--rv-wobble2);pointer-events:none;position:absolute;inset:-7px -4px -5px -8px}.t-riviera .rv-hero__photo img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--rv-wobble2);width:100%;display:block}.t-riviera .rv-hero__photo-spray{width:120px;position:absolute;top:-26px;left:-34px}.t-riviera .rv-hero__full{letter-spacing:.12em;margin-top:1.8rem;font-size:clamp(1.15rem,5vw,1.5rem)}.t-riviera .rv-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.t-riviera .rv-backdrop span{aspect-ratio:1.6;background:radial-gradient(closest-side, color-mix(in srgb, var(--rv-lake) 16%, transparent), transparent);border-radius:50%;width:70%;position:absolute}.t-riviera .rv-backdrop span:first-child{top:30%;left:-30%}.t-riviera .rv-backdrop span:nth-child(2){background:radial-gradient(closest-side, color-mix(in srgb, var(--rv-hib) 8%, transparent), transparent);top:58%;right:-30%}.t-riviera .rv-backdrop span:nth-child(3){top:84%;left:-20%}.t-riviera .card{color:var(--ink);background:color-mix(in srgb, var(--paper-light) 92%, transparent);border:2px solid var(--rv-hair);border-radius:var(--rv-wobble);box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 10%, transparent)}.t-riviera .card:before{content:"";border:1px solid color-mix(in srgb, var(--rv-lake) 35%, transparent);border-radius:var(--rv-wobble2);pointer-events:none;position:absolute;inset:6px 4px 5px 7px}.t-riviera .rv-card__spray{z-index:2;width:118px;position:absolute;top:-30px}.t-riviera .rv-card__spray--left{left:-24px}.t-riviera .rv-card__spray--right{right:-24px;transform:scaleX(-1)}.t-riviera .rv-card__spray--low{top:auto;bottom:-30px;transform:rotate(180deg)}.t-riviera .card__title{font-family:var(--f-display);letter-spacing:.14em;color:var(--rv-lake);font-size:1.3rem;font-weight:400}.t-riviera .card__story{opacity:1;font-size:1.1rem;font-style:italic}.t-riviera .card__lead{font-family:var(--f-caps);letter-spacing:.16em;color:var(--primary);font-size:.78rem}.t-riviera .card__person{letter-spacing:.06em;text-transform:uppercase;color:var(--rv-lake);font-size:clamp(1.3rem,5.6vw,1.7rem)}.t-riviera .card__role{opacity:1;color:var(--primary)}.t-riviera .card__amp{color:var(--primary);font-size:2rem}.t-riviera .card__venue{font-size:1.12rem}.t-riviera .card__venue strong{color:var(--primary);font-weight:600}.t-riviera .families__side+.families__side{border-left-color:var(--rv-hair)}.t-riviera .families__label{color:var(--rv-lake-deep);opacity:1}.t-riviera .dateblock__top,.t-riviera .dateblock__my{color:var(--primary);opacity:1}.t-riviera .dateblock__day{color:var(--rv-lake);font-size:2.9rem}.t-riviera .card__times-label,.t-riviera .countdown__label,.t-riviera .countdown__title{color:var(--rv-lake-deep);opacity:1}.t-riviera .countdown__title{letter-spacing:.22em;text-transform:uppercase;font-size:.7rem}.t-riviera .card__times-value{font-size:1.25rem;font-weight:600}.t-riviera .countdown__unit{background:color-mix(in srgb, var(--rv-lake) 8%, var(--paper-light));border:1.5px solid var(--rv-hair);border-radius:var(--rv-wobble2)}.t-riviera .countdown__value{color:var(--primary)}.t-riviera .calendar{background:var(--paper-light);border:2px solid var(--rv-lake);border-radius:var(--rv-wobble);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 10%, transparent);padding:20px 18px 16px;position:relative}.t-riviera .calendar:before{content:"";border:1px solid var(--rv-hair);border-radius:var(--rv-wobble2);pointer-events:none;position:absolute;inset:-6px -3px -4px -7px}.t-riviera .calendar__title{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--rv-lake);border-bottom:1.5px solid var(--rv-hair);font-size:1.1rem}.t-riviera .calendar__grid{font-family:var(--f-body);font-size:.92rem;font-weight:600}.t-riviera .calendar__head{font-family:var(--f-caps);color:var(--rv-lake-deep);opacity:1;font-size:.6rem}.t-riviera .calendar__heart{color:var(--rv-hib)}.t-riviera .addcal .link-btn{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:.66rem}.t-riviera .schedule__icon,.t-riviera .schedule__dot{color:var(--rv-lake)}.t-riviera .schedule__time{font-size:1.15rem;font-weight:600}.t-riviera .schedule__label{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;opacity:1;font-size:.8rem}.t-riviera .gallery__slide{border:5px solid var(--paper-light);border-radius:var(--rv-wobble2);box-shadow:0 0 0 1.5px var(--rv-hair), 0 16px 30px color-mix(in srgb, var(--primary) 22%, transparent)}.t-riviera .gallery__nav{background:color-mix(in srgb, var(--primary) 80%, transparent)}.t-riviera .gallery__dots button.is-active{background:var(--rv-lake)}.t-riviera .venue__name{font-family:var(--f-display);color:var(--primary);font-size:1.3rem}.t-riviera .venue__address{font-style:italic}.t-riviera .venue__map{border:5px solid var(--paper-light);border-radius:var(--rv-wobble);box-shadow:0 0 0 1.5px var(--rv-hair), 0 14px 30px color-mix(in srgb, var(--primary) 14%, transparent)}.t-riviera .venue__directions{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:400}.t-riviera .dress__names{font-size:1.15rem;font-style:italic}.t-riviera .dress__swatch{border-radius:var(--rv-wobble2);border:3px solid var(--paper-light);box-shadow:0 0 0 1.5px var(--rv-hair), 0 6px 12px color-mix(in srgb, var(--primary) 16%, transparent)}.t-riviera .closing__note{font-size:1.1rem;font-style:italic}.t-riviera .closing__rsvp{letter-spacing:.18em;color:var(--primary)}.t-riviera .closing__mark{color:var(--rv-lake);font-size:2.3rem}.t-riviera .modal__box h2{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase}@media (width<=520px){.t-riviera .rv-card__spray{width:92px}.t-riviera .rv-card__spray--left{left:-18px}.t-riviera .rv-card__spray--right{right:-18px}}
