﻿*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}img,picture{max-width:100%;display:block}figure{margin:0;padding:0}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@font-face{font-family:"Sarabun";src:url("/css/fonts/Sarabun-100-Latin.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Sarabun";src:url("/css/fonts/Sarabun-200-Latin.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Sarabun";src:url("/css/fonts/Sarabun-300-Latin.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Sarabun";src:url("/css/fonts/Sarabun-400-Latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Sarabun";src:url("/css/fonts/Sarabun-700-Latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-family:Sarabun,"Fira Sans","Droid Sans","Helvetica Neue",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:1rem;font-optical-sizing:auto;margin:0;padding:0}body::selection{background-color:#7f2c34;color:#fff}body::-moz-selection{background-color:#7f2c34;color:#fff}h1{margin:0 0 50px 0;color:#7f2c34;text-align:center;font-weight:100;font-size:2rem;letter-spacing:3px;display:flex;flex-direction:column;gap:0}@media only screen and (min-width: 992px){h1{font-size:2.5rem}}h1:after{margin:40px auto 20px auto;content:" ";border-bottom:solid 1px #7f2c34;width:40px;transform:rotate(-45deg)}h2{margin:0 0 20px 0;color:#7f2c34;font-weight:200;font-size:2rem;display:flex;flex-direction:column;gap:0}h2:after{margin:40px auto 20px auto;content:" ";border-bottom:solid 1px #7f2c34;width:40px;transform:rotate(-45deg)}p{font-size:1.2rem;font-weight:200;line-height:2.2rem;text-align:justify;text-justify:inter-word}@media only screen and (min-width: 992px){p{font-size:1.3rem;line-height:2.2rem}}ul li::marker{color:#7f2c34}a{color:#7f2c34;text-decoration:underline;text-decoration-style:dotted}a:hover{text-decoration:none}a.btn-main{display:block;text-align:center;font-weight:400;margin:30px auto;background-color:#57010a;border:solid 1px #fff;border-radius:30px;padding:15px 35px;font-size:1rem;color:#fff;text-decoration:none;text-transform:uppercase;transition:transform .3s ease}a.btn-main:hover{transform:scale(1.05)}figure{margin:0;display:block}.topnav-banner-wrapper{position:sticky;top:0;z-index:101}.topnav{display:flex;background-color:#eee;align-items:center}.topnav a{padding:10px 20px;opacity:.6}.topnav a:hover{opacity:1}.topnav a.sel{background-color:#fff;opacity:1}header .top{display:flex;align-items:center;padding:20px 20px}header .top .left{display:none}@media only screen and (min-width: 768px){header .top .left{display:flex;width:33.33%}}header .top .left a.account{width:33.33%;display:block}header .top .center{width:100%}@media only screen and (min-width: 768px){header .top .center{width:33.33%}}header .top .center a.logo{display:block}header .top .center a.logo img{width:280px;height:39px;margin:0 auto}@media only screen and (min-width: 992px){header .top .center a.logo img{width:326px;height:46px}}header .top .right{display:none;justify-content:flex-end}@media only screen and (min-width: 768px){header .top .right{display:flex;width:33.33%}}header .book-container{display:flex;gap:10px;justify-content:center;padding:0 0 20px 0}@media only screen and (min-width: 550px){header .book-container{gap:15px}}header .book-container a.book{font-size:.5rem;justify-content:center;align-items:center;padding:4px 8px;border-radius:3px;background-color:#7f2c34;color:#fff;text-transform:uppercase;text-decoration:none;font-weight:bold;box-shadow:0 3px 19px rgba(77,20,25,.22);letter-spacing:2px;transition:transform .3s ease;white-space:pre}@media only screen and (min-width: 550px){header .book-container a.book{font-size:.7rem;padding:8px 16px}}header .book-container a.book:hover{background-color:#57010a;transform:scale(1.05)}header .book-container a.book span{text-decoration:underline}.language-switcher{display:flex;align-items:center;gap:8px;font-size:.8rem;letter-spacing:1px}.language-switcher__lang{text-decoration:none;color:#333;transition:color .2s;border:solid 1px #ccc;padding:4px 8px;background:rgba(255,255,255,.5)}.language-switcher__lang--active{font-weight:bold;color:#fff;background:#7f2c34;cursor:default}.language-switcher__lang--inactive:hover{color:#7f2c34;text-decoration:underline}.language-switcher__separator{color:#999}@media(max-width: 767px){.language-switcher{display:none}}footer{font-size:.9rem;background-color:#551f24;color:#fff;background-image:url(/img/st-barth-executive-swish.svg);background-size:39%;background-repeat:no-repeat;background-position:top 55% left -2px}footer .in{max-width:1200px;margin:0 auto;padding:30px 20px;display:flex;flex-direction:column;justify-content:center;gap:30px}footer .in .logo{max-width:50%;width:200px;height:27px}@media only screen and (min-width: 992px){footer .in .logo{width:280px;height:38px}}footer .in .footer-content{display:flex;flex-direction:column;gap:20px}@media only screen and (min-width: 992px){footer .in .footer-content{flex-direction:row;gap:50px}}footer .in .footer-content .col{display:flex;flex-direction:column;gap:10px}footer .in .footer-content .col:first-child{width:100%}@media only screen and (min-width: 992px){footer .in .footer-content .col:first-child{width:18%}}footer .in .footer-content .col:first-child:after{content:" ";display:flex;width:25px;border-bottom:solid 2px #fff;margin-top:15px}@media only screen and (min-width: 992px){footer .in .footer-content .col:first-child:after{display:none}}footer .in .footer-content .col:nth-child(2){width:100%}@media only screen and (min-width: 992px){footer .in .footer-content .col:nth-child(2){width:30%}}footer .in .footer-content .col:nth-child(2):after{content:" ";display:flex;width:25px;border-bottom:solid 2px #fff;margin-top:15px}@media only screen and (min-width: 992px){footer .in .footer-content .col:nth-child(2):after{display:none}}footer .in .footer-content .col:nth-child(3){width:100%}@media only screen and (min-width: 992px){footer .in .footer-content .col:nth-child(3){width:35%}}footer .in .footer-content .col:nth-child(4){width:100%}@media only screen and (min-width: 992px){footer .in .footer-content .col:nth-child(4){width:10%}}footer .in .footer-content .col .address{font-size:.9rem;font-weight:100}footer .in .footer-content .col .contact{display:flex;gap:10px}footer .in .footer-content .col .contact .tel{display:flex}footer .in .footer-content .col .contact .phone{display:flex}footer .in .footer-content .col .contact a{text-decoration:none;color:#fff}footer .in .footer-content .col .contact a:hover{text-decoration:underline}footer .in .footer-content .col .language{display:flex;flex-direction:column;gap:5px}footer .in .footer-content .col .language a{display:flex;border:solid 1px #551f24;padding:2px 4px;color:#fff;text-decoration:none}footer .in .footer-content .col .language a.active{border:solid 1px #fff}footer .in .footer-content .col .language a:hover{text-decoration:underline}footer .in .footer-content .col .social-links{display:flex;gap:10px;margin-top:10px}footer .in .footer-content .col .social-links a:hover{opacity:.7}footer .in .partners{padding:20px 0 0 0;font-size:.75rem;font-weight:400;border-top:solid 1px rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}footer .in .partners__title{font-style:italic}footer .in .partners__logos{display:flex;flex-wrap:wrap;gap:20px}footer .in .credits{padding:20px 0 0 0;font-size:.75rem;font-weight:400;border-top:solid 1px rgba(255,255,255,.1)}footer .in .credits ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:20px}footer .in .credits ul li{display:flex;align-items:center;gap:20px}footer .in .credits ul li a{color:#fff;text-decoration:none}footer .in .credits ul li a:hover{text-decoration:underline}main{margin:0;padding:0}.topbottomgap{margin-top:30px;margin-bottom:30px}.centered{max-width:1200px;margin-left:auto;margin-right:auto}.centeredwithpadding{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.hero{max-width:1200px;margin:0 auto;background:linear-gradient(180deg, #7f2c34 0, #3f1b1d 100%);display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-content:flex-end;padding:40px;border-radius:9px}.hero__swish{margin:0;max-width:100px;height:auto}.hero__title{margin:0;color:#fff;font-size:2.6rem;font-weight:200;letter-spacing:3px;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media only screen and (min-width: 768px){.hero__title{font-size:2.5rem}}.hero__title:after{display:none}.hero .breadcrumb{padding:0;margin:0;background-color:rgba(0,0,0,0)}.hero .breadcrumb__ol{margin:0;padding:0;list-style-type:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero .breadcrumb__ol__item{display:flex;gap:10px;color:#fff;font-weight:400;font-size:.8rem}.hero .breadcrumb__ol__item:not(:last-child):after{content:"/";color:#6c757d}.hero .breadcrumb__ol__item a{color:#fff;font-weight:400;text-decoration:none}.hero .breadcrumb__ol__item a:hover{text-decoration:underline}.content{margin-top:30px;margin-bottom:30px}.content h1:first-of-type{margin:0;text-align:center}.content h2{text-align:center}.content p.center{text-align:center}.content ul,.content ol{padding-left:25px}.content blockquote{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;color:#000;font-style:italic;border-left:solid 5px #7f2c34}.content blockquote p{margin:0 0 0 20px}.emptylegs__title{font-size:2rem;font-weight:bold;margin-bottom:20px;color:#333}.emptylegs__info{margin:15px 0;font-size:1rem;color:#666}.emptylegs__info a{color:#7f2c34;text-decoration:none;font-weight:bold}.emptylegs__info a:hover{text-decoration:underline}.emptylegs__search{background:#f5f5f5;padding:20px;border-radius:8px;margin:30px 0}.emptylegs__search-container{display:flex;gap:15px;align-items:end}.emptylegs__search-row{display:flex;flex-direction:column;gap:5px}.emptylegs__search-row:nth-child(1),.emptylegs__search-row:nth-child(2){flex:1}.emptylegs__search-row:nth-child(3),.emptylegs__search-row:nth-child(4),.emptylegs__search-row:nth-child(5){flex:0 0 auto}.emptylegs__search-label{font-weight:600;font-size:.9rem;color:#333}.emptylegs__search-input{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100%}.emptylegs__search-input:focus{outline:none;border-color:#7f2c34;box-shadow:0 0 0 2px rgba(127,44,52,.1)}.emptylegs__search-submit{padding:10px 30px;background:#7f2c34;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .3s}.emptylegs__search-submit:hover{background:#57010a}.emptylegs__results-count{font-size:1.1rem;margin:20px 0;color:#333;font-weight:600}.emptylegs__no-results{text-align:center;padding:40px 20px;font-size:1.1rem;color:#666}.emptylegs__list{display:flex;flex-direction:column;gap:20px;margin:30px 0}.emptylegs__card{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:20px;padding:20px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s;align-items:center}.emptylegs__card:hover{border-color:#7f2c34;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.emptylegs__route{display:flex;align-items:center;gap:15px;justify-content:space-between}.emptylegs__airport{text-align:center;flex:1}.emptylegs__airport-code{font-size:1.5rem;font-weight:bold;color:#333;margin-bottom:5px}.emptylegs__airport-name{font-size:.85rem;color:#666}.emptylegs__arrow{font-size:2rem;color:#7f2c34;flex-shrink:0}.emptylegs__date{text-align:center;padding:10px;background:#f9f9f9;border-radius:6px}.emptylegs__date-full{font-size:.95rem;color:#333;margin-bottom:8px}.emptylegs__date-time{font-size:1.3rem;font-weight:bold;color:#7f2c34}.emptylegs__aircraft{text-align:center}.emptylegs__aircraft-label{font-size:.85rem;color:#666;margin-bottom:5px}.emptylegs__aircraft-type{font-size:1.1rem;font-weight:bold;color:#333;margin-bottom:3px}.emptylegs__aircraft-reg{font-size:.9rem;font-weight:bold;color:#7f2c34}.emptylegs__book{display:flex;align-items:center;justify-content:center}.emptylegs__book-button{padding:12px 24px;background:#7f2c34;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;white-space:nowrap;transition:background .3s}.emptylegs__book-button:hover{background:#57010a}.emptylegs__footer{margin:30px 0;font-size:1rem;color:#666}@media(max-width: 992px){.emptylegs__card{grid-template-columns:1fr;gap:20px}.emptylegs__route{padding:15px 0;border-bottom:1px solid #e0e0e0}.emptylegs__date{border-bottom:1px solid #e0e0e0;padding-bottom:15px}.emptylegs__aircraft{border-bottom:1px solid #e0e0e0;padding-bottom:15px}.emptylegs__search-container{flex-wrap:wrap}.emptylegs__search-row:nth-child(1),.emptylegs__search-row:nth-child(2){flex:1 1 calc(50% - 8px);min-width:200px}.emptylegs__search-row:nth-child(3),.emptylegs__search-row:nth-child(4){flex:0 1 auto;min-width:150px}.emptylegs__search-row:nth-child(5){flex:0 1 auto;min-width:120px}}@media(max-width: 768px){.emptylegs__title{font-size:1.5rem}.emptylegs__search-container{flex-direction:column}.emptylegs__search-row:nth-child(1),.emptylegs__search-row:nth-child(2),.emptylegs__search-row:nth-child(3),.emptylegs__search-row:nth-child(4),.emptylegs__search-row:nth-child(5){flex:1 1 100%;min-width:100%}.emptylegs__search-input{max-width:100% !important}.emptylegs__search-submit{max-width:100% !important}.emptylegs__airport-code{font-size:1.3rem}.emptylegs__date-time{font-size:1.1rem}.emptylegs__card{padding:15px}}@media(max-width: 576px){.emptylegs__title{font-size:1.3rem}.emptylegs__search{padding:15px}.emptylegs__book-button{width:100%;padding:10px}.emptylegs__airport-code{font-size:1.1rem}.emptylegs__airport-name{font-size:.75rem}}.charterquote{max-width:1200px;margin:0 auto}.charterquote__error{background:#fee;border:1px solid #fcc;color:#c00;padding:15px;border-radius:4px;margin:20px 0;font-weight:600}.charterquote__success{background:#efe;border:1px solid #cfc;color:#060;padding:30px;border-radius:8px;margin:20px 0;text-align:center}.charterquote__success h2{margin-top:0;color:#060}.charterquote__success a{color:#7f2c34;font-weight:600}.charterquote__form{margin:30px 0}.charterquote__fieldset{border:1px solid #ddd;padding:20px;margin:20px 0;border-radius:8px;background:#fafafa}.charterquote__fieldset legend{font-weight:600;font-size:1.1rem;color:#7f2c34;padding:0 10px}.charterquote__required{color:#c00}.charterquote__flights{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.charterquote__flight-row{display:flex;flex-direction:column;gap:15px;padding:15px;background:#fff;border:1px solid #ddd;border-radius:6px}.charterquote__flight-route-date{display:flex;gap:10px}@media(max-width: 768px){.charterquote__flight-route-date{flex-direction:column}}.charterquote__flight-route-date .charterquote__flight-cell--from{flex:2}.charterquote__flight-route-date .charterquote__flight-cell--to{flex:2}.charterquote__flight-route-date .charterquote__flight-cell--date{flex:1}.charterquote__flight-pax-pilots{display:flex;gap:30px;align-items:end}@media(max-width: 768px){.charterquote__flight-pax-pilots{flex-direction:column;align-items:stretch}}.charterquote__flight-pax-pilots .charterquote__flight-cell--pilots{flex:0 0 auto}.charterquote__flight-cell{display:flex;flex-direction:column;gap:5px}.charterquote__flight-cell label{font-weight:600;font-size:.85rem;color:#333}.charterquote__flight-cell input,.charterquote__flight-cell select{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.charterquote__flight-cell input:focus,.charterquote__flight-cell select:focus{outline:none;border-color:#7f2c34;box-shadow:0 0 0 2px rgba(127,44,52,.1)}.charterquote__flight-cell select{padding:8px 4px}.charterquote__flight-pax{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.charterquote__flight-pax span{font-size:.8rem;white-space:nowrap}.charterquote__flight-pax input{width:45px;padding:8px 4px;text-align:center;font-size:.95rem;border:1px solid #ccc;border-radius:4px}.charterquote__flight-pax input:focus{outline:none;border-color:#7f2c34;box-shadow:0 0 0 2px rgba(127,44,52,.1)}.charterquote__flight-pax .total{font-weight:bold;margin-left:4px}.charterquote__flight-pax .flight-pax-total{background:#eee}.charterquote__flights-actions{display:flex;justify-content:flex-start;margin-top:10px}.charterquote__contact-area{display:block;gap:20px}@media(min-width: 992px){.charterquote__contact-area{display:flex}}.charterquote__contact-fields{flex:1}.charterquote__info-sidebar{display:none}@media(min-width: 992px){.charterquote__info-sidebar{display:block;flex:1}}.charterquote__info-content{line-height:1.6}.charterquote__info-content p{font-size:1rem;margin:0 0 15px 0;text-align:left}.charterquote__info-content b{color:#7f2c34}.charterquote__form-row{display:flex;gap:10px;margin-bottom:15px}@media(max-width: 768px){.charterquote__form-row{flex-direction:column}}.charterquote__form-group{display:flex;flex-direction:column;gap:5px;flex:1}.charterquote__form-group label{font-weight:600;font-size:.9rem;color:#333}.charterquote__input{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit}.charterquote__input:focus{outline:none;border-color:#7f2c34;box-shadow:0 0 0 2px rgba(127,44,52,.1)}.charterquote__input:disabled,.charterquote__input[readonly]{background-color:#f5f5f5;color:#666}.charterquote__input--select{padding:5px 4px;border:1px solid #ccc;border-radius:4px}.charterquote__terms{text-align:center;margin:25px 0}.charterquote__terms label{display:flex;gap:10px;align-items:center;justify-content:center;cursor:pointer}.charterquote__terms label input[type=checkbox]{cursor:pointer;width:20px;height:20px;flex-shrink:0}.charterquote__terms label a{color:#7f2c34;text-decoration:underline}.charterquote__terms label a:hover{text-decoration:none}.charterquote__submit{display:flex;flex-direction:column;align-items:center;gap:15px;margin:30px 0}.charterquote__btn-submit{padding:15px 40px;background:#7f2c34;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:background .3s,transform .2s;min-width:300px}.charterquote__btn-submit:hover{background:#57010a;transform:scale(1.02)}.charterquote__btn-submit:active{transform:scale(0.98)}.charterquote__btn-secondary{padding:10px 20px;background:#f5f5f5;color:#333;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .2s}.charterquote__btn-secondary:hover{background:#e5e5e5}.charterquote__btn-danger{padding:8px 16px;background:#fee;color:#c00;border:1px solid #fcc;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.charterquote__btn-danger:hover{background:#fdd}.charterquote__btn-roundtrip{padding:8px 16px;background:#7f2c34;color:#fff;border:1px solid #cff;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.charterquote__btn-roundtrip:hover{background:#57010a}.charterquote__msg-loading{color:#7f2c34;font-weight:600;padding:10px}.charterquote__emptyleg-segment{display:grid;grid-template-columns:2fr 1fr 2fr;gap:20px;padding:20px;background:#fff;border:2px solid #7f2c34;border-radius:8px;margin:20px 0;align-items:center}@media(max-width: 992px){.charterquote__emptyleg-segment{grid-template-columns:1fr;gap:20px}}.charterquote__emptyleg-route{display:flex;align-items:center;gap:15px;justify-content:space-between}.charterquote__emptyleg-airport{text-align:center;flex:1}.charterquote__emptyleg-airport-code{font-size:1.5rem;font-weight:bold;color:#333;margin-bottom:5px}.charterquote__emptyleg-airport-name{font-size:.85rem;color:#666}.charterquote__emptyleg-arrow{font-size:2rem;color:#7f2c34;flex-shrink:0}.charterquote__emptyleg-date{text-align:center;padding:10px;background:#f9f9f9;border-radius:6px}@media(max-width: 992px){.charterquote__emptyleg-date{border-bottom:1px solid #e0e0e0;padding-bottom:15px}}.charterquote__emptyleg-date-full{font-size:.95rem;color:#333;margin-bottom:8px}.charterquote__emptyleg-date-time{font-size:1.3rem;font-weight:bold;color:#7f2c34}.charterquote__emptyleg-aircraft{text-align:center}@media(max-width: 992px){.charterquote__emptyleg-aircraft{border-bottom:1px solid #e0e0e0;padding-bottom:15px}}.charterquote__emptyleg-aircraft-label{font-size:.85rem;color:#666;margin-bottom:5px}.charterquote__emptyleg-aircraft-type{font-size:1.1rem;font-weight:bold;color:#333;margin-bottom:3px}.charterquote__emptyleg-aircraft-seats{font-size:.9rem;font-weight:bold;color:#7f2c34}.charterquote__input--readonly{background-color:#f5f5f5 !important;color:#666 !important;cursor:not-allowed !important}@media(max-width: 768px){.charterquote__fieldset{padding:15px}.charterquote__btn-submit{width:100%;min-width:auto}.charterquote__form-group{flex-basis:100% !important}}@media(max-width: 576px){.charterquote__flight-pax{flex-direction:column;align-items:flex-start}.charterquote__flight-pax input{width:100%}}.alert-banner-container{display:flex;flex-direction:column;gap:0}.alert-banner{padding:15px 20px;font-size:.95rem;border-bottom:solid 1px rgba(0,0,0,.1)}.alert-banner .alert-banner-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media only screen and (min-width: 768px){.alert-banner .alert-banner-content{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}}.alert-banner .alert-banner-content .alert-banner-icon-wrapper{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:8px}.alert-banner .alert-banner-content .alert-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.alert-banner .alert-banner-content .alert-banner-icon svg{width:24px;height:24px;stroke-width:2}.alert-banner .alert-banner-content .alert-type-badge{flex-shrink:0;padding:2px 8px;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background-color:rgba(0,0,0,.15);color:inherit;white-space:nowrap}.alert-banner .alert-banner-content .alert-banner-text-link{flex:1;text-decoration:none;color:inherit;display:block}.alert-banner .alert-banner-content .alert-banner-text-link:hover{text-decoration:underline}.alert-banner .alert-banner-content .alert-banner-text-link strong{font-weight:600}.alert-banner .alert-banner-content .alert-banner-cta{flex-shrink:0;padding:6px 14px;border-radius:4px;text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}.alert-banner .alert-banner-content .alert-banner-cta:hover{opacity:.8}.alert-banner .alert-banner-content .alert-banner-actions{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:10px;margin-left:auto}@media only screen and (min-width: 768px){.alert-banner .alert-banner-content .alert-banner-actions{margin-left:0}}.alert-banner .alert-banner-content .alert-banner-close{flex-shrink:0;background:rgba(0,0,0,0);border:none;padding:6px 8px;cursor:pointer;color:inherit;opacity:.6;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:4px;transition:opacity .2s ease,background-color .2s ease;white-space:nowrap}.alert-banner .alert-banner-content .alert-banner-close svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.alert-banner .alert-banner-content .alert-banner-close span{font-size:.85rem;font-weight:500}.alert-banner .alert-banner-content .alert-banner-close:hover{opacity:1;background-color:rgba(0,0,0,.1)}.alert-banner .alert-banner-content .alert-banner-close:focus{outline:2px solid currentColor;outline-offset:2px;opacity:1}.alert-banner.alert-banner-info{background-color:#d1ecf1;color:#0c5460}.alert-banner.alert-banner-info .alert-banner-cta{background-color:#0c5460;color:#fff}.alert-banner.alert-banner-info .alert-banner-cta:hover{background-color:#094450}.alert-banner.alert-banner-success{background-color:#d4edda;color:#155724}.alert-banner.alert-banner-success .alert-banner-cta{background-color:#155724;color:#fff}.alert-banner.alert-banner-success .alert-banner-cta:hover{background-color:#0e4019}.alert-banner.alert-banner-warning{background-color:#fff3cd;color:#856404}.alert-banner.alert-banner-warning .alert-banner-cta{background-color:#856404;color:#fff}.alert-banner.alert-banner-warning .alert-banner-cta:hover{background-color:#6c5103}.alert-banner.alert-banner-danger,.alert-banner.alert-banner-critical{background-color:#f8d7da;color:#721c24}.alert-banner.alert-banner-danger .alert-banner-cta,.alert-banner.alert-banner-critical .alert-banner-cta{background-color:#721c24;color:#fff}.alert-banner.alert-banner-danger .alert-banner-cta:hover,.alert-banner.alert-banner-critical .alert-banner-cta:hover{background-color:#5a161c}.alert-banner.alert-banner-error{background-color:#f8d7da;color:#721c24}.alert-banner.alert-banner-error .alert-banner-cta{background-color:#721c24;color:#fff}.alert-banner.alert-banner-error .alert-banner-cta:hover{background-color:#5a161c}#mobile-nav-toggle{position:absolute;opacity:0;pointer-events:none}.mobile-nav-hamburger{display:none;position:fixed;top:20px;right:20px;z-index:1002;cursor:pointer;flex-direction:column;gap:5px;padding:10px;background:rgba(255,255,255,.9);border:solid 1px #ccc;border-radius:9px}.mobile-nav-hamburger span{display:block;width:25px;height:3px;background-color:#7f2c34;transition:all .3s ease}@media(max-width: 767px){.mobile-nav-hamburger{display:flex}}.mobile-nav-close{display:none;position:fixed;top:20px;right:20px;z-index:1003;font-size:2.5rem;font-weight:100;color:#7f2c34;cursor:pointer;background:#fff;width:50px;height:50px;border-radius:9px;border:solid 1px #ccc;align-items:center;justify-content:center}.main-nav{display:flex;justify-content:center;margin-bottom:10px}.main-nav .menu{margin:0;padding:0;list-style:none;display:flex;gap:10px}.main-nav .item{position:relative}.main-nav .item:hover>.submenu{display:block}.main-nav .item:has(.submenu):hover>.link{background-color:#7f2c34;color:#fff;border-bottom-left-radius:0;border-bottom-right-radius:0}.main-nav .link{font-size:.8rem;display:block;padding:2px 10px 4px 10px;background:rgba(255,255,255,.5);color:#000;text-decoration:none;font-weight:400;border:solid 1px #ccc;border-radius:9px;letter-spacing:2px}.main-nav .link:hover,.main-nav .link.active{background-color:#7f2c34;color:#fff}.item:has(.submenu) .main-nav .link:hover,.item:has(.submenu) .main-nav .link.active{border-bottom-left-radius:0;border-bottom-right-radius:0}.main-nav .submenu{position:absolute;top:calc(100% - 1px);left:0;background:#fff;border:solid 1px #ccc;border-bottom-left-radius:9px;border-bottom-right-radius:9px;min-width:200px;display:none;z-index:1001;margin:0;list-style:none;padding:8px}.main-nav .subitem{position:relative}.main-nav .subitem .submenu{top:0;left:100%}.main-nav .subitem:hover>.submenu{display:block}.main-nav .sublink{display:block;text-wrap:nowrap;width:100%;font-size:.8rem;padding:4px 10px;background:#fff;color:#000;text-decoration:none;font-weight:400;letter-spacing:2px;border-bottom:solid 1px #ccc}.main-nav .sublink:hover,.main-nav .sublink.active{color:#7f2c34;background-color:#eee;text-decoration:underline}.main-nav .submenu>.subitem:last-child .sublink{border-bottom:0}@media(min-width: 768px){.main-nav .item--language-switcher{display:none}}@media(max-width: 767px){.main-nav{position:fixed;top:0;right:0;width:100%;height:100vh;background:#fff;z-index:1001;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;margin-bottom:0;justify-content:flex-start}.main-nav .menu{flex-direction:column;width:100%;padding:20px 20px 20px 20px;gap:0}.main-nav .item{width:100%;border-bottom:solid 1px #eee}.main-nav .link{width:100%;font-size:1rem;padding:15px 10px;border:none;border-radius:0;background:rgba(0,0,0,0);text-align:left}.main-nav .link:hover,.main-nav .link.active{background-color:#f5f5f5;color:#7f2c34}.main-nav .submenu{position:static;display:block;background:#f9f9f9;border:none;border-radius:0;min-width:auto;width:100%;padding:0;margin:0}.main-nav .item:has(.submenu)>.link{pointer-events:none;cursor:default;color:#666;font-weight:600;padding-top:20px;padding-bottom:10px}.main-nav .subitem .submenu{background:#f3f3f3;padding-left:20px}.main-nav .sublink{padding:12px 20px;background:rgba(0,0,0,0);border-bottom:solid 1px rgba(0,0,0,.05)}#mobile-nav-toggle:checked~.main-nav{transform:translateX(0)}#mobile-nav-toggle:checked~.mobile-nav-close{display:flex}#mobile-nav-toggle:checked~.mobile-nav-hamburger{display:none}.item--language-switcher{display:block;border-bottom:solid 2px #ddd;margin-bottom:10px;padding-bottom:20px}.language-switcher--mobile{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 10px;font-size:1rem}.language-switcher--mobile .language-switcher__lang{text-decoration:none;color:#333;padding:5px 10px;border-radius:4px;transition:all .2s}.language-switcher--mobile .language-switcher__lang--active{font-weight:bold;color:#7f2c34;background-color:#f5f5f5}.language-switcher--mobile .language-switcher__lang--inactive:hover{color:#7f2c34;background-color:#f9f9f9;text-decoration:underline}.language-switcher--mobile .language-switcher__separator{color:#999;font-weight:300}}header.home{background-image:url("/img/photo/home-st-barth-executive.webp");background-size:cover;background-position:center;width:100%;aspect-ratio:1600/830}header.home .services-container{padding-bottom:40px}header.home .services-container div.title{margin:10px 0 30px 0;text-align:center;font-weight:100;color:#fff;font-size:1.8rem;filter:drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4))}@media only screen and (min-width: 992px){header.home .services-container div.title{margin:50px;font-size:2.5rem}}header.home .services-container .services{max-width:1200px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:30px;justify-content:center;align-items:center}@media only screen and (min-width: 992px){header.home .services-container .services{flex-direction:row}}header.home .services-container .services section{display:flex;flex-direction:column;gap:20px;max-width:350px;padding:20px;color:#fff;font-weight:100;letter-spacing:2px;background-color:#7f2c34;border-radius:7px;box-shadow:0 7px 14px rgba(0,0,0,.12);backdrop-filter:blur(10px);border:solid 1px rgba(127,44,52,.2);filter:drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4));font-size:.8rem}@media only screen and (min-width: 992px){header.home .services-container .services section{font-size:1rem}}header.home .services-container .services section a.link{color:#fff}header.home .services-container .services section a.link:hover{text-decoration:none}header.home .services-container .services section h2{font-size:1rem;color:#fff;margin:0}header.home .services-container .services section h2:after{display:none}@media only screen and (min-width: 992px){header.home .services-container .services section h2{font-size:1.8rem}}header.home .services-container .services section a.book{display:inline-flex;font-size:.7rem;justify-content:center;align-items:center;padding:8px 16px;border-radius:4px;border:solid 1px #fff;background-color:#57010a;color:#fff;text-transform:uppercase;text-decoration:none;font-weight:bold;box-shadow:0 3px 19px rgba(77,20,25,.22);letter-spacing:2px;transition:transform .3s ease;white-space:pre}header.home .services-container .services section a.book:hover{background-color:#000;transform:scale(1.05)}header.home .services-container .services section a.book span{text-decoration:underline}.home__intro{margin:auto}.home__intro a:hover{border-bottom:dotted 1px #7f2c34;cursor:pointer}.home__flight-options{margin:30px auto;display:flex;flex-direction:column;gap:30px;align-items:center}@media only screen and (min-width: 992px){.home__flight-options{flex-direction:row}}.home__flight-option{flex-grow:1;display:flex;align-items:center;background-color:#7f2c34;border-radius:6px;box-shadow:0 2px 22px rgba(0,0,0,.2);text-decoration:none;font-size:1.5rem;font-weight:100}.home__flight-option-figure{overflow:hidden;background-color:#fff;border-top-left-radius:6px;border-bottom-left-radius:6px}.home__flight-option-figure img{width:210px;height:190px;object-fit:cover;transition:transform .3s ease}.home__flight-option-figure img:hover{transform:scale(1.05)}.home__flight-option-text{flex-grow:1;margin-left:30px;color:#fff}.home__flight-option-arrow{margin-right:30px;color:#fff;width:30px;height:30px}.home__experience{margin:auto;display:flex;flex-direction:column;align-items:center;background-color:#57010a;border-radius:6px;text-decoration:none;font-size:1.3rem;font-weight:100}@media only screen and (min-width: 992px){.home__experience{flex-direction:row}}.home__experience-figure{overflow:hidden;width:100%;background-color:#fff;border-top-left-radius:6px;border-bottom-left-radius:6px}.home__experience-figure img{width:100%;height:auto;object-fit:cover;transition:transform .3s ease}@media only screen and (min-width: 992px){.home__experience-figure img{width:624px;height:509px}}.home__experience-figure img:hover{transform:scale(1.05)}.home__experience-text{color:#fff;padding:20px}@media only screen and (min-width: 992px){.home__experience-text{padding:30px}}.home__experience-title{text-align:center;color:#fff}@media only screen and (min-width: 992px){.home__experience-title{margin-top:0}}.home__experience-title::after{border-color:#fff}.home__experience-description{text-align:justify}.home__experience-cta{display:flex;justify-content:center}.home__destinations{display:flex;flex-direction:column;align-items:center;text-decoration:none;font-size:1.3rem;font-weight:100;margin:50px 0}@media only screen and (min-width: 992px){.home__destinations{margin:40px 0;flex-direction:row;gap:20px}}@media only screen and (min-width: 992px){.home__destinations-text{width:40%}}.home__destinations-title #typewriter-destination{color:#7f2c34;min-height:1em}.home__destinations-title #typewriter-destination .typewriter-cursor{display:inline-block;margin-left:2px;color:#7f2c34;animation:blink 1s step-end infinite}.home__destinations-carousel{width:100%;display:flex;align-items:center;gap:15px;position:relative}@media only screen and (min-width: 992px){.home__destinations-carousel{width:60%}}.home__destinations-carousel-btn{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background-color:#7f2c34;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:2}.home__destinations-carousel-btn:hover{background-color:#591f24}.home__destinations-carousel-btn:disabled{opacity:.3;cursor:not-allowed}.home__destinations-carousel-btn svg{width:24px;height:24px}.home__destinations-carousel-photos{flex:1;overflow-x:auto;overflow-y:hidden;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#7f2c34 rgba(0,0,0,0)}.home__destinations-carousel-photos::-webkit-scrollbar{height:8px}.home__destinations-carousel-photos::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.home__destinations-carousel-photos::-webkit-scrollbar-thumb{background:#7f2c34;border-radius:4px}.home__destinations-carousel-photos::-webkit-scrollbar-thumb:hover{background:#591f24}.home__destinations-carousel.carousel-initialized .home__destinations-carousel-photos{overflow:hidden;scrollbar-width:none}.home__destinations-carousel.carousel-initialized .home__destinations-carousel-photos::-webkit-scrollbar{display:none}.home__destinations-carousel.carousel-initialized .home__destinations-carousel-photos .home__destinations-carousel-track{display:flex;gap:25px;transition:transform .4s ease}.home__destinations-carousel-track{display:flex;gap:25px;transition:transform .4s ease}.home__destinations-carousel-item{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:500px;height:500px;width:230px;min-width:230px;overflow:hidden;border-radius:12px}.home__destinations-carousel-overlay{position:absolute;display:block;bottom:0;height:100%;width:100%;background:#000;background:linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 20%);z-index:1;border-radius:12px}.home__destinations-carousel-item img{object-fit:cover;width:100%;height:500px;border-radius:12px}.home__destinations-carousel-name{position:absolute;padding-bottom:30px;display:flex;z-index:2;color:#fff;text-transform:uppercase;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.cms p,.cms ul,.cms ol{font-size:1.2rem;font-weight:200;line-height:2.2rem;text-align:justify;text-justify:inter-word}@media only screen and (min-width: 992px){.cms p,.cms ul,.cms ol{font-size:1.3rem;line-height:2.2rem}}.cms ul{margin-left:20px}.cms ul li::marker{color:#7f2c34}.cms h3{text-align:left;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.3rem}.cms h3:before{content:"—";padding-right:10px;color:#7f2c34}.cms h4{display:flex;align-items:center;gap:30px;margin:30px 0;font-size:1rem;letter-spacing:.4rem;text-transform:uppercase;font-weight:800}@media only screen and (min-width: 992px){.cms h4{font-size:1.3rem}}.cms h4:after{content:"";width:90px;height:20px;background:url(/img/icon/contrail-aircraft.svg) no-repeat center right;background-size:contain}@media only screen and (min-width: 992px){.cms h4:after{width:160px}}.cms h5{font-size:1.3rem}.cms-hero{max-width:1200px;height:400px;margin:0 auto;background:linear-gradient(180deg, #7f2c34 0, #3f1b1d 100%);background-size:cover;background-position:center;display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-content:flex-end;padding:40px;border-radius:9px}.cms-hero__swish{margin:0;max-width:100px;height:auto}@media only screen and (min-width: 768px){.cms-hero__swish{max-width:200px}}.cms-hero__title{text-align:left;margin:0;color:#fff;font-size:2.6rem;font-weight:400;text-shadow:0 3px 20px rgba(0,0,0,.4)}@media only screen and (min-width: 768px){.cms-hero__title{font-size:2.5rem}}.cms-hero__title:after{display:none}.cms-hero .breadcrumb{margin:0;color:#fff;font-weight:600;font-size:.9rem}.cms-hero .breadcrumb__ol{margin:0;padding:0;list-style-type:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cms-hero .breadcrumb__ol__item{display:flex;gap:10px;color:#fff}.cms-hero .breadcrumb__ol__item:not(:last-child):after{content:"/";color:#fff}.cms-hero .breadcrumb__ol__item a{color:#fff;text-decoration:none}.cms-hero .breadcrumb__ol__item a:hover{text-decoration:underline}.cms-metadata{color:#666;font-size:.9rem;margin:1rem 0;text-align:center}.cms-metadata time{font-style:italic}.cms.content>figure:first-of-type{margin:30px 0;width:100%;max-width:1200px;display:flex;justify-content:center;align-items:center}.cms.content>figure:first-of-type img{object-fit:cover;width:100%;height:500px;border-radius:9px}.cms.content a.btn-cta{display:block;width:fit-content;margin:0 auto;text-transform:uppercase;text-decoration:none;background-color:#fff;color:#7f2c34;border:solid 1px #7f2c34;padding:20px 30px;border-radius:3px;font-size:.8rem;font-weight:600;letter-spacing:3px;box-shadow:0 3px 9px rgba(77,20,25,.22);transition:all ease-in-out .4s}.cms.content a.btn-cta:hover{transform:scale(1.02);box-shadow:0 5px 16px rgba(77,20,25,.12);transition:all ease-in-out .4s}.cms.content a.btn-cta-red{display:block;padding:20px 30px;background-color:#7f2c34;color:#fff;text-transform:uppercase;text-decoration:none;font-weight:600;border-radius:3px;box-shadow:0 3px 19px rgba(77,20,25,.22);letter-spacing:3px;font-size:.8rem}.cms.content a.btn-cta-red:hover{transform:scale(1.02);box-shadow:0 5px 16px rgba(77,20,25,.12);transition:all ease-in-out .4s}.cms.content ul.photo-list{max-width:100%;list-style:none;margin-top:30px;margin-bottom:30px;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cms.content ul.photo-list li figure{margin:0 !important;max-width:370px;border-radius:9px;overflow:hidden}.cms.content ul.photo-list li figure img{width:100%;height:250px;object-fit:cover;border-radius:9px;transition:transform .3s ease}.cms.content ul.photo-list li figure img:hover{transform:scale(1.1)}.cms.content blockquote.info{background-color:#e6f9ff;color:#233952;border-radius:9px;border:solid 1px #3787b2;font-style:normal}.cms.content blockquote.info p{padding:10px;margin-top:0}.cms.content blockquote.caution{background-color:#fffaf0;color:#c05621;border-radius:9px;border:solid 1px #ed8936;font-style:normal}.cms.content blockquote.caution p{padding:10px;margin-top:0}.cms.content table{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;margin-top:30px;border-collapse:collapse;border-spacing:0}.cms.content table thead{background-color:#7f2c34;color:#fff}.cms.content table thead tr th{padding:10px}.cms.content table tr td{padding:10px;border:solid 1px #ccc}.cms.content table tr td a.btn{background-color:#ff5564;color:#fff;text-shadow:#000 1px 1px 1px;cursor:pointer;display:inline-block;width:auto;height:auto;padding:5px 10px;border-radius:6px;text-decoration:none}.cms.content table tr td a.btn:hover{background-color:#d43c49}.cms.content .panel{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:30px auto;background-color:#7f2c34;padding:30px;border-radius:9px}.cms.content .panel details{display:flex;flex-direction:column;gap:10px;color:#fff}.cms.content .panel details summary{display:flex;flex-direction:row;justify-content:space-between;gap:10px;cursor:pointer;text-transform:uppercase;border-bottom:solid 1px #c97779;font-weight:800;font-size:1rem}.cms.content .panel details summary:hover{color:#fff}.cms.content .panel details ul{list-style-type:disc !important;list-style-position:outside !important;color:#fff;margin:10px 0 10px 20px !important;padding:0 0 0 20px !important;gap:10px;justify-content:flex-start}.cms.content .panel details ul li{display:list-item !important;width:100% !important;margin-bottom:5px}.cms.content .panel details p{max-width:100% !important}.cms.content .panel details p a{display:inline-block;margin-top:0;padding:10px 15px;text-decoration:none;border:none;background-color:rgba(255,255,255,.4);color:#fff;border-radius:9px;align-content:center}.cms.content .panel details p a::before{content:"\8  "}.cms.content .panel details img{width:100%;height:auto;border-radius:9px;margin-top:20px}.cms-category .category-description{max-width:1000px;margin:0 auto 30px auto;text-align:center;font-size:1.1rem;color:#555}.cms-category .category-nav{margin:30px 0}.cms-category .category-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.cms-category .category-nav ul li a{display:inline-block;padding:10px 20px;background-color:#7f2c34;color:#fff;text-decoration:none;border-radius:4px;transition:transform .3s ease}.cms-category .category-nav ul li a:hover{background-color:#57010a;transform:scale(1.05)}.cms-category .news-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:40px}@media only screen and (min-width: 576px){.cms-category .news-grid{grid-template-columns:repeat(2, 1fr)}}@media only screen and (min-width: 992px){.cms-category .news-grid{grid-template-columns:repeat(3, 1fr)}}.cms-category .news-item{display:flex;flex-direction:column;gap:15px;text-decoration:none;color:inherit;border-radius:9px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cms-category .news-item:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.cms-category .news-item:hover .news-thumbnail img{transform:scale(1.1)}.cms-category .news-item__tag{display:block;font-size:.75rem;font-weight:700;color:#7f2c34;text-transform:uppercase;letter-spacing:.1rem;margin:0 10px}.cms-category .news-thumbnail{margin:0;overflow:hidden;border-radius:9px;position:relative}.cms-category .news-thumbnail img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.cms-category .news-thumbnail__badge{position:absolute;top:15px;left:15px;font-size:2rem;font-weight:100;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1;z-index:1}@media only screen and (min-width: 768px){.cms-category .news-thumbnail__badge{font-size:2.5rem}}.cms-category .news-content{padding:0 10px 10px 10px}.cms-category .news-content h2{margin:0 0 10px 0;font-size:1.5rem;color:#000;text-align:left}.cms-category .news-content h2:after{content:"";border:0;margin:0}.cms-category .news-content h2:hover{color:#7f2c34}.cms-category .news-excerpt{margin:0;font-size:.95rem;color:#666;line-height:1.6;text-align:left}.cms .places .grid{display:grid;grid-template-columns:1fr;gap:1.5rem;justify-items:center}@media only screen and (min-width: 576px){.cms .places .grid{grid-template-columns:repeat(2, 1fr);justify-items:stretch}}@media only screen and (min-width: 992px){.cms .places .grid{grid-template-columns:repeat(3, 1fr)}}.cms .places .grid figure img{width:100%;height:370px;max-width:370px;object-fit:cover;object-position:center;display:block;border-radius:9px;transition:transform .3s ease}.cms .places .grid figure img:hover{transform:scale(1.05)}.cms .places .grid figure figcaption{margin-top:20px;display:flex;text-transform:uppercase;font-weight:300;font-size:1.2rem;letter-spacing:.15rem}.cms .places .grid figure figcaption:before{display:flex;margin-right:25px;content:" ";width:50px;border:none;border-bottom:solid 1px #7f2c34;align-self:center}.cms .feature-grid{display:flex;flex-direction:column;gap:60px;margin-top:60px}.cms .feature-grid__intro{text-align:center;max-width:1000px;margin:0 auto 40px auto}.cms .feature-grid__intro h2{font-size:2rem;color:#7f2c34;margin-bottom:20px;font-weight:300;letter-spacing:.1rem}@media only screen and (min-width: 768px){.cms .feature-grid__intro h2{font-size:2.5rem}}.cms .feature-grid__intro p{font-size:1.1rem;line-height:1.8;color:#333;margin-bottom:30px}.cms .feature-grid__intro .cta-button{display:inline-block;padding:15px 40px;background-color:#7f2c34;color:#fff;text-decoration:none;border-radius:6px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;transition:background-color .3s ease,transform .3s ease}.cms .feature-grid__intro .cta-button:hover{transform:translateY(-2px)}.cms .feature-grid__section{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}@media only screen and (min-width: 768px){.cms .feature-grid__section{grid-template-columns:1fr 1fr;gap:50px}}.cms .feature-grid__section h3{font-size:1.8rem;color:#7f2c34;margin-bottom:20px;font-weight:400;letter-spacing:.05rem}.cms .feature-grid__section p{font-size:1.05rem;line-height:1.8;color:#555}.cms .feature-grid__section figure{margin:0;overflow:hidden;border-radius:9px}.cms .feature-grid__section figure img{width:100%;height:100%;min-height:300px;max-height:400px;object-fit:cover;display:block;transition:transform .3s ease}.cms .feature-grid__section figure img:hover{transform:scale(1.05)}@media only screen and (min-width: 768px){.cms .feature-grid__section:nth-child(odd) .feature-grid__content{order:1}.cms .feature-grid__section:nth-child(odd) .feature-grid__image{order:2}.cms .feature-grid__section:nth-child(even) .feature-grid__content{order:2}.cms .feature-grid__section:nth-child(even) .feature-grid__image{order:1}}.cms section.panel-photo-left{display:flex;flex-direction:column;align-items:stretch;background-color:#57010a;border-radius:6px;text-decoration:none;font-size:1.3rem;font-weight:100}@media only screen and (min-width: 992px){.cms section.panel-photo-left{flex-direction:row}}.cms section.panel-photo-left figure{flex:1;margin:0;overflow:hidden;background-color:#fff;border-top-left-radius:6px;border-bottom-left-radius:6px}.cms section.panel-photo-left figure img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cms section.panel-photo-left figure img:hover{transform:scale(1.05)}.cms section.panel-photo-left div.txt{flex:1;margin:0 30px;padding:40px 0;color:#fff}.cms section.panel-photo-left div.txt p{text-align:justify}.cms section.panel-photo-left div.txt p.title,.cms section.panel-photo-left div.txt p.slash{text-align:center;font-size:1.6rem}.cms section.panel-photo-left div.txt div{display:flex;justify-content:center}.cms .cms__textandphoto{display:flex;flex-direction:column;gap:30px;margin:40px 0}@media only screen and (min-width: 992px){.cms .cms__textandphoto{flex-direction:row}}.cms .cms__textandphoto figure{flex:2;display:flex;overflow:hidden;border-radius:9px}.cms .cms__textandphoto figure img{object-fit:cover;width:inherit;height:100%}.cms .cms__textandphoto__text{flex:1}.cms .cms__textandphoto__text h3{text-align:left;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.3rem}.cms .cms__textandphoto__text h3:before{content:"—";padding-right:10px;color:#7f2c34}.cms .key-metrics{margin:30px}.cms .key-metrics .key-metrics__list{display:flex;flex-direction:column;justify-content:space-around;gap:2rem}@media only screen and (min-width: 992px){.cms .key-metrics .key-metrics__list{flex-direction:row}}.cms .key-metrics .key-metrics__item{display:flex;flex-direction:column;align-items:center;gap:1rem}.cms .key-metrics .key-metrics__label{font-size:.875rem;font-weight:200;letter-spacing:.1em;text-transform:uppercase}.cms .key-metrics .key-metrics__number{font-size:2.5rem;font-weight:200;color:#7f2c34}.cms .promo{display:flex;border-radius:12px;overflow:hidden;background:#fff;height:350px;margin-top:30px}.cms .promo__image{flex:1;margin:0;overflow:hidden}.cms .promo__image img{display:block;width:100%;height:100%;object-fit:cover}.cms .promo__logo{flex:0 0 auto;margin:0;padding:2rem;display:flex;align-items:center;justify-content:center;min-width:250px;background:#fff}.cms .promo__logo img{display:block;width:172px;height:52px}.cms .promo__logo--marine{background:#001f4d}.cms .promo__logo--marine img{filter:brightness(0) invert(1)}@media(max-width: 768px){.cms .promo{flex-direction:column}.cms .promo__logo{min-width:auto;width:100%;padding:1.5rem}}.cms-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:20px}@media(min-width: 769px)and (max-width: 1024px){.cms-cards{grid-template-columns:repeat(2, 1fr);gap:20px}}@media(min-width: 1025px){.cms-cards{grid-template-columns:repeat(3, 1fr);gap:24px}}@media(max-width: 768px){.cms-cards{grid-template-columns:1fr;gap:16px}}@media print{.cms-cards{gap:16px}}.cms-cards__card{display:block;background:linear-gradient(135deg, #f5f0ed 0%, #e8ddd6 100%);border-radius:8px;padding:24px;text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid rgba(140,40,40,.1);min-height:160px;position:relative}.cms-cards__card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12);background:linear-gradient(135deg, #f8f3f0 0%, #ebe0d9 100%);border-color:rgba(140,40,40,.15)}.cms-cards__card:hover .cms-cards__arrow{transform:translateX(4px)}.cms-cards__card:focus{outline:2px solid #8c2828;outline-offset:2px}@media(max-width: 768px){.cms-cards__card{padding:20px;min-height:140px}}@media print{.cms-cards__card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}@media(prefers-contrast: high){.cms-cards__card{border:2px solid #8c2828}.cms-cards__card:hover{border-width:3px}}@media(prefers-reduced-motion: reduce){.cms-cards__card{transition:none}.cms-cards__card:hover{transform:none}}.cms-cards__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.cms-cards__title{font-size:14px;font-weight:700;color:#8c2828;letter-spacing:.5px;margin:0;line-height:1.4;flex:1;text-transform:uppercase}@media(max-width: 768px){.cms-cards__title{font-size:13px;letter-spacing:.3px}}@media(prefers-contrast: high){.cms-cards__title{color:#600000}}.cms-cards__arrow{color:#8c2828;flex-shrink:0;transition:transform .3s ease;width:24px;height:24px}@media(max-width: 768px){.cms-cards__arrow{width:20px;height:20px}}@media(prefers-contrast: high){.cms-cards__arrow{color:#600000}}@media(prefers-reduced-motion: reduce){.cms-cards__arrow{transition:none}}.cms-cards__description{font-size:14px;line-height:1.6;color:#4a3528;margin:0}@media(max-width: 768px){.cms-cards__description{font-size:13px;line-height:1.5}}.cms-cardswithphoto{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media(min-width: 769px)and (max-width: 1200px){.cms-cardswithphoto{grid-template-columns:repeat(3, 1fr);gap:20px}}@media(min-width: 481px)and (max-width: 768px){.cms-cardswithphoto{grid-template-columns:repeat(2, 1fr);gap:16px}}@media(max-width: 480px){.cms-cardswithphoto{grid-template-columns:1fr;gap:16px}}@media print{.cms-cardswithphoto{gap:16px}}.cms-cardswithphoto__card{display:block;background:#fff;border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.cms-cardswithphoto__card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.cms-cardswithphoto__card:hover .cms-cardswithphoto__arrow{transform:translateX(4px)}.cms-cardswithphoto__card:hover .cms-cardswithphoto__image img{transform:scale(1.05)}.cms-cardswithphoto__card:focus{outline:2px solid #8c2828;outline-offset:2px}@media print{.cms-cardswithphoto__card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}.cms-cardswithphoto__image{width:100%;height:200px;overflow:hidden;position:relative;background-color:#e0e0e0}@media(max-width: 768px){.cms-cardswithphoto__image{height:180px}}@media(max-width: 480px){.cms-cardswithphoto__image{height:220px}}.cms-cardswithphoto__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cms-cardswithphoto__content{padding:20px}@media(max-width: 768px){.cms-cardswithphoto__content{padding:16px}}.cms-cardswithphoto__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.cms-cardswithphoto__location{font-size:14px;font-weight:700;color:#8c2828;letter-spacing:.5px;margin:0;text-transform:uppercase;flex:1}@media(max-width: 768px){.cms-cardswithphoto__location{font-size:13px}}.cms-cardswithphoto__arrow{color:#8c2828;flex-shrink:0;transition:transform .3s ease;width:20px;height:20px}@media(max-width: 768px){.cms-cardswithphoto__arrow{width:18px;height:18px}}.cms-cardswithphoto__airport{font-size:14px;line-height:1.4;color:#06c;margin:0;font-weight:400}@media(max-width: 768px){.cms-cardswithphoto__airport{font-size:13px}}@media print{.topnav-banner-wrapper,.topnav,.alert-banner-container,.alert-banner,header,footer,.compact-booking-form,.breadcrumb,nav,.hamburger,.icons,.language,.social-links,.btn,button,form.reservation,section.booking form{display:none !important}body{margin:0;padding:0;background:#fff;color:#000}main{margin:0;padding:20px;max-width:100%}.content{max-width:100%;margin:0;padding:0}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#000;page-break-after:avoid;text-align:left}.content h1:first-of-type{margin-top:0;text-align:left}.content p,.content ul,.content ol{max-width:100%;text-align:left;text-justify:auto;color:#000;orphans:3;widows:3}.content a,.content a:visited{color:#000;text-decoration:none}.content table{max-width:100%;page-break-inside:avoid;border-collapse:collapse}.content table thead{display:table-header-group;background-color:#f0f0f0 !important;color:#000 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.content table tr{page-break-inside:avoid}.content table td,.content table th{border:1px solid #000;padding:8px}.content img{max-width:100%;page-break-inside:avoid}.content figure{page-break-inside:avoid;margin:10px 0}.content figure img{max-width:100%;height:auto}.content ul.photo-list{display:none}.content .panel{page-break-inside:avoid;background-color:#f5f5f5 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #000;padding:15px;margin:10px 0}.content .panel details summary{color:#000}.content blockquote{max-width:100%;page-break-inside:avoid;border-left:3px solid #000;padding-left:15px;margin:10px 0}.content blockquote.info,.content blockquote.caution{background-color:#f5f5f5 !important;border:1px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.swish-end{display:none}.centered,.centeredwithpadding{max-width:100%;padding:0}section.booking{display:none !important}}/*# sourceMappingURL=site.css.map */
