@font-face{font-family:Italian Display;src:url("../editorial-noir/fonts/Prata-Regular.3456391b8e6e.ttf");font-display:swap}
@font-face{font-family:Italian Body;src:url("../fonts/cormorantgaramond.618588c60263.ttf");font-display:swap}
@font-face{font-family:Italian Script;src:url("../blush-atelier/fonts/GreatVibes-Regular.d1358c495233.ttf");font-display:swap}
.italian-rsvp-form{margin-top:10px}.italian-field{margin-bottom:10px}.italian-field>label{display:block;font-size:3cqi;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.italian-field input:not([type=radio]){width:100%;min-height:35px;padding:6px 9px;border:1px solid #bdb2a0;border-radius:2px;background:#f6efe180;font-size:17px}.italian-field input::placeholder{color:#a19583}.italian-count-control{display:flex;align-items:center;position:relative}.italian-count-control input{text-align:center;appearance:textfield}.italian-count-control input::-webkit-inner-spin-button{appearance:none}.italian-count-control button{position:absolute;right:5px;width:30px;height:29px;border:0;background:transparent;padding:0;display:grid;place-items:center}.italian-count-control button:first-of-type{left:5px;right:auto}.italian-attendance>div{display:grid;gap:8px}.italian-attendance label{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 8px;border:1px solid #171711;border-radius:30px;font-size:15px;min-height:38px}.italian-attendance label:has(input:checked){background:#171711;color:#f8f1e4}.italian-attendance input{appearance:none;display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;margin:0;flex:0 0 18px}.italian-attendance input:checked:after{content:"";width:9px;height:5px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:translateY(-1px) rotate(-45deg)}.italian-attendance input[value=no]:checked:after{content:"×";font:21px/1 Georgia,serif;border:0;transform:none;width:auto;height:auto}.italian-rsvp-form>.italian-button{width:100%;font-size:16px;letter-spacing:.1em;margin-top:12px}.italian-form-note{text-align:center;font-size:11px;margin-top:10px}.italian-success,.errorlist{border:1px solid #8b7553;padding:10px;list-style:none;font-size:17px;background:#f1e8d8}.errorlist{color:#842517}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}body{margin:0;background:#ded5c6;color:#16150f;font:20px/1.3 Italian Body,Georgia,serif;overflow-x:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}img,svg{display:block}img{max-width:100%}button,input{font:inherit;color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #a78c5e;outline-offset:4px}button:disabled{opacity:.55;cursor:default}.italian-invitation{width:min(100%,520px);margin:auto;container-type:inline-size;background:#eee5d5;box-shadow:0 0 80px #30241926}.italian-section{position:relative;isolation:isolate;background:#eee5d5;overflow-wrap:anywhere;min-height:150cqi}.italian-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover}.italian-heading{font:7.6cqi/1.1 Italian Display,Georgia,serif;text-align:center}.italian-heading>span{display:block}.italian-names{font:italic 13cqi/1 Italian Body,Georgia,serif}.italian-names span{display:block}.italian-names i{font:inherit}.italian-ornament{width:52px;height:24px;margin:13px auto}.italian-divider{width:45%;height:16px;margin:12px auto;display:flex;align-items:center;gap:8px}.italian-divider:before,.italian-divider:after{content:"";height:1px;background:currentColor;opacity:.45;flex:1}.italian-divider svg{width:35px;height:16px;flex:0 0 35px;margin:0}.italian-button{display:flex;justify-content:center;align-items:center;gap:12px;max-width:100%;width:max-content;border:1px solid #171711;border-radius:35px;background:#171711;color:#f4ebdb;padding:10px 23px;min-height:44px;text-decoration:none;margin:20px auto 0;font-size:18px}.italian-button:hover{background:#39382d}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}
/* Full-bleed photography with optional monogram; no cutout or silhouette dependency. */
.italian-hero{height:178cqi;min-height:178cqi}.italian-hero .italian-photo{filter:grayscale(1)}.italian-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(#0002,transparent 35%,#0002 55%,#000c);pointer-events:none}.italian-monogram{position:absolute;top:4%;right:6%;z-index:1;text-align:right;color:#292820;font:19cqi/.95 Italian Display,Georgia,serif;letter-spacing:-.07em;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:.12em}.italian-monogram-divider{font:italic .45em/1 Italian Body,Georgia,serif;letter-spacing:0;flex:none}.italian-hero-names{position:absolute;bottom:8%;left:8%;right:8%;color:#f8f0e2;z-index:2;text-shadow:0 1px 14px #0007}.italian-hero-names h1{font-weight:400}.italian-hero-names time{display:block;font-size:3.4cqi;letter-spacing:.13em;text-transform:uppercase;margin-top:18px}.italian-hero-names>p{font-size:15px;margin:10px 0}.italian-hero.no-photo .italian-hero-names{color:#16150f;text-shadow:none}.italian-hero.no-photo:after{display:none}
/* Text remains editable over the approved blank photographic paper. */
.italian-text{padding:59cqi 0 0;min-height:177.69cqi;overflow:hidden}.italian-text>.italian-photo{filter:none;object-position:center}.italian-paper-wrap{position:relative;width:69%;margin:0 14% 0 17%}.italian-intro-copy{padding:0;text-align:center;color:#15130f}.italian-intro-copy .italian-heading{font:12cqi/.95 Italian Script,cursive;margin:0 -5cqi 0}.italian-intro-copy .italian-heading::first-line{font-size:18cqi}.italian-intro-copy p{font:4.55cqi/1.42 "Times New Roman",Times,serif;margin:0}.italian-intro-copy p+p{margin-top:14px}.italian-welcome-heart{display:flex;align-items:center;justify-content:center;gap:11px;color:#a58b62;margin:3cqi auto 4cqi;width:22cqi;font:4.4cqi/1 Georgia,serif}.italian-welcome-heart:before,.italian-welcome-heart:after{content:"";height:1px;background:currentColor;flex:1}.italian-text.has-user-photo .italian-intro-copy,.italian-text.no-photo .italian-intro-copy{background:#f3e9d8;padding:20px 15px;box-shadow:0 6px 22px #0003}.italian-text.no-photo{min-height:0;padding:35px 0}.italian-text.no-photo .italian-paper-wrap{width:80%;margin:auto}
.italian-date{min-height:178cqi;padding:8cqi 25px 23px;text-align:center}.italian-big-date{display:block}.italian-big-date strong{display:block;font:29cqi/.95 Italian Display,Georgia,serif;letter-spacing:-.08em}.italian-big-date span,.italian-big-date b{font-size:4.2cqi;letter-spacing:.19em;display:block;text-transform:uppercase;font-weight:400}.italian-big-date b{font-size:3.8cqi;margin-top:3px}.italian-calendar-card{background:#f1e8d8ed;padding:14px 13px 18px;margin:39cqi auto 0;width:100%;border-top:1px solid #786b5044}.italian-calendar h3{font-size:4.2cqi;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px}.italian-calendar table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:4cqi}.italian-calendar th{font-size:2.5cqi;font-weight:400;padding-bottom:10px}.italian-calendar td{height:26px;padding:0}.italian-calendar td span{display:grid;place-items:center;height:25px;width:25px;margin:auto}.italian-calendar .is-event-day{background:#2b2b20;color:#f8f0df;border-radius:50%}.italian-calendar-card .italian-button{font-size:14px;min-height:36px;margin-top:14px;padding:7px 15px}.italian-date.no-photo .italian-calendar-card{margin-top:24px}
.italian-schedule{min-height:178cqi;background:#0c0c09;color:#e9d9b8;overflow:hidden}.italian-schedule .italian-photo{filter:blur(7px) brightness(.2) saturate(.35);transform:scale(1.05)}.italian-schedule-copy{padding:28px 32px 38px;min-height:178cqi;background:linear-gradient(90deg,#0007,transparent)}.italian-schedule .italian-heading{text-transform:uppercase;font-size:8.4cqi;line-height:1.18}.italian-schedule-copy>.italian-divider{margin-bottom:28px}.italian-schedule-copy ol{list-style:none;padding:0;margin:0}.italian-schedule li{display:grid;grid-template-columns:34px 1fr;gap:28px;position:relative;padding:7px 0 29px}.italian-schedule li:before{content:"";position:absolute;left:48px;top:0;bottom:0;width:1px;background:#dac9a55c}.italian-schedule li:after{content:"";position:absolute;left:45px;top:18px;border-radius:50%;width:7px;height:7px;background:#e4d1a8}.italian-event-icon svg{width:31px;height:38px}.italian-schedule time{font-size:6.2cqi}.italian-schedule h3,.italian-schedule li p{font-size:4.6cqi;font-weight:400;line-height:1.15}
.italian-location{min-height:0}.italian-location-photo{position:relative;isolation:isolate;height:83cqi}.italian-location-copy{text-align:center;padding:25px 30px 33px}.italian-location .italian-heading{text-transform:uppercase;font-size:6.4cqi;letter-spacing:.08em}.italian-location h3{font-size:7cqi;margin:17px 0 9px}.italian-location p{font-size:4.2cqi}.italian-location .italian-button{font-size:4.3cqi}
.italian-dress_code{min-height:0}.italian-dress-copy{padding:28px 28px 25px;text-align:center}.italian-dress-copy .italian-heading{font-size:7.8cqi;text-transform:uppercase}.italian-dress-copy>p{font-size:4.6cqi;line-height:1.25;max-width:290px;margin:auto}.italian-swatches{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:23px 0 0}.italian-swatches li>span:first-child{display:block;width:11cqi;height:11cqi;border:1px solid #0001;border-radius:50%}.italian-dress-photo{position:relative;isolation:isolate;height:100cqi}.italian-dress-photo .italian-photo{object-fit:contain!important;background:#e9dfce;object-position:center!important}
.italian-gallery{min-height:0;background:#13130e;color:#f4e8cc;padding:25px 0 16px}.italian-gallery .italian-heading{font:6.5cqi/1.2 Italian Display,Georgia,serif;text-transform:uppercase;margin:0 20px 21px}.italian-gallery-stage{position:relative}.italian-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain}.italian-slides::-webkit-scrollbar{display:none}.italian-slides figure{flex:0 0 100%;min-width:0;scroll-snap-align:start}.italian-slides img{width:100%;height:auto;aspect-ratio:1;object-position:50% 58%}.italian-gallery-stage>button{position:absolute;top:calc(50% + 10px);transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;background:#eee5d5dc;color:#221e17}.italian-gallery-stage>button:first-of-type{left:13px}.italian-gallery-stage>button:last-of-type{right:13px}.italian-gallery-hint{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 10px 0;color:#ddd0b1;font:italic 4.3cqi/1.2 Italian Body,Georgia,serif}.italian-gallery>p{padding:10px 20px;text-align:center}
.italian-rsvp{padding:25px 30px 33px;min-height:0}.italian-rsvp-copy{background:none}.italian-rsvp .italian-heading{font:7cqi/1.1 Italian Body,Georgia,serif}.italian-rsvp .italian-heading>span+span{font-style:italic}.italian-rsvp .italian-ornament{margin-top:0}.italian-rsvp-form{margin-top:20px}.italian-field>label{font-size:3.2cqi}.italian-field input:not([type=radio]){min-height:42px;border-color:#b8a98a;background:#f6efdf80}.italian-rsvp .italian-button{width:100%}.italian-form-note{font-size:12px;margin-top:13px;text-align:center}
.italian-countdown{min-height:178cqi;color:#faf4e9;text-align:center}.italian-countdown:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#23221b4d,transparent 60%);z-index:0}.italian-countdown-copy{position:relative;z-index:1;padding:34cqi 23px 0;text-shadow:0 1px 10px #312b1d77}.italian-countdown h2{font:italic 9cqi/1.06 Italian Body,Georgia,serif;max-width:80%;margin:auto}.italian-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:27px}.italian-timer>div{min-width:0;border-right:1px solid #f6efdf75}.italian-timer>div:last-child{border:0}.italian-timer strong{display:block;font:9.3cqi/1.2 Italian Body,Georgia,serif;white-space:nowrap}.italian-timer strong.is-long-number{font-size:calc(29cqi / var(--digits))}.italian-timer span{font-size:2.4cqi;text-transform:uppercase;letter-spacing:.1em}.italian-expired{font-size:17px;margin-top:18px}.italian-countdown.no-photo{background:#403e35;min-height:100cqi}.italian-countdown.no-photo .italian-countdown-copy{padding-top:20cqi}
.italian-cover-preview .italian-hero{height:133.333cqi;min-height:133.333cqi}.italian-cover-preview .italian-monogram{font-size:19cqi}.italian-cover-preview .italian-hero-names .italian-names{font-size:11.5cqi}
@media(max-width:767px),(pointer:coarse){.italian-gallery-stage>button{display:none}}
@media(min-width:440px){.italian-calendar td{height:33px}.italian-calendar td span{width:30px;height:30px}.italian-field input:not([type=radio]){font-size:22px;min-height:49px}.italian-attendance label{font-size:20px;min-height:49px}.italian-calendar-card .italian-button{font-size:17px}.italian-schedule li{padding-bottom:39px}.italian-form-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){html,.italian-slides{scroll-behavior:auto}}

.italian-schedule-copy{display:flex;flex-direction:column}.italian-schedule-copy ol{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-top:8px}.italian-schedule-copy ol:before{content:"";position:absolute;left:48px;top:26px;bottom:43px;width:1px;background:#dac9a55c}.italian-schedule li{padding:7px 0 18px}.italian-schedule li:before{display:none}
