@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&display=swap";:root{--paper:#fcfbf7;--ink:#28231e;--accent:#a78040;--line:#d9d4c9;--serif:"Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{color:var(--ink);background:#f5f2eb;margin:0;font-family:Jost,sans-serif;font-weight:300;line-height:1.7}a{color:inherit}button,select{font:inherit}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin:0 0 1rem}h1,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{overflow-wrap:anywhere;font-size:clamp(3.7rem,7vw,7.5rem)}h3{font-size:clamp(2rem,4vw,3.3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;font-weight:400}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}:focus-visible{outline-offset:5px;outline:3px solid #877333}.demo-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 5%;font-size:.8rem;display:flex}.demo-bar a{text-decoration:none}.invitation{background:var(--paper);max-width:1080px;margin:40px auto}.minimalist .invitation{outline:1px solid var(--line);outline-offset:8px;border:1px solid var(--line);width:calc(100% - 48px)}.invitation-nav{letter-spacing:.18em;text-transform:uppercase;justify-content:center;gap:clamp(16px,4vw,48px);padding:25px 12px;font-size:.64rem;display:flex}.invitation-nav a{text-decoration:none}.section{text-align:center;padding:65px 7%;position:relative}.minimalist .section:not(.cover):before{content:"◆";background:var(--paper);width:90px;color:var(--accent);border-bottom:1px solid var(--line);height:9px;font-size:10px;position:absolute;top:-12px;left:calc(50% - 45px)}.section>.eyebrow{color:var(--accent);margin-bottom:30px}.cover{padding:65px 8% 85px}.rings{color:var(--accent);letter-spacing:-30px;margin-bottom:35px;padding-right:30px;font-family:Georgia,serif;font-size:85px;line-height:1.2;transform:rotate(-18deg)}.quote{font-family:var(--serif);font-size:1.6rem;font-style:italic}.cover time{letter-spacing:.16em;margin-top:30px;font-size:.9rem;display:block}.timezone{opacity:.75;margin-top:10px;font-size:.7rem}.countdown{justify-content:center;gap:clamp(18px,6vw,70px);display:flex}.countdown span{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4rem);line-height:1}.countdown small{text-transform:uppercase;letter-spacing:.2em;margin-top:14px;font-size:.65rem;display:block}.gallery{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;display:grid}.gallery img{aspect-ratio:3/4;width:100%}.minimalist .gallery img{filter:grayscale()}.venue-grid>img{aspect-ratio:16/8;width:100%;margin:0 auto 35px}.venue-grid p{font-size:1rem}.button{text-transform:uppercase;letter-spacing:.17em;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;min-height:46px;padding:12px 25px;font-size:.7rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--ink);color:var(--paper)}.attire{width:200px;height:110px;margin:30px auto}.guidelines{flex-wrap:wrap;justify-content:center;gap:25px;padding:0;list-style:none;display:flex}.registries{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:flex}.registries .button{min-width:150px}.section form{flex-direction:column;align-items:center;gap:16px;max-width:400px;margin:30px auto;display:flex}select{border:1px solid var(--line);background:var(--paper);color:var(--ink);min-width:95px;padding:10px 25px}.primary{background:var(--ink);color:var(--paper);width:100%}button:disabled{opacity:.5;cursor:default}.deadline,.demo-note{font-size:.75rem}.demo-note{opacity:.7}.accepted{border:1px solid var(--line);max-width:440px;margin:30px auto;padding:30px}.accepted strong{font-family:var(--serif);font-size:2rem;font-weight:400}.accepted p{margin:10px 0 0}[hidden]{display:none!important}.brand-footer{text-align:left;background:#f4eee3;padding:65px max(6%,50% - 500px)}.brand-footer>.eyebrow{color:#686961}.brand-footer hr{border:0;border-top:1px solid #b68a42;width:70px;margin:35px 0}.footer-logo{max-width:300px;margin:30px 0;display:block}.footer-logo img{object-fit:contain;object-position:left;width:100%;max-height:140px}.brand-footer>p:not(.eyebrow){margin:45px 0}.brand-footer small{font-size:.9rem}.editorial{--paper:#f6e9df;--ink:#612e27;--accent:#612e27;--line:#ccb4a6;background:#eee4dc}.editorial .invitation{max-width:1200px;margin:0 auto}.editorial .cover{text-align:left;isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;min-height:720px;padding:70px 6%;display:flex}.editorial .cover>img{z-index:-2;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.editorial .cover:after{content:"";z-index:-1;background:linear-gradient(90deg,#faeddceb,#faeddc1a 80%);position:absolute;inset:0}.editorial .cover h1{max-width:620px;font-size:clamp(4.5rem,9vw,8.5rem)}.editorial .cover .quote{max-width:280px}.editorial #cuenta-regresiva,.editorial #rsvp{color:#fff0e3;background:#652e29}.editorial #cuenta-regresiva>.eyebrow,.editorial #rsvp>.eyebrow{color:inherit}.editorial #nosotros{text-align:left;padding:50px 3%}.editorial #nosotros>.eyebrow{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:3rem;font-style:italic}.editorial .gallery{gap:10px}.editorial .gallery img:nth-child(2){object-position:65% center}.editorial #lugar{padding:0}.editorial #lugar>.eyebrow{padding-top:30px}.editorial .venue-grid{color:#fff0e3;background:#83483b;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.editorial .venue-grid>img{aspect-ratio:1;height:100%;margin:0}.editorial .venue-grid>div{align-self:center;padding:50px 30px}.editorial .primary{color:#612e27;background:#f6e9df}.editorial #regalos{background:#efddd0}.image-unavailable{background:#ded4c6;min-height:150px}@media (width<=600px){.invitation{margin:25px auto}.section{padding:45px 6%}.cover{padding-top:40px}.invitation-nav{letter-spacing:.09em;gap:18px;font-size:.55rem}.gallery{gap:6px}.quote{font-size:1.35rem}.demo-bar{font-size:.65rem}.editorial .cover{min-height:620px}.editorial .cover h1{max-width:290px;font-size:4.5rem}.editorial .cover:after{background:linear-gradient(90deg,#faeddce0,#faeddc1a)}.editorial .venue-grid{grid-template-columns:1fr}.editorial .venue-grid>img{aspect-ratio:16/10}.editorial .venue-grid>div{padding:35px 20px}.guidelines{gap:8px 20px}.brand-footer{padding:45px 8%}.countdown{gap:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.demo-bar{z-index:100;backdrop-filter:blur(16px);color:#0a2448;background:#fffffff5;border-bottom:1px solid #0a24481c;gap:24px;padding:14px max(24px,50vw - 600px);font-family:Nunito Sans,sans-serif;position:sticky;top:0;box-shadow:0 5px 25px #0a244807}.demo-brand{flex-shrink:0}.demo-brand img{object-fit:contain;width:140px;height:48px}.demo-breadcrumbs{align-items:center;gap:12px;font-size:.8rem;font-weight:700;display:flex}.demo-breadcrumbs [aria-current]{color:#aa3156}.demo-breadcrumbs a:hover{color:#09827f}.demo-choose{color:#fff;white-space:nowrap;background:#0a2448;border-radius:999px;min-height:44px;padding:12px 22px;font-size:.78rem;font-weight:800}.demo-choose:hover{background:#153b69}.demo-switcher{color:#40506a;justify-content:space-between;gap:15px;max-width:1200px;margin:auto;padding:18px 24px;font:700 .8rem/1.5 Nunito Sans,sans-serif;display:flex}.demo-switcher a{text-decoration:none}.demo-switcher span a{color:#a22e58;text-underline-offset:4px;text-decoration:underline}html{scroll-padding-top:110px}.minimalist .invitation{max-width:900px;margin-top:35px;box-shadow:0 20px 70px #51482b0b}.minimalist .cover{padding-block:80px 100px}.minimalist .cover h1{max-width:660px;margin:0 auto 25px;font-size:clamp(4rem,8vw,7rem)}.minimalist .cover .quote{color:#796e60}.minimalist .section{padding-inline:10%}.minimalist .rings{margin-bottom:48px;font-size:110px}.minimalist .gallery{gap:16px;margin-inline:-5%}.minimalist .gallery img:nth-child(2){margin-top:28px}.minimalist #nosotros{padding-bottom:85px}.minimalist .venue-grid>img{aspect-ratio:16/9}.minimalist .button{padding-inline:30px}.minimalist .brand-footer{border-top:1px solid #d9d4c9}.editorial .cover{min-height:800px}.editorial .cover h1{letter-spacing:-.045em;max-width:650px}.editorial .cover .quote{margin-top:20px;font-size:1.8rem}.editorial #cuenta-regresiva{padding-block:35px}.editorial #nosotros{padding:70px 5%}.editorial #nosotros>.eyebrow{margin-bottom:0;font-size:4.5rem}.editorial #nosotros>.quote{max-width:250px;margin-top:-55px;margin-bottom:45px;margin-left:auto}.editorial .gallery img{aspect-ratio:3/4}.editorial .gallery img:nth-child(2){margin-top:30px}.editorial #lugar>.eyebrow{padding-bottom:10px}.editorial .venue-grid>div{text-align:left;padding:55px}.editorial #vestimenta{text-align:left;grid-template-columns:1fr 1fr;align-items:center;column-gap:40px;padding:70px 9%;display:grid}.editorial #vestimenta>.eyebrow{grid-column:1/-1}.editorial #vestimenta h3{font-size:4rem}.editorial #vestimenta .attire{grid-area:2/2/5;width:230px;height:150px}.editorial #vestimenta .guidelines{justify-content:flex-start;display:block}.editorial #vestimenta .guidelines li{margin-bottom:8px}.editorial #regalos{background:radial-gradient(at 100% 0,#f8efe6,#ead4c6);padding-block:70px}.editorial #rsvp>.eyebrow{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:3rem}.editorial #rsvp{padding-block:70px}@media (width<=700px){.demo-bar{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}.demo-brand img{width:105px;height:36px}.demo-breadcrumbs{order:3;justify-content:center;gap:9px;width:100%;font-size:.7rem}.demo-choose{margin-left:auto;padding:10px 14px;font-size:.68rem}.demo-switcher{flex-wrap:wrap;padding:14px 18px;font-size:.7rem}.minimalist .cover{padding:50px 5% 65px}.minimalist .cover h1{font-size:3.8rem}.minimalist .section{padding-inline:7%}.minimalist .gallery{gap:7px}.minimalist .gallery img:nth-child(2){margin-top:15px}.editorial .cover{min-height:660px}.editorial #nosotros>.eyebrow{font-size:3.5rem}.editorial #nosotros>.quote{max-width:none;margin:12px 0 25px}.editorial .venue-grid>div{padding:35px 25px}.editorial #vestimenta{column-gap:15px;padding:45px 7%}.editorial #vestimenta .attire{width:130px;max-width:100%}.editorial #vestimenta h3{font-size:3rem}.editorial #vestimenta .quote{grid-column:1/-1}.editorial #rsvp>.eyebrow{font-size:2.4rem}}.brand-footer{text-align:center;border-top:1px solid #d9d4c9;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;padding:22px 24px;display:flex}.brand-footer>.eyebrow{letter-spacing:.18em;margin:0;font-size:.56rem}.brand-footer hr{display:none}.brand-footer .footer-logo{flex:0 0 110px;width:110px;max-width:110px;margin:0}.brand-footer .footer-logo img{object-fit:contain;object-position:center;width:110px;height:40px;max-height:40px}.brand-footer>p:not(.eyebrow){margin:0;font-size:.75rem;line-height:1.5}.brand-footer small{color:#746d62;font-size:.65rem;line-height:1.5}@media (width<=600px){.brand-footer{gap:8px 12px;padding:18px 20px}.brand-footer>p:not(.eyebrow){flex-basis:100%;font-size:.7rem}.brand-footer small{flex-basis:100%}}.minimalist #rsvp form>label{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.minimalist .pass-stepper{border:1px solid var(--accent);outline:1px solid var(--line);outline-offset:4px;background:var(--paper);justify-content:space-between;align-items:center;gap:16px;width:240px;max-width:100%;padding:8px;display:flex}.minimalist .pass-stepper button{border:1px solid var(--line);height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.minimalist .pass-stepper button:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.minimalist .pass-stepper button:disabled{opacity:.3;cursor:default}.minimalist .pass-value{flex-direction:column;align-items:center;display:flex}.minimalist .pass-value select{appearance:none;color:var(--ink);font:400 2.6rem/1.1 var(--serif);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:64px;padding:0 8px}.minimalist .pass-value span{letter-spacing:.16em;color:var(--ink);font-size:.52rem}.minimalist #rsvp .primary{margin-top:12px}.venue-grid--text-only>div{grid-column:1/-1}
