@font-face{font-family:Editorial;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f8f7f2;color:#183e45;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.7px;margin:0}h1{font-size:clamp(48px,6.1vw,86px)}h2{font-size:clamp(38px,4.5vw,60px)}h3{font-size:31px;letter-spacing:-.6px}em{font-weight:400;color:#a79165}p{margin:20px 0}header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;background:#f8f7f2;gap:24px;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;line-height:1;font-family:Georgia,serif;font-size:27px;letter-spacing:3px}.brand svg{width:58px;fill:none;stroke:#a79165;stroke-width:1.5}.brand-small{display:block;font:9px Arial,sans-serif;letter-spacing:3.6px;margin-top:9px}nav{display:flex;gap:27px;font-size:12px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:#a79165}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #173f47;background:#173f47;color:white;padding:16px 22px;font-size:12px;font-weight:500;line-height:1.4;min-height:51px}.button:hover{background:#255a64}.button span{font-size:20px}.button.cream{background:#e9ddc8;color:#173f47;border-color:#e9ddc8}.button.cream:hover{background:#fff0d8}.button.small{font-size:11px;padding:12px 17px;min-height:44px;gap:22px}.button.outline{background:transparent;color:#173f47}.menu{display:none;border:0;background:transparent;color:#173f47;font-size:25px}.hero{min-height:680px;height:calc(100svh - 99px);max-height:870px;position:relative;background:#244b51 url('assets/hero.webp') center 52%/cover;color:white;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,34,39,.76),rgba(6,34,39,.24) 80%),linear-gradient(0deg,rgba(6,34,39,.35),transparent 40%)}.hero-content{position:relative;padding:40px 8.5% 100px;width:100%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#89794f;margin:0 0 23px;text-transform:uppercase}.eyebrow.light{color:#e8dac0}.hero h1 em{color:#ede0c9}.hero-description{font-size:15px;line-height:1.8;color:#e4ebe9;margin:30px 0}.hero-buttons{display:flex;gap:35px;align-items:center}.text-link{font-size:12px;border-bottom:1px solid #8a9b9b;padding:12px 0}.text-link span{margin-left:20px}.hero-bottom{position:absolute;bottom:0;left:8.5%;right:8.5%;border-top:1px solid #ffffff45;display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:10px;letter-spacing:1.5px}.hero-bottom a{letter-spacing:.3px}.hero-bottom a span{margin-left:12px}.service-strip{display:flex;gap:30px;justify-content:center;align-items:center;padding:25px 4%;background:#edece3;font-size:11px}.service-strip i{font-style:normal;color:#a79165}.section{padding:105px 8.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:55px}.section-heading>p{max-width:365px;font-size:14px;color:#66787a;margin:0 0 4px}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-photo{width:100%;height:330px;border:0;padding:0;position:relative;background:#dae5df;overflow:hidden;margin-bottom:25px}.card-photo img{transition:transform .6s}.card-photo:hover img{transform:scale(1.05)}.photo-tag{position:absolute;top:18px;left:18px;background:#f6f3e7ed;color:#173f47;font-size:9px;padding:6px 11px;letter-spacing:1px}.circle-arrow{position:absolute;bottom:20px;right:20px;border-radius:50%;width:41px;height:41px;background:#f7f3e5;color:#173f47;display:grid;place-items:center;font-size:24px}.tour-card .eyebrow{font-size:9px;margin-bottom:12px}.tour-card>p:not(.eyebrow){font-size:13px;color:#66787a;min-height:65px;margin:15px 0}.underlined{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;border:0;border-bottom:1px solid #aeb7af;background:transparent;color:#173f47;font-size:12px;padding:11px 0}.underlined:hover{border-color:#173f47}.double-island{display:flex;gap:28px;align-items:center;border-top:1px solid #d9dcd2;border-bottom:1px solid #d9dcd2;margin-top:55px;padding:32px 0}.double-island .number{font:italic 45px Georgia;color:#ac9a74;margin-right:14px}.double-island .eyebrow{margin-bottom:8px}.double-island p:not(.eyebrow){margin:10px 0 0;font-size:13px;color:#66787a}.double-island .button{margin-left:auto;flex-shrink:0}.rental{display:grid;grid-template-columns:1fr 1fr;background:#eeeee5}.rental-visual{position:relative;min-height:670px;background:linear-gradient(0deg,rgba(13,56,65,.85),rgba(13,56,65,.13)),url('assets/hero.webp') 70% center/cover}.visual-caption{position:absolute;top:40px;left:12%;font-size:10px;letter-spacing:2px;color:#fff}.power{position:absolute;bottom:60px;left:12%;display:flex;align-items:center;gap:25px;color:#f3e8d5}.power strong{font:150px Georgia;line-height:.9;letter-spacing:-9px}.power span{font-size:12px;letter-spacing:2px}.rental-copy{padding:85px 16% 85px 12%}.rental-copy>p:not(.eyebrow):not(.fine){font-size:14px;color:#66787a;margin:25px 0}.feature-list{list-style:none;padding:0;margin:30px 0}.feature-list li{font-size:12px;padding:13px 0;border-bottom:1px solid #d0d6cb}.feature-list span{color:#a79165;font-size:10px;margin-right:18px}.fine{font-size:10px;line-height:1.7;color:#68797b}.transfer{background:#123f48;color:#f5f5e9;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.transfer h2 em{color:#d4c19a}.transfer>div>p:not(.eyebrow){font-size:14px;max-width:455px;color:#bed0d0;margin:30px 0}.transfer .button{margin-top:5px}.route-panel{border:1px solid #ffffff30;padding:35px;align-self:center}.route-label{font-size:10px;letter-spacing:2px;color:#d4c19a}.route{display:flex;align-items:center;gap:15px;margin:55px 0;font:25px Georgia}.route-line{height:1px;background:#799395;flex:1;min-width:12px;position:relative}.route-line:after{content:'';width:5px;height:5px;background:#d4c19a;position:absolute;right:0;top:-2px;border-radius:50%}.route-info{border-top:1px solid #ffffff30}.route-info p{font-size:12px;margin:0;padding:15px 0;border-bottom:1px solid #ffffff30}.route-info span{display:block;font-size:8px;letter-spacing:1px;color:#b4c4ba;margin-bottom:6px}.route-panel .fine{font-size:10px!important;margin-bottom:0!important}.experience{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.experience-image{height:600px;position:relative}.experience-image img{object-position:70%}.experience-image span{position:absolute;bottom:25px;left:30px;right:30px;color:#fff;font-size:9px;letter-spacing:1.4px;text-shadow:0 1px 4px #000}.experience>div>p:not(.eyebrow){color:#66787a;font-size:14px;margin:25px 0}details{border-bottom:1px solid #d6dcd2;padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:#a79165}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.8;color:#66787a;margin:15px 0 5px}.booking{background:#efeee5;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.booking-intro>p:not(.eyebrow){color:#66787a;font-size:14px;max-width:320px}.contact-number{display:block;font:29px Georgia;margin:35px 0 10px;letter-spacing:-.5px}.contact-number span{font-size:24px;color:#a79165;margin-left:15px}.contact-email{display:block;font-size:13px;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}label{display:block;font-size:10px;font-weight:600;letter-spacing:.5px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bfcac1;border-radius:0;background:transparent;padding:11px 0 12px;color:#173f47;font-size:12px;outline-offset:4px;line-height:1.5}textarea{resize:vertical;margin-bottom:20px}form>label{margin-top:20px}.form-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.inline-button{border:0;background:transparent;padding:0;text-decoration:underline;color:inherit;font-size:inherit}#form-status{font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.2fr;column-gap:90px;row-gap:15px}.faq>.eyebrow{grid-column:1;margin-bottom:0}.faq>div{grid-column:2;grid-row:1/3}.faq h2{align-self:start}.faq details:first-child{padding-top:0}footer{background:#0e333b;color:#ecede5;padding:60px 8.5% 20px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:55px}.footer-top p{font-size:12px;color:#b2c0be;margin:0}.footer-top>div a{display:block;font-size:11px;color:#c8d3cc;margin-bottom:12px}.footer-top .brand{align-self:start}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;color:#acbebb;font-size:10px}.floating-contact{position:fixed;z-index:8;bottom:25px;right:25px;background:#e7d9bb;box-shadow:0 4px 15px #0002;width:53px;height:53px;border-radius:50%;display:grid;place-items:center}.floating-contact svg{width:28px;fill:none;stroke:#173f47;stroke-width:1.5}dialog{max-width:650px;width:calc(100% - 35px);background:#f8f7f2;color:#173f47;border:0;padding:55px;max-height:85svh;overflow:auto;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#082c36b8;backdrop-filter:blur(4px)}dialog h2{font-size:42px}dialog p,dialog li{font-size:13px}dialog h4{font-size:12px;margin-bottom:10px}dialog .fine{font-size:10px}dialog ul{padding-left:18px}.dialog-close{position:absolute;right:20px;top:12px;font-size:32px;line-height:1;border:0;background:transparent;color:#173f47}.dialog-close:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #b69d6b;outline-offset:5px}
@media(min-width:1550px){.section{padding-left:max(8.5%,calc((100vw - 1300px)/2));padding-right:max(8.5%,calc((100vw - 1300px)/2))}}
@media(max-width:1100px){header{height:85px;padding:0 5%}.brand{font-size:23px;letter-spacing:2px}.brand svg{width:45px}nav{gap:18px;font-size:11px}.header-cta{display:none}.section{padding:75px 6%}.hero{min-height:590px;height:calc(100svh - 85px)}.hero-content{padding-left:6%}.hero-bottom{left:6%;right:6%}.card-photo{height:260px}.tour-grid{gap:20px}.rental-copy{padding:65px 10%}.transfer,.experience,.booking{gap:45px}.experience-image{height:560px}.route-panel{padding:25px}.route{font-size:21px;gap:10px}.footer-top{grid-template-columns:1fr 1fr}.service-strip{gap:18px;font-size:10px}.form-actions{flex-wrap:wrap;gap:8px}.faq{gap:30px}}
@media(max-width:720px){html{scroll-padding-top:20px}header{height:79px}.brand{font-size:23px}.brand svg{width:42px}.brand-small{font-size:8px;letter-spacing:2.7px}.menu{display:block}nav{display:none;position:absolute;top:79px;left:0;right:0;background:#f8f7f2;padding:15px 6% 25px;box-shadow:0 10px 10px #0001;flex-direction:column;gap:5px;font-size:14px}nav.open{display:flex}.hero{min-height:650px;max-height:800px;height:calc(100svh - 79px);background-position:64%}.hero-content{padding:40px 7% 105px}.hero h1{font-size:50px;letter-spacing:-1.8px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-description{font-size:13px;max-width:280px}.hero-description br{display:none}.hero-buttons{gap:17px;align-items:start;flex-direction:column}.hero-bottom{left:7%;right:7%;font-size:8px;letter-spacing:.8px;padding:20px 0}.hero-bottom>span:last-child{display:none}.service-strip{padding:20px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:9px}.service-strip i{display:none}.section{padding:65px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;max-width:100%;font-size:13px}h2{font-size:41px;letter-spacing:-1.2px}.tour-grid{grid-template-columns:1fr;gap:35px}.card-photo{height:360px;margin-bottom:20px}.tour-card>p:not(.eyebrow){min-height:0}.tour-card h3{font-size:31px}.double-island{flex-wrap:wrap;gap:18px;margin-top:35px}.double-island .number{font-size:35px;margin:0}.double-island>div{flex:1}.double-island h3{font-size:28px}.double-island .button{margin-left:0;margin-top:10px}.rental{grid-template-columns:1fr}.rental-visual{min-height:420px}.visual-caption{left:7%;font-size:8px}.power{left:7%;bottom:40px}.power strong{font-size:130px}.rental-copy{padding:60px 7%}.transfer{grid-template-columns:1fr;gap:35px}.route{margin:35px 0;font-size:22px}.experience{grid-template-columns:1fr;gap:40px}.experience-image{height:410px}.booking{grid-template-columns:1fr;gap:35px}.form-grid{gap:18px 15px}.contact-number{font-size:29px}.form-actions{gap:14px}.form-actions .button{width:100%;justify-content:space-between}.faq{display:block}.faq h2{margin-bottom:35px}.footer-top{gap:25px 20px;padding-bottom:30px}.footer-top .brand{font-size:22px}.footer-top>div a{font-size:10px;overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;gap:15px}.floating-contact{width:49px;height:49px;bottom:17px;right:17px}dialog{padding:40px 25px}dialog h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.more-experiences{display:flex;justify-content:center;padding-top:40px}.more-experiences .underlined{font-size:15px;gap:35px;padding:14px 0;color:#173f47}

/* Contact: show the booking form before direct contact details. */
body[data-page="contact.html"] .booking{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:40px}
body[data-page="contact.html"] .booking>form,body[data-page="contact.html"] .booking-intro{width:100%;max-width:900px;margin-inline:auto}
body[data-page="contact.html"] .booking-intro{border-top:1px solid #d9dcd2;padding-top:40px}
body[data-page="contact.html"] .booking-intro>p:not(.eyebrow){max-width:560px}
/* Separate boat selection from opening its information page. */
.boat-info-option{min-width:0;display:flex;flex-direction:column}
.boat-info-option>button{width:100%;flex:1}
.boat-more-information{display:block;padding:13px 16px;border:1px solid #ccd2c8;background:#fffef9;color:#173f47;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.boat-more-information:hover{background:#eeece2}
.boat-more-information[hidden]{display:none}
.detail-boats>.boat-info-option>a:first-child,.golden-overview-boats>.boat-info-option>a:first-child{display:block}
.config-progress-boat>.boat-more-information{margin:16px 0 24px}
.golden-overview-boats>.boat-info-option>a:first-child{display:flex;gap:10px;align-items:center;background:#f8f7f1;padding:10px;border-radius:5px}
@media(max-width:760px){.golden-overview-boats>.boat-info-option>a:first-child{flex-wrap:wrap;gap:8px}}

/* One product highlight across the site, matching the activity chooser. */
:is(.config-activity,.config-mode,.boat-info-option,.td-boat-card,.td-mode-buttons button,.tour-card,.fleet-card,.signature-card,.escape-card,.place-card,.vessel-destination-grid>a){--product-highlight:#aa9161}
:is(.config-activity,.config-mode,.boat-info-option,.td-boat-card,.td-mode-buttons button,.tour-card,.fleet-card,.signature-card,.escape-card,.place-card,.vessel-destination-grid>a):focus-within{outline:2px solid var(--product-highlight)!important;outline-offset:0!important;border-color:var(--product-highlight)!important}
 :is(.config-activity,.config-mode,.boat-info-option,.td-boat-card,.td-mode-buttons button,.tour-card,.fleet-card,.signature-card,.escape-card,.place-card,.vessel-destination-grid>a):hover{outline:2px solid var(--product-highlight)!important;outline-offset:0!important;border-color:var(--product-highlight)!important}
 :is(.tour-card,.fleet-card,.signature-card,.escape-card,.place-card,.vessel-destination-grid>a):hover img{transform:none!important}
 .td-boat-card:hover .td-boat-choice{outline:none!important}
.td-boat-card:focus-within .td-boat-choice{outline:none!important}

/* Programmatic focus follows the choices downward without a browser outline around the whole group. */
:is(.config-modes,.config-boats,.config-progress-boat,.config-total)[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}

/* Shared readable legal notices, including narrow mobile screens. */
.legal-page{max-width:980px;margin:auto;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(36px,5vw,62px);margin-bottom:40px}
.legal-section{margin-top:30px}
.legal-section h3{font-size:24px;line-height:1.3;letter-spacing:-.3px}
.legal-section p,.legal-dialog p{font-size:15px;line-height:1.75}
.legal-dialog{width:min(760px,calc(100% - 28px));max-height:85svh;overflow-y:auto;overflow-wrap:anywhere}
.legal-dialog h2{font-size:clamp(30px,4vw,42px);padding-right:25px}
.legal-dialog .dialog-close{position:sticky;top:0;float:right;background:#f8f7f2;z-index:1;width:36px;height:36px}
.booking-privacy-notice{line-height:1.7}

/* Boat details are a quiet secondary action, shared across selection screens. */
:is(.boat-more-information,.tour-detail-page .td-boat-information,.fleet-card .fleet-more,[data-overview-discover],.capri-summary-body>.underlined){display:inline-flex!important;align-items:center;justify-content:space-between;gap:14px;width:fit-content;max-width:100%;min-height:44px;padding:10px 14px!important;border:1px solid #d9ded6!important;border-radius:10px;background:#f3f4ef!important;color:#526c72!important;font-size:13px!important;font-weight:400;line-height:1.5;text-decoration:none!important;letter-spacing:0;transition:border-color .15s ease,background-color .15s ease}
:is(.boat-more-information,.tour-detail-page .td-boat-information,.fleet-card .fleet-more,[data-overview-discover],.capri-summary-body>.underlined)::after{content:"";display:block;flex:0 0 6px;width:6px;height:6px;border-top:1px solid #a79165;border-right:1px solid #a79165;transform:rotate(45deg);margin-right:3px}
:is(.boat-more-information,.tour-detail-page .td-boat-information,.fleet-card .fleet-more,[data-overview-discover],.capri-summary-body>.underlined):is(:hover,:focus){border-color:#aa9161!important;background:#eeece2!important;outline:1px solid #aa9161;outline-offset:2px}
:is(.boat-more-information,.tour-detail-page .td-boat-information,.fleet-card .fleet-more,[data-overview-discover],.capri-summary-body>.underlined)>svg{display:none!important}
.boat-more-information[hidden]{display:none!important}
.boat-info-option>.boat-more-information{align-self:flex-start;margin:10px 0 12px}
.tour-detail-page .td-boat-information{align-self:flex-start;margin:12px 20px 16px;max-width:calc(100% - 40px)}
:is(.boat-more-information,.td-boat-information) .td-sr-only{display:block}
@media(prefers-reduced-motion:reduce){:is(.boat-more-information,.td-boat-information,.fleet-more,[data-overview-discover],.capri-summary-body>.underlined){transition:none}}

.boat-detail-return{display:inline-flex;align-items:center;gap:10px;margin:20px 6% 4px;padding:10px 14px;min-height:44px;max-width:88%;border:1px solid #d9ded6;border-radius:10px;background:#f3f4ef;color:#526c72;font-size:13px;line-height:1.5}
.boat-detail-return svg{width:18px;height:18px;flex:0 0 18px;color:#a79165}
.boat-detail-return:hover,.boat-detail-return:focus{border-color:#aa9161;outline:1px solid #aa9161;outline-offset:2px}
.vessel-opening .boat-detail-return{margin:0 0 22px;max-width:100%}

/* Compact final selection, shared by the configurator and contact form. */
.contact-selection:has(.booking-choice-summary){background:#f3f4ef;border:1px solid #d5d7cf;border-radius:14px;padding:24px;min-width:0}
.booking-choice-summary{min-width:0;color:#123a40}
.booking-choice-rows{margin:16px 0 0;display:grid;gap:0}
.booking-choice-rows>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #d5d7cf}
.booking-choice-rows dt{font-size:13px;color:#647f87;line-height:1.6}
.booking-choice-rows dd{margin:0;font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.booking-choice-summary .booking-choice-capacity{margin:8px 0 18px;font-size:13px;color:#647f87;text-align:right}
.booking-choice-time{display:grid;gap:5px;font-size:14px;line-height:1.6}
.booking-choice-time strong{font-size:12px;font-weight:500;color:#647f87}
.booking-choice-details{margin-top:18px;padding:0}
.booking-choice-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:13px 16px;border:1px solid #c9b791;border-radius:12px;background:#f2eee4;cursor:pointer;list-style:none;font-size:14px;font-weight:500;line-height:1.5;color:#173f47;transition:border-color .2s,background .2s}
.booking-choice-details summary::-webkit-details-marker{display:none}
.booking-choice-details summary::after{content:"";width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid #aa9161;border-bottom:1.5px solid #aa9161;transform:rotate(45deg);transition:transform .2s}
.booking-choice-details[open] summary{background:#f8f7f2;border-color:#aa9161}
.booking-choice-details[open] summary::after{transform:rotate(225deg)}
@media(prefers-reduced-motion:reduce){.booking-choice-details summary,.booking-choice-details summary::after{transition:none}}
.booking-choice-details summary:focus-visible{outline:2px solid #aa9161;outline-offset:4px}
.booking-choice-summary .booking-choice-next{font-size:14px;line-height:1.7;margin:20px 0 16px;color:#48666e}
.contact-selection .booking-choice-pending{font-size:12px;line-height:1.6;color:#647f87}
.contact-selection:has(.booking-choice-summary)>.underlined{display:inline-block;font-size:13px;margin:8px 16px 8px 0}
@media(max-width:480px){.contact-selection:has(.booking-choice-summary){padding:18px}.booking-choice-rows>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.booking-choice-rows dd{font-size:14px}}

.boat-premium-badge{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;width:fit-content;max-width:100%;margin:0 0 12px;padding:7px 10px;border:1px solid #dfd5bf;border-radius:8px;background:#f6f2e9;color:#897347;font-family:inherit;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.025em}
.boat-premium-stars{display:flex;gap:2px;flex:none}
.boat-premium-badge .boat-premium-stars>svg{display:block;width:11px;height:11px;min-width:11px;max-width:11px;min-height:11px;max-height:11px;flex:0 0 11px;fill:currentColor;stroke:none}
.config-boat .boat-premium-badge{margin:0 0 7px;padding:4px 7px;gap:5px;font-size:9px}
.config-boat .boat-premium-badge .boat-premium-stars>svg{width:9px;height:9px;min-width:9px;max-width:9px;min-height:9px;max-height:9px;flex-basis:9px}
.fleet-card>.boat-premium-badge{margin:18px 0 10px}
.vessel-intro>.boat-premium-badge{margin:18px 0 14px;font-size:11px;padding:8px 12px}

/* Direct booking support, available before completing the form. */
#booking-form .form-actions>a[href^="https://wa.me/"]{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 17px;border:1px solid #c9b791;border-radius:12px;background:#f2eee4;font-size:14px;line-height:1.5}
#booking-form .form-actions>a[href^="https://wa.me/"] span{margin-left:0}
@media(max-width:760px){#booking-form .form-actions>a[href^="https://wa.me/"]{width:100%}}

#booking-form label[hidden],#booking-scope[hidden]{display:none!important}
