:root{--accent-color:#333;--black-color:#000;--dark-color:#111;--gray-color-100:#f9f7f5;--gray-color-200:#e1e1e1;--gray-color-300:#d1d1d1;--gray-color-400:#ced4da;--gray-color-500:#adb5bd;--dark-gray-color:#474341;--bs-light-rgb:#fff;--light-color:#fff;--primary-color:#ff8103;--swiper-theme-color:#807e7c!important;--airbnb-red:#ff5a5f;--airbnb-green:#00a699;--aribnb-orange:#00a699;--airbnb-dark:#484848;--airbnb-light-dark:#767676;--calma-di-mare-gold:#d99e57;--calma-di-mare-blue-navy:#132837;--calma-di-mare-blue-navy-dark:#171720;--playfair:"Playfair";--catamaran:"Catamaran"}@font-face{font-family:Playfair;src:url(/assets/fonts/playfair/PlayfairDisplay-Bold.ttf)}@font-face{font-family:Catamaran;src:url(/assets/fonts/catamaran/Catamaran-Regular.ttf)}.book-button{background-color:var(--airbnb-red)!important;color:#fff!important;border-radius:0!important}.book-button,.book-button-outline{text-decoration:none!important;width:150px!important}.book-button-outline{border-color:var(--airbnb-red)!important;color:var(--airbnb-red)!important;border-radius:3px!important}.body{background-color:#fcfcfc!important}input:after{border:none!important}.navbar-glass{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1400px;z-index:1000;padding:0}.navbar-glass-container{background:linear-gradient(135deg,rgba(23,23,32,.3),rgba(19,40,55,.25) 50%,rgba(23,23,32,.3));backdrop-filter:blur(40px) saturate(200%) brightness(1.3);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.3);border-radius:20px;padding:.75rem 2rem;box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:space-between;position:relative;overflow:visible}.navbar-glass-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);pointer-events:none;box-shadow:0 2px 10px hsla(0,0%,100%,.2)}.navbar-brand-glass{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;font-family:var(--playfair);font-size:1.5rem;font-weight:600;transition:all .3s ease}.navbar-brand-glass:hover{transform:translateY(-1px);color:#fff}.navbar-logo-white{filter:brightness(0) invert(1);height:35px}.navbar-brand-text{display:flex;align-items:baseline;gap:.25rem}.navbar-brand-text-main{font-weight:400}.navbar-brand-text-accent{font-weight:700;text-transform:uppercase;letter-spacing:1px}.navbar-toggler-glass{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001}.navbar-toggler-glass span{width:25px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.navbar-collapse-glass{display:flex;align-items:center;gap:2rem;flex:1 1;justify-content:space-between}.navbar-nav-glass{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;flex:1 1;justify-content:center}.nav-item-glass{margin:0}.nav-link-glass{color:#fff;text-decoration:none;font-family:var(--catamaran);font-size:.95rem;font-weight:500;padding:.5rem 1.25rem;border-radius:12px;transition:all .3s ease;position:relative;display:block}.nav-link-glass:hover{color:#fff;background:hsla(0,0%,100%,.1)}.nav-link-glass.active{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),0 2px 8px rgba(0,0,0,.1)}.navbar-cta-glass{display:flex;align-items:center}.btn-navbar-cta{background:#fff;padding:.75rem 1.75rem;border-radius:12px;text-decoration:none;font-family:var(--catamaran);font-size:.95rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.2);white-space:nowrap}.btn-navbar-cta,.btn-navbar-cta:hover{color:var(--calma-di-mare-blue-navy-dark)}.btn-navbar-cta:hover{background:hsla(0,0%,100%,.95);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.nav-item-lang{display:flex;align-items:center}.lang-switcher{position:relative;z-index:1002}.lang-switcher-btn{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:10px;color:#fff;font-family:var(--catamaran);font-size:.9rem;cursor:pointer;transition:all .2s ease}.lang-switcher-btn:hover{background:hsla(0,0%,100%,.25)}.lang-switcher-flag{font-size:1.1rem;line-height:1;display:inline-block}.lang-switcher-chevron{flex-shrink:0;opacity:.9}.lang-switcher-backdrop{position:fixed;inset:0;z-index:1001}.lang-switcher-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:160px;background:rgba(23,23,32,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);z-index:1002;overflow:hidden}.lang-switcher-option{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;color:#fff;text-decoration:none;font-size:.9rem;transition:background .2s}.lang-switcher-option-flag{font-size:1.2rem;line-height:1;display:inline-block}.lang-switcher-option.active,.lang-switcher-option:hover{background:hsla(0,0%,100%,.15)}@media (max-width:992px){.navbar-glass{top:10px;width:calc(100% - 20px)}.navbar-glass-container{padding:.75rem 1.5rem}.navbar-toggler-glass{display:flex}.navbar-collapse-glass{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,rgba(23,23,32,.7),rgba(19,40,55,.65));backdrop-filter:blur(30px) saturate(180%) brightness(1.2);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.2);border-radius:0 0 20px 20px;padding:1.5rem;flex-direction:column;align-items:stretch;gap:1rem;margin-top:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.3);display:none}.navbar-collapse-glass.show{display:flex}.navbar-nav-glass{flex-direction:column;width:100%;gap:.5rem}.nav-link-glass{width:100%;text-align:left;padding:.75rem 1rem}.navbar-cta-glass{width:100%}.btn-navbar-cta{width:100%;text-align:center}}@media (max-width:768px){.navbar-brand-text{font-size:1.2rem}.navbar-logo-white{height:28px}}.px-10{padding-right:10rem!important;padding-left:10rem!important}.wa-container{position:fixed;bottom:20px;right:20px;z-index:100}.wa{position:relative;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(37,211,102,.4)}.wa:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.6)}.wa-my-float{margin:0}.wa-tooltip{position:absolute;bottom:70px;right:0;background:linear-gradient(135deg,rgba(19,40,55,.95),rgba(23,23,32,.9));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;padding:.75rem 1.25rem;border-radius:12px;font-family:var(--catamaran);font-size:.9rem;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);animation:tooltipFadeIn .3s ease-out;pointer-events:none}.wa-tooltip:after{content:"";position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(19,40,55,.95)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.wa-tooltip{font-size:.85rem;padding:.625rem 1rem;white-space:normal;max-width:200px;right:-50px}.wa-tooltip:after{right:70px}}.hero-image-wrapper,.hero-section-full{width:100%;position:relative;overflow:hidden}.hero-image-wrapper{height:100vh;min-height:100vh}.hero-background-swiper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-background-swiper .swiper-slide{width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image,.hero-overlay-full{position:absolute;top:0;left:0;min-height:100%}.hero-overlay-full{right:0;bottom:0;background:linear-gradient(135deg,rgba(19,40,55,.25),rgba(23,23,32,.2));z-index:2}.hero-content-full{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:4rem 0;min-height:100vh;height:100vh;width:100%;pointer-events:none}.hero-content-full>*{pointer-events:auto}.hero-content-full .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero-content-full .row{margin:0;align-items:center}.hero-content-full .col-lg-6{padding:0 1rem}.hero-badge-wrapper-mobile{display:none;text-align:center;margin-bottom:2rem}.hero-text-column{display:flex;flex-direction:column}.hero-text-wrapper-mobile{display:none;text-align:center;margin-bottom:2rem}.superhost-badge-modern{display:inline-block;margin-top:1.5rem;margin-bottom:0;animation:fadeInDown .8s ease-out;width:-moz-fit-content;width:fit-content}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.superhost-badge-content{display:flex;align-items:center;gap:.75rem;background:#fff;backdrop-filter:blur(20px) saturate(180%) brightness(1.2);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.2);border-radius:50px;padding:.75rem 1.5rem;border:1px solid hsla(0,0%,100%,.4);box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 hsla(0,0%,100%,.1);transition:all .3s ease;position:relative;overflow:hidden;width:-moz-fit-content;width:fit-content}.superhost-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,56,92,.1);border-radius:50%;padding:.5rem;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3),0 2px 8px rgba(255,56,92,.2);flex-shrink:0}.superhost-icon{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(7151%) hue-rotate(335deg) brightness(101%) contrast(101%);object-fit:contain}.superhost-text-wrapper{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.superhost-label{font-family:var(--playfair);font-size:1rem;font-weight:700;color:#ff385c;letter-spacing:.5px;text-shadow:0 1px 3px rgba(255,56,92,.2)}.superhost-platform{font-family:var(--catamaran);font-size:.75rem;font-weight:500;color:#ff385c;text-transform:uppercase;letter-spacing:1px;opacity:.9}.superhost-badge-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,56,92,.1),transparent);transition:left .6s}.superhost-badge-content:hover:before{left:100%}.superhost-badge-content:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.5)}.superhost-verified{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,56,92,.15);border-radius:50%;color:#ff385c;margin-left:auto;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3),0 2px 6px rgba(255,56,92,.3);flex-shrink:0}.superhost-verified svg{width:14px;height:14px;filter:drop-shadow(0 1px 2px rgba(255,56,92,.3))}.superhost-badge-hero{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.9rem;color:#fff}.superhost-badge-hero img{filter:brightness(0) invert(1)}.hero-main-title-full{font-family:var(--playfair);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;margin-top:0;color:#fff}.hero-title-accent{font-style:italic;color:var(--calma-di-mare-gold);text-shadow:0 2px 10px rgba(217,158,87,.3)}.hero-trusted-text{font-family:var(--catamaran);font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:500;color:hsla(0,0%,100%,.92);margin:-.5rem 0 1rem;text-shadow:0 1px 4px rgba(0,0,0,.25);letter-spacing:.02em}.hero-subtitle-full{font-family:var(--catamaran);font-size:clamp(1rem,2vw,1.3rem);line-height:1.6;margin-bottom:0;margin-top:0;color:hsla(0,0%,100%,.95);max-width:600px}.hero-cta-buttons-full{display:flex;gap:1rem;flex-wrap:wrap}.hero-btn-primary-full{background:var(--airbnb-red);color:#fff;padding:1rem 2.5rem;border-radius:50px;border:none;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,90,95,.3);font-size:1.1rem}.hero-btn-primary-full:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,90,95,.4);color:#fff}.hero-btn-secondary-full{background:transparent;color:#fff;padding:1rem 2.5rem;border-radius:50px;border:2px solid #fff;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1.1rem}.hero-btn-secondary-full:hover{background:#fff;color:var(--calma-di-mare-blue-navy-dark);transform:translateY(-2px)}.hero-booking-wrapper{display:flex;justify-content:flex-end;align-items:center;padding-left:2rem;margin:0;position:relative;z-index:11}.booking-form-glass{background:linear-gradient(135deg,rgba(23,23,32,.5),rgba(19,40,55,.4) 50%,rgba(23,23,32,.5));backdrop-filter:blur(40px) saturate(200%) brightness(1.15);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.15);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);width:100%;max-width:450px;margin-left:auto;position:relative;overflow:hidden}.booking-form-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);pointer-events:none;box-shadow:0 2px 15px hsla(0,0%,100%,.3)}.booking-form-glass:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,rgba(217,158,87,.1) 30%,transparent 70%);pointer-events:none;animation:liquidGlow 8s ease-in-out infinite}@keyframes liquidGlow{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(10%,10%) scale(1.1);opacity:.5}}.booking-form-header-glass{margin-bottom:1.5rem}.booking-form-content-glass,.booking-form-header-glass{position:relative;z-index:1}.booking-form-title-glass{font-family:var(--playfair);font-size:1.75rem;color:#fff;margin-bottom:.25rem;font-weight:600}.booking-form-subtitle-glass{font-family:var(--catamaran);font-size:.95rem;color:hsla(0,0%,100%,.85);margin:0}.booking-form-content-glass{display:flex;flex-direction:column;gap:1.25rem}.form-row-booking-glass{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group-booking-glass{display:flex;flex-direction:column}.form-label-booking-glass{font-family:var(--catamaran);font-size:.85rem;color:hsla(0,0%,100%,.9);margin-bottom:.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.form-label-booking-glass svg{color:hsla(0,0%,100%,.7)}.form-input-booking-glass,.form-select-booking-glass{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:14px;padding:.875rem 1rem;color:#fff;font-family:var(--catamaran);font-size:.95rem;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;width:100%;backdrop-filter:blur(15px) brightness(1.1);-webkit-backdrop-filter:blur(15px) brightness(1.1);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2)}.form-input-booking-glass::placeholder{color:hsla(0,0%,100%,.6)}.form-input-booking-glass:focus,.form-select-booking-glass:focus{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.6);box-shadow:0 0 0 4px hsla(0,0%,100%,.15),inset 0 1px 3px hsla(0,0%,100%,.3),0 2px 8px hsla(0,0%,100%,.1);transform:translateY(-1px)}.form-select-booking-glass{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-select-booking-glass option{background:var(--calma-di-mare-blue-navy-dark);color:#fff;padding:.5rem}.form-input-booking-glass:disabled{opacity:.5;cursor:not-allowed}.form-input-booking-glass[type=date]{color-scheme:dark}.form-input-booking-glass[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.counter-group-glass{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:14px;padding:.5rem;backdrop-filter:blur(15px) brightness(1.1);-webkit-backdrop-filter:blur(15px) brightness(1.1);transition:all .3s ease;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2)}.counter-group-glass:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.45);box-shadow:inset 0 1px 3px hsla(0,0%,100%,.3)}.counter-btn-glass{background:transparent;border:none;color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:600;line-height:1}.counter-btn-glass:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.counter-btn-glass:disabled{opacity:.4;cursor:not-allowed}.counter-value-glass{min-width:30px;text-align:center}.booking-search-btn-glass,.counter-value-glass{color:#fff;font-family:var(--catamaran);font-size:1.1rem;font-weight:600}.booking-search-btn-glass{width:100%;background:var(--airbnb-red);border:2px solid var(--airbnb-red);border-radius:14px;padding:1.125rem 1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;margin-top:.5rem;box-shadow:0 4px 20px rgba(255,90,95,.3),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden}.booking-search-btn-glass:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.booking-search-btn-glass:hover:before{left:100%}.booking-search-btn-glass:hover{background:#ff6b6b;color:#fff;transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,90,95,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.booking-search-btn-glass:active{transform:translateY(0)}@media (max-width:992px){.hero-booking-wrapper{padding-left:0;margin-top:2rem;justify-content:center}.booking-form-glass{margin-left:0;max-width:100%}}@media (max-width:768px){.hero-content-full,.hero-image-wrapper{height:100vh;min-height:100vh}.hero-content-full{padding:5rem 0 2rem;align-items:flex-start;position:absolute;z-index:10;overflow-y:auto}.hero-content-full .container{padding:0 1rem}.hero-badge-wrapper-mobile{display:block;text-align:center;margin-bottom:0;padding-top:0}.hero-text-wrapper-mobile{display:block;text-align:center;margin-bottom:1.5rem;margin-top:3rem}.hero-text-wrapper-mobile .hero-trusted-text{text-align:center}.hero-text-column{display:none}.hero-content-full .row{flex-direction:column;gap:2rem}.hero-content-full .col-lg-6{width:100%;padding:0}.hero-main-title-full{text-align:center}.hero-subtitle-full{margin-left:auto;margin-right:auto;text-align:center}.superhost-badge-content{padding:.625rem 1.25rem;gap:.625rem}.superhost-icon-wrapper{width:36px;height:36px}.superhost-icon{width:20px;height:20px}.superhost-label{font-size:.9rem}.superhost-platform{font-size:.7rem}.superhost-verified{width:20px;height:20px}.superhost-verified svg{width:12px;height:12px}.superhost-badge-hero{margin-bottom:1rem;font-size:.8rem}.superhost-badge-hero img{height:24px}.hero-main-title-full{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:1rem;line-height:1.3;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-subtitle-full{font-size:clamp(.9rem,3vw,1.1rem);margin-bottom:1.5rem;line-height:1.5;color:hsla(0,0%,100%,.95);text-shadow:0 1px 5px rgba(0,0,0,.4)}.hero-cta-buttons-full{flex-direction:column;width:100%}.hero-btn-primary-full{width:100%;text-align:center;padding:.875rem 1.5rem;font-size:1rem}.hero-booking-wrapper{padding-left:0;margin-top:1.5rem;width:100%;position:relative;z-index:11}.booking-form-glass{padding:1.5rem;max-width:100%;margin:0;position:relative;z-index:11}.booking-form-title-glass{font-size:1.4rem}.booking-form-subtitle-glass{font-size:.85rem}.form-row-booking-glass{grid-template-columns:1fr;gap:1rem}.booking-search-btn-glass{padding:1rem 1.25rem;font-size:1rem}}@media (max-width:480px){.hero-content-full,.hero-image-wrapper{height:100vh;min-height:100vh}.hero-content-full{padding:5rem 0 1.5rem;position:absolute;z-index:10;overflow-y:auto}.hero-content-full .container{padding:0 1rem}.hero-main-title-full{margin-bottom:1rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-subtitle-full{font-size:.9rem;margin-bottom:1.25rem;color:hsla(0,0%,100%,.95);text-shadow:0 1px 5px rgba(0,0,0,.2)}.hero-booking-wrapper{margin-top:1.25rem;position:relative;z-index:11}.hero-main-title-full{font-size:1.75rem}.booking-form-glass{padding:1.25rem}.booking-form-title-glass{font-size:1.2rem}}.image-container .overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.pattern{--s:50px;--c:var(--calma-di-mare-blue-navy);--_s:calc(2*var(--s)) calc(2*var(--s));--_g:35.36% 35.36% at;--_c:#0000 66%,#20222a 68% 70%,#0000 72%}.pattern,.pattern-2{background:radial-gradient(var(--_g) 100% 25%,var(--_c)) var(--s) var(--s)/var(--_s),radial-gradient(var(--_g) 0 75%,var(--_c)) var(--s) var(--s)/var(--_s),radial-gradient(var(--_g) 100% 25%,var(--_c)) 0 0/var(--_s),radial-gradient(var(--_g) 0 75%,var(--_c)) 0 0/var(--_s),radial-gradient(var(--_c)) 0 calc(var(--s)/2)/var(--s) var(--s) var(--c);background-attachment:fixed}.pattern-2{--s:50px;--c:var(--calma-di-mare-blue-navy);--_s:calc(2*var(--s)) calc(2*var(--s));--_g:35.36% 35.36% at;--_c:#0000 66%,#85858512 68% 70%,#0000 72%}.text-description{font-family:var(--catamaran);padding-left:10%!important;padding-right:10%!important}.about-section-modern{position:relative;padding:4rem 0;background:linear-gradient(180deg,#f8f9fa,#fff 50%,#f8f9fa);overflow:hidden}.about-background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(19,40,55,.05) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(217,158,87,.05) 0,transparent 50%);pointer-events:none}.about-header-glass{text-align:center;margin-bottom:2.5rem;position:relative;z-index:1}.about-intro-text{font-family:var(--catamaran);font-size:1.1rem;line-height:1.7;color:var(--calma-di-mare-blue-navy);max-width:800px;margin:1.5rem auto 0;opacity:.9}.about-content-wrapper{position:relative;z-index:1}.about-card-glass-main{background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.8));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:3rem;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6),0 0 0 1px rgba(19,40,55,.1);border:1px solid rgba(19,40,55,.15);transition:all .4s ease;max-width:900px;margin:0 auto}.about-card-glass-main:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(19,40,55,.2)}.about-card-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.8));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6),0 0 0 1px rgba(19,40,55,.1);border:1px solid rgba(19,40,55,.15);height:100%;transition:all .4s ease}.about-card-glass:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(19,40,55,.2)}.about-card-title{font-family:var(--playfair);font-size:2rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:2rem;font-weight:700;position:relative;padding-bottom:1rem;text-align:center}.about-card-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--calma-di-mare-gold);border-radius:2px}.about-card-text{font-family:var(--catamaran);font-size:1.1rem;line-height:1.9;color:var(--calma-di-mare-blue-navy);margin-bottom:1.5rem;opacity:.85;text-align:left}.about-card-text:last-child{margin-bottom:0}.about-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2.5rem;position:relative;z-index:1}.about-feature-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:2rem;border:1px solid rgba(19,40,55,.1);transition:all .5s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden}.about-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--calma-di-mare-gold);opacity:0;transition:opacity .5s ease}.about-feature-card:hover{transform:translateY(-10px);border-color:rgba(19,40,55,.2);box-shadow:0 15px 45px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(19,40,55,.15)}.about-feature-card:hover:before{opacity:1}.about-feature-icon-wrapper{width:80px;height:80px;margin:0 auto 1.25rem;background:linear-gradient(135deg,rgba(217,158,87,.15),rgba(19,40,55,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--calma-di-mare-gold);transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px rgba(217,158,87,.2),inset 0 2px 4px hsla(0,0%,100%,.5)}.about-feature-card:hover .about-feature-icon-wrapper{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 30px rgba(217,158,87,.3),inset 0 2px 4px hsla(0,0%,100%,.6)}.about-feature-title{font-family:var(--playfair);font-size:1.5rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:1rem;font-weight:700}.about-feature-description{font-family:var(--catamaran);font-size:.95rem;line-height:1.6;color:var(--calma-di-mare-blue-navy);opacity:.85;margin:0}@media (max-width:768px){.about-section-modern{padding:3rem 0}.about-header-glass{margin-bottom:2rem}.about-intro-text{font-size:1.1rem;padding:0 1rem}.about-features-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem;padding:0 1rem}.about-feature-card{padding:2rem 1.5rem}.about-feature-icon-wrapper{width:80px;height:80px;margin-bottom:1.25rem}.about-feature-title{font-size:1.3rem;margin-bottom:.875rem}.about-feature-description{font-size:.95rem;line-height:1.6}}.rooms{background-color:var(--calma-di-mare-blue-navy)}.rooms-section-modern{position:relative;padding:4rem 0;background:linear-gradient(180deg,#fff,#f8f9fa 50%,#fff);overflow:hidden}.rooms-background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 80% 20%,rgba(19,40,55,.05) 0,transparent 50%),radial-gradient(circle at 20% 80%,rgba(217,158,87,.05) 0,transparent 50%);pointer-events:none}.rooms-header-glass{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.rooms-intro-text{font-family:var(--catamaran);font-size:1.2rem;line-height:1.8;color:var(--calma-di-mare-blue-navy);max-width:700px;margin:2rem auto 0;opacity:.9}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:3rem;gap:3rem;position:relative;z-index:1;max-width:1400px;margin:0 auto}.room-card-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:28px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.6),0 0 0 1px rgba(19,40,55,.1);border:1px solid rgba(19,40,55,.15);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.room-card-glass:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(19,40,55,.2)}.room-image-wrapper{position:relative;width:100%;height:350px;overflow:hidden}.room-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.room-card-glass:hover .room-image{transform:scale(1.05)}.room-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(19,40,55,.1));pointer-events:none}.room-badge{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border-radius:50px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;color:var(--calma-di-mare-blue-navy-dark);font-family:var(--catamaran);font-size:.9rem;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.5)}.room-badge svg{color:var(--calma-di-mare-gold)}.room-content{padding:2.5rem;display:flex;flex-direction:column;flex:1 1}.room-title{font-family:var(--playfair);font-size:2rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:1.5rem;font-weight:700;position:relative;padding-bottom:1rem}.room-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--calma-di-mare-gold);border-radius:2px}.room-highlight{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--calma-di-mare-gold) 0,rgba(217,158,87,.9) 100%);color:#fff;padding:.875rem 1.5rem;border-radius:50px;font-family:var(--catamaran);font-size:1rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(217,158,87,.4),inset 0 1px 0 hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.2);animation:highlightPulse 2s ease-in-out infinite}.room-highlight svg{width:20px;height:20px;stroke:#fff;fill:none}@keyframes highlightPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px rgba(217,158,87,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}50%{transform:scale(1.02);box-shadow:0 6px 20px rgba(217,158,87,.5),inset 0 1px 0 hsla(0,0%,100%,.4)}}.room-description{font-family:var(--catamaran);font-size:1rem;line-height:1.8;color:var(--calma-di-mare-blue-navy);margin-bottom:2rem;opacity:.85;flex:1 1}.room-amenities{margin-bottom:2rem;padding-top:2rem;border-top:1px solid rgba(19,40,55,.1)}.amenities-title{font-family:var(--playfair);font-size:1.2rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:1.5rem;font-weight:600}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.amenity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(19,40,55,.03);border-radius:12px;transition:all .3s ease}.amenity-item:hover{background:rgba(19,40,55,.06);transform:translateX(5px)}.amenity-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) saturate(100%) invert(25%) sepia(20%) saturate(2000%) hue-rotate(180deg)}.amenity-label{font-family:var(--catamaran);font-size:.95rem;color:var(--calma-di-mare-blue-navy);font-weight:500}.room-book-button{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--airbnb-red);color:#fff;padding:1.125rem 2rem;border-radius:14px;font-family:var(--catamaran);font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(255,90,95,.3),inset 0 1px 0 hsla(0,0%,100%,.2);border:none;cursor:pointer}.room-book-button:hover{background:#ff6b6b;transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,90,95,.4),inset 0 1px 0 hsla(0,0%,100%,.3);color:#fff;text-decoration:none}.room-book-button:active{transform:translateY(0)}.room-book-button svg{transition:transform .3s ease}.room-book-button:hover svg{transform:translateX(5px)}@media (max-width:768px){.rooms-section-modern{padding:3rem 0}.rooms-header-glass{margin-bottom:3rem}.rooms-intro-text{font-size:1.1rem;padding:0 1rem}.rooms-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.room-image-wrapper{height:280px}.room-content{padding:2rem 1.5rem}.room-title{font-size:1.6rem;margin-bottom:1.25rem}.room-description{font-size:.95rem;margin-bottom:1.5rem}.room-highlight{font-size:.9rem;padding:.75rem 1.25rem;margin-bottom:1.25rem}.room-highlight svg{width:18px;height:18px}.amenities-grid{grid-template-columns:1fr}.room-book-button{padding:1rem 1.5rem;font-size:1rem}}.reviews-section-modern{position:relative;padding:4rem 0;background:linear-gradient(180deg,#f8f9fa,#fff 50%,#f8f9fa);overflow:hidden}.reviews-background-overlay{display:none}.reviews-header-glass{text-align:center;margin-bottom:2.5rem;position:relative;z-index:1}.reviews-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.25rem}.reviews-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-family:var(--catamaran);font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 12px rgba(0,0,0,.08)}.reviews-badge svg{flex-shrink:0}.reviews-badge-count{background:linear-gradient(135deg,#fff,#f5f5f5);color:var(--calma-di-mare-blue-navy-dark);border:1px solid rgba(19,40,55,.12)}.reviews-badge-rating{background:linear-gradient(135deg,#ff385c,#e31c5f);color:#fff;border:1px solid rgba(255,56,92,.3)}.reviews-badge-rating svg{color:#fff}.reviews-intro-text{font-family:var(--catamaran);font-size:1.2rem;line-height:1.8;color:var(--calma-di-mare-blue-navy);max-width:700px;margin:2rem auto 0;opacity:.9}.reviews-carousel-wrapper{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 5rem}.reviews-carousel-wrapper-new{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 6rem 2rem}.reviews-swiper-new{padding-bottom:3rem!important}.reviews-swiper-new .swiper-slide{height:auto;display:flex;align-items:stretch}.reviews-swiper-new .swiper-slide>*{width:100%}.review-card-new{background:hsla(0,0%,100%,.95);border-radius:16px;padding:2rem;min-height:280px;height:100%;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.review-card-new:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.review-text-new{flex:1 1;margin-bottom:1.5rem}.review-text-new p{font-family:var(--catamaran);font-size:.95rem;line-height:1.7;color:var(--calma-di-mare-blue-navy);margin:0;opacity:.9}.review-author-new{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.review-avatar-new{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(217,158,87,.2),rgba(19,40,55,.15));display:flex;align-items:center;justify-content:center;color:var(--calma-di-mare-gold);flex-shrink:0}.review-author-info{flex:1 1}.review-name-new{font-family:var(--playfair);font-size:1rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:.5rem;font-weight:600}.review-stars-new{display:flex;gap:.2rem}.star-icon-new{color:var(--airbnb-green);display:flex;align-items:center}.reviews-swiper-new .swiper-button-next,.reviews-swiper-new .swiper-button-prev{color:var(--calma-di-mare-blue-navy);background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:48px;height:48px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.08);transition:all .3s ease;margin-top:-24px}.reviews-swiper-new .swiper-button-next{right:-60px!important}.reviews-swiper-new .swiper-button-prev{left:-60px!important}.reviews-swiper-new .swiper-button-next:hover,.reviews-swiper-new .swiper-button-prev:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.reviews-swiper-new .swiper-button-next:after,.reviews-swiper-new .swiper-button-prev:after{font-size:18px;font-weight:700}.reviews-swiper-new .swiper-button-disabled{opacity:.3;cursor:not-allowed}.reviews-swiper{padding-bottom:4rem!important;padding-top:2rem!important}.reviews-swiper .swiper-slide{height:auto;display:flex;align-items:stretch}.reviews-swiper .swiper-pagination{bottom:0!important}.reviews-swiper .swiper-pagination-bullet{background:var(--calma-di-mare-blue-navy);opacity:.3;width:12px;height:12px;transition:all .3s ease}.reviews-swiper .swiper-pagination-bullet-active{background:var(--calma-di-mare-gold);opacity:1;width:24px;border-radius:6px}.reviews-swiper .swiper-button-next,.reviews-swiper .swiper-button-prev{color:var(--calma-di-mare-gold);background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);width:60px;height:60px;border-radius:50%;box-shadow:0 8px 25px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.6),0 0 0 1px rgba(19,40,55,.1);border:1px solid rgba(19,40,55,.15);transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:-30px}.reviews-swiper .swiper-button-next{right:-80px!important}.reviews-swiper .swiper-button-prev{left:-80px!important}.reviews-swiper .swiper-button-next:hover,.reviews-swiper .swiper-button-prev:hover{background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.95));transform:scale(1.15) translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(19,40,55,.2);color:var(--calma-di-mare-blue-navy-dark)}.reviews-swiper .swiper-button-next:active,.reviews-swiper .swiper-button-prev:active{transform:scale(1.05) translateY(0)}.reviews-swiper .swiper-button-next:after,.reviews-swiper .swiper-button-prev:after{font-size:24px;font-weight:700}.reviews-swiper .swiper-button-disabled{opacity:.3;cursor:not-allowed}.review-card-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95) 50%,hsla(0,0%,100%,.98));backdrop-filter:blur(30px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(1.05);border-radius:28px;padding:3rem;border:1px solid hsla(0,0%,100%,.6);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:400px}.review-card-glass:before{top:0;left:0;right:0;height:5px;background:var(--calma-di-mare-gold);opacity:.6}.review-card-glass:after,.review-card-glass:before{content:"";position:absolute;transition:opacity .5s ease}.review-card-glass:after{top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,rgba(217,158,87,.05) 30%,transparent 70%);pointer-events:none;opacity:0}.review-card-glass:hover{transform:translateY(-8px);border-color:hsla(0,0%,100%,.8)}.review-card-glass:hover:before{opacity:1;height:6px}.review-card-glass:hover:after{opacity:1}.review-header{gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(19,40,55,.1)}.review-avatar,.review-header{display:flex;align-items:center}.review-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,rgba(217,158,87,.25),rgba(19,40,55,.2));justify-content:center;color:var(--calma-di-mare-gold);flex-shrink:0;box-shadow:0 8px 20px rgba(217,158,87,.25),inset 0 2px 4px hsla(0,0%,100%,.6),inset 0 -1px 2px rgba(19,40,55,.2),0 0 0 1px hsla(0,0%,100%,.5)}.review-author{flex:1 1}.review-name{font-family:var(--playfair);font-size:1.3rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:.5rem;font-weight:600}.review-stars{display:flex;gap:.25rem}.star-icon{color:var(--airbnb-green);display:flex;align-items:center;transition:transform .2s ease}.review-card-glass:hover .star-icon{transform:scale(1.1)}.review-content{flex:1 1;margin-bottom:1.5rem}.review-text{font-family:var(--catamaran);font-size:1rem;line-height:1.8;color:var(--calma-di-mare-blue-navy);opacity:.85;margin:0;position:relative}.review-text:before{content:'"';position:absolute;top:-.5rem;left:-.5rem;font-size:4rem;font-family:var(--playfair);color:var(--calma-di-mare-gold);opacity:.2;line-height:1}.review-footer{display:flex;justify-content:flex-end;margin-top:auto}.quote-icon{color:var(--calma-di-mare-gold);opacity:.3;transform:rotate(180deg)}@media (max-width:768px){.reviews-section-modern{padding:3rem 0}.reviews-header-glass{margin-bottom:3rem}.reviews-intro-text{font-size:1.1rem;padding:0 1rem}.reviews-carousel-wrapper{padding:0 1rem}.reviews-swiper .swiper-button-next,.reviews-swiper .swiper-button-prev{display:none}.reviews-carousel-wrapper-new{padding:0 1rem 2rem}.reviews-swiper-new{padding-bottom:2rem!important}.reviews-swiper-new .swiper-button-next,.reviews-swiper-new .swiper-button-prev{display:none}.review-card-new{padding:1.5rem}.review-text-new p{font-size:.9rem}.review-avatar-new{width:40px;height:40px}.review-name-new{font-size:.95rem}.review-card-glass{padding:2rem 1.5rem}.review-header{gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.review-avatar{width:50px;height:50px}.review-name{font-size:1.1rem}.review-text{font-size:.95rem;line-height:1.7}}.activities-section-modern{position:relative;padding:4rem 0;background:linear-gradient(180deg,#fff,#f8f9fa 50%,#fff);overflow:hidden}.activities-background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(19,40,55,.04) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(217,158,87,.04) 0,transparent 50%);pointer-events:none}.activities-carousel-section{margin-bottom:5rem;position:relative;z-index:1}.activities-carousel-section:last-child{margin-bottom:0}.activities-header-content{text-align:left}.activities-title{font-family:var(--playfair);font-size:2.5rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:.75rem;font-weight:700}.activities-subtitle{font-family:var(--catamaran);font-size:1.1rem;line-height:1.6;color:var(--calma-di-mare-blue-navy);opacity:.8;margin:0}.activities-carousel-wrapper{position:relative;padding:0 4rem}.activities-swiper{padding-bottom:3rem!important}.activities-swiper .swiper-slide{height:auto;display:flex}.activity-card-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;overflow:hidden;border:1px solid rgba(19,40,55,.1);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;cursor:pointer}.activity-card-glass:hover{transform:translateY(-8px);border-color:rgba(19,40,55,.2)}.activity-image-wrapper{position:relative;width:100%;height:220px;overflow:hidden}.activity-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.activity-card-glass:hover .activity-image{transform:scale(1.1)}.activity-rating{position:absolute;top:1rem;right:1rem;display:flex;gap:.2rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.star-filled{color:var(--airbnb-green)}.star-empty{color:rgba(0,0,0,.2)}.activity-content{padding:1.5rem;display:flex;flex-direction:column;flex:1 1}.activity-name{font-family:var(--playfair);font-size:1.4rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:.75rem;font-weight:600}.activity-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.activity-tag{font-size:.85rem;background:rgba(19,40,55,.06);padding:.35rem .75rem;border-radius:20px;font-weight:500}.activity-description,.activity-tag{font-family:var(--catamaran);color:var(--calma-di-mare-blue-navy)}.activity-description{font-size:.95rem;line-height:1.6;opacity:.8;margin:0;flex:1 1}.activities-swiper .swiper-pagination{bottom:0!important}.activities-swiper .swiper-pagination-bullet{background:var(--calma-di-mare-blue-navy);opacity:.3;width:10px;height:10px;transition:all .3s ease}.activities-swiper .swiper-pagination-bullet-active{background:var(--calma-di-mare-gold);opacity:1;width:20px;border-radius:5px}.activities-swiper .swiper-button-next,.activities-swiper .swiper-button-prev{color:var(--calma-di-mare-gold);background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);width:50px;height:50px;border-radius:50%;border:1px solid rgba(19,40,55,.15);transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:-25px}.activities-swiper .swiper-button-next{right:0!important}.activities-swiper .swiper-button-prev{left:0!important}.activities-swiper .swiper-button-next:hover,.activities-swiper .swiper-button-prev:hover{background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.95));transform:scale(1.1) translateY(-2px);border-color:rgba(19,40,55,.2);color:var(--calma-di-mare-blue-navy-dark)}.activities-swiper .swiper-button-next:after,.activities-swiper .swiper-button-prev:after{font-size:18px;font-weight:700}@media (max-width:768px){.activities-section-modern{padding:3rem 0}.activities-carousel-section{margin-bottom:4rem}.activities-header{margin-bottom:2rem;padding:0 1rem}.activities-title{font-size:2rem}.activities-subtitle{font-size:1rem}.activities-carousel-wrapper{padding:0 3rem}.activities-swiper .swiper-button-next,.activities-swiper .swiper-button-prev{display:none}.activity-image-wrapper{height:180px}.activity-content{padding:1.25rem}.activity-name{font-size:1.2rem}}.activities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding:0 1rem;gap:2rem}.activities-header-content{flex:1 1}.activities-discover-link{display:flex;align-items:center;gap:.5rem;font-family:var(--catamaran);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.8));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:12px;border:1px solid rgba(19,40,55,.15);transition:all .3s ease;white-space:nowrap}.activities-discover-link,.activities-discover-link:hover{color:var(--calma-di-mare-blue-navy-dark);text-decoration:none}.activities-discover-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.95));border-color:var(--calma-di-mare-gold);box-shadow:0 4px 15px rgba(0,0,0,.1)}.activities-discover-link svg{transition:transform .3s ease}.activities-discover-link:hover svg{transform:translateX(5px)}.blog-section-modern{position:relative;padding:4rem 0;background:linear-gradient(180deg,#fff,#f8f9fa 50%,#fff);overflow:hidden}.blog-background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(19,40,55,.04) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(217,158,87,.04) 0,transparent 50%);pointer-events:none}.blog-header-glass{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.blog-intro-text{font-family:var(--catamaran);font-size:1.2rem;line-height:1.8;color:var(--calma-di-mare-blue-navy);max-width:700px;margin:2rem auto 0;opacity:.9}.blog-grid{margin:0 auto}.blog-grid,.blog-grid-all{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;position:relative;z-index:1;max-width:1400px}.blog-grid-all{margin:0 auto 3rem}.blog-card-link{text-decoration:none;color:inherit;display:block}.blog-card-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;overflow:hidden;border:1px solid rgba(19,40,55,.1);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;cursor:pointer}.blog-card-link:hover .blog-card-glass{transform:translateY(-10px);border-color:rgba(19,40,55,.2);box-shadow:0 20px 50px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(19,40,55,.15)}.blog-image-wrapper{position:relative;width:100%;height:250px;overflow:hidden}.blog-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.blog-card-link:hover .blog-image{transform:scale(1.1)}.blog-date-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:50px;font-family:var(--catamaran);font-size:.85rem;color:var(--calma-di-mare-blue-navy);font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-date-badge svg{color:var(--calma-di-mare-gold)}.blog-content{padding:2rem;display:flex;flex-direction:column;flex:1 1}.blog-title{font-family:var(--playfair);font-size:1.5rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:1rem;font-weight:700;line-height:1.3}.blog-excerpt{font-family:var(--catamaran);font-size:1rem;line-height:1.7;color:var(--calma-di-mare-blue-navy);opacity:.85;margin-bottom:1.5rem;flex:1 1}.blog-read-more{display:flex;align-items:center;gap:.5rem;color:var(--calma-di-mare-gold);font-family:var(--catamaran);font-size:.95rem;font-weight:600;margin-top:auto;transition:all .3s ease}.blog-card-link:hover .blog-read-more{color:var(--calma-di-mare-blue-navy-dark);transform:translateX(5px)}.blog-read-more svg{transition:transform .3s ease}.blog-card-link:hover .blog-read-more svg{transform:translateX(5px)}.blog-view-all{text-align:center;margin-top:3rem;position:relative;z-index:1}.blog-view-all-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:linear-gradient(135deg,rgba(19,40,55,.9),rgba(23,23,32,.85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;text-decoration:none;font-family:var(--catamaran);font-size:1.1rem;font-weight:600;border-radius:50px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s ease}.blog-view-all-link:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.3);background:linear-gradient(135deg,#132837,rgba(23,23,32,.95));color:#fff}.blog-view-all-link svg{transition:transform .3s ease}.blog-view-all-link:hover svg{transform:translateX(5px)}.activities-page-hero{position:relative;padding:8rem 0 6rem;background:linear-gradient(135deg,rgba(19,40,55,.9),rgba(23,23,32,.85)),url(/assets/images/banner-item1.png);background-size:cover;background-position:50%;background-attachment:fixed;overflow:hidden}.activities-page-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(19,40,55,.7),rgba(23,23,32,.6));z-index:1}.activities-page-content{position:relative;z-index:2;text-align:center;color:#fff}.activities-page-subtitle{font-family:var(--catamaran);font-size:1.3rem;line-height:1.8;color:hsla(0,0%,100%,.95);max-width:800px;margin:2rem auto 0}.activities-page-content-section{padding:5rem 0;background:linear-gradient(180deg,#f8f9fa,#fff 50%,#f8f9fa)}.activities-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.activity-filter-btn{padding:.75rem 1.5rem;background:hsla(0,0%,100%,.8);border:1px solid rgba(19,40,55,.15);border-radius:50px;font-family:var(--catamaran);font-size:.95rem;font-weight:500;color:var(--calma-di-mare-blue-navy);cursor:pointer;transition:all .3s ease}.activity-filter-btn:hover{background:#fff;border-color:var(--calma-di-mare-gold);transform:translateY(-2px)}.activity-filter-btn.active{background:var(--calma-di-mare-gold);color:#fff;border-color:var(--calma-di-mare-gold)}.activities-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem}.activity-page-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;overflow:hidden;border:1px solid rgba(19,40,55,.1);transition:all .4s ease;display:flex;flex-direction:column}.activity-page-card:hover{transform:translateY(-8px);border-color:rgba(19,40,55,.2);box-shadow:0 15px 45px rgba(0,0,0,.12)}.activity-page-image-wrapper{position:relative;width:100%;height:280px;overflow:hidden}.activity-page-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.activity-page-card:hover .activity-page-image{transform:scale(1.1)}.activity-page-rating{right:1rem;gap:.2rem}.activity-page-distance,.activity-page-rating{position:absolute;top:1rem;display:flex;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.activity-page-distance{left:1rem;align-items:center;gap:.5rem;font-family:var(--catamaran);font-size:.85rem;color:var(--calma-di-mare-blue-navy);font-weight:500}.activity-page-distance svg{color:var(--calma-di-mare-gold)}.activity-page-content{padding:2rem;display:flex;flex-direction:column;flex:1 1}.activity-page-name{font-family:var(--playfair);font-size:1.6rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:.75rem;font-weight:700}.activity-page-location{display:flex;align-items:center;gap:.5rem;font-family:var(--catamaran);font-size:.9rem;color:var(--calma-di-mare-blue-navy);opacity:.7;margin-bottom:1rem}.activity-page-location svg{color:var(--calma-di-mare-gold)}.activity-page-description{font-family:var(--catamaran);font-size:1rem;line-height:1.7;color:var(--calma-di-mare-blue-navy);opacity:.85;margin-bottom:1.5rem;flex:1 1}.activity-page-tags{display:flex;flex-wrap:wrap;gap:.5rem}.activity-page-tag{font-family:var(--catamaran);font-size:.85rem;color:var(--calma-di-mare-blue-navy);background:rgba(19,40,55,.06);padding:.35rem .75rem;border-radius:20px;font-weight:500}@media (max-width:768px){.activities-header{flex-direction:column;align-items:stretch}.activities-discover-link{width:100%;justify-content:center}.blog-section-modern{padding:3rem 0}.blog-header-glass{margin-bottom:3rem}.blog-intro-text{font-size:1.1rem;padding:0 1rem}.blog-grid,.blog-grid-all{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.blog-grid-all{margin-bottom:2rem}.blog-view-all{margin-top:2rem}.blog-view-all-link{padding:.875rem 2rem;font-size:1rem}.blog-image-wrapper{height:200px}.blog-content{padding:1.5rem}.activities-page-hero{padding:6rem 0 4rem}.activities-page-subtitle{font-size:1.1rem;padding:0 1rem}.activities-filters{padding:0 1rem}.activities-page-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.activity-page-image-wrapper{height:220px}}.blog-page-hero{position:relative;padding:8rem 0 6rem;background:linear-gradient(135deg,rgba(19,40,55,.9),rgba(23,23,32,.85)),url(/assets/images/banner-item1.png);background-size:cover;background-position:50%;background-attachment:fixed;overflow:hidden}.blog-page-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(19,40,55,.7),rgba(23,23,32,.6));z-index:1}.blog-page-content{position:relative;z-index:2;text-align:center;color:#fff}.blog-page-subtitle{font-family:var(--catamaran);font-size:1.3rem;line-height:1.8;color:hsla(0,0%,100%,.95);max-width:800px;margin:2rem auto 0}.blog-page-content-section{padding:5rem 0;background:linear-gradient(180deg,#f8f9fa,#fff 50%,#f8f9fa)}.blog-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1400px;margin:0 auto}.blog-page-card-link{text-decoration:none;color:inherit;display:block}.blog-page-card-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;overflow:hidden;border:1px solid rgba(19,40,55,.1);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;cursor:pointer}.blog-page-card-link:hover .blog-page-card-glass{transform:translateY(-10px);border-color:rgba(19,40,55,.2);box-shadow:0 20px 50px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(19,40,55,.15)}.blog-page-image-wrapper{position:relative;width:100%;height:280px;overflow:hidden}.blog-page-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.blog-page-card-link:hover .blog-page-image{transform:scale(1.1)}.blog-page-date-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:50px;font-family:var(--catamaran);font-size:.85rem;color:var(--calma-di-mare-blue-navy);font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-page-date-badge svg{color:var(--calma-di-mare-gold)}.blog-page-content{padding:2rem;display:flex;flex-direction:column;flex:1 1}.blog-page-title{font-family:var(--playfair);font-size:1.6rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:1rem;font-weight:700;line-height:1.3}.blog-page-excerpt{font-family:var(--catamaran);font-size:1rem;line-height:1.7;color:var(--calma-di-mare-blue-navy);opacity:.85;margin-bottom:1.5rem;flex:1 1}.blog-page-read-more{display:flex;align-items:center;gap:.5rem;color:var(--calma-di-mare-gold);font-family:var(--catamaran);font-size:.95rem;font-weight:600;margin-top:auto;transition:all .3s ease}.blog-page-card-link:hover .blog-page-read-more{color:var(--calma-di-mare-blue-navy-dark);transform:translateX(5px)}.blog-page-read-more svg{transition:transform .3s ease}.blog-page-card-link:hover .blog-page-read-more svg{transform:translateX(5px)}.blog-post-page{min-height:100vh}.blog-post-hero{position:relative;padding:8rem 0 4rem;background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:60vh;display:flex;align-items:center;overflow:hidden}.blog-post-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(19,40,55,.7),rgba(23,23,32,.6));pointer-events:none}.blog-post-hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 2rem;text-align:center;color:#fff}.blog-post-hero-top{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.blog-post-back-link{display:inline-flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.9);font-family:var(--catamaran);font-size:.95rem;text-decoration:none;margin:0;transition:all .3s ease}.blog-post-back-link:hover{color:var(--calma-di-mare-gold);transform:translateX(-5px);text-decoration:none}.blog-post-date-badge{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:50px;font-family:var(--catamaran);font-size:.9rem;color:#fff;margin:0}.blog-post-title{font-family:var(--playfair);font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:1rem;font-weight:700;line-height:1.2}.blog-post-author{font-family:var(--catamaran);font-size:1.1rem;color:hsla(0,0%,100%,.8);margin:0}.blog-post-image-header{width:100%;height:500px;overflow:hidden;position:relative}.blog-post-header-image{width:100%;height:100%;object-fit:cover}.blog-post-content-wrapper{padding:5rem 0;background:linear-gradient(180deg,#fff,#f8f9fa 50%,#fff)}.blog-post-content{max-width:800px;margin:0 auto;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:3rem;border:1px solid rgba(19,40,55,.1)}.blog-post-text{font-family:var(--catamaran);font-size:1.1rem;line-height:1.9;color:var(--calma-di-mare-blue-navy);opacity:.9}.blog-post-text h2{font-family:var(--playfair);font-size:2rem;color:var(--calma-di-mare-blue-navy-dark);margin-top:2.5rem;margin-bottom:1.5rem;font-weight:700}.blog-post-text h2:first-child{margin-top:0}.blog-post-text p{margin-bottom:1.5rem}.blog-booking-banner{position:relative;margin:3rem 1rem 0;border-radius:24px;overflow:hidden;min-height:280px;display:flex;align-items:center}.blog-booking-banner-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.blog-booking-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,40,55,.85),rgba(19,40,55,.5) 55%,rgba(19,40,55,.25))}.blog-booking-banner-container{position:relative;z-index:1}.blog-booking-banner-content{max-width:520px;padding:2rem 0}.blog-booking-banner-title{font-family:var(--playfair);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.blog-booking-banner-cta{display:inline-flex;align-items:center;padding:.875rem 1.75rem;background:hsla(0,0%,100%,.98);font-family:var(--catamaran);font-size:1rem;font-weight:600;border-radius:12px;border:1px solid rgba(19,40,55,.2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-booking-banner-cta,.blog-booking-banner-cta:hover{color:var(--calma-di-mare-blue-navy-dark);text-decoration:none}.blog-booking-banner-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15);border-color:var(--calma-di-mare-gold)}@media (max-width:768px){.blog-booking-banner{margin:2rem .75rem 0;min-height:240px;border-radius:20px}.blog-booking-banner-content{padding:1.5rem 0}.blog-booking-banner-title{margin-bottom:1.25rem}}.blog-post-footer{padding:3rem 0;background:#f8f9fa;text-align:center;display:flex;justify-content:center;align-items:center}.blog-post-back-button{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--catamaran);font-size:1rem;font-weight:600;padding:.875rem 1.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:12px;border:1px solid rgba(19,40,55,.15);transition:all .3s ease;margin:0 auto}.blog-post-back-button,.blog-post-back-button:hover{color:var(--calma-di-mare-blue-navy-dark);text-decoration:none}.blog-post-back-button:hover{transform:translateX(-5px);border-color:var(--calma-di-mare-gold);box-shadow:0 4px 15px rgba(0,0,0,.1)}@media (max-width:768px){.blog-page-hero{padding:6rem 0 4rem}.blog-page-subtitle{font-size:1.1rem;padding:0 1rem}.blog-page-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.blog-page-image-wrapper{height:220px}.blog-post-hero{padding:6rem 0 3rem}.blog-post-hero-content{padding:0 1rem}.blog-post-image-header{height:300px}.blog-post-content{padding:2rem 1.5rem}.blog-post-text{font-size:1rem}.blog-post-text h2{font-size:1.6rem;margin-top:2rem;margin-bottom:1.25rem}}.contact-section-modern{position:relative;padding:4rem 0;background:linear-gradient(180deg,#f8f9fa,#fff 50%,#f8f9fa);overflow:hidden}.contact-background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(19,40,55,.05) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(217,158,87,.05) 0,transparent 50%);pointer-events:none}.contact-header-glass{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.contact-intro-text{font-family:var(--catamaran);font-size:1.2rem;line-height:1.8;color:var(--calma-di-mare-blue-navy);max-width:700px;margin:2rem auto 0;opacity:.9}.contact-info-card-unique{background:linear-gradient(135deg,rgba(19,40,55,.05),rgba(217,158,87,.03) 50%,rgba(19,40,55,.05));backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border-radius:28px;padding:3rem;border:2px solid rgba(217,158,87,.2);height:100%;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-info-card-unique:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--calma-di-mare-gold),rgba(217,158,87,.5),var(--calma-di-mare-gold));opacity:.8}.contact-info-card-unique:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(217,158,87,.1) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .5s ease}.contact-info-card-unique:hover{transform:translateY(-8px);border-color:rgba(217,158,87,.4);box-shadow:0 15px 40px rgba(217,158,87,.15)}.contact-info-card-unique:hover:after{opacity:1}.contact-form-card-unique{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));backdrop-filter:blur(30px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(1.05);border-radius:28px;padding:3rem;border:2px solid hsla(0,0%,100%,.5);height:100%;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 hsla(0,0%,100%,.3)}.contact-form-card-unique:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(19,40,55,.02) 50%,transparent);pointer-events:none}.contact-form-card-unique:hover{transform:translateY(-8px);border-color:hsla(0,0%,100%,.7);box-shadow:0 20px 50px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 hsla(0,0%,100%,.4)}.contact-form-title,.contact-info-title{font-family:var(--playfair);font-size:1.8rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:2rem;font-weight:700;position:relative;padding-bottom:1rem}.contact-form-title:after,.contact-info-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--calma-di-mare-gold);border-radius:2px}.contact-info-item{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(19,40,55,.08)}.contact-info-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.contact-icon-wrapper{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,rgba(217,158,87,.15),rgba(19,40,55,.1));display:flex;align-items:center;justify-content:center;color:var(--calma-di-mare-gold);flex-shrink:0}.contact-info-content{flex:1 1}.contact-info-label{font-family:var(--playfair);font-size:1rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:.5rem;font-weight:600}.contact-info-value{font-family:var(--catamaran);font-size:1rem;opacity:.8;margin:0}.contact-info-value,.contact-link{color:var(--calma-di-mare-blue-navy)}.contact-link:hover{color:var(--calma-di-mare-gold);text-decoration:none}.contact-form{gap:1.5rem}.contact-form,.form-group-contact{display:flex;flex-direction:column}.form-group-contact{gap:.75rem}.form-label-contact{font-family:var(--catamaran);font-size:.95rem;color:var(--calma-di-mare-blue-navy-dark);font-weight:600;display:flex;align-items:center;gap:.5rem}.form-label-contact svg{color:var(--calma-di-mare-gold)}.form-input-contact,.form-textarea-contact{background:hsla(0,0%,100%,.8);border:1px solid rgba(19,40,55,.15);border-radius:12px;padding:.875rem 1.25rem;color:var(--calma-di-mare-blue-navy);font-family:var(--catamaran);font-size:1rem;transition:all .3s ease;outline:none;width:100%}.form-input-contact::placeholder,.form-textarea-contact::placeholder{color:rgba(19,40,55,.5)}.form-input-contact:focus,.form-textarea-contact:focus{background:#fff;border-color:var(--calma-di-mare-gold);box-shadow:0 0 0 3px rgba(217,158,87,.1)}.form-textarea-contact{resize:vertical;min-height:120px}.form-error{background:rgba(255,90,95,.1);color:var(--airbnb-red);border-radius:8px;border:1px solid rgba(255,90,95,.2)}.form-error,.form-success{padding:.75rem 1rem;font-family:var(--catamaran);font-size:.9rem}.form-success{background:rgba(0,166,153,.1);color:var(--airbnb-green);border-radius:8px;border:1px solid rgba(0,166,153,.2)}.contact-submit-button{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--airbnb-red);color:#fff;padding:1rem 2rem;border-radius:12px;font-family:var(--catamaran);font-size:1.1rem;font-weight:600;border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:.5rem}.contact-submit-button:hover{background:#ff6b6b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,90,95,.3);color:#fff}.contact-submit-button:active{transform:translateY(0)}.contact-submit-button svg{transition:transform .3s ease}.contact-submit-button:hover svg{transform:translateX(5px)}.contact-combined-card-unique{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95) 50%,hsla(0,0%,100%,.98));backdrop-filter:blur(30px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(1.05);border-radius:32px;padding:3rem;border:2px solid hsla(0,0%,100%,.6);height:100%;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 hsla(0,0%,100%,.3);display:flex;flex-direction:column}.contact-combined-card-unique:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--calma-di-mare-gold);opacity:.7}.contact-combined-card-unique:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,rgba(217,158,87,.08) 30%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .5s ease}.contact-combined-card-unique:hover{transform:translateY(-8px);border-color:hsla(0,0%,100%,.8);box-shadow:0 20px 50px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 hsla(0,0%,100%,.4)}.contact-combined-card-unique:hover:after{opacity:1}.contact-info-section{margin-bottom:2rem}.contact-form-divider{width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(19,40,55,.15),transparent);margin:2.5rem 0;position:relative}.contact-form-divider:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:2px;background:var(--calma-di-mare-gold);border-radius:2px}.contact-form-section{flex:1 1}.contact-info-text{font-family:var(--catamaran);font-size:1rem;line-height:1.6;color:var(--calma-di-mare-blue-navy);opacity:.85;margin-bottom:2rem;padding:1rem 1.25rem;background:rgba(19,40,55,.04);border-radius:12px;border-left:3px solid var(--calma-di-mare-gold)}.contact-phone-link{color:var(--calma-di-mare-blue-navy-dark);font-weight:600;text-decoration:none;transition:color .3s ease}.contact-phone-link:hover{color:var(--calma-di-mare-gold);text-decoration:none}.contact-combined-title{font-family:var(--playfair);font-size:1.6rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:1.5rem;font-weight:700;position:relative;padding-bottom:.75rem}.contact-combined-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--calma-di-mare-gold);border-radius:2px}.contact-form-notice{background:rgba(19,40,55,.08);border-left:4px solid var(--calma-di-mare-gold);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--calma-di-mare-blue-navy-dark)}.contact-form-notice strong{display:block;margin-bottom:.35rem;color:var(--calma-di-mare-blue-navy-dark)}.contact-form-notice p{margin:0;opacity:.95}.form-row-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:576px){.form-row-contact{grid-template-columns:1fr}}.contact-counter{display:flex;align-items:center;gap:.5rem}.contact-counter-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(19,40,55,.25);background:hsla(0,0%,100%,.6);border-radius:10px;font-size:1.25rem;font-weight:600;color:var(--calma-di-mare-blue-navy-dark);cursor:pointer;transition:all .2s ease}.contact-counter-btn:hover:not(:disabled){background:hsla(0,0%,100%,.9);border-color:var(--calma-di-mare-gold);color:var(--calma-di-mare-gold)}.contact-counter-btn:disabled{opacity:.5;cursor:not-allowed}.contact-counter-value{min-width:2rem;text-align:center;font-weight:600;color:var(--calma-di-mare-blue-navy-dark)}.contact-map-wrapper{margin-top:0;position:relative;z-index:1}@media (min-width:992px){.contact-row-equal{align-items:stretch}.contact-row-equal .contact-combined-card-unique,.contact-row-equal .contact-map-card-unique{display:flex;flex-direction:column;height:100%;min-height:0}.contact-row-equal .contact-map-card-unique .contact-map-container{flex:1 1;min-height:0;height:auto}}.contact-map-card-unique{background:linear-gradient(135deg,rgba(19,40,55,.08),rgba(23,23,32,.06) 50%,rgba(19,40,55,.08));backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-radius:32px;padding:3rem;border:2px solid rgba(19,40,55,.15);overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.contact-map-card-unique:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--calma-di-mare-gold);opacity:.6}.contact-map-card-unique:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 50%);pointer-events:none;animation:mapShimmer 8s ease-in-out infinite}@keyframes mapShimmer{0%,to{transform:translate(0);opacity:0}50%{transform:translate(50%,50%);opacity:.3}}.contact-map-card-unique:hover{transform:translateY(-5px);border-color:rgba(19,40,55,.25);box-shadow:0 15px 45px rgba(19,40,55,.2)}.contact-map-title{font-family:var(--playfair);font-size:1.8rem;color:var(--calma-di-mare-blue-navy-dark);margin-bottom:1.5rem;font-weight:700;position:relative;padding-bottom:1rem}.contact-map-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--calma-di-mare-gold);border-radius:2px}.contact-map-container{position:relative;width:100%;height:450px;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.contact-map-iframe{width:100%;height:100%;border:none;border-radius:16px}@media (max-width:768px){.contact-section-modern{padding:3rem 0}.contact-header-glass{margin-bottom:3rem}.contact-intro-text{font-size:1.1rem;padding:0 1rem}.contact-combined-card-unique{padding:2rem 1.5rem}.contact-info-section{margin-bottom:1.5rem}.contact-form-divider{margin:2rem 0}.contact-info-item{gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.contact-icon-wrapper{width:45px;height:45px}.contact-map-card-unique{padding:2rem 1.5rem}.contact-map-container{height:350px}}.footer-modern{position:relative;background:linear-gradient(180deg,var(--calma-di-mare-blue-navy-dark) 0,rgba(19,40,55,.98) 100%);padding:4rem 0 2rem;overflow:hidden}.footer-background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(217,158,87,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(19,40,55,.2) 0,transparent 50%);pointer-events:none}.footer-content{position:relative;z-index:1}.footer-brand{margin-bottom:2rem}.footer-logo{height:50px;width:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.footer-description{font-family:var(--catamaran);font-size:.95rem;line-height:1.7;color:hsla(0,0%,100%,.85);margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.footer-social-link:hover{background:hsla(0,0%,100%,.2);transform:translateY(-3px);color:var(--calma-di-mare-gold)}.footer-menu-title{font-family:var(--playfair);font-size:1.2rem;color:#fff;margin-bottom:1.5rem;font-weight:600;position:relative;padding-bottom:.75rem}.footer-menu-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--calma-di-mare-gold);border-radius:2px}.footer-menu-list{list-style:none;padding:0;margin:0}.footer-menu-list li{margin-bottom:.75rem}.footer-menu-link{font-family:var(--catamaran);font-size:.95rem;color:hsla(0,0%,100%,.8);text-decoration:none;transition:all .3s ease;display:inline-block}.footer-menu-link:hover{color:var(--calma-di-mare-gold);transform:translateX(5px);text-decoration:none}.footer-contact-list{list-style:none;padding:0;margin:0}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-family:var(--catamaran);font-size:.95rem;color:hsla(0,0%,100%,.8)}.footer-contact-item svg{color:var(--calma-di-mare-gold);flex-shrink:0;margin-top:2px}.footer-contact-item a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .3s ease}.footer-contact-item a:hover{color:var(--calma-di-mare-gold);text-decoration:none}.footer-cta{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;border:1px solid hsla(0,0%,100%,.1)}.footer-cta-text{font-family:var(--catamaran);font-size:.9rem;line-height:1.6;color:hsla(0,0%,100%,.85);margin-bottom:1.5rem}.footer-cta-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--airbnb-red);color:#fff;padding:.875rem 1.5rem;border-radius:12px;font-family:var(--catamaran);font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;width:100%}.footer-cta-button:hover{background:#ff6b6b;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,90,95,.3);color:#fff;text-decoration:none}.footer-cta-button svg{transition:transform .3s ease}.footer-cta-button:hover svg{transform:translateX(5px)}.footer-bottom{margin-top:3rem;padding-top:2rem}.footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);margin-bottom:1.5rem}.footer-copyright{font-family:var(--catamaran);font-size:.85rem;color:hsla(0,0%,100%,.6);text-align:center;margin:0}@media (max-width:768px){.footer-modern{padding:3rem 0 1.5rem}.footer-brand{text-align:center;margin-bottom:2.5rem}.footer-logo{margin:0 auto 1.5rem}.footer-description{text-align:center}.footer-social{justify-content:center}.footer-contact,.footer-cta,.footer-menu{margin-bottom:2.5rem;text-align:center}.footer-menu-title:after{left:50%;transform:translateX(-50%)}.footer-menu-list{display:flex;flex-direction:column;align-items:center}.footer-contact-item{justify-content:center}.footer-cta{max-width:300px;margin:0 auto}}.card{background-color:var(--calma-di-mare-blue-navy-dark)}.info{margin-top:150px}@media only screen and (max-width:600px){.rooms-div{width:90vw;top:-50px!important;height:370px!important}.about{padding-top:0!important;margin-bottom:150px!important}.info,.info2{margin-top:80px!important}.px-10{padding-right:3rem!important;padding-left:3rem!important}}h5{font-family:var(--playfair)}p{font-family:var(--catamaran)}.star{color:var(--airbnb-green)}.overlay-container{position:relative}.overlay-container .overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-family:var(--playfair);font-size:64px;width:100%}.z-text{color:hsla(0,0%,74%,.15);font-family:var(--playfair);font-size:68px}@media only screen and (max-width:950px){.overlay-text{font-size:62px}.z-text{font-size:66px}}@media only screen and (max-width:600px){.overlay-text{font-size:58px}.z-text{font-size:62px}}.hover{overflow:hidden;position:relative;padding-bottom:60%}.hover-overlay{height:100%;z-index:90;transition:all .4s}.hover img,.hover-overlay{width:100%;position:absolute;top:0;left:0}.hover img{transition:all .3s}.hover-content{position:relative}.hover-1 img{width:105%;position:absolute;top:0;left:-5%;transform:scale(1.5);transition:all .3s}.hover-1-content{position:absolute;bottom:0;left:0;z-index:99;transition:all .4s}.hover-1 .hover-overlay{background:rgba(0,0,0,.5)}.hover-1-description{transform:translateY(.5rem);transition:all .4s;opacity:0}.hover-1:hover .hover-1-content{bottom:2rem}.hover-1:hover .hover-1-description{opacity:1;transform:none}.hover-1:hover img{left:0}.hover-1:hover .hover-overlay{opacity:0}.image-container{position:relative;width:100%;height:70vh}.image-container img{width:100%;height:100%;object-fit:cover}.guest-info-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.guest-info-hero{background:linear-gradient(135deg,rgba(19,40,55,.95),rgba(23,23,32,.95));padding:16rem 0!important;text-align:center;color:#fff;margin-bottom:4rem}.guest-info-title{font-family:var(--playfair);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;color:#fff}.guest-info-subtitle{font-family:var(--catamaran);font-size:clamp(1.1rem,2vw,1.5rem);color:hsla(0,0%,100%,.9);margin-bottom:0}.guest-info-content{padding:2rem 0 4rem}.guest-info-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;padding:2rem;height:100%;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.guest-info-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.guest-info-card-icon{width:60px;height:60px;background:linear-gradient(135deg,#ff385c,#ff5a5f);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff}.guest-info-card-title{font-family:var(--playfair);font-size:1.75rem;font-weight:700;color:var(--calma-di-mare-blue-navy);margin-bottom:1.5rem}.guest-info-card-content{color:var(--dark-gray-color)}.info-item{margin-bottom:1.5rem}.info-item:last-child{margin-bottom:0}.info-item strong{display:block;font-size:1.1rem;font-weight:600;color:var(--calma-di-mare-blue-navy)}.info-item p,.info-item strong{font-family:var(--catamaran);margin-bottom:.5rem}.info-item p{font-size:1rem;line-height:1.6;color:var(--dark-gray-color)}.info-note{font-size:.9rem;color:var(--airbnb-light-dark);font-style:italic}.recycling-schedule{margin:1rem 0}.recycling-day{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background:rgba(255,56,92,.05);border-radius:8px;border-left:3px solid #ff385c}.recycling-day .day-name{font-weight:600;color:var(--calma-di-mare-blue-navy)}.recycling-day .day-type{color:var(--dark-gray-color)}.rules-list,.services-list{list-style:none;padding:0;margin:1rem 0}.rules-list li,.services-list li{font-family:var(--catamaran);font-size:1rem;padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--dark-gray-color)}.rules-list li:before,.services-list li:before{content:"✓";position:absolute;left:0;color:#ff385c;font-weight:700}.contact-link{color:#ff385c;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-link:hover{color:var(--calma-di-mare-blue-navy);text-decoration:underline}@media (max-width:768px){.guest-info-hero{padding:3rem 0;margin-bottom:2rem}.guest-info-content{padding:1rem 0 2rem}.guest-info-card{padding:1.5rem;margin-bottom:1.5rem}.guest-info-card-icon{width:50px;height:50px;margin-bottom:1rem}.guest-info-card-title{font-size:1.5rem;margin-bottom:1rem}.recycling-day{flex-direction:column;align-items:flex-start;gap:.25rem}}