:root{--kas-ink:#123c42;--kas-muted:#5b7375;--kas-paper:#faf8f2;--kas-line:#dbe3dc;--kas-gold:#ddbe7a;--kas-dark:#092e35;--kas-max:1240px}
.kas-design .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}.kas-design .kas-primary-menu{min-width:42px}.kas-design .kas-tint:before{left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2)}
body.kas-design{background:var(--kas-paper);color:var(--kas-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75;margin:0}body.kas-design *{box-sizing:border-box}.kas-design a{color:inherit;text-underline-offset:4px}.kas-design img{max-width:100%;height:auto}.kas-design .elementor-widget{min-width:0;margin:0}.kas-design .elementor-widget-text-editor p{margin:0 0 1.1em}.kas-design .elementor-widget-text-editor p:last-child{margin-bottom:0}.kas-design .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;color:var(--kas-ink)}.kas-design h1.elementor-heading-title{font-size:clamp(2.6rem,5.7vw,5.7rem);white-space:pre-line}.kas-design h2.elementor-heading-title{font-size:clamp(2.1rem,3.7vw,3.7rem);white-space:pre-line}.kas-design h3.elementor-heading-title{font-size:clamp(1.45rem,2.3vw,2rem)}.kas-design .elementor-widget-text-editor{font-size:16px;color:var(--kas-muted)}
.kas-design .kas-section{width:min(var(--kas-max),calc(100% - 80px));max-width:var(--kas-max);margin:0 auto;padding:90px 0;gap:32px;min-width:0}.kas-design .kas-section-heading{max-width:760px;gap:22px}.kas-design .kas-eyebrow{font-size:10px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:#715b2e}.kas-design .kas-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;width:auto}.kas-design .kas-button .elementor-button{background:var(--kas-ink);color:#fff;border:1px solid var(--kas-ink);font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:0;border-radius:5px;padding:16px 23px;transition:background .2s,transform .2s}.kas-design .kas-button .elementor-button:hover{background:#1b555d;transform:translateY(-2px)}.kas-design .kas-button--whatsapp .elementor-button{background:#087647;border-color:#087647;color:white}.kas-design .kas-button--whatsapp .elementor-button:hover{background:#087647}.kas-design .kas-button--outline .elementor-button{background:transparent;border-color:#b8cac5;color:var(--kas-ink)}.kas-design .kas-button--light .elementor-button{background:#fff;border-color:#fff;color:var(--kas-ink)}.kas-design .kas-button--text .elementor-button{background:none;border:none;padding:0;border-radius:0;color:inherit;text-align:left}.kas-design .kas-button--text .elementor-button:hover{background:none;color:#92723b;transform:none}.kas-design .kas-grid{display:grid;gap:28px;min-width:0}.kas-design .kas-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.kas-design .kas-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.kas-design .kas-grid>.e-con{min-width:0;width:100%}
.kas-shell-header{position:sticky;top:0;z-index:990;background:#faf8f2f5;backdrop-filter:blur(16px);border-top:3px solid var(--kas-gold);border-bottom:1px solid #123c4210}.admin-bar .kas-shell-header{top:32px}.kas-design .kas-header{padding:0;margin:0}.kas-design .kas-header-inner{width:min(1440px,calc(100% - 64px));margin:auto;min-height:88px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px}.kas-design .kas-brand{width:auto;gap:7px;flex-shrink:0}.kas-design .kas-wordmark .elementor-heading-title{font:800 17px/1.1 system-ui;letter-spacing:.06em}.kas-design .kas-brand-tag{font-size:8px;letter-spacing:.28em;color:#52675f}.kas-design .kas-primary-menu{flex:1;width:auto}.kas-design .elementor-nav-menu--main .elementor-item{font:600 12px/1.4 system-ui;color:var(--kas-ink);padding:18px 12px}.kas-design .elementor-nav-menu--main .elementor-item:hover{color:#715b2e}.kas-design .kas-header-contact .elementor-button{font-size:11px;padding:13px 18px}.kas-design .elementor-menu-toggle{color:var(--kas-ink);background:transparent;border:1px solid #d3ded5;border-radius:4px}.kas-design .elementor-nav-menu--dropdown{background:var(--kas-paper)}.kas-design .elementor-nav-menu--dropdown .elementor-item{color:var(--kas-ink);font:600 14px/1.4 system-ui;padding:17px 24px}
.kas-design .kas-hero{position:relative;isolation:isolate;min-height:min(790px,85vh);background-color:#1b6c75;background-size:cover;background-position:center;display:flex;justify-content:center;padding:90px 0 65px}.kas-design .kas-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#052c36ed 0%,#052c36b0 39%,#052c3620 85%),linear-gradient(0deg,#052c3655,transparent 65%);z-index:-1}.kas-design .kas-hero-copy{width:min(var(--kas-max),calc(100% - 80px));margin:auto;align-items:flex-start;gap:25px}.kas-design .kas-hero h1{max-width:13ch;color:#fff;font-size:clamp(3rem,6.4vw,6.3rem)}.kas-design .kas-hero .kas-eyebrow{color:#e6d5ac}.kas-design .kas-hero .elementor-widget-text-editor:not(.kas-eyebrow){max-width:500px;color:#f2f4ebd9;font-size:16px;line-height:1.9}.kas-design .kas-hero .kas-button:not(.kas-button--whatsapp) .elementor-button{background:var(--kas-gold);border-color:var(--kas-gold);color:#173c41}.kas-design .kas-hero-facts{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 26px;margin-top:35px;padding-top:24px;border-top:1px solid #ffffff35;width:min(100%,780px)}.kas-design .kas-hero .kas-hero-facts .elementor-widget-text-editor{font-size:11px;letter-spacing:.02em;width:auto}
.kas-design .kas-tour-card{border:1px solid var(--kas-line);background:#fff;border-radius:13px;overflow:hidden;gap:0;transition:transform .25s,box-shadow .25s}.kas-design .kas-tour-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #123c4210}.kas-design .kas-card-photo img{width:100%;height:270px;object-fit:cover;display:block}.kas-design .kas-card-copy{padding:28px;gap:17px;align-items:flex-start;flex:1}.kas-design .kas-card-copy .elementor-widget-text-editor:not(.kas-eyebrow){font-size:14px;line-height:1.85}.kas-design .kas-card-copy .kas-button{margin-top:auto}.kas-design .kas-tint{position:relative;isolation:isolate}.kas-design .kas-tint:before{content:"";position:absolute;inset:0 calc((min(var(--kas-max),100vw - 80px) - 100vw)/2);background:#edf1e9;z-index:-1}.kas-design .kas-feature{gap:80px;align-items:center}.kas-design .kas-feature-photo img{width:100%;height:550px;object-fit:cover;border-radius:140px 12px 12px 12px;display:block}.kas-design .kas-feature-copy{gap:24px;padding:20px 0}.kas-design .kas-feature-copy h2{max-width:12ch}.kas-design .kas-wide-photo img{display:block;width:100%;max-height:570px;object-fit:cover;border-radius:12px}.kas-design .kas-photo-break{padding:15px 0 50px}.kas-design .kas-booking-zone{border-top:1px solid var(--kas-line);border-bottom:1px solid var(--kas-line);gap:35px}.kas-design .kas-pro-gallery{width:100%}.kas-design .e-gallery-item{border-radius:9px;overflow:hidden}.kas-design .kas-inner-hero{align-items:center;gap:65px}.kas-design .kas-inner-copy{gap:25px}.kas-design .kas-inner-copy h1{font-size:clamp(2.4rem,4.2vw,4.25rem)}.kas-design .kas-inner-photo img{height:540px;object-fit:cover;width:100%;border-radius:140px 12px 12px 12px;display:block}.kas-design .kas-lead{font-size:17px;line-height:1.9}.kas-design .kas-daily-hours{font-size:12px;font-weight:600}.kas-design .kas-comfort-note{font-size:12px;padding-left:15px;border-left:2px solid #bba06b}.kas-design .kas-article-section{padding-top:38px;padding-bottom:38px;gap:23px}.kas-design .kas-article-section h2{font-size:clamp(1.9rem,3vw,2.8rem)}.kas-design .kas-reading{max-width:900px}.kas-design .kas-article-section li{margin:8px 0}.kas-design .kas-source{font-size:11px;line-height:1.7}.kas-design .kas-route-card{padding:30px;border:1px solid var(--kas-line);border-radius:12px;gap:18px;background:white}.kas-design .kas-route-card .elementor-widget-text-editor:not(.kas-eyebrow){font-size:14px}.kas-design .kas-price-card{padding:35px;border-radius:14px;background:#eef2e9;gap:20px;align-items:flex-start}.kas-design .kas-live-amount{font:400 clamp(2.3rem,5vw,3.5rem)/1.2 Georgia,serif;color:var(--kas-ink)}.kas-design .kas-toc-wrap{padding-top:0;padding-bottom:25px;max-width:900px}.kas-design .kas-toc{width:100%;--header-background-color:transparent;--box-border-color:var(--kas-line);--box-border-radius:0;--header-color:var(--kas-muted);--item-text-color:var(--kas-ink);--header-padding:13px 0;--box-padding:15px 20px}.kas-design .elementor-toc__header-title{font:600 12px/1.5 system-ui;letter-spacing:0}.kas-design .elementor-toc__body{font-size:12px}.kas-design .elementor-toc__toggle-button{font-size:13px}.kas-design .kas-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--kas-line)}.kas-design .kas-faq .elementor-tab-title{padding:23px 0;font:600 15px/1.5 system-ui;color:var(--kas-ink)}.kas-design .kas-faq .elementor-tab-content{padding:0 28px 25px 0;border:0;font:400 15px/1.85 system-ui;color:var(--kas-muted)}.kas-design .kas-faq .elementor-accordion-icon{font-size:11px;color:var(--kas-ink)}.kas-design .kas-legal-hero{max-width:900px;padding-bottom:45px}.kas-design .kas-legal-hero h1{font-size:clamp(2.4rem,4vw,3.8rem)}.kas-design .kas-cta{border-top:1px solid var(--kas-line);align-items:center;text-align:center;padding-block:70px}.kas-design .kas-cta .kas-actions{justify-content:center}
.kas-design .tour-calculator{background:#fff;border:1px solid #d9e2da;box-shadow:0 20px 60px #123c4209;border-radius:13px}.kas-design .tour-calculator__fields{padding:30px}.kas-design .tour-calculator__total{padding:30px;background:#edf2e9}.kas-design .tour-field input,.kas-design .tour-field select{background:#fafbf7;border:1px solid #d3ded5;border-radius:5px;color:var(--kas-ink)}.kas-design .tour-date-panel{z-index:40}.kas-design .booking-calendar-days button{min-width:0}.kas-design .tour-age-note{line-height:1.7}.kas-design .kekova-route-map{margin-top:20px;border:1px solid var(--kas-line);padding:24px;border-radius:13px}.kas-design .kekova-route-map h2{font:400 1.7rem/1.2 Georgia,serif}.kas-design .kekova-route-map img{border-radius:8px}.kas-design .tour-button{font-family:inherit;border-radius:5px}.kas-design .kas-footer{padding:85px max(40px,calc((100vw - var(--kas-max))/2)) 25px;background:var(--kas-dark);color:#fff;gap:45px}.kas-design .kas-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px}.kas-design .kas-footer-intro{gap:23px;align-items:flex-start}.kas-design .kas-footer-title .elementor-heading-title{color:#fff;font-size:clamp(2rem,3vw,3rem)}.kas-design .kas-footer-lead{font-size:14px;max-width:360px;color:#c6d7cf}.kas-design .kas-footer .kas-eyebrow{color:#d3bc89}.kas-design .kas-footer .kas-button:not(.kas-button--text):not(.kas-button--whatsapp) .elementor-button{background:var(--kas-gold);border-color:var(--kas-gold);color:var(--kas-dark)}.kas-design .kas-footer-links{gap:19px;align-items:flex-start}.kas-design .kas-footer-links .elementor-button{color:#d8e4db;font-size:12px}.kas-design .kas-policy-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 22px;padding-top:25px;border-top:1px solid #ffffff20}.kas-design .kas-policy-links .elementor-button{color:#b6c9be;font-size:10px}.kas-design .kas-copyright{font-size:10px;color:#a0b8b0}.kas-design .kas-mobile-bar{display:none}.kas-design :focus-visible{outline:3px solid #b48b4d;outline-offset:4px}.kas-design [id]{scroll-margin-top:115px}.kas-design .kas-tour-card a,.kas-design .kas-wordmark a{text-decoration:none}
@media(max-width:1100px){.kas-design .kas-header-inner{gap:18px;width:calc(100% - 40px)}.kas-design .elementor-nav-menu--main .elementor-item{padding-inline:8px;font-size:11px}.kas-design .kas-header-contact{display:none}.kas-design .kas-feature{gap:35px}.kas-design .kas-footer-grid{grid-template-columns:2fr 1fr;gap:40px}.kas-design .kas-card-photo img{height:220px}}
@media(max-width:767px){.kas-design .kas-section{width:calc(100% - 36px);padding-block:52px;gap:25px}.kas-design .kas-grid--two,.kas-design .kas-grid--three{grid-template-columns:1fr;gap:22px}.kas-design .kas-header-inner{min-height:72px;width:calc(100% - 36px);gap:15px}.kas-design .kas-primary-menu{flex:0;width:auto}.kas-design .kas-wordmark .elementor-heading-title{font-size:14px}.kas-design .kas-brand-tag{font-size:7px}.kas-design .kas-hero{min-height:730px;padding:60px 0 45px;background-position:57% center}.kas-design .kas-hero:before{background:linear-gradient(90deg,#052c36dd,#052c3660),linear-gradient(0deg,#052c36a0,transparent)}.kas-design .kas-hero-copy{width:calc(100% - 36px);gap:24px}.kas-design .kas-hero h1{font-size:clamp(3rem,11.7vw,4rem);max-width:12ch}.kas-design .kas-hero .elementor-widget-text-editor:not(.kas-eyebrow){font-size:14px;max-width:320px}.kas-design .kas-hero-facts{margin-top:10px;gap:13px}.kas-design .kas-hero .kas-hero-facts .elementor-widget-text-editor{font-size:10px}.kas-design .kas-button .elementor-button{padding:14px 18px;font-size:12px}.kas-design h2.elementor-heading-title{font-size:2.25rem}.kas-design .kas-card-photo img{height:280px}.kas-design .kas-card-copy{padding:25px;gap:17px}.kas-design .kas-feature-photo img,.kas-design .kas-inner-photo img{height:360px;border-top-left-radius:100px}.kas-design .kas-inner-hero{gap:32px}.kas-design .kas-inner-copy{gap:23px}.kas-design .kas-inner-copy h1{font-size:2.65rem}.kas-design .kas-feature-copy{padding:0}.kas-design .kas-feature{gap:30px}.kas-design .kas-tint:before{inset:0 -18px}.kas-design .kas-article-section{padding-block:28px}.kas-design .kas-photo-break{padding-top:0;padding-bottom:20px}.kas-design .kas-route-card{padding:24px}.kas-design .kas-price-card{padding:25px}.kas-design .kas-toc-wrap{padding-top:0;padding-bottom:10px}.kas-design .kas-footer{padding:55px 22px 100px;gap:30px}.kas-design .kas-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.kas-design .kas-footer-intro{grid-column:1/-1}.kas-design .kas-footer-links:last-child{grid-column:1/-1}.kas-design .kas-mobile-bar{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;position:fixed;bottom:0;left:0;width:100%;z-index:999;gap:7px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#faf8f2f5;border-top:1px solid #d4ded3;backdrop-filter:blur(12px)}.kas-design .kas-mobile-bar .elementor-button{display:block;padding:13px 6px;font-size:12px}.kas-design .kas-mobile-bar .elementor-widget{width:100%}.kas-design .tour-calculator__fields,.kas-design .tour-calculator__total{padding:23px 18px}.kas-design .kas-booking-zone{padding-block:40px}.kas-design .kas-policy-links{gap:12px 17px}.kas-design .kekova-route-map{padding:16px}.admin-bar .kas-shell-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kas-design *{animation:none!important;transition:none!important}}
.kas-design .elementor-widget.kas-primary-menu{min-width:42px}@media(max-width:1024px){.kas-design .elementor-widget.kas-primary-menu{flex:0 0 42px;width:42px}.kas-design .kas-header-inner{overflow:visible}.kas-shell-header .e-con{overflow:visible}}
.kas-design .kas-button .elementor-button[href*="wa.me/"]{background:#087647;border-color:#087647;color:#fff}.kas-design .kas-button .elementor-button[href*="wa.me/"]:hover{background:#087647;border-color:#087647;color:#fff}
.kas-design .booking-acknowledgement{font-size:12px;line-height:1.5;align-items:flex-start;gap:8px}.kas-design .booking-acknowledgement input{margin-top:3px;flex:0 0 auto}.kas-design .booking-privacy-note{font-size:11px;line-height:1.5;color:#4e625c}.kas-design .guest-delivery-choice{display:block;font-size:11px;margin-top:8px}.kas-design .guest-delivery-choice select{font-size:12px;min-height:34px;padding:6px 10px}.kas-payment-marks{max-width:420px;margin:18px 0;display:flex;flex-direction:column;gap:8px}.kas-payment-marks img{width:100%;max-width:420px;height:auto;object-fit:contain}.kas-payment-marks small{font-size:11px;color:#4e625c}.kas-menu-private{background:#f8f7f2}.kas-menu-private .kas-section{padding-top:26px}

.kas-design .kas-eyebrow p{color:#715b2e}.kas-design .kas-brand-tag p{color:#52675f}.kas-design .guest-start-hint{color:#4d625b}.kas-design .kas-hero .kas-eyebrow p{color:#e7d5a5}.kas-design .kas-payment-footer{padding-top:20px;padding-bottom:28px}

.kas-design .kas-footer .kas-eyebrow p{color:#ddbe7a}.kas-design .kas-policy-links .elementor-button{font-size:11px;line-height:1.7;min-height:24px;display:flex;align-items:center}.kas-design .kas-wordmark a{display:inline-flex;min-height:24px;align-items:center}
.kas-design .kas-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:34px;gap:28px;border-bottom:1px solid var(--kas-line)}.kas-design .kas-trust-item{gap:10px;border-left:2px solid var(--kas-gold);padding-left:18px}.kas-design .kas-trust-item h3.elementor-heading-title{font:650 15px/1.4 system-ui;letter-spacing:0}.kas-design .kas-trust-item .elementor-widget-text-editor{font-size:13px;line-height:1.65}.kas-design .kas-footer-evaluations{gap:12px}.kas-review-platforms{display:flex;flex-wrap:wrap;gap:18px}.kas-review-platforms a{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px;font:650 16px/1.4 system-ui}.kas-review-platforms small{display:block;font-size:10px;font-weight:400;opacity:.8}.kas-review-platforms img{width:24px;height:24px}.kas-design .kas-footer .kas-payment-marks{margin:0;padding-top:22px;border-top:1px solid #ffffff25}.kas-design .kas-footer .kas-payment-marks small{color:#c4d6d4}.kas-design .kas-footer .kas-payment-marks img{width:100%;height:auto}@media(max-width:1024px){.kas-design .kas-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.kas-design .kas-trust-strip{gap:22px 16px;padding-block:28px}.kas-design .kas-trust-item{padding-left:11px}.kas-design .kas-trust-item h3.elementor-heading-title{font-size:13px}.kas-design .kas-trust-item .elementor-widget-text-editor{font-size:11px}}
.kas-design .kas-route-card .kas-route-photo{width:154px;float:right;align-self:flex-end;margin-left:20px;margin-bottom:12px}.kas-design .kas-route-photo img{width:154px;height:112px;object-fit:cover;border-radius:8px;display:block}.kas-design .kas-photo-credits{font-size:10px;line-height:1.5;color:#5b7375;max-width:760px}@media(max-width:480px){.kas-design .kas-route-card .kas-route-photo{width:120px;margin-left:10px}.kas-design .kas-route-photo img{width:120px;height:88px}}
.kas-design .kas-route-card{display:grid;grid-template-columns:minmax(0,1fr) 154px;column-gap:20px;row-gap:16px;align-content:start}.kas-design .kas-route-card .kas-route-photo{grid-column:2;grid-row:1/3;float:none;margin:0;align-self:start}.kas-design .kas-route-card>.elementor-widget-heading{grid-column:1;grid-row:2;align-self:start}.kas-design .kas-route-card>.elementor-widget-text-editor:nth-child(2){grid-column:1;grid-row:1;align-self:end}.kas-design .kas-route-card>.elementor-widget-text-editor:nth-child(4),.kas-design .kas-route-card>.elementor-widget-button{grid-column:1/-1}@media(max-width:480px){.kas-design .kas-route-card{grid-template-columns:minmax(0,1fr) 120px;column-gap:12px}.kas-design .kas-route-card .kas-route-photo{margin:0}}
.kas-design .kas-trust-item .elementor-heading-title{font:650 15px/1.4 system-ui;letter-spacing:0}@media(max-width:480px){.kas-design .kas-trust-item .elementor-heading-title{font-size:13px}}

/* Owner photo library, 2026-10-26 */
.kas-design .kas-source-gallery{padding-top:38px;padding-bottom:38px}.kas-design .kas-source-gallery .elementor-heading-title{max-width:850px}.kas-design .kas-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767px){.kas-design .kas-trust-strip{grid-template-columns:1fr}}

.kas-design .kas-owner-boats .elementor-widget-image{width:100%}.kas-design .kas-owner-boats .elementor-widget-image img{width:100%;height:280px;object-fit:cover;border-radius:12px}.kas-design .kas-owner-boats .kas-card{overflow:hidden}@media(max-width:767px){.kas-design .kas-owner-boats .elementor-widget-image img{height:240px}}
