.theme-family-limpio{--limpio-ink: var(--theme-heading-color, var(--heading-color, var(--heading, #171717)));--limpio-text: var(--theme-text-color, var(--text-color, var(--text, #4f4f4b)));--limpio-paper: var(--theme-background-color, var(--background-color, var(--bg, #fff)));--limpio-surface: var(--theme-surface-color, var(--surface-color, var(--surface, #fcfcfa)));--limpio-muted: var(--theme-muted-color, #7b7b75);--limpio-rule: color-mix(in srgb, var(--limpio-ink) 17%, transparent);--theme-radius-lg: 0;--theme-shadow: none;--theme-border: var(--limpio-rule);background:var(--limpio-paper);color:var(--limpio-text)}.theme-family-limpio :is(h1,h2,h3,h4,h5,h6){color:var(--limpio-ink);font-family:var(--theme-heading-font, var(--heading-font, "Cormorant SC", serif));font-weight:400}.theme-family-limpio .hero-section,.theme-family-limpio header.hero{min-height:100svh;padding:clamp(6rem,12vh,8.5rem) clamp(1.25rem,5vw,5rem) clamp(3rem,7vh,5rem);overflow:hidden;color:var(--limpio-ink);background:var(--limpio-paper)!important;text-align:center}.theme-family-limpio .hero-content,.theme-family-limpio header.hero>:not(.particles):not(.parallax){position:relative;z-index:3}.theme-family-limpio .hero-content{display:flex;max-width:74rem;margin:0 auto;padding:0;flex-direction:column;align-items:center}.theme-family-limpio .hero-title,.theme-family-limpio .hero .couple{order:1;max-width:none;margin:0 0 1rem;color:var(--limpio-ink);font-size:clamp(2.7rem,7.2vw,6.4rem);font-weight:400;letter-spacing:.075em;line-height:.98;text-transform:uppercase}.theme-family-limpio .hero-date,.theme-family-limpio .hero .date{order:2;margin:0;color:var(--limpio-muted);font-family:var(--theme-body-font, var(--body-font, "Cormorant Garamond", serif));font-size:clamp(.95rem,1.8vw,1.3rem);font-weight:400;letter-spacing:.24em;text-transform:uppercase}.theme-family-limpio .hero-subtitle{order:3;margin:1.35rem 0 0;color:var(--limpio-muted);font-size:.82rem;letter-spacing:.24em;text-transform:uppercase}.theme-family-limpio .hero-subtitle .bi-heart-fill{display:none}.theme-family-limpio .hero-content .btn-rsvp{order:4}.theme-family-limpio .hero-section.has-image{padding-bottom:clamp(24rem,55vh,43rem)}.theme-family-limpio .hero-section.has-image:before,.theme-family-limpio .hero-section.has-image:after{inset:auto clamp(1.25rem,4vw,4rem) clamp(1.5rem,4vh,3rem);width:auto;height:min(48vh,34rem);opacity:1!important;-webkit-mask:linear-gradient(90deg,#000 0 31.6%,transparent 31.6% 34.2%,#000 34.2% 65.8%,transparent 65.8% 68.4%,#000 68.4% 100%);mask:linear-gradient(90deg,#000 0 31.6%,transparent 31.6% 34.2%,#000 34.2% 65.8%,transparent 65.8% 68.4%,#000 68.4% 100%)}.theme-family-limpio .hero-section.has-image:before{filter:grayscale(1) contrast(.94)!important;background-position:center 42%}.theme-family-limpio .hero-section.has-image:after{background:color-mix(in srgb,var(--limpio-paper) 4%,transparent)!important}.theme-family-limpio .hero-section:not(.has-image):before{content:"";position:absolute;right:clamp(1.25rem,7vw,7rem);bottom:clamp(2rem,8vh,6rem);left:clamp(1.25rem,7vw,7rem);height:min(24vh,13rem);border-top:1px solid var(--limpio-rule);border-bottom:1px solid var(--limpio-rule);background:repeating-linear-gradient(90deg,transparent 0 calc(33.333% - 1px),var(--limpio-rule) calc(33.333% - 1px) 33.333%)}.theme-family-limpio header.hero{display:flex;min-height:min(82svh,50rem);flex-direction:column;align-items:center;clip-path:none}.theme-family-limpio header.hero.has-cover-image{padding-bottom:clamp(21rem,48vh,34rem)}.theme-family-limpio header.hero.has-cover-image:before,.theme-family-limpio header.hero.has-cover-image:after{inset:auto clamp(1rem,5vw,4rem) clamp(1.25rem,4vh,2.5rem);height:min(40vh,27rem);opacity:1!important;-webkit-mask:linear-gradient(90deg,#000 0 31.4%,transparent 31.4% 34.3%,#000 34.3% 65.7%,transparent 65.7% 68.6%,#000 68.6% 100%);mask:linear-gradient(90deg,#000 0 31.4%,transparent 31.4% 34.3%,#000 34.3% 65.7%,transparent 65.7% 68.6%,#000 68.6% 100%)}.theme-family-limpio header.hero.has-cover-image:before{filter:grayscale(1) contrast(.94)!important}.theme-family-limpio header.hero.has-cover-image:after{background:color-mix(in srgb,var(--limpio-paper) 5%,transparent)!important}.theme-family-limpio header.hero .badge-soft{order:3;margin-top:1.2rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--limpio-muted)!important;font-size:.7rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.theme-family-limpio .particles,.theme-family-limpio .parallax{display:none}.theme-family-limpio .scroll-indicator a{color:var(--limpio-muted)!important}.theme-family-limpio .section-title{margin-bottom:clamp(2.25rem,6vw,4.5rem);text-align:center}.theme-family-limpio .section-title h2,.theme-family-limpio .panel h3,.theme-family-limpio .theme-information-card h3{font-weight:400;letter-spacing:.14em;line-height:1.15;text-transform:uppercase}.theme-family-limpio .section-title h2{font-size:clamp(1.75rem,4.5vw,3.25rem)}.theme-family-limpio .section-title h2:after{bottom:-1rem;width:5rem;height:1px;border-radius:0;background:var(--limpio-rule)}.theme-family-limpio .theme-section-kicker{color:var(--limpio-muted);font-weight:400;letter-spacing:.25em}.theme-family-limpio .event-card,.theme-family-limpio .panel,.theme-family-limpio .story-card,.theme-family-limpio .theme-information-card{border:0;border-top:1px solid var(--limpio-rule);border-bottom:1px solid var(--limpio-rule);border-radius:0;outline:0;background:transparent;box-shadow:none}.theme-family-limpio .event-card{padding:clamp(1.75rem,4vw,3.25rem) clamp(1rem,3vw,2.5rem)}.theme-family-limpio .event-card:hover{transform:none;background:color-mix(in srgb,var(--limpio-surface) 72%,transparent)}.theme-family-limpio .event-card .icon{width:2.75rem;height:2.75rem;margin-bottom:1.25rem;border:1px solid var(--limpio-rule);border-radius:0;background:transparent;color:var(--limpio-ink);font-size:1rem}.theme-family-limpio .story-card{max-width:54rem;margin-inline:auto;padding:clamp(2rem,6vw,4.5rem);text-align:center}.theme-family-limpio .story-card p,.theme-family-limpio .lead{color:var(--limpio-text);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.85}.theme-family-limpio .gallery-section{background:var(--limpio-paper)}.theme-family-limpio [data-theme-section=gallery] .gallery-section{margin-block:0!important;padding-block:0!important}.theme-family-limpio .gallery-item{border-radius:0}.theme-family-limpio :is(.gallery-grid,.gallery-balanced-grid) img{border-radius:0!important;filter:grayscale(1) contrast(.94);transition:filter .35s ease}@media (hover: hover) and (pointer: fine){.theme-family-limpio :is(.gallery-grid,.gallery-balanced-grid) a:hover img,.theme-family-limpio :is(.gallery-grid,.gallery-balanced-grid) img:hover{filter:grayscale(0) contrast(1)}}.theme-family-limpio .theme-information-grid{gap:0}.theme-family-limpio .theme-information-card__image{filter:grayscale(1) contrast(.94)}.theme-family-limpio .theme-information-card__body{padding:clamp(1.4rem,4vw,2.75rem)}.theme-family-limpio [data-theme-section=events].theme-section-variant-split .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.theme-family-limpio [data-theme-section=events] .event-card{width:100%}.theme-family-limpio .theme-section-variant-compact .theme-information-card+.theme-information-card{border-top:0}.theme-family-limpio .countdown{gap:clamp(.75rem,4vw,3rem);border-color:var(--limpio-rule)}.theme-family-limpio .countdown-value,.theme-family-limpio .count-box .h4{color:var(--limpio-ink);font-family:var(--theme-heading-font, var(--heading-font, "Cormorant SC", serif));font-weight:400}.theme-family-limpio .countdown-label,.theme-family-limpio .count-box small{color:var(--limpio-muted);font-weight:400;letter-spacing:.2em}.theme-family-limpio :is(.btn-rsvp,.btn-primary,#btn-next,#btn-back){border:1px solid var(--limpio-ink);border-radius:0;background:var(--limpio-ink);color:var(--limpio-paper);box-shadow:none;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.theme-family-limpio :is(.btn-rsvp,.btn-primary,#btn-next,#btn-back):hover{border-color:var(--limpio-ink);background:transparent;color:var(--limpio-ink);box-shadow:none;transform:none}.theme-family-limpio :is(.btn-outline-primary,.theme-inline-actions a){border-color:var(--limpio-rule);border-radius:0;color:var(--limpio-ink)}.theme-family-limpio .wedding-footer{border-top:1px solid var(--limpio-rule);background:var(--limpio-paper);color:var(--limpio-text)}.theme-family-limpio .wedding-footer h3{color:var(--limpio-ink);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.theme-family-limpio[data-theme-surface=invitation]{background:var(--limpio-paper)}.theme-family-limpio[data-theme-surface=invitation] .page-audio-toggle{border:1px solid var(--limpio-rule);border-radius:0;background:var(--limpio-paper);color:var(--limpio-ink);box-shadow:none}.theme-family-limpio[data-theme-surface=invitation] main.card{width:min(72rem,calc(100% - 2rem));margin:0 auto clamp(3rem,8vw,7rem);border:0;border-radius:0;background:var(--limpio-paper);box-shadow:none}.theme-family-limpio[data-theme-surface=invitation] .top-ribbon{display:none}.theme-family-limpio[data-theme-surface=invitation] .content{padding:clamp(1.5rem,5vw,4rem) 0}.theme-family-limpio[data-theme-surface=invitation] .steps{gap:0;border-top:1px solid var(--limpio-rule);border-bottom:1px solid var(--limpio-rule)}.theme-family-limpio[data-theme-surface=invitation] .step{border:0;border-right:1px solid var(--limpio-rule);border-radius:0;background:transparent}.theme-family-limpio[data-theme-surface=invitation] .step:last-child{border-right:0}.theme-family-limpio[data-theme-surface=invitation] .step .bubble{border:1px solid var(--limpio-rule);border-radius:0;background:transparent;color:var(--limpio-ink);box-shadow:none}.theme-family-limpio[data-theme-surface=invitation] .sections{gap:clamp(2rem,6vw,5rem)}.theme-family-limpio[data-theme-surface=invitation] .panel{padding:clamp(2rem,6vw,4.5rem) clamp(1rem,5vw,4rem)}.theme-family-limpio[data-theme-surface=invitation] .badge-soft{padding:.55rem 0;border:0;border-bottom:1px solid var(--limpio-rule);border-radius:0;background:transparent;color:var(--limpio-text);font-weight:400}.theme-family-limpio[data-theme-surface=rsvp]{background:var(--limpio-paper)!important}.theme-family-limpio[data-theme-surface=rsvp] main .card{border:1px solid var(--limpio-rule)!important;border-radius:0!important;background:var(--limpio-surface);box-shadow:none!important}.theme-family-limpio[data-theme-surface=rsvp] .card-header[data-theme-section=hero]{border-bottom:1px solid var(--limpio-rule);background:var(--limpio-paper)!important;color:var(--limpio-ink)}.theme-family-limpio[data-theme-surface=rsvp] :is(.form-control,.form-select){border:0;border-bottom:1px solid var(--limpio-rule);border-radius:0;background:transparent;box-shadow:none}.envelope-container.theme-family-limpio{color:var(--limpio-text);background:var(--limpio-paper)!important}.envelope-container.theme-family-limpio :is(.floating-elements,.flourish){display:none}.envelope-container.theme-family-limpio .envelope-backdrop{background:var(--limpio-paper)}.envelope-container.theme-family-limpio :is(.intro-for,.card-opening,.card-date,.card-closing){color:var(--limpio-muted);letter-spacing:.2em;text-transform:uppercase}.envelope-container.theme-family-limpio :is(.intro-names,.card-teaser){color:var(--limpio-ink);font-family:var(--theme-heading-font, var(--heading-font, "Cormorant SC", serif));font-weight:400;letter-spacing:.12em;text-transform:uppercase}.envelope-container.theme-family-limpio .letter{border:1px solid var(--limpio-rule);border-radius:0;background:var(--limpio-surface);box-shadow:none}@media (min-width: 992px){.theme-family-limpio[data-theme-surface=public] .section{display:flex;min-height:min(100svh,60rem);align-items:center}.theme-family-limpio[data-theme-surface=public] .section>.container{width:100%}}@media (max-width: 767.98px){.theme-family-limpio .hero-section,.theme-family-limpio header.hero{min-height:auto;padding:5.5rem 1rem 3rem}.theme-family-limpio .hero-title,.theme-family-limpio .hero .couple{font-size:clamp(2.15rem,11vw,3.6rem);letter-spacing:.045em}.theme-family-limpio .hero-date,.theme-family-limpio .hero .date{letter-spacing:.14em}.theme-family-limpio .hero-section.has-image,.theme-family-limpio header.hero.has-cover-image{padding-bottom:min(96vw,29rem)}.theme-family-limpio .hero-section.has-image:before,.theme-family-limpio .hero-section.has-image:after,.theme-family-limpio header.hero.has-cover-image:before,.theme-family-limpio header.hero.has-cover-image:after{inset:auto 1rem 1.5rem;height:min(78vw,25rem);-webkit-mask:none;mask:none}.theme-family-limpio[data-theme-surface=invitation] .steps{grid-template-columns:1fr 1fr}.theme-family-limpio[data-theme-surface=invitation] .step:nth-child(2){border-right:0}.theme-family-limpio[data-theme-surface=invitation] .step:nth-child(-n+2){border-bottom:1px solid var(--limpio-rule)}.theme-family-limpio [data-theme-section=events].theme-section-variant-split .row{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion: reduce){.theme-family-limpio :is(.gallery-grid,.gallery-balanced-grid) img{transition:none}}
