.form{--main-color:#5d9bfb;--opacity:.4;max-width:1024px;margin:0 auto}.form .form-disabled{margin:1.5rem}.form .form-disabled a{text-decoration:underline}.form .guests-form{text-align:initial}.form .guests-form.form-disabled{opacity:.5;pointer-events:none}.form .guests-form .person-form{border-bottom:1px solid #69727d;flex-wrap:wrap;padding:2rem 0;display:flex}.form .guests-form .person-form:last-child{border:none}.form .guests-form .person-form .form-field{width:100%;margin-bottom:1.5rem;padding:0 1rem}@media only screen and (min-width:768px){.form .guests-form .person-form .form-field{width:50%;padding:0 2rem}}@media only screen and (min-width:768px){.form .guests-form .person-form .form-field.full-width{width:100%}}.form .guests-form .person-form .form-field.disabled label,.form .guests-form .person-form .form-field.disabled legend,.form .guests-form .person-form .form-field.disabled .input,.form .guests-form .person-form .form-field.disabled .radio,.form .guests-form .person-form .form-field.disabled .select,.form .guests-form .person-form .form-field.disabled .notes{cursor:not-allowed}:is(.form .guests-form .person-form .form-field .input,.form .guests-form .person-form .form-field .select,.form .guests-form .person-form .form-field .notes):focus,:is(.form .guests-form .person-form .form-field .input,.form .guests-form .person-form .form-field .select,.form .guests-form .person-form .form-field .notes):focus-visible{border-color:var(--main-color);--tw-ring-color:var(--main-color)}.form .guests-form .person-form .form-field label,.form .guests-form .person-form .form-field legend{cursor:pointer;font-size:18px;display:block}.form .guests-form .person-form .form-field .input{color:#1f2124;vertical-align:middle;background-color:#0000;border:1px solid #69727d;border-radius:5px;flex-grow:1;width:100%;max-width:100%;padding:5px 10px}.form .guests-form .person-form .form-field .input:disabled{cursor:not-allowed;opacity:var(--opacity)}.form .guests-form .person-form .form-field .radio{--radioSize:20px;flex-wrap:wrap;gap:10px;display:flex}.form .guests-form .person-form .form-field .radio .radio-input{cursor:pointer;display:block}.form .guests-form .person-form .form-field .radio .radio-input input{display:none}.form .guests-form .person-form .form-field .radio .radio-input input+span{line-height:var(--radioSize);height:var(--radioSize);padding-left:var(--radioSize);display:inline-block;position:relative}.form .guests-form .person-form .form-field .radio .radio-input input+span:not(:empty){padding-left:28px}.form .guests-form .person-form .form-field .radio .radio-input input+span:before,.form .guests-form .person-form .form-field .radio .radio-input input+span:after{content:"";width:var(--radioSize);height:var(--radioSize);border-radius:50%;display:inline-block;position:absolute;top:0;left:0}.form .guests-form .person-form .form-field .radio .radio-input input+span:before{background:#d1d7e3;transition:background .2s,transform .4s cubic-bezier(.175,.885,.32,2)}.form .guests-form .person-form .form-field .radio .radio-input input+span:after{background:#fff;transition:transform .6s cubic-bezier(.175,.885,.32,1.4);transform:scale(.78)}.form .guests-form .person-form .form-field .radio .radio-input input:checked+span:before{background:var(--main-color);transform:scale(1.04)}.form .guests-form .person-form .form-field .radio .radio-input input:checked+span:after{transition:transform .3s;transform:scale(.4)}.form .guests-form .person-form .form-field .radio .radio-input:hover input+span:before{transform:scale(.92)}.form .guests-form .person-form .form-field .radio .radio-input:hover input+span:after{transform:scale(.74)}.form .guests-form .person-form .form-field .radio .radio-input:hover input:checked+span:after{transform:scale(.4)}.form .guests-form .person-form .form-field .select{color:#1f2124;vertical-align:middle;background-color:#0000;border:1px solid #69727d;border-radius:5px;flex-grow:1;width:100%;max-width:100%;padding:10px}.form .guests-form .person-form .form-field .select:hover{cursor:pointer}.form .guests-form .person-form .form-field .notes{color:#1f2124;vertical-align:middle;background-color:#0000;border:1px solid #69727d;border-radius:5px;flex-grow:1;width:100%;max-width:100%;padding:5px 10px}.form .guests-form .person-form .form-field .notes:disabled{cursor:not-allowed;opacity:var(--opacity)}.form .guests-form .person-form .form-field .error{color:red;margin-top:5px;font-size:12px}.form .guests-form .person-form .form-field .bold{font-weight:700}.form .music-form{max-width:768px;margin:0 auto;padding:0 1rem}.form .music-form.disabled{pointer-events:none}.form .music-form .music-form-title.disabled{opacity:.5}.form .music-form .music-form-title h2{text-align:center;font-size:2rem}.form .music-form .music-form-title .music-text{text-align:center}.form .music-form .music-form-title .music-text.small{font-size:.9rem}.form .music-form .music-list{margin-top:1.5rem}.form .music-form .music-list .song{border:1px solid #69727d;border-radius:5px;width:100%;height:45px;margin-bottom:.5rem;padding-left:10px;display:flex}.form .music-form .music-list .song.disabled{cursor:not-allowed;opacity:var(--opacity)}.form .music-form .music-list .song input{background-color:#0000;border:none;width:100%;height:100%}.form .music-form .music-list .song input:focus,.form .music-form .music-list .song input:focus-visible{border-color:var(--main-color);--tw-ring-color:var(--main-color)}.form .music-form .music-list .song input:disabled{cursor:not-allowed}.form .music-form .music-list .song button{justify-content:center;align-items:center;width:45px;height:45px;display:flex}.form .music-form .music-list .song button:hover{cursor:pointer}.form .music-form .music-list .song button:disabled{cursor:not-allowed}.form .music-form .music-list .song button svg{width:20px;height:auto}.form .music-form .music-list .error{color:red;margin-bottom:5px;font-size:12px}.form .music-form .add-music{text-align:center;width:100%;height:45px;text-align:-webkit-center;border:1px solid #69727d;border-radius:5px}.form .music-form .add-music:hover{cursor:pointer}.form .music-form .add-music:disabled{cursor:not-allowed;opacity:var(--opacity)}.form .music-form .add-music svg{width:auto;height:40px}.form .actions{margin:2rem 1rem 1.5rem}@media only screen and (min-width:1024px){.form .actions{margin-left:2rem;margin-right:2rem}}.form .actions.disabled{pointer-events:none}.form .actions .custom-button{background-color:#0000;border:1px solid #000;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:50px;display:flex}.form .actions .custom-button:hover{cursor:pointer}.form .actions .custom-button:disabled{cursor:progress;opacity:.5}.form .actions .custom-button .icon-container{border-radius:7px;justify-content:center;width:40px;height:40px;margin:5px;padding:5px;display:flex}.form .actions .custom-button .icon-container img{width:25px;height:auto}.form .actions .custom-button p{color:#000}.form .feedback,.form .feedback-error{margin:0 1rem 1.5rem;transition:display .7ms ease-in-out;display:none}:is(.form .feedback,.form .feedback-error).show{display:block}@media only screen and (min-width:768px){.form .feedback,.form .feedback-error{margin-left:2rem;margin-right:2rem}}:is(.form .feedback,.form .feedback-error) h3 svg{width:20px;display:inline}:is(.form .feedback,.form .feedback-error) h3 svg.valid{color:green}:is(.form .feedback,.form .feedback-error) h3 svg.error{color:red}:is(.form .feedback,.form .feedback-error) h3 span{font-size:.9rem;font-weight:700;display:inline}:is(.form .feedback,.form .feedback-error) p{font-size:.8rem}
.FormSection-module__uCWAIq__formContainer{background:var(--color-cream);background-image:url(/adrianylucia/mint-background.png);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100%;min-height:70vh;padding:4rem 2rem;display:flex;position:relative}.FormSection-module__uCWAIq__formContainer:before{content:"";pointer-events:none;z-index:0;background:#f7f3eea6;position:absolute;inset:0}:is(.FormSection-module__uCWAIq__formContainer .input,.FormSection-module__uCWAIq__formContainer .select,.FormSection-module__uCWAIq__formContainer .notes):focus,:is(.FormSection-module__uCWAIq__formContainer .input,.FormSection-module__uCWAIq__formContainer .select,.FormSection-module__uCWAIq__formContainer .notes):focus-visible{border-color:var(--color-primary)!important;--tw-ring-color:var(--color-primary)!important;outline-color:var(--color-primary)!important}.FormSection-module__uCWAIq__formContainer .radio-input input:checked+span:before{background-color:var(--color-primary)!important}.FormSection-module__uCWAIq__formContainer .song input:focus,.FormSection-module__uCWAIq__formContainer .song input:focus-visible{border-color:var(--color-primary);--tw-ring-color:var(--color-primary);outline-color:var(--color-primary)}.FormSection-module__uCWAIq__formContainer .add-music{border-color:var(--color-primary)!important}.FormSection-module__uCWAIq__formContainer .add-music svg{color:var(--color-primary)!important}.FormSection-module__uCWAIq__formContainer .custom-button:hover:not([disabled]){border-color:var(--color-primary)}.FormSection-module__uCWAIq__formContainer .custom-button:hover:not([disabled]) svg,.FormSection-module__uCWAIq__formContainer .custom-button:hover:not([disabled]) p{color:var(--color-primary)}.FormSection-module__uCWAIq__formContent{background:var(--color-white);border:2px solid var(--color-primary);z-index:1;width:100%;max-width:1200px;padding:3.5rem;position:relative;box-shadow:0 10px 30px #2c3e501a}.FormSection-module__uCWAIq__formTitle{color:var(--color-dark);text-align:center;margin-bottom:.8rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.FormSection-module__uCWAIq__formSubtitle{color:var(--color-text);text-align:center;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}@media (max-width:768px){.FormSection-module__uCWAIq__formContainer{min-height:auto;padding:2rem 1rem}.FormSection-module__uCWAIq__formContent{padding:2rem 1.5rem}.FormSection-module__uCWAIq__formTitle{font-size:1.5rem}.FormSection-module__uCWAIq__formSubtitle{margin-bottom:1.8rem;font-size:.95rem}}
.TransferSection-module__2cxoUG__transferContainer{background:var(--color-cream);justify-content:center;align-items:center;width:100%;min-height:60vh;padding:4rem 2rem;display:flex}.TransferSection-module__2cxoUG__transferContent{text-align:center;background:#fffffff2;border-radius:16px;width:100%;max-width:700px;padding:3rem;box-shadow:0 20px 60px #00000026}.TransferSection-module__2cxoUG__transferTitle{color:var(--color-dark);margin-bottom:1rem;font-size:2rem;font-weight:400}.TransferSection-module__2cxoUG__transferSubtitle{color:var(--color-text);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.TransferSection-module__2cxoUG__bankDetails{border:2px dashed var(--color-primary);background:linear-gradient(135deg,#81bdc81a 0%,#b9ceed1a 100%);border-radius:12px;margin-bottom:2rem;padding:2rem}.TransferSection-module__2cxoUG__bankInfo{margin-bottom:1.5rem}.TransferSection-module__2cxoUG__bankInfo:last-child{margin-bottom:0}.TransferSection-module__2cxoUG__bankLabel{text-transform:uppercase;color:var(--color-secondary);letter-spacing:1px;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.TransferSection-module__2cxoUG__bankValue{color:var(--color-dark);word-break:break-all;font-family:monospace;font-size:1.2rem;font-weight:600}.TransferSection-module__2cxoUG__copiedMsg{color:var(--color-secondary);opacity:.8;margin-top:.5rem;font-size:.8rem}.TransferSection-module__2cxoUG__gratitudeMessage{color:var(--color-primary);border-top:2px solid var(--color-gray);margin-top:2rem;padding-top:2rem;font-size:1.15rem;font-style:italic;line-height:1.7}.TransferSection-module__2cxoUG__noteSmall{color:var(--color-text);opacity:.8;margin-top:2rem;font-size:.9rem}@media (max-width:768px){.TransferSection-module__2cxoUG__transferContainer{min-height:auto;padding:2rem 1.5rem}.TransferSection-module__2cxoUG__transferContent{padding:2rem 1.5rem}.TransferSection-module__2cxoUG__transferTitle{font-size:1.6rem}.TransferSection-module__2cxoUG__transferSubtitle{font-size:1rem}.TransferSection-module__2cxoUG__bankDetails{padding:1.5rem}.TransferSection-module__2cxoUG__bankValue{font-size:1rem}.TransferSection-module__2cxoUG__gratitudeMessage{margin-top:1.5rem;padding-top:1.5rem;font-size:1rem}}
.InfoCardsSection-module__Ny6Imq__cardsContainer{background:var(--color-cream);justify-content:center;align-items:center;width:100%;min-height:80vh;padding:4rem 2rem;display:flex}.InfoCardsSection-module__Ny6Imq__cardsContent{width:100%;max-width:1200px}.InfoCardsSection-module__Ny6Imq__cardsTitle{color:var(--color-dark);text-align:center;margin-bottom:3rem;font-size:clamp(2rem,5vw,2.5rem);font-weight:400}.InfoCardsSection-module__Ny6Imq__cardsGrid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.InfoCardsSection-module__Ny6Imq__card{border:2px solid var(--color-gray);text-align:center;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:16px;flex-direction:column;align-items:center;padding:2.5rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000014}.InfoCardsSection-module__Ny6Imq__card:hover{border-color:var(--color-primary);transform:translateY(-10px);box-shadow:0 20px 50px #81bdc833}.InfoCardsSection-module__Ny6Imq__cardIcon{width:60px;height:60px;color:var(--color-primary);margin-bottom:1.5rem}.InfoCardsSection-module__Ny6Imq__cardTitle{color:var(--color-dark);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.InfoCardsSection-module__Ny6Imq__cardDescription{color:var(--color-text);opacity:.85;flex:1;font-size:1rem;line-height:1.6}.InfoCardsSection-module__Ny6Imq__cardAction{background:var(--color-primary);color:var(--color-white);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-block}.InfoCardsSection-module__Ny6Imq__cardAction:hover{background:var(--color-secondary);color:var(--color-white);transform:translateY(-2px)}.InfoCardsSection-module__Ny6Imq__card:first-child{border-color:var(--color-primary);background:linear-gradient(135deg,#81bdc80d 0%,#fff 100%)}.InfoCardsSection-module__Ny6Imq__card:nth-child(2){border-color:var(--color-secondary);background:linear-gradient(135deg,#85bba90d 0%,#fff 100%)}.InfoCardsSection-module__Ny6Imq__card:nth-child(3){border-color:var(--color-accent);background:linear-gradient(135deg,#b9ceed0d 0%,#fff 100%)}.InfoCardsSection-module__Ny6Imq__card:nth-child(4){border-color:var(--color-primary);background:linear-gradient(135deg,#81bdc80d 0%,#fff 100%)}.InfoCardsSection-module__Ny6Imq__cardIcon:first-child{color:var(--color-primary)}.InfoCardsSection-module__Ny6Imq__card:nth-child(2) .InfoCardsSection-module__Ny6Imq__cardIcon{color:var(--color-secondary)}.InfoCardsSection-module__Ny6Imq__card:nth-child(3) .InfoCardsSection-module__Ny6Imq__cardIcon{color:var(--color-accent)}.InfoCardsSection-module__Ny6Imq__card:nth-child(4) .InfoCardsSection-module__Ny6Imq__cardIcon{color:var(--color-primary)}@media (max-width:1024px){.InfoCardsSection-module__Ny6Imq__cardsGrid{grid-template-columns:repeat(2,1fr);gap:2rem}.InfoCardsSection-module__Ny6Imq__card{padding:2rem}}@media (max-width:768px){.InfoCardsSection-module__Ny6Imq__cardsContainer{padding:2rem 1.5rem}.InfoCardsSection-module__Ny6Imq__cardsContent{padding:0}.InfoCardsSection-module__Ny6Imq__cardsTitle{margin-bottom:2rem;font-size:1.75rem}.InfoCardsSection-module__Ny6Imq__cardsGrid{grid-template-columns:1fr;gap:1.5rem}.InfoCardsSection-module__Ny6Imq__card{padding:1.5rem}.InfoCardsSection-module__Ny6Imq__cardIcon{width:50px;height:50px;margin-bottom:1rem}.InfoCardsSection-module__Ny6Imq__cardTitle{font-size:1.15rem}.InfoCardsSection-module__Ny6Imq__cardDescription{font-size:.95rem}}
@font-face{font-family:revicons;fallback:fallback;src:url(../media/revicons.0..pvb1q~5e1d.woff)format("woff"),url(../media/revicons.014dop33xc2p3.ttf)format("ttf"),url(../media/revicons.11pud~zpz6jrf.eot)format("ttf")}.react-multi-carousel-list{align-items:center;display:flex;position:relative;overflow:hidden}.react-multi-carousel-track{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition;flex-direction:row;margin:0;padding:0;list-style:none;display:flex;position:relative}.react-multiple-carousel__arrow{z-index:1000;opacity:1;cursor:pointer;background:#00000080;border:0;border-radius:35px;outline:0;min-width:43px;min-height:43px;transition:all .5s;position:absolute}.react-multiple-carousel__arrow:hover{background:#000c}.react-multiple-carousel__arrow:before{color:#fff;text-align:center;z-index:2;font-family:revicons;font-size:20px;display:block;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:#00000080}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:""}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:""}.react-multi-carousel-dot-list{text-align:center;justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:0;left:0;right:0}.react-multi-carousel-dot button{opacity:1;width:12px;height:12px;box-shadow:none;cursor:pointer;border:2px solid gray;border-radius:50%;outline:0;margin:0 6px 0 0;padding:0;transition:background .5s;display:inline-block}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}@media (-ms-high-contrast:none),(-ms-high-contrast:active){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{left:calc(4% + 1px);right:auto}.rtl.react-multiple-carousel__arrow--right:before{content:""}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:""}
.CarouselSection-module__YOuqsq__carouselSection{background-color:var(--color-cream);flex-direction:column;align-items:center;width:100%;padding:4rem 0 2rem;display:flex}.CarouselSection-module__YOuqsq__sectionTitle{color:var(--color-dark);text-align:center;margin-bottom:2.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:400}.CarouselSection-module__YOuqsq__carouselContainer{width:100%;max-width:100vw}.CarouselSection-module__YOuqsq__carouselElement{margin-left:1rem;margin-right:1rem}.CarouselSection-module__YOuqsq__carouselElement img{border-radius:8px;width:100%;height:auto}.react-multi-carousel-list:last-child{margin-top:3rem}.react-multi-carousel-dot button{border-color:var(--color-primary)}.react-multi-carousel-dot--active button{background:var(--color-primary)}@media (min-width:768px){.CarouselSection-module__YOuqsq__carouselElement{margin-left:1rem;margin-right:1rem}}@media (min-width:1024px){.CarouselSection-module__YOuqsq__carouselElement{margin-left:1.5rem;margin-right:1.5rem}}
.ContactSection-module__u21qkG__contactContainer{background:var(--color-cream);background-image:url(/adrianylucia/mint-background.png);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100%;min-height:60vh;padding:4rem 2rem;display:flex;position:relative}.ContactSection-module__u21qkG__contactContainer:before{content:"";pointer-events:none;z-index:0;background:#f7f3eea6;position:absolute;inset:0}.ContactSection-module__u21qkG__contactContent{background:var(--color-white);border:2px solid var(--color-primary);text-align:center;z-index:1;width:100%;max-width:900px;padding:3rem;position:relative;box-shadow:0 10px 30px #0000001a}.ContactSection-module__u21qkG__contactTitle{color:var(--color-dark);margin-bottom:1rem;font-size:2rem;font-weight:400}.ContactSection-module__u21qkG__contactSubtitle{color:var(--color-text);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.ContactSection-module__u21qkG__contactGrid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:1rem;display:grid}.ContactSection-module__u21qkG__contactMethod{border:2px solid var(--color-primary);cursor:pointer;background:linear-gradient(135deg,#81bdc81a 0%,#b9ceed1a 100%);border-radius:12px;padding:1.5rem;transition:all .3s}.ContactSection-module__u21qkG__contactMethod:hover{transform:translateY(-5px);box-shadow:0 10px 25px #81bdc833}.ContactSection-module__u21qkG__methodIcon{width:40px;height:40px;color:var(--color-primary);margin:0 auto .8rem}.ContactSection-module__u21qkG__methodLabel{text-transform:uppercase;color:var(--color-secondary);letter-spacing:1px;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.ContactSection-module__u21qkG__methodValue{color:var(--color-text);word-break:break-all;font-size:1.1rem;font-weight:600}.ContactSection-module__u21qkG__mobileSection{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ContactSection-module__u21qkG__finalMessage{color:var(--color-primary);border-top:2px solid var(--color-gray);margin-top:2rem;padding-top:1.5rem;font-size:1rem;font-style:italic;line-height:1.6}@media (max-width:768px){.ContactSection-module__u21qkG__contactContainer{min-height:auto;padding:2rem 1.5rem}.ContactSection-module__u21qkG__contactContent{padding:2rem 1.5rem}.ContactSection-module__u21qkG__contactTitle{font-size:1.6rem}.ContactSection-module__u21qkG__contactSubtitle{font-size:1rem}.ContactSection-module__u21qkG__contactGrid{grid-template-columns:1fr;gap:1.5rem}.ContactSection-module__u21qkG__methodValue{font-size:.95rem}.ContactSection-module__u21qkG__divider{margin:1.5rem 0}.ContactSection-module__u21qkG__finalMessage{margin-top:1.5rem;font-size:.95rem}}
.HotelsSection-module__vkOLMq__hotelsContainer{background:var(--color-cream);background-image:url(/adrianylucia/light-blue-background.png);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100%;min-height:80vh;padding:4rem 2rem;display:flex;position:relative}.HotelsSection-module__vkOLMq__hotelsContainer:before{content:"";pointer-events:none;z-index:0;background:#f7f3eea6;position:absolute;inset:0}.HotelsSection-module__vkOLMq__hotelsContent{z-index:1;width:100%;max-width:1200px;position:relative}.HotelsSection-module__vkOLMq__hotelsTitle{color:var(--color-dark);text-align:center;margin-bottom:3rem;font-size:clamp(2rem,5vw,2.5rem);font-weight:400}.HotelsSection-module__vkOLMq__hotelsGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.HotelsSection-module__vkOLMq__hotelCard{border:2px solid var(--color-gray);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.HotelsSection-module__vkOLMq__hotelCard:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 15px 40px #81bdc833}.HotelsSection-module__vkOLMq__hotelImage{object-fit:cover;width:100%;height:250px;display:block}.HotelsSection-module__vkOLMq__hotelInfo{flex-direction:column;flex:1;padding:2rem;display:flex}.HotelsSection-module__vkOLMq__hotelName{color:var(--color-dark);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.HotelsSection-module__vkOLMq__hotelRating{color:var(--color-secondary);margin-bottom:1rem;font-size:.9rem}.HotelsSection-module__vkOLMq__hotelDetails{color:var(--color-text);flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.HotelsSection-module__vkOLMq__hotelContact{border-top:2px solid var(--color-gray);flex-direction:column;gap:.8rem;padding-top:1rem;display:flex}.HotelsSection-module__vkOLMq__contactItem{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.HotelsSection-module__vkOLMq__contactLabel{color:var(--color-secondary);flex-shrink:0;font-weight:600}.HotelsSection-module__vkOLMq__contactValue{color:var(--color-text);word-break:break-all}.HotelsSection-module__vkOLMq__buttonGroup{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.HotelsSection-module__vkOLMq__button{cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.8rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.HotelsSection-module__vkOLMq__buttonPrimary{background:var(--color-primary);color:#fff}.HotelsSection-module__vkOLMq__buttonPrimary:hover{background:var(--color-secondary);color:#fff;transform:scale(1.05)}.HotelsSection-module__vkOLMq__buttonSecondary{background:var(--color-accent);color:#fff}.HotelsSection-module__vkOLMq__buttonSecondary:hover{background:var(--color-secondary);color:#fff;transform:scale(1.05)}@media (max-width:1024px){.HotelsSection-module__vkOLMq__hotelsGrid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.HotelsSection-module__vkOLMq__hotelsContainer{padding:2rem 1.5rem}.HotelsSection-module__vkOLMq__hotelsTitle{margin-bottom:2rem;font-size:1.75rem}.HotelsSection-module__vkOLMq__hotelsGrid{grid-template-columns:1fr;gap:1.5rem}.HotelsSection-module__vkOLMq__hotelCard{border-radius:10px}.HotelsSection-module__vkOLMq__hotelImage{height:200px}.HotelsSection-module__vkOLMq__hotelInfo{padding:1.5rem}.HotelsSection-module__vkOLMq__hotelName{font-size:1.15rem}.HotelsSection-module__vkOLMq__buttonGroup{flex-direction:column;gap:.6rem}.HotelsSection-module__vkOLMq__button{min-width:unset}}
.RestaurantsSection-module__3xBYkG__restaurantsContainer{background:var(--color-cream);background-image:url(/adrianylucia/dark-blue-background.png);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100%;min-height:80vh;padding:4rem 2rem;display:flex;position:relative}.RestaurantsSection-module__3xBYkG__restaurantsContainer:before{content:"";pointer-events:none;z-index:0;background:#f7f3eea6;position:absolute;inset:0}.RestaurantsSection-module__3xBYkG__restaurantsContent{z-index:1;width:100%;max-width:1200px;position:relative}.RestaurantsSection-module__3xBYkG__restaurantsTitle{color:var(--color-dark);text-align:center;margin-bottom:3rem;font-size:clamp(2rem,5vw,2.5rem);font-weight:400}.RestaurantsSection-module__3xBYkG__restaurantsGrid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.RestaurantsSection-module__3xBYkG__restaurantCard{background:var(--color-white);border:2px solid var(--color-gray);border-radius:12px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.RestaurantsSection-module__3xBYkG__restaurantCard:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 15px 40px #81bdc833}.RestaurantsSection-module__3xBYkG__restaurantImage{object-fit:cover;width:100%;height:200px;display:block}.RestaurantsSection-module__3xBYkG__restaurantInfo{flex-direction:column;flex:1;padding:2rem;display:flex}.RestaurantsSection-module__3xBYkG__restaurantName{color:var(--color-dark);margin-bottom:.3rem;font-size:1.2rem;font-weight:600}.RestaurantsSection-module__3xBYkG__restaurantType{color:var(--color-secondary);margin-bottom:1rem;font-size:.9rem}.RestaurantsSection-module__3xBYkG__restaurantDescription{color:var(--color-text);flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.RestaurantsSection-module__3xBYkG__restaurantDetails{border-top:2px solid var(--color-gray);flex-direction:column;gap:.8rem;padding-top:1rem;display:flex}.RestaurantsSection-module__3xBYkG__detailItem{align-items:center;gap:.8rem;font-size:.9rem;display:flex}.RestaurantsSection-module__3xBYkG__detailIcon{color:var(--color-primary);flex-shrink:0;width:20px;height:20px}.RestaurantsSection-module__3xBYkG__detailText{color:var(--color-text)}.RestaurantsSection-module__3xBYkG__detailLabel{color:var(--color-secondary);min-width:70px;font-weight:600}.RestaurantsSection-module__3xBYkG__link{color:var(--color-primary);word-break:break-all;font-weight:500;text-decoration:none}.RestaurantsSection-module__3xBYkG__link:hover{color:var(--color-secondary);text-decoration:underline}@media (max-width:1024px){.RestaurantsSection-module__3xBYkG__restaurantsGrid{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.RestaurantsSection-module__3xBYkG__restaurantsContainer{padding:2rem 1.5rem}.RestaurantsSection-module__3xBYkG__restaurantsTitle{margin-bottom:2rem;font-size:1.75rem}.RestaurantsSection-module__3xBYkG__restaurantsGrid{grid-template-columns:1fr;gap:1.5rem}.RestaurantsSection-module__3xBYkG__restaurantImage{height:180px}.RestaurantsSection-module__3xBYkG__restaurantInfo{padding:1.5rem}.RestaurantsSection-module__3xBYkG__restaurantName{font-size:1.1rem}.RestaurantsSection-module__3xBYkG__restaurantDescription{margin-bottom:1rem;font-size:.9rem}.RestaurantsSection-module__3xBYkG__restaurantDetails{gap:.6rem;padding-top:.8rem}.RestaurantsSection-module__3xBYkG__detailItem{gap:.6rem;font-size:.85rem}.RestaurantsSection-module__3xBYkG__detailLabel{min-width:60px}}
.HairdressingSection-module__LQF9uq__hairdressingContainer{background:var(--color-cream);background-image:url(https://hebbkx1anhila5yf.public.blob.vercel-storage.com/Fondo%20menta-wqSkYj2z8zYv7llkAvQkmy44N2GAKj.png);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100%;min-height:80vh;padding:4rem 2rem;display:flex;position:relative}.HairdressingSection-module__LQF9uq__hairdressingContainer:before{content:"";pointer-events:none;z-index:0;background:#f7f3eea6;position:absolute;inset:0}.HairdressingSection-module__LQF9uq__hairdressingContent{z-index:1;width:100%;max-width:1200px;position:relative}.HairdressingSection-module__LQF9uq__hairdressingTitle{color:var(--color-dark);text-align:center;margin-bottom:3rem;font-size:clamp(2rem,5vw,2.5rem);font-weight:400}.HairdressingSection-module__LQF9uq__hairdressingGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.HairdressingSection-module__LQF9uq__salonCard{border:2px solid var(--color-gray);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.HairdressingSection-module__LQF9uq__salonCard:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 15px 40px #81bdc833}.HairdressingSection-module__LQF9uq__salonImage{object-fit:cover;width:100%;height:250px;display:block}.HairdressingSection-module__LQF9uq__salonInfo{flex-direction:column;flex:1;padding:2rem;display:flex}.HairdressingSection-module__LQF9uq__salonName{color:var(--color-dark);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.HairdressingSection-module__LQF9uq__salonRating{color:var(--color-secondary);margin-bottom:1rem;font-size:.9rem}.HairdressingSection-module__LQF9uq__salonDetails{color:var(--color-text);flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.HairdressingSection-module__LQF9uq__salonContact{border-top:2px solid var(--color-gray);flex-direction:column;gap:.8rem;padding-top:1rem;display:flex}.HairdressingSection-module__LQF9uq__contactItem{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.HairdressingSection-module__LQF9uq__contactLabel{color:var(--color-secondary);flex-shrink:0;font-weight:600}.HairdressingSection-module__LQF9uq__contactValue{color:var(--color-text);word-break:break-all}.HairdressingSection-module__LQF9uq__buttonGroup{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.HairdressingSection-module__LQF9uq__button{cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.8rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.HairdressingSection-module__LQF9uq__buttonPrimary{background:var(--color-primary);color:#fff}.HairdressingSection-module__LQF9uq__buttonPrimary:hover{background:var(--color-secondary);transform:scale(1.05)}.HairdressingSection-module__LQF9uq__buttonSecondary{background:var(--color-accent);color:#fff}.HairdressingSection-module__LQF9uq__buttonSecondary:hover{background:var(--color-primary);transform:scale(1.05)}@media (max-width:1024px){.HairdressingSection-module__LQF9uq__hairdressingGrid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.HairdressingSection-module__LQF9uq__hairdressingContainer{padding:2rem 1.5rem}.HairdressingSection-module__LQF9uq__hairdressingTitle{margin-bottom:2rem;font-size:1.75rem}.HairdressingSection-module__LQF9uq__hairdressingGrid{grid-template-columns:1fr;gap:1.5rem}.HairdressingSection-module__LQF9uq__salonCard{border-radius:10px}.HairdressingSection-module__LQF9uq__salonImage{height:200px}.HairdressingSection-module__LQF9uq__salonInfo{padding:1.5rem}.HairdressingSection-module__LQF9uq__salonName{font-size:1.15rem}.HairdressingSection-module__LQF9uq__buttonGroup{flex-direction:column;gap:.6rem}.HairdressingSection-module__LQF9uq__button{min-width:unset}}
.footer{--footer-fs:.8rem;--footer-fs-1024:.9rem;--footer-fs-1440:1.15rem;--footer-fs-h:.9rem;--footer-fs-h-375:1rem;--footer-fs-h-425:1.1rem;--footer-fs-h-768:1.3rem;--footer-fs-h-1024:1.5rem;text-align:center;flex-direction:column;justify-content:space-evenly;align-items:center;min-height:250px;padding:2rem 1rem;display:flex}.footer a{font-weight:700}.footer .top-text{font-size:var(--footer-fs)}@media only screen and (min-width:1024px){.footer .top-text{font-size:var(--footer-fs-1024)}}@media only screen and (min-width:1440px){.footer .top-text{font-size:var(--footer-fs-1440)}}.footer .top-text .title-text{font-weight:700;font-size:var(--footer-fs-h);margin-bottom:.5rem}@media only screen and (min-width:375px){.footer .top-text .title-text{font-size:var(--footer-fs-h-375)}}@media only screen and (min-width:425px){.footer .top-text .title-text{font-size:var(--footer-fs-h-425)}}@media only screen and (min-width:768px){.footer .top-text .title-text{font-size:var(--footer-fs-h-768)}}@media only screen and (min-width:1024px){.footer .top-text .title-text{font-size:var(--footer-fs-h-1024)}}.footer .bottom-text{margin-top:1rem;font-size:.7rem}@media only screen and (min-width:1440px){.footer .bottom-text{font-size:.9rem}}
:root{--color-primary:#81bdc8;--color-secondary:#85bba9;--color-accent:#aec9e4;--color-cream:#f7f3ee;--color-white:#fff;--color-light:#faf8f5;--color-gray:#d4c5b9;--color-dark:#2c3e50;--color-text:#3d3d3d;--color-border:#d4c5b9;--color-gold:#d4a574}html{scroll-behavior:smooth}body{color:var(--color-text);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;line-height:1.2}h2{letter-spacing:-.01em;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.3}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.4}h4,h5,h6{font-size:1.25rem;font-weight:400;line-height:1.5}p{letter-spacing:.3px;font-size:1rem;line-height:1.6}small{font-size:.875rem;line-height:1.5}a{color:var(--color-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--color-secondary)}button{cursor:pointer;border:none;font-family:inherit;transition:all .3s}img{max-width:100%;height:auto;display:block}main{width:100%;overflow-x:hidden}section{width:100%}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.grid{display:grid}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{font-size:.95rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-light)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.footer{border-top:1px solid var(--color-accent);background-color:#81bdc833}
