@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.core-app .hero-section{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;position:relative;text-align:center;width:100%}.core-app .hero-section__banner:before{background:linear-gradient(0deg,#081f27 0,#081f27d9 18%,#081f278c 38%,#081f272e 65%,#081f2708);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.core-app .hero-section__banner img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.core-app .hero-section__content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:800px;padding:0 20px;width:100%;z-index:1}.core-app .hero-section__content h1{color:#fff;font-size:3.6rem;font-weight:800;line-height:1.3em;margin-bottom:20px;max-width:600px}.core-app .hero-section__content p{color:#fff;font-size:1.4rem;margin-bottom:40px;max-width:500px;text-shadow:1px 1px 2px #0000001a}.core-app .hero-section__cta-button{align-items:center;background-color:#3ec2ed;border:2px solid #3ec2ed;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.1rem;line-height:1.5;padding:10px 40px;text-align:center;text-decoration:none;white-space:nowrap}.core-app .hero-section__cta-button:hover{background-color:#13475e;border:2px solid #13475e;color:#ded7cd}@media (max-width:1024px){.core-app .hero-section__content{max-width:600px}.core-app .hero-section__content h1{font-size:2.1rem;line-height:1.2em;margin-bottom:15px;max-width:350px}.core-app .hero-section__content p{font-size:1.1rem;font-weight:600;margin-bottom:30px;max-width:350px}.core-app .hero-section__cta-button{font-size:1rem;letter-spacing:1.2px;padding:8px 26px}}@media (max-width:768px){.core-app .hero-section{height:85vh}}.core-app .all-boats-section-container{box-sizing:border-box;margin:-16em auto 0;max-width:1300px;overflow:hidden;position:relative;width:100%}.core-app .all-boats-section-bg{background:#081f27;min-height:100vh;padding-bottom:3em;padding-top:3em;position:relative;width:100%;z-index:0}.core-app .all-boats-section-grid{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.core-app .all-boats-section-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.core-app .all-boats-section-container{padding:0 1em}.core-app .all-boats-section-grid{grid-template-columns:1fr}}.core-app .all-boats-section-filter-row{align-items:center;display:flex;justify-content:flex-end;margin-top:1em}@media (max-width:700px){.core-app .all-boats-section-filter-row{justify-content:center;margin-bottom:1em;padding-right:0}}.core-app .boat-list-filter{background:#f7fafd;border-radius:10px;box-shadow:0 2px 8px #225b8e0a;display:flex;gap:.5em;padding:.4em .7em}.core-app .boat-list-filter__option{background:#0000;border:none;border-radius:6px;color:#13475e;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:600;outline:none;padding:.45em 1.2em;transition:background .18s,color .18s;-webkit-user-select:none;user-select:none}.core-app .boat-list-filter__option:focus,.core-app .boat-list-filter__option:hover{background:#e6f6fb;color:#3ec2ed}.core-app .boat-list-filter__option--active{background:#3ec2ed;box-shadow:0 2px 8px #3ec2ed14;color:#fff}@media (max-width:700px){.core-app .boat-list-filter{flex-wrap:wrap;gap:.3em;justify-content:center;padding:.3em .2em}.core-app .boat-list-filter__option{font-size:.98rem;padding:.4em .7em}}.core-app .boat-list-filter-dropdown{display:inline-block;font-family:Montserrat,sans-serif;min-width:220px;position:relative}.core-app .boat-list-filter-dropdown__selected{align-items:center;background:#14283cd9;border:2px solid #fff;border-radius:8px;box-shadow:0 2px 8px #225b8e0a;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;justify-content:space-between;padding:.5em 1.2em;text-align:left;transition:border-color .2s;width:100%}.core-app .boat-list-filter-dropdown__selected:focus{border-color:#13475e;outline:none}.core-app .boat-list-filter-dropdown__arrow{color:#fff;font-size:.9em;margin-left:.7em}.core-app .boat-list-filter-dropdown__options{background:#14283cd9;border-radius:8px;box-shadow:0 4px 16px #225b8e1a;left:0;margin-top:.2em;padding:.2em 0;position:absolute;top:110%;transition:border-color .18s;width:100%;z-index:10}.core-app .boat-list-filter-dropdown__options:has(.boat-list-filter-dropdown__option--active),.core-app .boat-list-filter-dropdown__options:has(.boat-list-filter-dropdown__option:hover){border-color:#3ec2ed}.core-app .boat-list-filter-dropdown__option{background:none;border:none;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:500;padding:.5em 1.2em;text-align:left;transition:background .18s,color .18s}.core-app .boat-list-filter-dropdown__option--active,.core-app .boat-list-filter-dropdown__option:focus,.core-app .boat-list-filter-dropdown__option:hover{background:#3ec2ed;color:#fff}@media (max-width:700px){.core-app .boat-list-filter-dropdown{min-width:160px;width:100%}.core-app .boat-list-filter-dropdown__option,.core-app .boat-list-filter-dropdown__selected{font-size:.98rem;padding:.4em .7em}}.core-app .boat-list-filter-checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7em;justify-content:center;margin:0 auto 2em;max-width:900px;padding:0 1em;position:relative;width:100%;z-index:2}.core-app .boat-list-filter-checkbox-btn{align-items:center;background:linear-gradient(135deg,#13475ebf,#081f27bf);border:1.5px solid #fff3;border-radius:24px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;gap:.4em;justify-content:center;letter-spacing:.01em;margin:0;min-height:36px;outline:none;padding:.5em 1.4em;position:relative;transition:all .2s ease;white-space:nowrap}.core-app .boat-list-filter-checkbox-btn:focus,.core-app .boat-list-filter-checkbox-btn:hover{background:linear-gradient(135deg,#13475ee6,#081f27e6);border-color:#fff6;box-shadow:0 3px 10px #0003;transform:translateY(-1px)}.core-app .boat-list-filter-checkbox-btn--active{background:linear-gradient(135deg,#48cef3,#3ec2ed);border-color:#3ec2ed;box-shadow:0 3px 12px #3ec2ed4d;color:#fff;transform:translateY(-1px)}.core-app .boat-list-filter-checkbox-btn--active:focus,.core-app .boat-list-filter-checkbox-btn--active:hover{background:linear-gradient(135deg,#5ad4f5,#48cef3);border-color:#48cef3;box-shadow:0 4px 15px #3ec2ed59}.core-app .boat-list-filter-checkbox-btn[value=featured].boat-list-filter-checkbox-btn--active{background:linear-gradient(135deg,#48cef3,#3ec2ed)}@media (max-width:900px){.core-app .boat-list-filter-checkbox-row{gap:.5em;max-width:95vw;padding-top:.5em}.core-app .boat-list-filter-checkbox-btn{font-size:.7rem;min-height:32px;padding:.4em 1em}}@media (max-width:600px){.core-app .boat-list-filter-checkbox-row{flex-wrap:wrap;gap:.4em;margin-bottom:.5em;padding:0 .5em}.core-app .boat-list-filter-checkbox-btn{font-size:.6rem;min-height:28px;padding:.35em .8em}}.boat-card-fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.boat-card-fade-in.visible{opacity:1;transform:translateY(0)}.boat-size-filter-modal-overlay{align-items:center;background:#00182873;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.boat-size-filter-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #225b8e2e;font-family:Montserrat,sans-serif;max-height:90vh;max-width:95vw;min-width:320px;overflow-y:auto;padding:2.2em 2.5em 1.5em;position:relative}.boat-size-filter-modal h3{color:#13475e;font-size:1.35em;font-weight:700;margin-bottom:1.2em;margin-top:0;text-align:center}.boat-size-filter-list{gap:.7em}.boat-size-filter-btn{background:#f7fafd;border-radius:8px;color:#13475e;font-size:1.08em;padding:.7em 1.2em}.boat-size-filter-btn:focus,.boat-size-filter-btn:hover{background:#e6f6fb;color:#3ec2ed}.boat-size-filter-btn--active{background:#3ec2ed;box-shadow:0 2px 8px #3ec2ed14}.boat-list-filter-checkbox-btn--more-filter{background:#f7fafd;border:2px solid #3ec2ed;color:#13475e;font-weight:600;transition:background .18s,color .18s,border .18s}.boat-list-filter-checkbox-btn--more-filter:focus,.boat-list-filter-checkbox-btn--more-filter:hover{background:#e6f6fb;border-color:#13475e;color:#3ec2ed}.boat-size-filter-dropdown-panel{animation:dropdown-fade-in .18s cubic-bezier(.22,1,.36,1);background:#16232b;border:1.5px solid #3ec2ed;border-radius:14px;box-shadow:0 8px 32px #225b8e38;color:#fff;font-family:Montserrat,sans-serif;min-width:240px;padding:1.2em 1.3em 1em;position:absolute;right:0;top:calc(100% + 8px);z-index:1200}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.boat-size-filter-list{display:flex;flex-direction:column;gap:.5em}.boat-size-filter-btn{background:#22313b;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;font-weight:500;outline:none;padding:.6em 1em;text-align:left;transition:background .18s,color .18s}.boat-size-filter-btn:focus,.boat-size-filter-btn:hover{background:#3ec2ed;color:#fff}.boat-size-filter-btn--active{background:linear-gradient(90deg,#3ec2ed 60%,#48cef3);box-shadow:0 2px 8px #3ec2ed21;color:#fff;font-weight:700}@media (max-width:700px){.boat-size-filter-dropdown-panel{left:auto;min-width:180px;padding:.7em .5em;right:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}.core-app .boat-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;max-width:454px;min-width:320px;overflow:hidden;transition:none;width:100%}.core-app .boat-card__image-section{background:#f4f4f4;flex-direction:column;justify-content:flex-start;padding-top:0;position:relative}.core-app .boat-card__image-section,.core-app .boat-card__main-image{align-items:center;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;width:100%}.core-app .boat-card__main-image{aspect-ratio:16/10;background:#eaeaea;box-shadow:0 2px 8px #0000000a;justify-content:center;margin:0 auto 2px;overflow:hidden}.core-app .boat-card__main-image img{border-top-left-radius:16px;border-top-right-radius:16px;display:block;height:100%;object-fit:cover;width:100%}.core-app .boat-card__price-block{align-items:flex-end;background:#14283cd9;border-radius:8px;bottom:10px;color:#fff;display:flex;flex-direction:column;min-width:0;padding:5px 10px 4px;position:absolute;right:12px;z-index:3}.core-app .boat-card__price-from{color:#fff;font-size:.85rem;font-weight:400;letter-spacing:.2px;margin-bottom:.05em;opacity:1;text-transform:lowercase}.core-app .boat-card__price-row{align-items:flex-end;display:flex;gap:6px}.core-app .boat-card__price-discount{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.1;margin-right:3px}.core-app .boat-card__price-regular{color:#fff;font-size:.95rem;font-weight:500;margin-left:0;opacity:.6;text-decoration:line-through}.core-app .boat-card__price-main{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.1}.core-app .boat-card__price-hour{color:#fff;font-size:.85rem;font-weight:400;letter-spacing:.2px;margin-top:.05em;opacity:1}.core-app .boat-card__content{align-items:flex-start;display:flex;flex-direction:column;padding:1.2em 1.2em 1.5em}.core-app .boat-card__category{color:#4bb6f3;font-size:.9rem;font-weight:600;letter-spacing:1px}.core-app .boat-card__header-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5em;width:100%}.core-app .boat-card__review-score{align-items:center;color:#4bb6f3;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.3em;transition:opacity .2s}.core-app .boat-card__review-score:hover{opacity:.8}.core-app .boat-card__review-star{color:gold;font-size:.85em}.core-app .boat-card__review-rating{color:#222;font-weight:600}.core-app .boat-card__name{color:#222;cursor:pointer;font-size:1.18rem;font-weight:700;margin-bottom:.4em}.core-app .boat-card__specs{color:#4bb6f3;display:flex;font-size:1rem;gap:1.2em;margin-bottom:.7em}.core-app .boat-card__specs span{align-items:center;color:#222;display:flex;font-size:.93rem;font-weight:500;gap:.28em}.core-app .boat-card__spec-icon{color:#4bb6f3;font-size:1em;margin-right:.08em}.core-app .boat-card__cta--outline{background:linear-gradient(135deg,#fff,#f0f8ff);border:2px solid #d0e0f0;box-shadow:none;color:#0076b6}.core-app .boat-card__cta:hover{box-shadow:0 10px 30px #55beee99;color:#fff;transform:translateY(-3px)}.core-app .boat-card__cta--outline:hover{background:#0076b6;border-color:#0076b6;box-shadow:0 4px 15px #0076b633;color:#fff;transform:translateY(-3px)}.core-app .boat-card__actions{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:center;margin-top:1.2em;width:100%}.core-app .boat-card__arrow{align-items:center;background:#ffffffb3;border:none;border-radius:50%;box-shadow:0 1px 4px #225b8e14;color:#225b8e;cursor:pointer;display:flex;font-size:1.3rem;height:30px;justify-content:center;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s,background .2s,color .2s,border .2s;width:30px;z-index:3}.core-app .boat-card:hover .boat-card__arrow{opacity:.95}.core-app .boat-card__arrow.left{left:8px}.core-app .boat-card__arrow.right{right:8px}.core-app .boat-card__arrow:hover{color:#4bb6f3}.core-app .boat-card__arrow-icon{color:inherit;font-size:1.3rem}.core-app .boat-card__thumbnails{align-items:center;display:flex;flex-direction:row;gap:2px;justify-content:center;margin-bottom:2px;margin-top:0;width:100%}.core-app .boat-card__thumbnail{align-items:center;aspect-ratio:16/9;background:#f4f4f4;border:1px solid #0000;cursor:pointer;display:flex;flex:1 1;justify-content:center;overflow:hidden;width:33.33%}.core-app .boat-card__thumbnail img{display:block;height:100%;object-fit:cover;opacity:1;transition:opacity .2s;width:100%}.core-app .boat-card__thumbnail.active,.core-app .boat-card__thumbnail:hover{border:1px solid #4bb6f3}.core-app .boat-card__thumbnail.active img{opacity:1}.core-app .boat-card__thumbnail--placeholder{background-color:#f0f8ff;border:1px solid #e0f0ff;cursor:default}.core-app .boat-card__thumbnail--placeholder .boat-empty-image-placeholder{background-color:initial;border:none}.core-app .boat-card__thumbnail--placeholder .svg-inline--fa{font-size:24px}@media (max-width:600px){.core-app .boat-card{border-radius:12px;max-width:100%}.core-app .boat-card__image-section,.core-app .boat-card__main-image img{border-top-left-radius:12px;border-top-right-radius:12px}.core-app .boat-card__actions{flex-direction:row;gap:10px;margin-top:.5em}.core-app .boat-card__actions .button{flex:1 1;font-size:.9rem}.core-app .boat-card__cta--outline{margin-left:0}.core-app .boat-card__price-block{border-radius:6px;bottom:4px;min-width:0;padding:3px 7px 2px;right:4px}.core-app .boat-card__price-discount,.core-app .boat-card__price-main{font-size:1rem}.core-app .boat-card__price-from,.core-app .boat-card__price-hour,.core-app .boat-card__price-regular{font-size:.7rem}}.boat-gallery-modal__overlay{align-items:center;animation:fadeIn .2s;background:#0a141eeb;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.boat-gallery-modal__content{background:#0000;box-shadow:0 8px 32px #0000002e;flex-direction:column;max-height:90vh;max-width:1100px;position:relative;width:90%}.boat-gallery-modal__content,.boat-gallery-modal__main-image{align-items:center;border-radius:18px;display:flex;justify-content:center}.boat-gallery-modal__main-image{background:#222;margin:0 0 18px;max-height:70vh;max-width:1000px;overflow:hidden;width:100%}.boat-gallery-modal__main-image img{background:#222;border-radius:18px;height:100%;object-fit:contain;width:100%}.boat-gallery-modal__arrow{align-items:center;background:#225b8ed9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;opacity:.92;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,opacity .2s;width:44px;z-index:2}.boat-gallery-modal__arrow.left{left:-22px}.boat-gallery-modal__arrow.right{right:-22px}.boat-gallery-modal__arrow:hover{background:#4bb6f3;opacity:1}.boat-gallery-modal__close{align-items:center;background:none;border:none;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:1.7rem;height:36px;justify-content:center;position:absolute;right:-32px;top:-32px;transition:background .2s,color .2s;width:36px;z-index:10}.boat-gallery-modal__close:hover{background:#4bb6f3;color:#fff}.boat-gallery-modal__thumbnails{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center;margin-top:10px;max-width:600px;width:100%}.boat-gallery-modal__thumbnail{align-items:center;background:#f4f4f4;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;width:70px}.boat-gallery-modal__thumbnail.active,.boat-gallery-modal__thumbnail:hover{border:2px solid #4bb6f3;box-shadow:0 2px 8px #225b8e1a}.boat-gallery-modal__thumbnail img{display:block}.boat-gallery-modal__thumb-arrow{align-items:center;background:#ffffffd9;border:none;border-radius:50%;box-shadow:0 1px 4px #225b8e14;color:#225b8e;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;margin:0 4px;transition:background .2s,color .2s;width:32px}.boat-gallery-modal__thumb-arrow:disabled{cursor:not-allowed;opacity:.4}@media (max-width:900px){.boat-gallery-modal__content{max-width:90vw;width:90vw}.boat-gallery-modal__main-image{max-height:50vh;max-width:98vw}.boat-gallery-modal__thumbnails{max-width:98vw}.boat-gallery-modal__arrow{font-size:1rem;height:34px;width:34px}.boat-gallery-modal__arrow.left{left:-17px}.boat-gallery-modal__arrow.right{right:-17px}}@media (max-width:600px){.boat-gallery-modal__thumbnail{height:32px;width:48px}.boat-gallery-modal__thumb-arrow{font-size:.9rem;height:26px;width:26px}}.boat-card__code{color:#222;font-size:1.1rem;font-weight:700;margin-top:-.2em}.boat-card__header-price{align-items:flex-start;display:flex;flex-direction:column;gap:.15em;margin-bottom:.5em;margin-top:.5em;min-height:45px;min-width:0;padding-bottom:.15em;padding-top:.15em}.boat-card__header-price-from{color:#888;font-size:.8rem;font-weight:500;letter-spacing:1px;line-height:1;margin-bottom:.05em;text-transform:uppercase}.boat-card__header-price-row{align-items:center;display:flex;gap:8px}.boat-card__header-price-main{color:#4bb6f3;font-size:1.02rem;font-weight:600;line-height:1.1}.boat-card__header-price-discount{color:#4bb6f3;font-size:1.18rem;font-weight:700;line-height:1.1}.boat-card__header-price-regular{color:#bbb;font-size:.92rem;font-weight:500;margin-left:0;opacity:.7;text-decoration:line-through}.boat-card__header-price-hours{color:#666;font-size:.75rem;font-weight:400;letter-spacing:.3px;margin-top:.2em}.boat-card__header-price-ask{color:#999;font-size:1rem;font-weight:400;letter-spacing:.2px}.boat-card__featured-badge{align-items:center;background:#4bb6f3;border:none;border-radius:6px;box-shadow:0 1px 4px #225b8e14;color:#fff;display:flex;font-size:.7rem;font-weight:600;left:8px;letter-spacing:.5px;padding:2px 8px 2px 6px;position:absolute;top:8px;z-index:5}.boat-card__featured-icon{color:#fff;font-size:.9em;margin-right:3px;opacity:.9}.core-app .boat-card__expand{background:none;border:none;border-radius:50%;box-shadow:none;color:#225b8e;cursor:pointer;font-size:1.35rem;opacity:0;padding:2px;position:absolute;right:8px;top:8px;transition:opacity .2s,color .2s,transform .2s;z-index:3}.core-app .boat-card:hover .boat-card__expand{opacity:1}.core-app .boat-card__expand:hover{color:#4bb6f3;transform:scale(1.15)}.core-app .core__modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:999999}.core-app .core__modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000080;box-sizing:border-box;color:#333;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;padding:0;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.core-app .core__modal-header{align-items:center;background:linear-gradient(135deg,#006098,#55beee);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.core-app .core__modal-header h2,.core-app .core__modal-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.core-app .core__modal-intro{display:flex;margin-bottom:1em}.core-app .core__modal-footer{align-items:center;display:flex;width:100%}.core-app .core__modal-footer a,.core-app .core__modal-footer p{font-size:.8rem}.core-app .core__modal-close{background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;margin-left:auto;padding:.5rem;transition:all .3s ease}.core-app .core__modal-close:hover{background:#fff3}.core-app .core__modal-content label{align-items:center;display:flex;font-size:.8em;gap:.5em;width:100%}.core-app .core__modal-body{overflow-y:auto;padding:1.5rem 2rem;text-align:center}.core-app .core__modal-intro-text{color:#63717d;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;text-align:left}.core-app .core__modal-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.core-app .form-group{margin-bottom:.5em;width:100%}.core-app .form-group-row{display:flex;gap:.7rem}.core-app .core__modal-buttons .button:disabled{background-color:#ddd;border:1px solid #f2f2f2;box-shadow:none;cursor:not-allowed;transform:none}.core-app .core__modal .form input,.core-app .core__modal .form textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.core-app .core__modal .form input:focus,.core-app .core__modal .form textarea:focus{background:#fff;border-color:#4bb6f3;box-shadow:0 0 0 3px #4bb6f31a;outline:none}.core-app .core__modal .form input.error,.core-app .core__modal .form textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.core-app .core__modal .form .error-message{color:#dc3545;font-size:.875rem;font-weight:500;margin-top:.5rem}.core-app .core__modal .form .character-count{color:#666;font-size:.75rem;font-weight:500;margin-top:.5rem;text-align:right}.core-app .core__modal .form .textarea-container{position:relative}.core-app .core__modal .form .textarea-icon{color:#4bb6f3;font-size:1.25rem;left:12px;position:absolute;top:12px;z-index:1}.core-app .core__modal .form .textarea-container textarea{padding-left:3rem}.core-app .core__modal-content .error-message{color:red;font-size:.8rem}.core-app .privacy-assurance{align-items:center;color:#888;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:0 2.5rem;text-align:center}.core-app .privacy-assurance svg{color:#aaa;font-size:.9rem}@media (max-width:768px){.core-app .core__modal{align-items:center;padding:0!important}.core-app .core__modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:1rem}}@media (max-width:576px){.core-app .core__modal-header{padding:1rem}}.core-app .core__modal .pdf-modal-content{text-align:left}.core-app .core__modal .form-group{margin-bottom:1rem;text-align:left}.core-app .core__modal .form-group-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.core-app .core__modal .form-group input,.core-app .core__modal .form-group textarea{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:8px;color:#495057;font-family:Montserrat,sans-serif;font-size:1rem;padding:12px 15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.core-app .core__modal .form-group input:focus,.core-app .core__modal .form-group textarea:focus{border-color:#55beee;box-shadow:0 0 0 .2rem #55beee40;outline:0}.core-app .boat-lead__modal{align-items:center;background:#000000e6;display:flex;font-family:Montserrat;justify-content:center;left:0;min-height:100vh;position:fixed;top:0;width:100%;z-index:99999}.core-app .boat-lead__modal-content{background:#fff;border-radius:20px;box-sizing:border-box;color:#333;max-width:500px;padding:2.5rem;position:relative;width:90%}.core-app .boat-lead__modal-intro{display:flex;margin-bottom:.5em}.core-app .boat-lead__modal-intro h2{font-size:1.2rem}.core-app .boat-lead__modal-intro a{font-size:1rem;text-decoration:underline}.core-app .boat-lead__modal-close{background:#0000;border:none;color:#333;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:0}.core-app .boat-lead__modal-body{display:flex;flex-direction:column;gap:1em}.core-app .boat-lead__modal-body input{max-width:35%}.core-app .boat-lead__modal-body_text{font-size:1rem}.core-app .boat-lead__modal-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:1em}@media screen and (max-width:1024px){.core-app .boat-lead__modal-intro h2{font-size:1.2rem}.core-app .boat-lead-intro p{text-align:left}.core-app .boat-lead__modal-content{padding:1em}.core-app .boat-lead__modal-body_text{font-size:.8rem}.core-app .boat-lead__modal-body input{max-width:100%}.core-app .boat-lead__modal-close svg{height:1.2rem}}.core-app .core__modal .form-group .custom-datepicker-input{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:8px;box-sizing:border-box;color:#495057;font-family:Montserrat,sans-serif;font-size:1rem;padding:12px 40px 12px 15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.core-app .core__modal .form-group .custom-datepicker-input:focus{border-color:#55beee;box-shadow:0 0 0 .2rem #55beee40;outline:0}.core-app .core__modal .form-group .calendar-icon{color:#55beee;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.core-app .core__modal .form-group .react-datepicker{background:#fff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 2px 16px #55beee1a;color:#495057;font-family:Montserrat,sans-serif;z-index:10000}.core-app .core__modal .form-group .react-datepicker__header{background:#f8f9fa;border-bottom:1px solid #ced4da;border-radius:12px 12px 0 0}.core-app .core__modal .form-group .react-datepicker__current-month{color:#13475e;font-size:1.1rem;font-weight:600}.core-app .core__modal .form-group .react-datepicker__day,.core-app .core__modal .form-group .react-datepicker__day-name{font-size:.95rem}.core-app .core__modal .form-group .react-datepicker__day--keyboard-selected,.core-app .core__modal .form-group .react-datepicker__day--selected{background:#55beee;border-radius:50%;color:#fff}.core-app .core__modal .form-group .react-datepicker__day--disabled{background:#f8f9fa;color:#ccc;cursor:not-allowed}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.core-app .boat-success__icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.core-app .boat-success__icon{color:#4ecb71;font-size:3.2rem}.core-app .boat-success__title{color:#222;font-size:1.5rem;font-weight:700;margin-bottom:.8rem;margin-top:0;text-align:center}.core-app .boat-success__text{color:#555;font-size:1.1rem;line-height:1.5;margin:0 0 2rem;text-align:center}.core-app .boat-success__text strong{font-weight:700}.core-app .boat-success__phone{color:#23a6f0;font-size:1.1rem;font-weight:500;text-decoration:none}.core-app .boat-success__phone:hover{text-decoration:underline}.core-app .boat-success__promo{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:0;margin-top:1.5rem;padding:1.5rem}.core-app .boat-success__promo h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.core-app .boat-success__promo-options{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.core-app .promo-option{align-items:center;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;display:flex;flex-direction:column;height:100px;justify-content:center;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:150px}.core-app .promo-option:hover{box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.core-app .promo-option.catering{background:linear-gradient(135deg,#55beee,#0076b6)}.core-app .promo-option.decorations{background:linear-gradient(135deg,#2c3e50,#4a627a)}.core-app .promo-icon{font-size:2rem;margin-bottom:.5rem}.core-app .promo-label{font-size:.9rem;font-weight:600}.core-app .boat-success__logo-wrapper{align-items:center;display:flex;justify-content:center;margin-top:2rem;width:100%}.core-app .boat-success__logo{max-width:150px;object-fit:contain;opacity:.85}.core-app .boat-success__email-link-wrapper{align-items:center;display:flex;justify-content:center;margin-top:.8rem;width:100%}.core-app .boat-success__email-link{color:#23a6f0;font-size:1.1rem;font-weight:500;text-align:center;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.core-app .boat-success__email-link:hover{text-decoration:underline}@media screen and (max-width:1024px){.core-app .boat-lead__modal-intro h2{font-size:1.2rem}.core-app .boat-success__text{font-size:.8rem}}@media screen and (max-width:600px){.core-app .boat-success__title{font-size:1.3rem}.core-app .boat-success__icon{font-size:2.8rem}.core-app .boat-success__text{font-size:1rem}}.core-app .boat-empty-image-placeholder{align-items:center;aspect-ratio:1901/1201;background-color:#f0f8ff;border:1px solid #e0f0ff;box-sizing:border-box;display:flex;height:100%;justify-content:center;width:100%}.core-app .boat-empty-image-placeholder .svg-inline--fa{color:#add8e6;font-size:48px}.core-app .tripadvisor-reviews-section{background:#006098;box-sizing:border-box;color:#fff;padding:4em 0 5em;position:relative}.core-app .tripadvisor-slider-outer{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.core-app .tripadvisor-slider-inner{align-items:stretch;display:flex;gap:2em;justify-content:center;margin:0 1em;max-width:1300px;width:100%}.core-app .tripadvisor-slider-arrow{align-items:center;background:linear-gradient(135deg,#55beee,#0076b6);border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.core-app .tripadvisor-slider-arrow:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.core-app .tripadvisor-arrow-shape{font-size:1.5rem;line-height:1}.core-app .tripadvisor-review-card{background:#16475d;border:1px solid #1a5c8a;border-radius:20px;box-shadow:0 8px 24px #0000001a;color:#fff;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:400px;min-height:380px;min-width:0;padding:2em;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.core-app .tripadvisor-review-card:hover{box-shadow:0 12px 28px #00000026;transform:translateY(-5px)}.core-app .tripadvisor-logo-inside{height:40px;position:absolute;right:24px;top:24px}.core-app .tripadvisor-review-name{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.5em;margin-top:1em;text-transform:capitalize}.core-app .tripadvisor-review-comment{color:#f0f0f0;flex-grow:1;font-size:1rem;font-weight:400;margin-bottom:1em;overflow:hidden;position:relative;text-overflow:ellipsis}.core-app .tripadvisor-quote{color:#55beee;display:inline-block;font-size:2rem;margin-right:8px;vertical-align:middle}.core-app .tripadvisor-review-rating{align-items:center;display:flex;gap:.3em;justify-content:flex-start;margin-top:auto}.core-app .tripadvisor-review-rating-star{color:gold;font-size:1.2rem}.core-app .tripadvisor-fixed-footer{align-items:center;background-color:initial;border-top:none;bottom:0;display:flex;justify-content:center;left:0;min-height:auto;padding:1em 0;position:absolute;right:0;width:100%;z-index:10}.core-app .tripadvisor-footer-content{align-items:center;color:#fff;display:flex;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 2em;width:100%}.core-app .tripadvisor-footer-left{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:500;gap:.5em}.core-app .tripadvisor-footer-left a{align-items:center;display:flex}.core-app .tripadvisor-footer-logo{height:40px}.core-app .tripadvisor-footer-right{text-align:right}.core-app .tripadvisor-footer-address{color:#fff;font-size:1rem;font-weight:400;opacity:.9}@media (max-width:900px){.core-app .tripadvisor-reviews-section{padding:2rem 1rem}.core-app .tripadvisor-slider-inner{-webkit-overflow-scrolling:auto;justify-content:center;margin:0 .5em;max-width:100%;overflow-x:visible;padding:0;scroll-snap-type:none;scrollbar-width:auto}.core-app .tripadvisor-slider-inner::-webkit-scrollbar{display:block}.core-app .tripadvisor-review-card{min-height:360px;min-width:auto;padding:1.5em;scroll-snap-align:none;width:100%}.core-app .tripadvisor-slider-arrow{display:flex;height:40px;width:40px}.core-app .tripadvisor-arrow-shape{font-size:1.2rem}}@media (max-width:600px){.core-app .tripadvisor-review-card{min-height:300px;min-width:auto;padding:1em;width:100%}.core-app .tripadvisor-logo-inside{height:28px;right:12px;top:12px}.core-app .tripadvisor-slider-arrow{font-size:1.1rem;height:32px;width:32px}.core-app .tripadvisor-arrow-shape{font-size:1rem}.core-app .tripadvisor-review-name{font-size:1.2rem}.core-app .tripadvisor-review-comment{font-size:.95rem}.core-app .tripadvisor-fixed-footer{position:static}.core-app .tripadvisor-footer-content{flex-direction:column;gap:1em;text-align:center}.core-app .tripadvisor-footer-left{flex-direction:column;font-size:.95rem;max-width:80%}.core-app .tripadvisor-footer-address{font-size:.95rem}.core-app .tripadvisor-slider-inner{margin:0 .5em}}.core-app .faqs-page{position:relative;width:100%}.core-app .faqs-page__content{padding:3em}.core-app .faq-section{background:#006098;overflow:hidden;padding:4em 0;position:relative}.core-app .faq-section .section-intro h2{color:#fff;display:inline-block;margin:0 0 1em;position:relative}.core-app .faq-container{display:flex;gap:2em;margin:0 auto;max-width:1300px;position:relative;z-index:1}.core-app .faq-column{display:flex;flex-direction:column;gap:1.5em;width:100%}.core-app .faq-item{background:linear-gradient(135deg,#003d6b 60%,#0076b6);border:2px solid #55beee2e;border-radius:32px;box-shadow:0 2px 12px #003d6b1a;overflow:hidden;transition:all .3s cubic-bezier(.4,2,.6,1)}.core-app .faq-item.open,.core-app .faq-item:hover{background:linear-gradient(135deg,#55beee,#0076b6 80%,#003d6b);border-color:#55beee;box-shadow:0 8px 32px #55beee2e}.core-app .faq-question{align-items:center;background:#0000;cursor:pointer;display:flex;gap:1rem;justify-content:flex-start;padding:1.2em 2em;position:relative;transition:all .3s cubic-bezier(.4,2,.6,1)}.core-app .faq-question h3{color:#f2f2f2;font-size:1.1rem;font-weight:600;margin:0;padding-right:2em;text-shadow:0 2px 8px #0000002e}.core-app .faq-question svg{color:#55beee;font-size:1.2rem;margin-right:.5em;position:static;transition:color .3s}.core-app .faq-item.open .faq-question h3,.core-app .faq-item.open .faq-question svg,.core-app .faq-item:hover .faq-question h3,.core-app .faq-item:hover .faq-question svg{color:#fff}.core-app .faq-answer{background:#0000}.core-app .faq-answer p{background:#0000;border-top:1px solid #55beee1f;color:#e0f6ff;font-size:1rem;line-height:1.6;margin:0;padding:1.5em 2em}.core-app .faq-answer a{color:#4bb6f3;font-size:1rem}.core-app .faq-item.open .faq-answer{max-height:500px;opacity:1}.core-app .faq-view-more{margin-top:4em;position:relative;text-align:center;z-index:1}.core-app .faq-view-more a{align-items:center;background:linear-gradient(135deg,#55beee,#0076b6);border:none;border-radius:50px;box-shadow:0 5px 20px #0003;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;justify-content:center;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.core-app .faq-view-more a:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px) scale(1.05)}@media (max-width:1024px){.core-app .faq-section{padding:3em 1em}.core-app .faq-container{flex-direction:column;gap:1.5em;padding:0 1em}.core-app .faq-column{gap:1.2em}.core-app .faq-question{padding:1em 1.5em}.core-app .faq-question h3{font-size:1rem}.core-app .faq-answer p{font-size:.95rem;padding:1.2em 1.5em}.core-app .faq-answer a{font-size:.85rem}.core-app .faq-view-more{margin-top:3em}.core-app .faq-view-more a{font-size:1rem;padding:.7em 2em}}@media (max-width:768px){.core-app .faq-section{padding:2.5em .5em}.core-app .faq-question{gap:.5em}.core-app .faq-question h3{font-size:.8rem;padding-left:0;padding-right:0}.core-app .faq-answer p{font-size:.9rem}}@media (max-width:480px){.core-app .faqs-page__content{margin:0;padding:0}.core-app .faq-section{padding:2em 0}.core-app .faq-container{padding:0 .5em}.core-app .faq-column{gap:1em}.core-app .faq-question{padding:.9em 1.2em}.core-app .faq-question h3{font-size:.9rem}.core-app .faq-answer p{font-size:.85rem;padding:1em 1.2em}.core-app .faq-view-more{margin-top:2.5em}.core-app .faq-view-more a{font-size:.9rem;padding:.6em 1.8em}}@media (max-width:600px){.core-app .faq-section .section-intro h2{margin:0}}.core-app .faqs-hero{align-items:center;color:#fff;display:flex;height:90vh;justify-content:center;min-height:700px;overflow:hidden;position:relative;text-align:center}.core-app .faqs-hero__bg-image{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transform:scale(1.1);transition:transform 8s ease-out;width:100%;z-index:0}.core-app .faqs-hero:hover .faqs-hero__bg-image{transform:scale(1)}.core-app .faqs-hero__overlay{background:linear-gradient(0deg,#003d6bb3 10%,#0000 80%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.core-app .faqs-hero__content{margin:0 auto;max-width:900px;padding:2rem;position:relative;z-index:2}.core-app .faqs-hero__title{font-size:3.6rem;font-weight:800;margin-bottom:1rem;text-shadow:0 5px 25px #00000080}.core-app .faqs-hero__subtitle{font-size:1.4rem;font-weight:400;margin-bottom:3rem;opacity:.95;text-shadow:0 5px 25px #00000080}.core-app .faqs-hero__wave-container{bottom:-2px;left:0;position:absolute;width:100%;z-index:6}.core-app .waves{height:12vh;max-height:120px;min-height:60px}@media (max-width:1200px){.core-app .faqs-hero__title{font-size:3rem}}@media (max-width:992px){.core-app .faqs-hero{height:80vh;min-height:600px}.core-app .faqs-hero__title{font-size:2.8rem}.core-app .faqs-hero__subtitle{font-size:1.2rem}}@media (max-width:768px){.core-app .faqs-hero{height:70vh;min-height:500px}.core-app .faqs-hero__title{font-size:clamp(2.5rem,10vw,3.5rem)}.core-app .faqs-hero__subtitle{font-size:clamp(1rem,5vw,1.3rem)}}@media (max-width:576px){.core-app .faqs-hero{height:60vh;min-height:450px}.core-app .faqs-hero__content{padding:1.5rem}.core-app .faqs-hero__title{font-size:clamp(2rem,12vw,2.8rem)}.core-app .faqs-hero__subtitle{font-size:clamp(.9rem,6vw,1.1rem)}}@media (max-width:480px){.core-app .faqs-hero{height:50vh;min-height:400px}.core-app .faqs-hero__content{padding:1rem}.core-app .faqs-hero__title{font-size:clamp(1.8rem,14vw,2.5rem)}.core-app .faqs-hero__subtitle{font-size:clamp(.8rem,7vw,1rem)}}@media (max-width:1024px){.core-app .faqs-hero__title{font-size:2.1rem;line-height:1.2em;margin-bottom:15px;max-width:350px}.core-app .faqs-hero__subtitle{font-size:1.1rem;font-weight:600;margin-bottom:30px;max-width:350px}}@media (max-width:576px){.core-app .faqs-hero__title{font-size:clamp(1.2rem,8vw,2rem);margin-bottom:10px}.core-app .faqs-hero__subtitle{font-size:clamp(.9rem,4vw,1.1rem);font-weight:600;margin-bottom:18px}}.core-app .web-preloader{align-items:center;background-color:#13475ed9;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.core-app .web-preloader-logo{animation:fadeInScale 1.2s ease-in-out;height:auto;width:160px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.core-app .home-page{width:100%}.core-app .section-intro{margin-bottom:20px;text-align:center}.core-app .section-intro h2{font-size:3.5rem;margin:0 0 1em;text-shadow:0 3px 10px #00000080}.core-app .section-intro p{color:#555;font-size:1.1rem;margin:0 auto;max-width:60%}.core-app .section-title-shadow{color:#fff!important;display:inline-block;font-size:3.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center;text-shadow:0 3px 10px #00000080;width:100%}.core-app .about-section{background-color:#16475d;color:#fff;padding:3em}.core-app .about-section .section-intro h2{color:#fff}.core-app .about-section .section-intro p{color:#fff;max-width:80%;text-align:left}.core-app .about-section__content{align-items:center;display:flex;gap:6em;margin:2em auto}.core-app .about-section__image{align-items:center;display:flex;width:60%}.core-app .about-section__image img{border-radius:75px;height:auto;width:100%}.core-app .about-section__text{display:flex;flex-direction:column;width:40%}.core-app .about-section__text h2{font-size:2.4rem;font-weight:700;margin-bottom:1em;width:100%}.core-app .about-section__text p{font-size:1.1rem;line-height:1.4;margin-bottom:20px;width:100%}.core-app .about-section__bg-pattern{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.core-app .about-section__bg-pattern.mobile{display:none}.core-app .services-section{background-color:#ebebec;padding:7em 3em}.core-app .cards-container{display:flex;flex-direction:column;gap:2em;margin-top:4em}.core-app .card{background:linear-gradient(135deg,#091c26,#0f3546 50%,#16475d);border-radius:40px;box-shadow:0 4px 30px #0000001a;color:#fff;padding:2em}.core-app .card-icon{color:#3ec2ed;font-size:45px;margin:0 auto 10px;width:100%}.core-app .card h3{font-size:1.5rem;margin:10px 0}.core-app .card p{font-size:1rem}.core-app .featured-products-section{margin:5em 0}@media (max-width:1024px){.core-app .section-intro h2{font-size:1.8rem;line-height:1.2;max-width:80%}.core-app .section-intro p{font-size:1rem;line-height:1.3;max-width:100%}.core-app .about-section .section-intro p{max-width:100%}.core-app .about-section{padding:1em}.core-app .about-section__text h2{font-size:1.4rem}.core-app .about-section__content{flex-direction:column;gap:1em;margin:0}.core-app .about-section__image{width:100%}.core-app .about-section__text{margin:0;width:100%}.core-app .card{padding:2em 1em}.core-app .card h3{font-size:1.2rem}.core-app .card p{line-height:1.4}.core-app .services-section{padding:1em}}@media (max-width:768px){.core-app .about-section__bg-pattern.desktop{display:none}.core-app .about-section__bg-pattern.mobile{display:block}}.core-app .about-section>:not(.about-section__bg-pattern){position:relative;z-index:1}@media (min-width:600px){.core-app .cards-container{flex-direction:row;justify-content:space-between}.core-app .card{flex:1 1}}@media (max-width:600px){.core-app .section-intro h2{margin:0}}.core-app .boat-page{background:linear-gradient(180deg,#081f27,#006098 50%,#003d6b);box-sizing:border-box;color:#f2f2f2;overflow-x:hidden;width:100%}.core-app .related-boats h2{color:#fff!important;display:inline-block;font-size:3.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center;text-shadow:0 3px 10px #00000080;width:100%}.core-app .boat-page__details-section-wrapper{position:relative}.core-app .wave-top{height:250px;line-height:0;overflow:hidden;position:relative;transform:scaleY(-1);width:100%;z-index:-1}.core-app .wave-top svg{display:block;height:100%;width:100%}.core-app .boat-page__details-section{background-color:#ebebec;border-radius:0 0 10px 10px;box-sizing:border-box;display:flex;flex-direction:column;margin-top:-8em;padding:0 3em 3em;width:100%;z-index:2}.core-app .boat-page__details-section__content{box-sizing:border-box;display:flex;flex-direction:row;gap:2em;margin:0 auto;max-width:1100px;padding:2em 0;width:100%}.core-app .boat-page__details-section__right{box-sizing:border-box;display:flex;flex-direction:column;gap:1em;height:100%;width:100%}.core-app .boat-lead-page{align-items:center;background-color:#fff;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.core-app .boat-lead__buttons{margin-top:1.5em}.core-app .boat-lead-card{background-color:#ebebec;border-bottom-right-radius:50px;border-top-left-radius:50px;max-width:60%;padding:1.8em 3em}.core-app .boat-lead-intro h2{font-size:1.2rem;letter-spacing:0;margin-bottom:.2em}.core-app .boat-lead-intro a,.core-app .boat-lead-intro p{font-size:1rem;letter-spacing:0;line-height:1.2}.core-app .boat-lead-buttons{display:flex;justify-content:flex-end;margin-top:1em}.core-app .boat-lead-buttons .button{color:#081f27}.core-app .boat-lead-section{align-items:center;background-color:#fff;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.core-app .boat-lead__banner:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.core-app .boat-lead__banner img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.core-app .boat-lead__gradient-overlay{background:linear-gradient(0deg,#13475e 2%,#0000 90%);bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.core-app .boat-lead__content{align-items:center;display:flex;justify-content:center;padding:0 1em;width:80%;z-index:1}.core-app .boat-lead__structure{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;width:100%}.core-app .boat-lead__cta-container,.core-app .boat-lead__left{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.core-app .boat-lead__left{text-align:center}.core-app .boat-lead__right{align-items:center;display:flex;justify-content:flex-end;width:100%}.core-app .boat-lead__cta-title{color:#081f27;font-size:3.4rem;font-weight:700;line-height:1.1em;max-width:100%}.core-app .boat-page__details-section-description{background-color:#091f27;border-bottom-right-radius:40px;border-top-left-radius:40px;box-sizing:border-box;color:#fff;margin:0 auto;padding:20px;width:100%}.core-app .boat-page__details-section-description p{font-size:1.2rem}.core-app .related-boats{margin:1em 0 5em;text-align:center}.core-app .related-boats__content{border-radius:10px;margin:0 auto;max-width:1300px;padding:1em}.core-app .related-boats__list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;margin-top:3em}.core-app .related-boats__item{max-width:300px;width:100%}@media (max-width:1024px){.core-app .boat-page__content-section{flex-direction:column;padding:1em}.core-app .boat-page__content{padding:0}.core-app .boat-lead__cta-title{font-size:2rem}.core-app .boat-lead__content{flex-direction:column;width:100%}.core-app .boat-lead-card{max-width:100%}.core-app .boat-lead__cta-title{font-size:1.8rem;line-height:1.2em;margin-bottom:.5em;max-width:80%}.core-app .boat-lead-card{padding:2em}.core-app .boat-lead__right{margin-top:1em}.core-app .boat-lead-intro h2{font-size:1.2rem;margin-bottom:.3em}.core-app .boat-lead-intro p{font-size:1rem}.core-app .boat-page__details-section__content{flex-direction:column;gap:1rem;padding:0}.core-app .boat-page__details-section{padding:1rem}.core-app .boat-page__details-section-description p{font-size:1rem}.core-app .related-boats__list{margin-top:2em}.core-app .boat-card__image{margin-bottom:.5em}.core-app .related-boats{margin-bottom:3em}}@media (max-width:700px){.core-app .boat-page{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:0;width:100%}.core-app .boat-page__details-section{margin-top:-4em;padding:.5em}.core-app .boat-page__details-section__content{gap:.5em;padding:0}.boatpage-gallery-wrapper{box-sizing:border-box;height:auto;max-height:280px;overflow:visible;padding:.5em}.core-app .boat-details-two-col-section__right{box-sizing:border-box;max-width:100%;min-width:0;padding:1.2em .7em 1em;width:100%}.core-app .boat-details-two-col-section__name{font-size:1.4rem;line-height:1.2;margin-bottom:.2em}.core-app .boat-details-two-col-section__description{font-size:1rem;line-height:1.5;margin-bottom:.7em}.core-app .boat-details-two-col-section__specs{font-size:1rem;gap:1.5em}.core-app .boat-details-two-col-section__specs span{font-size:.9rem}.boatpage-gallery-vertical__main-wrapper{aspect-ratio:1901/1201;border-radius:12px;height:auto;max-height:220px;min-height:0;min-height:auto}.boatpage-gallery-vertical__main-img{aspect-ratio:1901/1201;border-radius:12px;height:100%;max-height:220px;object-fit:cover}.boatpage-gallery-vertical__thumbnails{gap:6px;height:80px;margin-top:8px;min-height:60px}.core-app .boat-details-two-col-section__right .boat-details-price-block{margin:.8em 0}.core-app .boat-details-two-col-section__right .boat-details-price-discount,.core-app .boat-details-two-col-section__right .boat-details-price-main{font-size:1.5rem}.core-app .boat-details-two-col-section__right .boat-details-price-regular{font-size:1rem}.core-app .boat-details-two-col-section__right .boat-details-fomo{gap:.4em;padding:.4em .7em}.core-app .boat-details-reviews-bar{font-size:.9rem;margin:.8em auto 0;padding:.5em}.core-app .boat-details-reviews-bar__text{flex-wrap:wrap;gap:.3em;justify-content:center}.core-app .boat-details-reviews-bar__tripadvisor-brand{height:24px}.core-app .boat-lead-privacy-assurance{font-size:.85rem;gap:.4em;margin-top:.8em}.core-app .boat-feature-bar{padding:1.5rem .5rem}.core-app .boat-feature-bar__inner{flex-wrap:wrap;gap:.3em;justify-content:center;padding:0 .5em}.core-app .boat-feature-bar__item{gap:.1em;margin:.2em .3em;max-width:80px;min-width:60px}.core-app .boat-feature-bar__icon{font-size:1em}.core-app .boat-feature-bar__label{font-size:.8em}.core-app .boat-page__wave-container{margin-top:-1rem}.core-app .waves{height:15vh;max-height:120px;min-height:80px}.core-app .related-boats h2{font-size:2.5rem;margin-bottom:2rem}.core-app .related-boats{margin:.5em 0 3em;padding:1em}.core-app .related-boats__content{padding:.5em}.core-app .related-boats__list{gap:15px;margin-top:1.5em}.core-app .boat-details-two-col-section__left .boat-details-two-col-section__category{font-size:.7rem}.core-app .boat-details-two-col-section__right .boat-lead-intro{font-size:.95rem;margin-bottom:1em}.core-app .boat-details-two-col-section__right .boat-lead-form{gap:.5rem}.core-app .boat-details-two-col-section__description.boat-details-description--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:normal}.core-app .boat-details-description__readmore{background:none;border:none;color:#4bb6f3;cursor:pointer;font-size:1em;font-weight:700}}@media (max-width:480px){.core-app .boat-page{padding:0}.boatpage-gallery-wrapper{max-height:300px;padding:.3em}.boatpage-gallery-vertical__main-img,.boatpage-gallery-vertical__main-wrapper{border-radius:8px;max-height:200px}.boatpage-gallery-vertical__thumbnails{gap:4px;height:60px;margin-top:6px}.core-app .boat-details-two-col-section__name{font-size:1.2rem}.core-app .boat-details-two-col-section__description{font-size:.9rem}.core-app .boat-details-two-col-section__specs{font-size:.9rem;gap:1em}.core-app .boat-details-two-col-section__specs span{font-size:.8rem}.core-app .boat-details-two-col-section__right{border-radius:16px;padding:1em .5em .8em}.core-app .boat-details-price-discount,.core-app .boat-details-price-regular{font-size:.8rem}.core-app .boat-details-two-col-section__right .boat-details-price-regular{font-size:.9rem}.core-app .boat-details-two-col-section__right .boat-details-fomo{gap:.3em;padding:.3em .6em}.core-app .boat-details-reviews-bar{font-size:.8rem;padding:.4em}.core-app .boat-details-reviews-bar__tripadvisor-brand{height:20px}.core-app .boat-feature-bar{padding:1rem .3rem}}@media (max-width:360px){.boatpage-gallery-wrapper{max-height:250px;padding:.2em}.boatpage-gallery-vertical__main-img,.boatpage-gallery-vertical__main-wrapper{max-height:180px}.boatpage-gallery-vertical__thumbnails{gap:3px;height:50px}.core-app .boat-details-two-col-section__name{font-size:1.1rem}.core-app .boat-details-two-col-section__description{font-size:.85rem}.core-app .boat-details-two-col-section__specs{font-size:.8rem;gap:.5em}.core-app .boat-details-two-col-section__specs span{font-size:.75rem}.core-app .boat-details-two-col-section__right{padding:.8em .4em .6em}.core-app .boat-details-two-col-section__right .boat-details-price-discount,.core-app .boat-details-two-col-section__right .boat-details-price-main{font-size:1.2rem}.core-app .boat-details-two-col-section__right .boat-details-price-regular{font-size:.9rem}.core-app .boat-feature-bar__item{min-width:60px}.core-app .boat-feature-bar__icon{font-size:1.2em}.core-app .boat-feature-bar__label{font-size:.75em}.core-app .boat-lead-privacy-assurance{font-size:.75rem;gap:.25em;margin-top:.6em}}.boatpage-gallery{display:flex;gap:12px;margin-bottom:32px;position:relative}.boatpage-gallery__main{border-radius:16px 0 0 16px;display:flex;flex:2 1;height:auto;overflow:hidden}.boatpage-gallery__main-img{display:block;height:auto;max-height:600px;object-fit:cover;width:100%}.boatpage-gallery-wrapper{background:#0000;padding:1em}.boatpage-gallery__side{grid-gap:6px;align-items:stretch;display:grid;flex:1 1;gap:6px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:auto;position:relative}.boatpage-gallery__side-img-wrapper{border-radius:0;display:flex;height:100%;overflow:hidden;width:100%}.boatpage-gallery__side-img{display:block;height:100%;object-fit:cover;width:100%}.boatpage-gallery__show-all{background:#0009;border:none;border-radius:8px;bottom:10px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px;position:absolute;right:10px;z-index:2}.boatpage-gallery__modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.boatpage-gallery__modal{background:#fff;border-radius:16px;max-height:90vh;max-width:90%;overflow:auto;padding:24px;position:relative}.boatpage-gallery__modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;right:16px;top:12px;z-index:2}.boatpage-gallery__modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.boatpage-gallery__modal-img{background:#eee;border-radius:8px;height:180px;object-fit:cover;width:100%}@media (max-width:900px){.boatpage-gallery{flex-direction:column}.boatpage-gallery__main-img{max-height:320px}}.boatpage-gallery-vertical{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin-bottom:0;min-height:400px;padding-bottom:32px;width:100%}.boatpage-gallery-vertical__main-wrapper{border-radius:18px;display:flex;flex:1 1 auto;max-width:100%;min-height:0;overflow:hidden;position:relative;width:100%}.boatpage-gallery-vertical__main-img{border-radius:18px;display:block;height:100%;object-fit:cover;width:100%}.boatpage-gallery-vertical__show-all{background:#0009;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 14px;position:absolute;right:18px;top:18px;transition:background .2s;z-index:2}.boatpage-gallery-vertical__show-all:hover{background:#000c}.boatpage-gallery-vertical__thumbnails{display:flex;gap:15px;height:250px;justify-content:flex-start;margin-top:15px;min-height:120px;width:100%}.boatpage-gallery-vertical__thumb-wrapper{background:#eee;border-radius:12px;box-shadow:0 2px 8px #00000012;display:flex;flex:1 1;height:100%;min-width:0;overflow:hidden}.boatpage-gallery-vertical__thumb-wrapper.first{border-bottom-left-radius:16px;border-top-left-radius:16px}.boatpage-gallery-vertical__thumb-wrapper.last{border-bottom-right-radius:16px;border-top-right-radius:16px}.boatpage-gallery-vertical__thumb-img{display:block;height:100%;object-fit:cover;width:100%}.boatpage-gallery-vertical__thumb-wrapper--placeholder{background-color:#f0f8ff;border:1px solid #e0f0ff}.boatpage-gallery-vertical__thumb-wrapper--placeholder .boat-empty-image-placeholder{background-color:initial;border:none}.boatpage-gallery-vertical__thumb-wrapper--placeholder .svg-inline--fa{font-size:32px}@media (max-width:900px){.boatpage-gallery-vertical{min-height:300px;padding-bottom:16px}.boatpage-gallery-vertical__thumbnails{gap:8px;height:50px;margin-top:10px;min-height:50px}}.boatpage-gallery-vertical__mrsea-logo{border-radius:8px;bottom:18px;height:48px;left:18px;padding:4px;position:absolute;z-index:2}.core-app .boat-details-two-col-section{background:#0000;box-sizing:border-box;margin:0 auto;padding:3em 0 2.5em;width:100%}.core-app .boat-details-two-col-section__content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;gap:4em;margin:0 auto;max-width:1300px;padding-bottom:2rem;width:100%}.core-app .boat-details-two-col-section__left{color:#f2f2f2;display:flex;flex:2.2 1;flex-direction:column;min-width:0;padding-left:1.5em}.core-app .boat-details-two-col-section__left-top{background:#00000026;border:1px solid #ffffff1a;border-radius:22px;padding:1em}.core-app .boat-details-two-col-section__right{align-items:stretch;background:#00000026;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 6px 32px #225b8e1a;display:flex;flex:1.1 1;flex-direction:column;max-width:480px;min-width:340px;padding:2.5em 2em 2em}.core-app .boat-details-two-col-section__right-wrapper{align-items:stretch;display:flex;flex-direction:column;gap:.7em}.core-app .boat-details-two-col-section__right .form-group-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.core-app .boat-details-two-col-section__right .form-group{margin-bottom:1rem}.core-app .boat-details-two-col-section__right .boat-lead-form{display:flex;flex-direction:column;gap:.5rem}.core-app .boat-details-two-col-section__right .form-group input,.core-app .boat-details-two-col-section__right .form-group textarea{background-color:#f8f9fa!important;border:1px solid #ced4da;border-radius:8px;box-sizing:border-box;color:#495057!important;font-family:Montserrat,sans-serif;font-size:1rem;padding:12px 15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.core-app .boat-details-two-col-section__right .form-group input::placeholder,.core-app .boat-details-two-col-section__right .form-group textarea::placeholder{color:#6c757d}.core-app .boat-details-two-col-section__right .form-group input:focus,.core-app .boat-details-two-col-section__right .form-group textarea:focus{border-color:#55beee;box-shadow:0 0 0 .2rem #55beee40;outline:0}.core-app .boat-details-two-col-section__right .form-group textarea{min-height:120px;resize:vertical}.core-app .boat-details-two-col-section__category{color:#4bb6f3;font-size:1.15rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.2em;text-transform:uppercase}.core-app .boat-details-two-col-section__name{color:#fff;font-size:2.5rem;font-weight:900;letter-spacing:-1px;margin:0 0 .3em}.core-app .boat-details-two-col-section__description{color:#f2f2f2;font-size:1.22rem;font-weight:400;line-height:1.7;margin-bottom:.9em}.core-app .boat-details-two-col-section__description.boat-details-description--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:normal}.core-app .boat-details-description__readmore{background:none;border:none;color:#4bb6f3;cursor:pointer;font-size:1em;font-weight:700}.core-app .boat-details-two-col-section__specs{color:#4bb6f3;display:flex;font-size:1.22rem;gap:2.5em;margin-bottom:.7em;margin-top:.5em}.core-app .boat-details-two-col-section__specs span{align-items:center;color:#fff;display:flex;font-size:1.12rem;font-weight:600;gap:.38em}.core-app .boat-details-two-col-section__spec-icon{color:#4bb6f3;font-size:1.3em;margin-right:.08em}.core-app .boat-lead-intro{color:#f2f2f2;font-size:1.08rem;font-weight:500;margin-bottom:1.2em;text-align:center}.core-app .boat-lead-privacy-ref{color:#8ca0b3;font-size:.98em;margin-top:1.5em;text-align:center}.core-app .boat-lead-privacy-ref a{color:#4bb6f3;font-size:.92rem;font-weight:600;text-decoration:underline}.core-app .boat-details-reviews-bar__tripadvisor-brand{height:20px}.core-app .boat-lead-privacy-assurance{align-items:center;color:#8ca0b3;display:flex;font-size:.9rem;gap:.5em;justify-content:center;margin-top:1em;text-align:center}.core-app .boat-lead-privacy-assurance svg{color:#4bb6f3;font-size:1em}.core-app .boat-feature-bar{padding:1.5rem .5rem}@media (max-width:1024px){.core-app .boat-details-two-col-section__content{flex-direction:column;gap:2em}.core-app .boat-details-two-col-section__right{max-width:100%;min-width:0;padding:2em 1em 1.5em;width:100%}.core-app .boat-details-two-col-section__left{padding-left:0}}@media (max-width:700px){.core-app .boat-details-two-col-section__name{font-size:1.4rem}.core-app .boat-details-two-col-section__description{font-size:1rem;line-height:1.5;margin-bottom:.7em}.core-app .boat-details-two-col-section__specs{font-size:1rem;gap:1.5em;margin:0 auto;padding-top:1.5em}.core-app .boat-details-price-from,.core-app .boat-details-two-col-section__specs span{font-size:.9rem}.core-app .boat-details-two-col-section__right .boat-details-price-block{margin:.8em 0}.core-app .boat-details-two-col-section__right .boat-details-price-discount,.core-app .boat-details-two-col-section__right .boat-details-price-main{font-size:1.5rem}.core-app .boat-details-two-col-section__right .boat-details-price-regular{font-size:1rem}.core-app .boat-details-two-col-section__right .boat-details-fomo{gap:.4em;padding:.4em .7em}.core-app .boat-details-fomo__text{font-size:.9rem}.core-app .boat-details-two-col-section__right .boat-lead-intro{font-size:.95rem;margin-bottom:1em}.core-app .boat-details-two-col-section__right .boat-lead-form{gap:.5rem}.core-app .boat-details-two-col-section__right .form-group input,.core-app .boat-details-two-col-section__right .form-group textarea{font-size:.9rem}.core-app .boat-details-two-col-section__right .boat-lead__buttons{text-align:center}.core-app .boat-details-two-col-section{padding-top:0}}@media (max-width:480px){.core-app .boat-details-two-col-section__name{font-size:1.2rem}.core-app .boat-details-two-col-section__description{font-size:.9rem}.core-app .boat-details-two-col-section__specs{font-size:.9rem;gap:1em}.core-app .boat-details-price-from,.core-app .boat-details-two-col-section__specs span{font-size:.8rem}.core-app .boat-details-two-col-section__right .boat-details-price-discount,.core-app .boat-details-two-col-section__right .boat-details-price-main{font-size:1.1rem}.core-app .boat-details-two-col-section__right .boat-details-price-regular{font-size:.9rem}.core-app .boat-details-two-col-section__right .boat-details-fomo{gap:.3em;padding:.3em .6em}.core-app .boat-details-fomo__text{font-size:.8rem}}.core-app .boat-details-price-block{align-items:flex-start;display:flex;flex-direction:column;gap:.2em;margin:1.8em auto}.core-app .boat-details-price-from{color:#888;font-size:.98rem;font-weight:600;letter-spacing:1px;line-height:1;margin-bottom:.05em;text-transform:uppercase}.core-app .boat-details-price-row{align-items:center;display:flex;gap:10px}.core-app .boat-details-price-discount,.core-app .boat-details-price-main{color:#4bb6f3;font-size:2.1rem;font-weight:800;line-height:1.1}.core-app .boat-details-price-regular{color:#bbb;font-size:1.3rem;font-weight:600;margin-left:0;opacity:.7;text-decoration:line-through}.core-app .boat-details-fomo{align-items:center;background:#eaf6fd;border-radius:8px;box-shadow:0 2px 8px #225b8e12;box-sizing:border-box;color:#225b8e;display:flex;font-size:1.08rem;font-weight:700;gap:.7em;margin:0 auto .7em;padding:.5em 1.1em;width:fit-content}.core-app .boat-details-fomo__icon{color:#4bb6f3;font-size:1.3em}.core-app .boat-details-fomo__text{color:#225b8e;font-size:1.08rem;font-weight:700}@keyframes bounce{0%,to{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}60%{transform:translateY(-3px)}80%{transform:translateY(0)}}.core-app .animate-bounce{animation:bounce 1.2s infinite}.core-app .boat-details-trust-row{align-items:center;display:flex;flex-direction:column;gap:.5em;margin-top:1.2em}.core-app .boat-details-trust{align-items:center;color:#225b8e;display:flex;font-size:.98em;gap:.4em;opacity:.85;transition:color .18s}.core-app .boat-details-trust__icon{color:#4bb6f3;font-size:1.1em}.core-app .boat-details-tripadvisor{align-items:center;color:#34e0a1;display:flex;font-size:.98em;font-weight:600;gap:.4em;text-decoration:underline;transition:color .18s}.core-app .boat-details-tripadvisor__icon{color:#34e0a1;font-size:1.2em}.core-app .boat-details-tripadvisor:hover{color:#225b8e}.core-app .boat-details-reviews-bar{align-items:center;border-radius:16px;box-sizing:border-box;display:flex;font-size:1rem;font-weight:600;gap:1.1em;justify-content:center;margin:1em auto 0;max-width:500px;text-align:center}.core-app .boat-details-reviews-bar__text{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:.4em;justify-content:center}.core-app .boat-details-reviews-bar__stars{align-items:center;display:inline-flex;margin:0 .2em}.core-app .boat-details-reviews-bar__star{color:gold;font-size:1.1em;margin-right:.08em}.core-app .boat-details-reviews-bar__link{align-items:center;color:#4bb6f3;display:inline-flex;font-size:1rem;font-weight:700;margin-left:.5em;transition:color .18s}.core-app .boat-details-reviews-bar__link:hover{color:#225b8e}.core-app .boat-details-reviews-bar__tripadvisor-brand{height:28px;transition:opacity .2s ease;width:auto}.core-app .boat-details-reviews-bar__link:hover .boat-details-reviews-bar__tripadvisor-brand{opacity:.85}.core-app .boat-page__wave-container{margin-top:-2rem;position:relative;width:100%;z-index:1}.core-app .boat-feature-bar{background:#006098;padding:2.5rem 1rem}.core-app .boat-feature-bar__inner{align-items:center;display:flex;flex-direction:row;gap:1.5em;justify-content:space-between;margin:0 auto;max-width:1300px;width:100%}.core-app .boat-feature-bar__item{align-items:center;display:flex;flex-direction:column;gap:.4em;justify-content:center;min-width:0;min-width:auto}.core-app .boat-feature-bar__icon{color:#fff;font-size:2.1em;margin-bottom:.1em}.core-app .boat-feature-bar__label{color:#fff;font-size:1.08em;font-weight:700;letter-spacing:.01em;text-align:center}@media (max-width:700px){.core-app .boat-feature-bar__icon{font-size:1.4em}.core-app .boat-feature-bar__label{font-size:.6rem}.core-app .boat-feature-bar__inner{flex-wrap:nowrap;gap:.1em;padding:0 .2em}.core-app .boat-details-two-col-section__name{font-size:1.4rem}.core-app .boat-details-two-col-section__description{font-size:1rem;line-height:1.5;margin-bottom:.7em}.core-app .boat-details-two-col-section__specs{font-size:1rem;gap:1.5em}.core-app .boat-details-price-from,.core-app .boat-details-two-col-section__specs span{font-size:.9rem}.core-app .boat-details-price-discount{font-size:1.6rem}.core-app .boat-details-price-regular{font-size:1.2rem}.core-app .boat-details-fomo{margin:0 auto}.core-app .boat-details-two-col-section__right .boat-details-price-block{margin:.8em 0}.core-app .boat-details-two-col-section__right .boat-details-price-discount,.core-app .boat-details-two-col-section__right .boat-details-price-main{font-size:1.5rem}.core-app .boat-details-two-col-section__right .boat-details-price-regular{font-size:1rem}.core-app .boat-details-two-col-section__right .boat-details-fomo{gap:.4em;padding:.4em .7em}.core-app .boat-details-fomo__text{font-size:.9rem}.core-app .boat-details-two-col-section__right .boat-lead-intro{font-size:.95rem;margin-bottom:1em}.core-app .boat-details-two-col-section__right .boat-lead-form{gap:.5rem}.core-app .boat-details-two-col-section__right .form-group input,.core-app .boat-details-two-col-section__right .form-group textarea{font-size:.9rem}.core-app .boat-details-two-col-section__right .boat-lead__buttons{justify-content:center}}@media (max-width:480px){.core-app .boat-details-two-col-section__name{font-size:1.3rem}.core-app .boat-details-two-col-section__description{font-size:.9rem}.core-app .boat-details-two-col-section__specs{font-size:.9rem;justify-content:space-between;margin:0 1em}.core-app .boat-details-price-from{font-size:.8rem}.core-app .boat-details-two-col-section__right .boat-details-price-discount,.core-app .boat-details-two-col-section__right .boat-details-price-main{font-size:1.1rem}.core-app .boat-details-two-col-section__right .boat-details-price-regular{font-size:.9rem}.core-app .boat-details-two-col-section__right .boat-details-fomo{gap:.3em;padding:.3em .6em}.core-app .boat-details-fomo__text{font-size:.8rem}}@media (max-width:600px){.boatpage-gallery-vertical__show-all{right:8px;top:8px}.boatpage-gallery-vertical__mrsea-logo{bottom:5px;height:25px;left:5px}}.boat-details-note{color:gold;font-size:1.01rem;font-weight:700;margin-top:1.2em;text-align:center;text-shadow:0 1px 4px #00000014}.boat-details-reviews-bar__tripadvisor-text{color:#fff;margin-left:.3em}.boat-gallery-modal__thumbnail{border-radius:12px;box-shadow:0 2px 8px #00000014;height:56px;margin:0 3px;padding:2px;transition:border .2s,box-shadow .2s;width:56px}.boat-gallery-modal__thumbnail img{border-radius:10px;height:100%;object-fit:cover;width:100%}.boat-gallery-modal__thumbnail:focus,.boat-gallery-modal__thumbnail:hover{border:2px solid #4bb6f3;box-shadow:0 4px 16px #4bb6f326}@media (max-width:600px){.boat-gallery-modal__thumbnail{border-radius:8px;height:44px;margin:0 2px;width:44px}.boat-gallery-modal__thumbnail img{border-radius:7px}}@media (max-width:700px){.boatpage-gallery-vertical__thumb-wrapper{border-radius:10px}}.form-group .custom-datepicker-input{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:8px;box-sizing:border-box;color:#495057;font-family:Montserrat,sans-serif;font-size:1rem;padding:12px 40px 12px 15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-group .custom-datepicker-input:focus{border-color:#55beee;box-shadow:0 0 0 .2rem #55beee40;outline:0}.form-group .calendar-icon{color:#55beee;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.form-group .react-datepicker{background:#fff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 2px 16px #55beee1a;color:#495057;font-family:Montserrat,sans-serif;z-index:10000}.form-group .react-datepicker__header{background:#f8f9fa;border-bottom:1px solid #ced4da;border-radius:12px 12px 0 0}.form-group .react-datepicker__current-month{color:#13475e;font-size:1.1rem;font-weight:600}.form-group .react-datepicker__day,.form-group .react-datepicker__day-name{font-size:.95rem}.form-group .react-datepicker__day--keyboard-selected,.form-group .react-datepicker__day--selected{background:#55beee;border-radius:50%;color:#fff}.form-group .react-datepicker__day--disabled{background:#f8f9fa;color:#ccc;cursor:not-allowed}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:700px){.desktop-only{display:none!important}.mobile-only{display:block!important}.core-app .boat-details-two-col-section__left{padding-left:0;padding-right:0}.core-app .boat-details-two-col-section__left-top,.core-app .boat-details-two-col-section__right-wrapper{margin:0 1rem}.core-app .boat-feature-bar.mobile-only{margin-top:2rem}.core-app .boat-feature-bar.mobile-only,.core-app .mobile-only .boat-feature-bar{background:#00000026;border-radius:0;box-sizing:border-box;color:#fff;height:auto;min-height:0;min-height:auto;padding:.4em 1rem;width:100%}.core-app .mobile-only .boat-feature-bar__inner{gap:.1em;padding:0}.core-app .mobile-only .boat-feature-bar__item{gap:.1em;margin:0;max-width:none;min-width:0}.core-app .mobile-only .boat-feature-bar__icon{color:#fff;font-size:1.1em}.core-app .mobile-only .boat-feature-bar__label{color:#fff;font-size:.7em}}.core-app .related-boats-container{background-color:#006098;box-sizing:border-box;margin:0 auto;overflow:hidden;padding:2em 0 6em;position:relative;width:100%}.core-app .related-boats-container .section-intro{margin-bottom:2em;text-align:center}.core-app .related-boats-container .section-intro h2{color:#fff;display:inline-block;font-size:3.5rem;font-weight:700;margin-bottom:1rem;position:relative;text-align:center;text-shadow:0 3px 10px #00000080;width:100%}.core-app .related-boats-carousel{box-sizing:border-box;padding:0;width:100%}.core-app .related-boats-carousel__content{align-items:center;display:flex;justify-content:center;margin:0;position:relative;width:100%}.core-app .related-boats-carousel__slides{grid-gap:2em;box-sizing:border-box;display:grid;gap:2em;grid-template-columns:repeat(3,1fr);margin:0 1em;max-width:1300px;width:100%}.core-app .related-boats-carousel__slide{box-sizing:border-box;display:flex;justify-content:center;width:100%}.core-app .related-boats-carousel__arrow{align-items:center;background:linear-gradient(135deg,#55beee,#0076b6);border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px;z-index:3}.core-app .related-boats-carousel__arrow:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.core-app .related-boats-carousel__arrow-icon{color:inherit;font-size:1.5rem;line-height:1}.core-app .related-boats-carousel__indicators{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:1.5em}.core-app .related-boats-carousel__indicator{background:#e0e0e0;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s;width:8px}.core-app .related-boats-carousel__indicator.active,.core-app .related-boats-carousel__indicator:hover{background:#4bb6f3}@media (max-width:1024px){.core-app .related-boats-container{padding:2em 2.5em}.core-app .related-boats-carousel__slides{gap:.8em;grid-template-columns:repeat(2,1fr)}.core-app .related-boats-container .section-intro h2{font-size:3rem}}@media (max-width:700px){.core-app .related-boats-container{padding:.8em 1rem}.core-app .related-boats-carousel{padding:0}.core-app .related-boats-carousel__slides{gap:.6em;grid-template-columns:1fr;margin:0}.core-app .related-boats-carousel__slide{max-width:100%;width:100%}.core-app .related-boats-carousel__arrow{height:32px;width:32px}.core-app .related-boats-carousel__arrow-icon{font-size:1rem}.core-app .related-boats-container .section-intro h2{font-size:1.8rem;margin-bottom:.5rem}.core-app .related-boats-container .section-intro{margin-bottom:1em}.core-app .related-boats-carousel__content{margin:0}}.navigation-bar{box-sizing:border-box;left:50%;max-width:95vw;opacity:0;pointer-events:none;position:fixed;top:16px;transform:translateX(-50%) translateY(-120px);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:auto;will-change:transform,opacity;z-index:100}.navigation-bar--visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.navigation-bar__content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#081f27f2;border-radius:100px;box-shadow:0 2px 12px #0003;font-size:.9rem;gap:24px;max-width:100%;padding:8px 16px;transition:all .3s ease;white-space:nowrap;width:100%}.back-section,.navigation-bar__content{align-items:center;box-sizing:border-box;display:flex}.back-section{border-right:1px solid #ffffff26;color:#fff;flex-shrink:0;gap:12px;padding-right:16px;text-decoration:none;transition:all .2s ease}.back-section:hover{color:#4bb6f3}.back-section:hover .back-section__return{opacity:1}.back-arrow{align-items:center;background:#4bb6f333;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.back-arrow svg{color:#4bb6f3;font-size:.9em}.back-section:hover .back-arrow{background:#4bb6f3}.back-section:hover .back-arrow svg{color:#fff}.back-section__content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.back-section__label{color:#ffffffb3;font-size:.7rem;font-weight:500}.back-section__boat-name{color:inherit;font-size:.9rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-section__return{color:#4bb6f3;font-size:.75rem;opacity:.7;transition:opacity .2s ease}.boat-info{flex-shrink:0;gap:16px}.boat-info,.boat-specs{align-items:center;display:flex}.boat-specs{border-right:1px solid #ffffff26;color:#fffc;flex-wrap:wrap;font-size:.85rem;gap:12px;padding-right:16px}.boat-specs span{align-items:center;display:flex;gap:4px;white-space:nowrap}.boat-specs svg{color:#4bb6f3;font-size:.9em}.price-section{align-items:flex-end;border-right:1px solid #ffffff26;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding-right:16px}.price-label{color:#ffffffb3;font-size:.7rem;font-weight:500;letter-spacing:.5px}.price-amount{color:#fff;font-size:.95rem;font-weight:700}.book-now-button{align-items:center;background-color:#4bb6f3;border:none;border-radius:100px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:6px;outline:none;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.book-now-button:hover{background-color:#fff;color:#081f27;transform:translateY(-1px)}.book-now-button:focus{outline:none}.book-now-button:hover svg{color:#081f27}.book-now-button svg{font-size:.9em}@media (max-width:1024px){.navigation-bar{max-width:98vw}.navigation-bar__content{gap:20px;padding:8px 14px}.boat-specs{gap:10px}.back-section{gap:10px;padding-right:14px}.boat-info{gap:14px}}@media (max-width:768px){.navigation-bar{max-width:96vw;top:12px;transform:translateX(-50%) translateY(-100px)}.navigation-bar--visible{transform:translateX(-50%) translateY(0)}.navigation-bar__content{font-size:.85rem;gap:16px;padding:6px 12px}.boat-specs,.price-section{display:none}.back-section{border-right:none;gap:8px;padding-right:0}.back-section__return{display:none}.back-arrow{height:24px;width:24px}.back-section__boat-name{font-size:.85rem}.back-section__label{font-size:.65rem}.book-now-button{font-size:.8rem;gap:4px;padding:5px 12px}}@media (max-width:480px){.navigation-bar{max-width:94vw;top:8px;transform:translateX(-50%) translateY(-80px)}.navigation-bar--visible{transform:translateX(-50%) translateY(0)}.navigation-bar__content{font-size:.8rem;gap:12px;padding:5px 10px}.back-section__label,.book-now-button span{display:none}.book-now-button{aspect-ratio:1;border-radius:50%;padding:6px}.book-now-button svg{font-size:.85em;margin:0}.back-arrow{height:22px;width:22px}.back-section__boat-name{font-size:.8rem}.back-section{gap:6px}}@media (max-width:360px){.navigation-bar{max-width:92vw;top:6px}.navigation-bar__content{font-size:.75rem;gap:10px;padding:4px 8px}.back-arrow{height:20px;width:20px}.back-section__boat-name{font-size:.75rem}.book-now-button{padding:5px}.book-now-button svg{font-size:.8em}}.core-app .boat-reviews{background:linear-gradient(180deg,#081f27,#006098 50%,#003d6b);color:#f2f2f2;overflow:hidden;padding:2.5rem;position:relative}.core-app .boat-reviews:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.core-app .boat-reviews__header{align-items:center;border-bottom:2px solid #fff3;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem}.core-app .boat-reviews__header-content{align-items:center;display:flex;gap:1rem}.core-app .boat-reviews__title{align-items:center;color:#fff;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0;text-shadow:0 3px 10px #00000080}.core-app .boat-reviews__title-icon{color:#4bb6f3;filter:drop-shadow(0 2px 4px rgba(75,182,243,.5));font-size:1.5rem}.core-app .boat-reviews__add-button{align-items:center;background:linear-gradient(135deg,#4bb6f3,#006098);border:none;border-radius:50px;box-shadow:0 6px 20px #4bb6f34d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.core-app .boat-reviews__add-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.core-app .boat-reviews__add-button:hover:before{left:100%}.core-app .boat-reviews__add-button:hover{box-shadow:0 8px 25px #4bb6f366;transform:translateY(-2px)}.core-app .boat-reviews__content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 2fr}.core-app .boat-reviews__content.no-reviews{align-items:center;display:flex;gap:0;grid-template-columns:1fr;justify-content:center}.core-app .boat-reviews__content.no-reviews .boat-reviews__left-column{display:none}.core-app .boat-reviews__content.no-reviews .boat-reviews__right-column{align-items:center;display:flex;justify-content:center;max-width:600px;width:100%}.core-app .boat-reviews__content.no-reviews .boat-reviews__list{align-items:center;display:flex;justify-content:center;width:100%}.core-app .boat-reviews__left-column{position:sticky;top:2rem}.core-app .boat-reviews__summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:100%}.core-app .boat-reviews__summary-left{text-align:center}.core-app .boat-reviews__average-rating{text-align:left}.core-app .boat-reviews__rating-number{color:#fff;display:block;font-size:2.5rem;font-weight:700;line-height:1}.core-app .boat-reviews__rating-text{color:#e0e0e0;display:block;font-size:.8rem;margin-top:.25rem;opacity:.9}.core-app .boat-reviews__summary-center{width:100%}.core-app .boat-reviews__overall-rating{margin-bottom:1rem}.core-app .boat-reviews__overall-rating span{color:#fff;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 1px 2px #0000004d}.core-app .boat-reviews__stars{display:flex;gap:.2rem}.core-app .boat-reviews__stars .star{color:#4bb6f3;filter:drop-shadow(0 1px 2px rgba(75,182,243,.4));font-size:.9rem}.core-app .boat-reviews__rating-bars{display:flex;flex-direction:column;gap:.4rem}.core-app .boat-reviews__rating-bar{align-items:center;display:flex;gap:.75rem}.core-app .boat-reviews__star-label{color:#fff;flex:0 0 45px;font-size:.75rem;font-weight:500;text-shadow:0 1px 2px #0000004d}.core-app .boat-reviews__bar-container{background:#fff3;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.core-app .boat-reviews__bar-fill{background:linear-gradient(90deg,#4bb6f3,#006098);border-radius:2.5px;box-shadow:0 1px 3px #4bb6f34d;height:100%;transition:width .3s ease}.core-app .boat-reviews__bar-count{color:#fff;flex:0 0 35px;font-size:.7rem;font-weight:500;text-align:right;text-shadow:0 1px 2px #0000004d}.core-app .boat-reviews__right-column{display:flex;flex-direction:column;gap:2rem}.core-app .star{font-size:1.25rem;transition:all .2s ease}.core-app .star,.core-app .star.filled{color:#4bb6f3;filter:drop-shadow(0 2px 4px rgba(75,182,243,.3))}.core-app .star.empty{color:#4bb6f34d;filter:none}.core-app .star.interactive:hover{filter:drop-shadow(0 3px 6px rgba(75,182,243,.5));transform:scale(1.2)}.core-app .star.interactive.empty:hover{color:#4bb6f399;filter:drop-shadow(0 2px 4px rgba(75,182,243,.2))}.core-app .boat-reviews__rating-input{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:1rem;padding:1rem}.core-app .boat-reviews__rating-input .star{font-size:1.5rem}.core-app .boat-reviews__success{align-items:center;animation:slideInDown .5s ease;background:linear-gradient(135deg,#4bb6f3,#006098);border:1px solid #fff3;border-radius:15px;box-shadow:0 4px 12px #4bb6f34d;color:#fff;display:flex;font-weight:600;gap:.75rem;margin-bottom:2rem;padding:1.5rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.core-app .boat-reviews__list{display:flex;flex-direction:column;gap:1.5rem}.core-app .boat-reviews__no-reviews{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:20px;color:#f2f2f2;padding:3rem 2rem;text-align:center}.core-app .boat-reviews__no-reviews svg{color:#4bb6f3;filter:drop-shadow(0 2px 4px rgba(75,182,243,.3));font-size:3rem;margin-bottom:1rem;opacity:.7}.core-app .boat-reviews__no-reviews h4{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.core-app .boat-reviews__no-reviews p{color:#f2f2f2;font-size:1rem;margin:0}.core-app .boat-reviews__item{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:block;height:auto;overflow:visible;padding:0;position:relative}.core-app .boat-reviews__item:before{display:none}.core-app .boat-reviews__item:hover{background:#0000;box-shadow:none;transform:none}.core-app .boat-reviews__item-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.core-app .boat-reviews__reviewer-info{align-items:center;display:flex;gap:1rem}.core-app .boat-reviews__reviewer-details{display:flex;flex-direction:column;gap:.25rem}.core-app .boat-reviews__reviewer-name{color:#fff;font-size:1.25rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000004d}.core-app .boat-reviews__rating{display:flex;gap:.25rem}.core-app .boat-reviews__rating svg{color:#4bb6f3;filter:drop-shadow(0 2px 4px rgba(75,182,243,.5));font-size:1.25rem}.core-app .boat-reviews__comment-container{word-wrap:break-word;display:block;flex-grow:1;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding-left:2rem;position:relative}.core-app .boat-reviews__quote-icon{color:#4bb6f3;filter:drop-shadow(0 1px 2px rgba(75,182,243,.3));font-size:1.5rem;left:0;opacity:.5;position:absolute;top:0}.core-app .boat-reviews__comment{word-wrap:break-word;color:#f2f2f2;font-size:1rem;font-style:italic;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;margin:0;overflow:visible;overflow-wrap:break-word;white-space:normal}.core-app .boat-reviews__load-more{margin-top:2rem;text-align:center}.core-app .boat-reviews__load-more-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #4bb6f3;border-radius:50px;color:#4bb6f3;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.core-app .boat-reviews__load-more-button:hover{background:#4bb6f3;box-shadow:0 6px 20px #4bb6f34d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.core-app .boat-reviews{margin:2rem 0;padding:1.5rem}.core-app .boat-reviews__header{align-items:stretch;flex-direction:column;gap:1.5rem}.core-app .boat-reviews__header-content{flex-direction:column;gap:.75rem;text-align:center}.core-app .boat-reviews__title{font-size:1.75rem}.core-app .boat-reviews__add-button{justify-content:center;width:100%}.core-app .boat-reviews__content{gap:2rem;grid-template-columns:1fr}.core-app .boat-reviews__content.no-reviews{gap:0;grid-template-columns:1fr}.core-app .boat-reviews__left-column{position:static}.core-app .boat-reviews__summary{align-items:flex-start;flex-direction:row;gap:1rem;justify-content:space-between;padding:1rem}.core-app .boat-reviews__summary-left{flex:0 0 80px}.core-app .boat-reviews__summary-center{flex:1 1;margin-left:1rem}.core-app .boat-reviews__rating-number{font-size:2rem}.core-app .boat-reviews__rating-bars{max-width:250px}.core-app .boat-reviews__item-header{align-items:flex-start;flex-direction:column;gap:1rem}.core-app .boat-reviews__rating{align-self:flex-start}.core-app .boat-reviews__load-more-button{justify-content:center;width:100%}}@media (max-width:480px){.core-app .boat-reviews{padding:1rem}.core-app .boat-reviews__title{font-size:1.5rem}.core-app .boat-reviews__reviewer-name{font-size:1.1rem}.core-app .boat-reviews__summary{flex-direction:column;gap:1rem;text-align:center}.core-app .boat-reviews__summary-left{flex:none}.core-app .boat-reviews__summary-center{margin-left:0}.core-app .boat-reviews__rating-number{font-size:1.75rem}.core-app .boat-reviews__rating-bars{margin:0 auto;max-width:200px}}.core-app .about-page-immersive{background:linear-gradient(180deg,#55beee,#0076b6 25%,#006098 60%,#003d6b);color:#f2f2f2;font-family:Montserrat,sans-serif;overflow-x:hidden}.core-app .about-page-immersive strong{color:#fff;font-weight:700}.core-app .about-container{margin:0 auto;max-width:1300px;padding:0 2rem;position:relative;z-index:2}.core-app .about-side-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:50px;overflow:hidden;padding:10px 5px;position:fixed;right:2rem;top:50%;transform:translateY(-50%);transition:width .35s cubic-bezier(.68,-.55,.27,1.55);width:54px;z-index:1000}.core-app .about-side-nav:hover{width:170px}.core-app .about-side-nav ul{list-style:none;margin:0;padding:0}.core-app .about-side-nav li button{align-items:center;background:#0000;border:none;border-radius:40px;color:#ccc;cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:5px;padding:10px 12px;position:relative;transition:all .3s ease;width:100%}.core-app .about-side-nav li:last-child button{margin-bottom:0}.core-app .about-side-nav li button .nav-label{font-size:1rem;font-weight:500;margin-left:12px;opacity:0;transform:translateX(-10px);transition:all .3s ease;white-space:nowrap}.core-app .about-side-nav:hover .nav-label{opacity:1;transform:translateX(0)}.core-app .about-side-nav li.active button{background:#fff;box-shadow:0 5px 20px #0000004d;color:#006098}.core-app .about-side-nav li button:hover{background:#fff3;color:#fff}.core-app .about-hero{align-items:center;color:#fff;display:flex;height:90vh;justify-content:center;min-height:700px;overflow:hidden;position:relative;text-align:center}.core-app .about-hero__bg-image{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transform:scale(1.1);transition:transform 8s ease-out;width:100%}.core-app .about-hero:hover .about-hero__bg-image{transform:scale(1)}.core-app .about-hero__overlay{background:linear-gradient(0deg,#003d6bb3 10%,#0000 80%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.core-app .about-hero__content{max-width:800px;padding:2rem;position:relative;z-index:2}.core-app .about-hero__title{color:#fff;font-size:3.6rem;font-weight:800;line-height:1.3em;margin-bottom:20px;max-width:600px;text-shadow:0 5px 25px #00000080}.core-app .about-hero__subtitle{color:#fff;font-size:1.4rem;margin-bottom:40px;max-width:500px;text-shadow:1px 1px 2px #0000001a}.core-app .about-hero__wave-container{bottom:-2px;left:0;position:absolute;width:100%;z-index:6}.core-app .about-content{background:#006098;margin-top:-2rem;position:relative;z-index:5}.core-app .about-section{background:#0000!important;overflow:hidden;padding:3rem 0;position:relative;text-align:center}.core-app .about-section h2{color:#fff;display:inline-block;font-size:3.5rem;font-weight:700;margin-bottom:3rem;max-width:75%;position:relative;text-shadow:0 3px 10px #00000080}.core-app .about-section h2:after{content:none}.core-app .about-section>.about-container>p{color:#f2f2f2;font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:750px;text-shadow:0 1px 5px #00000080}.core-app .about-section__bg-icon{color:#ffffff0d;font-size:12rem;left:1rem;position:absolute;top:1rem;z-index:-1}.core-app .story-team-grid{grid-gap:4rem;border-radius:16px;border-top:none;display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:3rem;text-align:left}.core-app .story-team-grid h2{margin-bottom:1.5rem;text-align:left}.core-app .story-team-grid p{color:#ccc;font-size:1.1rem;line-height:1.8;max-width:none}.core-app .story-team-grid .story-content,.core-app .story-team-grid .team-content{position:relative}.core-app .about-core__grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));text-align:center}.core-app .about-core__item{background:#0000;border:1px solid #fff3;border-radius:16px;padding:2.5rem;transition:all .3s ease}.core-app .about-core__item:hover{background:#0000001a;box-shadow:0 10px 30px #0003;transform:translateY(-10px)}.core-app .about-core__icon{color:#55beee;font-size:4rem;margin-bottom:1.5rem;text-shadow:0 0 25px #55beeecc;transition:all .6s ease}.core-app .about-core__item:hover .about-core__icon{transform:scale(1.1) rotate(-5deg)}.core-app .about-core__item h3{color:#fff;font-size:1.7rem;font-weight:600;margin-bottom:1rem}.core-app .about-core__item p{color:#ccc;font-size:1rem;line-height:1.7}.core-app .about-social{padding-bottom:3rem}.core-app .social-links{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem}.core-app .social-links a{align-items:center;color:#f2f2f2;display:flex;flex-direction:column;font-size:2rem;text-decoration:none;transition:all .3s ease}.core-app .social-links a:hover{color:#fff;transform:translateY(-10px)}.core-app .social-links a>svg{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;display:flex;height:90px;justify-content:center;margin-bottom:1rem;padding:25px;transition:all .3s ease;width:90px!important}.core-app .social-links a:hover>svg{background:#55beee;box-shadow:0 0 30px #55beee;color:#fff}.core-app .social-links span{font-size:1rem;font-weight:500}.core-app .about-cta{padding-bottom:3rem}.core-app .cta-content{align-items:center;animation:animated-wave-background 15s ease infinite;background:linear-gradient(135deg,#006098,#55beee,#006098,#55beee);background-size:400% 400%;border-radius:16px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;overflow:hidden;padding:4rem;position:relative;text-align:center}@keyframes animated-wave-background{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.core-app .cta-title{color:#fff;margin-bottom:1rem}.core-app .cta-subtitle{color:#fff;margin-bottom:2.5rem;max-width:500px;opacity:.9}.core-app .cta-button{background:linear-gradient(135deg,#55beee,#0076b6);box-shadow:0 5px 20px #0003;color:#fff;font-weight:700;padding:1rem 2.5rem}.core-app .cta-button:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px) scale(1.05)}.core-app .cta-features{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:3rem}.core-app .cta-feature-item{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:50px;color:#f2f2f2;display:flex;font-weight:500;gap:.75rem;padding:.5rem 1.25rem;transition:all .3s ease}.core-app .cta-feature-item:hover{background:#0006;transform:translateY(-3px)}.core-app .cta-feature-item svg{color:#55beee;font-size:1.2rem}.core-app .cta-feature-item .cta-tripadvisor-icon{height:1.4rem;position:relative;top:-2px;vertical-align:middle;width:auto}@media (max-width:1200px){.core-app .about-container{padding:0 1.5rem}.core-app .about-section h2{font-size:3rem;max-width:85%}.core-app .about-core__grid{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.core-app .social-links{gap:2.5rem}.core-app .social-links a>svg{height:80px;padding:20px;width:80px!important}}@media (max-width:992px){.core-app .about-side-nav{display:none}.core-app .story-team-grid{gap:3rem;grid-template-columns:1fr}.core-app .about-section{padding:2.5rem 0}.core-app .about-section h2{font-size:2.8rem;max-width:90%}.core-app .about-core__grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.core-app .about-core__item{padding:2rem}.core-app .about-core__icon{font-size:3.5rem}.core-app .cta-content{padding:3rem}.core-app .cta-features{gap:1rem}}@media (max-width:768px){.core-app .about-container{padding:0 1rem}.core-app .about-section{padding:2rem 0}.core-app .about-content{padding:0}.core-app .about-hero{height:80vh;min-height:600px}.core-app .about-hero__title{font-size:clamp(2.5rem,10vw,4rem)}.core-app .about-hero__subtitle{font-size:clamp(1rem,5vw,1.5rem)}.core-app .story-team-grid{gap:2rem;padding:0}.core-app .about-section h2{font-size:2.5rem;margin-bottom:2rem;max-width:95%}.core-app .about-section>.about-container>p{font-size:1.1rem;margin-bottom:2rem}.core-app .about-core__grid{gap:2rem;grid-template-columns:1fr}.core-app .about-core__item{padding:2rem 1.5rem}.core-app .about-core__icon{font-size:3rem}.core-app .about-core__item h3{font-size:1.5rem}.core-app .social-links{gap:1.5rem;margin-top:2rem}.core-app .social-links a>svg{height:60px;padding:15px;width:60px!important}.core-app .social-links span{font-size:.85rem}.core-app .cta-content{padding:2.5rem 2rem}.core-app .cta-button{font-size:1rem;padding:.9rem 2rem}.core-app .cta-features{align-items:center;flex-direction:column;gap:1rem}.core-app .cta-feature-item{padding:.5rem 1rem}}@media (max-width:576px){.core-app .about-hero{height:70vh;min-height:500px}.core-app .about-hero__content{padding:1.5rem}.core-app .about-hero__title{font-size:clamp(2rem,12vw,3rem)}.core-app .about-hero__subtitle{font-size:clamp(.9rem,6vw,1.2rem)}.core-app .about-section{padding:2rem 0}.core-app .about-content{padding:0}.core-app .about-section h2{font-size:2rem;margin-bottom:1.5rem;max-width:100%}.core-app .about-section>.about-container>p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.core-app .story-team-grid{gap:1.5rem;padding:0}.core-app .story-team-grid h2{font-size:1.8rem;margin-bottom:1rem}.core-app .story-team-grid p{font-size:1rem;line-height:1.6}.core-app .about-core__item{padding:1.5rem}.core-app .about-core__icon{font-size:2.5rem;margin-bottom:1rem}.core-app .about-core__item h3{font-size:1.3rem}.core-app .about-core__item p{font-size:.95rem}.core-app .social-links{gap:1rem}.core-app .social-links a>svg{height:50px;padding:12px;width:50px!important}.core-app .social-links span{font-size:.8rem}.core-app .cta-content{padding:2rem 1.5rem}.core-app .cta-title{font-size:1.8rem}.core-app .cta-subtitle{font-size:1rem;margin-bottom:2rem}.core-app .cta-button{font-size:.95rem;padding:.8rem 1.8rem}}@media (max-width:480px){.core-app .about-container{padding:0 .75rem}.core-app .about-hero{height:60vh;min-height:450px}.core-app .about-hero__content{padding:1rem}.core-app .about-hero__title{font-size:clamp(1.8rem,14vw,2.5rem)}.core-app .about-hero__subtitle{font-size:clamp(.8rem,7vw,1rem)}.core-app .about-section{padding:1.5rem 0}.core-app .about-content{padding:0}.core-app .about-section h2{font-size:1.8rem;margin-bottom:1rem}.core-app .story-team-grid{gap:1rem;padding:0}.core-app .about-core__item{padding:1.25rem}.core-app .about-core__icon{font-size:2rem}.core-app .about-core__item h3{font-size:1.2rem}.core-app .social-links{gap:.75rem}.core-app .social-links a>svg{height:45px;padding:10px;width:45px!important}.core-app .social-links span{font-size:.75rem}.core-app .cta-content{padding:1.5rem 1rem}.core-app .cta-title{font-size:1.5rem}.core-app .cta-subtitle{font-size:.9rem}.core-app .cta-button{font-size:.9rem;padding:.7rem 1.5rem}}@media (max-width:1024px){.core-app .about-hero__title{font-size:2.1rem;line-height:1.2em;margin-bottom:15px;max-width:350px}.core-app .about-hero__subtitle{font-size:1.1rem;font-weight:600;margin-bottom:30px;max-width:350px}}@media (max-width:576px){.core-app .about-hero__title{font-size:clamp(1.2rem,8vw,2rem);margin-bottom:10px}.core-app .about-hero__subtitle{font-size:clamp(.9rem,4vw,1.1rem);font-weight:600;margin-bottom:18px}}.core-app .services-page-immersive{background:linear-gradient(180deg,#55beee,#0076b6 25%,#006098 60%,#003d6b);color:#f2f2f2;font-family:Montserrat,sans-serif;overflow-x:hidden}.core-app .services-page-immersive strong{color:#fff;font-weight:700}.core-app .services-container{margin:0 auto;max-width:1300px;padding:0 2rem;position:relative;z-index:2}.core-app .services-side-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:50px;overflow:hidden;padding:10px 5px;position:fixed;right:2rem;top:50%;transform:translateY(-50%);transition:width .35s cubic-bezier(.68,-.55,.27,1.55);width:54px;z-index:1000}.core-app .services-side-nav:hover{width:170px}.core-app .services-side-nav ul{list-style:none;margin:0;padding:0}.core-app .services-side-nav li button{align-items:center;background:#0000;border:none;border-radius:40px;color:#ccc;cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:5px;padding:10px 12px;position:relative;transition:all .3s ease;width:100%}.core-app .services-side-nav li:last-child button{margin-bottom:0}.core-app .services-side-nav li button .nav-label{font-size:1rem;font-weight:500;margin-left:12px;opacity:0;transform:translateX(-10px);transition:all .3s ease;white-space:nowrap}.core-app .services-side-nav:hover .nav-label{opacity:1;transform:translateX(0)}.core-app .services-side-nav li.active button{background:#fff;box-shadow:0 5px 20px #0000004d;color:#006098}.core-app .services-side-nav li button:hover{background:#fff3;color:#fff}.core-app .services-hero{align-items:center;color:#fff;display:flex;height:90vh;justify-content:center;min-height:700px;overflow:hidden;position:relative;text-align:center}.core-app .services-hero__bg-image{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transform:scale(1.1);transition:transform 8s ease-out;width:100%}.core-app .services-hero:hover .services-hero__bg-image{transform:scale(1)}.core-app .services-hero__overlay{background:linear-gradient(0deg,#003d6bb3 10%,#0000 80%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.core-app .services-hero__content{max-width:900px;padding:2rem;position:relative;z-index:2}.core-app .services-hero__title{color:#fff;font-size:3.6rem;font-weight:800;line-height:1.3em;margin-bottom:20px;max-width:600px;text-shadow:0 5px 25px #00000080}.core-app .services-hero__subtitle{color:#fff;font-size:1.4rem;margin-bottom:40px;max-width:500px;text-shadow:1px 1px 2px #0000001a}.core-app .services-hero__cta-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.core-app .hero-cta{align-items:center;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.core-app .hero-cta.catering-cta{background:linear-gradient(135deg,#55beee,#0076b6);box-shadow:0 5px 20px #55beee66}.core-app .hero-cta.catering-cta:hover{box-shadow:0 10px 30px #55beee99;transform:translateY(-5px)}.core-app .hero-cta.decorations-cta{background:linear-gradient(135deg,#006098,#003d6b);box-shadow:0 5px 20px #00609866}.core-app .hero-cta.decorations-cta:hover{box-shadow:0 10px 30px #00609899;transform:translateY(-5px)}.core-app .services-hero__wave-container{bottom:-2px;left:0;position:absolute;width:100%;z-index:6}.core-app .services-content{background:#0000;margin-top:-2rem;position:relative;z-index:5}.core-app .services-section{background:#006098;overflow:hidden;padding:4rem 0;position:relative;text-align:center}.core-app .services-section h2{color:#fff;display:inline-block;font-size:3.5rem;font-weight:700;margin-bottom:1rem;max-width:75%;position:relative;text-shadow:0 3px 10px #00000080}.core-app .services-section h2:after{content:none}.core-app .services-section>.services-container>p{color:#f2f2f2;font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:750px;text-shadow:0 1px 5px #00000080}.core-app .services-intro{padding-bottom:4rem}.core-app .services-intro__subtitle{font-size:1.3rem;margin-bottom:3rem}.core-app .services-intro__stats{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center;margin-top:3rem}.core-app .stat-item{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;min-width:150px;padding:2rem;text-align:center;transition:all .3s ease}.core-app .stat-item:hover{background:#ffffff26;box-shadow:0 10px 30px #0003;transform:translateY(-10px)}.core-app .stat-number{color:#55beee;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 20px #55beeecc}.core-app .stat-label{color:#fff;font-size:1rem;font-weight:500}.core-app .services-intro__highlights{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:4rem}.core-app .highlight-item{background:#0003;border:1px solid #ffffff1a;border-radius:16px;padding:2.5rem;text-align:left;transition:all .3s ease}.core-app .highlight-item:hover{background:#0000004d;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.core-app .highlight-item h3{color:#55beee;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.core-app .highlight-item p{color:#ccc;font-size:1rem;line-height:1.6;margin:0}.core-app .service-header{margin-bottom:3rem;text-align:center}.core-app .service-icon{font-size:4rem;margin-bottom:1.5rem;text-shadow:0 0 30px #ffffff80}.core-app .catering-header .service-icon{color:#55beee}.core-app .decorations-header .service-icon{color:#0076b6}.core-app .service-header h2{margin-bottom:1rem}.core-app .service-header p{color:#ccc;font-size:1.2rem;margin:0 auto;max-width:600px}.core-app .service-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.core-app .service-features h3{color:#fff;font-size:1.8rem;margin-bottom:2rem;text-align:left}.core-app .features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.core-app .feature-item{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease}.core-app .feature-item:hover{background:#0000004d;transform:translateX(10px)}.core-app .feature-item svg{color:#55beee;flex-shrink:0;font-size:1.2rem}.core-app .feature-item span{color:#f2f2f2;font-size:1rem;font-weight:500}.core-app .service-cta{border-radius:20px;padding:2.5rem;text-align:center}.core-app .service-cta h3{color:#fff;font-size:1.8rem;margin-bottom:1rem}.core-app .service-cta p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.core-app .cta-buttons{display:flex;flex-direction:column;gap:1rem}.core-app .cta-button{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.core-app .cta-button.primary{background:linear-gradient(135deg,#55beee,#0076b6);box-shadow:0 5px 20px #55beee66;color:#fff}.core-app .cta-button.primary:hover{box-shadow:0 10px 30px #55beee99;transform:translateY(-3px)}.core-app .cta-button.secondary{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.core-app .cta-button.secondary:hover{background:#fff3;transform:translateY(-3px)}.core-app .pdf-preview{margin-bottom:2.5rem;perspective:1000px}.core-app .pdf-preview .brochure-previews{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.core-app .pdf-preview .brochure-item{text-align:center}.core-app .pdf-preview .brochure-placeholder{align-items:center;border:1px solid #fff3;border-radius:8px;box-shadow:-10px 10px 30px #0000004d;color:#fff;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;height:250px;justify-content:center;margin-bottom:1rem;transform:rotateY(-15deg) rotateX(10deg) translateZ(0);transition:transform .4s cubic-bezier(.25,.46,.45,.94);width:180px}.core-app .pdf-preview .brochure-item:hover .brochure-placeholder{box-shadow:0 15px 45px #0006;transform:rotateY(0) rotateX(0) scale(1.05) translateZ(20px)}.core-app .pdf-preview .brochure-icon{font-size:2.5rem;margin-bottom:1.5rem;opacity:.5;text-shadow:0 2px 10px #0000004d}.core-app .pdf-preview .brochure-placeholder span{font-size:1rem;font-weight:300;letter-spacing:2px;opacity:.8}.core-app .pdf-preview .brochure-placeholder h4{font-size:1.8rem;font-weight:800;margin:.5rem 0 0;text-shadow:0 2px 10px #0000004d;text-transform:uppercase}.core-app .pdf-preview .brochure-placeholder.catering{background:linear-gradient(135deg,#0076b6,#55beee)}.core-app .pdf-preview .brochure-placeholder.liquor{background:linear-gradient(135deg,#343a40,#545d67)}.core-app .pdf-preview .brochure-placeholder.decorations{background:linear-gradient(135deg,#006098,#003d6b)}.core-app .pdf-preview .brochure-placeholder.decorations h4{font-size:1.4rem}.core-app .pdf-preview .brochure-item p{color:#495057;font-size:1.1rem;font-weight:600;margin:0}.core-app .contact-button:hover{box-shadow:0 10px 30px #003d6b66;transform:translateY(-3px)}.gallery-button-container{margin-top:2rem;text-align:center}.gallery-button{align-items:center;background:linear-gradient(135deg,#55beee,#0076b6);border:none;border-radius:50px;box-shadow:0 5px 20px #55beee4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.gallery-button:hover{background:linear-gradient(135deg,#0076b6,#55beee);box-shadow:0 8px 25px #55beee66;transform:translateY(-3px)}.gallery-button svg{font-size:1.2rem}@media (max-width:1200px){.core-app .services-container{padding:0 1.5rem}.core-app .services-section h2{font-size:3rem;max-width:85%}.core-app .service-content,.core-app .services-intro__stats{gap:3rem}.core-app .stat-item{min-width:120px;padding:1.5rem}}@media (max-width:992px){.core-app .services-side-nav{display:none}.core-app .services-section{padding:3rem 0}.core-app .services-section h2{font-size:2.8rem;max-width:90%}.core-app .service-content{gap:3rem;grid-template-columns:1fr}.core-app .services-intro__stats{gap:2rem}.core-app .stat-item{min-width:100px;padding:1.25rem}.core-app .stat-number{font-size:2rem}.core-app .services-intro__highlights{gap:2rem;grid-template-columns:1fr}.core-app .highlight-item{padding:2rem}.core-app .pdf-modal{max-width:500px}}@media (max-width:768px){.core-app .services-container{padding:0 1rem}.core-app .services-section{padding:2.5rem 0}.core-app .services-content{padding:0}.core-app .services-hero{height:80vh;min-height:600px}.core-app .services-hero__content{padding:1rem .5rem}.core-app .services-hero__title{margin-bottom:.5rem}.core-app .services-hero__subtitle{margin-bottom:1.2rem}.core-app .services-hero__cta-buttons{gap:.5rem}.core-app .hero-cta{font-size:1rem;max-width:220px;padding:.8rem 1.2rem;width:100%}.core-app .services-hero__overlay{background:linear-gradient(0deg,#003d6bd9 10%,#0000 80%)}}@media (max-width:576px){.core-app .services-hero{height:70vh;min-height:500px}.core-app .services-hero__content{padding:1.5rem}.core-app .services-hero__title{font-size:clamp(2rem,12vw,3rem)}.core-app .services-hero__subtitle{font-size:clamp(.9rem,6vw,1.2rem)}.core-app .services-section{padding:2rem 0}.core-app .services-content{padding:0}.core-app .services-section h2{font-size:2rem;margin-bottom:1rem;max-width:100%}.core-app .services-section>.services-container>p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.core-app .services-intro__highlights{gap:1rem;margin-top:2rem}.core-app .highlight-item{padding:1.25rem}.core-app .highlight-item h3{font-size:1.2rem}.core-app .highlight-item p{font-size:.95rem}.core-app .service-header .service-icon{font-size:3rem}.core-app .service-header h2{font-size:2rem}.core-app .service-header p{font-size:1rem}.core-app .service-features h3{font-size:1.5rem}.core-app .feature-item{padding:.75rem}.core-app .feature-item span{font-size:.9rem}.core-app .service-cta{padding:1.5rem}.core-app .service-cta h3{font-size:1.5rem}.core-app .service-cta p{font-size:1rem}.core-app .cta-buttons{flex-direction:column}.core-app .pdf-modal{margin:1rem;max-height:90vh}.core-app .pdf-modal-content{padding:1.5rem}.core-app .pdf-actions{flex-direction:column}.core-app .pdf-preview .brochure-previews{flex-wrap:nowrap;gap:.5rem;justify-content:center}.core-app .pdf-preview .brochure-placeholder{font-size:.7rem;height:120px;margin-bottom:.5rem;width:90px}.core-app .pdf-preview .brochure-placeholder h4{font-size:1rem}.core-app .pdf-preview .brochure-icon{font-size:1.2rem;margin-bottom:.5rem}.core-app .pdf-preview .brochure-item p{font-size:.7rem}}@media (max-width:480px){.core-app .services-container{padding:0 .75rem}.core-app .services-hero{height:65vh;min-height:450px}.core-app .services-hero__content{padding:.3rem .1rem}.core-app .services-hero__title{font-size:clamp(1.2rem,8vw,2rem);margin-bottom:.2rem}.core-app .services-hero__subtitle{font-size:clamp(.9rem,4vw,1.1rem);margin-bottom:.5rem}.core-app .services-hero__cta-buttons{align-items:center;flex-direction:column}.core-app .services-hero__cta-buttons .hero-cta{font-size:.8rem;padding:.4rem .6rem}.core-app .services-hero__overlay{background:linear-gradient(0deg,#003d6beb 10%,#0000 80%)}.core-app .services-section{padding:1.5rem 0}.core-app .services-content{padding:0}.core-app .services-section h2{font-size:1.8rem;margin-bottom:1rem}.core-app .services-intro__highlights{gap:.75rem;margin-top:1.5rem}.core-app .highlight-item{padding:1rem}.core-app .highlight-item h3{font-size:1.1rem}.core-app .highlight-item p{font-size:.85rem}.core-app .service-header .service-icon{font-size:2.5rem}.core-app .service-header h2{font-size:1.8rem}.core-app .service-features h3{font-size:1.3rem}.core-app .feature-item{padding:.5rem}.core-app .feature-item span{font-size:.85rem}.core-app .service-cta{padding:1.25rem}.core-app .service-cta h3{font-size:1.3rem}.core-app .service-cta p{font-size:.9rem}.core-app .cta-button,.gallery-button{font-size:.8rem;padding:.6rem 1.2rem}.core-app .pdf-modal{margin:.5rem}.core-app .pdf-modal-header{padding:.75rem 1rem}.core-app .pdf-modal-header h3{font-size:1.1rem}.core-app .pdf-modal-content{padding:.75rem}.core-app .pdf-placeholder{padding:1.5rem .75rem}.core-app .pdf-placeholder svg{font-size:2rem}.core-app .pdf-placeholder p{font-size:1rem}.core-app .pdf-placeholder span{font-size:.8rem}.core-app .contact-button,.core-app .download-button{font-size:.85rem;padding:.8rem 1.25rem}}.core-app .services-decorations{background:linear-gradient(180deg,#00507a,#003d6b)}@media (max-width:1024px){.core-app .services-hero__title{font-size:2.1rem;line-height:1.2em;margin-bottom:15px;max-width:350px}.core-app .services-hero__subtitle{font-size:1.1rem;font-weight:600;margin-bottom:30px;max-width:350px}}@media (max-width:576px){.core-app .services-hero__title{font-size:clamp(1.2rem,8vw,2rem);margin-bottom:10px}.core-app .services-hero__subtitle{font-size:clamp(.9rem,4vw,1.1rem);font-weight:600;margin-bottom:18px}}.pdfviewer__overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.pdfviewer__container{background:#fff;border-radius:10px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;min-width:320px;overflow:hidden}.pdfviewer__header{align-items:center;background:#f5f7fa;border-bottom:1px solid #e0e0e0;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;padding:1rem 1.5rem}.pdfviewer__close{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem}.pdfviewer__body{align-items:center;background:#fafbfc;display:flex;flex:1 1;justify-content:center;padding:1rem}.pdfviewer__image{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:70vh;max-width:100%}.pdfviewer__footer{align-items:center;background:#f5f7fa;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:center;padding:1rem}.pdfviewer__footer button{background:#006098;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1.2rem;transition:background .2s}.pdfviewer__footer button:disabled{background:#b0b8c1;cursor:not-allowed}.pdfviewer__scroll-area{scrollbar-color:#55beee #e0f4fb;scrollbar-width:thin}.pdfviewer__scroll-area::-webkit-scrollbar{background:linear-gradient(180deg,#55beee,#0076b6);width:12px}.pdfviewer__scroll-area::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#55beee,#0076b6);border:2px solid #e0f4fb;border-radius:8px}.pdfviewer__scroll-area::-webkit-scrollbar-track{background:#e0f4fb;border-radius:8px}.pdfviewer__scroll-hint{bottom:32px;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.pdfviewer__scroll-arrow{align-items:center;animation:pdfviewer-bounce 1.2s infinite;background:#ffffffeb;border:none;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#55beee;display:flex;font-size:1.2rem;height:32px;justify-content:center;opacity:.85;padding:0;width:32px}@keyframes pdfviewer-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.services-gallery-modal__overlay{align-items:center;animation:servicesGalleryFadeIn .3s ease-out;background:#006098f2;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999}@keyframes servicesGalleryFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.services-gallery-modal__content{box-shadow:none;flex-direction:column;max-height:90vh;max-width:1200px;position:relative;width:90%}.services-gallery-modal__content,.services-gallery-modal__main-image{align-items:center;background:#0000;border-radius:20px;display:flex;justify-content:center}.services-gallery-modal__main-image{box-shadow:0 10px 30px #0003;margin:0 0 20px;max-height:75vh;max-width:1100px;overflow:hidden;width:100%}.services-gallery-modal__main-image img{background:#0000;border-radius:20px;height:100%;object-fit:contain;width:100%}.services-gallery-modal__arrow{align-items:center;background:#55beeee6;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;opacity:.9;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2}.services-gallery-modal__arrow.left{left:-25px}.services-gallery-modal__arrow.right{right:-25px}.services-gallery-modal__arrow:hover{background:#55beee;box-shadow:0 6px 20px #55beee66;opacity:1;transform:translateY(-50%) scale(1.1)}.services-gallery-modal__close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:-40px;top:-40px;transition:all .3s ease;width:40px;z-index:10}.services-gallery-modal__close:hover{background:#ffffff4d;transform:scale(1.1)}.services-gallery-modal__thumbnails{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center;margin-top:15px;max-width:700px;padding:0 20px;width:100%}.services-gallery-modal__thumbnail{align-items:center;background:#f4f4f4;border:3px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:55px;justify-content:center;overflow:hidden;transition:all .3s ease;width:80px}.services-gallery-modal__thumbnail.active,.services-gallery-modal__thumbnail:hover{border:3px solid #55beee;box-shadow:0 4px 15px #55beee4d;transform:scale(1.05)}.services-gallery-modal__thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.services-gallery-modal__thumb-arrow{align-items:center;background:#55beeecc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:30px;justify-content:center;margin:0 5px;transition:all .3s ease;width:30px}.services-gallery-modal__thumb-arrow:hover:not(:disabled){background:#55beee;transform:scale(1.1)}.services-gallery-modal__thumb-arrow:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.services-gallery-modal__content{max-height:95vh;width:95%}.services-gallery-modal__main-image{margin:0 0 15px;max-height:70vh}.services-gallery-modal__arrow{font-size:1.2rem;height:40px;width:40px}.services-gallery-modal__arrow.left{left:-20px}.services-gallery-modal__arrow.right{right:-20px}.services-gallery-modal__close{font-size:1.3rem;height:35px;right:-35px;top:-35px;width:35px}.services-gallery-modal__thumbnails{gap:8px;max-width:100%;padding:0 10px}.services-gallery-modal__thumbnail{height:40px;width:60px}}@media (max-width:480px){.services-gallery-modal__arrow{font-size:1rem;height:35px;width:35px}.services-gallery-modal__arrow.left{left:-17px}.services-gallery-modal__arrow.right{right:-17px}.services-gallery-modal__close{font-size:1.1rem;height:30px;right:-30px;top:-30px;width:30px}.services-gallery-modal__thumbnail{height:35px;width:50px}}.core-app .contact-lead-section{align-items:center;background-color:#fff;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.core-app .contact-lead__structure{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;width:100%}.core-app .contact-lead__banner,.core-app .contact-lead__banner:before{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.core-app .contact-lead__banner:before{background:#0000004d;content:""}.core-app .contact-lead__banner img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.core-app .contact-lead__content{align-items:center;display:flex;justify-content:center;width:100%;z-index:1}.core-app .contact-lead__left{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:2em;text-align:center;width:50%}.core-app .contact-lead__cta-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.core-app .contact-lead__cta-title{color:#fff;font-size:3rem;font-weight:800;line-height:1.3em;max-width:90%;text-shadow:1px 1px 2px #0000001a}.core-app .contact-lead__right{align-items:center;display:flex;justify-content:center;padding:2em;width:50%}.core-app .contact-lead-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #2525251a;max-width:26.5rem;padding:2em}.core-app .contact-lead-intro{margin-bottom:1em}.core-app .contact-lead-intro h2{font-size:1.5rem}.core-app .contact-lead-intro p{font-size:1rem}.core-app .contact-lead-buttons{display:flex;justify-content:flex-end;margin-top:1em}@media (max-width:1024px){.core-app .contact-lead__content{flex-direction:column;margin-top:7em;padding:1em;text-align:center}.core-app .contact-lead__left,.core-app .contact-lead__right{padding:1em;width:100%}.core-app .contact-lead__cta-title{font-size:1.8rem;line-height:1.2em;margin-bottom:.5em;max-width:80%}.core-app .contact-lead-card{padding:1em}.core-app .contact-lead-intro{text-align:left}.core-app .contact-lead-intro h2{font-size:1.2rem;margin-bottom:.3em}.core-app .contact-lead-intro p{font-size:.8rem}}.core-app .contact-success__modal{align-items:center;background:#000c;display:flex;font-family:Montserrat;justify-content:center;left:0;min-height:100vh;position:fixed;top:0;width:100%;z-index:99999}.core-app .contact-success__modal-content{background:#fff;border-radius:10px;box-sizing:border-box;color:#333;max-width:500px;padding:20px;position:relative;width:90%}.core-app .contact-success__modal-intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5em}.core-app .contact-success__modal-intro h2{font-size:1.5rem}.core-app .contact-success__modal-close{background-color:initial;border:none;color:#333;cursor:pointer;font-size:24px;padding:0}.core-app .contact-success__modal-body_text p{font-size:1rem;margin-bottom:1em}.core-app .contact-sucess_modal-cta-text{color:#3ec2ed;font-weight:600}.core-app .contact-sucess_modal-cta-a{font-size:1rem;font-weight:600}@media screen and (max-width:1024px){.core-app .contact-success__modal-intro h2{font-size:1.2rem}.core-app .contact-success__modal-content{padding:1em}.core-app .contact-success__modal-body_text{font-size:.9rem}.core-app .contact-success__modal-close svg{height:1.2rem}}.core-app .terms-page-immersive{background:#006098;color:#f2f2f2;font-family:Montserrat,sans-serif;min-height:100vh;overflow-x:hidden}.core-app .terms-page-immersive strong{color:#fff;font-weight:700}.core-app .terms-hero{align-items:center;color:#fff;display:flex;height:90vh;justify-content:center;min-height:700px;overflow:hidden;position:relative;text-align:center}.core-app .terms-hero__bg-image{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transform:scale(1.1);transition:transform 8s ease-out;width:100%}.core-app .terms-hero:hover .terms-hero__bg-image{transform:scale(1)}.core-app .terms-hero__overlay{background:linear-gradient(0deg,#003d6bb3 10%,#0000 80%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.core-app .terms-hero__content{max-width:900px;padding:2rem;position:relative;z-index:2}.core-app .terms-hero__subtitle,.core-app .terms-hero__title{text-shadow:0 5px 25px #00000080}.core-app .terms-hero__title{font-size:3.6rem;font-weight:800;margin-bottom:1rem}.core-app .terms-hero__subtitle{font-size:1.4rem;font-weight:400;margin-bottom:3rem;opacity:.95}.core-app .terms-hero__wave-container{bottom:-2px;left:0;position:absolute;width:100%;z-index:6}.core-app .waves{height:20vh;margin-bottom:-7px;max-height:180px;min-height:120px;position:relative;width:100%}.core-app .parallax>use{animation:move-forever 18s cubic-bezier(.55,.5,.45,.5) infinite}.core-app .parallax>use:first-child{animation-delay:-2s;animation-duration:5s}.core-app .parallax>use:nth-child(2){animation-delay:-3s;animation-duration:8s}.core-app .parallax>use:nth-child(3){animation-delay:-4s;animation-duration:10s}.core-app .parallax>use:nth-child(4){animation-delay:-5s;animation-duration:15s}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.core-app .terms-content{background:#0000;margin-top:-2rem;position:relative;z-index:5}.core-app .terms-page__content{margin:0;padding:4rem 0}.core-app .terms-page__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;margin:0 auto;max-width:1300px;padding:0 2rem}.core-app .terms-page__container h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 3px 10px #00000080}.core-app .terms-page__container h3{color:#55beee;font-size:1.8rem;font-weight:600;margin:2rem 0 1rem;max-width:85%;text-shadow:0 2px 8px #0000004d}.core-app .terms-page__container p{color:#f2f2f2;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-shadow:0 1px 5px #0000004d}.core-app .terms-page__container ol{color:#f2f2f2;margin:1rem 0 1.5rem 2rem}.core-app .terms-page__container li{font-size:1.1rem;line-height:1.6;margin-bottom:.5rem;text-shadow:0 1px 3px #0000004d}@media (max-width:1200px){.core-app .terms-page__container{padding:0 1.5rem}.core-app .terms-hero__title{font-size:3rem}.core-app .terms-page__container h2{font-size:2.2rem}}@media (max-width:1024px){.core-app .terms-hero__title{font-size:2.1rem;line-height:1.2em;margin-bottom:15px;max-width:350px}.core-app .terms-hero__subtitle{font-size:1.1rem;font-weight:600;margin-bottom:30px;max-width:350px}}@media (max-width:992px){.core-app .terms-hero{height:80vh;min-height:600px}.core-app .terms-hero__title{font-size:2.8rem}.core-app .terms-hero__subtitle{font-size:1.2rem}.core-app .terms-page__content{padding:3rem 0}.core-app .terms-page__container{padding:0 1.5rem}.core-app .terms-page__container h2{font-size:2rem}.core-app .terms-page__container h3{font-size:1.6rem}.core-app .terms-page__container p{font-size:1rem}}@media (max-width:768px){.core-app .terms-hero{height:70vh;min-height:500px}.core-app .terms-hero__title{font-size:clamp(2.5rem,10vw,3.5rem)}.core-app .terms-hero__subtitle{font-size:clamp(1rem,5vw,1.3rem)}.core-app .terms-page__content{padding:2.5rem 0}.core-app .terms-page__container{margin:0 1rem;padding:0 1rem}.core-app .terms-page__container h2{font-size:1.8rem;margin-bottom:1rem}.core-app .terms-page__container h3{font-size:1.4rem;margin:1.5rem 0 .75rem}.core-app .terms-page__container p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}.core-app .terms-page__container li{font-size:.95rem}}@media (max-width:576px){.core-app .terms-hero{height:60vh;min-height:450px}.core-app .terms-hero__content{padding:1.5rem}.core-app .terms-hero__title{font-size:clamp(2rem,12vw,2.8rem)}.core-app .terms-hero__subtitle{font-size:clamp(.9rem,6vw,1.1rem)}.core-app .terms-page__content{padding:2rem 0}.core-app .terms-page__container{margin:0 .5rem;padding:0 .75rem}.core-app .terms-page__container h2{font-size:1.6rem}.core-app .terms-page__container h3{font-size:1.2rem}.core-app .terms-page__container li,.core-app .terms-page__container p{font-size:.9rem}.core-app .terms-hero__title{font-size:clamp(1.2rem,8vw,2rem);margin-bottom:10px}.core-app .terms-hero__subtitle{font-size:clamp(.9rem,4vw,1.1rem);font-weight:600;margin-bottom:18px}}@media (max-width:480px){.core-app .terms-hero{height:50vh;min-height:400px}.core-app .terms-hero__content{padding:1rem}.core-app .terms-hero__title{font-size:clamp(1.8rem,14vw,2rem)}.core-app .terms-hero__subtitle{font-size:clamp(.8rem,7vw,1rem)}.core-app .terms-page__content{padding:1.5rem 0}.core-app .terms-page__container{margin:0 .25rem;padding:0 .5rem}.core-app .terms-page__container h2{font-size:1.4rem}.core-app .terms-page__container h3{font-size:1.1rem}.core-app .terms-page__container li,.core-app .terms-page__container p{font-size:.85rem}}.core-app .privacy-policy-page,.core-app .terms-page{width:100%}@media (max-width:700px){.core-app .waves{height:10vh;max-height:100px;min-height:80px}}.core-app .login-page{align-items:center;background-color:#fff;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.core-app .login-page__card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #2525251a;max-width:400px;padding:2em;width:100%}.core-app .login-page__intro{margin:1em 0}.core-app .login-page__intro h2{font-size:1.5rem}.core-app .login-page__intro p{font-size:1rem}.core-app .login-page__intro a{font-size:1rem;text-decoration:underline}.core-app .login-page__buttons{display:flex;justify-content:flex-end;margin-top:1em}.core-app .login-page__footer{margin-top:1em}.core-app .login-page__footer p{color:#333;font-size:1rem}.core-app .login-page__footer a{color:#333;font-size:1rem;text-decoration:underline}.core-app .sign-up-success__modal{align-items:center;background:#000c;display:flex;font-family:Montserrat;justify-content:center;left:0;min-height:100vh;position:fixed;top:0;width:100%;z-index:99999}.core-app .sign-up-success__modal-content{background:#fff;border-radius:10px;box-sizing:border-box;color:#333;max-width:500px;padding:20px;position:relative;width:90%}.core-app .sign-up-success__modal-intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5em}.core-app .sign-up-success__modal-intro h2{font-size:1.5rem}.core-app .sign-up-success__modal-close{background-color:initial;border:none;color:#333;cursor:pointer;font-size:24px;padding:0}.core-app .sign-up-success__modal-body_text p{font-size:1rem;margin-bottom:1em}.core-app .sign-up-success__modal-cta-text{color:#3ec2ed;font-weight:600}.core-app .sign-up-success__modal-cta-a{font-size:1rem;font-weight:600}@media screen and (max-width:1024px){.core-app .sign-up-success__modal-intro h2{font-size:1.2rem}.core-app .sign-up-success__modal-content{padding:1em}.core-app .sign-up-success__modal-body_text{font-size:.9rem}.core-app .sign-up-success__modal-close svg{height:1.2rem}}.core-app .signup-page{align-items:center;background-color:#fff;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.core-app .signup-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #2525251a;max-width:400px;padding:2em;width:100%}.core-app .signup-intro{margin-bottom:1em}.core-app .signup-intro h2{font-size:1.5rem}.core-app .signup-intro a,.core-app .signup-intro p{font-size:1rem}.core-app .signup-buttons{display:flex;justify-content:flex-end;margin-top:1em}.core-app .auth-page__banner:before{background:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.core-app .auth-page__banner img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.core-app .auth-page__content{z-index:2}.core-app .auth-page__content,.core-app .auth-page__structure{align-items:center;display:flex;justify-content:center;width:100%}.core-app .auth-page__structure{height:100vh;position:relative}.core-app .auth-page__left,.core-app .auth_page__cta-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.core-app .auth-page__left{text-align:center}.core-app .auth-page__right{align-items:center;display:flex;justify-content:center;width:100%}.core-app .auth_page__cta-title{color:#fff;font-size:3rem;font-weight:800;line-height:1.3em;max-width:65%;text-shadow:1px 1px 2px #0000001a}@media (max-width:1024px){.core-app .auth-page__content{flex-direction:column;padding:1em}.core-app .login-page__card,.core-app .signup-card{max-width:100%;padding:1em}.core-app .signup-card{margin-top:1em}.core-app .login-page__intro h2,.core-app .signup-card h2{font-size:1.2rem}.core-app .login-page__footer a,.core-app .login-page__footer p,.core-app .login-page__intro a,.core-app .login-page__intro p,.core-app .signup-card a,.core-app .signup-card p{font-size:.8rem}.core-app .auth_page__cta-title{font-size:1.8rem;line-height:1.2em;margin-bottom:10px;max-width:80%}}.core-app .user-email-verification-page{align-items:center;background-color:#fff;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.core-app .user-email-verification-page .auth-page__content{flex-direction:column}.core-app .auth-page__cta-subtitle{color:#fff;font-size:1.3rem;font-weight:400;line-height:1.3em;margin-top:1em;max-width:45%;text-align:center;text-shadow:1px 1px 2px #0000001a}.core-app .user-email-verification-page__buttons{display:flex;justify-content:flex-end;margin-top:1em}@media (max-width:1024px){.core-app .auth-page__cta-subtitle{font-size:1rem;font-weight:400;max-width:80%}}.core-app .user__modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999999}.core-app .user__modal-content{background:#fff;border-radius:10px;box-sizing:border-box;color:#333;max-width:800px;padding:20px;position:relative;width:90%}.core-app .user__modal-intro{display:flex;margin-bottom:1em}.core-app .user__modal-footer{align-items:center;display:flex;width:100%}.core-app .user__modal-footer a,.core-app .user__modal-footer p{font-size:.8rem}.core-app .user__modal .user__modal-content .user__modal-close{background-color:#fff;border:none;color:#333;cursor:pointer;font-size:24px;margin-left:auto;padding:0}.core-app .user__modal .user__modal-content label{align-items:center;display:flex;font-size:.8em;gap:.5em;width:100%}.core-app .user__modal .user__modal-content .user__modal-body{display:flex;gap:1em;width:100%}.core-app .user__modal .user__modal-content .user__modal-buttons{display:flex;gap:.5em;justify-content:flex-end}.core-app .input-field-wrapper{display:flex;flex-direction:column;gap:.2em}.core-app .user__modal .user__modal-content .user__modal-body label input{width:auto}.core-app .user__modal .user__modal-content .user__modal-buttons .button{background-color:#3ec2ed;border:1px solid #3ec2ed;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;margin-top:1em;padding:8px 18px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.core-app .user__modal .user__modal-content .user__modal-buttons .button.secondary{background-color:#fff;border-color:#13475e;color:#13475e}.core-app .user__modal .user__modal-content .user__modal-buttons .button:disabled{background-color:#ddd;border:1px solid #f2f2f2;cursor:not-allowed}@media (max-width:768px){.core-app .modal-content{max-width:350px;padding:15px;width:95%}}.core-app .user-account-page__tab-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.core-app .user-account-page__tab{display:flex;flex-direction:column}.core-app .user-account-page__tab h2{margin-bottom:.5em}.core-app .user-account-page__tab-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.core-app .user-account-page__tab-card p{color:#555;font-size:1.2em;line-height:1.5;margin:8px 0}.core-app .user-account-page__tab-card{padding:1em}.core-app .user-account-page__tab-card h2{font-size:1.5em;margin-bottom:.5em}.core-app .user-account-page__tab-card .button{background-color:initial;border:none;color:#3ec2ed;font-size:1em;letter-spacing:1px;padding:0}@media (min-width:768px){.core-app .user-account-page__tab-cards{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.core-app .user-account-page__tab-cards{gap:24px;grid-template-columns:repeat(3,1fr)}}.user-account-page{background-color:#f5f5f5;display:flex;margin-top:6.2em;min-height:100vh;width:100%}.user-account-sidebar{background-color:#13475e;box-sizing:border-box;height:100%;overflow:hidden;padding:2em;transition:width .3s ease,transform .3s ease;z-index:999}.user-account-sidebar.open{width:250px}.user-account-sidebar.closed{width:90px}.user-account-sidebar__menu{list-style-type:none;padding:0}.user-account-sidebar__menu li{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:16px;margin-bottom:.5em;padding:.5em 1em;text-decoration:none;transition:background-color .3s ease,opacity .3s ease}.user-account-sidebar__menu li.active,.user-account-sidebar__menu li:hover{color:#3ec2ed;font-weight:700}.user-account-sidebar__menu li .svg-inline--fa{font-size:20px;margin-right:.4em}.sidebar__toggle-button{color:#fff}@media screen and (max-width:768px){.user-account-sidebar{width:250px}.user-account-sidebar.open{position:fixed;width:250px}.user-account-sidebar.closed{width:55px}.user-account-sidebar__menu li span{display:none}.sidebar__toggle-button{display:block}}.user-account-page__content{background-color:#fff;flex-grow:1;padding:1em 20px 20px}.core-app .forgot-password-page{align-items:center;background-color:#f2f2f2;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.core-app .forgot-password-page__card{background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 0 #00000026;height:inherit;margin:-6.75rem auto 0;max-width:400px;padding:2em;width:100%}.core-app .forgot-password-page__intro{margin:1em 0}.core-app .forgot-password-page__intro h2{font-size:1.5rem}.core-app .forgot-password-page__intro p{font-size:1rem}.core-app .forgot-password-page__intro a{font-size:1rem;text-decoration:underline}.core-app .forgot-password-page__buttons{display:flex;justify-content:flex-end;margin-top:1em}.core-app .forgot-password-page__footer{margin-top:1em}.core-app .forgot-password-page__footer p{color:#333;font-size:1rem}.core-app .forgot-password-page__footer a{color:#333;font-size:1rem;text-decoration:underline}@media (max-width:1024px){.core-app .forgot-password-page__card{max-width:100%;padding:1em}.core-app .forgot-password-page__intro h2{font-size:1.2rem}.core-app .forgot-password-page__intro p{font-size:.8rem}}.core-app .reset-password-page{align-items:center;background-color:#f2f2f2;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.core-app .reset-password-page__card{background-color:#fff;box-shadow:0 1px 2px 0 #00000026;height:inherit;margin:-6.75rem auto 0;max-width:26.5rem;padding:2em}.core-app .reset-password-page__intro{margin:1em 0}.core-app .reset-password-page__intro h2{font-size:1.5rem}.core-app .reset-password-page__intro p{font-size:1rem}.core-app .reset-password-page__intro a{font-size:1rem;text-decoration:underline}.core-app .reset-password-page__buttons{display:flex;justify-content:flex-end;margin-top:1em}.core-app .reset-password-page__footer{margin-top:1em}.core-app .reset-password-page__footer p{color:#333;font-size:1rem}.core-app .reset-password-page__footer a{color:#333;font-size:1rem;text-decoration:underline}.core-app .blog-page{background-color:#f8f9fa;box-sizing:border-box;min-height:100vh;width:100%}.core-app .blog-hero-section{align-items:center;background:linear-gradient(135deg,#13475e,#3ec2ed);display:flex;height:60vh;justify-content:center;min-height:400px;overflow:hidden;position:relative;width:100%}.core-app .blog-hero-section__background{background:linear-gradient(135deg,#13475e,#3ec2ed);height:100%;left:0;position:absolute;top:0;width:100%}.core-app .blog-hero-section__overlay{background:#13475ecc;height:100%;left:0;position:absolute;top:0;width:100%}.core-app .blog-hero-section__content{color:#fff;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.core-app .blog-hero-section__icon{font-size:4rem;margin-bottom:20px;opacity:.9}.core-app .blog-hero-section__title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:20px}.core-app .blog-hero-section__subtitle{font-size:1.3rem;line-height:1.6;margin-bottom:40px;opacity:.95}.core-app .blog-hero-section__stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.core-app .blog-hero-section__stat{align-items:center;display:flex;flex-direction:column;gap:8px}.core-app .blog-hero-section__stat-number{color:#3ec2ed;font-size:2rem;font-weight:700}.core-app .blog-hero-section__stat-label{font-size:.9rem;letter-spacing:1px;opacity:.8;text-transform:uppercase}.core-app .blog-page__content{padding:60px 0}.core-app .blog-page__filters{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.core-app .blog-category-filter{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.core-app .blog-category-filter__header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.core-app .blog-category-filter__header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.core-app .blog-category-filter__list{display:flex;flex-wrap:wrap;gap:10px}.core-app .blog-category-filter__item{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;padding:8px 16px;transition:all .3s ease}.core-app .blog-category-filter__item:hover{border-color:#3ec2ed;color:#3ec2ed}.core-app .blog-category-filter__item.active{background-color:#3ec2ed;border-color:#3ec2ed;color:#fff}.core-app .blog-category-filter__count{font-size:.8rem;opacity:.8}.core-app .blog-posts-grid{width:100%}.core-app .blog-posts-grid__container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:50px}.core-app .blog-posts-grid__empty,.core-app .blog-posts-grid__loading{color:#666;padding:60px 20px;text-align:center}.core-app .blog-posts-grid__loading .fa-spin{color:#3ec2ed;font-size:2rem;margin-bottom:15px}.core-app .blog-posts-grid__empty-icon{color:#ccc;font-size:3rem;margin-bottom:20px}.core-app .blog-posts-grid__empty h3{color:#333;font-size:1.5rem;margin-bottom:10px}.core-app .blog-post-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.core-app .blog-post-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.core-app .blog-post-card__image-container{height:200px;overflow:hidden;position:relative;width:100%}.core-app .blog-post-card__image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.core-app .blog-post-card:hover .blog-post-card__image{transform:scale(1.05)}.core-app .blog-post-card__image-placeholder{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#ccc;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.core-app .blog-post-card__category{background-color:#3ec2ed;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;left:15px;letter-spacing:.5px;padding:5px 12px;position:absolute;text-transform:uppercase;top:15px}.core-app .blog-post-card__content{display:flex;flex:1 1;flex-direction:column;padding:25px}.core-app .blog-post-card__meta{color:#666;display:flex;flex-wrap:wrap;font-size:.8rem;gap:15px;margin-bottom:15px}.core-app .blog-post-card__meta>div{align-items:center;display:flex;gap:5px}.core-app .blog-post-card__title{line-height:1.4;margin-bottom:15px}.core-app .blog-post-card__title a{color:#333;font-size:1.3rem;font-weight:700;text-decoration:none;transition:color .3s ease}.core-app .blog-post-card__title a:hover{color:#3ec2ed}.core-app .blog-post-card__excerpt{color:#666;flex:1 1;line-height:1.6;margin-bottom:20px}.core-app .blog-post-card__read-more{align-items:center;color:#3ec2ed;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:auto;text-decoration:none;transition:all .3s ease}.core-app .blog-post-card__read-more:hover{color:#13475e;gap:12px}.core-app .blog-pagination{align-items:center;display:flex;flex-direction:column;gap:20px}.core-app .blog-pagination__container{align-items:center;display:flex;gap:10px}.core-app .blog-pagination__button{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.core-app .blog-pagination__button:hover:not(.disabled){border-color:#3ec2ed;color:#3ec2ed}.core-app .blog-pagination__button.disabled{cursor:not-allowed;opacity:.5}.core-app .blog-pagination__numbers{display:flex;gap:5px}.core-app .blog-pagination__number{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:40px;justify-content:center;transition:all .3s ease;width:40px}.core-app .blog-pagination__number:hover{border-color:#3ec2ed;color:#3ec2ed}.core-app .blog-pagination__number.active{background-color:#3ec2ed;border-color:#3ec2ed;color:#fff}.core-app .blog-pagination__info{color:#666;font-size:.9rem}@media (max-width:1024px){.core-app .blog-hero-section__title{font-size:2.8rem}.core-app .blog-hero-section__subtitle{font-size:1.1rem}.core-app .blog-posts-grid__container{gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.core-app .blog-hero-section{height:50vh;min-height:350px}.core-app .blog-hero-section__title{font-size:2.2rem}.core-app .blog-hero-section__subtitle{font-size:1rem}.core-app .blog-hero-section__stats{gap:25px}.core-app .blog-hero-section__stat-number{font-size:1.5rem}.core-app .blog-page__content{padding:40px 0}.core-app .blog-posts-grid__container{gap:20px;grid-template-columns:1fr}.core-app .blog-category-filter__list{justify-content:center}.core-app .blog-pagination__container{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.core-app .blog-hero-section__title{font-size:1.8rem}.core-app .blog-hero-section__subtitle{font-size:.9rem}.core-app .blog-hero-section__stats{gap:20px}.core-app .blog-post-card__content{padding:20px}.core-app .blog-post-card__title a{font-size:1.1rem}}.core-app .blog-post-page{background-color:#f8f9fa;box-sizing:border-box;min-height:100vh;width:100%}.core-app .blog-post-hero{align-items:flex-end;display:flex;height:70vh;min-height:500px;overflow:hidden;position:relative;width:100%}.core-app .blog-post-hero__background{height:100%;left:0;position:absolute;top:0;width:100%}.core-app .blog-post-hero__image{height:100%;object-fit:cover;width:100%}.core-app .blog-post-hero__overlay{background:linear-gradient(180deg,#13475e1a 0,#13475e4d 50%,#13475ecc);height:100%;left:0;position:absolute;top:0;width:100%}.core-app .blog-post-hero__content{color:#fff;padding:60px 0;position:relative;width:100%;z-index:2}.core-app .blog-post-hero__back-link{align-items:center;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:30px;opacity:.9;text-decoration:none;transition:all .3s ease}.core-app .blog-post-hero__back-link:hover{opacity:1;transform:translateX(-5px)}.core-app .blog-post-hero__meta{display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px;margin-bottom:25px}.core-app .blog-post-hero__meta>div{align-items:center;display:flex;gap:8px;opacity:.9}.core-app .blog-post-hero__category{background-color:#3ec2ed;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.core-app .blog-post-hero__title{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:20px;max-width:800px}.core-app .blog-post-hero__excerpt{font-size:1.2rem;line-height:1.6;margin-bottom:30px;max-width:700px;opacity:.95}.core-app .blog-post-page__content{padding:60px 0}.core-app .blog-post-layout{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:2fr 1fr}.core-app .blog-post-main{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:40px}.core-app .blog-post-sidebar{position:sticky;top:20px}.core-app .blog-post-content__meta{border-bottom:2px solid #f0f0f0;color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px;margin-bottom:30px;padding-bottom:20px}.core-app .blog-post-content__meta-item{align-items:center;display:flex;gap:8px}.core-app .blog-post-content__category{background-color:#3ec2ed;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.core-app .blog-post-content__body{margin-bottom:40px}.core-app .blog-post-content__text{color:#333;font-size:1.1rem;line-height:1.8}.core-app .blog-post-content__text h1,.core-app .blog-post-content__text h2,.core-app .blog-post-content__text h3,.core-app .blog-post-content__text h4,.core-app .blog-post-content__text h5,.core-app .blog-post-content__text h6{color:#13475e;font-weight:700;margin-bottom:15px;margin-top:30px}.core-app .blog-post-content__text h1{font-size:2rem}.core-app .blog-post-content__text h2{font-size:1.8rem}.core-app .blog-post-content__text h3{font-size:1.5rem}.core-app .blog-post-content__text p{margin-bottom:20px}.core-app .blog-post-content__text ol,.core-app .blog-post-content__text ul{margin-bottom:20px;padding-left:20px}.core-app .blog-post-content__text li{margin-bottom:8px}.core-app .blog-post-content__text blockquote{background-color:#f8f9fa;border-left:4px solid #3ec2ed;border-radius:0 8px 8px 0;color:#666;font-style:italic;margin:30px 0;padding:20px}.core-app .blog-post-content__text img{border-radius:8px;height:auto;margin:20px 0;max-width:100%}.core-app .blog-post-content__text a{color:#3ec2ed;font-weight:600;text-decoration:none}.core-app .blog-post-content__text a:hover{text-decoration:underline}.core-app .blog-post-content__tags{border-top:2px solid #f0f0f0;margin-bottom:40px;padding-top:30px}.core-app .blog-post-content__tags h4{color:#333;font-size:1.1rem;margin-bottom:15px}.core-app .blog-post-content__tags-list{display:flex;flex-wrap:wrap;gap:10px}.core-app .blog-post-content__tag{background-color:#f0f0f0;border-radius:20px;color:#666;font-size:.8rem;font-weight:500;padding:5px 12px}.core-app .blog-post-content__footer{border-top:2px solid #f0f0f0;padding-top:30px}.core-app .blog-post-content__stats{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px}.core-app .blog-post-content__stat{align-items:center;display:flex;gap:5px}.core-app .blog-post-share{display:inline-block;position:relative}.core-app .blog-post-share__button{align-items:center;background-color:#3ec2ed;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.core-app .blog-post-share__button:hover{background-color:#13475e;transform:translateY(-2px)}.core-app .blog-post-share__menu{background-color:#fff;border-radius:12px;bottom:100%;box-shadow:0 8px 25px #00000026;left:0;margin-bottom:10px;min-width:250px;padding:20px;position:absolute;z-index:1000}.core-app .blog-post-share__menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.core-app .blog-post-share__menu-header h4{color:#333;font-size:1rem;margin:0}.core-app .blog-post-share__close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.core-app .blog-post-share__options{display:flex;flex-direction:column;gap:8px}.core-app .blog-post-share__option{align-items:center;background-color:#f8f9fa;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:10px 15px;text-align:left;transition:all .3s ease}.core-app .blog-post-share__option:hover{background-color:#e9ecef}.core-app .blog-post-share__option--facebook:hover{background-color:#1877f2;color:#fff}.core-app .blog-post-share__option--twitter:hover{background-color:#1da1f2;color:#fff}.core-app .blog-post-share__option--linkedin:hover{background-color:#0077b5;color:#fff}.core-app .blog-post-share__option--whatsapp:hover{background-color:#25d366;color:#fff}.core-app .blog-post-share__option--copy:hover{background-color:#6c757d;color:#fff}.core-app .related-posts{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:30px}.core-app .related-posts__title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.3rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}.core-app .related-posts__empty{color:#666;padding:40px 20px;text-align:center}.core-app .related-posts__list{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.core-app .related-post-card{border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.core-app .related-post-card:hover{background-color:#f8f9fa;border-color:#3ec2ed}.core-app .related-post-card__image-container{border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;width:80px}.core-app .related-post-card__image{height:100%;object-fit:cover;width:100%}.core-app .related-post-card__image-placeholder{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#ccc;display:flex;font-size:1rem;height:100%;justify-content:center;width:100%}.core-app .related-post-card__content{flex:1 1;min-width:0}.core-app .related-post-card__meta{color:#666;display:flex;font-size:.7rem;gap:10px;margin-bottom:8px}.core-app .related-post-card__meta>div{align-items:center;display:flex;gap:3px}.core-app .related-post-card__title{line-height:1.3;margin-bottom:5px}.core-app .related-post-card__title a{color:#333;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s ease}.core-app .related-post-card__title a:hover{color:#3ec2ed}.core-app .related-post-card__excerpt{color:#666;font-size:.8rem;line-height:1.4}.core-app .related-posts__more{border-top:2px solid #f0f0f0;padding-top:20px;text-align:center}.core-app .related-posts__more-link{align-items:center;color:#3ec2ed;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;text-decoration:none;transition:all .3s ease}.core-app .related-posts__more-link:hover{color:#13475e;gap:12px}.core-app .blog-post-page__error,.core-app .blog-post-page__loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.core-app .loading-spinner{color:#3ec2ed;font-size:1.2rem}.core-app .error-content{color:#666;text-align:center}.core-app .error-content h2{color:#333;font-size:2rem;margin-bottom:15px}.core-app .error-content p{font-size:1.1rem;margin-bottom:30px}@media (max-width:1024px){.core-app .blog-post-layout{gap:30px;grid-template-columns:1fr}.core-app .blog-post-sidebar{position:static}.core-app .blog-post-hero__title{font-size:2.5rem}}@media (max-width:768px){.core-app .blog-post-hero{height:60vh;min-height:400px}.core-app .blog-post-hero__title{font-size:2rem}.core-app .blog-post-hero__excerpt{font-size:1rem}.core-app .blog-post-hero__meta{font-size:.8rem;gap:15px}.core-app .blog-post-page__content{padding:40px 0}.core-app .blog-post-main{padding:25px}.core-app .blog-post-content__text{font-size:1rem}.core-app .blog-post-content__text h1{font-size:1.6rem}.core-app .blog-post-content__text h2{font-size:1.4rem}.core-app .blog-post-content__text h3{font-size:1.2rem}.core-app .related-posts{padding:20px}}@media (max-width:480px){.core-app .blog-post-hero__title{font-size:1.6rem}.core-app .blog-post-hero__excerpt{font-size:.9rem}.core-app .blog-post-main{padding:20px}.core-app .blog-post-content__meta{font-size:.8rem;gap:15px}.core-app .blog-post-content__text{font-size:.95rem}.core-app .related-post-card{flex-direction:column;gap:10px}.core-app .related-post-card__image-container{height:120px;width:100%}}.admin-home-page{padding:20px}.admin-home-page h1{color:#333;font-size:2.5rem}.admin-home-page p{color:#333;font-size:1.2rem}.admin__modal{align-items:center;background:#000c;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999999}.admin__modal-content{background:#fff;border-radius:10px;box-sizing:border-box;color:#333;max-height:90%;max-width:800px;overflow:auto;padding:20px;position:relative;width:90%}.admin__modal-intro{display:flex;margin-bottom:1em}.admin__modal-footer{align-items:center;display:flex;width:100%}.admin__modal-footer a,.admin__modal-footer p{font-size:.8rem}.admin__modal .admin__modal-content .admin__modal-close{background-color:#fff;border:none;color:#333;cursor:pointer;font-size:24px;margin-left:auto;padding:0}.admin__modal .admin__modal-content label{align-items:center;display:flex;font-size:.8em;gap:.5em;width:100%}.admin__modal .admin__modal-content .admin__modal-body{display:flex;gap:1em;overflow:auto;width:100%}.admin__modal .admin__modal-content .admin__modal-body .admin__modal-column,.admin__modal .admin__modal-content .admin__modal-body .form{width:100%}.admin__modal .admin__modal-content .admin__modal-body .admin__modal-content-editor{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem;width:100%}.admin__modal .admin__modal-content .admin__modal-buttons{display:flex;gap:.5em;justify-content:flex-end}.input-field-wrapper{display:flex;flex-direction:column;gap:.2em}.admin__modal .form-group{margin-bottom:.5em;width:100%}.admin__modal .form-group-row{display:flex;gap:.7rem}.admin__modal .admin__modal-content .admin__modal-body label input{width:auto}.admin__modal .admin__modal-content .admin__modal-buttons .button{background-color:#333;border:1px solid #333;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:Merriweather,sans-serif;font-size:1rem;font-weight:600;margin-top:1em;padding:8px 18px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.admin__modal .admin__modal-content .admin__modal-buttons .button.secondary{background-color:#e0e0e0;border-color:#333;color:#333}.admin__modal .admin__modal-content .admin__modal-buttons .button:disabled{background-color:#ddd;border:1px solid #f2f2f2;cursor:not-allowed}.admin__modal .admin__modal-content .error-message{color:red;font-size:.8rem}.admin__modal .destination-image-placeholder{align-items:center;background-color:#ededed;border:1px dashed #666;border-radius:20px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;max-height:400px;max-width:400px;position:relative}.admin__modal .destination-image-placeholder .destination-image{border-radius:20px;height:100%;object-fit:cover;width:100%}.admin__modal .destination-image-placeholder .placeholder-content{align-items:center;display:flex;height:250px;justify-content:center;width:250px}.admin__modal .destination-image-placeholder .placeholder-content p{color:#888;font-size:16px;margin:0}.admin__modal .destination-gallery-image.error-border{border:2px solid red;border-radius:8px}.admin__modal .destination-gallery-container{margin-top:.5em}.admin__modal .destination-gallery-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:.5em}.admin__modal .destination-gallery-image{align-items:center;background-color:#e0e0e0;border-radius:8px;display:flex;height:70px;justify-content:center;overflow:hidden;position:relative;width:70px}.admin__modal .destination-gallery-image img{max-height:100%;max-width:100%;object-fit:cover;transition:opacity .3s ease-in-out}.admin__modal .destination-gallery-image .remove-image-btn{background:#00000080;border:none;border-radius:50%;color:#fff;left:50%;opacity:0;padding:5px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease-in-out}.admin__modal .destination-gallery-image:hover .remove-image-btn{cursor:pointer;opacity:1}.admin__modal .destination-gallery-images p{font-size:.8rem;margin:0}.admin__modal .add-image-btn{background-color:#333;border:1px solid #333;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:Merriweather,sans-serif;font-size:.8rem;font-weight:600;margin-top:1em;padding:8px 18px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.admin__modal .add-image-btn:hover{opacity:.8}.input-with-prefix{align-items:center;display:flex;position:relative}.input-prefix{color:#666;font-size:14px;left:10px;pointer-events:none;position:absolute}.input-with-prefix input{padding-left:25px!important}@media (max-width:1024px){.admin__modal-content{padding:1em}.admin__modal-intro h2{font-size:1.2rem}.admin__modal h3{font-size:1rem}.admin__modal .admin__modal-content .admin__modal-close svg{height:1.2rem}.admin__modal .admin__modal-content .admin__modal-body{flex-direction:column}.admin__modal .add-image-btn,.admin__modal .destination-gallery-images p,.admin__modal .fa-lg{font-size:.8rem}}.rating-input{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.rating-input span{color:#374151;font-size:.875rem;font-weight:600}.stars-container{align-items:center;display:flex;gap:.5rem}.rating-input .star{color:#4bb6f3;font-size:1.25rem;transition:all .2s ease}.rating-input .star.filled{color:#4bb6f3}.rating-input .star.empty{color:#4bb6f34d}.rating-input .star.interactive{cursor:pointer}.rating-input .star.interactive:hover{transform:scale(1.2)}.rating-input .star.interactive.empty:hover{color:#4bb6f399}.rating-input .rating-text{color:#666;font-size:.9rem;margin-left:.5rem}.character-count{color:#666;font-size:.75rem;font-weight:500;margin-top:.25rem;text-align:right}.blog-image-placeholder{border:2px dashed #dee2e6;margin-bottom:.5rem}.blog-image-placeholder:hover{background-color:#f1f3f4}.blog-image-upload{align-items:center;color:#6c757d;display:flex;flex-direction:column;font-size:.9rem}.blog-featured-image{border-radius:6px;height:100%;object-fit:cover;width:100%}.blog-gallery-container{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.blog-gallery-container h4{color:#333;font-size:1rem;font-weight:600;margin-bottom:.75rem}.blog-gallery-images{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1rem}.blog-gallery-image{align-items:center;background-color:#e0e0e0;border:2px solid #0000;border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.blog-gallery-image.error-border{border-color:#dc3545}.blog-gallery-image img{max-height:100%;max-width:100%;object-fit:cover;transition:opacity .3s ease-in-out}.blog-gallery-image .remove-image-btn{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease-in-out;width:24px}.blog-gallery-image:hover .remove-image-btn{opacity:1}.blog-add-gallery-images{align-items:center;display:flex;flex-direction:column;gap:.5rem}.blog-add-gallery-images p{color:#6c757d;font-size:.8rem;margin:0;text-align:center}.blog-add-image-btn{align-items:center;background-color:#333;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Merriweather,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.blog-add-image-btn:hover{opacity:.8}.blog-checkbox-group,.blog-checkbox-group label{align-items:center;display:flex;gap:.5rem}.blog-checkbox-group label{color:#333;cursor:pointer;font-size:.875rem}.blog-checkbox-group input[type=checkbox]{margin:0;width:auto}.blog-category-icon-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;height:200px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:100%}.blog-category-icon-upload{align-items:center;color:#6c757d;display:flex;flex-direction:column;text-align:center}.blog-category-icon-upload span{font-size:1rem;font-weight:500;margin-bottom:.5rem}.blog-category-icon-upload small{color:#adb5bd;font-size:.8rem}.blog-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.blog-checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}@media (max-width:1024px){.blog-gallery-container{margin-top:.75rem;padding-top:.75rem}.blog-gallery-container h4{font-size:.9rem;margin-bottom:.5rem}.blog-category-icon-placeholder,.blog-image-placeholder{height:150px}.blog-gallery-image{height:60px;width:60px}.blog-editor-toolbar{flex-direction:column;gap:6px}.blog-toolbar-button{justify-content:center}.blog-gallery-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.blog-gallery-item img{height:60px}.blog-content-textarea{font-size:.8rem;min-height:200px}}.blog-content-editor{width:100%}.blog-editor-toolbar{border:1px solid #e9ecef;gap:8px;margin-bottom:12px;padding:8px}.blog-toolbar-button{border:1px solid #ced4da;color:#495057;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.blog-toolbar-button:hover{background-color:#e9ecef;border-color:#adb5bd}.blog-toolbar-button svg{font-size:.875rem}.blog-image-selector{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:12px;padding:12px}.blog-image-selector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.blog-image-selector-header h4{color:#495057;font-size:1rem;font-weight:600;margin:0}.blog-close-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:4px;transition:color .2s ease}.blog-close-button:hover{background-color:#e9ecef;color:#495057}.blog-gallery-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:12px}.blog-gallery-item{border:2px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.blog-gallery-item:hover{border-color:#007bff;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.blog-gallery-item.selected{background-color:#d4edda;border-color:#28a745}.blog-gallery-item img{border-radius:4px;height:80px;object-fit:cover;width:100%}.blog-image-caption{background-color:#ffffffe6;color:#495057;font-size:.75rem;overflow:hidden;padding:4px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.blog-gallery-item .blog-remove-image-btn{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.625rem;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease;width:20px}.blog-gallery-item:hover .blog-remove-image-btn{opacity:1}.blog-no-images{color:#6c757d;padding:20px;text-align:center}.blog-no-images p{font-size:.875rem;margin:0}.blog-content-textarea-wrapper{margin-bottom:12px}.blog-content-textarea{background-color:#fff;border:1px solid #ced4da;color:#495057;font-size:.875rem;padding:12px;transition:border-color .2s ease;width:100%}.blog-content-textarea:focus{box-shadow:0 0 0 2px #007bff40}.blog-content-help{background-color:#e7f3ff;border:1px solid #b3d9ff;padding:12px}.blog-content-help h5{color:#0056b3;font-size:.875rem;margin:0 0 8px}.blog-content-help ul{color:#0056b3;font-size:.8rem;padding-left:20px}.blog-content-help li{margin-bottom:4px}.blog-content-help code{background-color:#0000001a;font-size:.75rem}@media (max-width:768px){.editor-toolbar{flex-direction:column;gap:6px}.toolbar-button{justify-content:center}.gallery-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.gallery-item img{height:60px}.content-textarea{font-size:.8rem;min-height:200px}}.admin-app .search-filter{max-width:220px;width:100%}.admin-app .search-bar{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden;width:100%}.admin-app .search-input{background-color:#f8f8f8;border:none;color:#333;flex:4 1;font-size:14px;margin:0;outline:none;padding:.5em .5em .5em 0}.admin-app .search-button{border:none;font-size:14px;padding:0 .5em}.admin-app .search-button:disabled{cursor:default}.admin-app .search-button svg{color:#ddd;vertical-align:middle}@media screen and (max-width:1024px){.admin-app .search-button{border:none;font-size:.8rem;padding:0 .3em}.admin-app .search-input{font-size:.6rem;padding:.1em}}.admin-data-table__container{border-top:1px solid #d9d9d9;box-sizing:border-box;height:100vh;overflow-x:auto;overflow-y:auto;width:100%}.admin-data-table{border-collapse:collapse;font-size:.8rem;width:100%}.admin-data-table thead th{background-color:#d9d9d9;color:#333;letter-spacing:.8px;padding:1em .5em;text-transform:uppercase}.admin-data-table thead{position:sticky;top:0;z-index:1}.admin-data-table tr{border-bottom:1px solid #d9d9d9}.admin-data-table .is-admin-row td{background-color:#f2f2f2}.admin-data-table tr:last-child{border-bottom:none}.admin-data-table td,.admin-data-table th{background-color:#fff;border:none;color:#333;font-size:.8rem;height:20px;overflow:hidden;padding:.4rem;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.admin-data-table .action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.admin-data-table .action-buttons button.secondary{background:#f2f2f2;border-color:#0000;border-radius:4px;padding:.2em .4em}.admin-data-table .things-to-do-cell button.secondary{background:#fff;border:none;border-radius:0;line-height:0;margin-left:.5em;padding:0}.admin-data-table .product-image-placeholder{border:1px solid #d9d9d9;border-radius:4px;cursor:default;padding:.8em}.admin-data-table .product-image-placeholder svg{max-height:15px}@media screen and (max-width:1024px){.admin-data-table td,.admin-data-table th,.admin-data-table thead th{font-size:.7rem;padding:.2em}}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge.approved{background:#d4edda;color:#155724}.status-badge.rejected{background:#f8d7da;color:#721c24}.star{font-size:.875rem;transition:all .2s ease}.star,.star.filled{color:#ffc107}.star.empty{color:#ffc1074d}.star.interactive{cursor:pointer}.star.interactive:hover{transform:scale(1.2)}.star.interactive.empty:hover{color:#ffc10799}.rating-display{align-items:center;display:flex;gap:.5rem}.rating-text{color:#6b7280;font-size:.75rem;font-weight:500}.comment-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-post-thumbnail{border-radius:4px;object-fit:cover}.blog-no-image,.blog-post-thumbnail{border:1px solid #e5e7eb;height:40px;width:40px}.blog-no-image{align-items:center;background-color:#f3f4f6;border-radius:4px;color:#9ca3af;display:flex;font-size:.625rem;justify-content:center;text-align:center}.blog-post-title-cell{max-width:200px}.blog-post-title{color:#111827;font-weight:500;line-height:1.3;margin-bottom:4px}.blog-post-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.75rem;line-height:1.4;overflow:hidden}.blog-category-badge{background-color:#e0e7ff;border-radius:6px;color:#3730a3;font-size:.75rem;font-weight:500;padding:4px 8px}.blog-category-badge.no-category{background-color:#f3f4f6;color:#6b7280}.blog-status-draft{background-color:#fef3c7;color:#92400e}.blog-status-published{background-color:#d1fae5;color:#065f46}.blog-status-archived{background-color:#e5e7eb;color:#374151}.blog-no-data{color:#6b7280;padding:40px 20px;text-align:center}.blog-no-data p{font-size:.875rem;margin:0}.admin-app .admin-table-loading-spinner__container{align-items:center;color:#333;display:flex;flex-direction:column;font-size:1.1rem;height:100vh;justify-content:center;padding:2rem}.admin-app .admin-table-loading-spinner__container .spinner{animation:admin-spinner-spin 1s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#333;height:25px;margin-bottom:.75rem;width:25px}.admin-app .admin-table-loading-spinner__container .loading-text{font-size:.8rem}.admin-app .admin-image-loading-spinner__container{align-items:center;box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-size:1.1rem;justify-content:center;padding:2rem;width:100%}.admin-app .admin-image-loading-spinner__container .spinner{animation:admin-spinner-spin 1s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#333;height:25px;margin-bottom:.75rem;width:25px}.admin-app .admin-image-loading-spinner__container .loading-text{font-size:.8rem}@keyframes admin-spinner-spin{to{transform:rotate(1turn)}}.admin-app .bulk-actions-container{box-sizing:border-box;display:flex;gap:.5em;max-width:220px;width:100%}.admin-app .bulk-actions-select{color:#333;font-size:14px;padding:.5em;width:100%}.admin-app .bulk-actions-select select{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:5px;display:flex;overflow:hidden;width:100%}.admin-app .bulk-actions-container button{padding:0 .5em}.admin-app .bulk-actions-container .button.secondary:disabled{background-color:#ddd;border:1px solid #f2f2f2}.admin-app .bulk-actions-container .button.secondary{background-color:#333;color:#fff;padding:0 .5em}@media screen and (max-width:1024px){.admin-app .bulk-actions-select{font-size:.6rem;padding:.1em}.admin-app .bulk-actions-container .button.secondary{font-size:.8rem}}.admin-page{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:1.5em 1em;width:100%}.admin-page__intro{align-items:center;display:flex;margin-bottom:1em;width:100%}.admin-page__intro_actions{align-items:center;display:flex;gap:.5em;justify-content:flex-end;width:100%}.admin-page__intro_actions button{align-items:center;background-color:#ddd;border:none;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;font-size:1rem;gap:5px;padding:5px 10px}.admin-page__tools{align-items:center;background-color:#f2f2f2;box-sizing:border-box;display:flex;gap:1em;padding:1em}.admin-page__tools_buttons{display:flex;justify-content:flex-end;width:100%}.admin-page__content{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;width:100%}.admin-page__footer{background-color:#f2f2f2;border-top:1px solid #ddd;box-sizing:border-box;padding:1em .5em}.admin-page__footer p{color:#333;font-size:1rem}@media (max-width:1024px){.admin-page{padding:.6em}.admin-page__intro h1{font-size:1.2rem}.admin-page__tools{gap:.5em;padding:.5em}.admin-page__intro_actions button{font-size:.8rem;padding:.4em .8em}.admin-page__footer{margin:0}.admin-page__footer p{font-size:.8rem;margin:0}}.admin-app .admin__login-page{align-items:center;background-color:#fff;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.admin-app .admin__login-page__card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #2525251a;max-width:60%;padding:2em}.admin-app .admin__login-page__intro{margin:1em 0}.admin-app .admin__login-page__intro h2{font-size:1.5rem}.admin-app .admin__login-page__intro p{font-size:1rem}.admin-app .admin__login-page__intro a{font-size:1rem;text-decoration:underline}.admin-app .admin__login-page__buttons{display:flex;justify-content:flex-end;margin-top:1em}.admin-app .admin__login-page__footer{margin-top:1em}.admin-app .admin__login-page__footer p{color:#333;font-size:1rem}.admin-app .admin__login-page__footer a{color:#333;font-size:1rem;text-decoration:underline}@media (max-width:1024px){.admin-app .admin__login-page__card{max-width:100%;padding:1em}.admin-app .admin__login-page__intro h2{font-size:1.2rem}.admin-app .admin__login-page__footer a,.admin-app .admin__login-page__footer p,.admin-app .admin__login-page__intro a,.admin-app .admin__login-page__intro p{font-size:.8rem}}.admin-app .admin__signup-page{align-items:center;background-color:#fff;display:flex;font-family:Montserrat;justify-content:center;min-height:100vh;width:100%}.admin-app .admin__signup-page__card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #2525251a;padding:2em}.admin-app .admin__signup-page__intro{margin-bottom:1em}.admin-app .admin__signup-page__intro h2{font-size:1.5rem}.admin-app .admin__signup-page__intro a,.admin-app .admin__signup-page__intro p{font-size:1rem}.admin-app .admin__signup-page__buttons{display:flex;justify-content:flex-end;margin-top:1em}.admin-app .auth-page__banner:before{background:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.admin-app .auth-page__banner img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.admin-app .auth-page__content{z-index:1}.admin-app .auth-page__content,.admin-app .auth-page__structure{align-items:center;display:flex;justify-content:center;width:100%}.admin-app .auth-page__structure{height:100vh}.admin-app .auth-page__left,.admin-app .auth_page__cta-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.admin-app .auth-page__left{text-align:center}.admin-app .auth-page__right{align-items:center;display:flex;justify-content:center;width:100%}.admin-app .auth_page__cta-title{color:#fff;font-size:3rem;font-weight:800;line-height:1.3em;max-width:65%;text-shadow:1px 1px 2px #0000001a}.admin-app .auth_page__logo{display:block;height:auto;margin:0 auto;max-width:450px}@media (max-width:1024px){.admin-app .auth-page__content{flex-direction:column}.admin-app .auth_page__logo{max-width:200px}.auth_page__cta-container{margin-bottom:2em}.admin-app .admin__signup-page__card{max-width:100%;padding:1em}.admin-app .admin__signup-page__intro h2{font-size:1.2rem}.admin-app .admin__signup-page__footer a,.admin-app .admin__signup-page__footer p,.admin-app .admin__signup-page__intro a,.admin-app .admin__signup-page__intro p{font-size:.8rem}}.admin__forgot-password-page{background-color:#f2f2f2;display:flex;justify-content:center;min-height:100vh}.admin__forgot-password-page .admin__modal-content{width:30%}.admin__forgot-password-page .admin__modal-intro{flex-direction:column}.admin__forgot-password-page .admin__modal-intro a,.admin__forgot-password-page .admin__modal-intro p{font-size:1rem}.admin__forgot-password-page .admin__modal-footer a,.admin__forgot-password-page .admin__modal-intro a{color:#333;text-decoration:underline}.admin__forgot-password-page input,.admin__forgot-password-page select,.admin__forgot-password-page textarea{background-color:#f2f2f2;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:Montserrat,sans-serif;font-size:.8rem;margin:0;outline:none;padding:10px;width:100%}.admin__forgot-password-page .admin__modal-buttons{display:flex;justify-content:center;margin-top:20px}.admin__forgot-password-page .error-message-container{margin-top:10px}.admin__forgot-password-page .error-message{color:red;font-size:.8rem}.admin__forgot-password-page .success-message-container p{font-size:1rem}.admin__reset-password-page{background-color:#f2f2f2;display:flex;justify-content:center;min-height:100vh}.admin__reset-password-page .admin__modal-content{width:30%}.admin__reset-password-page .admin__modal-intro{flex-direction:column}.admin__reset-password-page .admin__modal-intro p{font-size:1rem}.admin__reset-password-page .admin__modal-intro a{color:#333;font-size:1rem;text-decoration:underline}.admin__reset-password-page input,.admin__reset-password-page select,.admin__reset-password-page textarea{background-color:#f2f2f2;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:Montserrat,sans-serif;font-size:.8rem;margin:0;outline:none;padding:10px;width:100%}.admin__reset-password-page .admin__modal-buttons{display:flex;justify-content:center;margin-top:20px}.admin__reset-password-page .error-message-container{margin-top:10px}.admin__reset-password-page .error-message{color:red;font-size:.8rem}.admin__reset-password-page .success-message-container p{font-size:1rem}.admin__modal-body.blog{flex-direction:column}.blog-modal-top-section{margin-bottom:2rem}.blog-modal-content,.blog-modal-top-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.blog-modal-content{max-height:80vh;overflow-y:auto}.blog-modal-left-column,.blog-modal-right-column{display:flex;flex-direction:column;gap:1.5rem}.blog-image-upload-container{display:flex;flex-direction:column;gap:1rem}.blog-image-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.blog-image-placeholder:hover{background-color:#f0f8ff;border-color:#007bff}.blog-image-placeholder img{border-radius:6px;height:100%;object-fit:cover;width:100%}.blog-image-upload-text{color:#666;font-size:14px;pointer-events:none;text-align:center}.blog-image-upload-text.uploaded{display:none}.blog-image-specs{color:#888;font-size:12px;margin-top:.5rem;text-align:center}.blog-form-field{display:flex;flex-direction:column;gap:.5rem}.blog-form-field label{color:#333;font-size:14px;font-weight:600}.blog-form-field input,.blog-form-field select,.blog-form-field textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s ease}.blog-form-field input:focus,.blog-form-field select:focus,.blog-form-field textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.blog-form-field input.error,.blog-form-field select.error,.blog-form-field textarea.error{border-color:#dc3545}.blog-form-field .error-message{color:#dc3545;font-size:12px;margin-top:.25rem}.blog-content-editor{display:flex;flex-direction:column;gap:1rem;height:100%}.blog-editor-toolbar{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;display:flex;gap:.5rem;padding:.75rem}.blog-toolbar-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:13px;gap:.5rem;padding:8px 12px;transition:all .3s ease}.blog-toolbar-button:hover{background-color:#f0f8ff;border-color:#007bff;color:#007bff}.blog-toolbar-button svg{font-size:14px}.blog-content-textarea-wrapper{display:flex;flex:1 1;flex-direction:column}.blog-content-textarea{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;min-height:300px;padding:1rem;resize:vertical}.blog-content-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.blog-content-help{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:6px;margin-top:1rem;padding:1rem}.blog-content-help h5{color:#1976d2;font-size:14px;font-weight:600;margin:0 0 .5rem}.blog-content-help ul{color:#1976d2;font-size:13px;margin:0;padding-left:1.5rem}.blog-content-help li{margin-bottom:.25rem}.blog-content-help code{background-color:#1976d21a;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:2px 4px}@media (max-width:768px){.blog-modal-content,.blog-modal-top-section{gap:1rem;grid-template-columns:1fr}}.core-app .navbar-alert{background-color:#13475e;box-sizing:border-box;color:#fff;font-size:12px;text-align:center;width:100%}.core-app .navbar-alert__content{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;padding:.5em 4em}.core-app .navbar-alert__item{align-items:center;display:flex;font-size:15px;gap:8px;width:100%}.core-app .navbar-alert__link{color:#fff;font-size:15px}.core-app .navbar-alert--logged-in .navbar-alert__link{color:#13475e}.core-app .navbar-alert__item:first-child{justify-content:flex-start}.core-app .navbar-alert__item:nth-child(2){justify-content:center}.core-app .navbar-alert__item:last-child{justify-content:flex-end}.core-app .navbar-alert__icon{color:#fff;font-size:15px}.core-app .navbar--logged-in{background-color:#13475e}.core-app .navbar{background-color:initial;position:fixed;top:0;transition:background-color .3s ease-in-out;width:100%;z-index:1000}.core-app .navbar .navbar__button .button{background-color:#fff;color:#fff}.core-app .navbar--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;box-shadow:0 4px 10px #0000001a}.core-app .navbar__menu-button{background:#0000;border:none;color:#fff;display:none;justify-content:flex-end;min-width:50px}.core-app .navbar--scrolled .navbar__menu-button{color:#000;padding:0}.core-app .navbar__content{align-items:center;background-color:initial;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1300px;padding:1em 0;width:100%}.core-app .navbar:not(.navbar--scrolled) .navbar__content{background-color:initial}.core-app .navbar--scrolled .navbar__content{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial}.core-app .navbar--scrolled .navbar__links a,.core-app .navbar--scrolled .navbar__user-auth a{color:#000}.core-app .navbar--scrolled .navbar__links a:hover{color:#3ec2ed}.core-app .navbar--scrolled .navbar__user-auth .navbar__btn .button{background-color:#13475e;border-color:#13475e;color:#fff}.core-app .navbar-alert--logged-in{background-color:#ded7cd;color:#13475e}.core-app .navbar-alert--logged-in .navbar-alert__icon{color:#000}.core-app .navbar__button--logged-in .button{background-color:initial;border-color:#0000;padding:0}.core-app .navbar__button--logged-in .button:hover{color:#3ec2ed}.core-app .navbar--scrolled .navbar__user-auth .navbar__button--logged-in .button{color:#000}.core-app .navbar--scrolled .navbar__user-auth .navbar__button--logged-in .button:hover{color:#3ec2ed}.core-app .navbar__logo{align-items:center;display:flex;flex:1 1;min-width:120px}.core-app .navbar__logo img{height:35px}.core-app .navbar__menu-icon{cursor:pointer;display:none}.core-app .navbar__links{align-items:center;display:flex;flex:2 1;justify-content:center}.core-app .navbar__centered-links{display:flex;gap:2.5em}.core-app .navbar__user-auth{flex:1 1}.core-app .navbar__user-auth a{color:#fff;font-size:16px;font-weight:700;letter-spacing:.1rem;text-decoration:none;transition:color .3s ease}.core-app .navbar__user-auth{align-items:center;display:flex;gap:1em;justify-content:flex-end;list-style:none;width:30%}.core-app .navbar__links ul{align-items:center;display:flex;list-style-type:none;margin:0;padding:0}.core-app .navbar__links a{color:#fff;font-size:16px;font-weight:700;letter-spacing:.02rem;text-decoration:none;transition:color .3s ease}@media screen and (max-width:768px){.core-app .navbar__menu-button{display:flex;margin-left:-1em;order:1;padding:0;z-index:99}.core-app .navbar__menu-button svg{height:1.1rem}.core-app .navbar__logo{align-items:center;display:flex}.core-app .navbar__logo img{height:25px}.core-app .navbar__links{display:flex;overflow:visible}.core-app .navbar-alert__content{flex-direction:column;gap:5px;padding:.5em 1em;text-align:center}.core-app .navbar__content{background-color:initial;padding:1em}.core-app .navbar--scrolled .navbar__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;padding:1em}.core-app .navbar-alert__item{font-size:14px;gap:10px}.core-app .navbar-alert__icon{font-size:12px}.core-app .navbar__menu-icon{display:block;font-size:20px}.core-app .navbar__user-auth{align-items:center;display:flex;gap:10px;justify-content:flex-end}.core-app .navbar__button{order:0}.core-app .navbar__links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:0 4px 10px #0000001a;display:none;left:0;position:absolute;text-align:left;top:67px;transition:all .3s ease;width:100%;z-index:1000}.core-app .navbar__links.navbar__links--open{display:flex;padding:1.5em}.core-app .navbar__centered-links{display:flex;gap:0;width:100%}.core-app .navbar__links ul{background-color:initial;flex-direction:column;gap:1.5em;margin-top:0;padding:0;width:100%}.core-app .navbar--scrolled .navbar__links ul{margin-top:0}.core-app .navbar__links ul li{font-size:1em;margin-bottom:0;margin-right:0;width:100%}.core-app .navbar__links ul li a{color:#13475e;font-size:1rem;font-weight:700}.core-app .navbar__links ul li:last-child{margin-bottom:0}}@media screen and (max-width:1200px){.core-app .navbar__content{padding-left:1em;padding-right:1em}}.core-app .footer{background-color:#081f27;color:#fff;padding:4em 0 0;text-align:left}.core-app .footer a,.core-app .footer p{color:#fff;font-size:1rem;text-decoration:none}.core-app .footer p{max-width:60%}.core-app .footer-container{grid-gap:2em;display:grid;gap:2em;grid-template-columns:1fr;margin:0 auto;max-width:1300px;padding:1.5em 3em 3em}.core-app .footer-column{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.core-app .footer-logo{width:200px}.core-app .footer-description{font-size:.9em;margin-top:1em;text-align:left}.core-app .footer-column h3{color:#fff;font-size:1.2em;margin-bottom:1em}.core-app .footer-column ul{list-style-type:none;padding:0}.core-app .footer-column ul li{margin-bottom:.5em}.core-app .footer-bottom{align-items:flex-end;display:flex;flex-direction:row;font-size:.9em;justify-content:flex-start;margin:0 auto;max-width:1300px;min-height:2.5em;padding:0 3em 1em;position:relative}.core-app .footer-bottom-left{flex:0 0 auto;text-align:left}.core-app .footer-bottom-links{align-items:center;display:flex;gap:.7em;justify-content:center;left:50%;margin-bottom:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.core-app .footer-bottom p{max-width:100%}.core-app .footer-bottom a{color:#888;font-size:.9em}.core-app .footer-bottom-links a{color:#888;font-size:1em;text-decoration:none;transition:color .18s}.core-app .footer-bottom-links a:hover{color:#3ec2ed}.core-app .footer-social-icons{align-items:center;display:flex;flex-direction:row;gap:1.2em;margin-top:1.2em}.core-app .footer-social-icons a{align-items:center;color:#fff;display:flex;font-size:1.6rem;justify-content:center;transition:color .18s,transform .18s}.core-app .footer-social-icons a:hover{color:#3ec2ed;transform:translateY(-2px) scale(1.08)}.core-app .footer-bottom-left p{color:#888;font-size:.9em}.core-app .footer-bottom-left a{color:inherit;font-size:inherit;text-decoration:none}@media screen and (min-width:768px){.core-app .footer-container{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:1024px){.core-app .footer{padding:3em 0 1em}.core-app .footer-container{gap:2em;padding:0 1rem}.core-app .footer-column{align-items:flex-start;text-align:left}.core-app .footer-logo{width:150px}.core-app .footer p{font-size:1rem;max-width:100%}.core-app .footer-column h3{font-size:1.2rem;margin-bottom:.5em}.core-app .footer a{font-size:1rem}.core-app .footer-bottom{align-items:flex-start;flex-direction:column;gap:1.5em;padding:1em 1.5em}.core-app .footer-bottom-links{left:auto;position:relative;top:auto;transform:none}}@media screen and (max-width:600px){.core-app .footer-bottom{flex-direction:column-reverse;gap:.5em;min-height:1.5em;padding:.5em 1rem}.core-app .footer-bottom-left a,.core-app .footer-bottom-left p{font-size:.9rem;margin-top:.3em}.core-app .footer-social-icons a{font-size:2rem}}.core-app .exclusive-popup-overlay{align-items:center;background-color:#000000a6;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999999}.core-app .exclusive-popup{animation:core-app__popupFadeIn .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;box-sizing:border-box;display:flex;flex-direction:column;height:90%;max-width:760px;overflow:hidden;position:relative;width:90%}.core-app .exclusive-popup-intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6em}.core-app .exclusive-popup-intro h3{font-size:1.4rem}.core-app .exclusive-popup-close{background-color:initial;border:none;cursor:pointer;font-size:1.3rem;padding:0}@media (min-width:768px){.core-app .exclusive-popup{flex-direction:row;height:auto}}@keyframes core-app__popupFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.core-app .exclusive-popup-image-wrapper{aspect-ratio:1/1;background-color:#f5f5f5;flex-shrink:0;overflow:hidden;width:100%}@media (min-width:768px){.core-app .exclusive-popup-image-wrapper{aspect-ratio:1/1;width:50%}}.core-app .exclusive-popup-image{display:block;height:100%;object-fit:cover;width:100%}.core-app .exclusive-popup-content{box-sizing:border-box;padding:1.2em;width:100%}.core-app .exclusive-popup-title{color:#222;font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:12px}.core-app .exclusive-popup-description{color:#555;font-size:1rem;margin-bottom:16px}.core-app .exclusive-popup-price{align-items:center;display:flex;font-size:18px;gap:12px;margin-bottom:20px}.core-app .exclusive-popup-content .button{border-radius:0;border-bottom-left-radius:40px;border-top-right-radius:40px}.core-app .exclusive-popup-price .original-price{color:#606160;text-decoration:line-through}.core-app .exclusive-popup__today{font-size:1.1rem;margin-bottom:.5em}.core-app .exclusive-popup-price .discounted-price{color:#3ec2ed;font-size:20px;font-weight:700}.core-app .exclusive-popup-buttons{display:flex;gap:12px}.core-app .whatsapp-fixed-icon{align-items:center;background-color:#25d366;border-radius:50%;bottom:1em;box-shadow:0 1px 4px #0000001a;color:#fff;display:flex;font-size:30px;justify-content:center;padding:12px;position:fixed;right:1em;transition:transform .2s ease;z-index:9999}.core-app .whatsapp-fixed-icon:hover{color:#fff;text-decoration:none;transform:scale(1.1)}.core-app .booking-fomo-message{align-items:center;color:#333;display:inline;font-size:14px;line-height:1.5;text-align:left}.core-app .booking-fomo-popup{background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000001a;left:20px;padding:12px 16px;position:fixed;z-index:9999}.core-app .highlight{color:#111;font-weight:600}.core-app .boat-name-clickable{cursor:pointer;text-decoration:underline;transition:color .2s ease}.core-app .boat-name-clickable:hover{color:#007bff;text-decoration:underline}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.core-app .booking-fomo-popup{bottom:2em;font-size:14px;left:1em;max-width:70%;padding:10px 12px}.core-app .booking-fomo-flag{font-size:18px;margin-right:4px}.core-app .exclusive-popup-close,.core-app .exclusive-popup-intro h3{font-size:1.1rem}.core-app .exclusive-popup-content{padding:.8em}.core-app .exclusive-popup-image-wrapper{height:50%}.core-app .exclusive-popup-price{margin-bottom:.5em}.core-app .exclusive-popup-title{font-size:.9rem}.core-app .exclusive-popup-description{font-size:.8rem}.core-app .exclusive-popup-price,.core-app .exclusive-popup-price .discounted-price,.core-app .exclusive-popup__today{font-size:1rem}.core-app .booking-fomo-time{font-size:11px;margin-top:2px}}@media (max-width:480px){.core-app .booking-fomo-popup{font-size:13px;max-width:65%;padding:8px 10px}.core-app .booking-fomo-flag{font-size:16px}}.core-app .help-fab-container{align-items:flex-end;bottom:1.5em;display:flex;flex-direction:column;position:fixed;right:1.5em;z-index:1000}.core-app .help-fab-wrapper{align-items:center;display:flex;gap:12px;justify-content:flex-end}.core-app .help-fab-button{align-items:center;background-image:linear-gradient(135deg,#0d9eef,#05d6d9);border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:hidden;transition:all .3s ease;width:60px}.core-app .help-fab-button:hover{box-shadow:0 6px 16px #0003;transform:scale(1.1)}.core-app .help-fab-text{animation:help-fab-text-animation 10s ease-in-out 3s infinite;background-color:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;font-size:.9rem;font-weight:500;opacity:0;padding:8px 14px;transform-origin:right center;transition:opacity .3s,transform .3s;white-space:nowrap}.core-app .help-fab-text.hidden{animation:none;display:none;opacity:0;transform:translateX(10px)}@keyframes help-fab-text-animation{0%{opacity:0;transform:scale(.8)}10%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1)}60%{opacity:0;transform:scale(.8)}to{opacity:0;transform:scale(.8)}}.core-app .help-fab-icon-wrapper{align-items:center;display:flex;height:24px;justify-content:center;position:relative;width:24px}.core-app .help-fab-icon{font-size:1.5rem;position:absolute;transition:transform .3s ease,opacity .3s ease}.core-app .help-fab-icon.close-icon{opacity:0;transform:rotate(-90deg) scale(.5)}.core-app .help-fab-button.open .main-icon{opacity:0;transform:rotate(90deg) scale(.5)}.core-app .help-fab-button.open .close-icon{opacity:1;transform:rotate(0) scale(1)}.core-app .help-fab-menu{animation:fadeInUp .3s ease-out forwards;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;min-width:200px}.core-app .help-fab-option{align-items:center;background-color:#13475e;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.core-app .help-fab-option:hover{background-color:#1a5c7a;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.core-app .help-fab-option-icon{font-size:1.4rem}.core-app .help-fab-option-icon.whatsapp{color:#25d366}.core-app .help-fab-option-icon.sms{color:#0d9eef}@media (max-width:768px){.core-app .help-fab-container{bottom:1em;right:1em}.core-app .help-fab-text{display:none}}@media (max-width:600px){.core-app .help-fab-button{height:44px;width:44px}.core-app .help-fab-icon-wrapper{height:20px;width:20px}}.core-app .booking-fomo-time{color:#888;font-size:12px;margin-top:2px;text-align:left}.admin-header{background-color:#1a1a1a;box-sizing:border-box;height:60px;justify-content:space-between;padding:0 20px;width:100%}.admin-header,.admin-header-logo,.admin-header-logo a{align-items:center;display:flex}.admin-header-logo a{height:100%}.admin-header-logo h2{color:#fff;font-size:16px}.admin-header-logo img{height:30px}.admin-header-actions{box-sizing:border-box;display:flex;gap:2em}.admin-header-actions button{align-items:center;background:none;border:none;color:#b3b3b3;cursor:pointer;display:flex;font-family:Merriweather,sans-serif;font-size:.9rem;gap:.5em;padding:0;width:100%}@media (max-width:1024px){.admin-header-logo img{height:25px}}.sidebar{background-color:#1a1a1a;box-shadow:2px 0 5px #0000001a;height:100vh;overflow:hidden;padding-top:1em;transition:width .3s ease,transform .3s ease;z-index:99999}.sidebar__toggle-button{background:#0000;border:none;color:#575a6e;cursor:pointer;display:none;font-size:16px;margin-left:1em;outline:none;padding:0;text-align:left;width:100%;z-index:1001}.sidebar__content{opacity:1;transition:opacity .3s ease}.sidebar__links{list-style-type:none;padding:0}.sidebar__links li{margin-bottom:.5em}.sidebar__links a{color:#b3b3b3;display:block;font-family:Merriweather,sans-serif;font-size:16px;padding:.5em 1em;text-decoration:none;transition:background-color .3s ease,opacity .3s ease}.sidebar__links a .svg-inline--fa{font-size:20px;margin-right:.4em}.sidebar.open{width:250px}.sidebar.closed .sidebar__content{opacity:0}.sidebar__links a.active{background-color:#333;color:#fff}@media screen and (max-width:768px){.sidebar{width:250px}.sidebar.open{position:fixed;width:250px}.sidebar.closed{width:60px}.sidebar__toggle-button{display:block}.sidebar__links a,.sidebar__links a .svg-inline--fa{font-size:.8rem}}
/*# sourceMappingURL=main.419baed0.css.map*/