.wave{display:block;width:100%;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5 C 5 0, 5 0, 10 5 C 15 10, 15 10, 20 5' fill='none' stroke='%23faf9f2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:15px 4px}.wave--blue{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5 C 5 0, 5 0, 10 5 C 15 10, 15 10, 20 5' fill='none' stroke='%23231272' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.menu-button{position:relative;width:30px;height:24px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;z-index:100;background:none;border:none;padding:0;margin:20px 40px 20px 20px}.menu-button span{display:block;width:100%;height:2px;background:var(--color-cream);border-radius:1px;transition:all .4s ease;box-shadow:0 0 1px #00000040}.menu-button.open span:nth-child(1){transform:translateY(16px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-panel{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color-green);display:flex;align-items:center;padding-left:60px;opacity:0;pointer-events:none;transition:opacity .45s ease,display .45s ease allow-discrete;z-index:50;background-image:url(/images/logo-opacity.png);background-repeat:no-repeat;background-position:center;background-size:contain}.menu-panel.open{opacity:1;pointer-events:auto;transition:opacity .45s ease-in-out}.menu-list{display:flex;flex-direction:column;gap:60px}.menu-list-item{width:fit-content}.menu-list-item-text{font-family:var(--primary-font);font-weight:500;font-size:40px;letter-spacing:.6px;color:var(--color-cream)}@media (min-width: 768px){.menu-button{margin:40px 60px}.menu-button span{height:1px}.menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-panel{padding-left:180px}.menu-list-item-text{font-size:60px}}.button{margin-right:60px;border:none;color:var(--color-cream);font-family:var(--secondary-font);font-weight:500;font-size:12px;letter-spacing:.6px;padding:8px 18px;cursor:pointer;border-radius:20px}.secondary-button,.terciary-button{width:fit-content}.secondary-button-text{display:inline-block;margin-bottom:8px;color:var(--color-dark-blue);font-family:var(--secondary-font);font-size:16px;font-weight:500;letter-spacing:.6px;cursor:pointer}.terciary-button-text{font-family:var(--secondary-font);font-weight:500;font-size:12px;letter-spacing:.6px;cursor:pointer;display:inline-block;padding:40px 0 8px}@media (min-width: 768px){.secondary-button-text{font-size:18px}.button,.terciary-button-text{font-size:14px}}.header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.header-content{display:flex;align-items:center}.logo{height:30px}.header .button{display:none}@media (min-width: 768px){.header .button{display:block}}.tag{font-family:var(--secondary-font);font-weight:400;font-size:11px;letter-spacing:2.5px;margin-bottom:25px}@media screen and (min-width: 768px){.tag{font-size:13px}}.title{font-family:var(--primary-font);font-weight:500;font-size:40px;letter-spacing:.6px;line-height:50px}@media screen and (min-width: 768px){.title{font-size:60px;line-height:70px}}.paragraph{font-family:var(--secondary-font);font-weight:400;font-size:16px;letter-spacing:.6px;line-height:25px}@media screen and (min-width: 768px){.paragraph{font-size:18px;line-height:30px}}.slide-content{padding:40px 20px;display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width: 768px){.slide-content{width:50vw;padding:60px}}.event-slide{display:flex;flex-direction:column-reverse;background-color:var(--color-dark-blue)}.event-slide-image{height:200px;background-image:url(/images/portrait-event.jpg);background-repeat:no-repeat;background-size:cover}.event-slide .title{margin-bottom:40px}@media screen and (min-width: 768px){.event-slide{flex-direction:row}.event-slide-image{width:50vw;height:auto;background-position:35%}}.home-slide{display:flex;flex-direction:column;height:100vh;background-color:var(--color-dark-blue);padding:0 20px 120px;background-image:url(/images/portrait.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.home-slide-main{flex:1;display:flex;align-items:center;justify-content:center}.home-slide-main-logo{display:none}.home-slide-footer{display:flex;flex-direction:column;align-items:center;gap:50px}.home-slide-footer-title{color:var(--color-cream);font-family:var(--primary-font);font-weight:500;font-size:60px;text-align:center;letter-spacing:.6px}.home-slide-footer-title--emphasis{font-style:italic}@media (min-width: 768px){.home-slide{padding:0 60px 60px}.home-slide-main-logo{display:block;width:100vw}.home-slide-footer-title{font-size:70px}}.wedding-slide{display:flex;flex-direction:column;background-color:var(--color-green)}.wedding-slide-image{height:200px;background-image:url(/images/portrait-wedding.jpg);background-repeat:no-repeat;background-size:cover}.wedding-slide .title{margin-bottom:40px}@media screen and (min-width: 768px){.wedding-slide{flex-direction:row}.wedding-slide-image{width:50vw;height:auto;background-position:35%}}.work-slide{display:flex;flex-direction:column;background-color:var(--color-cream)}.work-slide-image{height:200px;background-image:url(/images/portrait-work.jpg);background-repeat:no-repeat;background-size:cover}.work-slide .title{margin-bottom:40px}@media screen and (min-width: 768px){.work-slide{flex-direction:row}.work-slide-image{width:50vw;height:auto;background-position:35%}}.text-slide{display:flex;flex-direction:column;padding:60px 20px;align-items:center;justify-content:center;gap:40px}@media screen and (min-width: 768px){.text-slide{padding:120px 60px}}.footer{background-color:var(--color-dark-blue);padding:40px 20px 20px;color:var(--color-cream)}.footer-content{display:flex;flex-direction:column;row-gap:60px;justify-content:space-between}.footer-left-list{display:flex;flex-direction:column;gap:10px}.footer-contact-email,.footer-cta-text{font-family:var(--primary-font);font-weight:500;font-size:24px;letter-spacing:.6px;margin-bottom:20px}.footer-contact-email{margin-bottom:16px}.footer-contact-email{cursor:pointer}.footer-actions{display:flex;flex-direction:column;justify-content:space-between}.footer-actions .button{margin-right:0;width:276px}.footer-social-links{margin-top:40px}.footer-social-link{width:16px;height:16px}.footer-legal{display:flex;justify-content:center;margin-top:60px}.footer-legal-text{font-family:var(--secondary-font);font-weight:300;font-size:13px;letter-spacing:.6px;opacity:.8}@media screen and (min-width: 768px){.footer{padding:60px 60px 25px}.footer-content{flex-direction:row;flex-wrap:wrap}.footer-actions .button{width:100%}.footer-social-links{align-self:flex-end}.footer-contact-email,.footer-cta-text{font-size:30px}}.weddings-hero{background-image:url(/images/portrait-wedding.jpg);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:120px 20px 60px;text-align:center}.weddings-mision{background-color:var(--color-green);display:flex;flex-direction:column;padding:40px 20px;gap:60px}.weddings-mision-content{flex:1}.weddings-journey{background-color:var(--color-green);padding:40px 20px 80px}.weddings-journey .paragraph{margin-top:16px}.weddings-journey-content{display:flex;column-gap:60px;row-gap:80px;flex-wrap:wrap;justify-content:space-between;padding-top:40px}.weddings-journey-content-container{width:100%}.weddings-journey-content-number{position:absolute;font-family:var(--primary-font);font-weight:500;font-size:160px;letter-spacing:.6px;line-height:70px;color:var(--color-cream);opacity:.2}.weddings-cta{display:flex;flex-direction:column;background-color:var(--color-green)}.weddings-slide-image{height:200px;background-image:url(/images/invitados.jpg);background-repeat:no-repeat;background-size:cover}.weddings-cta-content{display:flex;flex-direction:column;padding:40px 20px;justify-content:space-between}.weddings-cta-text{font-family:var(--primary-font);font-weight:500;font-size:24px;letter-spacing:.6px;color:var(--color-cream);margin-bottom:30px;line-height:32px}.weddings-cta-content .paragraph{margin-bottom:40px}@media (min-width: 768px){.weddings-hero{padding:120px 60px 60px}.weddings-mision{flex-direction:row;padding:120px 60px 60px}.weddings-journey{padding:60px 60px 120px}.weddings-journey-content{row-gap:120px}.weddings-cta{flex-direction:row}.weddings-slide-image{width:50vw;height:auto;background-position:35%}.weddings-cta-content{width:50vw;padding:60px}.weddings-cta-content .paragraph{margin-bottom:60px}}@media (min-width: 1024px){.weddings-journey-content-container{width:calc(50% - 60px)}}.events-hero{background-image:url(/images/portrait-event.jpg);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:120px 20px 60px;text-align:center}.events-mision{background-color:var(--color-dark-blue);display:flex;flex-direction:column;padding:40px 20px;gap:60px}.events-mision-content{flex:1}.events-journey{background-color:var(--color-dark-blue);padding:40px 20px 80px}.events-journey .paragraph{margin-top:16px}.events-journey-content{display:flex;column-gap:60px;row-gap:80px;flex-wrap:wrap;justify-content:space-between;padding-top:40px}.events-journey-content-container{width:100%}.events-journey-content-number{position:absolute;font-family:var(--primary-font);font-weight:500;font-size:160px;letter-spacing:.6px;line-height:70px;color:var(--color-cream);opacity:.2}.events-cta{display:flex;flex-direction:column;background-color:var(--color-dark-blue)}.events-slide-image{height:200px;background-image:url(/images/evento.jpg);background-repeat:no-repeat;background-size:cover}.events-cta-content{display:flex;flex-direction:column;padding:40px 20px;justify-content:space-between}.events-cta-text{font-family:var(--primary-font);font-weight:500;font-size:24px;letter-spacing:.6px;color:var(--color-cream);margin-bottom:30px;line-height:32px}.events-cta-content .paragraph{margin-bottom:40px}@media (min-width: 768px){.events-hero{padding:120px 60px 60px}.events-mision{flex-direction:row;padding:120px 60px 60px}.events-journey{padding:60px 60px 120px}.events-journey-content{row-gap:120px}.events-cta{flex-direction:row;padding-bottom:60px}.events-slide-image{width:50vw;height:auto;background-position:35%}.events-cta-content{width:50vw;padding:60px}.events-cta-content .paragraph{margin-bottom:60px}}@media (min-width: 1024px){.events-journey-content-container{width:calc(50% - 60px)}}.work-hero{background-image:url(/images/portrait-work.jpg);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:120px 20px 60px;text-align:center}.work-mision{background-color:var(--color-cream);display:flex;flex-direction:column;padding:40px 20px}.work-journey{background-color:var(--color-cream);padding:40px 20px 80px}.work-journey .paragraph{margin-top:16px}.work-journey-content{display:flex;column-gap:60px;row-gap:80px;flex-wrap:wrap;justify-content:space-between;padding-top:40px}.work-journey-content-container{width:100%}.work-journey-content-number{position:absolute;font-family:var(--primary-font);font-weight:500;font-size:160px;letter-spacing:.6px;line-height:70px;color:var(--color-dark-blue);opacity:.2}.work-cta{display:flex;flex-direction:column;background-color:var(--color-cream)}.work-page-slide-image{height:200px;background-image:url(/images/portrait-work.jpg);background-repeat:no-repeat;background-size:cover}.work-cta-content{display:flex;flex-direction:column;padding:40px 20px;justify-content:space-between}.work-cta-text{font-family:var(--primary-font);font-weight:500;font-size:24px;letter-spacing:.6px;color:var(--color-dark-blue);margin-bottom:30px;line-height:32px}.work-cta-content .paragraph{margin-bottom:40px}@media (min-width: 768px){.work-hero,.work-mision{padding:120px 60px 60px}.work-journey{padding:60px 60px 120px}.work-journey-content{row-gap:120px}.work-cta{flex-direction:row}.work-page-slide-image{width:50vw;height:auto;background-position:35%}.work-cta-content{width:50vw;padding:60px}.work-cta-content .paragraph{margin-bottom:60px}}@media (min-width: 1024px){.work-journey-content-container{width:calc(50% - 60px)}}.about-us-hero{background-image:url(/images/portrait-work.jpg);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:120px 20px 60px;text-align:center}.about-us-content{background-color:var(--color-cream);padding:80px 20px 40px}.about-us-content .paragraph:first-child{font-weight:700;margin-bottom:30px}.about-us-content .paragraph{max-width:750px;text-align:center;margin:0 auto}.about-us-content .highlight{font-weight:700}.about-us-sentence{background-color:var(--color-cream);padding:40px 20px 80px;text-align:center}@media (min-width: 768px){.about-us-hero,.about-us-content{padding:120px 60px 60px}.about-us-sentence{padding:60px 60px 120px}}.form-content{background-color:var(--color-cream);display:flex;flex-direction:column;gap:30px;padding:80px 20px;align-items:center}.form-content-box{width:100%;max-width:750px}.form-content label{font-family:var(--secondary-font);font-weight:500;font-size:14px;letter-spacing:.6px;color:var(--color-dark-blue);text-transform:uppercase;margin-bottom:10px}.form-content label[for=name],.form-content label[for=email],.form-content label[for=phone],.form-content label[for=date],.form-content label[for=idea]{display:block}.form-content label[for=legal]{text-transform:none;font-size:13px;opacity:.8;line-height:20px}.form-content input,.form-content textarea{font-family:var(--secondary-font);font-weight:400;font-size:13px;letter-spacing:.6px;color:var(--color-dark-blue)}.form-content input::placeholder,.form-content textarea::placeholder{font-family:var(--secondary-font);font-weight:400;font-size:13px;letter-spacing:.6px;color:var(--color-dark-blue);opacity:.6}.form-content input[type=text],.form-content input[type=email]{border:.5px solid var(--color-dark-blue);border-radius:16px;padding:8px 13px;width:100%;box-sizing:border-box}.form-content input[type=checkbox],.form-content input[type=radio]{margin-right:10px;position:relative}.form-content input[type=checkbox],.form-content input[type=radio]{top:1px}.form-content textarea{width:100%;height:150px;border:.5px solid var(--color-dark-blue);border-radius:16px;padding:8px 13px;box-sizing:border-box}input[type=checkbox]:checked,input[type=radio]:checked{accent-color:var(--color-dark-blue)}.form-content-radio{display:flex;gap:30px}.form-content-footer{display:flex;flex-direction:column;gap:13px}.form-content-button{border:none;color:var(--color-cream);background-color:var(--color-dark-blue);font-family:var(--secondary-font);font-weight:500;font-size:14px;letter-spacing:.6px;padding:8px 18px;cursor:pointer;border-radius:20px}.confirmation{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .5s forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-content{background-color:var(--color-cream);padding:40px;border-radius:12px;max-width:90vw}.confirmation-content .title{font-size:24px;line-height:24px;margin-bottom:30px}.form-error{font-family:var(--secondary-font);font-weight:500;font-size:14px;letter-spacing:.6px;color:#a34b37;line-height:24px}.form-error .bold{font-weight:700}@media (min-width: 768px){.form-content{padding:120px}.form-content-footer{margin:30px 0}.confirmation-content{padding:60px;max-width:60vw}}.contact-hero{background-image:url(/images/portrait-work.jpg);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:120px 20px 60px;text-align:center}@media (min-width: 768px){.contact-hero{padding:120px 60px 60px}}.event-contact-hero{background-image:url(/images/portrait-work.jpg);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:120px 20px 60px;text-align:center}@media (min-width: 768px){.event-contact-hero{padding:120px 60px 60px}}.wedding-contact-hero{background-image:url(/images/portrait-work.jpg);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:120px 20px 60px;text-align:center}@media (min-width: 768px){.wedding-contact-hero{padding:120px 60px 60px}}.not-found{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px;text-align:center;background-color:var(--color-dark-blue)}@media (min-width: 768px){.not-found{padding:60px}}:root{--main-font: "Playfair Display", serif;--secondary-font: "Jost", sans-serif;--color-dark-blue: #231272;--color-light-blue: #6072a3;--color-green: #a6b676;--color-cream: #faf9f2}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}
