.yacht-card{display:block;text-decoration:none;padding:1rem;box-shadow:0 1px 8px 0 rgba(0,0,0,.125);border:1px solid #e4e4e4;transition:all .3s ease}.yacht-card__image{height:320px;max-width:100%;overflow:hidden;position:relative}.yacht-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .3s ease-in-out}@media (max-width:576px){.yacht-card__image{height:200px}}.yacht-card__content{display:flex;align-items:center;margin-top:1rem;gap:1rem;justify-content:space-between}@media (max-width:992px){.yacht-card__content{flex-direction:column;align-items:flex-start}}.yacht-card__content--details{flex:1}.yacht-card__content--details h3{margin-bottom:0;text-transform:uppercase;font-size:1.5rem}.yacht-card__content--details .yacht-card__pricing .pricing-amount{font-weight:700}.yacht-card__content--specs{flex:0;list-style:none;display:flex;gap:1.5rem}.yacht-card__content--specs li{text-align:center;font-weight:700}.yacht-card__content--specs li .spec-label{display:block;font-size:.75rem;font-weight:400!important;text-transform:uppercase;letter-spacing:1px}@media (max-width:576px){.yacht-card__content--specs li{text-align:left}}@media (max-width:576px){.yacht-card__content--specs{flex-wrap:wrap}}.yacht-card:focus,.yacht-card:hover{text-decoration:none}.yacht-card:focus .yacht-card__image img,.yacht-card:hover .yacht-card__image img{transform:scale(1.116)}.yacht-card--api{cursor:pointer}.yacht-card--api .yacht-card__content{flex-direction:column;align-items:flex-start;gap:.25rem}.yacht-card--api .yacht-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%}.yacht-card--api .yacht-card__image{height:200px}@media (max-width:576px){.yacht-card--api .yacht-card__image{height:180px}}.yacht-card--api .yacht-card__title-wrapper{flex:1}.yacht-card--api .yacht-card__title{margin:0;text-transform:uppercase;font-size:clamp(.875rem,6vw,1rem);color:#434343;font-weight:700}.yacht-card--api .yacht-card__pricing{flex-shrink:0;font-size:.875rem;color:#545454;text-align:right}.yacht-card--api .yacht-card__pricing p{margin:0}.yacht-card--api .yacht-card__pricing span{font-weight:700;color:#434343}.yacht-card--api .yacht-card__pricing-term{display:block;font-weight:400;line-height:1}.yacht-card--api .yacht-card__make{font-size:.75rem;color:#545454;margin:0}.yacht-card--api .yacht-card__divider{border:none;border-top:1px solid rgba(67,67,67,.2);margin:.5rem 0;width:100%}.yacht-card--api .yacht-card__specs{display:flex;gap:1.5rem;justify-content:space-between;width:100%}.yacht-card--api .yacht-card__specs .spec-item{text-align:center;flex:1}.yacht-card--api .yacht-card__specs .spec-label{display:block;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#545454;margin-bottom:0}.yacht-card--api .yacht-card__specs .spec-value{display:block;font-size:.875rem;font-weight:600;color:#434343}@media (max-width:576px){.yacht-card--api .yacht-card__specs{gap:.5rem}}.yacht-card--large .yacht-card__image{height:500px}@media (max-width:576px){.yacht-card--large .yacht-card__image{height:250px}}.yacht-card--large .yacht-card__content--details{flex:1}.yacht-card--large .yacht-card__content--details h3{font-size:2.5rem}@media (max-width:768px){.yacht-card--large .yacht-card__content--details h3{font-size:1.5rem}}.yacht-card--large .yacht-card__content--details .yacht-card__pricing{font-size:1.5rem}.yacht-card--large .yacht-card__content--details .yacht-card__pricing .pricing-amount{font-weight:700}@media (max-width:768px){.yacht-card--large .yacht-card__content--details .yacht-card__pricing{font-size:1rem}}@media (max-width:768px){.yacht-card--large .yacht-card__content--details{flex-direction:column!important}}.yacht-card--large .yacht-card__content--specs{gap:1rem}.yacht-card--large .yacht-card__content--specs li{font-size:1.5rem;font-weight:600}.yacht-card--large .yacht-card__content--specs li .spec-label{font-size:1.125rem}@media (max-width:768px){.yacht-card--large .yacht-card__content--specs li .spec-label{font-size:.75rem}}@media (max-width:768px){.yacht-card--large .yacht-card__content--specs li{font-size:1rem;font-weight:700}}@media (max-width:992px){.yacht-card--large .yacht-card__content{flex-direction:row;align-items:center}}@media (max-width:576px){.yacht-card--large .yacht-card__content{flex-direction:column;align-items:flex-start}}.charter-grid-wrapper{display:grid;grid-template-columns:280px 1fr;gap:3rem;margin-top:3rem}@media (max-width:992px){.charter-grid-wrapper{grid-template-columns:1fr;gap:1.5rem}}.charter-filters{background:#fdfdfd;padding:1.5rem;height:fit-content;position:sticky;top:150px}@media (max-width:992px){.charter-filters{position:static}}.charter-filters__title{font-size:1.5rem;font-weight:600;color:#434343;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.charter-filters .filter-group{margin-bottom:1.5rem}.charter-filters .filter-group label{display:block;font-size:.875rem;font-weight:400;color:#545454;margin-bottom:.5rem}.charter-filters .filter-group .input-group{display:flex;flex-direction:column}.charter-filters .filter-group .input-group label{font-size:.875rem;color:#434343;margin-bottom:.5rem}.charter-filters .filter-group .input-group input,.charter-filters .filter-group .input-group select{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:.125rem;outline:0;font-family:"Open Sans",sans-serif;font-size:.875rem;color:#545454;width:100%}.charter-filters .filter-group .input-group input:focus,.charter-filters .filter-group .input-group select:focus{border-color:#434343}.charter-filters .filter-group .input-group .listbox{position:relative;cursor:pointer}.charter-filters .filter-group .input-group .listbox .list-item{position:absolute;top:100%;left:0;right:0;background:#fdfdfd;border:1px solid #dee2e6;border-radius:.125rem;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:10;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 10px 25px -3px rgba(0,0,0,.24)}.charter-filters .filter-group .input-group .listbox .list-item.active{opacity:1;visibility:visible;transform:translateY(0)}.charter-filters .filter-group .input-group .listbox .list-item .filter-select-item{padding:.5rem 1rem;cursor:pointer;transition:background .2s ease;font-size:.875rem;color:#545454}.charter-filters .filter-group .input-group .listbox .list-item .filter-select-item:hover{background:#f8f9fa}.charter-filters .filter-group .input-group .listbox .list-item .filter-select-item.selected{background:#434343;color:#fdfdfd}.charter-filters .date-inputs{display:flex;flex-direction:column;gap:.5rem}.charter-filters .date-inputs .date-input-wrapper{position:relative}.charter-filters .date-inputs .date-input-wrapper .date-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#545454;pointer-events:none;display:flex;align-items:center}.charter-filters .date-inputs .date-input-wrapper .date-input-icon svg{width:16px;height:16px}.charter-filters .date-inputs .date-input-wrapper .date-input{width:100%;padding:.5rem .5rem .5rem 3rem;border:1px solid #dee2e6;border-radius:.125rem;font-size:.875rem;color:#434343;background:#fdfdfd;cursor:pointer;transition:border-color .3s ease}.charter-filters .date-inputs .date-input-wrapper .date-input:focus{outline:0;border-color:#434343}.charter-filters .date-inputs .date-input-wrapper .date-input::placeholder{color:#ced4da}.charter-filters .btn-advanced-filters{width:100%;padding:.5rem 1rem;background:#434343;color:#fdfdfd;border:none;border-radius:.25rem;font-size:.875rem;font-weight:400;cursor:pointer;transition:background .3s ease}.charter-filters .btn-advanced-filters:hover{background:rgb(41.5,41.5,41.5)}.charter-main{display:flex;flex-direction:column;gap:1.5rem}.charter-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.charter-controls{flex-direction:column;align-items:stretch}}.charter-controls__left{display:flex;align-items:center;gap:1rem;flex:1}@media (max-width:768px){.charter-controls__left{flex-direction:column;align-items:stretch}}.charter-controls__right{display:flex;align-items:center;gap:1rem}@media (max-width:768px){.charter-controls__right{flex-direction:column-reverse;align-items:stretch}}.charter-search-input{position:relative;min-width:280px}@media (max-width:768px){.charter-search-input{width:100%}}.charter-search-input .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#545454;pointer-events:none}.charter-search-input input{width:100%;padding:1rem 1rem 1rem 3rem;border:1px solid #dee2e6;border-radius:.25rem;font-size:1rem;color:#434343;transition:border-color .3s ease}.charter-search-input input:focus{outline:0;border-color:#434343}.charter-search-input input::placeholder{color:#ced4da}.charter-status{font-size:.875rem;color:#545454;margin:0;white-space:nowrap}@media (max-width:768px){.charter-status{text-align:center}}.btn-clear-filters{padding:.5rem 1rem;background:rgba(0,0,0,.4);color:#fdfdfd;border-radius:9999px;border:0;font-size:.875rem;font-weight:400;cursor:pointer;white-space:nowrap;transition:all .3s ease}.btn-clear-filters:hover{background:rgb(41.5,41.5,41.5)}.charter-filter-controls{display:flex;align-items:center;margin-bottom:1.5rem;justify-content:space-between}@media (max-width:576px){.charter-filter-controls{flex-direction:column;gap:1rem}}.pagination-container{display:flex;justify-content:center;align-items:center}@media (max-width:768px){.pagination-container--top{display:none}}.pagination-container--bottom{margin-top:3rem}.pagination-container:empty{display:none}.charter-content__charter_list{min-height:400px;position:relative}.charter-content__charter_list.loading{opacity:.6;pointer-events:none}.charter-content__charter_list:empty::after{content:"Loading charters...";display:flex;align-items:center;justify-content:center;min-height:400px;color:#545454;font-size:1.5rem}.charter-list__wrapper{background-color:#fdfdfd;padding:3rem}@media (max-width:768px){.charter-list__wrapper{background-color:transparent;padding:0}}.charter-filter-controls{display:flex;align-items:center;margin-bottom:1.5rem;justify-content:space-between}@media (max-width:576px){.charter-filter-controls{flex-direction:column;gap:1rem}}.charters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:992px){.charters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.charters-grid{grid-template-columns:1fr}}.advanced-search .price-inputs{display:flex;align-items:center;gap:.5rem}.advanced-search .price-inputs .price-input{flex:1;padding:1rem;border:1px solid #dee2e6;border-radius:.125rem;font-size:.875rem;color:#434343;transition:border-color .3s ease}.advanced-search .price-inputs .price-input:focus{outline:0;border-color:#434343}.advanced-search .price-inputs .price-input::placeholder{color:#ced4da}.advanced-search .price-inputs .price-input::-webkit-inner-spin-button,.advanced-search .price-inputs .price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.advanced-search .price-inputs .price-input[type=number]{-moz-appearance:textfield}.advanced-search .price-inputs .price-separator{color:#545454;font-weight:400}.featured-yachts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.featured-yachts-grid__list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;grid-column:span 2}@media (max-width:768px){.featured-yachts-grid__list{grid-template-columns:1fr}}.featured-yachts-grid__featured{grid-column:span 2}.featured-yachts-grid__featured .yacht-card .yacht-card__content{display:flex;flex-direction:row!important;align-items:center;gap:1rem}@media (max-width:992px){.featured-yachts-grid__featured .yacht-card .yacht-card__content{flex-direction:column!important;align-items:flex-start}}.featured-yachts-grid__featured .yacht-card .yacht-card__header{flex-direction:column;flex:1}.featured-yachts-grid__featured .yacht-card .yacht-card__pricing{text-align:left!important}.featured-yachts-grid__featured .yacht-card .yacht-card__specs{flex-shrink:0}@media (max-width:992px){.featured-yachts-grid__featured .yacht-card .yacht-card__specs{width:100%}}@media (max-width:768px){.featured-yachts-grid{grid-template-columns:1fr}}.yacht-seasonal-pricing .section-description{color:#545454;margin-bottom:1.5rem;text-align:left}.yacht-seasonal-pricing .seasonal-pricing-table{overflow-x:auto;margin-top:1.5rem;background:#fdfdfd;box-shadow:0 1px 8px 0 rgba(0,0,0,.125)}.yacht-seasonal-pricing .seasonal-pricing-table table{width:100%;border-collapse:collapse}.yacht-seasonal-pricing .seasonal-pricing-table table thead{background:#434343;color:#fdfdfd}.yacht-seasonal-pricing .seasonal-pricing-table table thead th{padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr{border-bottom:1px solid #e9ecef;transition:background .3s ease}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr:hover{background:#f8f9fa}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr:last-child{border-bottom:none}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td{padding:1rem 1.5rem;font-size:.875rem;color:#545454}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-name{font-weight:600;color:#434343}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-price strong{color:#434343;font-size:1.5rem;font-weight:700;display:block;margin-bottom:.25rem}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-price .price-unit{font-size:.75rem;color:#545454;text-transform:uppercase}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-period{color:#545454;white-space:nowrap}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-zones{color:#545454;max-width:300px}@media (max-width:768px){.yacht-seasonal-pricing .seasonal-pricing-table table{display:block;overflow-x:auto;white-space:nowrap}.yacht-seasonal-pricing .seasonal-pricing-table table tbody,.yacht-seasonal-pricing .seasonal-pricing-table table td,.yacht-seasonal-pricing .seasonal-pricing-table table th,.yacht-seasonal-pricing .seasonal-pricing-table table thead,.yacht-seasonal-pricing .seasonal-pricing-table table tr{display:block}.yacht-seasonal-pricing .seasonal-pricing-table table thead{display:none}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr{margin-bottom:1.5rem;border:1px solid #e9ecef;border-radius:.25rem;padding:1rem}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td{padding:.5rem 0;border:none;position:relative;padding-left:40%;text-align:right}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td:before{content:attr(data-label);position:absolute;left:0;width:35%;padding-right:.5rem;font-weight:600;text-align:left;color:#434343}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-name:before{content:"Season"}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-price:before{content:"Rate"}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-period:before{content:"Period"}.yacht-seasonal-pricing .seasonal-pricing-table table tbody tr td.season-zones:before{content:"Locations"}}.pagination-container{padding:0}.pagination-container .pagination{display:flex;align-items:center;justify-content:center;gap:10px}.pagination-container .pagination .pagination-btn{color:#fdfdfd;font-family:"Open Sans",sans-serif;outline:0;background-color:rgba(0,0,0,.4);border:0;padding:0 .5rem;min-width:32px;height:32px;border-radius:9999px;cursor:pointer;box-shadow:0 1px 8px 2px rgba(0,0,0,.15)}.pagination-container .pagination .pagination-btn.active{background-color:#434343}.pagination-container .pagination .pagination-btn--next,.pagination-container .pagination .pagination-btn--prev{padding:0 1rem}