.t-mantilla{--bg:#4a1321;--paper:#fbf7ef;--paper-2:#f5eee2;--ink:#2b1a1d;--ink-soft:#6d5a5c;--accent:#7a2236;--accent-ink:#fbf7ef;--metal:#a8843f;--gold-l:#e3cb92;--rule:rgba(168,132,63,.45);--f-display:"Bodoni Moda",Didot,Georgia,serif;--f-body:Lora,Georgia,serif;--f-label:"Bodoni Moda",Didot,serif;--f-names:"Pinyon Script",cursive;--field:#fffdf9;--ph-a:#e3cfc4;--ph-b:#b88f8a;--ph-c:#e8dcc6;--ph-d:#c2a477;--damask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'64'%20height%3D'92'%20viewBox%3D'0%200%2064%2092'%3E%3Crect%20width%3D'64'%20height%3D'92'%20fill%3D'%234a1321'%2F%3E%3Cpath%20d%3D'M32%200C32%2018%200%2028%200%2046C0%2064%2032%2074%2032%2092M32%200C32%2018%2064%2028%2064%2046C64%2064%2032%2074%2032%2092'%20fill%3D'none'%20stroke%3D'%2364202f'%20stroke-width%3D'1.3'%2F%3E%3Cg%20fill%3D'%235c1c2b'%3E%3Cpath%20d%3D'M32%2034c3.5%204.5%203.5%208%200%2012-3.5-4-3.5-7.5%200-12zM32%2058c3.5-4.5%203.5-8%200-12-3.5%204-3.5%207.5%200%2012zM20%2046c4.5-3.5%208-3.5%2012%200-4%203.5-7.5%203.5-12%200zM44%2046c-4.5-3.5-8-3.5-12%200%204%203.5%207.5%203.5%2012%200z'%2F%3E%3Cpath%20d%3D'M0%20-12c3.5%204.5%203.5%208%200%2012-3.5-4-3.5-7.5%200-12zM0%2012c3.5-4.5%203.5-8%200-12-3.5%204-3.5%207.5%200%2012zM64%20-12c3.5%204.5%203.5%208%200%2012-3.5-4-3.5-7.5%200-12zM64%2012c3.5-4.5%203.5-8%200-12-3.5%204-3.5%207.5%200%2012zM0%2080c3.5%204.5%203.5%208%200%2012-3.5-4-3.5-7.5%200-12zM64%2080c3.5%204.5%203.5%208%200%2012-3.5-4-3.5-7.5%200-12z'%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D'32'%20cy%3D'46'%20r%3D'1.7'%20fill%3D'%23b08d4a'%20fill-opacity%3D'.55'%2F%3E%3C%2Fsvg%3E");--lace:radial-gradient(circle at 8px 5.2px,#4a1321 1.3px,transparent 1.7px) 0 0/16px 16px repeat-x,radial-gradient(circle at 8px 9px,#fbf7ef 7.3px,transparent 7.9px) 0 0/16px 16px repeat-x}.t-mantilla body,.t-mantilla{font-size:16px}.t-mantilla .page{background:var(--damask) 0 0/64px 92px,var(--bg)}.t-mantilla .kicker{font-weight:500;letter-spacing:.34em}.t-mantilla .sec__title{font-weight:400;font-size:clamp(2rem,8.6vw,2.7rem);letter-spacing:-.005em}.t-mantilla .btn,.t-mantilla .btn-line{font-family:var(--f-body);letter-spacing:.16em;font-weight:500}.t-mantilla .btn{box-shadow:inset 0 0 0 4px var(--accent),inset 0 0 0 5px #e3cb9299}.t-mantilla .opener{background:radial-gradient(80% 55% at 50% 50%,rgba(140,40,62,.55),transparent 72%),var(--damask) 0 0/64px 92px,var(--bg);color:#f3e6cf}.mt-op{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px}.mt-op__names{font:400 clamp(3rem,15vw,3.6rem)/1.05 var(--f-names);color:var(--gold-l);margin:0 0 8px;transition:opacity .5s}.mt-op__names span{font:italic 400 .42em/1 var(--f-display);color:#cdb07a;vertical-align:.4em;margin:0 .2em}.t-mantilla .op-kicker{font:500 .64rem/1 var(--f-label);letter-spacing:.36em;text-transform:uppercase;color:#cdb07a;margin:0 0 26px}.fan{position:relative;width:340px;max-width:92vw;height:236px;padding:0;margin:0 0 74px;border:0;background:none;rotate:-14deg;translate:0 10px;transition:rotate 1.3s var(--ease),translate 1.3s var(--ease),scale 1.3s var(--ease);-webkit-tap-highlight-color:transparent}.fan__b{position:absolute;left:50%;bottom:30px;width:38px;height:194px;margin-left:-19px;transform-origin:50% 100%;rotate:var(--c);transition:rotate 1.35s cubic-bezier(.3,.75,.2,1);transition-delay:var(--dl)}.fan__stick{position:absolute;left:50%;bottom:0;width:5px;height:96%;margin-left:-2.5px;border-radius:3px;background:linear-gradient(90deg,#c9b083,#f4e8cc 50%,#b99c68);box-shadow:0 0 2px #280a0f66}.fan__leaf{position:absolute;z-index:1;left:0;top:0;width:38px;height:112px;clip-path:path("M0 7Q19 -5 38 7L27 112L11 112Z");background:linear-gradient(#c9a55c,#c9a55c) 0 0/100% 3px no-repeat,linear-gradient(#c9a55c,#c9a55c) 0 100%/100% 1.5px no-repeat,radial-gradient(circle at 50% 50%,transparent 1.2px,#f6ecda 1.7px) 0 0/6px 6px,radial-gradient(circle at 50% 12px,transparent 3px,#f6ecda 3.6px) 0 0/12px 24px;filter:drop-shadow(0 1px 1px rgba(40,10,15,.35))}.fan__pin{position:absolute;z-index:5;left:50%;bottom:24px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f6e2a6,#9c7a36);box-shadow:0 1px 2px #00000080}.fan__tassel{position:absolute;z-index:4;left:50%;bottom:-24px;width:2px;height:50px;margin-left:-1px;background:#c9a55c;transform-origin:50% 0;animation:sway 3.6s ease-in-out infinite}.fan__tassel i{position:absolute;left:50%;bottom:-30px;width:14px;height:32px;margin-left:-7px;border-radius:5px 5px 3px 3px;background:repeating-linear-gradient(90deg,#8e2a40 0 2px,#6f1c2e 2px 3px);box-shadow:inset 0 5px #c9a55c}@keyframes sway{0%,to{rotate:4deg}50%{rotate:-4deg}}.fan:focus-visible{outline:none}.t-mantilla .op-hint{color:#f3e6cf}.t-mantilla .op-sub{color:#d5bfa0}html.opening .fan{rotate:0deg;translate:0 -10px;scale:1.04}html.opening .fan__b{rotate:var(--a)}html.opening .mt-op__names{opacity:0}.t-mantilla .hero{background:var(--damask) 0 0/64px 92px,var(--bg);text-align:center}.t-mantilla .hero__top{min-height:100svh;padding:70px 16px 120px}.mt-card{position:relative;width:min(88vw,360px);padding:42px 22px 44px;background:#fbf7ef;border:1px solid var(--metal);outline:1px solid var(--metal);outline-offset:-9px;box-shadow:0 40px 60px -26px #000000a6;display:flex;flex-direction:column;align-items:center}.mt-lace{position:absolute;left:-1px;right:-1px;height:9px;background:var(--lace)}.mt-lace--t{top:-9px}.mt-lace--b{bottom:-9px;rotate:180deg}.mt-mono{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 0 18px;border-radius:50%;border:1px solid var(--metal);box-shadow:0 0 0 4px #fbf7ef,0 0 0 5px var(--rule);font:italic 400 1.45rem/1 var(--f-display);color:var(--accent)}.mt-mono i{font-size:.62em;color:var(--metal);margin:0 3px}.t-mantilla .hero__kicker{font:500 .66rem/1 var(--f-label);letter-spacing:.42em;text-transform:uppercase;color:var(--metal);margin:0 0 6px}.t-mantilla .hero__names{display:flex;flex-direction:column;align-items:center;font:400 clamp(3.7rem,18.5vw,4.8rem)/1.02 var(--f-names);color:var(--accent);margin:4px 0 8px}.t-mantilla .hero__names .amp{font:italic 400 .36em/1 var(--f-display);color:var(--metal);margin:-.1em 0 .05em}.t-mantilla .mt-card .sec__orn{margin:2px auto 12px}.t-mantilla .mt-card .sec__orn svg{height:24px}.t-mantilla .hero__date{font:italic 400 1.18rem/1.4 var(--f-display);color:var(--ink);margin:0 0 6px}.t-mantilla .hero__date:first-letter{text-transform:uppercase}.t-mantilla .hero__place{font:500 .66rem/1 var(--f-label);letter-spacing:.38em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 0}.t-mantilla .hero__scroll{color:#e8d4a8}.t-mantilla .hero__scroll i{background:linear-gradient(#e3cb92,transparent)}.t-mantilla .inv{background:var(--paper)}.t-mantilla .sec{padding-left:26px;padding-right:26px}.t-mantilla .sec:nth-of-type(2n){background:var(--paper-2)}.t-mantilla .sec__orn svg{height:26px}.t-mantilla .fams--2{grid-template-columns:1fr;gap:6px}.t-mantilla .fams__and{font-size:1.4rem;line-height:1}.t-mantilla .fam p{font:italic 400 1.1rem/1.5 var(--f-display)}.t-mantilla .wording__intro{font:italic 400 1.1rem/1.5 var(--f-body);margin-top:6px}.t-mantilla .wording__couple{font-size:clamp(3.2rem,15vw,4rem);margin:6px 0 18px}.t-mantilla .wording__couple .amp{font:italic 400 .4em/1 var(--f-display);color:var(--metal)}.t-mantilla .wording__text p{font-size:1.04rem;line-height:1.8}.t-mantilla .cd__u b{color:var(--accent);font-weight:400}.t-mantilla .cd__label{font-family:var(--f-body)}.t-mantilla .ev{border-color:var(--metal);outline:1px solid var(--rule);outline-offset:-8px;background:#fffdf9;box-shadow:0 26px 46px -34px #4a13218c}.t-mantilla .ev:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;margin-left:-5.5px;rotate:45deg;background:#fffdf9;border:1px solid var(--metal)}.t-mantilla .ev__time,.t-mantilla .cd__u b,.t-mantilla .tl__t,.t-mantilla .step output{font-optical-sizing:none;font-variation-settings:"opsz" 24}.t-mantilla .ev__time{font-weight:400;color:var(--accent)}.t-mantilla .ev__venue{font:italic 400 1.5rem/1.25 var(--f-display)}.t-mantilla .tl__dot{color:var(--accent);border-color:var(--metal)}.t-mantilla .tl__t{color:var(--accent)}.t-mantilla .tl__b h3{font:italic 400 1.25rem/1.3 var(--f-display)}.t-mantilla .info{background:#fffdf9;outline:1px solid var(--rule);outline-offset:-6px}.t-mantilla .info__h{font:italic 400 1.4rem/1.2 var(--f-display)}.t-mantilla .stay .stay__n{font:italic 400 1.2rem/1.3 var(--f-display)}.t-mantilla .dress__t{font-style:italic;color:var(--accent)}.t-mantilla .hero:has(.hero__photo){padding-bottom:70px}.t-mantilla .hero__photo{margin:0 auto;width:min(78vw,320px);aspect-ratio:4/5;padding:8px;background:var(--paper);border-radius:50% 50% 2px 2px/30% 30% 2px 2px;outline:1px solid var(--metal);outline-offset:6px;box-shadow:0 40px 60px -26px #000000a6;overflow:hidden}.t-mantilla .hero__photo img,.t-mantilla .hero__photo .ph{border-radius:50% 50% 1px 1px/30% 30% 1px 1px}.t-mantilla .gal{grid-template-columns:repeat(3,1fr);gap:10px}.t-mantilla .gal__b{aspect-ratio:3/4;border-radius:50%;outline:1px solid var(--metal);outline-offset:4px}.t-mantilla .gal__c{font:italic 400 .9rem/1.3 var(--f-display)}.t-mantilla .ph__l{font-size:.5rem;letter-spacing:.18em}.t-mantilla .gift{background:#fffdf9}.t-mantilla .gift summary{font-family:var(--f-display)}.t-mantilla .seg[data-big] span{font-family:var(--f-display);font-style:italic}.t-mantilla .rsvp__dl{font-family:var(--f-body)}.t-mantilla .closing{background:var(--damask) 0 0/64px 92px,var(--bg);color:#f3e6cf}.t-mantilla .closing__orn{display:flex;justify-content:center;margin-bottom:18px}.t-mantilla .closing__orn svg{height:26px;width:auto}.t-mantilla .closing__line{color:var(--gold-l)}.t-mantilla .closing__names{color:#f6ead2;font-size:clamp(3.2rem,15vw,4rem)}.t-mantilla .closing__names .amp{font:italic 400 .4em/1 var(--f-display);color:var(--gold-l)}.t-mantilla .closing__date{color:#e2cfae}.t-mantilla .made a{color:#f3e6cf}@media (min-width:700px){.t-mantilla .inv{margin:0 auto;box-shadow:0 0 0 1px var(--metal),0 0 0 8px #fbf7ef,0 0 0 9px var(--metal),0 60px 100px -30px #0009}.t-mantilla .page{padding:40px 0}}
