:root{--paper:#f5f1e9;--ink:#292c25;--muted:#6b7066;--line:#d6d8cd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #66775c;outline-offset:6px}img{max-width:100%;display:block}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:12px;z-index:99}.skip:focus{top:12px}.catalog-nav{height:100px;padding:0 5%;display:flex;gap:35px;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.brand{margin-right:auto}.brand img{width:163px;height:auto}.nav-contact{border-bottom:1px solid var(--ink);padding:10px 0}.collection-hero{min-height:820px;max-width:1800px;margin:auto;padding:95px 7% 0;display:grid;grid-template-columns:1fr 1fr;gap:30px;position:relative}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(58px,5.6vw,96px);letter-spacing:-.045em;margin-bottom:28px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(44px,4.5vw,72px);letter-spacing:-.035em}p{color:var(--muted)}.collection-intro>p:not(.eyebrow){font-size:14px;line-height:1.9}.collection-link{display:inline-flex;gap:60px;border-bottom:1px solid #8d9484;margin-top:20px;padding-bottom:10px;font-size:12px}.edition{display:flex;gap:20px;align-items:center;margin-top:46px;font-size:10px;letter-spacing:.06em}.edition span{border-right:1px solid #bbbfb2;padding-right:20px;color:var(--muted)}.edition b{font-weight:500}.hero-showcase{position:relative;min-height:530px;margin-top:30px}.showcase-card{position:absolute;width:43%;box-shadow:0 24px 50px #3e463322;transition:transform .7s ease;overflow:hidden;border:5px solid #fdfbf6}.showcase-0{left:0;top:65px;transform:rotate(-10deg)}.showcase-1{left:27%;top:0;z-index:2;transform:rotate(4deg)}.showcase-2{right:-2%;top:110px;transform:rotate(13deg)}.showcase-card:hover{transform:translateY(-15px) rotate(0);z-index:3}.hero-bottom{grid-column:1/-1;align-self:end;padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;margin-top:30px}.collection-section{max-width:1550px;padding:110px 6%;margin:auto}.collection-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:55px}.collection-heading h2{margin-bottom:0}.collection-heading>p{max-width:420px;justify-self:end;margin-bottom:8px}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:42px}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap}.catalog-filters button{border:1px solid transparent;background:transparent;color:var(--muted);padding:10px 18px;border-radius:100px;cursor:pointer;font-size:11px}.catalog-filters button.active{border-color:#959d8b;color:var(--ink)}.catalog-filters sup{margin-left:5px;font-size:8px}.catalog-toolbar>span{font-size:10px;color:var(--muted)}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px}.template-card:nth-child(even){padding-top:70px}.template-preview{display:block;position:relative;background:#e6e4db;padding:50px 70px 55px;overflow:hidden}.card-number{position:absolute;top:17px;left:22px;font-size:8px;letter-spacing:.1em;color:#4d5149}.template-preview .mini-invitation{max-width:330px;margin:auto;box-shadow:0 18px 42px #1f271328;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.template-preview:hover .mini-invitation{transform:translateY(-9px) rotate(-1deg)}.preview-action{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:10px}.preview-action>span{font-size:18px}.template-info{padding:25px 3px 0}.template-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.template-title h3{font-size:37px;letter-spacing:-.02em;margin-bottom:10px}.color-swatches{display:flex;gap:5px}.color-swatches i{width:12px;height:12px;border-radius:50%;border:1px solid #0002}.template-mood{text-transform:uppercase;letter-spacing:.1em;font-size:8px;margin-bottom:18px}.template-info>p:not(.template-mood){font-size:12px;max-width:410px;line-height:1.8}.template-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:9px;color:var(--muted);margin:20px 0}.template-meta span+span:before{content:'·';padding-right:16px}.template-open{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.demo-note{font-size:10px;max-width:720px;line-height:1.8;margin:65px auto 0;text-align:center}.collection-details{background:#e7e9df;padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.collection-details h2{font-size:60px}.detail-list article{display:flex;gap:25px;border-top:1px solid #c5ccbc;padding:25px 0}.detail-list article>span{font-size:9px;padding-top:5px;color:#6b765d}.detail-list h3{font-family:var(--sans);font-size:16px;line-height:1.4;margin-bottom:10px}.detail-list p{font-size:12px;margin-bottom:0;max-width:420px}.choose-section{text-align:center;padding:110px 25px}.choose-section>p:not(.eyebrow){max-width:510px;margin:0 auto 35px}.solid-link{display:inline-block;background:#30392c;color:#fff;padding:18px 28px;font-size:11px}.catalog-footer{display:flex;justify-content:space-between;gap:25px;margin:0 6%;padding:30px 0;border-top:1px solid var(--line);font-size:10px}.catalog-footer>span{color:var(--muted)}
/* Each miniature mirrors the composition of its full invitation. */
.mini-invitation{position:relative;aspect-ratio:3/4.6;background:var(--mini-paper);color:var(--mini-ink);overflow:hidden;isolation:isolate}.mini-invitation>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;position:absolute;inset:0}.mini-type{position:absolute;inset:15% 9% auto;text-align:center;z-index:2}.mini-type small{font-size:clamp(5px,.6vw,8px);letter-spacing:.15em;display:block;margin-bottom:15px}.mini-type strong{font-family:var(--serif);font-size:clamp(25px,3vw,46px);font-weight:400;line-height:.9;display:block}.mini-type strong i{display:block;font-size:.6em;line-height:1.3}.mini-type>span{display:block;font-size:8px;letter-spacing:.13em;margin-top:22px}.mini-seal{position:absolute;z-index:2;left:50%;bottom:12%;transform:translateX(-50%);font:20px var(--serif)}.mini-foot{position:absolute;bottom:4%;width:100%;text-align:center;font-size:6px;letter-spacing:.16em;z-index:2}.mini-promesa>img{inset:50% 12% auto;width:76%;height:39%;filter:sepia(.2)}.mini-promesa .mini-type{top:10%}.mini-promesa .mini-seal{bottom:4%;background:var(--mini-ink);color:var(--mini-paper);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:12px}.mini-promesa .mini-foot{display:none}.mini-promesa:after{content:'';position:absolute;inset:4%;border:1px solid #b9a68f77;pointer-events:none}.mini-olivo>img{inset:36% 13% auto;width:74%;height:56%;border-radius:150px 150px 0 0}.mini-olivo .mini-type{top:8%}.mini-olivo .mini-type strong{font-size:clamp(24px,2.5vw,38px)}.mini-olivo .mini-type strong i{display:inline}.mini-olivo .mini-type>span{margin-top:13px}.mini-olivo .mini-seal{display:none}.mini-olivo:after{content:'❧';position:absolute;font-size:100px;bottom:4%;left:-6%;opacity:.5;transform:rotate(-35deg)}.mini-gala{padding:8%}.mini-gala>img{opacity:.16}.mini-gala:after,.mini-gala:before{content:'';position:absolute;border:1px solid var(--mini-ink);inset:6%;z-index:1}.mini-gala:before{inset:9% 4%}.mini-gala .mini-type{top:32%;color:#e0c18c}.mini-gala .mini-type strong{text-transform:uppercase;font-size:clamp(23px,2.2vw,35px)}.mini-gala .mini-seal{top:14%;bottom:auto;border:1px solid;padding:15px;transform:translateX(-50%) rotate(45deg);font-size:12px}.mini-destino>img{height:44%;inset:auto 0 0}.mini-destino .mini-type{top:10%;text-align:left}.mini-destino .mini-type strong{font-weight:600;font-style:italic}.mini-destino .mini-type strong i{display:inline}.mini-destino .mini-seal{left:80%;bottom:49%;font:11px var(--sans);border:2px solid var(--mini-ink);border-radius:50%;padding:14px;transform:rotate(-12deg)}.mini-destino .mini-foot{bottom:46%;border-bottom:1px dashed var(--mini-ink);padding-bottom:10px}.mini-editorial{background:#f6f6f2}.mini-editorial>img{top:24%;height:66%;filter:grayscale(1)}.mini-editorial .mini-type{inset:7% 5% auto;text-align:left}.mini-editorial .mini-type strong{font-size:clamp(27px,3.4vw,53px);letter-spacing:-.065em}.mini-editorial .mini-type strong i{display:inline}.mini-editorial .mini-type>span{position:absolute;right:0;top:370%;color:white}.mini-editorial .mini-seal{display:none}.mini-rosa>img{inset:33% 17% auto;width:66%;height:54%;border-radius:50% 50% 4px 4px}.mini-rosa .mini-type{top:10%}.mini-rosa .mini-type>span{margin-top:12px}.mini-rosa:before{content:'♕';font-size:36px;position:absolute;left:46%;top:1%;color:#b4915d}.mini-rosa:after{content:'';inset:4%;border:1px solid #bb8c9360;border-radius:50% 50% 5px 5px;position:absolute;z-index:-1}.mini-rosa .mini-seal{display:none}.mini-cielo>img{inset:40% 19% auto;width:62%;height:44%;border-radius:50%}.mini-cielo:after{content:'✦  ·  ✧';position:absolute;top:3%;width:100%;text-align:center;font-size:30px;letter-spacing:20px;opacity:.6}.mini-cielo .mini-type{top:18%}.mini-cielo .mini-seal{bottom:5%}.mini-bloom{background:#f9c9df}.mini-bloom>img{inset:40% 8% auto;width:84%;height:49%;border:7px solid #fce4bb;border-radius:60px 60px 4px 4px;transform:rotate(-5deg)}.mini-bloom .mini-type{top:11%;transform:rotate(-6deg)}.mini-bloom .mini-type strong{font-weight:600;font-size:clamp(28px,3.4vw,54px)}.mini-bloom .mini-type>span{margin-top:11px}.mini-bloom .mini-seal{left:82%;bottom:12%;background:#ee6d37;border-radius:50%;padding:18px;transform:rotate(12deg);color:#fff;font-size:22px}.mini-bloom:before{content:'✿';font-size:80px;position:absolute;right:-10px;top:28%;z-index:3;color:#e76b31}.mini-aurora{background:radial-gradient(ellipse at 70% 0%,#5c3e82,transparent 70%),#11182c;color:#f1eaff}.mini-aurora>img{inset:42% 12% auto;width:76%;height:44%;border-radius:90px 90px 8px 8px;opacity:.85}.mini-aurora .mini-type{top:15%}.mini-aurora .mini-type strong{font-family:var(--sans);font-size:clamp(23px,2.8vw,44px);font-weight:400;letter-spacing:-.06em}.mini-aurora .mini-seal{top:3%;bottom:auto;font-size:12px;border:1px solid #9a87b6;border-radius:50%;padding:10px}.mini-aurora:after{content:'';position:absolute;border:1px solid #69d2cf88;width:140%;height:35%;top:40%;left:-20%;border-radius:50%;transform:rotate(-38deg);pointer-events:none}.mini-mariposa>img{inset:39% 18% auto;width:64%;height:47%;border-radius:100px 10px 100px 10px}.mini-mariposa .mini-type{top:16%}.mini-mariposa .mini-seal{display:none}.mini-mariposa:before,.mini-mariposa:after{content:'❦';position:absolute;font-size:75px;z-index:2;color:#929c81;opacity:.65}.mini-mariposa:before{left:-10px;top:27%;transform:rotate(-20deg)}.mini-mariposa:after{right:0;bottom:3%;transform:rotate(20deg)}
@media(min-width:1600px){.collection-hero{min-height:920px}.showcase-card{max-width:300px}.mini-type small{font-size:8px}}
@media(max-width:1000px){.catalog-nav{padding:0 5%;gap:20px}.collection-hero{padding:65px 6% 0;min-height:700px}.hero-showcase{margin-top:80px;min-height:380px}.edition{display:block}.edition span{display:block;border:0;padding:0}.template-preview{padding:45px 38px 50px}.collection-details{gap:40px;padding:70px 6%}.collection-details h2{font-size:48px}.catalog-toolbar>span{display:none}}
@media(max-width:700px){html{scroll-padding-top:24px}.catalog-nav{height:82px;padding:0 6%;gap:18px}.brand img{width:125px}.catalog-nav>a:not(.brand){font-size:10px}.catalog-nav>a:nth-child(2){display:none}.collection-hero{display:block;padding:48px 7% 0;min-height:auto;overflow:hidden}.eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:24px}h1{font-size:62px;line-height:1.02}h2{font-size:49px}.collection-intro>p:not(.eyebrow){font-size:12px}.collection-link{margin-top:8px}.edition{margin-top:30px;font-size:9px}.hero-showcase{height:405px;min-height:0;margin:40px 5% 0}.showcase-card{width:47%}.showcase-0{left:-6%;top:50px}.showcase-1{left:25%}.showcase-2{right:-8%;top:85px}.hero-bottom{font-size:7px;letter-spacing:.06em;gap:20px;justify-content:space-between;margin-top:0}.hero-bottom>span:nth-child(2){display:none}.collection-section{padding:65px 6%}.collection-heading{display:block;margin-bottom:35px}.collection-heading>p{font-size:12px;margin-top:23px}.catalog-toolbar{padding:14px 0;margin-bottom:28px}.catalog-filters{gap:2px}.catalog-filters button{padding:8px 10px;font-size:9px}.catalog-filters sup{display:none}.template-grid{grid-template-columns:1fr;gap:42px}.template-card:nth-child(even){padding-top:0}.template-preview{padding:45px 60px 50px}.template-info{padding-top:23px}.template-title h3{font-size:33px}.mini-type strong{font-size:38px}.mini-type small{font-size:6px}.mini-olivo .mini-type strong{font-size:32px}.mini-gala .mini-type strong{font-size:29px}.mini-editorial .mini-type strong{font-size:39px}.mini-bloom .mini-type strong{font-size:44px}.mini-aurora .mini-type strong{font-size:34px}.hero-showcase .mini-type strong{font-size:24px}.hero-showcase .mini-type>span{font-size:5px;margin-top:12px}.hero-showcase .mini-type small{font-size:4px;margin-bottom:10px}.hero-showcase .mini-seal{font-size:9px}.hero-showcase .mini-foot{font-size:4px}.hero-showcase .mini-rosa:before{font-size:23px}.collection-details{display:block;padding:65px 7%}.detail-list{margin-top:35px}.collection-details h2{font-size:49px}.detail-list h3{font-size:14px}.detail-list p{font-size:11px}.choose-section{padding:75px 7%}.choose-section h2{font-size:47px}.choose-section>p:not(.eyebrow){font-size:12px}.catalog-footer{flex-wrap:wrap;font-size:9px}.catalog-footer>span{order:3;width:100%}.demo-note{font-size:9px;margin-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
