.iw-invite-view{--iv-paper:#fbf8ef;--iv-ink:#444c32;--iv-muted:#747866;--iv-line:#d6d6c4;--iv-soft:#efeee1;--iv-pop:#b9baa0;background:var(--iv-paper);color:var(--iv-ink);--event-soft:var(--iv-soft);--event-accent:var(--iv-ink);--ink:var(--iv-ink);--line:var(--iv-line)}
.iv-theme-cielo{--iv-paper:#f5fbfd;--iv-ink:#194961;--iv-muted:#5d7d8e;--iv-line:#cbdde5;--iv-soft:#e5f1f5;--iv-pop:#b3d3df}
.iv-theme-medianoche{--iv-paper:#100f0e;--iv-ink:#eed7a1;--iv-muted:#b7a98b;--iv-line:#51442b;--iv-soft:#1c1913;--iv-pop:#8c713e;--at-rose:#eed7a1}
.iv-theme-confeti{--iv-paper:#fff9ee;--iv-ink:#932d2a;--iv-muted:#8d6257;--iv-line:#e3c5b5;--iv-soft:#faeddd;--iv-pop:#eb936f}
.iv-theme-primer-latido{--iv-paper:#fcf9f0;--iv-ink:#55664a;--iv-muted:#778069;--iv-line:#d7dac8;--iv-soft:#eef0e4;--iv-pop:#b9c3a7}
.iv-theme-horizonte{--iv-paper:#f6f6f1;--iv-ink:#162e40;--iv-muted:#697780;--iv-line:#d1d8da;--iv-soft:#e9edef;--iv-pop:#b79151}
.iv-demo-bar{padding:10px clamp(20px,4vw,60px);min-height:48px;background:var(--iv-ink);color:var(--iv-paper);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;position:relative;z-index:15}.iv-demo-bar a{display:flex;align-items:center;gap:8px;text-decoration:none;min-height:30px}.iv-demo-bar a:last-child{border-bottom:1px solid currentColor}.iv-demo-bar .at-icon{width:16px;height:16px}.iv-demo-bar b{font-weight:500}.iv-theme-medianoche .iv-demo-bar{background:#282116;color:#eed7a1}.iv-nav{max-width:1380px;margin:auto;padding:20px clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px;border-bottom:1px solid var(--iv-line)}.iv-monogram{font-family:var(--serif);font-size:31px;font-style:italic;text-decoration:none}.iv-nav nav{display:flex;gap:32px}.iv-nav nav a{font-size:12px;padding-block:13px;text-decoration:none}.iv-nav nav a:hover{border-bottom:1px solid currentColor}.iv-hero{max-width:1380px;min-height:720px;display:grid;grid-template-columns:1fr 1fr;margin:auto;position:relative}.iv-hero-copy{padding:70px 55px 55px 80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.iv-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;display:block;line-height:1.7}.iv-hero-copy>.iv-kicker{margin-bottom:30px}.iw-invite-view .iv-hero h1{font-size:clamp(62px,7.2vw,105px);max-width:600px;line-height:1.02;text-wrap:balance}.iv-tagline{font-family:var(--serif);font-size:25px;font-style:italic;line-height:1.4;max-width:370px;margin:28px 0!important}.iv-hero time{font-size:12px;letter-spacing:.09em;margin:0 0 30px;text-transform:uppercase}.iv-hero-photo{margin:0;min-width:0;position:relative;height:720px;overflow:hidden}.iv-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.iv-hero-signature{font-family:var(--serif);font-size:90px;font-style:italic;opacity:.13;position:absolute;bottom:25px;right:45px;pointer-events:none}.iv-hero--type{grid-template-columns:1fr;text-align:center;min-height:530px}.iv-hero--type .iv-hero-copy{align-items:center}.iv-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 27px;min-height:49px;line-height:1.5;border:1px solid var(--iv-ink);background:var(--iv-ink);border-radius:30px;color:var(--iv-paper);text-decoration:none;font-size:13px;font-weight:400;cursor:pointer;transition:transform .2s,background .2s}.iv-button:hover{transform:translateY(-2px)}.iv-button--line{background:transparent;color:var(--iv-ink)}.iv-button--line:hover{background:var(--iv-soft)}.iv-button .at-icon{width:19px;height:19px}.iv-text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 0;min-height:44px;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:12px;color:inherit;text-decoration:none}.iv-text-link .at-icon{width:18px;height:18px}.iv-theme-cielo .iv-hero-photo{border-radius:300px 300px 0 0;margin:35px 45px 0 0;height:680px}.iv-theme-cielo .iv-hero h1{font-style:italic}.iv-theme-medianoche .iv-hero{background:#100f0e}.iv-theme-medianoche .iv-hero h1{font-size:clamp(62px,7vw,100px);letter-spacing:.01em}.iv-theme-medianoche .iv-hero-copy:after{content:'';position:absolute;inset:28px;border:1px solid var(--iv-line);pointer-events:none}.iv-theme-medianoche .iv-hero-copy{padding-left:70px}.iv-theme-confeti .iv-hero h1{font-style:italic;font-size:clamp(76px,9vw,126px)}.iv-theme-confeti .iv-hero-copy{background:repeating-linear-gradient(90deg,#fff9ee 0,#fff9ee 35px,#f7e8d6 35px,#f7e8d6 37px)}.iv-theme-confeti .iv-hero-photo{border-radius:0 0 0 200px}.iv-theme-primer-latido .iv-hero-photo{height:700px;mix-blend-mode:multiply}.iv-theme-primer-latido .iv-hero h1{font-size:clamp(67px,7vw,100px)}.iv-theme-horizonte .iv-hero{background:#162e40;color:#f9f7ec}.iv-theme-horizonte .iv-hero h1{font-family:var(--sans);font-size:clamp(57px,6vw,85px);font-weight:600;letter-spacing:-.055em;text-transform:uppercase}.iv-theme-horizonte .iv-hero .iv-button{color:#fff;border-color:#ccb57c}.iv-theme-horizonte .iv-hero .iv-button:hover{background:#234355}.iv-theme-horizonte .iv-tagline{font-family:var(--sans);font-size:20px;font-style:normal;max-width:340px}.iv-theme-horizonte .iv-hero-signature{font-family:var(--sans);font-style:normal;font-weight:600;font-size:85px}
.iv-music{padding:25px 25px 10px;text-align:center;border-bottom:1px solid var(--iv-line);max-width:1220px;margin:auto}.iv-music-button{display:inline-flex;align-items:center;gap:14px;padding:12px 23px;background:transparent;color:var(--iv-ink);border:1px solid var(--iv-line);border-radius:25px;min-height:47px;font-size:12px!important}.iv-music-button>.at-icon{width:18px;height:18px}.iv-music p,.iv-music .iw-music-player p{font-size:10px;margin:8px 0 10px;color:var(--iv-muted)}.iv-music-bars{display:flex;align-items:center;gap:3px;height:17px}.iv-music-bars>i{width:2px;height:5px;background:currentColor}.iv-music-bars>i:nth-child(2){height:12px}.iv-music-button[aria-pressed=true] .iv-music-bars i{animation:iv-sound 1s ease-in-out infinite alternate}.iv-music-button[aria-pressed=true] .iv-music-bars i:nth-child(2){animation-delay:.25s}.iv-music-button[aria-pressed=true] .iv-music-bars i:nth-child(3){animation-delay:.5s}.iv-music .iw-music-player{display:block;border:0;background:transparent;padding:0;margin:0}.iv-music .iw-music-player>a{font-size:11px}.iv-music audio{display:block;max-width:100%;width:360px;margin:12px auto}.iv-music>label{font-size:13px}.iv-section{max-width:1160px;padding:75px 55px;margin:auto}.iv-story{max-width:980px;text-align:center}.iv-story>.iv-kicker{margin-bottom:20px}.iv-story h2{font-size:clamp(37px,4.5vw,60px);max-width:720px;margin:auto}.iv-story-columns{display:flex;gap:60px;align-items:center;text-align:left;margin:35px auto 0}.iv-story-columns>p{font-size:15px;line-height:1.85;flex:1;margin:0}.iv-story-columns blockquote{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.4;flex:1;border-left:1px solid var(--iv-line);padding-left:45px;margin:0}.iv-story-columns blockquote>span{display:block;font-size:24px;margin-top:19px}.iv-countdown{text-align:center;padding-top:15px;padding-bottom:35px;max-width:890px}.iv-countdown>div{display:grid;grid-template-columns:repeat(4,1fr);margin:30px auto 20px}.iv-countdown>div>p{margin:0;border-right:1px solid var(--iv-line);padding:4px 10px}.iv-countdown>div>p:last-child{border:0}.iv-countdown strong{font-family:var(--serif);display:block;font-size:64px;font-weight:400;line-height:1.2;letter-spacing:-.03em}.iv-countdown span{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:12px}.iv-section-heading{text-align:center;margin-bottom:38px}.iv-section-heading .iv-kicker{margin-bottom:20px}.iv-section-heading h2{font-size:clamp(36px,4.1vw,55px)}.iv-section-heading>p{font-size:14px;margin:20px 0 0;color:var(--iv-muted)}.iv-gallery-section{padding-top:50px;padding-bottom:35px}.iv-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:stretch}.iv-gallery>a{position:relative;display:block;height:490px;overflow:hidden}.iv-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.iv-gallery>a:nth-child(n+3){height:320px}.iv-gallery>a:only-child{grid-column:1/-1}.iv-gallery>a:hover img{transform:scale(1.03)}.iv-gallery>a>span{position:absolute;bottom:17px;right:17px;width:40px;height:40px;display:grid;place-items:center;background:var(--iv-paper);color:var(--iv-ink);border-radius:50%}.iv-fineprint{font-size:11px!important;line-height:1.75;color:var(--iv-muted);text-align:center;max-width:800px;margin:20px auto 0!important}.iv-details{padding-top:60px}.iv-venues{display:flex;justify-content:center;gap:0;margin:50px auto 0}.iv-venues article{flex:1;text-align:center;padding:0 55px;max-width:500px}.iv-venues article+article{border-left:1px solid var(--iv-line)}.iv-venues article>.at-icon{display:block;margin:0 auto 22px;width:30px;height:30px}.iv-venues h3{font-size:34px;margin:20px 0}.iv-venues p{font-size:14px;line-height:1.8;margin-bottom:14px}.iv-venues p:nth-last-of-type(1){color:var(--iv-muted)}.iv-venues .iv-text-link{margin-top:7px}.iv-schedule{padding-top:15px}.iv-schedule ol{display:flex;justify-content:center;list-style:none;margin:50px 0 0;padding:0}.iv-schedule li{flex:1;text-align:center;position:relative;padding:27px 14px 0}.iv-schedule li:before{content:'';height:1px;background:var(--iv-line);position:absolute;top:4px;left:0;right:0}.iv-schedule li>span{position:absolute;top:0;left:50%;width:9px;height:9px;border-radius:50%;background:var(--iv-ink)}.iv-schedule time{font-size:12px}.iv-schedule h3{font-size:23px;line-height:1.25;margin-top:13px;letter-spacing:-.01em}.iv-extras{padding-top:15px;display:flex;justify-content:center;gap:0}.iv-extras article{flex:1;padding:25px 55px;text-align:center;max-width:520px}.iv-extras article+article{border-left:1px solid var(--iv-line)}.iv-extras article>.at-icon{width:32px;height:32px;margin:0 auto 25px;display:block}.iv-extras h3{font-size:32px;line-height:1.1;margin:16px 0 20px}.iv-extras p{font-size:14px;color:var(--iv-muted);line-height:1.8}.iv-swatches{display:flex;gap:10px;justify-content:center;margin-top:25px}.iv-swatches i{width:23px;height:23px;border-radius:50%;background:var(--iv-ink)}.iv-swatches i:nth-child(2){background:var(--iv-pop)}.iv-swatches i:nth-child(3){background:#c0b499}
.iv-confirm{padding:65px 35px;background:var(--iv-soft);max-width:1120px;margin:0 auto;text-align:center}.iv-demo-rsvp-note{max-width:690px;margin:0 auto 30px;font-size:11px;padding:14px 18px;border:1px solid var(--iv-line);line-height:1.7}.iv-demo-rsvp{max-width:750px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:left}.iv-demo-rsvp label{min-width:0}.iv-demo-rsvp label>span{display:block;font-size:12px;margin-bottom:9px}.iv-demo-rsvp input,.iv-demo-rsvp select,.iv-demo-rsvp textarea{width:100%;background:var(--iv-paper);border:1px solid var(--iv-line);color:var(--iv-ink);min-height:49px;border-radius:4px;padding:12px 14px;font-size:15px}.iv-demo-rsvp textarea{min-height:98px;resize:vertical}.iv-demo-rsvp select option{background:var(--iv-paper);color:var(--iv-ink)}.iv-demo-rsvp small{display:block;font-size:10px;color:var(--iv-muted);margin-top:8px}.iv-demo-rsvp>.iv-button{grid-column:1/-1;width:100%;margin-top:0}.iv-demo-receipt{padding:35px;max-width:690px;margin:auto;border:1px solid var(--iv-line);background:var(--iv-paper)}.iv-demo-receipt>span{display:grid;place-items:center;margin:auto auto 20px;width:50px;height:50px;background:var(--iv-soft);border-radius:50%}.iv-demo-receipt h3{font-size:32px;margin-bottom:20px}.iv-demo-receipt p{font-size:14px;white-space:pre-line;overflow-wrap:anywhere}.iv-demo-receipt small{display:block;font-size:11px;color:var(--iv-muted);margin:20px auto}.iv-demo-panel{max-width:750px;margin:38px auto 0;padding:0 0 10px;border-top:1px solid var(--iv-line);text-align:left}.iv-demo-panel summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding:22px 0;list-style:none}.iv-demo-panel summary::-webkit-details-marker{display:none}.iv-demo-panel summary .at-icon{width:17px;height:17px}.iv-demo-panel>p{font-size:11px;color:var(--iv-muted)}.iv-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.iv-demo-stats p{padding:16px;border:1px solid var(--iv-line);margin:0;font-size:10px}.iv-demo-stats strong{display:block;font-family:var(--serif);font-size:34px;font-weight:400}.iv-demo-panel ul{list-style:none;padding:0;margin-bottom:24px}.iv-demo-panel li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;font-size:12px;border-bottom:1px solid var(--iv-line)}.iv-demo-panel li>span:first-child{font-weight:500;overflow-wrap:anywhere}.iv-demo-panel li>small{font-size:10px;color:var(--iv-muted);text-align:right}.iv-demo-panel .iv-button{font-size:11px}.iv-closing{text-align:center;padding-block:90px;max-width:900px}.iv-closing-mark{font-family:var(--serif);font-style:italic;font-size:65px;display:block;margin-bottom:25px}.iv-closing h2{font-size:clamp(35px,4.3vw,57px);line-height:1.15;white-space:pre-line;overflow-wrap:anywhere}.iv-share{display:flex;justify-content:center;gap:30px;margin-top:30px}.iv-make-yours{background:#423546;color:#fffdf8;padding:60px 30px;text-align:center;--at-rose:#f0d7df;--at-ink:#423546}.iv-make-yours>span{font-size:11px;letter-spacing:.04em}.iv-make-yours h2{margin-top:20px;font-size:clamp(37px,4.4vw,60px)}.iv-make-yours p{font-size:14px;color:#e4d7e1;max-width:570px;margin:24px auto}.iv-make-yours>div{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:28px}.iv-make-yours .at-button{color:#423546}.iv-make-yours .at-button:hover{background:#fff3f3}.iv-make-yours .at-text-link{color:white}.iv-make-yours .iv-fineprint{color:#d5c4d1}.iv-footer{display:flex;justify-content:center;align-items:center;gap:25px;padding:30px 20px}.iv-footer a{font-family:var(--serif);font-size:29px;text-decoration:none;letter-spacing:-.04em}.iv-footer span{font-size:10px}.iw-invite-view .iw-rsvp{padding:0;max-width:820px}.iw-invite-view .iw-rsvp h2{font-family:var(--serif);font-size:52px;font-weight:400}.iw-invite-view .iw-rsvp .iw-section-heading>p{font-size:14px}.iw-invite-view .iw-rsvp-form{padding:15px 0 0;background:transparent;border:0;text-align:left}.iw-invite-view .iw-rsvp-form input:not([type=radio]):not([type=checkbox]),.iw-invite-view .iw-rsvp-form textarea{border-radius:4px;color:var(--iv-ink);background:var(--iv-paper);border-color:var(--iv-line)}.iw-invite-view .iw-rsvp-form label>span,.iw-invite-view .iw-rsvp-form legend{font-size:12px;font-weight:400}.iw-invite-view .iw-choice-grid label{background:var(--iv-paper);color:var(--iv-ink);font-size:12px;font-weight:400}.iw-invite-view .iw-rsvp-form .iw-button{background:var(--iv-ink);color:var(--iv-paper);border-color:var(--iv-ink);border-radius:30px}.iw-invite-view .iw-consent{color:var(--iv-ink)}
.iv-lightbox{border:0;background:transparent;color:white;width:min(1100px,95vw);max-width:95vw;max-height:96dvh;padding:50px 35px 15px;margin:auto;overflow:auto}.iv-lightbox::backdrop{background:#090b0ceb}.iv-lightbox>button{position:fixed;right:25px;top:25px;width:46px;height:46px;border:1px solid #fff8;background:#111;color:white;border-radius:50%;display:grid;place-items:center}.iv-lightbox figure{margin:0}.iv-lightbox figure img{width:auto;max-width:100%;height:auto;max-height:75dvh;object-fit:contain;margin:auto}.iv-lightbox figcaption{font-size:12px;max-width:750px;margin:17px auto;text-align:center;color:white}.iv-lightbox nav{display:flex;justify-content:center;gap:25px}.iv-lightbox nav button{width:48px;height:44px;background:transparent;color:white;border:1px solid #fff8;border-radius:5px;font-size:23px}.iv-gift-dialog{padding:55px 35px 35px;width:540px;max-width:90vw;max-height:90dvh;overflow:auto;margin:auto;border:1px solid var(--iv-line);background:var(--iv-paper);color:var(--iv-ink);text-align:center}.iv-gift-dialog::backdrop{background:#101213c9}.iv-gift-dialog>.at-icon{width:42px;height:42px;margin:0 auto 25px}.iv-gift-dialog h2{font-size:38px;line-height:1.15}.iv-gift-dialog p{font-size:14px;line-height:1.8;margin:24px 0}.iv-gift-dialog>.iv-button{margin-top:25px}.iv-dialog-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;background:transparent;border:0;color:var(--iv-ink)}
@keyframes iv-sound{to{height:16px}}
@media(max-width:1100px){.iv-hero{min-height:640px}.iv-hero-photo{height:640px}.iv-hero-copy{padding:60px 35px}.iw-invite-view .iv-hero h1{font-size:75px}.iv-theme-horizonte .iv-hero h1{font-size:62px}.iv-theme-cielo .iv-hero-photo{height:605px;margin-right:25px}.iv-theme-medianoche .iv-hero-copy{padding-left:50px}.iv-theme-medianoche .iv-hero h1{font-size:65px}.iv-theme-primer-latido .iv-hero-photo{height:640px}.iv-section{padding-inline:45px}.iv-story-columns{gap:35px}.iv-story-columns blockquote{padding-left:35px}.iv-venues article,.iv-extras article{padding-inline:35px}.iv-gallery>a{height:440px}}
@media(max-width:800px){.iv-demo-bar{font-size:10px;gap:12px;padding:10px 20px}.iv-demo-bar .at-icon{display:none}.iv-nav{padding:15px 28px;min-height:72px}.iv-nav nav{gap:22px}.iv-nav nav a{font-size:11px}.iv-monogram{font-size:27px}.iv-hero{min-height:550px}.iv-hero-photo{height:550px}.iv-hero-copy{padding:40px 28px}.iw-invite-view .iv-hero h1{font-size:58px}.iv-tagline{font-size:22px;margin-block:25px!important}.iv-hero time{font-size:11px}.iv-hero-copy>.iv-kicker{margin-bottom:25px}.iv-hero .iv-button{padding:12px 18px;font-size:11px}.iv-hero-signature{font-size:65px;right:25px;bottom:20px}.iv-theme-medianoche .iv-hero-copy{padding-left:35px}.iv-theme-medianoche .iv-hero-copy:after{inset:15px}.iv-theme-medianoche .iv-hero h1{font-size:51px}.iv-theme-horizonte .iv-hero h1{font-size:46px}.iv-theme-horizonte .iv-hero-signature{font-size:58px}.iv-theme-cielo .iv-hero-photo{height:520px;margin-right:25px;margin-top:30px}.iv-theme-primer-latido .iv-hero-photo{height:550px}.iv-story-columns{gap:25px}.iv-story-columns>p{font-size:14px}.iv-story-columns blockquote{font-size:24px;padding-left:25px}.iv-countdown strong{font-size:56px}.iv-gallery>a{height:380px}.iv-extras article,.iv-venues article{padding-inline:25px}.iv-extras h3,.iv-venues h3{font-size:29px}.iv-extras p,.iv-venues p{font-size:13px}.iv-schedule h3{font-size:20px}.iv-schedule li{padding-inline:10px}.iv-section{padding-block:55px}.iv-confirm{margin-inline:25px;padding-inline:30px}.iv-countdown{padding-top:0}.iv-story h2{font-size:45px}.iv-section-heading h2{font-size:43px}}
@media(max-width:600px){.iv-demo-bar{min-height:53px;padding:8px 18px;gap:8px;flex-wrap:wrap}.iv-demo-bar>span{font-size:9px}.iv-demo-bar>a{font-size:10px}.iv-demo-bar>a:last-child{font-size:9px}.iv-demo-bar b{font-weight:500}.iv-nav{min-height:75px;padding:12px 20px;gap:15px}.iv-nav nav{gap:15px}.iv-nav nav a{font-size:10px;white-space:nowrap;padding-block:12px}.iv-monogram{font-size:24px;white-space:nowrap}.iv-hero{display:flex;flex-direction:column;min-height:0}.iv-hero-copy{padding:42px 25px 35px;text-align:center;align-items:center;min-height:360px}.iw-invite-view .iv-hero h1{font-size:clamp(58px,14.5vw,80px);max-width:100%;text-wrap:balance}.iv-hero-copy>.iv-kicker{margin-bottom:20px;font-size:10px}.iv-tagline{font-size:23px;margin:20px 0!important;max-width:310px}.iv-hero time{font-size:11px;margin-bottom:23px}.iv-hero .iv-button{font-size:12px;min-height:46px}.iv-hero-photo{height:570px;max-height:none;width:100%}.iv-hero-photo img{object-position:50% 65%}.iv-hero-signature{display:none}.iv-theme-cielo .iv-hero-photo{height:520px;margin:0 24px;width:calc(100% - 48px);border-radius:220px 220px 0 0}.iv-theme-cielo .iv-hero-copy{min-height:380px}.iv-theme-medianoche .iv-hero-copy{min-height:385px;padding:45px 26px}.iv-theme-medianoche .iv-hero-copy:after{inset:14px}.iv-theme-medianoche .iv-hero h1{font-size:clamp(54px,14vw,74px);letter-spacing:0}.iv-theme-medianoche .iv-hero-photo{height:620px}.iv-theme-confeti .iv-hero h1{font-size:85px}.iv-theme-confeti .iv-hero-photo{border-radius:0 0 0 120px}.iv-theme-primer-latido .iv-hero-photo{height:470px}.iv-theme-primer-latido .iv-hero-photo img{object-position:50% 85%}.iv-theme-horizonte .iv-hero h1{font-size:clamp(48px,12.5vw,65px);line-height:1.05}.iv-theme-horizonte .iv-hero-copy{min-height:390px;padding:45px 25px}.iv-theme-horizonte .iv-hero-photo{height:510px}.iv-theme-horizonte .iv-tagline{font-size:18px}.iv-section{padding:50px 24px}.iv-music{padding:23px 15px 12px}.iv-music-button{font-size:11px!important;padding:12px 15px;gap:10px}.iv-music p{font-size:10px;margin:10px 0}.iv-story h2{font-size:39px;line-height:1.1}.iv-story-columns{display:block;margin-top:27px}.iv-story-columns>p{font-size:14px;line-height:1.9;text-align:center}.iv-story-columns blockquote{border-left:0;border-top:1px solid var(--iv-line);padding:25px 12px 0;margin:27px 0 0;font-size:26px;text-align:center}.iv-story-columns blockquote>span{margin-top:15px;font-size:24px}.iv-kicker{font-size:9px;letter-spacing:.16em}.iv-countdown{padding-top:5px;padding-bottom:30px}.iv-countdown strong{font-size:43px;line-height:1}.iv-countdown>div{margin:28px auto 18px}.iv-countdown>div>p{padding:5px 7px}.iv-countdown span{font-size:8px;letter-spacing:.1em;margin-top:12px}.iv-countdown .iv-text-link{font-size:11px}.iv-section-heading{margin-bottom:28px}.iv-section-heading h2{font-size:38px}.iv-section-heading>.iv-kicker{margin-bottom:16px}.iv-gallery-section{padding:35px 20px 15px}.iv-gallery{gap:10px;grid-template-columns:1fr 1fr}.iv-gallery>a{height:290px}.iv-gallery>a:nth-child(n+3){height:250px}.iv-gallery>a:nth-child(2) img{object-position:30% 50%}.iv-gallery>a>span{width:32px;height:32px;bottom:10px;right:10px}.iv-gallery>a>span>.at-icon{width:18px;height:18px}.iv-fineprint{font-size:10px!important;padding-inline:7px}.iv-venues{display:block;margin-top:25px}.iv-venues article{padding:26px 10px;max-width:none}.iv-venues article+article{border-left:0;border-top:1px solid var(--iv-line);margin-top:20px;padding-top:38px}.iv-venues article>.at-icon{margin-bottom:18px}.iv-venues h3{font-size:31px;margin:16px 0}.iv-venues p{font-size:14px}.iv-details{padding-bottom:30px}.iv-schedule{padding-top:25px}.iv-schedule ol{display:block;margin:28px auto 0;max-width:360px}.iv-schedule li{display:grid;grid-template-columns:72px 1fr;text-align:left;align-items:baseline;gap:18px;padding:0 0 28px 26px;min-height:58px}.iv-schedule li:before{left:3px;top:5px;bottom:0;width:1px;height:auto;right:auto}.iv-schedule li:last-child:before{display:none}.iv-schedule li>span{left:0;top:6px;width:7px;height:7px}.iv-schedule time{font-size:12px}.iv-schedule h3{font-size:25px;margin:0;line-height:1.25}.iv-extras{display:block;padding-top:0}.iv-extras article{padding:35px 10px;max-width:none}.iv-extras article+article{border-left:0;border-top:1px solid var(--iv-line)}.iv-extras h3{font-size:31px}.iv-extras p{font-size:14px}.iv-swatches{margin-top:20px}.iv-confirm{margin:0;padding:45px 24px}.iv-demo-rsvp-note{padding:13px;font-size:10px}.iv-demo-rsvp{grid-template-columns:1fr;gap:20px}.iv-demo-rsvp input,.iv-demo-rsvp select,.iv-demo-rsvp textarea{font-size:16px}.iv-demo-rsvp label>span{font-size:13px}.iv-demo-rsvp small{font-size:11px}.iv-demo-rsvp>.iv-button{font-size:13px;min-height:51px}.iv-demo-receipt{padding:28px 20px}.iv-demo-receipt h3{font-size:30px}.iv-demo-panel summary{font-size:12px;line-height:1.7;padding:20px 0}.iv-demo-stats{gap:7px}.iv-demo-stats p{padding:12px 9px;font-size:9px;line-height:1.5}.iv-demo-stats strong{font-size:32px}.iv-demo-panel li{font-size:12px;gap:9px}.iv-demo-panel li>small{font-size:9px}.iv-closing{padding-block:60px}.iv-closing-mark{font-size:57px;margin-bottom:20px}.iv-closing h2{font-size:38px}.iv-share{flex-wrap:wrap;gap:15px;margin-top:26px}.iv-share button{font-size:12px}.iv-make-yours{padding:45px 24px}.iv-make-yours>span{font-size:10px}.iv-make-yours h2{font-size:42px}.iv-make-yours>p{font-size:13px;line-height:1.8}.iv-make-yours>div{flex-direction:column;gap:15px}.iv-make-yours .at-button{min-width:230px}.iv-footer{gap:18px;padding:25px 20px}.iv-footer a{font-size:27px}.iv-footer span{font-size:9px}.iv-lightbox{padding:50px 0 10px;max-width:94vw}.iv-lightbox>button{right:14px;top:14px;width:43px;height:43px}.iv-lightbox figcaption{font-size:11px}.iv-gift-dialog{padding:50px 25px 25px;max-width:91vw}.iv-gift-dialog h2{font-size:34px}.iv-gift-dialog p{font-size:13px}.iw-invite-view .iw-rsvp h2{font-size:40px}.iw-invite-view .iw-rsvp .iw-section-heading p{font-size:13px}.iw-invite-view .iw-choice-grid{grid-template-columns:1fr}}
@media(max-width:370px){.iv-demo-bar>a:last-child{font-size:8px}.iv-demo-bar{gap:6px}.iv-demo-bar>span{font-size:8px}.iv-nav nav{gap:10px}.iv-nav nav a{font-size:9px}.iv-monogram{font-size:20px}.iv-hero-photo{height:490px}.iv-theme-medianoche .iv-hero-photo{height:550px}}
@media(prefers-reduced-motion:reduce){.iv-music-button[aria-pressed=true] .iv-music-bars i{animation:none}}

/* Illustrated childhood and faith collection. Typography and controls share the atelier system. */
.iv-theme-pequena-aventura{--iv-paper:#faf7ed;--iv-ink:#394b2e;--iv-muted:#627253;--iv-line:#d5d4b9;--iv-soft:#eef0df;--iv-pop:#ad8749}
.iv-theme-orbita{--iv-paper:#0c2147;--iv-ink:#ffefc9;--iv-muted:#c2cde0;--iv-line:#42577a;--iv-soft:#142e59;--iv-pop:#ffc991;--at-rose:#ffefc9}
.iv-theme-arcoiris{--iv-paper:#fff9f2;--iv-ink:#77473d;--iv-muted:#81695f;--iv-line:#e6cebd;--iv-soft:#f9e8de;--iv-pop:#bc8b79}
.iv-theme-agua-de-luz{--iv-paper:#faf8f2;--iv-ink:#214956;--iv-muted:#56717b;--iv-line:#d4d9d3;--iv-soft:#eaf1f2;--iv-pop:#af914e}
.iv-theme-pan-y-cielo{--iv-paper:#fcf9ef;--iv-ink:#655329;--iv-muted:#7b7259;--iv-line:#ded4b7;--iv-soft:#f2ecda;--iv-pop:#b8954e}
.iv-theme-jardin-de-gracia{--iv-paper:#fdf6ef;--iv-ink:#774f47;--iv-muted:#896c62;--iv-line:#e2cfc1;--iv-soft:#f6e8de;--iv-pop:#bf9a85}
.iv-theme-alma{--iv-paper:#faf4e9;--iv-ink:#713b2f;--iv-muted:#896753;--iv-line:#dfc9b0;--iv-soft:#f0e5d4;--iv-pop:#b88a4a}
.iv-illustrated .iv-hero{min-height:650px}
.iv-illustrated .iv-hero-photo{height:650px}
.iv-illustrated .iv-hero-photo img{object-position:50% 85%;mix-blend-mode:multiply}
.iv-theme-orbita .iv-hero-photo img{mix-blend-mode:normal}
.iv-illustrated .iv-hero h1{font-style:italic}
.iv-illustrated .iv-hero .iv-button{border-radius:40px}
.iv-family{text-align:center;border-bottom:1px solid var(--iv-line);padding-top:65px;padding-bottom:65px}
.iv-family-rule{display:block;width:45px;height:1px;background:var(--iv-pop);margin:28px auto 0}
.iv-family-people{display:flex;justify-content:center;gap:65px;flex-wrap:wrap}
.iv-family-people>div{flex:1;min-width:240px;max-width:450px;padding:14px 20px}
.iv-family-people .iv-kicker{margin-bottom:18px}
.iv-family-people h3{font-size:clamp(28px,3.3vw,41px);line-height:1.25}
.iv-practical{padding-top:40px}
.iv-practical-list{max-width:850px;margin:auto;border-top:1px solid var(--iv-line)}
.iv-practical details{border-bottom:1px solid var(--iv-line)}
.iv-practical summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:82px;padding:20px 10px;font-family:var(--serif);font-size:26px}
.iv-practical summary::-webkit-details-marker{display:none}
.iv-practical summary .at-icon{transition:transform .2s;flex-shrink:0}
.iv-practical details[open] summary .at-icon{transform:rotate(45deg)}
.iv-practical details>p{padding:0 10px 27px;margin:0;max-width:720px;font-size:15px;line-height:1.8}
.iv-family-counts{grid-column:1/-1;min-width:0;border:0;border-block:1px solid var(--iv-line);padding:24px 0;margin:0}
.iv-family-counts legend{font-family:var(--serif);font-size:25px;padding:0 12px 0 0}
.iv-family-inputs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.iv-family-counts p{margin:16px 0 0;font-size:12px;color:var(--iv-muted)}
.iv-family-counts [data-family-total]{color:var(--iv-ink)}
.iv-family-counts~.iv-rsvp-message{grid-column:1/-1}
.iv-family-breakdown{font-size:14px;padding:15px;background:var(--iv-paper);border:1px solid var(--iv-line)}
.iv-theme-orbita .iv-demo-receipt{color:var(--iv-ink)}
@media(max-width:850px){.iv-illustrated .iv-hero{min-height:540px}.iv-illustrated .iv-hero-photo{height:540px}.iv-family-people{gap:20px}.iv-family-people>div{min-width:200px}.iv-practical summary{font-size:24px}}
@media(max-width:600px){.iv-illustrated .iv-hero{min-height:0}.iv-illustrated .iv-hero-copy{min-height:350px;padding:36px 24px 28px}.iv-illustrated .iv-hero-photo{height:430px}.iv-illustrated .iv-hero-photo img{object-position:50% 90%}.iv-family{padding-block:44px}.iv-family-people{gap:16px}.iv-family-people>div{flex-basis:100%;padding:10px}.iv-family-people h3{font-size:32px}.iv-family-rule{margin-top:22px}.iv-family-inputs{gap:14px}.iv-family-counts legend{font-size:22px}.iv-practical summary{font-size:23px;min-height:75px;padding:20px 0}.iv-practical details>p{font-size:14px;padding-inline:0}.iv-practical{padding-top:24px}}
