@font-face{font-family:Outfit;src:url(/fonts/outfit/Outfit-Light.woff2) format("woff2"),url(/fonts/outfit/Outfit-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant/CormorantGaramondLight-Regular.woff2) format("woff2"),url(/fonts/cormorant/CormorantGaramondLight-Regular.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}html{font-size:var(--font-base-size, 16px);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body-family, "Montserrat", sans-serif);font-size:1rem;font-weight:var(--font-body-weight, 300);line-height:1.5;color:var(--color-text, #3f3f3f);background-color:var(--color-background-primary, #ffffff);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family, "Montserrat", sans-serif);font-weight:var(--font-heading-weight, 600);line-height:1.25;color:var(--color-text, #3f3f3f);margin-bottom:1rem}h1{font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.025em}h2{font-size:clamp(1.875rem,4vw,2.75rem);letter-spacing:-.025em}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500}h6{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}a{color:var(--color-primary, #019196);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{opacity:.8}p{margin-bottom:1rem;line-height:1.625}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.5rem}ul{list-style:disc}ol{list-style:decimal}code,pre{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem;background-color:#f3f4f6;border-radius:.25rem}code{padding:.125rem .375rem}pre{padding:1rem;overflow-x:auto}pre code{padding:0;background:none}img,video{max-width:100%;height:auto;display:block}figure{margin:0 0 1rem}figure figcaption{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);font-style:italic}hr{border:none;border-top:1px solid var(--color-border, #e5e7eb);margin:2rem 0}::-moz-selection{color:var(--color-select-text, #fafafa);background:var(--color-select-background, #bc9c3c)}::selection{color:var(--color-select-text, #fafafa);background:var(--color-select-background, #bc9c3c)}::placeholder{color:var(--color-placeholder, #cccccc);opacity:1}:focus-visible{outline:2px solid var(--color-primary, #019196);outline-offset:2px}:focus:not(:focus-visible){outline:none}.section-head{max-width:680px;margin-bottom:2.5rem}.section-head h2{margin-bottom:.75rem}.section-head p{color:var(--color-text-muted, #6b7280);font-size:1.125rem;margin:0}.eyebrow{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-primary, #019196);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.product-card{display:flex;flex-direction:column;gap:.5em;width:300px;transition:all ease-in .2s}.product-card:hover{text-decoration:none;opacity:1}.product-card:hover .product-card_image span{z-index:3;transform:translate(0);opacity:1}.product-card:hover .product-card_image img{transform:scale(1.1)}.product-card_image{position:relative;aspect-ratio:1/1;overflow:hidden;width:100%}.product-card_image img{width:100%;transition:all ease-in .2s;height:100%;object-fit:cover;position:relative}.product-card_image span{color:var(--color-text-light, #fafafa);background-color:var(--color-secondary, #2e324e);width:100%;text-align:center;position:absolute;transition:all ease-in .2s;transform:translateY(100%);left:0;bottom:0;padding:.5em 1em;font-family:var(--font-body-family, "Montserrat", sans-serif);opacity:0}.product-card_status{font-size:14px;font-family:var(--font-body-family, "Montserrat", sans-serif);position:absolute;left:1em;z-index:3;top:1em;color:var(--color-text-light, #fafafa);padding:.5em 1em;border-radius:.75em;background:#02757bba}.product-card_status.-sold{background:#de0534ba}.product-card_location{display:flex;align-items:center;gap:.35em}.product-card_location svg{fill:#fff}.product-card_features{display:flex;gap:.75em}.product-card_feature{display:flex;align-items:center;gap:.125em}.product-card_info{padding:0 .5em;color:var(--color-text-black, #0f0f0f);display:flex;flex-direction:column;gap:.25em}.product-card_info b{color:var(--color-secondary, #2e324e);font-weight:200;font-size:110%}.suggest{display:flex;flex-direction:column;gap:2em;padding-top:4em;padding-bottom:4em;align-items:flex-start;max-width:1440px;margin:0 auto}.suggest svg{fill:#fff}.suggest-header h2{margin-bottom:0}.suggest .swiper{--swiper-theme-color: $color-secondary;position:relative;width:100%;display:flex;flex-direction:column;gap:1em}.suggest .swiper-slide{width:fit-content}.suggest .swiper-slide a:hover{text-decoration:none}.suggest .swiper-button-next,.suggest .swiper-button-prev{width:40px;height:40px}.suggest .swiper-button-next:after,.suggest .swiper-button-prev:after{width:40px;height:40px;background:#fff3;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3);border-radius:100%;font-size:24px;display:flex;align-items:center;justify-content:center;font-weight:bolder}.suggest .swiper-pagination{position:relative}.suggest .btn.btn--secondary{background-color:transparent;border:1px solid var(--color-primary, #019196)}@media screen and (max-width:1023px){.suggest-header{padding:0 1em;text-align:center;width:100%}.suggest{align-items:center;padding:2em 0}.suggest .btn{width:calc(100% - 2em)}}.contact-page{padding:3rem 0;background-color:var(--color-background-primary, #ffffff)}.contact-page__container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}.contact-page__container--small{max-width:800px}.contact-page__container--medium{max-width:1024px}.contact-page__container--large{max-width:1200px}.contact-page__container--full{max-width:none}.contact-page__content{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;padding:0 5%}@media screen and (max-width:1023px){.contact-page__content{display:flex;flex-direction:column;padding:0;padding-bottom:2rem}}.contact-page--form-only .contact-page__content{grid-template-columns:1fr;max-width:700px;margin:0 auto}.contact-page--form-left .contact-page__content{grid-template-columns:1fr 1fr}@media screen and (max-width:1023px){.contact-page--form-left .contact-page__content{grid-template-columns:1fr}}.contact-page--form-right .contact-page__content{grid-template-columns:1fr 1fr}@media screen and (max-width:1023px){.contact-page--form-right .contact-page__content{grid-template-columns:1fr}}.contact-page--form-right .contact-page__content .contact-page__form-column{order:1}.contact-page--form-right .contact-page__content .contact-page__sidebar{order:0}.contact-page--split .contact-page__content{grid-template-columns:1fr 1fr}@media screen and (max-width:1023px){.contact-page--split .contact-page__content{grid-template-columns:1fr}}.contact-page--full-width .contact-page__content{grid-template-columns:1fr}.contact-header{text-align:center;margin-bottom:3rem}.contact-header__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text, #3f3f3f);margin-bottom:.5rem}.contact-header__subtitle{font-size:1.125rem;color:var(--color-text-muted, #6b7280);margin-bottom:1rem}.contact-header__intro{max-width:600px;margin:0 auto;color:var(--color-text-muted, #6b7280);line-height:1.7}.contact-info-cards{display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem;gap:60px;background:var(--color-background-secondary, #e0e0e0);height:fit-content}.contact-info-cards--row{flex-direction:row;flex-wrap:wrap;justify-content:center}.contact-info-cards--column{flex-direction:column}.contact-info-cards--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-info-cards h2{text-align:center}.contact-info-card{display:flex;align-items:flex-start;gap:1rem;min-width:200px;transition-property:transform box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-info-card:hover{transform:translateY(-2px)}.contact-info-card__content{flex:1}.contact-info-card__title{font-size:.875rem;font-weight:600;color:#000000a8;letter-spacing:.05em;margin-bottom:.25rem}.contact-info-card__text,.contact-info-card__link{font-size:1rem;color:var(--color-text-black, #0f0f0f)}.contact-info-card__link{color:var(--color-text-black, #0f0f0f);text-decoration:none}.contact-info-card__link:hover{text-decoration:underline}.contact-alert{display:flex;flex-direction:column;text-align:center;margin-top:20px;gap:1rem;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem}.contact-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#b91c1c}.contact-alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#15803d}.contact-alert__icon{width:24px;height:24px;flex-shrink:0}.contact-alert__content{flex:1}.contact-alert__title{font-weight:600;margin-bottom:.25rem}.contact-alert__list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.contact-form-wrapper{padding:1rem}.contact-form__header{margin-bottom:2rem;text-align:center}.contact-form__title{margin-bottom:.25rem}.contact-form__subtitle{color:var(--color-text-muted, #6b7280)}.contact-form__honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form__fields{display:grid;gap:.5em}.contact-form--inline .contact-form__fields{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:767px){.contact-form--inline .contact-form__fields{grid-template-columns:1fr}}.contact-form--compact .contact-form__fields{gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:576px){.contact-form__field--half{grid-column:span 1}}.contact-form__field--full{grid-column:1/-1}.contact-form__label{font-size:.875rem;font-weight:500;color:var(--color-text, #3f3f3f)}.contact-form__required{color:var(--color-error, #ef4444);margin-left:.125rem}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;color:var(--color-text, #3f3f3f);background-color:var(--color-background-primary, #ffffff);border:1px solid #DABEA1;transition-property:border-color box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:none;background-color:#e5d4c2ba;border-color:#7f5931b9}.contact-form__input::placeholder,.contact-form__textarea::placeholder,.contact-form__select::placeholder{color:var(--color-placeholder, #cccccc)}.contact-form__input.has-error,.contact-form__textarea.has-error,.contact-form__select.has-error{border-color:var(--color-error, #ef4444)}.contact-form__input.has-error:focus,.contact-form__textarea.has-error:focus,.contact-form__select.has-error:focus{border-color:var(--color-error, #ef4444)}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form__error{font-size:.75rem;color:var(--color-error, #ef4444);min-height:1rem}.contact-form__checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--color-text-muted, #6b7280);line-height:1.5}.contact-form__checkbox-label a{color:var(--color-primary, #019196)}.contact-form .contact-form__checkbox-text p{margin-bottom:0}.contact-form .contact-form__checkbox-text p a{color:var(--color-secondary, #2e324e);text-decoration:underline}.contact-form__checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--color-primary, #019196);cursor:pointer}.contact-form__checkbox:focus{background-color:#e5d4c2ba;border-color:#7f5931b9;box-shadow:0 0 0 2px #7f5931b3}.contact-form__actions{margin-top:1.5rem;display:flex;justify-content:center}.contact-form__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;background:var(--color-secondary, #2e324e);color:var(--color-text-light, #fafafa);width:fit-content;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;margin:0 auto}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__submit-loading{display:inline-flex;align-items:center;gap:.5rem}.contact-form__spinner{width:20px;height:20px;animation:spin 1s linear infinite}.contact-form__spinner circle{stroke-dashoffset:45}@keyframes spin{to{transform:rotate(360deg)}}.contact-page__sidebar{display:flex;flex-direction:column;gap:2rem}.contact-sidebar__section{padding:1.5rem;background:var(--color-background-alt, #f3f4f6);border-radius:.75rem}.contact-sidebar__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #019196);color:var(--color-text-light, #fafafa);border-radius:50%;margin-bottom:1rem}.contact-sidebar__icon svg{width:24px;height:24px}.contact-sidebar__title{font-size:1.125rem;font-weight:600;color:var(--color-text, #3f3f3f);margin-bottom:.75rem}.contact-sidebar__address{font-style:normal;color:var(--color-text-muted, #6b7280);line-height:1.6;margin-bottom:1rem}.contact-sidebar__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary, #019196);font-weight:500;text-decoration:none}.contact-sidebar__link:hover{text-decoration:underline}.contact-sidebar__schedule{list-style:none;padding:0;margin:0}.contact-sidebar__schedule-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--color-border, #e5e7eb)}.contact-sidebar__schedule-item:last-child{border-bottom:none}.contact-sidebar__schedule-day{font-weight:500;color:var(--color-text, #3f3f3f)}.contact-sidebar__schedule-hours{color:var(--color-text-muted, #6b7280)}.contact-sidebar__note{margin-top:.75rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);font-style:italic}.contact-sidebar__social{display:flex;flex-wrap:wrap;gap:.75rem}.contact-sidebar__social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background-primary, #ffffff);color:var(--color-text, #3f3f3f);border-radius:2rem;text-decoration:none;font-size:.875rem;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-sidebar__social-link svg{width:18px;height:18px}.contact-sidebar__social-link:hover{background:var(--color-primary, #019196);color:var(--color-text-light, #fafafa)}.contact-sidebar__social-link--whatsapp:hover{background:#25d366}.contact-sidebar__social-link--facebook:hover{background:#1877f2}.contact-sidebar__social-link--twitter:hover{background:#1da1f2}.contact-sidebar__social-link--instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contact-sidebar__social-link--linkedin:hover{background:#0a66c2}.contact-sidebar__social-link--youtube:hover{background:red}.contact-sidebar__social-link--tiktok:hover{background:#000}.contact-map{width:100%;margin-top:3rem;border-radius:.75rem;overflow:hidden;background:var(--color-background-alt, #f3f4f6)}.contact-map--top{margin-top:0;margin-bottom:3rem}.contact-map iframe{width:100%;height:100%;border:none}.contact-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:#25d366;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-whatsapp-btn svg{width:24px;height:24px}.contact-whatsapp-btn:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.contact-whatsapp-floating{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border-radius:50%;text-decoration:none;box-shadow:0 4px 12px #0003;z-index:1000;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-whatsapp-floating svg{width:32px;height:32px}.contact-whatsapp-floating:hover{background:#128c7e;transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.contact-whatsapp-floating:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#25d366;animation:pulse-whatsapp 2s ease-out infinite;z-index:-1}@keyframes pulse-whatsapp{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}@media screen and (max-width:1023px){.contact-page{padding:2rem 0}.contact-page--form-right .contact-page__content .contact-page__form-column{order:0}.contact-page--form-right .contact-page__content .contact-page__sidebar{order:1}.contact-info-cards,.contact-info-cards--row{flex-direction:column}.contact-form-wrapper{padding:1.5rem}}@media screen and (max-width:767px){.contact-form--inline .contact-form__fields{grid-template-columns:1fr}.contact-whatsapp-floating{bottom:1rem;right:1rem;width:50px;height:50px}.contact-whatsapp-floating svg{width:26px;height:26px}}
