@charset "UTF-8";html{font-synthesis:none;scrollbar-gutter:stable}@supports (font-synthesis-weight:none){html{font-synthesis-weight:none;font-synthesis-style:none}}body{font-family:Gilroy,sans-serif;font-weight:300;font-variant-ligatures:no-common-ligatures no-discretionary-ligatures;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0}.brand-logo{display:contents}body.forsail main section{margin-top:5rem;margin-bottom:5rem}body.forsail main section section{margin-top:0;margin-bottom:0}body.forsail main .page-content>section>:is(h1,h2):first-child{margin:0 0 clamp(1.5rem,2vw,2rem)}b,strong{font-weight:800}body.forsail a{text-decoration-thickness:.0625em;text-underline-offset:.15em;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:root,body{color:var(--bs-body-color);background-color:var(--bs-body-bg);transition:background-color .3s,color .3s}[data-bs-theme=dark] [data-theme-variant=light],[data-theme-variant=dark]{display:none}[data-bs-theme=dark] [data-theme-variant=dark]{display:block}.text-primary-base{color:var(--tt-text-primary)!important}.text-secondary-base{color:var(--tt-text-secondary)!important}.text-muted{color:var(--tt-text-muted)!important}.text-grayed{color:var(--tt-text-grayed)!important}.text-primary-inverse{color:var(--tt-text-primary-inverse)!important}.text-secondary-inverse{color:var(--tt-text-secondary-inverse)!important}.text-muted-inverse{color:var(--tt-text-muted-inverse)!important}.text-grayed-inverse{color:var(--tt-text-grayed-inverse)!important}.bg-elevated{background-color:var(--tt-bg-elevated)!important}.bg-base{background-color:var(--tt-bg-base)!important}.bg-surface{background-color:var(--tt-bg-surface)!important}.bg-strong{background-color:var(--tt-bg-strong)!important}.border-soft{border-color:var(--tt-border-light)!important}.border-base{border-color:var(--tt-border-base)!important}.border-strong{border-color:var(--tt-border-strong)!important}.accent{color:var(--tt-accent)!important}.hover-effect-1 a,a.hover-effect-1{position:relative;display:inline-block;padding-bottom:1px;text-decoration:none}.hover-effect-1 a::after,a.hover-effect-1::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.hover-effect-1 a:focus::after,.hover-effect-1 a:hover::after,a.hover-effect-1:focus::after,a.hover-effect-1:hover::after{transform:scaleX(1)}.hover-effect-1 a:focus,.hover-effect-1 a:hover,a.hover-effect-1:focus,a.hover-effect-1:hover{text-decoration:none}.hover-effect-2 a,a.hover-effect-2{position:relative;display:inline-block;padding-bottom:1px;text-decoration:none}.hover-effect-2 a::after,a.hover-effect-2::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .2s}.hover-effect-2 a:focus::after,.hover-effect-2 a:hover::after,a.hover-effect-2:focus::after,a.hover-effect-2:hover::after{transform:scaleX(1);transform-origin:left}.hover-effect-2 a:focus,.hover-effect-2 a:hover,a.hover-effect-2:focus,a.hover-effect-2:hover{text-decoration:none}.text-truncate-custom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.text-truncate-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal}.text-wrap-balance{text-wrap:balance}.bigger,.text-bigger,p.bigger{font-size:calc(1em * var(--scale-bigger))!important}.golden-ratio{--bs-aspect-ratio:61.8%}.numeric{font-variant-numeric:tabular-nums lining-nums}.hover-rise,.hover-rise-mobile{transition:transform .18s,box-shadow .18s}.hover-rise:hover{transform:translateY(-2px);box-shadow:0 6px 24px oklch(from var(--color-black) l c h/.1)}@media (max-width:1199.98px){.hover-rise-mobile:hover{transform:translateY(-2px);box-shadow:0 6px 24px oklch(from var(--color-black) l c h/.1)}.camp-summer-offers .camp-summer-offers__header{--bs-gutter-x:0;--bs-gutter-y:1rem}}@media (min-width:1200px){.hover-rise-mobile:hover{transform:none;box-shadow:none}}body.lightbox-open{overflow:hidden}.lightbox-trigger{position:relative;display:inline-block;cursor:zoom-in;overflow:hidden}.lightbox-trigger::after{content:"";position:absolute;right:.65rem;bottom:.65rem;width:1.9rem;height:1.9rem;border-radius:999px;background-color:oklch(from var(--color-black) l c h/.48);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='white' stroke-width='2'/%3E%3Cpath d='M16 16L21 21' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:1.15rem 1.15rem;pointer-events:none;z-index:1}.gallery-lightbox{position:fixed;inset:0;background:oklch(from var(--color-black) l c h/.92);display:none;align-items:center;justify-content:center;z-index:1055;padding:24px}.gallery-lightbox.is-open{display:flex}.gallery-lightbox-figure{margin:0;max-width:min(1200px,95vw);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;align-items:center;justify-content:center}.gallery-lightbox-figure img{display:block;width:auto;max-width:min(1200px,95vw);max-height:calc(100vh - 9rem);height:auto;border-radius:6px;box-shadow:0 10px 40px oklch(from var(--color-black) l c h/.4)}.gallery-lightbox-figure figcaption{margin-top:8px;max-width:min(1200px,95vw);color:var(--color-white);text-align:center}.gallery-lightbox-close,.gallery-lightbox-next,.gallery-lightbox-prev{position:fixed;color:var(--color-white);text-decoration:none;font-size:2rem;line-height:1;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;background:oklch(from var(--color-white) l c h/.16);border-radius:999px;border:0;cursor:pointer;z-index:2}.gallery-lightbox-close{top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.gallery-lightbox-prev{left:clamp(1rem,4.5vw,5rem);top:50%;transform:translateY(-50%)}.gallery-lightbox-next{right:clamp(1rem,4.5vw,5rem);top:50%;transform:translateY(-50%)}.heading-bar{border-left:4px solid var(--tt-accent-2);padding-left:calc(var(--tt-spacer-3) - 4px)}.fs-icon{display:inline-block;width:1.125rem;height:1.125rem;vertical-align:-.125em;fill:currentColor;flex-shrink:0}.fs-icon--sm{width:1rem;height:1rem}.fs-icon--responsive{width:clamp(.95rem,.85rem + .25vw,1.25rem);height:clamp(.95rem,.85rem + .25vw,1.25rem)}.fs-icon--lg{width:1.5rem;height:1.5rem}.fs-icon--xl{width:2rem;height:2rem}.fs-icon--em{width:1em;height:1em}[data-bs-theme=dark] body{background-color:var(--surface-page);color:var(--bs-body-color)}[data-bs-theme=dark] a{color:var(--bs-link-color)}[data-bs-theme=dark] a:hover{color:var(--bs-link-hover-color)}[data-bs-theme=dark] .hover-rise-mobile:hover,[data-bs-theme=dark] .hover-rise:hover{box-shadow:0 24px 44px oklch(from var(--color-black) l c h/.55)}.content-box{-webkit-font-smoothing:antialiased;color:var(--text-content)}.content-box p{margin-bottom:clamp(1rem,round(1rem + 0,.0625rem),1rem);font-size:clamp(1rem,round(.875rem + .4167vw,.0625rem),1.25rem);line-height:clamp(1.65rem,round(1.5062rem + .4792vw,.0625rem),1.9375rem);letter-spacing:0;font-weight:400}.content-box p:has(+ol),.content-box p:has(+ul){margin-bottom:.25rem}.content-box li{margin-bottom:clamp(.125rem,round(.0313rem + .3125vw,.0625rem),.3125rem);font-size:clamp(1rem,round(.875rem + .4167vw,.0625rem),1.25rem);line-height:clamp(1.7rem,round(1.6125rem + .2917vw,.0625rem),1.875rem)}.content-box h2{margin-bottom:clamp(.5rem,round(.5rem + 0,.0625rem),.5rem);font-size:clamp(1.625rem,round(1.4375rem + .625vw,.0625rem),2rem);line-height:clamp(1.625rem,round(1.4375rem + .625vw,.0625rem),2rem);letter-spacing:clamp(-.8px,-.575px - .015625vw,-.65px);font-weight:700}.content-box h3{margin-bottom:clamp(.375rem,round(.375rem + 0,.0625rem),.375rem);font-size:clamp(1.5rem,round(1.375rem + .4167vw,.0625rem),1.75rem);line-height:clamp(1.65rem,round(1.5125rem + .4583vw,.0625rem),1.925rem);letter-spacing:clamp(-.56px,-.44px - .008333vw,-.48px);font-weight:600}.content-box h4{margin-bottom:clamp(.25rem,round(.25rem + 0,.0625rem),.25rem);font-size:clamp(1.25rem,round(1.125rem + .4167vw,.0625rem),1.5rem);line-height:clamp(1.5rem,round(1.275rem + .75vw,.0625rem),1.95rem);letter-spacing:clamp(-.24px,-.18px - .004167vw,-.2px);font-weight:600}.content-box *+h2{margin-top:2.5em}.content-box *+h3{margin-top:2em}.content-box *+h4{margin-top:1.6em}.section-title{margin:0;padding:0;color:var(--text-primary);font-weight:300;text-wrap:balance}.boxed{border-radius:var(--radius-box);box-shadow:oklch(from var(--color-black) l c h/.04) 0 -20px 70px 0}.overflow-cards{--overflow-cards-offset:68px;margin-bottom:3rem}.overflow-cards .overflow-cards__grid{align-content:stretch}@media (min-width:1400px){.overflow-cards{margin-bottom:calc(3rem + var(--overflow-cards-offset))}.overflow-cards .overflow-cards__grid{transform:translateY(var(--overflow-cards-offset))}}.font-gilroy-light{font-weight:300}.font-gilroy-extrabold{font-weight:800}.restore-width{margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.box-shadow,.shadow-box{box-shadow:var(--box-shadow)!important}.centered-header{display:flex;justify-content:center;margin-bottom:clamp(1rem,1.2vw,1.5rem)}.centered-header>h2{margin:0;color:var(--color-forsail);text-align:center;font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);font-weight:300}.centered-header>h2 strong{font-weight:800}.incentive-section-title{font-weight:300;font-size:clamp(2rem,1.75rem + 1.2vw,2.75rem);color:var(--color-incentive)}.incentive-section-title span,.incentive-section-title strong{font-weight:800}.incentive-section-text{font-weight:300;font-size:clamp(1rem,.95rem + .4vw,1.25rem);color:var(--color-forsail);margin:0}.text-incentive{color:var(--color-incentive)!important}.text-academy{color:var(--color-academy)!important}.text-charter{color:var(--color-charter)!important}.text-camp{color:var(--color-camp)!important}.text-white{color:var(--color-white)!important}.text-black{color:var(--color-black)!important}.bigger{font-size:clamp(1.08rem,.98rem + .45vw,1.25rem)}[data-bs-theme=dark] .centered-header>h2,[data-bs-theme=dark] .section-title{color:var(--text-primary)}[data-bs-theme=dark] .text-incentive{color:var(--color-incentive-light)!important}[data-bs-theme=dark] .text-academy{color:var(--color-academy-light)!important}[data-bs-theme=dark] .text-charter{color:var(--color-charter-light)!important}[data-bs-theme=dark] .text-camp{color:var(--color-camp-light)!important}[data-bs-theme=dark] .text-black{color:var(--bs-body-color)!important}[data-bs-theme=dark] .text-white{color:var(--color-white)!important}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;box-sizing:border-box;padding:.75rem 2.25rem;font-family:Manrope,sans-serif;font-weight:700;text-transform:uppercase;text-decoration-line:none;background-color:transparent;border:2px solid var(--color-forsail);color:var(--color-white);height:-moz-fit-content;height:fit-content;cursor:pointer;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}a.btn{color:var(--color-white)}.btn.btn-theme,.btn.btn-theme.stretched-link:hover:not(.is-direct-hover){background-color:var(--button-theme-bg,var(--theme-primary,var(--color-forsail)));border-color:var(--button-theme-bg,var(--theme-primary,var(--color-forsail)));color:var(--button-theme-text,var(--text-on-primary))}.btn.btn-theme.stretched-link.is-direct-hover,.btn.btn-theme:active,.btn.btn-theme:focus-visible,.btn.btn-theme:not(.stretched-link):hover{background-color:var(--button-theme-hover-bg,var(--theme-primary-dark,var(--color-forsail-dark)));border-color:var(--button-theme-hover-bg,var(--theme-primary-dark,var(--color-forsail-dark)));color:var(--button-theme-hover-text,var(--text-on-primary-hover))}.btn.btn-primary,.btn.btn-primary.stretched-link:hover:not(.is-direct-hover){background-color:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--text-on-primary)}.btn.btn-primary.stretched-link.is-direct-hover,.btn.btn-primary:active,.btn.btn-primary:focus-visible,.btn.btn-primary:not(.stretched-link):hover{background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg);color:var(--text-on-primary-hover)}.btn.btn-outline-primary{color:var(--button-outline-primary-text);border-color:var(--button-outline-primary);background-color:transparent}.btn.btn-outline-primary.stretched-link:hover:not(.is-direct-hover){background-color:transparent;border-color:var(--button-outline-primary);color:var(--button-outline-primary-text)}.btn.btn-outline-primary.stretched-link.is-direct-hover,.btn.btn-outline-primary:active,.btn.btn-outline-primary:focus-visible,.btn.btn-outline-primary:not(.stretched-link):hover{background-color:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--text-on-primary)}.btn.btn-incentive,.btn.btn-incentive.stretched-link:hover:not(.is-direct-hover){background-color:var(--button-incentive-bg);border-color:var(--button-incentive-bg);color:var(--text-on-incentive)}.btn.btn-incentive.stretched-link.is-direct-hover,.btn.btn-incentive:active,.btn.btn-incentive:focus-visible,.btn.btn-incentive:not(.stretched-link):hover{background-color:var(--button-incentive-hover-bg);border-color:var(--button-incentive-hover-bg);color:var(--text-on-incentive-hover)}.btn.btn-outline-incentive{color:var(--button-outline-incentive-text);border-color:var(--button-outline-incentive);background-color:transparent}.btn.btn-outline-incentive.stretched-link:hover:not(.is-direct-hover){background-color:transparent;border-color:var(--button-outline-incentive);color:var(--button-outline-incentive-text)}.btn.btn-outline-incentive.stretched-link.is-direct-hover,.btn.btn-outline-incentive:active,.btn.btn-outline-incentive:focus-visible,.btn.btn-outline-incentive:not(.stretched-link):hover{background-color:var(--button-incentive-bg);border-color:var(--button-incentive-bg);color:var(--text-on-incentive)}.btn.btn-academy,.btn.btn-academy.stretched-link:hover:not(.is-direct-hover){background-color:var(--button-academy-bg);border-color:var(--button-academy-bg);color:var(--text-on-academy)}.btn.btn-academy.stretched-link.is-direct-hover,.btn.btn-academy:active,.btn.btn-academy:focus-visible,.btn.btn-academy:not(.stretched-link):hover{background-color:var(--button-academy-hover-bg);border-color:var(--button-academy-hover-bg);color:var(--text-on-academy-hover)}.btn.btn-outline-academy{color:var(--button-outline-academy-text);border-color:var(--button-outline-academy);background-color:transparent}.btn.btn-outline-academy.stretched-link:hover:not(.is-direct-hover){background-color:transparent;border-color:var(--button-outline-academy);color:var(--button-outline-academy-text)}.btn.btn-outline-academy.stretched-link.is-direct-hover,.btn.btn-outline-academy:active,.btn.btn-outline-academy:focus-visible,.btn.btn-outline-academy:not(.stretched-link):hover{background-color:var(--button-academy-bg);border-color:var(--button-academy-bg);color:var(--text-on-academy)}.btn.btn-charter,.btn.btn-charter.stretched-link:hover:not(.is-direct-hover){background-color:var(--button-charter-bg);border-color:var(--button-charter-bg);color:var(--text-on-charter)}.btn.btn-charter.stretched-link.is-direct-hover,.btn.btn-charter:active,.btn.btn-charter:focus-visible,.btn.btn-charter:not(.stretched-link):hover{background-color:var(--button-charter-hover-bg);border-color:var(--button-charter-hover-bg);color:var(--text-on-charter-hover)}.btn.btn-outline-charter{color:var(--button-outline-charter-text);border-color:var(--button-outline-charter);background-color:transparent}.btn.btn-outline-charter.stretched-link:hover:not(.is-direct-hover){background-color:transparent;border-color:var(--button-outline-charter);color:var(--button-outline-charter-text)}.btn.btn-outline-charter.stretched-link.is-direct-hover,.btn.btn-outline-charter:active,.btn.btn-outline-charter:focus-visible,.btn.btn-outline-charter:not(.stretched-link):hover{background-color:var(--button-charter-bg);border-color:var(--button-charter-bg);color:var(--text-on-charter)}.btn.btn-camp,.btn.btn-camp.stretched-link:hover:not(.is-direct-hover){background-color:var(--button-camp-bg);border-color:var(--button-camp-bg);color:var(--text-on-camp)}.btn.btn-camp.stretched-link.is-direct-hover,.btn.btn-camp:active,.btn.btn-camp:focus-visible,.btn.btn-camp:not(.stretched-link):hover{background-color:var(--button-camp-hover-bg);border-color:var(--button-camp-hover-bg);color:var(--text-on-camp-hover)}.btn.btn-outline-camp{color:var(--button-outline-camp-text);border-color:var(--button-outline-camp);background-color:transparent}.btn.btn-outline-camp.stretched-link:hover:not(.is-direct-hover){background-color:transparent;border-color:var(--button-outline-camp);color:var(--button-outline-camp-text)}.btn.btn-outline-camp.stretched-link.is-direct-hover,.btn.btn-outline-camp:active,.btn.btn-outline-camp:focus-visible,.btn.btn-outline-camp:not(.stretched-link):hover{background-color:var(--button-camp-bg);border-color:var(--button-camp-bg);color:var(--text-on-camp)}.btn.btn-gray,.btn.btn-gray.stretched-link:hover:not(.is-direct-hover){background-color:var(--color-gray);border-color:var(--color-gray);color:var(--color-white)}.btn.btn-gray.stretched-link.is-direct-hover,.btn.btn-gray:active,.btn.btn-gray:focus-visible,.btn.btn-gray:not(.stretched-link):hover{background-color:var(--color-gray-dark);border-color:var(--color-gray-dark);color:var(--color-white)}.btn.btn-outline-gray{color:var(--button-outline-gray-text);border-color:var(--button-outline-gray);background-color:transparent}.btn.btn-outline-gray.stretched-link:hover:not(.is-direct-hover){background-color:transparent;border-color:var(--button-outline-gray);color:var(--button-outline-gray-text)}.btn.btn-outline-gray.stretched-link.is-direct-hover,.btn.btn-outline-gray:active,.btn.btn-outline-gray:focus-visible,.btn.btn-outline-gray:not(.stretched-link):hover{background-color:var(--color-gray);border-color:var(--color-gray);color:var(--color-white)}.btn.btn-white,.btn.btn-white.stretched-link:hover:not(.is-direct-hover){background-color:var(--button-white-bg);border-color:var(--button-white-bg);color:var(--button-white-text)}.btn.btn-white.stretched-link.is-direct-hover,.btn.btn-white:active,.btn.btn-white:focus-visible,.btn.btn-white:not(.stretched-link):hover{background-color:var(--button-white-hover-bg);border-color:var(--button-white-hover-bg);color:var(--button-white-text)}.btn.btn-outline-white{color:var(--button-outline-white-text);border-color:var(--button-outline-white);background-color:transparent}.btn.btn-outline-white.stretched-link:hover:not(.is-direct-hover){background-color:transparent;border-color:var(--button-outline-white);color:var(--button-outline-white-text)}.btn.btn-outline-white.stretched-link.is-direct-hover,.btn.btn-outline-white:active,.btn.btn-outline-white:focus-visible,.btn.btn-outline-white:not(.stretched-link):hover{background-color:var(--button-white-bg);border-color:var(--button-white-bg);color:var(--button-white-text)}.btn.btn-outline-theme{color:var(--button-theme-outline-text,var(--button-theme-outline,var(--theme-primary,var(--color-forsail))));border-color:var(--button-theme-outline,var(--theme-primary,var(--color-forsail)));background-color:transparent}.btn.btn-outline-theme.stretched-link:hover:not(.is-direct-hover){background-color:transparent;border-color:var(--button-theme-outline,var(--theme-primary,var(--color-forsail)));color:var(--button-theme-outline-text,var(--button-theme-outline,var(--theme-primary,var(--color-forsail))))}.btn.btn-outline-theme.stretched-link.is-direct-hover,.btn.btn-outline-theme:active,.btn.btn-outline-theme:focus-visible,.btn.btn-outline-theme:not(.stretched-link):hover{background-color:var(--theme-primary,var(--color-forsail));border-color:var(--theme-primary,var(--color-forsail));color:var(--button-theme-text,var(--text-on-primary))}.btn.btn-hover-text-primary.stretched-link.is-direct-hover,.btn.btn-hover-text-primary:active,.btn.btn-hover-text-primary:focus-visible,.btn.btn-hover-text-primary:not(.stretched-link):hover{color:var(--button-hover-text-primary)}.btn.btn-hover-text-incentive.stretched-link.is-direct-hover,.btn.btn-hover-text-incentive:active,.btn.btn-hover-text-incentive:focus-visible,.btn.btn-hover-text-incentive:not(.stretched-link):hover{color:var(--button-hover-text-incentive)}.btn.btn-hover-text-academy.stretched-link.is-direct-hover,.btn.btn-hover-text-academy:active,.btn.btn-hover-text-academy:focus-visible,.btn.btn-hover-text-academy:not(.stretched-link):hover{color:var(--button-hover-text-academy)}.btn.btn-hover-text-charter.stretched-link.is-direct-hover,.btn.btn-hover-text-charter:active,.btn.btn-hover-text-charter:focus-visible,.btn.btn-hover-text-charter:not(.stretched-link):hover{color:var(--button-hover-text-charter)}.btn.btn-hover-text-camp.stretched-link.is-direct-hover,.btn.btn-hover-text-camp:active,.btn.btn-hover-text-camp:focus-visible,.btn.btn-hover-text-camp:not(.stretched-link):hover{color:var(--button-hover-text-camp)}.btn.btn-hover-text-gray.stretched-link.is-direct-hover,.btn.btn-hover-text-gray:active,.btn.btn-hover-text-gray:focus-visible,.btn.btn-hover-text-gray:not(.stretched-link):hover{color:var(--button-hover-text-gray)}.btn.btn-hover-text-white.stretched-link.is-direct-hover,.btn.btn-hover-text-white:active,.btn.btn-hover-text-white:focus-visible,.btn.btn-hover-text-white:not(.stretched-link):hover{color:var(--button-hover-text-white)}.btn.btn-hover-text-theme.stretched-link.is-direct-hover,.btn.btn-hover-text-theme:active,.btn.btn-hover-text-theme:focus-visible,.btn.btn-hover-text-theme:not(.stretched-link):hover{color:var(--button-theme-outline,var(--theme-primary,var(--color-forsail)))}.loader[data-loader-active],.loader[data-loader-active]:active,.loader[data-loader-active]:focus,.loader[data-loader-active]:hover{position:relative;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loader[data-loader-active]::before{content:"";position:absolute;inset:0;background:oklch(from var(--color-black) l c h/.2);outline:2px solid oklch(from var(--color-black) l c h/.2);border-radius:inherit}.loader[data-loader-active]::after{content:"";position:absolute;inset:0;margin:auto;width:1.25rem;height:1.25rem;border:2px solid var(--color-white);border-right-color:transparent;border-radius:50%;animation:.6s linear infinite btn-spin;z-index:1}@keyframes btn-spin{to{transform:rotate(360deg)}}body.forsail{--checkbox-accent:var(--button-theme-bg);--checkbox-tick:var(--button-theme-text);--checkbox-surface:var(--surface-control);--theme-primary:var(--color-forsail);--theme-primary-light:var(--color-forsail-light);--theme-primary-dark:var(--color-forsail-dark);--button-theme-text:var(--text-on-primary);--button-theme-hover-text:var(--text-on-primary-hover);--button-theme-outline:var(--button-outline-primary);--button-theme-outline-text:var(--button-outline-primary-text);--button-theme-bg:var(--button-primary-bg);--button-theme-hover-bg:var(--button-primary-hover-bg);--card-title-size:calc(1em * var(--scale-bigger));--card-title-transform:none}.fs-check--forsail{--checkbox-accent:var(--button-primary-bg);--checkbox-tick:var(--text-on-primary)}.fs-check--on-dark{--checkbox-surface:var(--color-white);--checkbox-border:var(--color-white);--checkbox-disabled-surface:oklch(from var(--color-white) l c h / 0.45);--checkbox-disabled-border:oklch(from var(--color-white) l c h / 0.65);--checkbox-disabled-tick:oklch(0.40 0 0)}:root[data-bs-theme=dark] .fs-check--on-dark{--checkbox-disabled-surface:oklch(from var(--color-white) l c h / 0.22);--checkbox-disabled-border:oklch(from var(--color-white) l c h / 0.42);--checkbox-disabled-tick:oklch(0.74 0 0)}body.forsail :is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;box-sizing:border-box;background-color:var(--checkbox-surface);background-image:none;border:1px solid var(--checkbox-border,var(--checkbox-accent));border-radius:3px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}body.forsail :is(input[type=checkbox],input[type=radio])::after{content:"";position:absolute;inset:50% auto auto 50%;width:31.25%;height:62.5%;border:solid var(--checkbox-tick);border-width:0 2px 2px 0;opacity:0;transform:translate(-50%,-58%) rotate(45deg) scale(.55);transition:opacity .12s,transform .2s}body.forsail :is(input[type=checkbox],input[type=radio]):checked{background-color:var(--checkbox-accent);border-color:var(--checkbox-accent)}body.forsail :is(input[type=checkbox],input[type=radio]):checked::after{opacity:1;transform:translate(-50%,-58%) rotate(45deg) scale(1)}body.forsail :is(input[type=checkbox],input[type=radio]):focus-visible{outline:0;box-shadow:0 0 0 3px oklch(from var(--checkbox-accent) l c h/.25)}body.forsail :is(input[type=checkbox],input[type=radio]):disabled{background-color:var(--checkbox-disabled-surface);border-color:var(--checkbox-disabled-border);cursor:not-allowed;opacity:1}body.forsail :is(input[type=checkbox],input[type=radio]):disabled:checked::after{border-color:var(--checkbox-disabled-tick)}body.forsail input[type=radio]{border-radius:50%}body.forsail input[type=radio]::after{width:50%;height:50%;border:0;border-radius:50%;background-color:var(--checkbox-tick);transform:translate(-50%,-50%) scale(.55)}body.forsail input[type=radio]:checked::after{transform:translate(-50%,-50%) scale(1)}body.forsail input[type=radio]:disabled:checked::after{background-color:var(--checkbox-disabled-tick)}.share-widget-wrap{position:relative;z-index:25}.share-widget-wrap>.container{position:relative}.share-widget{position:absolute;top:15px;right:1rem;width:auto}.share-widget__trigger{width:auto;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-overlay);color:var(--text-content);font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;transition:border-color .2s,color .2s}.share-widget__trigger:hover{border-color:var(--button-outline-primary);color:var(--text-link-hover)}.share-widget__trigger-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.share-widget__trigger-icon svg{width:100%;height:100%}.share-widget__trigger-label{flex:0 0 auto;text-align:left}.share-widget__collapse{position:absolute;top:calc(100% + .45rem);right:0;width:min(17rem,100vw - 2rem);margin-top:.45rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-overlay)}.share-widget__list{display:flex;flex-direction:column;gap:.4rem}.share-widget__item{width:100%;display:flex;align-items:center;gap:.6rem;border:0;border-radius:var(--radius-sm,8px);padding:.58rem .78rem;color:var(--color-white);font-size:.84rem;font-weight:700;line-height:1.2;text-align:left;transition:filter .2s}.share-widget__item:hover{filter:brightness(.92)}.share-widget__item-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem}.share-widget__item-icon svg{width:100%;height:100%}.share-widget__item--facebook{background:#1877f2}.share-widget__item--x{background:#111}.share-widget__item--email{background:#5f6f80}.share-widget__item--whatsapp{background:#25d366}.share-widget__item--linkedin{background:#0a66c2}[data-bs-theme=dark] .share-widget__trigger{background:var(--surface-secondary);border-color:var(--border-dark);color:var(--color-white)}[data-bs-theme=dark] .share-widget__collapse{border-color:var(--border-dark);background:var(--surface-secondary)}.consult-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1060;margin:0;list-style:none}.consult-widget>.consult-widget__trigger{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--color-white);color:var(--color-forsail);box-shadow:var(--box-shadow);transition:transform .2s,color .2s}.consult-widget>.consult-widget__trigger::-webkit-details-marker{display:none}.consult-widget>.consult-widget__trigger::marker{display:none;content:""}.consult-widget>.consult-widget__trigger:focus-visible,.consult-widget>.consult-widget__trigger:hover{transform:translateY(-1px);color:var(--color-forsail);outline:0}.consult-widget>.consult-widget__trigger:focus-visible{outline:3px solid oklch(from var(--color-forsail) l c h/.35);outline-offset:2px}.consult-widget__trigger-icon{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center}.consult-widget__trigger-icon svg{width:100%;height:100%;fill:currentColor}.consult-widget__card{position:absolute;right:0;bottom:calc(100% + .6rem);width:min(20rem,100vw - 2.5rem);padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--color-white);color:var(--color-forsail);box-shadow:var(--box-shadow);text-align:left;display:none}.consult-widget[open]>.consult-widget__card{display:block}.consult-widget__heading{margin:0 0 .35rem;font-size:.95rem;font-weight:700;line-height:1.3}.consult-widget__body{margin:0 0 .7rem;font-size:.85rem;line-height:1.4}.consult-widget__phone-row{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem}.consult-widget__phone{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-forsail);text-decoration-line:none}.consult-widget__phone:focus-visible,.consult-widget__phone:hover{text-decoration-line:underline;outline:0}.consult-widget__phone-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.consult-widget__phone-icon svg{width:100%;height:100%;fill:currentColor}[data-bs-theme=dark] .consult-widget>.consult-widget__trigger,[data-bs-theme=dark] .consult-widget__card{background:var(--surface-secondary);border-color:var(--border-dark);color:var(--color-white)}[data-bs-theme=dark] .consult-widget__phone{color:var(--color-white)}.mobile-menu{position:fixed!important;inset:0;z-index:1055;display:block;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .3s,visibility linear .3s}.mobile-menu.is-open{pointer-events:auto;visibility:visible;opacity:1;transition:opacity .3s}.mobile-menu.is-open .mobile-menu__panel{transform:translateX(0)}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;inset:0 auto 0 0;z-index:1;width:clamp(17.5rem,75vw,24rem);max-width:75vw;height:100dvh;padding:0 clamp(1.25rem,4vw,2.25rem) clamp(1.5rem,4vw,2.75rem);box-shadow:var(--box-shadow);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s}.mobile-menu__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable}.mobile-menu__backdrop{position:absolute;inset:0;background-color:oklch(from var(--color-forsail) l c h/.65);opacity:0;transition:opacity .3s}.mobile-menu__header{gap:1.5rem;margin:0 calc(-1 * clamp(1.25rem,4vw,2.25rem));padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,4vw,2.25rem) 0}.mobile-menu__languages{font-size:.75rem;letter-spacing:.16em;font-weight:600}.mobile-menu__languages a{text-decoration-line:none;transition:color .16s}.mobile-menu__languages a:focus-visible,.mobile-menu__languages a:hover{color:var(--theme-primary,var(--color-forsail));text-decoration-line:underline}.mobile-menu__language{color:var(--bs-secondary-color)}.mobile-menu__language--active{color:var(--theme-primary,var(--color-forsail))}.mobile-menu__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--color-forsail-dark);transition:color .2s,background-color .2s}.mobile-menu__close:focus-visible,.mobile-menu__close:hover{background-color:oklch(from var(--color-forsail) l c h/.08);color:var(--color-forsail)}.mobile-menu__close img{width:32px;height:32px}.mobile-menu__nav{width:100%}.mobile-menu__sections{gap:.42rem}.mobile-menu__section{--mobile-section-color:var(--color-forsail);--mobile-section-tint:oklch(from var(--color-forsail) l c h / 0.06);position:relative;width:100%;border:0;border-radius:.45rem;padding:.15rem .2rem .2rem .55rem;transition:background-color .16s}.mobile-menu__section::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;border-radius:999px;background-color:var(--mobile-section-color);transition:opacity .16s;opacity:.95}.mobile-menu__section.is-open{background-color:var(--mobile-section-tint)}.mobile-menu__section.is-open .mobile-menu__section-icon{transform:rotate(180deg)}.mobile-menu__section.is-open .mobile-menu__section-panel{opacity:1;padding:.1rem 0 .48rem}.mobile-menu__section[data-mobile-section=cruises],.mobile-menu__section[data-mobile-section=home]{--mobile-section-color:var(--color-forsail);--mobile-section-tint:oklch(from var(--color-forsail) l c h / 0.08)}.mobile-menu__section[data-mobile-section=charter]{--mobile-section-color:var(--color-charter);--mobile-section-tint:oklch(from var(--color-charter) l c h / 0.10)}.mobile-menu__section[data-mobile-section=incentive]{--mobile-section-color:var(--color-incentive);--mobile-section-tint:oklch(from var(--color-incentive) l c h / 0.10)}.mobile-menu__section[data-mobile-section=academy]{--mobile-section-color:var(--color-academy);--mobile-section-tint:oklch(from var(--color-academy) l c h / 0.10)}.mobile-menu__section[data-mobile-section=camp]{--mobile-section-color:var(--color-camp);--mobile-section-tint:oklch(from var(--color-camp) l c h / 0.16)}.mobile-menu__section-toggle{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.1rem 0 .58rem;border:0;background:0 0;color:var(--bs-body-color);font-size:clamp(.96rem,1.95vw,1.08rem);font-weight:700;text-align:left;line-height:1.15}.mobile-menu__section-toggle--direct{text-decoration-line:none;color:var(--bs-body-color)}.mobile-menu__section-toggle--direct:focus,.mobile-menu__section-toggle--direct:hover{color:var(--theme-primary,var(--color-forsail));outline:0}.mobile-menu__section-icon{width:.95rem;height:.95rem;flex-shrink:0;fill:currentColor;stroke:currentColor;transition:transform .18s}.mobile-menu__section-panel{display:flex;flex-direction:column;gap:.2rem;padding:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .16s,opacity .12s,padding .16s}.mobile-menu__group-title{margin:.42rem 0 .08rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color)}.mobile-menu__link{font-size:clamp(.93rem,1.9vw,1.01rem);font-weight:500;color:var(--bs-body-color);text-decoration-line:none;padding:.24rem 0 .3rem;border-bottom:0;transition:color .16s,background-color .16s}.mobile-menu__link.active{font-weight:700;color:var(--theme-primary,var(--color-forsail))}.mobile-menu__link:focus,.mobile-menu__link:hover{color:var(--theme-primary,var(--color-forsail));outline:0}.mobile-menu__link--nested{padding-left:.85rem}.mobile-menu__section-panel button.mobile-menu__link{display:block;width:100%;border:0;background:0 0;font:inherit;text-align:left;cursor:pointer}body.mobile-menu-open{overflow:hidden}#mobileMenuOpen{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:inherit;background:0 0;border:0;box-shadow:none;line-height:1}.menu-toggle-icon{display:inline-block;width:1em;height:1em;fill:currentColor;stroke:currentColor}#mobileMenuOpen .menu-toggle-icon--menu{width:2rem;height:2rem}#mobileMenuOpen:active,#mobileMenuOpen:focus,#mobileMenuOpen:hover{background:0 0;border:0;box-shadow:none;color:inherit}.main-nav{min-width:0;-moz-column-gap:1.35rem;column-gap:1.35rem;overflow:visible}.main-nav__menu-shell{min-width:0;flex:1 1 auto;display:flex;justify-content:flex-end;overflow:visible}.main-nav__menu{display:flex;align-items:center;justify-content:flex-end;gap:.27rem;flex-wrap:nowrap;min-width:0;width:100%;list-style:none;margin:0;padding:0}.main-nav__item{display:flex;align-items:center;flex:0 0 auto}.main-nav__item>.nav-link{padding:.18rem .38rem;line-height:1.2}.main-nav__item--dropdown{position:relative}.main-nav__item--dropdown.is-open .main-nav__chevron-icon{transform:rotate(180deg)}.main-nav__item--dropdown.is-open .main-nav__dropdown-menu,.main-nav__item--dropdown:focus-within .main-nav__dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.main-nav__dropdown-toggle.nav-link{display:inline-flex;align-items:center;gap:.2rem;margin:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}.main-nav__dropdown-toggle.nav-link:focus-visible,.main-nav__dropdown-toggle.nav-link:hover{text-decoration-line:none!important}.main-nav__dropdown-toggle.nav-link:focus-visible>span,.main-nav__dropdown-toggle.nav-link:hover>span{text-decoration-line:underline}.main-nav__dropdown-toggle.nav-link:focus-visible .main-nav__chevron-icon,.main-nav__dropdown-toggle.nav-link:hover .main-nav__chevron-icon{text-decoration-line:none}.main-nav__chevron-icon{width:.95rem;height:.95rem;flex-shrink:0;fill:currentColor;stroke:currentColor;transition:transform .18s}.main-nav__dropdown-menu,.main-nav__overflow{position:absolute;top:calc(100% + 4px);right:0;z-index:140;display:flex;flex-direction:column;gap:.1rem;min-width:11.5rem;max-height:18rem;overflow-y:auto;margin:0;padding:.35rem .1rem .25rem;list-style:none;background-color:var(--color-forsail);border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transform-origin:top right;transition:opacity .18s,transform .18s,visibility linear .18s}.main-nav__dropdown-menu::before,.main-nav__overflow::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background:0 0}.main-nav__dropdown-item,.main-nav__overflow-item{display:flex;width:100%}.main-nav__dropdown-link,.main-nav__overflow-link.nav-link{width:100%;margin:0;padding:.25rem .5rem;color:var(--color-white);text-decoration-line:none;white-space:nowrap}.main-nav__dropdown-link:focus,.main-nav__dropdown-link:hover,.main-nav__overflow-link.nav-link:focus,.main-nav__overflow-link.nav-link:hover{text-decoration-line:underline;color:var(--color-white)}.main-nav__more{position:relative;display:flex;align-items:center;flex:0 0 auto}.main-nav__more[hidden]{display:none}.main-nav__more.is-measuring{visibility:hidden}.main-nav__more.is-open .main-nav__overflow,.main-nav__more:focus-within .main-nav__overflow{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.main-nav__more-button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:0;background:0 0;color:inherit;line-height:1;cursor:pointer}.main-nav__more-icon{width:1.1rem;height:1.1rem;flex-shrink:0;fill:currentColor;stroke:currentColor}.main-nav__actions{flex:0 0 auto;margin-left:.35rem}@media (min-width:992px){.mobile-menu{display:none}}[data-bs-theme=dark] .mobile-menu__panel{box-shadow:var(--box-shadow-dark)}[data-bs-theme=dark] .mobile-menu__close{color:var(--bs-body-color)}.page-header .top-bar a{color:inherit;text-decoration-line:none;white-space:nowrap;text-decoration-line:none;transition:color .2s ease-in-out,opacity .2s ease-in-out;color:var(--header-text)}.page-header .top-bar .topbar-right{min-width:0;width:0;flex:1 1 0}.page-header .top-bar .topbar-right .topbar-actions{gap:.75rem;margin-left:.5rem}.page-header .top-bar .topbar-right .topbar-actions .language-switch-toggle>.fs-icon,.page-header .top-bar .topbar-right .topbar-actions>a[title]>.fs-icon{transform:translateY(-1px)}.page-header .top-bar .topbar-left{flex:0 0 auto;white-space:nowrap}.page-header .top-bar .topbar-left>a:focus-visible,.page-header .top-bar .topbar-left>a:hover{text-decoration-line:underline;color:inherit;outline:0}.page-header .top-bar .topbar-nav-shell{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;max-width:100%;margin-left:auto}.page-header .top-bar .topbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:nowrap;min-width:0;width:100%;overflow:visible;list-style:none;margin:0;padding:0}.page-header .top-bar .topbar-nav__item{display:flex;align-items:center;flex:0 0 auto}.page-header .top-bar .topbar-nav__link{white-space:nowrap}.page-header .top-bar .topbar-nav__link.active{font-weight:700}.page-header .top-bar .topbar-nav__link:focus-visible,.page-header .top-bar .topbar-nav__link:hover{text-decoration-line:underline;color:inherit;outline:0}.page-header .top-bar .topbar-nav__more{position:relative;display:flex;align-items:center;flex:0 0 auto}.page-header .top-bar .topbar-nav__more[hidden]{display:none}.page-header .top-bar .topbar-nav__more.is-measuring{visibility:hidden}.page-header .top-bar .topbar-nav__more-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:0;background:0 0;color:inherit;line-height:1;cursor:pointer}.page-header .top-bar .topbar-nav__more-button:focus-visible,.page-header .top-bar .topbar-nav__more-button:hover{outline:0}.page-header .top-bar .topbar-nav__more-icon{width:1.1rem;height:1.1rem;flex-shrink:0;fill:currentColor;stroke:currentColor}.page-header .top-bar .topbar-nav__overflow{position:absolute;top:calc(100% + 4px);right:0;z-index:60;display:flex;flex-direction:column;gap:.1rem;min-width:9.5rem;max-height:18rem;overflow-y:auto;margin:0;padding:.35rem .1rem .25rem;list-style:none;background-color:var(--top-bar-bg);border:0;box-shadow:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transform-origin:top right;transition:opacity .18s,transform .18s,visibility linear .18s}.page-header .top-bar .topbar-nav__overflow::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background:0 0}.page-header .top-bar .topbar-nav__overflow .topbar-nav__item{width:100%}.page-header .top-bar .topbar-nav__more.is-open .topbar-nav__overflow,.page-header .top-bar .topbar-nav__more:focus-within .topbar-nav__overflow{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.page-header .top-bar .topbar-nav__overflow-item{display:flex;width:100%}.page-header .top-bar .topbar-nav__overflow-link{display:inline-flex;width:100%;align-items:center;justify-content:flex-start;white-space:nowrap;min-height:1.75rem;padding:.2rem .45rem;border-radius:0;color:inherit;font:inherit;text-decoration-line:none}.page-header .top-bar .topbar-nav__overflow-link:focus-visible,.page-header .top-bar .topbar-nav__overflow-link:hover{text-decoration-line:underline;color:inherit;outline:0}.page-header .top-bar .language-switch{position:relative;display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.page-header .top-bar .topbar-favorites{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:.75rem;color:var(--color-white)}.page-header .top-bar .topbar-favorites:focus-visible,.page-header .top-bar .topbar-favorites:hover{color:inherit;text-decoration-line:none}.page-header .top-bar .topbar-favorites__badge{position:absolute;top:-.55rem;right:-.75rem;min-width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .42rem;border-radius:.65rem;background:var(--color-charter);color:var(--color-white);box-shadow:0 8px 16px oklch(from var(--color-black) l c h/.18);font-size:.82rem;font-weight:800;line-height:1}.page-header .top-bar .language-switch-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .15rem;border:0;border-radius:0;background:0 0;color:inherit;font-weight:700;line-height:1;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-header .top-bar .language-switch-toggle::marker{content:""}.page-header .top-bar .language-switch-toggle::-webkit-details-marker{display:none}.page-header .top-bar .language-switch-toggle:focus-visible,.page-header .top-bar .language-switch-toggle:hover{outline:0}.page-header .top-bar .language-switch-current{line-height:1}.page-header .top-bar .language-switch-arrow{width:.95rem;height:.95rem;flex-shrink:0;fill:currentColor;stroke:currentColor;transition:transform .18s}.page-header .top-bar .language-switch[open] .language-switch-arrow{transform:rotate(180deg)}.page-header .top-bar .language-switch[open] .language-switch-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.page-header .top-bar .language-switch-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;display:flex;flex-direction:column;gap:.1rem;min-width:4.4rem;padding:.35rem .1rem .25rem;border:0;border-radius:0;background-color:var(--top-bar-bg);box-shadow:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transform-origin:top right;transition:opacity .18s,transform .18s,visibility linear .18s}.page-header .top-bar .language-switch-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background:0 0}.page-header .top-bar .language-switch-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.2rem .45rem;border-radius:0;color:inherit;font-weight:600;letter-spacing:.03em;opacity:.86}.page-header .top-bar .language-switch-link:focus-visible,.page-header .top-bar .language-switch-link:hover{opacity:1;outline:0}.page-header .top-bar .language-switch-link.active{font-weight:700;opacity:1}.page-header .top-bar .topbar-right>a[title]{color:inherit}.page-header .top-bar .topbar-right>a[title]:focus-visible,.page-header .top-bar .topbar-right>a[title]:hover{color:inherit;outline:0}.page-header.white .top-bar .language-switch-toggle{color:var(--color-forsail)}.page-header.white .top-bar .language-switch-menu,.page-header.white .top-bar .topbar-nav__overflow{background-color:var(--color-white)}.page-header.white .top-bar .language-switch-link,.page-header.white .top-bar .topbar-nav__overflow-link{color:var(--color-forsail)}.page-header .account-menu .language-switch-toggle{position:relative}.page-header .account-menu .language-switch-menu{min-width:11rem;gap:0}.page-header .account-menu .language-switch-menu::after{content:"";height:1px;margin:.25rem .45rem;background-color:var(--color-forsail);opacity:.15}.page-header .account-menu .language-switch-link{width:100%;justify-content:flex-start;min-height:2.1rem;border:0;background:0 0;font:inherit;cursor:pointer}.page-header{--header-accent-color:var(--color-charter);--header-accent-contrast:var(--header-text);width:100%;display:flex;flex-direction:column;position:relative;background-color:var(--header-surface);color:var(--header-text)}.page-header>:not(.mobile-menu){position:relative;z-index:1}.page-header .top-bar{position:relative;overflow:visible;font-size:.875rem;padding:0;--top-bar-bg:var(--color-forsail-dark);--top-bar-bg-soft:oklch(from var(--color-forsail) l c h / 0.08);--language-switch-surface:oklch(from var(--color-forsail) l c h / 1);z-index:3;font-weight:400;background-color:var(--header-top-surface);color:var(--header-text)}.page-header .top-bar .container{padding-top:2px;padding-bottom:2px}.page-header .top-bar .icon{width:18px;height:18px}@media (max-width:767.98px){.page-header .top-bar{display:none}}.page-header .nav{position:relative;z-index:2}.page-header .nav .nav-link{white-space:nowrap;text-decoration-line:none;transition:color .2s ease-in-out;color:var(--header-text)}.page-header .nav .nav-link.active{font-weight:700}.page-header .nav .btn-link{text-decoration-line:none;transition:color .2s ease-in-out;color:var(--header-text)}.page-header .top-bar a:focus,.page-header .top-bar a:hover{text-decoration-line:underline}.page-header .nav .logo{width:auto;max-width:min(220px,100%);max-height:57px}.page-header .nav .nav-link:focus,.page-header .nav .nav-link:hover{text-decoration-line:underline}.page-header .nav .btn-link:focus,.page-header .nav .btn-link:hover{color:var(--color-white)}.page-header .btn-outline-white{color:var(--header-text);border-color:var(--header-text);background-color:transparent;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.page-header .btn-outline-white:focus,.page-header .btn-outline-white:hover{color:var(--header-surface);background-color:var(--header-text);border-color:var(--header-text)}.page-header .btn-outline-charter.bg-white{color:var(--header-accent-color);background-color:var(--color-white);border-color:var(--header-accent-color);transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.page-header .btn-outline-charter.bg-white:focus,.page-header .btn-outline-charter.bg-white:hover{color:var(--header-accent-contrast);background-color:var(--header-accent-color)!important;border-color:var(--header-accent-color)}.page-header .head-content h1,.page-header .head-content h2,.page-header .head-content p{color:var(--header-text)}.page-header.white{--header-surface:transparent;--header-top-surface:oklch(from var(--color-forsail) l c h / 0.1);--header-text:var(--text-primary);background-color:transparent;color:var(--header-text)}.page-header.white .top-bar{--top-bar-bg:oklch(from var(--color-forsail) l c h / 0.1);--top-bar-bg-soft:oklch(from var(--color-forsail) l c h / 0.06);background-color:var(--header-top-surface);color:var(--header-text)}.page-header.white .top-bar a:focus,.page-header.white .top-bar a:hover{text-decoration-line:underline;color:var(--color-incentive)}.page-header.white .language-switch-link{color:var(--header-text)}.page-header.white .head-content h1,.page-header.white .head-content h2,.page-header.white .head-content p,.page-header.white .nav .btn-link:focus,.page-header.white .nav .btn-link:hover{color:var(--header-text)}.page-header.academy,.page-header.camp,.page-header.cruises,.page-header.home,.page-header.incentive,.page-header.sub{--min-val:42.7vh;--max-val:72.7vh;--val-range:calc(var(--max-val) - var(--min-val));--min-width:480px;--max-width:1440px;--width-range:calc(var(--max-width) - var(--min-width));--fluid-val:calc(var(--min-val) + ((100vw - var(--min-width)) / var(--width-range) * var(--val-range)));min-height:clamp(var(--min-val),var(--fluid-val),var(--max-val));padding-bottom:clamp(2rem,3vw,3.5rem)}.page-header.academy::after,.page-header.camp::after,.page-header.cruises::after,.page-header.home::after,.page-header.incentive::after,.page-header.sub::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,oklch(from var(--header-hero-overlay) l c h/.7) 0,oklch(from var(--header-hero-overlay) l c h/.45) 28%,oklch(from var(--header-hero-overlay) l c h/.18) 46%,oklch(from var(--header-hero-overlay) l c h/.06) 62%,oklch(from var(--header-hero-overlay) l c h/0) 78%)}.page-header.academy .header-body,.page-header.camp .header-body,.page-header.cruises .header-body,.page-header.home .header-body,.page-header.incentive .header-body,.page-header.sub .header-body{flex:1;display:flex;flex-direction:column;padding-top:clamp(2.5rem,3vw,4rem)}.page-header.header-white-1::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,oklch(from var(--header-hero-overlay) l c h/.7) 0,oklch(from var(--header-hero-overlay) l c h/.45) 28%,oklch(from var(--header-hero-overlay) l c h/.18) 46%,oklch(from var(--header-hero-overlay) l c h/.06) 62%,oklch(from var(--header-hero-overlay) l c h/0) 78%)}.page-header.header-white-1 .header-body h1,.page-header.header-white-1 .header-body h2,.page-header.header-white-1 .header-body p{color:var(--header-text)!important}.page-header.header-fluid-height{min-height:clamp(46.7vh,46.7vh + (100vw - 768px) * .355,66.7vh)}.page-header.home .header-body{justify-content:space-evenly}.page-header .header-hero{width:100%}.page-header .header-hero-body{display:flex;flex-direction:column;gap:clamp(.75rem,.45rem + .7vw,1.1rem)}.page-header .header-hero-label{font-weight:300;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);color:var(--header-text);margin:0}.page-header .header-hero-heading{font-weight:800;font-size:clamp(2.25rem,1.8rem + 2vw,3rem);line-height:1.15;color:var(--header-text);margin:0}.page-header .header-hero-text{font-weight:300;font-size:clamp(1rem,.95rem + .5vw,1.25rem);color:var(--header-text);margin:0}.page-header.header-dark-1::after{background:0 0}.page-header.header-dark-1 .head-content h1,.page-header.header-dark-1 .head-content h2,.page-header.header-dark-1 .head-content p,.page-header.header-dark-1 .header-hero-heading,.page-header.header-dark-1 .header-hero-label,.page-header.header-dark-1 .header-hero-text{color:var(--color-forsail)!important}.page-header.academy,.page-header.camp,.page-header.cruises,.page-header.incentive,.page-header.sub{background:linear-gradient(to bottom,oklch(from var(--color-forsail) l c h/.95) 0,oklch(from var(--color-forsail) l c h/.3) 25%,oklch(from var(--color-forsail) l c h/.05) 100%)}.page-header.academy .top-bar,.page-header.camp .top-bar,.page-header.cruises .top-bar,.page-header.incentive .top-bar,.page-header.sub .top-bar{background-color:var(--color-forsail-dark);color:var(--header-text)!important}.page-header.academy .top-bar a,.page-header.camp .top-bar a,.page-header.cruises .top-bar a,.page-header.incentive .top-bar a,.page-header.sub .top-bar a{color:inherit}.page-header.academy .top-bar a:focus,.page-header.academy .top-bar a:hover,.page-header.camp .top-bar a:focus,.page-header.camp .top-bar a:hover,.page-header.cruises .top-bar a:focus,.page-header.cruises .top-bar a:hover,.page-header.incentive .top-bar a:focus,.page-header.incentive .top-bar a:hover,.page-header.sub .top-bar a:focus,.page-header.sub .top-bar a:hover{opacity:.85}.nav-btn{text-transform:none;border-width:1px;white-space:nowrap}.page-header.header-white-1 .header-hero-heading,.page-header.header-white-1 .header-hero-label,.page-header.header-white-1 .header-hero-text{color:var(--color-white)!important}.page-header.white{--header-surface:var(--surface-card);--header-top-surface:var(--surface-card);--header-text:var(--text-primary);background-color:var(--header-surface);border-bottom:1px solid oklch(from var(--color-forsail) l c h/.08);color:var(--header-text)}.page-header.white .top-bar{background-color:var(--header-top-surface);border-bottom:1px solid oklch(from var(--color-forsail) l c h/.08);color:var(--header-text)}.page-header.white .top-bar a{color:var(--header-text)}.page-header.white .nav .nav-link{color:var(--header-text)}.page-header.white .nav .nav-link:focus,.page-header.white .nav .nav-link:hover{text-decoration-line:underline;color:var(--color-incentive)}.page-header.white .nav .nav-link.active{font-weight:700}.page-header.white .nav .btn-link{color:var(--header-text)}.page-header.white .nav .btn-link:focus,.page-header.white .nav .btn-link:hover{color:var(--color-charter)}.page-header.white .btn-outline-white{color:var(--header-text);border-color:var(--header-text);background-color:transparent;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.page-header.white .btn-outline-white:focus,.page-header.white .btn-outline-white:hover{color:var(--text-on-primary);background-color:var(--color-forsail);border-color:var(--color-forsail)}.page-header.white .btn-outline-charter.bg-white{color:var(--color-charter);background-color:var(--surface-control);border-color:var(--color-charter);transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.page-header.white .btn-outline-charter.bg-white:focus,.page-header.white .btn-outline-charter.bg-white:hover{color:var(--color-white);background-color:var(--color-charter)!important;border-color:var(--color-charter)}.home-header-2 .header-body{justify-content:space-between;gap:clamp(1.5rem,2.5vw,2.75rem);padding-top:clamp(1.5rem,2vw,2.5rem)}.home-nav .logo{max-width:min(220px,100%)}.home-nav__actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}@media (max-width:767.98px){.home-nav__actions{justify-content:flex-start}}.home-primary-sections{width:100%;background-color:oklch(from var(--surface-card) l c h/.4);border-radius:var(--radius);padding:20px 32px;backdrop-filter:blur(1.5px);position:relative;z-index:5;transition:background-color .3s,border-color .3s}.home-primary-sections__box{width:100%}.home-primary-sections__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100%;padding:1.5rem 1rem;border-radius:1rem;background:var(--surface-card);text-decoration-line:none;text-align:center;box-shadow:0 10px 28px oklch(from var(--color-black) l c h/.08);transition:background-color .3s,border-color .3s,transform .18s,box-shadow .18s}.home-primary-sections__card:focus-visible,.home-primary-sections__card:hover{transform:translateY(-3px);box-shadow:0 16px 36px oklch(from var(--color-black) l c h/.14)}.home-primary-sections__icon{display:inline-flex;align-items:center;justify-content:center;min-height:6rem}.home-primary-sections__icon img{max-width:128px;max-height:96px}.home-primary-sections__label{font-weight:800;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.25;color:var(--text-card)}.media-swiper .swiper{aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid oklch(from var(--border) l c h/.55)}.media-swiper .swiper-slide figure{width:100%;height:100%;margin:0}.media-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}.media-swiper .swiper-pagination{bottom:16px!important;left:50%!important;transform:translateX(-50%)!important;width:auto!important}.media-swiper .swiper-pagination .swiper-pagination-bullet{background:oklch(from var(--color-white) l c h/.7);opacity:1;width:12px;height:12px;margin:0 4px}.media-swiper .swiper-pagination .swiper-pagination-bullet-active{background:var(--color-charter)}.media-swiper .swiper-button-next,.media-swiper .swiper-button-prev{color:var(--color-white);background:oklch(from var(--color-black) l c h/.35);border-radius:50%;border:0;width:44px;height:44px;margin-top:-22px;box-shadow:none;transition:background-color .2s,opacity .2s;display:grid;place-items:center}.media-swiper .swiper-button-next:hover,.media-swiper .swiper-button-prev:hover{background:oklch(from var(--color-black) l c h/.5)}.media-swiper .swiper-button-next::after,.media-swiper .swiper-button-prev::after{content:none}.media-swiper .swiper-button-disabled{opacity:.22;pointer-events:auto}.media-swiper .swiper-button-prev{left:16px}.media-swiper .swiper-button-next{right:16px}body.forsail.academy .page-header.academy{--header-accent-color:var(--color-academy)}body.forsail.camp .page-header.camp .top-bar,body.forsail.camp .page-header.camp .top-bar a{color:var(--color-white)}body.forsail.camp .page-header.camp .top-bar a:focus,body.forsail.camp .page-header.camp .top-bar a:hover{opacity:.85}body.forsail.incentive .page-header.incentive{--header-accent-color:var(--color-incentive)}body.forsail.cruises .page-header.cruises{--header-accent-color:var(--color-charter)}.page-header.sub{--header-accent-color:var(--theme-primary);background-size:cover;background-position:center}.client-testimonials .testimonial-card .card-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--text-card);padding:15px 16px}.client-testimonials .testimonial-card-link{text-decoration-line:none;color:inherit;transition:background-color .3s,border-color .3s,transform .2s,box-shadow .2s}.client-testimonials .testimonial-card-link:focus-visible,.client-testimonials .testimonial-card-link:hover{color:inherit;transform:translateY(-2px)}.client-testimonials .testimonial-text{height:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;white-space:normal}.client-testimonials .testimonial-title{font-weight:700;margin-bottom:4px}.client-testimonials .testimonial-stars{display:flex;align-items:center;justify-content:center;gap:2px;font-size:16px;line-height:1;color:var(--color-rating)}.client-testimonials .testimonial-author{font-weight:800;color:var(--text-card)}.client-testimonials .testimonial-modal .modal-content{border:0;border-radius:16px}.client-testimonials .testimonial-modal .modal-header{border-bottom:0;padding-bottom:0}.client-testimonials .testimonial-modal .modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:10px;padding-bottom:22px;color:var(--text-card)}.client-testimonials .testimonial-text--full{height:auto;overflow:visible;text-overflow:unset;display:block;-webkit-line-clamp:unset}@media (max-width:767.98px){.home-primary-sections{padding:18px 20px}.home-primary-sections__card{padding:1.25rem .75rem;gap:.75rem}.home-primary-sections__icon img{max-width:88px;max-height:66px}.client-testimonials .testimonial-stars{font-size:14px}}.fs-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface-card);border:0;border-radius:12px;box-shadow:0 4px 16px oklch(from var(--color-black) l c h/.08);overflow:hidden;color:var(--text-card);transition:background-color .3s,border-color .3s,transform .18s,box-shadow .18s}.fs-card .card-body,.fs-card .fs-card-body{display:flex;flex-direction:column;padding:20px 18px;text-align:center}.fs-card .fs-card-img img,.fs-card .ratio img{width:100%;height:100%;display:block;object-fit:cover}.fs-card .fs-card-img{--card-media-bg:oklch(from var(--color-forsail) l c h / 0.05);background:var(--card-media-bg)}.fs-card .fs-card-badge1{--card-badge-bg:oklch(from var(--color-forsail) l c h / 0.7);--card-badge-color:var(--color-white);position:absolute;inset-inline-start:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:calc(12px + .3125rem + .1875rem);padding:.3125rem .75rem .1875rem;border-radius:.55rem;background-color:var(--card-badge-bg);color:var(--card-badge-color);font-weight:700;font-size:.75rem;line-height:1;text-transform:uppercase;letter-spacing:.08em}.fs-card .fs-card-badge1>a{display:block;margin:-.3125rem -.75rem -.1875rem;padding:.3125rem .75rem .1875rem;color:inherit;text-decoration-line:none}.fs-card .card-title>a,.fs-card h3>a{color:inherit;text-decoration-line:none}.fs-card .card-title>a:focus-visible,.fs-card h3>a:focus-visible{outline:2px solid oklch(from var(--theme-primary) l c h/.6);outline-offset:4px;border-radius:.25rem}.fs-card .fs-badge-yachtcharter{--card-badge-bg:var(--color-charter)}.fs-card .fs-badge-academy{--card-badge-bg:var(--color-academy)}.fs-card .fs-badge-camp{--card-badge-bg:var(--color-camp);--card-badge-color:var(--color-forsail)}.fs-card .fs-badge-incentive{--card-badge-bg:var(--color-badge-info)}.fs-card .fs-badge-news{--card-badge-bg:oklch(from var(--color-forsail) l c h / 0.7)}.fs-card .card-title{font-weight:800;font-size:var(--card-title-size,calc(1em * var(--scale-bigger)));text-transform:var(--card-title-transform,none);text-wrap:balance;line-height:1.3;min-block-size:42px}.fs-card .fs-card-details .label{color:var(--text-content)}.fs-card .fs-card-details p{margin:.1rem 0}.fs-card .btn{margin-top:auto}.favorite-yacht-button{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid oklch(from var(--color-black) l c h/.16);border-radius:999px;background:oklch(from var(--color-white) l c h/.76);color:var(--color-black);backdrop-filter:blur(6px);transition:border-color .18s}.favorite-yacht-button:focus-visible,.favorite-yacht-button:hover{border-color:var(--color-charter)}.favorite-yacht-button.is-active{color:var(--color-charter);border-color:oklch(from var(--color-charter) l c h/.4)}.favorite-yacht-button:disabled{opacity:.7;cursor:wait}.favorite-yacht-button--overlay{position:absolute;top:.9rem;right:.9rem;z-index:3}.favorite-yacht-button__icon{width:1.4rem;height:1.4rem;flex:0 0 1.4rem}.favorite-yacht-button__icon.is-active{color:var(--color-charter)}:root[data-bs-theme=dark] .favorite-yacht-button{border-color:oklch(from var(--header-text) l c h/.24);background:oklch(from var(--surface-2) l c h/.76);color:var(--header-text)}:root[data-bs-theme=dark] .favorite-yacht-button.is-active{color:var(--color-charter);border-color:oklch(from var(--color-charter) l c h/.4)}:root[data-bs-theme=dark] .favorite-yacht-button:focus-visible,:root[data-bs-theme=dark] .favorite-yacht-button:hover{border-color:var(--color-charter)}.yacht-list>.col{display:flex}.yacht-item{flex:1 1 auto}.fs-yacht-params{display:flex;flex-direction:column;gap:.25rem;container-type:inline-size}.fs-yacht-params .param{display:flex;justify-content:space-between}.fs-card-params{display:flex;flex-direction:column;gap:.35rem}.fs-card-params p{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;text-align:left}.fs-card-params strong{margin-left:auto;text-align:right}@container (min-width: 300px){grid-template-columns:repeat(3,1fr);text-align:center}.fs-yacht-params .param{flex-direction:column;align-items:center}[data-bs-theme=dark] .fs-card{background:var(--surface-1);border:1px solid var(--border);box-shadow:0 18px 36px oklch(from var(--color-black) l c h/.45);color:var(--bs-body-color)}[data-bs-theme=dark] .fs-card .card-title,[data-bs-theme=dark] .fs-card h3{color:var(--text-card)}[data-bs-theme=dark] .fs-card .fs-card-details .label{color:var(--bs-secondary-color)}:root[data-bs-theme=dark] .yachts-section .fs-card .card-title{color:var(--text-card)}:root[data-bs-theme=dark] .fs-card .card-title,:root[data-bs-theme=dark] .fs-card h3{color:var(--text-card)!important}.feature-box-1{list-style:none;margin:0;padding:0}.feature-box-1>li{list-style:none;border:1px solid oklch(from var(--border) l c h/.82);border-radius:var(--radius);background:oklch(from var(--color-forsail) l c h/.015);padding:clamp(1rem,.95rem + .45vw,1.35rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(.55rem,.5rem + .18vw,.7rem);min-height:clamp(13.25rem,12.5rem + 1.7vw,14.35rem);transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.feature-box-1>li:hover{background:oklch(from var(--color-forsail) l c h/.045);border-color:oklch(from var(--border) l c h/.95)}.feature-box-1>li>.feature-icon{width:3rem;height:3rem;flex:0 0 3rem;border-radius:999px;display:grid;place-items:center;color:var(--color-white)}.feature-box-1>li>.feature-icon i{font-size:1.35rem;line-height:1}.feature-box-1>li>.feature-icon--incentive{background-color:var(--color-incentive)}.feature-box-1>li>.feature-icon--charter{background-color:var(--color-charter)}.feature-box-1>li>.feature-icon--camp{background-color:var(--color-camp)}.feature-box-1>li>.feature-icon--academy{background-color:var(--color-academy)}.feature-box-1>li>.feature-icon--primary{background-color:var(--color-forsail)}.feature-box-1>li>h3{margin:0;min-height:2.6em;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(1.15rem,1.05rem + .3vw,1.35rem);line-height:1.3;color:var(--color-forsail)}.feature-box-1>li>p{margin:0;font-weight:300;font-size:clamp(.97rem,.93rem + .15vw,1.05rem);line-height:1.45;color:oklch(from var(--color-forsail) l c h/.8);max-width:36ch}[data-bs-theme=dark] .feature-box-1>li{background-color:var(--surface-dark);border-color:var(--border-dark)}[data-bs-theme=dark] .feature-box-1>li:hover{background-color:oklch(from var(--surface-dark) l c h/.9)}[data-bs-theme=dark] .feature-box-1>li>h3{color:var(--text-dark)}[data-bs-theme=dark] .feature-box-1>li>p{color:var(--text-muted-dark)}.sidebar-filters{--checkbox-accent:var(--button-charter-bg)}.sidebar-filters .filters-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;margin-top:0;padding:20px 15px;height:-moz-fit-content;height:fit-content;box-sizing:border-box;border:1px solid var(--color-charter);border-radius:var(--radius);background:var(--surface-light);box-shadow:var(--box-shadow);color:var(--color-forsail)}.sidebar-filters .filters-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:inherit;background:oklch(from var(--color-white) l c h/.62);backdrop-filter:blur(3px);color:var(--color-forsail);font-size:.95rem;z-index:40}.sidebar-filters .filters-title{font-size:20px;text-align:left}.sidebar-filters .filters-section{margin-top:6px}.sidebar-filters .filters-section .form-check{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0;padding-left:0}.sidebar-filters .filters-section .form-check .form-check-label{font-size:.875rem;line-height:1.4}.sidebar-filters .filters-section .form-check .form-check-input{width:16px;height:16px;flex:0 0 auto;margin:.1125rem 0 0}.sidebar-filters .filters-label{font-weight:800;color:var(--color-forsail)}.sidebar-filters .filters-group{margin-top:.5rem}.sidebar-filters .filters-group .count{font-size:1em}.sidebar-filters .form-control,.sidebar-filters .form-select{border-color:var(--color-charter);font-size:.875rem}.sidebar-filters .form-control:focus,.sidebar-filters .form-select:focus{border-color:var(--color-charter);box-shadow:0 0 0 .2rem oklch(from var(--color-charter-focus) l c h/.25)}.sidebar-filters .filters-select .vs__dropdown-option,.sidebar-filters .filters-select .vs__no-options,.sidebar-filters .filters-select .vs__search,.sidebar-filters .filters-select .vs__selected{font-size:.875rem}.sidebar-filters .filters-date{position:relative}.sidebar-filters .filters-date-icon{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:oklch(from var(--color-forsail) l c h/.65);font-size:1rem;pointer-events:none}.sidebar-filters .filters-date .form-control{padding-right:2.1rem}.sidebar-filters .filters-date-trigger{display:flex;align-items:center;text-align:left}.sidebar-filters .filters-date-trigger.is-placeholder{color:var(--text-muted)}.sidebar-filters .filters-days-info{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.sidebar-filters .filters-days-info__label{color:var(--bs-secondary-color);font-size:.875rem}.sidebar-filters .filters-days-info__value{color:var(--color-forsail);font-size:.875rem;font-weight:700}.sidebar-filters .filters-range{position:relative;margin-top:1rem}.sidebar-filters .filters-range-preview{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);padding:.2rem .55rem;border:1px solid oklch(from var(--color-forsail) l c h/.14);border-radius:.35rem;background:var(--color-white);color:var(--color-forsail);font-size:.82rem;line-height:1.2;white-space:nowrap;z-index:3;box-shadow:var(--box-shadow)}.sidebar-filters .catalog-range-control.range-slider{position:relative;z-index:1;height:6px;border-radius:3px}.sidebar-filters .catalog-range-control.range-slider .range-slider__range,.sidebar-filters .catalog-range-control.range-slider .range-slider__thumb{background:var(--control-accent)}.sidebar-filters .catalog-range-control.range-slider .range-slider__thumb{width:18px;height:18px}.sidebar-filters .filters-range-bounds{display:flex;justify-content:space-between;margin-top:.45rem;color:var(--bs-secondary-color);font-size:.72rem;line-height:1}.sidebar-filters>.btn{color:var(--text-content);border-color:var(--border);background:var(--surface-control);font-weight:700}.sidebar-filters>.btn:focus,.sidebar-filters>.btn:hover{color:var(--text-content);border-color:var(--border);background:var(--surface-overlay)}.sidebar-filters .filters-select .vs__dropdown-toggle{min-height:38px;border-color:var(--color-charter);border-radius:var(--bs-border-radius);padding:.15rem .35rem;background:var(--surface-control);transition:border-color .2s,box-shadow .2s}.sidebar-filters .filters-select .vs__actions,.sidebar-filters .filters-select .vs__clear,.sidebar-filters .filters-select .vs__open-indicator{cursor:pointer}.sidebar-filters .filters-select .vs__selected{margin:.2rem .125rem;color:var(--text-control)}.sidebar-filters .filters-select .vs__search{background:0 0}.sidebar-filters .filters-select .vs__search::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.sidebar-filters .filters-select .vs__search::placeholder{color:var(--bs-secondary-color);opacity:1}.sidebar-filters .filters-select .vs__dropdown-option,.sidebar-filters .filters-select .vs__no-options,.sidebar-filters .filters-select .vs__search{color:var(--text-control)}.sidebar-filters .filters-select .vs__dropdown-menu{border-color:var(--color-charter);box-shadow:var(--box-shadow)}.sidebar-filters .filters-select .vs__dropdown-option--highlight{background:var(--color-charter)}.sidebar-filters .filters-select .vs__dropdown-option--disabled{background:0 0;color:var(--bs-secondary-color);cursor:default}.sidebar-filters .filters-select .vs__dropdown-toggle:focus-within{border-color:var(--color-charter);box-shadow:0 0 0 .2rem oklch(from var(--color-charter-focus) l c h/.25)}.sidebar-filters .filters-select .filters-select-option{display:flex;align-items:center;min-height:1.75rem}.sidebar-filters .filters-select .filters-select-option--divider{pointer-events:none;padding-block:.35rem}.sidebar-filters .filters-select .filters-select-divider{display:block;width:100%;border-top:1px solid oklch(from var(--color-forsail) l c h/.12)}.sidebar-filters .filters-select .filters-select-option--disabled{color:var(--bs-secondary-color)}.sidebar-filters .filters-select.filters-select--country .vs__clear{display:none}.sidebar-filters .filters-select.vs--disabled .vs__dropdown-toggle{background:var(--bs-secondary-bg);border-color:var(--bs-border-color);box-shadow:none}.sidebar-filters .filters-select.vs--disabled .vs__search::-moz-placeholder{color:var(--bs-secondary-color);fill:currentColor}.sidebar-filters .filters-select.vs--disabled .vs__open-indicator,.sidebar-filters .filters-select.vs--disabled .vs__search,.sidebar-filters .filters-select.vs--disabled .vs__search::placeholder,.sidebar-filters .filters-select.vs--disabled .vs__selected{color:var(--bs-secondary-color);fill:currentColor}[data-bs-theme=dark] .sidebar-filters .filters-card{background:var(--surface-1);border:1px solid var(--border);box-shadow:0 20px 46px oklch(from var(--color-black) l c h/.45);color:var(--bs-body-color)}[data-bs-theme=dark] .sidebar-filters .filters-label,[data-bs-theme=dark] .sidebar-filters .filters-title{color:var(--color-white)}[data-bs-theme=dark] .sidebar-filters .filters-date-icon{color:var(--text-control)}[data-bs-theme=dark] .sidebar-filters .filters-days-info__value{color:var(--color-white)}[data-bs-theme=dark] .sidebar-filters .form-control,[data-bs-theme=dark] .sidebar-filters .form-select{background:var(--surface-1);border-color:var(--border);color:var(--bs-body-color)}[data-bs-theme=dark] .sidebar-filters .form-control::-moz-placeholder,[data-bs-theme=dark] .sidebar-filters .form-select::-moz-placeholder{color:var(--text-muted)}[data-bs-theme=dark] .sidebar-filters .form-control::placeholder,[data-bs-theme=dark] .sidebar-filters .form-select::placeholder{color:var(--text-muted)}[data-bs-theme=dark] .sidebar-filters .filters-select .vs__dropdown-menu,[data-bs-theme=dark] .sidebar-filters .filters-select .vs__dropdown-toggle{background:var(--surface-1);border-color:var(--border)}[data-bs-theme=dark] .sidebar-filters .filters-select .vs__clear,[data-bs-theme=dark] .sidebar-filters .filters-select .vs__dropdown-option,[data-bs-theme=dark] .sidebar-filters .filters-select .vs__no-options,[data-bs-theme=dark] .sidebar-filters .filters-select .vs__open-indicator,[data-bs-theme=dark] .sidebar-filters .filters-select .vs__search,[data-bs-theme=dark] .sidebar-filters .filters-select .vs__selected{color:var(--bs-body-color);fill:currentColor}[data-bs-theme=dark] .sidebar-filters .filters-select .vs__search::-moz-placeholder{color:var(--text-muted)}[data-bs-theme=dark] .sidebar-filters .filters-select .filters-select-option--disabled,[data-bs-theme=dark] .sidebar-filters .filters-select .vs__dropdown-option--disabled,[data-bs-theme=dark] .sidebar-filters .filters-select .vs__search::placeholder{color:var(--text-muted)}[data-bs-theme=dark] .sidebar-filters .filters-select .filters-select-divider{border-top-color:oklch(from var(--color-white) l c h/.14)}[data-bs-theme=dark] .sidebar-filters .filters-select.vs--disabled .vs__dropdown-toggle{background:var(--surface-2);border-color:var(--border)}[data-bs-theme=dark] .sidebar-filters .filters-overlay{background:oklch(from var(--color-black) l c h/.38);color:var(--color-white)}[data-bs-theme=dark] .sidebar-filters .filters-range-preview{background:var(--surface-1);border-color:var(--border);color:var(--color-white)}[data-bs-theme=dark] .sidebar-filters>.btn{color:var(--color-white);border-color:var(--color-white);background:0 0}[data-bs-theme=dark] .sidebar-filters>.btn:focus,[data-bs-theme=dark] .sidebar-filters>.btn:hover{color:var(--color-white);border-color:var(--color-white);background:oklch(from var(--color-white) l c h/.08)}.catalog-filters{--checkbox-accent:var(--button-charter-bg);display:block}.catalog-filters .catalog-filters-toggle{border-color:var(--border);color:var(--text-content);font-weight:600}.catalog-filters .catalog-filters-toggle:focus-visible,.catalog-filters .catalog-filters-toggle:hover{border-color:var(--color-charter);color:var(--color-charter);background:oklch(from var(--color-charter) l c h/.08)}.catalog-filters .catalog-filters-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 1.5rem;border:1px solid var(--color-charter);border-radius:var(--radius);background:var(--surface-card);box-shadow:none;color:var(--text-content)}.catalog-filters .catalog-filters-header{display:flex;align-items:center;gap:.75rem}.catalog-filters .catalog-filters-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:oklch(from var(--color-charter) l c h/.12);color:var(--color-charter)}.catalog-filters .catalog-filters-title{margin:0;color:var(--text-heading);font-weight:800;text-transform:uppercase}.catalog-filters .catalog-filter-group{display:flex;flex-direction:column;gap:.75rem}.catalog-filters .catalog-filter-label{font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-content)}.catalog-filters .catalog-filter-label span{font-weight:400;letter-spacing:normal;text-transform:none}.catalog-filters .catalog-filter-options{display:grid;gap:.75rem}.catalog-filters .catalog-checkbox{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.9375rem;font-weight:500}.catalog-filters .catalog-checkbox .form-check-input{width:18px;height:18px;margin-top:0}.catalog-filters .catalog-select{padding:.75rem 1rem;border:1px solid var(--color-charter);border-radius:var(--radius-sm);background-color:var(--surface-control);color:var(--text-control);font-weight:500;cursor:pointer}.catalog-filters .catalog-select:focus{border-color:var(--color-charter);box-shadow:0 0 0 .25rem oklch(from var(--color-charter) l c h/.25)}.catalog-filters .catalog-range,.catalog-filters .catalog-range-control{width:100%}.catalog-filters .catalog-range-control.range-slider .range-slider__range,.catalog-filters .catalog-range-control.range-slider .range-slider__thumb{background:var(--control-accent)}.catalog-filters .catalog-range-value{font-size:.9375rem;font-weight:600;color:var(--text-muted)}@media (max-width:991.98px){.catalog-filters .catalog-filters-card{margin-top:1rem}}[data-bs-theme=dark] .catalog-filters .catalog-filters-card{background:var(--surface-dark);border-color:oklch(from var(--color-charter) l c h/.4);box-shadow:none}[data-bs-theme=dark] .catalog-filters .catalog-filter-label{color:var(--text-secondary)}[data-bs-theme=dark] .catalog-filters .catalog-select{background:var(--surface-control);border-color:var(--border);color:var(--text-control)}.yacht-list-sidebar{display:flex;flex-direction:column;gap:1.5rem}.yacht-list-sidebar .yacht-list-back{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--color-white);box-shadow:var(--box-shadow);color:oklch(from var(--color-forsail) l c h/.85);text-decoration-line:none;font-weight:500;transition:color .2s,background-color .2s,transform .2s}.yacht-list-sidebar .yacht-list-back:focus-visible,.yacht-list-sidebar .yacht-list-back:hover{color:var(--color-charter);transform:translateY(-2px)}.yacht-list-sidebar .yacht-list-back-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-charter)}.yacht-list-sidebar .yacht-list-featured{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--color-charter);border-radius:var(--radius);background:var(--color-white);box-shadow:oklch(from var(--color-black) l c h/.15) 4px 4px 30px}.yacht-list-sidebar .yacht-list-featured-header{display:flex;align-items:center;justify-content:space-between}.yacht-list-sidebar .yacht-list-featured-title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:.06em;color:var(--color-forsail)}.yacht-list-sidebar .yacht-featured-items{display:flex;flex-direction:column;gap:1.25rem}.yacht-list-sidebar .yacht-featured-card{border:0;border-radius:10px;overflow:hidden;box-shadow:oklch(from var(--color-black) l c h/.15) 4px 4px 30px;transition:transform .2s,box-shadow .2s}.yacht-list-sidebar .yacht-featured-card:focus-within,.yacht-list-sidebar .yacht-featured-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px oklch(from var(--color-forsail) l c h/.18)}.yacht-list-sidebar .yacht-featured-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration-line:none}.yacht-list-sidebar .yacht-featured-media{width:100%;height:164px;background-size:cover;background-position:center}.yacht-list-sidebar .yacht-featured-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem .5rem}.yacht-list-sidebar .yacht-featured-name{margin:0;font-size:1.1rem;font-weight:800;color:var(--color-charter)}.yacht-list-sidebar .yacht-featured-specs{margin:0;display:grid;gap:.35rem;font-size:.95rem;color:oklch(from var(--color-forsail) l c h/.75)}.yacht-list-sidebar .yacht-featured-spec{display:flex;gap:.35rem}.yacht-list-sidebar .yacht-featured-spec dt{margin:0;font-weight:600}.yacht-list-sidebar .yacht-featured-spec dd{margin:0;font-weight:500;color:var(--color-forsail)}.yacht-list-sidebar .yacht-featured-cta{display:flex;align-items:center;justify-content:center;margin:0 1.25rem 1.25rem;padding:.85rem 1rem;border-radius:6px;background:var(--color-charter);color:var(--color-white);font-weight:700;text-transform:uppercase;letter-spacing:.05em}@media (max-width:991.98px){.yacht-list-sidebar{flex-direction:row;flex-wrap:wrap;align-items:stretch}.yacht-list-sidebar .yacht-list-featured{width:100%}}[data-bs-theme=dark] .yacht-list-sidebar .yacht-featured-card,[data-bs-theme=dark] .yacht-list-sidebar .yacht-list-back,[data-bs-theme=dark] .yacht-list-sidebar .yacht-list-featured{background:var(--surface-1);color:var(--bs-body-color);box-shadow:0 18px 46px oklch(from var(--color-black) l c h/.45)}[data-bs-theme=dark] .yacht-list-sidebar .yacht-featured-specs{color:oklch(from var(--color-white) l c h/.7)}[data-bs-theme=dark] .yacht-list-sidebar .yacht-featured-spec dd{color:var(--color-white)}[data-bs-theme=dark] .yacht-list-sidebar .yacht-featured-cta{background:var(--color-charter)}.contact-container{display:flex;flex-wrap:wrap;gap:clamp(2rem,5vw,3rem);justify-content:space-between;align-items:stretch}@media (max-width:991.98px){.contact-container{flex-direction:column}}.contact-learn-more{flex:1 1 22rem;background-image:url(/assets/img/watermark.png);background-position:left bottom;background-repeat:no-repeat;background-size:clamp(18rem,40vw,34rem);display:flex;flex-direction:column;min-height:100%;gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,6vw,5rem)}.contact-learn-more>h2,.contact-learn-more>h3{max-width:26rem}.contact-cta{align-self:flex-start}.contact-social{display:flex;flex-direction:column;gap:1rem}.contact-social-label{font-weight:800;font-size:clamp(1.25rem,1.1rem + .8vw,1.5rem);color:var(--theme-primary,var(--color-forsail))}.contact-social-icons{display:flex;gap:clamp(.75rem,2vw,1.125rem)}.contact-social-icon{inline-size:clamp(3rem,2.8rem + 1vw,3.625rem);block-size:clamp(3rem,2.8rem + 1vw,3.625rem);border-radius:50%;background-color:var(--color-white);box-shadow:4px 4px 40px oklch(from var(--color-black) l c h/.1);display:inline-flex;align-items:center;justify-content:center;color:var(--theme-primary,var(--color-forsail));text-decoration-line:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out}.contact-social-icon:focus,.contact-social-icon:hover{transform:translateY(-2px);box-shadow:6px 6px 45px oklch(from var(--color-black) l c h/.12);background-color:var(--theme-primary,var(--color-forsail));color:var(--color-white)}.contact-social-icon:focus-visible{outline:2px solid oklch(from var(--theme-primary) l c h/.65);outline-offset:2px}.contact-social-icon:focus:not(:focus-visible){outline:0}@media (max-width:991.98px){.contact-learn-more{background-image:none}.contact-cta{align-self:center}.contact-social{order:2;align-items:center;text-align:center}}[data-bs-theme=dark] .contact-social-icon{background-color:var(--surface-dark-elevated);color:var(--theme-primary,var(--color-forsail))}.contact-form-card{--contact-control-focus:var(--button-primary-bg);flex:1 1 24rem;background-color:var(--surface-card);border-radius:var(--radius);box-shadow:4px 4px 40px oklch(from var(--color-black) l c h/.1);padding:clamp(1.5rem,3vw,2.5rem);display:flex;align-items:center;justify-content:center}.contact-form{width:min(100%,476px);display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.25rem)}.contact-form-title{font-weight:800;font-size:clamp(1.25rem,1.1rem + .8vw,1.5rem);color:var(--text-heading);text-align:center}.contact-form-row{display:flex;gap:1rem;flex-wrap:wrap}.contact-form-row input{flex:1 1 11rem}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border-radius:var(--radius);border:1px solid var(--border);font-weight:300;font-size:.875rem;padding:clamp(.875rem,2vw,1.25rem) .75rem;background-color:var(--surface-control);color:var(--text-control);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.contact-form input:not([type=checkbox])::-moz-placeholder,.contact-form select::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:var(--text-muted)}.contact-form input:not([type=checkbox])::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-control-focus);box-shadow:none;outline:2px solid var(--contact-control-focus);outline-offset:0}.contact-form select.form-select{padding-right:2.5rem}.contact-form textarea{min-block-size:7.5rem;resize:none}.contact-consents{display:flex;flex-direction:column;gap:.625rem}.contact-consent{display:flex;gap:.75rem;align-items:flex-start;font-weight:300;font-size:.75rem;color:var(--text-content)}.consent-link{font-size:.75rem;line-height:1.35;color:inherit;text-decoration-line:underline}.contact-consent input[type=checkbox]{inline-size:19px;block-size:19px;margin-top:0;flex-shrink:0;align-self:flex-start}.contact-form .btn{align-self:flex-end;font-weight:800;font-size:1rem;padding:.9rem 2.4rem}@media (max-width:991.98px){.contact-form-card{padding-inline:1.25rem}.contact-form .btn{align-self:center}}[data-bs-theme=dark] .contact-form-card{background-color:var(--surface-dark);box-shadow:var(--box-shadow-dark);color:var(--text-dark)}[data-bs-theme=dark] .contact-consent,[data-bs-theme=dark] .contact-form input:not([type=checkbox]),[data-bs-theme=dark] .contact-form select,[data-bs-theme=dark] .contact-form textarea{color:var(--text-dark)}[data-bs-theme=dark] .contact-form input:not([type=checkbox]),[data-bs-theme=dark] .contact-form select,[data-bs-theme=dark] .contact-form textarea{background-color:var(--surface-dark-elevated);border-color:var(--border-dark)}[data-bs-theme=dark] .contact-form input:not([type=checkbox])::-moz-placeholder,[data-bs-theme=dark] .contact-form select::-moz-placeholder,[data-bs-theme=dark] .contact-form textarea::-moz-placeholder{color:var(--text-muted-dark)}[data-bs-theme=dark] .contact-form input:not([type=checkbox])::placeholder,[data-bs-theme=dark] .contact-form select::placeholder,[data-bs-theme=dark] .contact-form textarea::placeholder{color:var(--text-muted-dark)}.contact-details-card{background-color:var(--color-white);border-radius:var(--radius);box-shadow:4px 4px 40px oklch(from var(--color-black) l c h/.1);padding:clamp(1.75rem,2vw,2.5rem);display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2rem)}.contact-details-title{font-weight:800;font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem);color:var(--color-forsail);margin:0}.contact-details-list{display:flex;flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem);margin:0}.contact-details-item{display:flex;align-items:center;gap:clamp(.75rem,1vw,1.25rem);font-weight:600;font-size:1rem;color:var(--color-forsail)}.contact-details-link{display:inline-flex;align-items:center;gap:clamp(.75rem,1vw,1.25rem);color:inherit;text-decoration-line:none;line-height:1.5;transition:color .2s ease-in-out}.contact-details-link:focus,.contact-details-link:hover{color:var(--theme-primary,var(--color-forsail))}.contact-details-link:focus-visible{outline:2px solid oklch(from var(--theme-primary) l c h/.6);outline-offset:2px}.contact-details-link:focus:not(:focus-visible){outline:0}.contact-details-icon{inline-size:clamp(2.5rem,2.25rem + .5vw,3rem);block-size:clamp(2.5rem,2.25rem + .5vw,3rem);border-radius:50%;background-color:var(--color-forsail);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-white)}.contact-details-icon svg{width:clamp(1.1rem,.95rem + .4vw,1.25rem);height:auto}.contact-details-text{display:inline-block;text-decoration-line:none}.contact-details-link:focus .contact-details-text,.contact-details-link:hover .contact-details-text{text-decoration-line:underline}.contact-details-address{font-style:normal;line-height:1.5;color:inherit}[data-bs-theme=dark] .contact-details-card{background-color:var(--surface-dark);box-shadow:var(--box-shadow-dark);color:var(--text-dark)}[data-bs-theme=dark] .contact-details-icon{background-color:var(--color-forsail)}.section-gallery__grid{--section-gallery-gap:clamp(0.75rem, 1.5vw, 1.25rem);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--section-gallery-gap)}@media (max-width:767.98px){.section-gallery__grid{grid-template-columns:repeat(2,1fr)}}.section-gallery__item{display:block;border-radius:var(--radius);overflow:hidden}.section-gallery__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.floating-subbrand-badges{position:fixed;right:0;top:clamp(3rem,33vh - 128px,20rem);background-color:var(--surface-card);border-radius:34px 0 0 34px;box-sizing:border-box;padding:12px 10px;display:flex;flex-direction:column;gap:24px;align-items:flex-end;box-shadow:4px 4px 40px 0 oklch(from var(--color-black) l c h/.15);z-index:4;transition:background-color .3s,border-color .3s,box-shadow .3s}.floating-subbrand-badges img{max-width:54px}.floating-subbrand-badges a{transition:transform .3s}.floating-subbrand-badges a:hover{transform:scale(1.2)}.subbrand-badge{width:170px;max-height:100px;background:var(--color-white);border-radius:0 12px 12px 0;padding:10px 20px;display:flex;justify-content:flex-end;transition:background-color .3s,box-shadow .3s}.subbrand-badge img,.subbrand-badge-img{max-height:80px}.subbrand-badge-img{transition:background-color .3s,box-shadow .3s}.subbrand-badge-floating{position:absolute;inset-block-start:32px;inset-inline-start:0;margin-top:0;z-index:2}[data-bs-theme=dark] .subbrand-badge,[data-bs-theme=dark] .subbrand-badge-img{background:var(--surface-1);box-shadow:0 20px 46px oklch(from var(--color-black) l c h/.45)}.account-details{padding:clamp(1.5rem,3vw,2rem)}.account-details-card{border-radius:16px;background:var(--color-white);box-shadow:0 14px 32px oklch(from var(--theme-primary) l c h/.1);padding:clamp(1.25rem,3vw,1.75rem)}.account-details-title{margin:0 0 1rem;font-weight:800;color:var(--color-forsail);font-size:1.2rem}.account-details-list{display:grid;gap:.75rem}.account-details-item{padding:.75rem 0;border-top:1px solid oklch(from var(--theme-primary) l c h/.12)}.account-details-item:first-child{border-top:none;padding-top:0}.account-details-bank{margin:0;font-weight:700;color:var(--color-forsail)}.account-details-number{margin:.15rem 0 0;color:var(--text-muted);font-weight:600;letter-spacing:.05em}.account-details-note{margin:.25rem 0 0;color:var(--text-muted);font-size:.95rem}[data-bs-theme=dark] .account-details-card{box-shadow:0 14px 32px oklch(from var(--theme-primary) l c h/.18)}.home-search{position:relative;z-index:5;width:100%;margin-block-start:2rem;padding:20px 32px;border-radius:var(--radius);background-color:var(--search-shell-surface);backdrop-filter:blur(var(--search-backdrop-blur))}.home-search-header{margin-bottom:.85rem;color:var(--color-white);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.2}.home-search-body,.home-search-form{display:flex;gap:clamp(.75rem,1.5vw,1.25rem)}.home-search-form{flex-direction:column}.home-search-body{align-items:stretch}.home-search-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.35fr) minmax(0,1fr);flex:1;gap:clamp(.75rem,1.4vw,1.25rem);min-width:0;padding:18px 30px;border:1px solid oklch(from var(--border) l c h/.8);border-radius:var(--radius);background-color:var(--surface-control);box-shadow:var(--search-shadow)}.home-search-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.home-search-label{margin:0;color:var(--text-muted);font-size:.875rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase}:root[data-bs-theme=dark] .home-search-label{color:var(--text-control)}.home-search-label--trigger{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:0 0;text-align:left;cursor:pointer}.home-search-label--trigger:focus-visible,.home-search-label--trigger:hover{color:var(--text-control)}.home-search-control{width:100%;min-height:2.75rem;padding:.35rem 2.4rem .35rem 0;border:0;border-radius:0;outline:0;background:0 0;box-shadow:none;color:var(--text-control);font-size:.95rem;font-weight:500;line-height:1.4}.home-search-control::-moz-placeholder{color:var(--text-muted)}.home-search-control::placeholder{color:var(--text-muted)}.home-search-control:focus-visible{outline:2px solid oklch(from var(--color-charter) l c h/.35);outline-offset:2px}.basic-combobox,.home-search-date,.home-search-field--location,.location-combobox{position:relative}.basic-trigger,.location-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer}.location-trigger.is-hidden{visibility:hidden}.basic-trigger-text,.location-placeholder,.location-trigger-text{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.location-placeholder{color:var(--text-muted)}.basic-arrow,.home-search-date-arrow,.location-arrow{flex:0 0 auto;color:oklch(from var(--color-forsail) l c h/.65)}.basic-combobox.is-open .basic-arrow,.location-combobox.is-open .location-arrow{transform:rotate(180deg)}.location-search-input{position:absolute;inset:0;padding-inline:.75rem;border:1px solid oklch(from var(--color-charter) l c h/.45);border-radius:var(--radius-sm,8px);background:var(--surface-control)}.location-search-input:focus-visible{outline:0}.basic-dropdown,.location-dropdown{position:absolute;inset:calc(100% + .4rem) auto auto 0;z-index:35;width:max(100%,220px);max-height:min(24rem,60vh);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);box-shadow:var(--search-shadow)}.location-dropdown{border-color:oklch(from var(--border) l c h/.7);border-radius:var(--radius-sm,8px);padding:.4rem .5rem .65rem}.location-combobox.is-up .location-dropdown{inset:auto auto calc(100% + .4rem) 0}.location-error,.location-group-label,.location-status{margin:0;padding:.8rem 1rem;color:var(--text-muted);font-size:.85rem}.location-group-label{display:flex;align-items:center;gap:.65rem;padding:.5rem .35rem .25rem;color:oklch(from var(--color-forsail) l c h/.7);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.location-group-label::after,.location-group-label::before{content:"";flex:1;height:1px;background:oklch(from var(--color-forsail) l c h/.12)}.location-error{color:var(--bs-danger)}.basic-option,.location-option{display:flex;align-items:center;width:100%;gap:.65rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm,8px);background:0 0;color:var(--text-control);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.basic-option.is-selected,.basic-option:hover,.location-option.is-selected,.location-option:hover{border-color:oklch(from var(--color-charter) l c h/.4);background:oklch(from var(--color-charter) l c h/.12)}.location-options{display:flex;flex-direction:column;gap:.25rem}.location-option-body,.location-option-heading{display:flex;flex:1;flex-direction:column;min-width:0}.location-option-heading{align-items:center;flex-direction:row;gap:.4rem}.location-option-icon{display:grid;flex:0 0 auto;width:2.375rem;height:2.375rem;place-items:center;border-radius:var(--radius-sm,8px);background:oklch(from var(--color-charter) l c h/.1);color:var(--color-charter)}.location-option-body--country{min-height:2.375rem;justify-content:center}.location-option-body--country .location-option-meta{display:none}.location-option-name{min-width:0;color:var(--text-control);font-weight:700;line-height:1.3}.location-option-meta{color:var(--text-muted);font-size:.875rem}.location-option-badge{padding:.12rem .42rem;border-radius:999px;background:oklch(from var(--color-charter) l c h/.12);color:var(--color-charter);font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.location-option-badge--sailing_area{background:oklch(from var(--color-forsail) l c h/.1);color:var(--text-control)}.basic-option{justify-content:space-between}.basic-option-check{visibility:hidden}.basic-option.is-selected .basic-option-check{visibility:visible}.home-search-date-arrow{position:absolute;right:.2rem;top:50%;pointer-events:none;transform:translateY(-50%)}.home-search-date-trigger{display:flex;align-items:center;cursor:pointer;text-align:left}.home-search-date-panel{--home-search-date-month-width:307.875px;--home-search-date-month-gap:12px;--home-search-date-day-height:39px;--home-search-date-row-gap:3px;--home-search-date-heading-background:oklch(from var(--border) l c h / 0.3);position:absolute;z-index:1052;width:min(var(--home-search-date-month-width) * 2 + var(--home-search-date-month-gap) + 1rem,100vw - 2rem);padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);box-shadow:var(--search-shadow);transform:translateX(-50%)}.home-search-date-panel.is-up{transform:translateX(-50%)}.home-search-date-panel--anchor-left,.home-search-date-panel--anchor-left.is-up{transform:none}.home-search-date-panel__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;min-height:3.5rem;margin-top:.5rem;cursor:default}.home-search-date-panel__flexible{--checkbox-accent:var(--button-charter-bg);display:flex;align-items:center;gap:.35rem;margin:0 auto 0 0;padding-left:0;cursor:pointer;font-size:.875rem;line-height:1.4}.home-search-date-panel__flexible .form-check-input{width:16px;height:16px;margin:0;flex-shrink:0}.home-search-date-panel__flexible .home-search-date-panel__flexible-hint{color:var(--text-muted);cursor:help}.home-search-date-panel__clear{padding:0;border:0;background:0 0;color:var(--text-muted);cursor:pointer;font-size:.8rem;text-decoration-line:underline}.home-search-date-panel__clear:focus-visible,.home-search-date-panel__clear:hover{color:var(--text-control)}.home-search-date-panel__clear:disabled{cursor:default;opacity:.45}.home-search-date-panel__confirm{min-width:4.5rem;padding:.45rem 1rem;border:0;border-radius:var(--radius);background:var(--color-charter);color:var(--text-on-charter);font-weight:700;cursor:pointer;transition:background-color .15s,transform .15s}.home-search-date-panel__confirm:focus-visible,.home-search-date-panel__confirm:hover{background:oklch(from var(--color-charter) calc(l - .06) c h)}.home-search-date-panel__confirm:disabled{cursor:not-allowed;opacity:.55}:root[data-bs-theme=dark] .basic-arrow,:root[data-bs-theme=dark] .home-search-date-arrow,:root[data-bs-theme=dark] .location-arrow,:root[data-bs-theme=dark] .location-group-label{color:var(--text-control)}:root[data-bs-theme=dark] .location-group-label::after,:root[data-bs-theme=dark] .location-group-label::before{background:var(--border)}:root[data-bs-theme=dark] .home-search-date-panel__confirm{background:var(--button-charter-bg)}:root[data-bs-theme=dark] .home-search-date-panel__confirm:focus-visible,:root[data-bs-theme=dark] .home-search-date-panel__confirm:hover{background:var(--button-charter-hover-bg)}.home-search-date-panel .flatpickr-calendar{width:calc(var(--home-search-date-month-width) * 2 + var(--home-search-date-month-gap))!important;margin:0 auto;background:0 0;box-shadow:none!important}.home-search-date-panel .flatpickr-days,.home-search-date-panel .flatpickr-rContainer{width:calc(var(--home-search-date-month-width) * 2 + var(--home-search-date-month-gap))}.home-search-date-panel .flatpickr-calendar.multiMonth .flatpickr-days{width:calc(var(--home-search-date-month-width) * 2 + var(--home-search-date-month-gap))!important}.home-search-date-panel .flatpickr-days{border:0;overflow:visible}.home-search-date-panel .flatpickr-innerContainer{overflow:visible}.home-search-date-panel .flatpickr-days,.home-search-date-panel .flatpickr-months,.home-search-date-panel .flatpickr-weekdays{background:0 0;gap:var(--home-search-date-month-gap)}.home-search-date-panel .dayContainer,.home-search-date-panel .flatpickr-months .flatpickr-month{flex:0 0 var(--home-search-date-month-width);width:var(--home-search-date-month-width);min-width:var(--home-search-date-month-width);max-width:var(--home-search-date-month-width)}.home-search-date-panel .flatpickr-months .flatpickr-month,.home-search-date-panel .flatpickr-weekdaycontainer{background:var(--home-search-date-heading-background)}.home-search-date-panel .flatpickr-weekdays{height:40px;align-items:stretch}.home-search-date-panel .flatpickr-weekdaycontainer,.home-search-date-panel span.flatpickr-weekday{display:flex;align-items:center;justify-content:center}.home-search-date-panel span.flatpickr-weekday{padding-block:.35rem;background:0 0}.home-search-date-panel .dayContainer{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,var(--home-search-date-day-height));height:calc(var(--home-search-date-day-height) * 6 + var(--home-search-date-row-gap) * 5);row-gap:var(--home-search-date-row-gap)}.home-search-date-panel .dayContainer,.home-search-date-panel .dayContainer+.dayContainer,.home-search-date-panel .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:none!important}.home-search-date-panel .flatpickr-day{width:auto;max-width:none;height:var(--home-search-date-day-height);margin-top:0;line-height:var(--home-search-date-day-height);border-radius:0;box-shadow:none!important}.home-search-date-panel .flatpickr-day--saturday{font-weight:700}.home-search-date-panel .flatpickr-day.endRange,.home-search-date-panel .flatpickr-day.endRange.inRange,.home-search-date-panel .flatpickr-day.selected,.home-search-date-panel .flatpickr-day.selected.inRange,.home-search-date-panel .flatpickr-day.startRange,.home-search-date-panel .flatpickr-day.startRange.inRange{color:var(--text-on-charter);background:var(--color-charter);border-color:var(--color-charter)}.home-search-date-panel .flatpickr-day.selected:not(.startRange):not(.endRange),.home-search-date-panel .flatpickr-day.startRange{border-radius:50% 0 0 50%}.home-search-date-panel .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.startRange):not(.endRange):not(.inRange):hover{color:var(--text-control);background:0 0;border-color:var(--color-charter);border-radius:50% 0 0 50%}.home-search-date-panel .flatpickr-day.endRange{border-radius:0 50% 50% 0}.home-search-date-panel .flatpickr-day.inRange{color:var(--text-control);background:oklch(from var(--color-charter) l c h/.2);border-color:transparent;border-radius:0;box-shadow:none!important}.home-search-date-panel .flatpickr-day.endRange,.home-search-date-panel .flatpickr-day.startRange{box-shadow:none!important}[data-bs-theme=dark] .home-search-date-panel .flatpickr-day.inRange{color:var(--text-control);background:oklch(from var(--color-charter) l c h/.2);border-color:transparent}.home-search-date-panel .flatpickr-current-month,.home-search-date-panel .flatpickr-current-month input{pointer-events:none}.home-search-date-panel .flatpickr-current-month .numInputWrapper span{display:none}.home-search-date-backdrop{position:fixed;z-index:1051;inset:0;background:0 0}.home-search-date-click-blocker{position:fixed;z-index:1050;inset:0}.home-search-submit{align-self:stretch;min-width:10rem;border:0;border-radius:var(--radius);background:var(--color-charter);color:var(--color-white);font-weight:700}.home-search-submit:disabled{cursor:not-allowed;opacity:.55}@media (max-width:991.98px){.home-search-body{flex-direction:column}.home-search-submit{min-height:3.5rem}}@media (max-width:767.98px){.home-search{padding:1rem}.home-search-fields{grid-template-columns:1fr;padding:1rem}.home-search-date-panel{width:min(var(--home-search-date-month-width) + 1rem,100vw - 2rem);padding:.5rem}.home-search-date-panel.is-up{transform:translateX(-50%)}.home-search-date-panel--anchor-left,.home-search-date-panel--anchor-left.is-up{transform:none}.home-search-date-panel .flatpickr-calendar,.home-search-date-panel .flatpickr-days,.home-search-date-panel .flatpickr-rContainer{width:var(--home-search-date-month-width)!important}.home-search-date-panel .dayContainer:nth-child(2),.home-search-date-panel .flatpickr-months .flatpickr-month:nth-of-type(2),.home-search-date-panel .flatpickr-weekdaycontainer:nth-child(2){display:none}}.camp-details-panel-reservations{margin-top:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.85rem);font-weight:700;text-transform:uppercase;color:var(--color-camp-accent)}.camp-details-panel-reservations-header{display:flex;flex-direction:column;gap:clamp(.25rem,1vw,.5rem)}.camp-details-panel-reservations-title{font-size:clamp(1.5rem,1rem + 1vw,2rem);margin:0}.camp-details-panel-reservations-subtitle{font-size:clamp(1rem,.85rem + .5vw,1.25rem);color:var(--color-forsail);margin:0}.camp-details-reservations-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);color:var(--color-forsail);text-transform:none}.camp-details-panel-reservations .table-responsive{width:100%;max-width:40rem}.camp-details-reservations-table thead th{font-weight:800;text-transform:uppercase;text-align:center;padding-block:.9rem;border-bottom:0}.camp-details-reservations-table tbody td{text-align:center;padding:.75rem 1rem;background-color:transparent;vertical-align:middle}.camp-details-reservations-table tbody tr:nth-child(odd) td{background-color:var(--surface-light)}.camp-details-reservations-table tbody tr:first-child td:first-child{border-radius:var(--radius) 0 0 0}.camp-details-reservations-table tbody tr:first-child td:last-child{border-radius:0 var(--radius) 0 0}.camp-details-reservations-table tbody tr:last-child td:first-child{border-radius:0 0 0 var(--radius)}.camp-details-reservations-table tbody tr:last-child td:last-child{border-radius:0 0 var(--radius) 0}.camp-details-status{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;min-height:2.25rem;padding:.35rem .9rem;border-radius:999px;font-weight:800;font-size:.9rem;text-transform:lowercase;letter-spacing:.02em;line-height:1;color:var(--color-white);background-color:var(--color-success)}.camp-details-status-disabled{color:var(--color-neutral);background-color:var(--surface-neutral)}.camp-details-reservation-action{width:1%;white-space:nowrap}.camp-details-reservation-iframe{display:inline-flex;align-items:center;justify-content:center;width:min(100%,16rem);max-width:16rem;height:40px;max-height:40px;overflow:hidden;vertical-align:middle}.camp-details-reservation-iframe iframe{display:block;width:16rem;min-width:16rem;height:40px;min-height:40px;max-height:40px;border:0}@media (max-width:767.98px){.camp-details-panel-reservations{gap:clamp(.25rem,2vw,.5rem);font-size:clamp(1.25rem,2vw,1.5rem)}.camp-details-reservations-table thead th{font-size:.875rem;padding-block:.75rem}.camp-details-reservations-table tbody td{padding:.65rem .75rem;font-size:.875rem}.camp-details-status{font-size:.875rem}.camp-details-reservation-iframe,.camp-details-reservation-iframe iframe{width:13.5rem;min-width:13.5rem;height:40px;min-height:40px;max-height:40px}}.camp-program-content-row{margin-top:0}.camp-details-hero-body{display:flex;flex-direction:column;gap:clamp(1rem,1.4vw,1.5rem)}.camp-details-main-image{display:block;width:100%;height:clamp(15rem,30vw,24rem);object-fit:cover;margin-top:clamp(1.25rem,2vw,1.75rem);border-radius:var(--radius)}.camp-details-sidecard{background-color:var(--color-white);border-radius:var(--radius);padding:clamp(1.25rem,2vw,1.75rem)}.camp-details-link-wrap{margin:clamp(1.5rem,2.2vw,2rem) 0 0;text-align:center}.camp-details-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.9rem;min-width:clamp(14rem,30vw,18.5rem)}.camp-details-side-gallery{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.camp-details-side-gallery-image{display:block;width:100%;height:clamp(6.5rem,9vw,9rem);object-fit:cover;border-radius:calc(var(--radius) * .8)}@media (max-width:991.98px){.camp-details-link{width:100%;min-width:0}.corporate-cruises.corporate-sailing .section-title{text-align:left}}.academy-details-reservations{margin-top:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:clamp(.75rem,1vw,1.25rem);color:var(--color-forsail)}.academy-details-reservations-header{display:flex;flex-direction:column;gap:clamp(.25rem,1vw,.5rem);text-transform:uppercase;color:var(--theme-primary)}.academy-details-reservations-title{margin:0;font-weight:800;font-size:clamp(1.5rem,1.1rem + 1vw,2rem)}.academy-details-reservations-subtitle{margin:0;font-weight:600;font-size:clamp(1rem,.9rem + .4vw,1.25rem);text-transform:none}.academy-details-reservations-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);color:var(--color-forsail)}.academy-details-reservations .table-responsive{width:100%;max-width:40rem}.academy-details-reservations-table thead th{text-transform:uppercase;text-align:center;font-weight:800;padding-block:.9rem;border-bottom:0}.academy-details-reservations-table tbody td{text-align:center;padding:.75rem 1rem;background-color:transparent;vertical-align:middle}.academy-details-reservations-table tbody tr:nth-child(odd) td{background-color:oklch(from var(--theme-primary) l c h/.05)}.academy-details-reservations-table tbody tr:first-child td:first-child{border-radius:var(--radius) 0 0 0}.academy-details-reservations-table tbody tr:first-child td:last-child{border-radius:0 var(--radius) 0 0}.academy-details-reservations-table tbody tr:last-child td:first-child{border-radius:0 0 0 var(--radius)}.academy-details-reservations-table tbody tr:last-child td:last-child{border-radius:0 0 var(--radius) 0}.academy-details-status{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;min-height:2.25rem;padding:.35rem .9rem;border-radius:999px;font-weight:800;font-size:.9rem;text-transform:lowercase;letter-spacing:.02em;line-height:1}.academy-details-status-disabled{color:var(--color-neutral);background-color:var(--surface-neutral)}.academy-details-status-available{color:var(--color-white);background-color:var(--color-success)}.academy-details-reservation-action{width:1%;white-space:nowrap}.academy-details-reservation-iframe{display:inline-flex;align-items:center;justify-content:center;width:min(100%,16rem);max-width:16rem;height:40px;max-height:40px;overflow:hidden;vertical-align:middle}.academy-details-reservation-iframe iframe{display:block;width:16rem;min-width:16rem;height:40px;min-height:40px;max-height:40px;border:0}@media (max-width:767.98px){.academy-details-reservations{gap:clamp(.5rem,2vw,.75rem)}.academy-details-reservations .table-responsive{max-width:100%}.academy-details-reservations-table thead th{font-size:.875rem;padding-block:.75rem}.academy-details-reservations-table tbody td,.academy-details-status{font-size:.875rem;padding:.65rem .75rem}.academy-details-reservation-iframe,.academy-details-reservation-iframe iframe{width:13.5rem;min-width:13.5rem;height:40px;min-height:40px;max-height:40px}}:root[data-bs-theme=dark] .academy-details-reservations-table tbody tr:nth-child(odd) td{background-color:oklch(from var(--theme-primary) l c h/.12)}:root[data-bs-theme=dark] .academy-details-status-disabled{color:var(--text-muted-inverse);background-color:var(--surface-neutral-dark)}.newsletter-card{position:relative;background-image:url(/assets/img/newsletter-bg.webp);background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:var(--radius);overflow:hidden;padding:clamp(1rem,3vw,2rem);color:var(--color-white)}.newsletter-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,oklch(from var(--theme-primary) l c h/.94) 0,oklch(from var(--theme-primary) l c h/.82) 100%)}.newsletter-card>*{position:relative;z-index:1}.newsletter-card>h2{margin:0 0 clamp(.75rem,1.5vw,1rem);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);color:inherit}.newsletter-card>p{margin:0 0 clamp(1rem,2vw,1.5rem);font-size:clamp(1.125rem,1rem + .6vw,1.5rem);color:oklch(from var(--color-white) l c h/.9)}.newsletter-card form{margin:0}.newsletter-card form>div:first-of-type{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap;margin-bottom:.75rem}.newsletter-card input[type=email]{flex:1 1 18rem;min-width:0;font-size:.875rem;padding:1rem;border:1px solid oklch(from var(--color-white) l c h/.7);border-radius:var(--radius);background-color:oklch(from var(--color-white) l c h/.1);color:var(--color-white);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.newsletter-card input[type=email]::-moz-placeholder{color:oklch(from var(--color-white) l c h/.7)}.newsletter-card input[type=email]::placeholder{color:oklch(from var(--color-white) l c h/.7)}.newsletter-card input[type=email]:focus{border-color:var(--color-white);box-shadow:0 0 0 1px oklch(from var(--color-white) l c h/.65);outline:0}.newsletter-card .btn{flex:0 0 auto;border-radius:var(--radius);padding:.9rem 2.2rem;font-weight:800;text-transform:uppercase;font-size:1rem}.newsletter-card form>div:last-of-type{display:flex;align-items:flex-start;gap:.65rem;color:oklch(from var(--color-white) l c h/.92);font-size:.75rem;text-align:left}.newsletter-card form>div:last-of-type input[type=checkbox]{inline-size:19px;block-size:19px;margin:0;flex:0 0 auto}.newsletter-card form>div:last-of-type label{display:block;margin:0;line-height:1.35;text-wrap:balance}.newsletter-card form>div:last-of-type .consent-link{color:inherit;text-decoration-line:underline;line-height:1.35}.newsletter-card .btn-outline-theme{background-color:var(--surface-control);border-color:var(--theme-primary,var(--color-forsail));color:var(--text-primary);transition:filter .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.newsletter-card .btn-outline-theme:focus-visible,.newsletter-card .btn-outline-theme:hover{background-color:var(--theme-primary,var(--color-forsail));border-color:var(--theme-primary,var(--color-forsail));color:var(--text-on-primary);filter:brightness(.95)}.newsletter-card .btn-outline-theme:focus-visible{outline:2px solid oklch(from var(--theme-primary) l c h/.65);outline-offset:2px}.newsletter-card .btn-outline-theme:focus:not(:focus-visible){outline:0}@media (max-width:767.98px){.newsletter-card form>div:first-of-type{flex-direction:column;align-items:stretch}.newsletter-card input[type=email]{padding:.75rem .85rem;min-block-size:2.8rem;flex:1 1 auto}.corporate-cruises.corporate-sailing .corporate-sailing__mobile-cta .btn,.newsletter-card .btn{width:100%}}[data-bs-theme=dark] .newsletter-card::before{background:linear-gradient(135deg,oklch(16% .018 236deg / .78) 0,oklch(16% .018 236deg / .68) 100%)}[data-bs-theme=dark] .newsletter-card input[type=email]{background-color:oklch(from var(--color-white) l c h/.12);border-color:oklch(from var(--color-white) l c h/.65)}[data-bs-theme=dark] .newsletter-card input[type=email]::-moz-placeholder{color:oklch(from var(--color-white) l c h/.6)}[data-bs-theme=dark] .newsletter-card input[type=email]::placeholder{color:oklch(from var(--color-white) l c h/.6)}[data-bs-theme=dark] .newsletter-card form>div:last-of-type{color:oklch(from var(--color-white) l c h/.85)}.news-teasers .news-teasers__empty{margin:0;font-size:1rem}.news-teasers time{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.news-teasers .news-teasers__excerpt{font-size:.9375rem;font-weight:300;line-height:1.6}.blog-teasers .blog-teasers__empty{margin:0;font-size:1rem}.blog-teasers time{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blog-teasers .blog-teasers__excerpt{font-size:.9375rem;font-weight:300;line-height:1.6}.incentive-logo-gallery-swiper h2{margin:0}.incentive-logo-gallery-swiper .swiper{overflow:hidden;padding-block:.1rem}.incentive-logo-gallery-swiper .swiper-wrapper{align-items:stretch}.incentive-logo-gallery-swiper .swiper-slide{height:auto}.incentive-logo-gallery-swiper__nav{display:inline-flex;align-items:center;gap:.5rem}.incentive-logo-gallery-swiper__arrow{position:static;inset:auto;width:2.5rem;height:2.5rem;margin:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid oklch(from var(--border) l c h/.82);border-radius:999px;background-color:var(--color-white);color:var(--color-incentive);transition:transform .2s,border-color .2s,color .2s}.incentive-logo-gallery-swiper__arrow::after{display:none}.incentive-logo-gallery-swiper__arrow svg{width:1.25rem;height:1.25rem;fill:currentColor}.incentive-logo-gallery-swiper__arrow:focus-visible,.incentive-logo-gallery-swiper__arrow:hover{color:var(--color-incentive-dark);border-color:oklch(from var(--color-incentive) l c h/.55);transform:translateY(-1px)}.incentive-logo-gallery-swiper__arrow.swiper-button-disabled{opacity:.45;pointer-events:none}.incentive-logo-gallery-swiper__card{aspect-ratio:1.7/1;min-height:6.75rem;padding-inline:clamp(.35rem,.25rem + .3vw,.6rem);display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid oklch(from var(--border) l c h/.82);border-radius:.8rem}.incentive-logo-gallery-swiper__card img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}@media (max-width:575.98px){.incentive-logo-gallery-swiper__card{min-height:5.25rem}.incentive-logo-gallery-swiper__arrow{width:2.2rem;height:2.2rem}}.corporate-cruises.corporate-sailing>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.78) 0,oklch(from var(--color-incentive) l c h/.78) 100%),url(/media/about/safety.webp) center/cover no-repeat;color:var(--color-white)}.corporate-cruises.corporate-sailing .section-title strong{font-weight:800}.corporate-cruises.corporate-sailing .btn-outline-white{letter-spacing:.08em}.corporate-cruises.corporate-sailing .corporate-sailing__mobile-cta{display:flex;justify-content:flex-end;margin-top:2rem}.corporate-cruises.corporate-sailing .corporate-sailing__mobile-cta .btn{min-width:min(100%,18rem)}.corporate-cruises.corporate-sailing .corporate-sailing__list .card-title{color:var(--color-incentive)}[data-bs-theme=dark] .corporate-cruises.corporate-sailing>.container.boxed{background:linear-gradient(0deg,oklch(14% .018 236deg / .72) 0,oklch(14% .018 236deg / .72) 100%),url(/media/about/safety.webp) center/cover no-repeat}[data-bs-theme=dark] .corporate-cruises.corporate-sailing .corporate-sailing__list .fs-card{box-shadow:0 18px 36px oklch(from var(--color-black) l c h/.35)}.incentive-regatta-gallery.corporate-sailing>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.78) 0,oklch(from var(--color-incentive) l c h/.78) 100%),url(/media/incentive/ships.webp) center/cover no-repeat;color:var(--color-white)}.incentive-regatta-gallery.corporate-sailing .section-title strong{font-weight:800}.incentive-regatta-gallery.corporate-sailing .corporate-section-title{text-transform:none}.incentive-regatta-gallery.corporate-sailing .btn-outline-white{letter-spacing:.08em}.incentive-regatta-gallery.corporate-sailing .corporate-content-row{align-items:stretch}.incentive-regatta-gallery.corporate-sailing .corporate-copy-column{display:flex;align-items:stretch}.incentive-regatta-gallery.corporate-sailing .incentive-regatta-static-card{pointer-events:none;cursor:default}.incentive-regatta-gallery.corporate-sailing .incentive-regatta-static-card .ratio img{pointer-events:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-bs-theme=dark] .incentive-regatta-gallery.corporate-sailing>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.85) 0,oklch(from var(--color-incentive) l c h/.85) 100%),url(/media/incentive/ships.webp) center/cover no-repeat}.incentive-navigation-game-gallery.corporate-sailing>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.78) 0,oklch(from var(--color-incentive) l c h/.78) 100%),url(/media/incentive/ships.webp) center/cover no-repeat;color:var(--color-white)}.incentive-navigation-game-gallery.corporate-sailing .section-title{font-weight:300}.incentive-navigation-game-gallery.corporate-sailing .section-title strong{font-weight:800}.incentive-navigation-game-gallery.corporate-sailing .corporate-section-title{text-transform:none}.incentive-navigation-game-gallery.corporate-sailing .btn-outline-white{letter-spacing:.08em}.incentive-navigation-game-gallery.corporate-sailing .corporate-content-row{align-items:stretch}.incentive-navigation-game-gallery.corporate-sailing .corporate-copy-column{display:flex;align-items:stretch}.incentive-navigation-game-gallery.corporate-sailing .incentive-navigation-game-static-card{pointer-events:none;cursor:default}.incentive-navigation-game-gallery.corporate-sailing .incentive-navigation-game-static-card .ratio img{pointer-events:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-bs-theme=dark] .incentive-navigation-game-gallery.corporate-sailing>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.85) 0,oklch(from var(--color-incentive) l c h/.85) 100%),url(/media/incentive/ships.webp) center/cover no-repeat}.incentive-events-grid{margin-top:clamp(2rem,1.5rem + 1.5vw,3rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.incentive-event-card{text-decoration-line:none;background-color:var(--color-white);border-radius:clamp(.75rem,.5rem + .75vw,1.25rem);box-shadow:0 18px 36px oklch(from var(--color-black) l c h/.12);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.incentive-event-card:focus,.incentive-event-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px oklch(from var(--color-black) l c h/.16)}.incentive-event-image{inline-size:100%;block-size:clamp(13rem,12rem + 6vw,17rem);background-size:cover;background-position:center}.incentive-event-title{display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1rem,.75rem + 1vw,1.5rem);font-weight:800;font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem);color:var(--color-incentive)}[data-bs-theme=dark] .incentive-event-card{background-color:var(--surface-1);box-shadow:0 18px 36px oklch(from var(--color-black) l c h/.45)}.incentive-events .fs-card-body .card-title{font-size:clamp(1.2rem,1.05rem + .45vw,1.5rem);font-weight:700;line-height:1.25}.incentive-events .fs-card-body .card-subtitle{font-size:clamp(1.05rem,.95rem + .3vw,1.2rem);font-weight:500;line-height:1.3;color:var(--text-muted)}.incentive-regatta-offer-list{display:grid;gap:clamp(2rem,2vw,2.75rem)}.incentive-regatta-offer-list>article{overflow:hidden;border:1px solid oklch(from var(--border) l c h/.82);border-radius:var(--radius);background:var(--color-white);box-shadow:0 8px 24px oklch(from var(--color-black) l c h/.08)}@media (min-width:1200px){.incentive-regatta-offer-list>article{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-block-size:clamp(18rem,22vw,24rem)}}.incentive-regatta-offer-list>article>div{display:flex;flex-direction:column;gap:clamp(.75rem,.7rem + .2vw,.9rem);padding:clamp(1.4rem,1rem + 1.5vw,2.5rem)}.incentive-regatta-offer-list>article>div h3{margin:0;color:var(--color-forsail);font-size:clamp(1.2rem,1.05rem + .45vw,1.55rem);font-weight:800;line-height:1.3}.incentive-regatta-offer-list>article>div p{margin:0;color:oklch(from var(--color-forsail) l c h/.88);font-size:clamp(1rem,.95rem + .2vw,1.16rem);font-weight:300;line-height:1.5}.incentive-regatta-offer-list>article>figure{display:none;margin:0;min-block-size:clamp(18rem,22vw,24rem)}.incentive-regatta-offer-list>article>figure img{display:block;inline-size:100%;block-size:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}[data-bs-theme=dark] .incentive-regatta-offer-list>article{background-color:var(--surface-dark);border-color:var(--border-dark);box-shadow:var(--box-shadow-dark)}[data-bs-theme=dark] .incentive-regatta-offer-list>article>div h3{color:var(--text-dark)}[data-bs-theme=dark] .incentive-regatta-offer-list>article>div p{color:var(--text-muted-dark)}.academy-program-content-row{margin-top:0}.academy-program-body{display:flex;flex-direction:column;gap:clamp(1rem,1.4vw,1.5rem)}.academy-media-image{display:block;width:100%;height:clamp(15rem,30vw,24rem);object-fit:cover;border-radius:var(--radius)}.academy-panel{background-color:var(--surface-card);border-radius:var(--radius);padding:clamp(1.25rem,2vw,1.75rem)}.academy-link-wrap{margin:clamp(1.5rem,2.2vw,2rem) 0;text-align:center}.academy-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.9rem;border-radius:.4rem;background-color:var(--color-academy);color:var(--color-white);text-decoration-line:none;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1rem,.95rem + .25vw,1.1rem);min-width:clamp(14rem,30vw,18.5rem)}.academy-link:focus,.academy-link:hover{background-color:var(--color-academy-dark);color:var(--color-white)}.academy-gallery{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.academy-gallery-image{display:block;width:100%;height:clamp(6.5rem,9vw,9rem);object-fit:cover;border-radius:calc(var(--radius) * .8)}.camp>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-camp) l c h/.8) 0,oklch(from var(--color-camp) l c h/.8) 100%) center bottom/cover,url(/media/seasons_bg.webp)}.camp .camp-title{font-weight:300;color:var(--color-forsail);display:flex;align-items:flex-end;gap:8px}.camp .camp-icon{width:57px;height:57px;flex:0 0 57px;border-radius:100vw;background-color:var(--color-white);box-shadow:oklch(from var(--color-black) l c h/.1) 4px 4px 40px 0;color:var(--color-forsail);padding:.875rem;fill:currentColor}.camp .camp-feature-label{font-weight:400;color:var(--color-forsail);width:610px}@media (max-width:767.98px){.camp .camp-title{flex-direction:column;align-items:flex-start}.camp .camp-feature-label{width:-moz-fit-content;width:fit-content;color:var(--color-white)}}[data-bs-theme=dark] .camp>.container.boxed{background:linear-gradient(0deg,oklch(14% .018 236deg / .72) 0,oklch(14% .018 236deg / .72) 100%) center bottom/cover,url(/media/seasons_bg.webp)}[data-bs-theme=dark] .camp .camp-title{color:var(--color-white)}[data-bs-theme=dark] .camp .camp-icon{background-color:var(--surface-2);box-shadow:0 18px 40px oklch(from var(--color-black) l c h/.45);color:var(--color-white)}[data-bs-theme=dark] .camp .camp-feature-label{color:var(--color-white)}.camp-offers{padding-block:0}.camp-offer-card{display:flex;background-color:var(--color-white);border-radius:var(--radius);box-shadow:4px 4px 30px oklch(from var(--color-black) l c h/.2);overflow:hidden;min-height:clamp(14rem,25vw,19.75rem)}.camp-offer-image{flex:0 0 45%;background-size:cover;background-position:center}.camp-offer-body{flex:1 1 auto;padding:clamp(1.5rem,2vw,2.5rem) clamp(1rem,1.5vw,2rem);display:flex;flex-direction:column;justify-content:space-between;text-align:center;gap:1rem}.camp-offer-title{font-weight:800;font-size:clamp(1.25rem,1.1rem + .8vw,1.5rem);color:var(--color-forsail)}.camp-offer-meta{display:flex;flex-direction:column;gap:.75rem;font-size:clamp(.875rem,.8rem + .5vw,1rem);color:var(--color-forsail)}.camp-offer-meta span{font-weight:800}.camp-offer-category{margin-bottom:0}.camp-offer-footer{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.25rem);font-size:clamp(.875rem,.8rem + .5vw,1rem);color:var(--color-forsail)}.camp-offer-footer span{font-weight:800}.camp-offer-link{align-self:center;display:inline-flex;justify-content:center;padding:.9rem 1.875rem;border-radius:5px;background-color:var(--color-camp-accent);color:var(--color-white);font-weight:700;font-size:clamp(1rem,.95rem + .4vw,1.25rem);text-decoration-line:none;transition:background-color .2s ease-in-out}.camp-offer-link:focus,.camp-offer-link:hover{background-color:var(--color-camp-dark)}@media (max-width:991.98px){.incentive-regatta-gallery.corporate-sailing .restore-width{padding-inline:1.5rem}.incentive-regatta-gallery.corporate-sailing .section-title{text-align:left}.incentive-navigation-game-gallery.corporate-sailing .restore-width{padding-inline:1.5rem}.incentive-navigation-game-gallery.corporate-sailing .section-title{text-align:left}.academy-panel{margin-top:.2rem}.academy-link{width:100%;min-width:0}.camp-offer-card{flex-direction:row;min-height:auto}.camp-offer-image{flex-basis:45%}}@media (max-width:767.98px){.camp-offer-card{flex-direction:column}.camp-offer-image{flex-basis:auto;inline-size:100%;block-size:clamp(12rem,50vw,14rem)}.camp-offer-body{padding-inline:1.25rem}}[data-bs-theme=dark] .camp-offer-card{background-color:var(--surface-dark);box-shadow:var(--box-shadow-dark);color:var(--text-dark)}[data-bs-theme=dark] .camp-offer-footer,[data-bs-theme=dark] .camp-offer-meta,[data-bs-theme=dark] .camp-offer-title{color:var(--text-dark)}[data-bs-theme=dark] .camp-offer-link{color:var(--color-forsail)}.featured-section>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.8) 0,oklch(from var(--color-incentive) l c h/.8) 100%) center center/cover,url(/media/models_bg.webp) center center/cover}.recommended-destinations{background-image:url(/media/destinations_bg.webp);background-position:center center;background-repeat:no-repeat;background-size:contain;padding:0 0 50px}.recommended-destinations-list{background-color:var(--surface-card)}.destination-card{position:relative;border-radius:12px;overflow:hidden;display:block;background-color:var(--surface-card);box-shadow:var(--box-shadow);transition:.18s}.destination-card:hover{transform:translateY(-2px)}.destination-card img{inline-size:100%;block-size:252px;object-fit:cover;display:block}.destination-badge{position:absolute;inset-block-start:24px;inset-inline-start:0;background:var(--surface-control);border-radius:0 32px 32px 0;padding:8px 22px;font-weight:800;font-size:1.25em;color:var(--color-charter)}.our-destinations-section__copy{margin-top:1.25rem}.our-destinations-section__copy p+p{margin-top:1rem}.our-destinations-section__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none}.our-destinations-section__list li{min-width:0}.our-destinations-section__list a{display:inline-block;text-decoration-line:none;font-size:clamp(1.1rem,1rem + .7vw,1.5rem);font-weight:800;line-height:1.2}.our-destinations-section__list a:focus-visible,.our-destinations-section__list a:hover{color:var(--color-charter)}.our-destinations-section__empty{margin-top:1.5rem}.our-destinations-section__visual{position:relative;min-height:clamp(22rem,34vw,28rem);background:url(/media/maps.webp) center/contain no-repeat}.our-destinations-section__callouts{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:inherit}.our-destinations-section__callouts p{width:min(46%,18.5rem);margin:0;padding:1rem 1.25rem;border-radius:var(--radius);background-color:var(--surface-card);box-shadow:0 16px 36px oklch(from var(--color-black) l c h/.15);text-align:center;line-height:1.55}.our-destinations-section__callouts p:first-child{align-self:flex-end;margin-top:-.75rem}.our-destinations-section__callouts p:last-child{margin-bottom:-.75rem}.our-destinations-section__callouts strong{font-weight:800}@media (max-width:991.98px){.our-destinations-section__visual{min-height:clamp(18rem,42vw,22rem)}.our-destinations-section__callouts p{width:min(44%,16rem);padding:.875rem 1rem}.our-destinations-section__callouts p:first-child{margin-top:-.5rem}.our-destinations-section__callouts p:last-child{margin-bottom:-.5rem}}@media (max-width:767.98px){.our-destinations-section__list{grid-template-columns:1fr}.our-destinations-section__visual{min-height:clamp(22rem,68vw,26rem);background-position:center}.our-destinations-section__callouts{position:absolute;inset:0;min-height:0}.our-destinations-section__callouts p{position:absolute;width:min(42%,14rem);padding:.875rem 1rem;font-size:.9375rem}.our-destinations-section__callouts p:first-child{top:-.25rem;right:0;margin-top:0}.our-destinations-section__callouts p:last-child{bottom:-.25rem;left:0;margin-bottom:0}}@media (max-width:575.98px){.our-destinations-section__visual{min-height:clamp(24rem,86vw,29rem)}.our-destinations-section__callouts{inset-inline:0}.our-destinations-section__callouts p{width:min(40%,12rem);padding:.75rem .875rem;font-size:.875rem}.our-destinations-section__callouts p:first-child{top:0}.our-destinations-section__callouts p:last-child{bottom:0}}@media (max-width:430.98px){.our-destinations-section__visual{min-height:clamp(25rem,98vw,30rem)}.our-destinations-section__callouts p{width:min(39%,11rem);padding:.6875rem .75rem;font-size:.8125rem}.our-destinations-section__callouts p:first-child{top:.25rem}.our-destinations-section__callouts p:last-child{bottom:.25rem}}[data-bs-theme=dark] .our-destinations-section__list a:focus-visible,[data-bs-theme=dark] .our-destinations-section__list a:hover{color:var(--color-charter-light)}.about-home-section__image{width:100%;max-width:27rem;aspect-ratio:435/592;object-fit:cover;border-radius:var(--radius);box-shadow:0 14px 36px oklch(from var(--color-black) l c h/.12)}.about-home-section__copy{margin-top:1rem;max-width:44rem}.about-home-section__features{display:grid;gap:.9rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none}.about-home-section__features li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.about-home-section__features li .about-home-section__feature-icon{width:3.5625rem;height:3.5625rem;flex:0 0 3.5625rem;border-radius:100vw;background-color:var(--surface-control);box-shadow:4px 4px 40px 0 oklch(from var(--color-black) l c h/.1);color:var(--color-forsail);padding:.875rem;fill:currentColor}@media (max-width:767.98px){.about-home-section__image{max-width:none}.about-home-section__features{gap:1rem}.about-home-section__features .about-home-section__feature-icon{width:2.6875rem;height:2.6875rem;flex-basis:2.6875rem;padding:.65625rem}.featured-yacht-offers-section .featured-yacht-offers-section__mobile-cta .btn{width:100%}}[data-bs-theme=dark] .about-home-section__features .about-home-section__feature-icon{color:var(--color-white)}.yachts-section>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-charter) l c h/.8) 0,oklch(from var(--color-charter) l c h/.8) 100%) center center/cover,url(/media/models_bg.webp) center center/cover}.featured-yacht-offers-section>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-charter) l c h/.8) 0,oklch(from var(--color-charter) l c h/.8) 100%),url(/media/models_bg.webp) center center/cover no-repeat}.featured-yacht-offers-section .featured-yacht-offers-section__intro{max-width:62rem;margin-bottom:1.5rem}.featured-yacht-offers-section .featured-yacht-offers-section__mobile-cta{display:flex;justify-content:flex-end;margin-top:2rem}.featured-yacht-offers-section .featured-yacht-offer-card{overflow:hidden;border:1px solid var(--color-charter);text-align:center}.featured-yacht-offers-section .featured-yacht-offer-card__image-wrap{position:relative}.featured-yacht-offers-section .featured-yacht-offer-card__image{width:100%;height:100%;object-fit:cover}.featured-yacht-offers-section .featured-yacht-offer-card__body{display:flex;flex:1;flex-direction:column;align-items:center;gap:.65rem;padding:1rem 1.125rem 1.25rem}.featured-yacht-offers-section .featured-yacht-offer-card__title{margin:0;color:var(--color-charter);font-size:1.12rem;font-weight:800}.featured-yacht-offers-section .featured-yacht-offer-card__location,.featured-yacht-offers-section .featured-yacht-offer-card__price,.featured-yacht-offers-section .featured-yacht-offer-card__promotion,.featured-yacht-offers-section .featured-yacht-offer-card__term{margin:0}.featured-yacht-offers-section .featured-yacht-offer-card__location{color:oklch(from var(--color-forsail) l c h/.72)}.featured-yacht-offers-section .featured-yacht-offer-card__location .fi{margin-right:.45rem}.featured-yacht-offers-section .featured-yacht-offer-card__term{font-size:.88rem}.featured-yacht-offers-section .featured-yacht-offer-card__price{font-variant-numeric:tabular-nums lining-nums}.featured-yacht-offers-section .featured-yacht-offer-card__catalog-price{margin-bottom:.35rem;color:var(--color-catalog-price);font-size:1.15rem;font-weight:600;line-height:1}.featured-yacht-offers-section .featured-yacht-offer-card__catalog-price span{position:relative;display:inline-block}.featured-yacht-offers-section .featured-yacht-offer-card__catalog-price span::after{position:absolute;top:42%;right:0;left:0;height:1px;background:currentcolor;content:""}.featured-yacht-offers-section .featured-yacht-offer-card__current-price{color:var(--color-charter);font-size:clamp(1.55rem,2vw,2rem);font-weight:800;line-height:1;white-space:nowrap}.featured-yacht-offers-section .featured-yacht-offer-card__discount-flag{position:absolute;top:20%;left:0;padding:.55rem 1.5rem .55rem .85rem;background:var(--color-availability);clip-path:polygon(0 0,100% 0,calc(100% - .75rem) 50%,100% 100%,0 100%);color:var(--color-white);font-size:1.05rem;font-weight:800;line-height:1;pointer-events:none}.featured-yacht-offers-section .featured-yacht-offer-card__button{margin-top:auto;align-self:stretch}[data-bs-theme=dark] .featured-yacht-offers-section>.container.boxed{background:linear-gradient(0deg,oklch(14% .018 236deg / .72) 0,oklch(14% .018 236deg / .72) 100%),url(/media/models_bg.webp) center center/cover no-repeat}.featured-offer-add{position:fixed;right:1rem;bottom:25vh;z-index:20;display:grid;width:3rem;height:3rem;place-items:center;border:0;border-radius:50%;background:var(--color-charter);color:var(--color-white)}.cruises-section>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-charter) l c h/.8) 0,oklch(from var(--color-charter) l c h/.8) 100%) center center/cover,url(/media/cruises/rejs-chorwacja-1-main.jpg) center center/cover}.cruises-section .cruises-section__mobile-cta{display:flex;justify-content:flex-end;margin-top:2rem}.cruises-section .cruises-section__mobile-cta .btn{min-width:min(100%,18rem)}.cruises-section .cruise-card-body{gap:.25rem}.cruises-section .fs-card .card-title{color:var(--color-charter)}.cruises-section .cruise-card-location{font-weight:700}.ships-section>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-charter) l c h/.8) 0,oklch(from var(--color-charter) l c h/.8) 100%) center center/cover,url(/media/models_bg.webp) center center/cover}.sailing-academy>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-academy) l c h/.8) 0,oklch(from var(--color-academy) l c h/.8) 100%) center center/cover,url(/media/courses_bg.webp) center center/cover}.sailing-academy .sailing-academy__mobile-cta{display:flex;justify-content:flex-end;margin-top:2rem}.sailing-academy .sailing-academy__mobile-cta .btn{min-width:min(100%,18rem)}.camp-summer-offers>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-camp) l c h/.8) 0,oklch(from var(--color-camp) l c h/.8) 100%) center center/cover,url(/media/camp/landing/offer2.webp) center center/cover;background-blend-mode:multiply}.camp-summer-offers .btn-outline-white{color:var(--color-white);border-color:var(--color-white);background-color:transparent}.camp-summer-offers .btn-outline-white:focus,.camp-summer-offers .btn-outline-white:hover{background-color:var(--color-white);color:var(--color-camp-accent)}.camp-summer-offers .camp-summer-offers__subtitle{margin-top:1rem;max-width:56rem}.camp-summer-offers .camp-summer-offers__mobile-cta{display:flex;justify-content:flex-end;margin-top:2rem}.camp-summer-offers .camp-summer-offers__mobile-cta .btn{min-width:min(100%,18rem)}@media (max-width:767.98px){.cruises-section .cruises-section__mobile-cta .btn,.sailing-academy .sailing-academy__mobile-cta .btn{width:100%}.camp-summer-offers .camp-summer-offers__header{align-items:flex-start}.camp-summer-offers .camp-summer-offers__mobile-cta .btn,.camp-winter-offers .camp-winter-offers__mobile-cta .btn{width:100%}}.camp-winter-offers>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.8) 0,oklch(from var(--color-incentive) l c h/.8) 100%) center center/cover,url(/media/seasons_bg.webp) center center/cover;background-blend-mode:multiply}.camp-winter-offers .btn-outline-white{color:var(--color-white);border-color:var(--color-white);background-color:transparent}.camp-winter-offers .btn-outline-white:focus,.camp-winter-offers .btn-outline-white:hover{background-color:var(--color-white);color:var(--color-camp-accent)}.camp-winter-offers .camp-winter-offers__mobile-cta{display:flex;justify-content:flex-end;margin-top:2rem}.camp-winter-offers .camp-winter-offers__subtitle{margin-top:1rem;max-width:56rem}.camp-winter-offers .camp-winter-offers__mobile-cta .btn{min-width:min(100%,18rem)}.camp-school-section{margin-bottom:3rem}.camp-school-section>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.78) 0,oklch(from var(--color-incentive) l c h/.78) 100%),url(/media/about/safety.webp) center/cover no-repeat;color:var(--color-white)}.camp-school-section .camp-school-section__title{text-transform:none}.camp-school-section .camp-school-section__title strong{font-weight:800}.camp-school-section .camp-school-section__contact-cta{letter-spacing:.08em}.camp-school-section .camp-school-section__content-row{align-items:stretch}.camp-school-section .camp-school-section__copy-column{display:flex;align-items:stretch}.camp-school-section .camp-school-section__copy{display:flex;flex-direction:column;justify-content:center;gap:1rem;font-size:clamp(1rem,.95rem + .55vw,1.25rem);line-height:1.7}.camp-school-section .camp-school-section__cards-column{display:flex;align-items:stretch}.camp-school-section .camp-school-section__cards{align-content:stretch}.camp-school-section .camp-school-section__card .card-title{color:var(--color-incentive)}.camp-school-section .camp-school-section__card-body{display:flex;flex-direction:column;gap:.75rem}.camp-school-section .camp-school-section__card-title{margin-bottom:0}.camp-school-section .camp-school-section__card-subtitle{margin:0;color:var(--color-forsail);line-height:1.55}.camp-school-section .camp-school-section__footer{display:flex;justify-content:flex-start;margin-top:2rem}.camp-school-section .camp-school-section__mobile-cta{display:flex;justify-content:flex-end;margin-top:2rem}.camp-school-section .camp-school-section__offer-link{min-width:min(100%,18rem);letter-spacing:.08em}[data-bs-theme=dark] .camp-school-section>.container.boxed{background:linear-gradient(0deg,oklch(from var(--color-incentive) l c h/.85) 0,oklch(from var(--color-incentive) l c h/.85) 100%),url(/media/about/safety.webp) center/cover no-repeat}[data-bs-theme=dark] .camp-school-section .camp-school-section__card{box-shadow:0 18px 36px oklch(from var(--color-black) l c h/.35)}.why-us-section{padding-block:0}.why-us-section__title{margin-bottom:clamp(1.25rem,2vw,2rem);font-weight:800;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);line-height:1.25;color:var(--color-forsail)}.why-us-section__image{display:block;width:100%;border-radius:var(--radius);object-fit:cover;box-shadow:0 14px 36px oklch(from var(--color-black) l c h/.12)}.why-us-section__list{margin:0;padding-left:1.25rem;font-size:clamp(1rem,.95rem + .6vw,1.2rem);line-height:1.65;color:var(--color-forsail)}.why-us-section__list li+li{margin-top:.8rem}[data-bs-theme=dark] .why-us-section .why-us-section__list,[data-bs-theme=dark] .why-us-section .why-us-section__title{color:var(--text-content)}.section-faq2 .section-faq2__card{padding:clamp(1rem,3vw,2rem);background-color:var(--color-incentive);background-image:url(/media/faq.webp);background-repeat:no-repeat;background-position:center top;background-size:200% auto;border-radius:var(--radius);color:var(--color-white)}.section-faq2 .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:transparent;--bs-accordion-border-radius:var(--radius);--bs-accordion-inner-border-radius:var(--radius);--bs-accordion-btn-bg:var(--color-white);--bs-accordion-active-bg:var(--color-white);--bs-accordion-btn-color:var(--bs-heading-color);--bs-accordion-active-color:var(--color-forsail);--bs-accordion-btn-focus-box-shadow:0 0 0 0.2rem oklch(from var(--color-forsail) l c h / .15)}.section-faq2 .section-faq2__content{max-width:48rem}.section-faq2 h2{color:inherit}.section-faq2 .accordion-item{margin-bottom:.875rem;overflow:hidden;border:0;border-radius:var(--radius);background:0 0;box-shadow:var(--box-shadow)}.section-faq2 .accordion-header,.section-faq2 .accordion-item:last-child{margin-bottom:0}.section-faq2 .accordion-button{gap:1rem;align-items:flex-start;padding:1.125rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.45;box-shadow:none}.section-faq2 .accordion-button::after{display:none}.section-faq2 .accordion-button:not(.collapsed){box-shadow:none}.section-faq2 .section-faq2__accordion-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.2rem;margin-left:auto;transition:transform .2s}.section-faq2 .accordion-button:not(.collapsed) .section-faq2__accordion-icon{transform:rotate(180deg)}.section-faq2 .accordion-item:has(.accordion-collapse.collapsing) .accordion-button,.section-faq2 .accordion-item:has(.accordion-collapse.show) .accordion-button{border-bottom-right-radius:0;border-bottom-left-radius:0}.section-faq2 .accordion-body{padding:0 1.25rem 1.25rem;background:var(--color-white);color:var(--bs-body-color)}.section-faq2 .accordion-body>:last-child{margin-bottom:0}@media (max-width:991.98px){.section-faq2 .section-faq2__card{background-size:300% auto}}[data-bs-theme=dark] .section-faq2 .section-faq2__card{background-color:var(--color-incentive)}[data-bs-theme=dark] .section-faq2 .accordion{--bs-accordion-btn-bg:var(--surface-1);--bs-accordion-active-bg:var(--surface-1);--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-active-color:var(--bs-body-color)}[data-bs-theme=dark] .section-faq2 .accordion-item{box-shadow:none}[data-bs-theme=dark] .section-faq2 .accordion-body{background:var(--surface-1);color:var(--bs-body-color)}footer{font-weight:400;color:var(--footer-text)}footer a{color:var(--footer-text);text-decoration-line:none}footer a:hover{text-decoration-line:underline}.fs-footer{background-image:linear-gradient(var(--footer-overlay),var(--footer-overlay)),url(/media/footer_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.footer-2{color:var(--footer-text);background-image:linear-gradient(0deg,var(--footer-overlay),var(--footer-overlay)),url(/assets/img/footer-bg.webp);background-size:cover;background-position:center;overflow:hidden;margin-top:clamp(3.5rem,6vw,5rem)}.footer-2 a{color:inherit;text-decoration-line:none}.footer-2 a:hover{text-decoration-line:underline}.footer-2-link{display:inline-flex;align-items:flex-start;gap:.75rem;line-height:1.4}.footer-2-link-icon{display:inline-flex;align-items:flex-start;flex-shrink:0;margin-top:.125rem;text-decoration-line:none}.footer-2-link-text{text-decoration-line:none}.footer-2-link:focus .footer-2-link-text,.footer-2-link:hover .footer-2-link-text{text-decoration-line:underline}.footer-2-link--static .footer-2-link-text{text-decoration-line:none}.footer-2-social-link{display:inline-flex;align-items:center;gap:.9rem;line-height:1.4}.footer-2-social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.footer-2-social-icon .fs-icon{width:1.2rem;height:1.2rem}.footer-2-social-text{text-decoration-line:none}.footer-2-social-link:focus .footer-2-social-text,.footer-2-social-link:hover .footer-2-social-text{text-decoration-line:underline}.footer-2-main{padding:clamp(2.5rem,4vw,3.5rem) clamp(1.5rem,4vw,2.5rem) .5rem}.footer-2-container{width:min(100%,82.5rem);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(2.5rem,5vw,3.5rem);text-align:center}.footer-2-logo{width:14rem;max-width:100%;height:auto}.footer-2-header{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,4vw,3rem)}.footer-2-nav{width:100%}.footer-2-nav-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.footer-2-columns{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(2rem,5vw,3.5rem);text-align:left;width:100%}.footer-2-column{display:flex;flex-direction:column;gap:1rem;min-width:min(18rem,100%)}.footer-2-column-title{margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.footer-2-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-2-list a,.footer-2-list span{display:inline-flex;align-items:flex-start;color:inherit;font-weight:300;line-height:1.4}.footer-2-list .fs-icon,.footer-2-list img{width:1.1rem;height:1.1rem}.footer-2-list .fs-icon{margin-top:.1rem}.footer-2-list .footer-2-social-icon .fs-icon{margin-top:0}.footer-2-legal{width:100%}.footer-2-bottom{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-2-legal-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-weight:800;text-transform:uppercase}.footer-2-legal-separator{color:oklch(from var(--footer-text) l c h/.55)}.footer-2-copy{padding-bottom:.5rem;text-align:center;font-weight:300;font-size:.95rem;color:oklch(from var(--footer-text) l c h/.82)}@media (max-width:767.98px){.camp-school-section .camp-school-section__footer .btn,.camp-school-section .camp-school-section__mobile-cta .btn{width:100%}.section-faq2 .section-faq2__card{background-size:450% auto}.section-faq2 .container{padding-inline:.75rem!important}.section-faq2 .accordion-body,.section-faq2 .accordion-button{padding-inline:1rem}.footer-2-columns{text-align:center}.footer-2-column{align-items:center}.footer-2-list a,.footer-2-list span{justify-content:center;text-align:center}.footer-2-nav-list{flex-direction:column;gap:.75rem}}#cookieConsent{position:fixed;inset-inline:0;inset-block-end:0;z-index:1030;background:var(--bs-body-bg);border-top:1px solid var(--bs-body-bg);box-shadow:0 -.5rem 1.25rem oklch(from var(--color-black) l c h/.08);color:var(--text-content);font-family:inherit;font-size:.8125rem;line-height:1.45}#cookieConsent a{color:var(--text-link);text-decoration-line:underline}#cookieConsent a:hover{color:var(--text-link-hover)}#cookieConsent .cookie-consent__content{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:nowrap;text-align:center}#cookieConsent .cookie-consent__message{flex:1 1 auto;min-width:0}#cookieConsent button{flex:0 0 auto;white-space:nowrap;border:1px solid var(--button-outline-primary);background:0 0;color:var(--button-outline-primary);border-radius:6px;padding:.35rem .9rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}#cookieConsent button:focus-visible,#cookieConsent button:hover{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--text-on-primary)}@media (max-width:575.98px){.section-faq2 .section-faq2__card{background-size:600% auto}#cookieConsent .cookie-consent__content{flex-wrap:wrap;text-align:center}}.fs-dialog{width:min(100%,560px);max-width:calc(100vw - 1.5rem);border:0;padding:0;background:0 0;color:var(--bs-body-color)}.fs-dialog::backdrop{background:oklch(from var(--color-black) l c h/.45)}.fs-dialog__panel{max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.5rem;border-radius:1rem;background:var(--surface-card);box-shadow:var(--box-shadow)}.fs-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fs-dialog__title{margin:0;font-size:1.35rem}.fs-dialog__close{padding:0;border:0;background:0 0;color:var(--bs-secondary-color);font-size:2.25rem;line-height:1}.fs-dialog__body{margin-top:1rem}.fs-alerter{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1200;display:flex;flex-direction:column;gap:.6rem;width:min(92vw,30rem);pointer-events:none}.fs-alerter .fs-alerter__item{margin:0;pointer-events:none;box-shadow:0 12px 28px rgba(0,0,0,.16);opacity:0;transform:translateY(-12px)}.fs-alerter .fs-alerter__item--auto-close{animation:5.8s linear forwards fs-alerter}.fs-alerter .fs-alerter__item:not(.fs-alerter.fs-alerter__item--auto-close){animation:.3s ease-out .5s forwards fs-alerter-in}.fs-alerter .fs-alerter__item .alert-heading{margin-top:0}.fs-alerter .fs-alerter__item .btn-close{pointer-events:auto}@keyframes fs-alerter-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-alerter{0%,9%{opacity:0;transform:translateY(-12px)}14%,95%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}ul.list-sygnet{list-style:none;padding-left:0;margin:0}ul.list-sygnet li{position:relative;padding-left:2.35rem;margin-top:0}ul.list-sygnet li+li{margin-top:.8rem}ul.list-sygnet li::before{content:"";position:absolute;left:0;top:.2em;width:1.4rem;height:1.4rem;min-width:1.4rem;min-height:1.4rem;background:url(/assets/logo/forsail-symbol.svg) center/contain no-repeat;transform:translateZ(0)}[data-bs-theme=dark] ul.list-sygnet li::before{background-image:url(/assets/logo/forsail-symbol-dark.svg)}.error-page{display:flex;align-items:center;justify-content:center}.error-page-card{max-inline-size:640px;margin-inline:auto}.error-page-oops{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(3.5rem,10vw,6rem);letter-spacing:.08em;text-transform:uppercase;background-image:url(/media/faq.webp);background-size:cover;background-position:center;color:transparent;-webkit-background-clip:text;background-clip:text;margin-block-end:.5rem}.error-page-heading{font-weight:700;color:var(--color-incentive);margin-block-end:.75rem}.error-page-text{color:var(--text-muted);font-size:1.125rem}@media (max-width:575.98px){.error-page{min-height:auto;padding-block:72px}.error-page-card{padding-inline:1rem}}.list-page .yacht-item{overflow:hidden;border:1px solid var(--color-charter);border-radius:var(--radius);box-shadow:var(--box-shadow);background:var(--surface-card);transition:background-color .18s}.list-page .yacht-item:hover{background:oklch(from var(--color-charter) l c h/.06)}.list-page .y-image-column{padding:1rem 1rem 0}.list-page .y-img-wrap{position:relative;height:100%}.list-page .y-img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover;aspect-ratio:4/3;border-radius:calc(var(--radius) - 2px)}.list-page .y-card-content{min-width:0}@media (min-width:1200px){.incentive-regatta-offer-list>article>figure{display:block}.incentive-regatta-offer-list>article:nth-child(even)>div{order:2}.incentive-regatta-offer-list>article:nth-child(even)>figure{order:1}.list-page .y-image-column{padding:1rem 0 1rem 1rem;flex:0 0 28%;width:28%}.list-page .y-card-content{flex:0 0 72%;width:72%}.list-page .y-img{height:auto;aspect-ratio:1}}.list-page .y-title{margin:0;color:var(--color-charter);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:800;line-height:1.2}.list-page .y-location{color:var(--bs-secondary-color)}.list-page .y-location .fi{border-radius:2px}.list-page .base-map-meta__divider,.list-page .y-location-divider{opacity:.55}.list-page .y-base-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-decoration-line:none}.list-page .y-base-link:focus-visible,.list-page .y-base-link:hover{color:var(--color-charter-focus)}.list-page .y-base-link__text{text-decoration-line:underline}.list-page .y-kind-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.list-page .y-kind-badge{align-self:flex-start;padding:.24rem .55rem;background:var(--color-charter);color:var(--color-white);font-size:.82rem;font-weight:700;line-height:1}.list-page .y-kind-code{color:var(--bs-secondary-color);font-size:.82rem;font-weight:500}.list-page .y-summary{display:flex;flex-wrap:wrap;gap:.15rem .4rem;color:var(--bs-body-color);font-size:.86rem;font-variant-numeric:tabular-nums lining-nums;text-wrap:balance}.list-page .y-summary>span{white-space:nowrap}.list-page .y-company,.list-page .y-equipment{margin-top:.75rem;color:var(--bs-secondary-color);font-size:.86rem;line-height:1.45;text-wrap:balance}.list-page .y-equipment-label{display:block;color:var(--bs-body-color);font-weight:700}.list-page .y-pricing-column{min-height:100%;border-top:1px solid oklch(from var(--color-charter) l c h/.16);padding-top:1rem;font-variant-numeric:tabular-nums lining-nums}.list-page .y-status{display:inline-flex;align-items:center;align-self:center;gap:.45rem;color:var(--color-availability);font-weight:700}.list-page .y-status-dot{width:.85rem;height:.85rem;border-radius:50%;background:var(--color-availability)}.list-page .y-date{display:flex;justify-content:center;gap:.35rem;margin-top:.35rem;font-size:.88rem}@media (min-width:1200px){.list-page .y-pricing-column{border-top:0;border-left:1px solid oklch(from var(--color-charter) l c h/.16);padding-top:0;padding-left:1rem}.list-page .y-status{align-self:flex-end}.list-page .y-date{justify-content:flex-end}}.list-page .results-flexible-divider{display:flex;width:100%;align-items:center;gap:.75rem;margin-top:1.5rem;color:var(--bs-secondary-color);font-size:.8125rem;line-height:1;letter-spacing:.05em;text-transform:uppercase}.list-page .results-flexible-divider::after,.list-page .results-flexible-divider::before{flex:1;height:1px;background:oklch(from var(--color-charter) l c h/.2);content:""}.list-page .yacht-list>.results-flexible-divider-column{flex:0 0 100%;width:100%}.list-page .y-discount-flag{position:absolute;top:10%;left:0;padding:.55rem 1.5rem .55rem .85rem;background:var(--color-availability);clip-path:polygon(0 0,100% 0,calc(100% - .75rem) 50%,100% 100%,0 100%);color:var(--color-white);font-size:1.05rem;font-weight:800;line-height:1;pointer-events:none}.list-page .y-price-box{display:flex;flex-direction:column;width:100%}.list-page .y-promo{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.55rem 0 .75rem;color:var(--bs-success);font-weight:700}@media (min-width:1200px){.list-page .y-promo{justify-content:flex-end}}.list-page .y-discount-badge{padding:.18rem .42rem;border-radius:999px;background:var(--bs-success);color:var(--color-white);font-size:.8rem;line-height:1}.list-page .y-deposit,.list-page .y-fees,.list-page .y-price-label{color:var(--bs-secondary-color);font-size:.88rem}.list-page .y-catalog-price{margin-bottom:.35rem;color:var(--color-catalog-price);font-size:1.4rem;font-weight:600;line-height:1}.list-page .y-catalog-price span{position:relative;display:inline-block}.list-page .y-catalog-price span::after{position:absolute;top:42%;right:0;left:0;height:1px;background:currentcolor;content:""}.list-page .y-price{margin-bottom:.45rem;color:var(--color-charter);font-size:clamp(1.55rem,2vw,2rem);font-weight:800;line-height:1;white-space:nowrap}.list-page .y-deposit,.list-page .y-fees{margin-top:.2rem}.list-page .y-cta{align-self:stretch;width:100%;margin:1rem 0 .75rem;text-transform:uppercase}@media (max-width:1199.98px){.list-page .y-image-column{padding:0}.list-page .y-img-wrap{height:auto;aspect-ratio:4/3}.list-page .y-img{height:100%;aspect-ratio:auto;border-radius:0}.list-page .y-pricing-column{min-height:0}.list-page .y-pricing-column .y-price-box{margin-top:1.5rem!important}.list-page .y-cta{align-self:stretch}}.base-map-panel{display:flex;flex-direction:column;background:var(--surface-overlay)}.base-map-header{display:flex;flex:0 0 auto;align-items:flex-start;gap:1rem;border-bottom:1px solid oklch(from var(--color-black) l c h/.08)}.base-map-body{display:flex;flex:1 1 auto;min-height:0}.base-map-close{color:var(--bs-secondary-color)}.base-map-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--bs-secondary-color)}.base-map-frame{flex:1 1 auto;min-height:320px}.results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.results-heading-actions{display:flex;gap:.4rem;padding-top:.2rem}.results-heading-action{flex:0 0 auto}.results-bar{margin-top:.5rem}.results-count{color:var(--text-content)}.results-count strong{font-weight:800}.results-pagination{margin-top:1.5rem}.results-active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.results-active-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .4rem;border:1px solid var(--border);border-radius:.22rem;background:var(--surface-overlay);color:var(--text-content);font-size:.82rem;line-height:1}.results-active-filter-label{white-space:nowrap}.results-active-filter-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:0;background:0 0;color:currentColor;font-size:.9rem;line-height:1}.results-active-filter-remove:focus-visible,.results-active-filter-remove:hover{color:var(--color-charter)}.results-active-filter-clear-all{padding:.22rem .1rem;border:0;background:0 0;color:var(--text-link);font-size:.82rem;line-height:1;text-decoration-line:underline;cursor:pointer}.results-active-filter-clear-all:focus-visible,.results-active-filter-clear-all:hover{color:var(--color-charter)}.pagination-clean{gap:.25rem}.pagination-clean .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding-inline:.6rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-overlay);color:var(--text-content);font-weight:700}.pagination-clean .page-link:hover{border-color:var(--color-charter)}.pagination-clean .page-item.disabled .page-link{opacity:.5}.pagination-clean .page-item.active .page-link{border-color:var(--color-charter);background:var(--button-charter-bg);color:var(--text-on-charter)}[data-bs-theme=dark] .list-page .yacht-item{border-color:var(--border);background:var(--surface-1);color:var(--bs-body-color)}[data-bs-theme=dark] .list-page .yacht-item:hover{background:var(--surface-2)}[data-bs-theme=dark] .list-page .y-title{color:var(--text-content)}[data-bs-theme=dark] .list-page .y-kind-badge{background:var(--button-charter-bg);color:var(--text-on-charter)}[data-bs-theme=dark] .list-page .y-promo{color:var(--color-availability)}[data-bs-theme=dark] .list-page .y-discount-badge{background:var(--color-availability);color:var(--header-text)}[data-bs-theme=dark] .results-count{color:var(--text-content)}[data-bs-theme=dark] .pagination-clean .page-link,[data-bs-theme=dark] .results-active-filter{border-color:var(--border);background:var(--surface-1);color:var(--bs-body-color)}@media (max-width:767.98px){.base-map-overlay{padding:12px}.base-map-header{padding:.85rem .9rem .7rem}.base-map-close{top:.65rem;right:.85rem}}.login-page{min-height:100vh;background-color:var(--surface-page);color:var(--bs-body-color);display:flex;flex-direction:column}.login-main{flex:1 0 auto}.login-shell{display:flex;min-height:100vh}.login-visual{position:relative;flex:1 1 54%;min-height:clamp(260px,45vh,520px);background-image:url(/assets/img/bg-auth.webp);background-size:cover;background-position:center;overflow:visible;z-index:1}.login-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,oklch(from var(--color-forsail-mid-dark) l c h/.78) 0,oklch(from var(--color-forsail-mid-dark) l c h/.32) 100%)}.login-switch{position:absolute;top:50%;right:clamp(-4rem,-4vw,-2.5rem);transform:translateY(-50%);display:flex;flex-direction:column;width:clamp(18rem,28vw,25rem);z-index:2}.login-switch-link{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(4.25rem,9vh,6rem);padding:.85rem clamp(3rem,6vw,5rem) .85rem 1.75rem;font-weight:700;font-size:clamp(1.1rem,1.65vw,1.65rem);text-decoration-line:none;color:var(--color-white);transition:color .2s,background-color .2s}.login-switch-link:focus-visible,.login-switch-link:hover{color:var(--color-charter)}.login-switch-link.is-active{border-radius:999px 0 0 999px;background-color:var(--color-white);color:var(--color-forsail-dark)}.login-panel{position:relative;flex:1 1 46%;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,8vw,6rem);background-color:var(--color-white)}.login-close{position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-sm);color:var(--color-forsail-dark);text-decoration-line:none;transition:color .2s,background-color .2s}.login-close:focus-visible,.login-close:hover{background-color:oklch(from var(--color-forsail) l c h/.08);color:var(--color-forsail)}.login-wrapper{width:min(420px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2rem,6vw,3rem)}.login-logo{display:inline-flex;align-items:center;align-self:center}.login-logo-img{inline-size:clamp(160px,35vw,200px);block-size:auto}.login-header{width:100%}.login-title{margin:0;font-size:clamp(1.65rem,2.35vw,2.1rem);font-weight:700;color:var(--color-forsail-dark)}.login-form{width:100%;display:grid;gap:1.5rem}.login-field{display:flex;flex-direction:column}.login-form .form-control{border-radius:14px;border:1px solid oklch(from var(--color-forsail) l c h/.16);background-color:var(--color-white);padding-block:.95rem;padding-inline:1.25rem;font-size:1rem;font-weight:500;color:var(--bs-body-color);box-shadow:none;transition:border-color .2s,box-shadow .2s}.login-form .form-control::-moz-placeholder{color:oklch(from var(--color-forsail) l c h/.65)}.login-form .form-control::placeholder{color:oklch(from var(--color-forsail) l c h/.65)}.login-form .form-control:focus{border-color:var(--color-charter);box-shadow:0 0 0 .2rem oklch(from var(--color-charter) l c h/.25)}.login-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.login-forgot{font-weight:600;color:var(--color-forsail-dark);text-decoration-line:none}.login-forgot:focus-visible,.login-forgot:hover{color:var(--color-forsail);text-decoration-line:underline}.login-form .btn-primary{border-radius:var(--radius-sm);padding-inline:clamp(2.25rem,5vw,2.75rem);padding-block:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background-color:var(--color-forsail-dark);border-color:var(--color-forsail-dark)}.login-form .btn-primary:focus-visible,.login-form .btn-primary:hover{background-color:var(--color-forsail);border-color:var(--color-forsail)}.login-meta{font-size:.95rem;color:oklch(from var(--color-forsail) l c h/.72)}.login-meta-link{font-weight:600;color:var(--color-forsail-dark);text-decoration-line:none}.login-meta-link:focus-visible,.login-meta-link:hover{color:var(--color-forsail);text-decoration-line:underline}:root[data-bs-theme=dark] .login-page{background-color:var(--surface-page);color:var(--bs-body-color)}:root[data-bs-theme=dark] .login-visual::after{background:linear-gradient(140deg,oklch(from var(--color-forsail-very-dark) l c h/.85) 0,oklch(from var(--color-forsail-very-dark) l c h/.45) 100%)}:root[data-bs-theme=dark] .login-switch{background:0 0}:root[data-bs-theme=dark] .login-switch-link{color:var(--color-white)}:root[data-bs-theme=dark] .login-switch-link.is-active{background-color:var(--surface-page);color:var(--bs-body-color)}:root[data-bs-theme=dark] .login-panel{background-color:var(--surface-page)}:root[data-bs-theme=dark] .login-title{color:var(--color-white)}:root[data-bs-theme=dark] .login-form .form-control{background-color:var(--surface-2);border-color:oklch(from var(--color-white) l c h/.16);color:var(--bs-body-color)}:root[data-bs-theme=dark] .login-form .form-control::-moz-placeholder{color:oklch(from var(--color-white) l c h/.65)}:root[data-bs-theme=dark] .login-form .form-control::placeholder{color:oklch(from var(--color-white) l c h/.65)}:root[data-bs-theme=dark] .login-forgot,:root[data-bs-theme=dark] .login-meta,:root[data-bs-theme=dark] .login-meta-link{color:var(--bs-body-color)}:root[data-bs-theme=dark] .login-close{color:var(--bs-body-color)}:root[data-bs-theme=dark] .login-meta-link:focus-visible,:root[data-bs-theme=dark] .login-meta-link:hover{color:var(--color-charter)}@media (max-width:991.98px){.login-shell{position:relative;flex-direction:column;min-height:100vh;padding:clamp(1.5rem,5vw,2.5rem) clamp(1rem,5vw,2.5rem) clamp(2.5rem,8vw,4rem);background-image:url(/assets/img/bg-auth.webp);background-position:center;background-size:cover;isolation:isolate}.login-shell::before{content:"";position:absolute;inset:0;background:oklch(from var(--color-forsail-very-dark) l c h/.58);z-index:-1}.login-visual{flex:none;min-height:0;background:0 0}.login-visual::after{display:none}.login-switch{position:relative;top:auto;right:auto;transform:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,2vw,1rem);width:min(42rem,100%);margin:0 auto clamp(.75rem,2vw,1rem)}.login-shell>.login-panel{flex:none;width:min(42rem,100%);margin:0 auto;padding:clamp(1.5rem,6vw,3rem);border-radius:var(--radius-sm);background-color:oklch(from var(--color-white) l c h/.94);backdrop-filter:blur(8px)}.login-wrapper{width:100%;align-items:center;text-align:center;gap:clamp(1.75rem,5vw,2.5rem)}.login-switch-link{min-height:clamp(3.5rem,10vw,4.25rem);padding:.75rem;border-radius:var(--radius-sm);font-size:clamp(1rem,3.5vw,1.25rem)}.login-switch-link.is-active{border-radius:var(--radius-sm);background-color:oklch(from var(--color-white) l c h/.94)}.login-form,.login-header,.login-meta{text-align:center}.login-actions{align-items:stretch;flex-direction:column}.login-forgot{align-self:flex-end}.login-form .btn-primary{width:100%;border-radius:var(--radius-sm)}:root[data-bs-theme=dark] .login-shell::before{background:oklch(from var(--color-forsail-darkest) l c h/.72)}:root[data-bs-theme=dark] .login-shell>.login-panel,:root[data-bs-theme=dark] .login-switch-link.is-active{background-color:oklch(from var(--surface-page) l c h/.94)}}.register-page .login-wrapper{gap:clamp(1.5rem,5vw,2.5rem)}.register-page .login-form{gap:1rem}.register-page .register-submit{margin-top:.5rem;display:flex}.register-page .register-submit .btn-primary{inline-size:100%;text-transform:none;letter-spacing:normal;font-weight:700}:root[data-bs-theme=dark] .register-page .register-submit .btn-primary{text-transform:none;letter-spacing:normal}.about-us-page .about-overview-image{width:100%;border-radius:var(--radius);object-fit:cover;box-shadow:0 14px 36px oklch(from var(--color-black) l c h/.12)}.about-us-page .about-us-highlights{border-top:1px solid oklch(from var(--color-forsail) l c h/.12);padding-top:clamp(1.5rem,2.3vw,2.1rem)}.about-us-page .about-us-highlights h2{margin-bottom:.9rem}.about-us-page .about-us-highlights .list-sygnet li{font-size:clamp(1.04rem,.98rem + .28vw,1.2rem);line-height:1.55}.about-us-page .about-us-highlights .list-sygnet li::before{width:1.55rem;height:1.55rem;min-width:1.55rem;min-height:1.55rem;top:.16em}.ships-page .ships-intro-grid img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.ships-page .ships-intro-panel{background-color:var(--color-white);border:1px solid oklch(from var(--border) l c h/.82);border-radius:var(--radius);padding:clamp(1.25rem,2vw,1.75rem);height:100%;width:100%;display:flex;flex-direction:column}.ships-page .ships-intro-panel h3{margin:0 0 1rem;color:var(--color-forsail);font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem);font-weight:700}.ships-page .ships-intro-panel ul.list-sygnet{margin-bottom:clamp(1.5rem,2.2vw,2rem)}.ships-page .ships-intro-panel-actions{display:grid;gap:.75rem;margin-top:auto}.ships-page .ships-intro-panel-actions .btn-outline-primary{color:var(--color-forsail)}.ships-page .ships-intro-panel-actions .btn.btn-outline-primary:active,.ships-page .ships-intro-panel-actions .btn.btn-outline-primary:focus-visible,.ships-page .ships-intro-panel-actions .btn.btn-outline-primary:hover{color:var(--color-white)}.ships-page .ships-grid>.col-12{display:flex}.ships-page .ships-grid .fs-card{flex:1 1 auto}.ships-page .fs-ship-params{display:flex;flex-direction:column;gap:.35rem}.ships-page .fs-ship-params .param{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ships-page .fs-ship-params .label{color:var(--color-forsail)}[data-bs-theme=dark] .ships-page .ships-intro-panel{background-color:var(--surface-dark);border-color:var(--border-dark)}[data-bs-theme=dark] .ships-page .ships-intro-panel h3{color:var(--text-dark)}[data-bs-theme=dark] .ships-page .fs-ship-params .label{color:var(--bs-secondary-color)}.cruise-details-page .cruise-details-tabs{scroll-margin-top:2rem}.cruise-details-page .cruise-details-tabs-wrapper{display:flex;flex-direction:column;gap:0}.cruise-details-page .cruise-details-tablist{display:flex;gap:clamp(.16rem,.35vw,.28rem);align-items:flex-end;flex-wrap:nowrap;width:100%}.cruise-details-page .cruise-details-tab-button{border:3px solid transparent;background-color:oklch(from var(--color-charter) l c h/.08);color:var(--color-forsail);display:flex;align-items:center;font-weight:700;font-size:clamp(.72rem,.69rem + .12vw,.82rem);letter-spacing:-.02em;text-transform:uppercase;border-radius:.95rem .95rem 0 0;padding:clamp(.62rem,.58rem + .16vw,.76rem) clamp(.35rem,.32rem + .12vw,.5rem);cursor:pointer;white-space:nowrap;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;flex:1 1 0;min-width:0;justify-content:center;text-align:center}.cruise-details-page .cruise-details-tab-button:focus,.cruise-details-page .cruise-details-tab-button:hover{background-color:oklch(from var(--color-charter) l c h/.16);color:var(--color-charter)}.cruise-details-page .cruise-details-tab-button:focus-visible{outline:2px solid var(--color-charter);outline-offset:2px}.cruise-details-page .cruise-details-tab-button.active{background-color:var(--surface-card);color:var(--color-charter);border-color:oklch(from var(--color-charter) l c h/.65);border-bottom-color:var(--surface-card);position:relative;z-index:1;margin-bottom:0}.cruise-details-page .cruise-details-tabpanels{margin-top:-3px;border:3px solid oklch(from var(--color-charter) l c h/.65);border-radius:0 1rem 1rem;background-color:var(--surface-card);box-shadow:var(--box-shadow)}.cruise-details-page .cruise-details-panel{display:none}.cruise-details-page .cruise-details-panel.active{display:block;animation:.3s ease-in-out fadeIn}.cruise-details-page .cruise-details-panel-content{padding:clamp(1.75rem,2vw,2.5rem) clamp(1.5rem,2.5vw,3rem);display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2rem)}.cruise-details-page .cruise-details-panel-body h1,.cruise-details-page .cruise-details-panel-body h2,.cruise-details-page .cruise-details-panel-body h3,.cruise-details-page .cruise-details-panel-body h4,.cruise-details-page .cruise-details-panel-body h5,.cruise-details-page .cruise-details-panel-body h6{color:var(--color-charter)}.cruise-details-page .cruise-details-panel-body iframe{display:block;width:100%;min-height:clamp(18rem,36vw,24rem);border:0;border-radius:calc(var(--radius) * .9);box-shadow:var(--box-shadow)}.cruise-details-page .cruise-details-panel-list{padding-inline-start:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(.75rem,2vw,1.125rem);margin:0}.cruise-details-page .cruise-details-panel-list li{font-weight:300;font-size:clamp(1rem,.95rem + .5vw,1.25rem);line-height:1.6}[data-bs-theme=dark] .cruise-details-page .fs-cruise-params .label{color:var(--bs-secondary-color)}@media (max-width:1199.98px){.cruise-details-page .cruise-details-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.cruise-details-page .cruise-details-tab-button{border-radius:1rem;text-align:center;min-height:4.5rem;white-space:normal;border:0}.cruise-details-page .cruise-details-tab-button.active{border:3px solid oklch(from var(--color-charter) l c h/.65);margin-bottom:0}.cruise-details-page .cruise-details-tabpanels{margin-top:1.1rem}}@media (max-width:767.98px){.about-us-page .about-us-highlights .list-sygnet li{font-size:1.02rem}.about-us-page .about-us-highlights .list-sygnet li::before{width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem}.cruise-details-page .cruise-details-tabpanels{border-width:2px;border-radius:1rem}.cruise-details-page .cruise-details-panel-content{padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,1.5rem)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.forsail.yacht-page main aside,body.forsail.yacht-page main section{margin-top:0;margin-bottom:0}.yacht-page{--yacht-text:var(--text-primary);--yacht-muted:var(--text-secondary);--yacht-surface:var(--surface-card);--yacht-border:var(--border);--yacht-charter-tint:oklch(from var(--color-charter) l c h / 0.1);--yacht-bordeaux:oklch(0.38 0.11 24)}.yacht-page .y-hero{position:relative;background:0 0;border-bottom:0}.yacht-page .y-hero .yacht-title{color:var(--yacht-text);font-weight:800;font-size:clamp(1.5rem,2.1vw,2rem)}.yacht-page .y-hero .y-hero-location{color:var(--bs-secondary-color)}.yacht-page .y-hero .y-hero-location .fi{border-radius:2px}.yacht-page .y-hero .y-location-divider{opacity:.55}.yacht-page .y-hero .y-base-link{padding:0;border:0;background:0 0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:.25rem;text-decoration-line:none}.yacht-page .y-hero .y-base-link:focus-visible,.yacht-page .y-hero .y-base-link:hover{color:var(--color-charter-focus)}.yacht-page .y-hero .y-base-link__text{text-decoration-line:underline}.yacht-page .share-widget-wrap--compact .share-widget{top:39px}.yacht-page .share-widget-wrap--compact .share-widget .share-widget__trigger{width:2.75rem;height:2.75rem;padding:0;justify-content:center;border:1px solid oklch(from var(--color-black) l c h/.16);border-radius:999px;background:oklch(from var(--surface-overlay) l c h/.76);color:var(--text-content);backdrop-filter:blur(6px);transition:border-color .18s}.yacht-page .share-widget-wrap--compact .share-widget .share-widget__trigger:focus-visible,.yacht-page .share-widget-wrap--compact .share-widget .share-widget__trigger:hover{border-color:var(--color-charter)}.yacht-page .share-widget-wrap--compact .share-widget .share-widget__trigger-label{display:none}.yacht-page .share-widget-wrap--compact .share-widget .share-widget__trigger-icon{width:1.4rem;height:1.4rem}.yacht-page .yacht-code{display:inline-block;padding:.15rem .5rem;border:1px solid var(--yacht-border);border-radius:4px;color:var(--yacht-text);font-size:.9rem;font-weight:800;line-height:1.4}.yacht-page .y-gallery2{--thumb-size:84px}.yacht-page .y-gallery2 .swiper-slide img{opacity:0;transition:opacity .25s}.yacht-page .y-gallery2 .swiper-slide img.is-loaded{opacity:1}.yacht-page .y-gallery2 .swiper-slide figure{background:var(--color-light-gray)}.yacht-page .y-gallery2 .thumb-strip{margin-top:.25rem;display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.25rem}.yacht-page .y-gallery2 .thumb-strip::-webkit-scrollbar{height:8px}.yacht-page .y-gallery2 .thumb-strip::-webkit-scrollbar-thumb{background:oklch(from var(--color-forsail) l c h/.65);border-radius:6px}.yacht-page .y-gallery2 .thumb{flex:0 0 auto;width:var(--thumb-size);height:calc(var(--thumb-size) * .75);border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;padding:0;background:0 0;transition:border-color .12s}.yacht-page .y-gallery2 .thumb img{width:100%;height:100%;object-fit:cover;display:block}.yacht-page .y-gallery2 .thumb.is-active,.yacht-page .y-gallery2 .thumb:hover{border-color:var(--color-charter)}.yacht-page .section-title{font-size:20px;text-transform:uppercase;color:var(--yacht-text);font-weight:800;margin-bottom:.5rem}.yacht-page .booking-weeks-swiper{position:relative}.yacht-page .booking-weeks-swiper .swiper{overflow:hidden}.yacht-page .booking-weeks-swiper .swiper-slide{width:clamp(124px,10vw,140px);height:auto;display:flex}.yacht-page .booking-weeks-swiper__arrow{width:32px;height:44px;border:1px solid;border-radius:8px;background:oklch(from var(--surface-overlay) l c h/.88);box-shadow:none;color:var(--text-content);transition:background-color .15s ease-in-out}.yacht-page .booking-weeks-swiper__arrow::after{display:none}.yacht-page .booking-weeks-swiper__arrow .fs-icon{width:18px;height:18px}.yacht-page .booking-weeks-swiper__arrow:hover{background:var(--surface-overlay)}.yacht-page .booking-weeks-swiper__arrow.swiper-button-next,.yacht-page .booking-weeks-swiper__arrow.swiper-button-prev{top:calc(50% - 6px)}.yacht-page .booking-weeks-swiper__arrow.swiper-button-prev{left:-16px}.yacht-page .booking-weeks-swiper__arrow.swiper-button-next{right:-16px}.yacht-page .booking-weeks-swiper__arrow.swiper-button-disabled{opacity:.45}.yacht-page .booking-weeks-swiper--loading{display:flex;gap:8px;overflow:hidden}.yacht-page .booking-weeks-swiper--loading .booking-week-tile{flex:0 0 auto;width:clamp(124px,10vw,140px);background:var(--yacht-surface);pointer-events:none}.yacht-page .booking-week-tile{--booking-week-fill:0%;width:100%;flex:1 1 auto;min-height:112px;border:1px solid oklch(from var(--color-forsail) l c h/.12);border-radius:var(--radius-sm);background:linear-gradient(to top,var(--yacht-charter-tint) 0,var(--yacht-charter-tint) var(--booking-week-fill),var(--yacht-surface) var(--booking-week-fill),var(--yacht-surface) 100%);color:var(--yacht-text);padding:12px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:border-color .15s,box-shadow .15s}.yacht-page .booking-week-tile:focus-visible,.yacht-page .booking-week-tile:hover:not(:disabled){border-color:var(--color-charter);box-shadow:var(--box-shadow)}.yacht-page .booking-week-tile.is-active{border-color:var(--color-charter);box-shadow:var(--box-shadow)}.yacht-page .booking-week-tile.is-unavailable{background:var(--color-light-gray);color:var(--yacht-muted);cursor:default}.yacht-page .booking-week-tile__date{display:block;font-size:.8rem;font-weight:700;line-height:1.25}.yacht-page .booking-week-tile__meta{display:block;font-weight:700;font-size:.72rem}.yacht-page .booking-week-tile__price{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.95rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums lining-nums}.yacht-page .booking-week-tile__price-old{position:relative;display:inline-block;font-size:.8rem;font-weight:600;color:var(--color-catalog-price);line-height:1}.yacht-page .booking-week-tile__price-old::after{position:absolute;top:42%;right:0;left:0;height:1px;background:currentcolor;content:""}.yacht-page .booking-week-tile__price.is-unavailable{font-size:.8rem;font-weight:700;color:var(--yacht-bordeaux)}.yacht-page .y-spec{--stripe:var(--yacht-charter-tint)}.yacht-page .y-spec-item{padding:9px 16px;border-radius:4px;font-size:16px;color:var(--yacht-text);display:flex;justify-content:space-between}.yacht-page .y-spec-item:nth-child(odd){background:var(--stripe)}.yacht-page .y-spec-item .y-spec-label{font-weight:400}.yacht-page .y-spec-item .y-spec-value{font-weight:700;font-variant-numeric:tabular-nums lining-nums}.yacht-page .equipment2{--equip-bg:var(--yacht-charter-tint)}.yacht-page .y-equip-table{--stripe:var(--yacht-charter-tint);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.yacht-page .y-equip-row{padding:9px 16px;border-radius:4px;font-size:16px;font-weight:300;color:var(--yacht-text);overflow-wrap:anywhere}.yacht-page .y-equip-row:nth-child(4n+1),.yacht-page .y-equip-row:nth-child(4n+2){background:var(--stripe)}@media (max-width:575.98px){.login-shell{padding-inline:.75rem}.login-switch-link{font-size:1rem}.yacht-page .y-equip-table{grid-template-columns:1fr}.yacht-page .y-equip-row:nth-child(even){background:0 0}.yacht-page .y-equip-row:nth-child(odd){background:var(--stripe)}}.yacht-page .equip-grid{display:grid;gap:8px 16px;padding:12px 16px 14px;margin:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));font-weight:300;color:var(--yacht-text)}.yacht-page .equip-grid>li{min-width:0;overflow-wrap:anywhere}.yacht-page .equip-details{border:0;background:var(--equip-bg);border-radius:var(--radius-sm);margin-bottom:12px}.yacht-page .equip-details.open .equip-summary,.yacht-page .equip-details[open] .equip-summary{border-bottom:1px solid oklch(from var(--color-forsail) l c h/.15)}.yacht-page .equip-summary{cursor:pointer;list-style:none;padding:10px 16px;margin:0;font-weight:800;color:var(--yacht-text);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.yacht-page .equip-summary::-webkit-details-marker,.yacht-page .equip-summary::marker{display:none}.yacht-page .equip-summary::after{content:"";flex-shrink:0;width:8px;height:8px;margin-left:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}.yacht-page .equip-details[open]>.equip-summary::after{transform:rotate(-135deg)}.yacht-page .equip-toggle>.equip-toggle-link{cursor:pointer;display:block;color:var(--yacht-text);font-weight:400;text-align:center;text-decoration-line:underline;text-underline-offset:3px}.yacht-page .equip-toggle>.equip-toggle-link::-webkit-details-marker,.yacht-page .equip-toggle>.equip-toggle-link::marker{display:none}.yacht-page .equip-toggle>.equip-toggle-link:hover{text-decoration-thickness:2px}.yacht-page .fee-item{border:1px solid oklch(from var(--color-forsail) l c h/.12);border-radius:var(--radius-sm);padding:10px 12px;background:var(--yacht-surface);margin-bottom:10px}.yacht-page .fee-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.yacht-page .fee-body{display:block;min-width:0}.yacht-page .fee-name{display:block;font-weight:700;color:var(--yacht-text)}.yacht-page .fee-price{font-weight:800;color:var(--yacht-text);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;flex-shrink:0}.yacht-page .fee-unit{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-right:.25rem;text-transform:lowercase;font-variant-numeric:tabular-nums lining-nums}.yacht-page .fee-desc{display:block;font-size:.875rem;font-weight:400;color:var(--yacht-muted);margin-top:2px}.yacht-page .fee-check{--checkbox-accent:var(--button-charter-bg);display:flex;align-items:flex-start;gap:.5rem;min-width:0;cursor:pointer}.yacht-page .fee-check input{width:16px;height:16px;flex-shrink:0;margin-top:.2rem}.yacht-page .base-map-embed{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden}.yacht-page .base-map-embed .base-map-frame{height:100%;min-height:0}.yacht-page .map-placeholder{border:2px dashed oklch(from var(--color-forsail) l c h/.2);border-radius:var(--radius);height:220px;display:grid;place-items:center;color:var(--yacht-muted);font-weight:800;letter-spacing:3px}.yacht-page .faq-item{border:1px solid oklch(from var(--color-forsail) l c h/.12);border-radius:var(--radius-sm);background:var(--yacht-surface);padding:10px 14px;margin-bottom:8px}.yacht-page .faq-item>summary{cursor:pointer;font-weight:700;color:var(--yacht-text);list-style:none;display:flex;align-items:center;gap:10px}.yacht-page .faq-item>summary::-webkit-details-marker,.yacht-page .faq-item>summary::marker{display:none}.yacht-page .faq-item>p{margin:8px 0 0}.yacht-page .faq-item__icon{flex-shrink:0;width:1rem;height:1rem;margin-left:auto;transition:transform .2s}.yacht-page .faq-item[open]>summary .faq-item__icon{transform:rotate(180deg)}.yacht-page .info-box{border:1px solid var(--color-charter);border-radius:var(--radius);box-shadow:var(--box-shadow);background:var(--yacht-surface);padding:20px;color:var(--yacht-text)}.yacht-page .price-card{border:1px solid var(--color-charter);border-radius:var(--radius);box-shadow:var(--box-shadow);background:var(--yacht-surface);padding:20px;color:var(--yacht-text);position:sticky;top:24px;font-variant-numeric:tabular-nums lining-nums}.yacht-page .price-card .btn.btn-charter{display:flex;justify-content:center;align-items:center;width:100%}.yacht-page .price-card .favorite-yacht-button{flex:0 0 auto}.yacht-page .price-card__section{margin-top:1.1rem}.yacht-page .price-card__section:first-of-type{margin-top:0}.yacht-page .price-card__section-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--yacht-text);margin-bottom:.6rem}.yacht-page .price-card__divider{border:0;border-top:1px solid oklch(from var(--color-forsail) l c h/.15);margin:1rem 0;opacity:1}.yacht-page .price-card__fee-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.2rem 0}.yacht-page .price-card__fee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--yacht-text)}.yacht-page .price-card__fee-price{flex-shrink:0;white-space:nowrap;color:var(--yacht-text)}.yacht-page .price-card__fee-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.5rem;font-weight:700;color:var(--yacht-text)}.yacht-page .price-card__fee-total .price-card__fee-price{font-weight:800}.yacht-page .price-card__catalog-price{position:relative;display:inline-block;flex-shrink:0;color:var(--color-catalog-price);font-size:1.15rem;font-weight:600;line-height:1}.yacht-page .price-card__catalog-price::after{position:absolute;top:42%;right:0;left:0;height:1px;background:currentcolor;content:""}.yacht-page .price-card__discount-flag{flex-shrink:0;padding:.35rem .8rem .35rem 1.2rem;background:var(--color-availability);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,.7rem 50%);color:var(--color-white);font-size:1rem;font-weight:800;line-height:1;pointer-events:none}.yacht-page .booking-summary{display:grid;grid-template-columns:1fr;gap:0;border:1px solid oklch(from var(--color-forsail) l c h/.12);border-radius:var(--radius-sm);background:var(--yacht-charter-tint);overflow:hidden}.yacht-page .booking-summary__item{padding:14px 16px}.yacht-page .booking-summary__item:not(:first-child){border-top:1px solid oklch(from var(--color-forsail) l c h/.12)}.yacht-page .booking-summary__label{font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--yacht-text);margin-bottom:6px}.yacht-page .booking-summary__date{font-size:1.15rem;line-height:1.2;font-weight:800;color:var(--yacht-text)}.yacht-page .booking-summary__base,.yacht-page .booking-summary__time{margin-top:4px;font-size:.95rem;font-weight:400;color:var(--yacht-muted)}.yacht-page .booking-summary__base{display:inline-flex;align-items:center;gap:.25rem;text-decoration-line:none}.yacht-page .booking-summary__base:focus-visible,.yacht-page .booking-summary__base:hover{color:var(--color-charter-focus)}.yacht-page .booking-summary__base>span{text-decoration-line:underline}.yacht-page .booking-summary__item--compact .booking-summary__date{font-size:1rem;font-weight:700}.yacht-page .booking-meta{border:1px solid oklch(from var(--color-forsail) l c h/.12);border-radius:var(--radius-sm);background:var(--yacht-charter-tint);overflow:hidden}.yacht-page .booking-meta__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 16px}.yacht-page .booking-meta__row:not(:first-child){border-top:1px solid oklch(from var(--color-forsail) l c h/.12)}.yacht-page .booking-meta__label{font-size:.95rem;font-weight:700;color:var(--yacht-text)}.yacht-page .booking-meta__value{font-weight:800;color:var(--yacht-text)}.yacht-page .booking-meta select.form-select{width:auto;min-width:5rem;font-size:.95rem}.yacht-page .price-card__main-price{font-size:clamp(1.5rem,3vw,1.85rem);line-height:1.1}.yacht-page .price-card__total{font-size:clamp(1.85rem,4vw,2.4rem);line-height:1}.yacht-page .disclaimer{text-align:center;text-wrap:balance}.yacht-page .y-license-required{padding:.6rem .85rem;border-radius:var(--radius-sm);background:oklch(from var(--bs-warning) l c h/.16);color:var(--yacht-text);font-size:.9rem;font-weight:700;line-height:1.3;text-align:center;text-wrap:balance}.yacht-page .y-license-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;padding:0;border:0;background:0 0;color:var(--yacht-text);cursor:pointer}.yacht-page .y-license-info .fs-icon{width:1.1rem;height:1.1rem}.yacht-page .y-license-info:focus-visible,.yacht-page .y-license-info:hover{color:var(--color-charter-focus)}body.base-map-open,body.booking-date-open{overflow:hidden}.booking-date-overlay{position:fixed;inset:0;z-index:1060;display:grid;place-items:center;padding:1.5rem;background:oklch(from var(--color-black) l c h/.45)}.booking-date-panel{--booking-date-reserved:var(--calendar-unavailable);--booking-date-selection:var(--calendar-selection);--booking-date-month-width:307.875px;--booking-date-calendar-gap:1.5rem;--booking-date-day-height:40px;--booking-date-row-gap:0.5rem;width:min(100%,720px);min-width:0;padding:1.5rem;border-radius:1rem;background:var(--surface-card);box-shadow:var(--box-shadow)}.booking-date-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-date-title{margin:0;font-size:1.35rem}.booking-date-close{padding:0;border:0;background:0 0;color:var(--bs-secondary-color);font-size:2.25rem;line-height:1}.booking-date-description{margin:.75rem 0 1rem;color:var(--bs-secondary-color);font-size:.875rem}.booking-date-rules{display:block}.booking-date-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.booking-date-panel .flatpickr-calendar{width:calc(var(--booking-date-month-width) * 2 + var(--booking-date-calendar-gap))!important;box-shadow:none;margin-inline:auto}.booking-date-panel .flatpickr-days,.booking-date-panel .flatpickr-rContainer{width:calc(var(--booking-date-month-width) * 2 + var(--booking-date-calendar-gap))}.booking-date-panel .flatpickr-days{width:calc(var(--booking-date-month-width) * 2 + var(--booking-date-calendar-gap))!important;overflow:visible}.booking-date-panel .flatpickr-innerContainer{overflow:visible}.booking-date-panel .flatpickr-days,.booking-date-panel .flatpickr-months,.booking-date-panel .flatpickr-weekdays{background:0 0;gap:var(--booking-date-calendar-gap)}.booking-date-panel .dayContainer,.booking-date-panel .flatpickr-months .flatpickr-month,.booking-date-panel .flatpickr-weekdaycontainer{flex:0 0 var(--booking-date-month-width);width:var(--booking-date-month-width);min-width:var(--booking-date-month-width);max-width:var(--booking-date-month-width)}.booking-date-panel .flatpickr-months .flatpickr-month,.booking-date-panel .flatpickr-weekdaycontainer{background:var(--surface-2)}.booking-date-panel .dayContainer{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,var(--booking-date-day-height));align-content:start;height:calc(var(--booking-date-day-height) * 6 + var(--booking-date-row-gap) * 5);row-gap:var(--booking-date-row-gap)}.booking-date-panel .dayContainer+.dayContainer{box-shadow:none}.booking-date-panel .flatpickr-day{width:auto;max-width:none;height:var(--booking-date-day-height);margin-top:0;line-height:var(--booking-date-day-height);border-radius:0;box-shadow:none!important}.booking-date-panel .flatpickr-day.hidden{visibility:visible}.booking-date-panel .flatpickr-current-month,.booking-date-panel .flatpickr-current-month input{pointer-events:none}.booking-date-panel .flatpickr-current-month .numInputWrapper span{display:none}.booking-date-panel .flatpickr-day.flatpickr-day--unavailable{color:oklch(from var(--bs-secondary-color) l c h/.45);background:var(--booking-date-reserved);border-color:transparent;border-radius:0;cursor:default;pointer-events:none}.booking-date-panel .flatpickr-day.flatpickr-day--not-bookable{color:oklch(from var(--bs-secondary-color) l c h/.65);background:0 0;border-color:transparent;cursor:default;pointer-events:none}.booking-date-panel .flatpickr-day.flatpickr-day--available:not(.selected):not(.startRange):not(.endRange){font-weight:700}.booking-date-panel .flatpickr-day.endRange,.booking-date-panel .flatpickr-day.endRange.inRange,.booking-date-panel .flatpickr-day.endRange:hover,.booking-date-panel .flatpickr-day.selected,.booking-date-panel .flatpickr-day.selected.inRange,.booking-date-panel .flatpickr-day.selected:hover,.booking-date-panel .flatpickr-day.startRange,.booking-date-panel .flatpickr-day.startRange.inRange,.booking-date-panel .flatpickr-day.startRange:hover{color:var(--text-on-charter);background:var(--button-charter-bg);border-color:var(--button-charter-bg)}.booking-date-panel .flatpickr-day.selected:not(.startRange):not(.endRange),.booking-date-panel .flatpickr-day.startRange,.booking-date-panel .flatpickr-day.startRange:hover{border-radius:50% 0 0 50%}.booking-date-panel .flatpickr-day.endRange,.booking-date-panel .flatpickr-day.endRange:hover{border-radius:0 50% 50% 0}.booking-date-panel .flatpickr-day.inRange{color:var(--yacht-text);background:var(--booking-date-selection);border-color:transparent}.booking-date-panel .flatpickr-day.flatpickr-day--available.flatpickr-day--unavailable-boundary-start:not(.selected),.booking-date-panel .flatpickr-day.flatpickr-day--unavailable.flatpickr-day--unavailable-boundary-start:not(.endRange){background:radial-gradient(circle 18px at center,var(--surface-card) 0 18px,transparent 18.5px),linear-gradient(to right,transparent 0 50%,var(--booking-date-reserved) 50% 100%);border-color:transparent;border-radius:0}.booking-date-panel .flatpickr-day--unavailable-boundary-end:not(.selected){background:radial-gradient(circle 18px at center,var(--surface-card) 0 18px,transparent 18.5px),linear-gradient(to right,var(--booking-date-reserved) 0 50%,transparent 50% 100%);border-color:transparent;border-radius:0}.booking-date-panel .flatpickr-calendar .flatpickr-day--available:not(.selected):not(.startRange):not(.endRange):focus,.booking-date-panel .flatpickr-calendar .flatpickr-day--available:not(.selected):not(.startRange):not(.endRange):hover{background:0 0;border-color:var(--color-charter);border-radius:50% 0 0 50%}.booking-date-legend{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.booking-date-legend__item{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.booking-date-legend__item::before{width:1rem;height:1rem;border-radius:50%;content:""}.booking-date-legend__item--selection::before{background:var(--button-charter-bg)}.booking-date-legend__item--unavailable::before{background:var(--booking-date-reserved)}.booking-date-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.booking-date-actions__clear{padding:0;border:0;background:0 0;color:var(--text-muted);cursor:pointer;font-size:.8rem;text-decoration-line:underline}.booking-date-actions__clear:focus-visible,.booking-date-actions__clear:hover{color:var(--text-control)}.booking-date-actions__clear:disabled{cursor:default;opacity:.45}.booking-date-actions__confirm{min-width:4.5rem;padding:.45rem 1rem;border:0;border-radius:var(--radius);background:var(--color-charter);color:var(--text-on-charter);font-weight:700;cursor:pointer;transition:background-color .15s,transform .15s}.booking-date-actions__confirm:focus-visible,.booking-date-actions__confirm:hover{background:var(--button-charter-hover-bg)}.booking-date-actions__confirm:active{transform:translateY(1px)}.booking-date-actions__confirm:disabled{cursor:default;opacity:.45;transform:none}.booking-date-change{width:100%;padding:0;border:0;background:0 0;color:var(--color-charter);font-weight:700;text-decoration:underline}.booking-date-change:disabled{color:var(--bs-secondary-color);cursor:not-allowed}.booking-date-change--compact{font-weight:400;justify-content:center;color:var(--yacht-muted)}.booking-date-change--inline{width:auto;flex-shrink:0;font-weight:400;color:var(--yacht-muted)}[data-bs-theme=dark] .yacht-page .share-widget-wrap--compact .share-widget__trigger{border-color:oklch(from var(--header-text) l c h/.24);background:oklch(from var(--surface-2) l c h/.76);color:var(--header-text)}[data-bs-theme=dark] .yacht-page .booking-week-tile.is-unavailable{background:var(--yacht-surface)}@media (max-width:767.98px){.booking-date-overlay{align-items:start;overflow-y:auto;padding:.75rem}.booking-date-panel{width:100%;padding:1rem}.booking-date-panel .flatpickr-calendar{width:var(--booking-date-month-width)!important}.booking-date-panel .flatpickr-days,.booking-date-panel .flatpickr-rContainer{width:var(--booking-date-month-width)}.booking-date-panel .flatpickr-days{width:var(--booking-date-month-width)!important}.booking-date-panel .dayContainer:nth-child(2),.booking-date-panel .flatpickr-months .flatpickr-month:nth-child(2),.booking-date-panel .flatpickr-weekdaycontainer:nth-child(2){display:none}.booking-date-legend{gap:.75rem}}.base-map-overlay{position:fixed;inset:0;z-index:1060;padding:30px;background:oklch(from var(--color-black) l c h/.45)}.base-map-panel{width:100%;height:100%;background:var(--surface-card);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.base-map-header{align-items:flex-start;gap:1rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid oklch(from var(--color-black) l c h/.08);display:flex;flex:0 0 auto;position:relative}.base-map-body{padding:0;display:flex;flex:1 1 auto;min-height:0}.base-map-close{padding:0;border:0;background:0 0;color:var(--bs-secondary-color);font-size:2.25rem;line-height:1;position:absolute;top:.8rem;right:1.15rem}.base-map-summary{min-width:0;padding-right:3rem}.base-map-title{margin:0 0 .2rem;font-size:1.1rem;line-height:1.2}.base-map-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--bs-secondary-color);font-size:.9rem;line-height:1.35}.base-map-meta .fi{border-radius:2px}.base-map-meta__divider{opacity:.55}.base-map-frame{display:block;width:100%;height:100%;min-height:320px;border:0;flex:1 1 auto}@media (max-width:575.98px){.yacht-page .booking-weeks-swiper .booking-week-tile--skeleton,.yacht-page .booking-weeks-swiper .swiper-slide{width:132px}.yacht-page .booking-weeks-swiper__arrow{width:28px;height:38px}.yacht-page .booking-weeks-swiper__arrow.swiper-button-prev{left:-14px}.yacht-page .booking-weeks-swiper__arrow.swiper-button-next{right:-14px}.yacht-page .booking-week-tile{min-height:108px;padding:12px 10px}.yacht-page .booking-summary__item:not(:first-child){border-top:1px solid oklch(from var(--color-forsail) l c h/.12)}.yacht-page .y-gallery2{--thumb-size:72px}.base-map-overlay{padding:12px}.base-map-header{padding:.85rem .9rem .7rem}.base-map-close{top:.65rem;right:.85rem}}.yacht-charter-page .yacht-charter-how-it-works-container,.yacht-charter-page .yacht-charter-intro-container,.yacht-charter-page .yacht-charter-why-container{display:flex;flex-direction:column;gap:clamp(2rem,3vw,2.75rem)}.yacht-charter-page .yacht-charter-intro-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));gap:.75rem}.yacht-charter-page .yacht-charter-intro-benefit{display:flex;align-items:center;gap:.85rem;min-height:clamp(3.75rem,3.4rem + .7vw,4.25rem);padding:.9rem 1rem;border:1px solid oklch(from var(--border) l c h/.8);border-radius:var(--radius);background-color:oklch(from var(--color-charter) l c h/.06);font-weight:600;font-size:clamp(1rem,.95rem + .2vw,1.12rem);line-height:1.35;color:var(--color-forsail)}.yacht-charter-page .yacht-charter-intro-benefit img{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;object-fit:contain}.yacht-charter-page .yacht-charter-how-it-works-header{display:flex;justify-content:center}.yacht-charter-page .yacht-charter-how-it-works-title{font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);color:var(--color-forsail);margin:0;text-align:center}.yacht-charter-page .yacht-charter-how-it-works-title strong{font-weight:800}.yacht-charter-page .yacht-charter-step{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,.5rem + .6vw,1rem);padding-inline:clamp(.25rem,1vw,.75rem)}.yacht-charter-page .yacht-charter-step-badge{width:4rem;height:4rem;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:1.35rem;color:var(--color-white);background-color:var(--color-charter);border:0}.yacht-charter-page .yacht-charter-step-title{font-weight:800;font-size:clamp(1.3rem,1.15rem + .5vw,1.65rem);line-height:1.25;color:var(--color-forsail);margin:0}.yacht-charter-page .yacht-charter-step-text{font-size:clamp(1rem,.95rem + .2vw,1.1rem);line-height:1.6;color:oklch(from var(--color-forsail) l c h/.82);margin:0;max-width:26rem}.yacht-charter-page .yacht-charter-how-it-works-cta-wrap{display:flex;justify-content:center;padding-top:clamp(.25rem,.5vw,.5rem)}.yacht-charter-page .yacht-charter-how-it-works-cta{min-width:min(100%,22rem);padding-inline:clamp(1.5rem,2vw,2.25rem);padding-block:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:center}.yacht-charter-page .yacht-charter-why-header{display:flex;justify-content:center}.yacht-charter-page .yacht-charter-why-title{font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);color:var(--color-forsail);margin:0;text-align:center}.yacht-charter-page .yacht-charter-why-title strong{font-weight:800}.yacht-charter-page .yacht-charter-why-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));gap:clamp(.85rem,1vw,1.1rem)}[data-bs-theme=dark] .yacht-charter-page .yacht-charter-intro-benefit{background-color:oklch(from var(--color-charter) l c h/.16);border-color:var(--border-dark);color:var(--text-dark)}[data-bs-theme=dark] .yacht-charter-page .yacht-charter-step-title{color:var(--text-dark)}[data-bs-theme=dark] .yacht-charter-page .yacht-charter-how-it-works-title,[data-bs-theme=dark] .yacht-charter-page .yacht-charter-why-title{color:var(--text-heading)}[data-bs-theme=dark] .yacht-charter-page .yacht-charter-step-text{color:var(--text-muted-dark)}.yacht-catalog-page .catalog{color:var(--color-forsail);display:flex;flex-direction:column;gap:1.5rem}.yacht-catalog-page .catalog-hero{background:linear-gradient(180deg,oklch(from var(--color-white) l c h/.92) 0,oklch(from var(--color-white) l c h/.75) 100%);border-radius:var(--radius);box-shadow:none}.yacht-catalog-page .catalog-title{font-size:clamp(2.125rem,2.4vw + 1.5rem,2.875rem);font-weight:800;text-transform:uppercase;margin-bottom:1rem}.yacht-catalog-page .catalog-title strong{color:var(--color-charter)}.yacht-catalog-page .catalog-lead{font-size:1rem;line-height:1.7;margin:0;color:oklch(from var(--color-forsail) l c h/.82)}.yacht-catalog-page .catalog-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.yacht-catalog-page .catalog-count{font-size:1rem;font-weight:500}.yacht-catalog-page .catalog-count strong{color:var(--color-charter);font-weight:800}.yacht-catalog-page .catalog-grid{margin-top:.5rem}.yacht-catalog-page .catalog-card{border:0;border-radius:10px;box-shadow:var(--box-shadow);background:var(--color-white);transition:transform .2s,box-shadow .2s;overflow:hidden}.yacht-catalog-page .catalog-card:focus-within,.yacht-catalog-page .catalog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px oklch(from var(--color-forsail) l c h/.18)}.yacht-catalog-page .catalog-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration-line:none}.yacht-catalog-page .catalog-card-media{width:100%;height:164px;background-size:cover;background-position:center}.yacht-catalog-page .catalog-card-body{flex:1;padding:1rem 1.125rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.yacht-catalog-page .catalog-card-title{font-size:1.25rem;text-transform:uppercase;color:var(--color-charter);font-weight:800;margin:0}.yacht-catalog-page .catalog-card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.yacht-catalog-page .catalog-card-spec dt{font-size:.875rem;font-weight:600;color:oklch(from var(--color-forsail) l c h/.75);margin-bottom:.25rem}.yacht-catalog-page .catalog-card-spec dd{font-size:.9375rem;margin:0;font-weight:500}.yacht-catalog-page .catalog-card-btn{margin-top:auto;border-radius:6px;font-weight:700;letter-spacing:.02em;padding:.85rem 1rem;text-transform:uppercase}.yacht-catalog-page .catalog-pagination{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:2rem}.yacht-catalog-page .catalog-page-btn{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);box-shadow:var(--box-shadow);color:var(--color-charter);text-decoration-line:none;transition:transform .2s,box-shadow .2s}.yacht-catalog-page .catalog-page-btn.disabled{opacity:.4;pointer-events:none}.yacht-catalog-page .catalog-page-btn:not(.disabled):focus-visible,.yacht-catalog-page .catalog-page-btn:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 10px 30px oklch(from var(--color-forsail) l c h/.2)}.yacht-catalog-page .catalog-page-info{font-weight:600;color:oklch(from var(--color-forsail) l c h/.75)}@media (max-width:991.98px){.yacht-catalog-page .catalog{gap:1.25rem}.yacht-catalog-page .catalog-hero{box-shadow:none;background:oklch(from var(--color-white) l c h/.85)}}@media (max-width:575.98px){.yacht-catalog-page .catalog-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.yacht-catalog-page .catalog-card-body{gap:.65rem}}[data-bs-theme=dark] .yacht-catalog-page{background-color:var(--surface-page-dark);color:var(--bs-body-color)}[data-bs-theme=dark] .yacht-catalog-page .catalog-hero{background:var(--surface-dark);box-shadow:none}[data-bs-theme=dark] .yacht-catalog-page .catalog-card,[data-bs-theme=dark] .yacht-catalog-page .catalog-page-btn{background:var(--surface-dark);box-shadow:var(--box-shadow-dark)}[data-bs-theme=dark] .yacht-catalog-page .catalog-count,[data-bs-theme=dark] .yacht-catalog-page .catalog-lead,[data-bs-theme=dark] .yacht-catalog-page .catalog-page-info,[data-bs-theme=dark] .yacht-catalog-page .catalog-title{color:var(--bs-body-color)}[data-bs-theme=dark] .yacht-catalog-page .catalog-card{border:1px solid oklch(from var(--color-white) l c h/.06)}[data-bs-theme=dark] .yacht-catalog-page .catalog-card-body{background:0 0}[data-bs-theme=dark] .yacht-catalog-page .catalog-page-btn{border:1px solid oklch(from var(--color-white) l c h/.08)}.yacht-list-page .yacht-list{display:flex;flex-direction:column;gap:clamp(1.5rem,2vw + 1rem,2.5rem)}.yacht-list-page .yacht-list-hero{background:var(--color-white);border-radius:var(--radius);padding:clamp(1.5rem,2.5vw,2.5rem);box-shadow:var(--box-shadow)}.yacht-list-page .yacht-list-title{font-size:clamp(2rem,2.2vw + 1.25rem,2.75rem);margin:0 0 .5rem;font-weight:300;text-transform:uppercase}.yacht-list-page .yacht-list-title span{color:var(--color-charter);font-weight:800}.yacht-list-page .yacht-list-lead{margin:0;font-size:1rem;line-height:1.7;color:oklch(from var(--color-forsail) l c h/.82)}.yacht-list-page .yacht-list-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--color-forsail)}.yacht-list-page .yacht-list-count{font-size:1.125rem;font-weight:400}.yacht-list-page .yacht-list-count span{color:var(--color-charter);font-weight:700;margin-right:.35rem}.yacht-list-page .yacht-list-pagination{display:inline-flex;align-items:center;gap:.75rem;color:oklch(from var(--color-forsail) l c h/.6)}.yacht-list-page .yacht-list-page-arrow{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:oklch(from var(--color-forsail) l c h/.08)}.yacht-list-page .yacht-list-page-arrow.disabled{opacity:.3}.yacht-list-page .yacht-list-page-info{font-weight:600;color:oklch(from var(--color-forsail) l c h/.75)}.yacht-list-page .yacht-list-items{display:flex;flex-direction:column}.yacht-list-page .yacht-list-offer{padding:clamp(1.25rem,1.5vw,1.5rem);border:1px solid oklch(from var(--color-forsail) l c h/.12);border-radius:var(--radius);background:var(--color-white)}.yacht-list-page .yacht-list-thumb{width:100%;border-radius:var(--radius);overflow:hidden}.yacht-list-page .yacht-offer-title{margin:0 0 .35rem;color:var(--color-charter);font-weight:800;font-size:clamp(1.05rem,.5vw + .9rem,1.25rem);line-height:1.2;text-transform:uppercase}.yacht-list-page .yacht-offer-title a{color:inherit;text-decoration-line:none}.yacht-list-page .yacht-offer-meta{font-size:.95rem;color:oklch(from var(--color-forsail) l c h/.7);display:flex;align-items:center;gap:.35rem}.yacht-list-page .yacht-offer-meta span{color:var(--color-charter);font-weight:600}.yacht-list-page .yacht-offer-location{margin-top:.5rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.95rem;color:oklch(from var(--color-forsail) l c h/.8)}.yacht-list-page .yacht-offer-location .fi{border-radius:2px}.yacht-list-page .yacht-offer-location .y-location-divider{opacity:.55}.yacht-list-page .yacht-offer-location .y-base-link{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-decoration-line:none}.yacht-list-page .yacht-offer-location .y-base-link:focus-visible,.yacht-list-page .yacht-offer-location .y-base-link:hover{color:var(--color-charter-focus)}.yacht-list-page .yacht-offer-location .y-base-link__text{text-decoration-line:underline}.yacht-list-page .yacht-offer-specs{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:oklch(from var(--color-forsail) l c h/.8)}.yacht-list-page .yacht-offer-spec-line{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.yacht-list-page .yacht-offer-spec-line .label{font-weight:600;color:oklch(from var(--color-forsail) l c h/.7)}.yacht-list-page .yacht-offer-spec-line .value{font-weight:500;color:var(--color-forsail)}.yacht-list-page .yacht-offer-cta-outline{color:var(--color-charter);border-color:var(--color-charter);padding:.45rem .75rem;text-transform:none;letter-spacing:0}.yacht-list-page .yacht-offer-cta-outline:hover{color:var(--color-charter);border-color:var(--color-charter);background:0 0}[data-bs-theme=dark] .yacht-list-page .yacht-list-hero{background:var(--surface-1);color:var(--bs-body-color);box-shadow:0 18px 46px oklch(from var(--color-black) l c h/.45)}[data-bs-theme=dark] .yacht-list-page .yacht-list-count span{color:var(--color-charter)}[data-bs-theme=dark] .yacht-list-page .yacht-list-page-arrow{background:oklch(from var(--color-white) l c h/.08)}[data-bs-theme=dark] .yacht-list-page .yacht-offer-spec-line .label{color:oklch(from var(--color-white) l c h/.7)}.wishlist-page{color:var(--color-forsail)}.wishlist-page .wishlist-page__hero{margin-bottom:1.5rem}.wishlist-page .wishlist-page__title{font-size:clamp(2rem,2.2vw + 1.35rem,2.7rem);font-weight:800;text-transform:uppercase;margin-bottom:.85rem}.wishlist-page .wishlist-page__lead{margin:0;font-size:1rem;line-height:1.7;color:oklch(from var(--color-forsail) l c h/.82)}.wishlist-page .wishlist-page__meta{margin-bottom:1.25rem}.wishlist-page .wishlist-page__count{font-size:1rem;font-weight:500}.wishlist-page .wishlist-page__count strong{color:var(--color-charter);font-weight:800}.wishlist-page .wishlist-page__empty{margin-top:1.25rem;font-size:1rem}.wishlist-page .saved-offer-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.wishlist-page .saved-offer-group-header .profile-saved-search-actions{position:static}.wishlist-page .saved-offer-group-title{margin-bottom:.85rem;font-size:clamp(2rem,2.2vw + 1.35rem,2.7rem);font-weight:800}.wishlist-page .saved-offer-card{position:relative;overflow:hidden;border:1px solid var(--color-charter);border-radius:var(--radius);background:var(--color-white);transition:background-color .18s}.wishlist-page .saved-offer-card:focus-within,.wishlist-page .saved-offer-card:hover{background:oklch(from var(--color-charter) l c h/.06)}.wishlist-page .saved-offer-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration-line:none}.wishlist-page .saved-offer-card-image{width:100%;aspect-ratio:4/3;object-fit:cover}.wishlist-page .saved-offer-card-body{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.5rem}.wishlist-page .saved-offer-card-title{margin:0;font-size:1.12rem;font-weight:800;color:var(--color-charter)}.wishlist-page .saved-offer-card-btn{margin-top:auto;border-radius:6px;font-weight:700;letter-spacing:.02em;padding:.85rem 1rem;text-transform:uppercase}.wishlist-page .saved-offer-card-location{margin:-.2rem 0 0;color:oklch(from var(--color-forsail) l c h/.72)}.wishlist-page .saved-offer-group-description{margin-bottom:1.5rem;color:var(--text-muted)}.wishlist-page .saved-offer-time{display:block;padding:0 1.125rem 1rem;font-size:.75rem;color:oklch(from var(--color-forsail) l c h/.62)}@media (max-width:575.98px){.wishlist-page .saved-offer-card-body{gap:.65rem}}[data-bs-theme=dark] .wishlist-page{color:var(--bs-body-color)}[data-bs-theme=dark] .wishlist-page .saved-offer-card-location,[data-bs-theme=dark] .wishlist-page .wishlist-page__lead{color:var(--bs-secondary-color)}[data-bs-theme=dark] .wishlist-page .saved-offer-card{background:var(--surface-dark);border:1px solid oklch(from var(--color-white) l c h/.06)}.camp-details-page .camp-program-heading-row,.camp_summer-page .camp-program-heading-row{margin-bottom:0}.camp-details-page .camp-details-title,.camp_summer-page .camp-details-title{margin:0;font-size:clamp(2rem,1.5rem + 1.4vw,3rem);color:var(--color-camp-accent)}.camp-details-page .camp-details-sidecard h2,.camp-details-page .camp-details-sidecard h3,.camp_summer-page .camp-details-sidecard h2,.camp_summer-page .camp-details-sidecard h3{color:var(--color-camp-accent)}.camp-details-page .camp-details-sidebar-title,.camp_summer-page .camp-details-sidebar-title{margin-bottom:1rem;font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem);font-weight:700;color:var(--color-camp-accent)}.camp-details-page .camp-details-sidebar-list,.camp_summer-page .camp-details-sidebar-list{margin:0;padding-left:0}.camp-details-page .camp-details-sidecard ul.list-sygnet li,.camp_summer-page .camp-details-sidecard ul.list-sygnet li{font-size:clamp(1rem,.95rem + .22vw,1.1rem);line-height:1.55}.camp-details-page .camp-details-tabs,.camp_summer-page .camp-details-tabs{margin-top:clamp(3rem,5vw,4rem)}.camp-details-page .camp-details-tabs-wrapper,.camp_summer-page .camp-details-tabs-wrapper{display:flex;flex-direction:column;gap:0}.camp-details-page .camp-details-tablist,.camp_summer-page .camp-details-tablist{display:flex;gap:clamp(.28rem,.5vw,.45rem);align-items:flex-end;flex-wrap:nowrap}.camp-details-page .camp-details-tab-button,.camp_summer-page .camp-details-tab-button{border:3px solid transparent;background-color:oklch(from var(--color-camp-accent) l c h/.08);font-weight:700;font-size:clamp(.9rem,.83rem + .18vw,1rem);text-transform:uppercase;color:var(--color-forsail);border-radius:.95rem .95rem 0 0;padding:clamp(.62rem,.58rem + .16vw,.76rem) clamp(.82rem,.8rem + .28vw,1.08rem);cursor:pointer;white-space:nowrap;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.camp-details-page .camp-details-tab-button:focus,.camp-details-page .camp-details-tab-button:hover,.camp_summer-page .camp-details-tab-button:focus,.camp_summer-page .camp-details-tab-button:hover{background-color:oklch(from var(--color-camp-accent) l c h/.16);color:var(--color-camp-accent)}.camp-details-page .camp-details-tab-button.active,.camp_summer-page .camp-details-tab-button.active{background-color:var(--surface-card);color:var(--color-camp-accent);border-color:oklch(from var(--color-camp-accent) l c h/.65);border-bottom-color:var(--surface-card);position:relative;z-index:1;margin-bottom:0}.camp-details-page .camp-details-tab-button.active::after,.camp_summer-page .camp-details-tab-button.active::after{display:none}.camp-details-page .camp-details-tab-button:focus-visible,.camp_summer-page .camp-details-tab-button:focus-visible{outline:2px solid var(--color-camp-accent);outline-offset:2px}.camp-details-page .camp-details-tabpanels,.camp_summer-page .camp-details-tabpanels{margin-top:-3px;border:3px solid oklch(from var(--color-camp-accent) l c h/.65);border-radius:0 1rem 1rem;background-color:var(--surface-card);box-shadow:var(--box-shadow)}.camp-details-page .camp-details-panel,.camp_summer-page .camp-details-panel{display:none}.camp-details-page .camp-details-panel.active,.camp_summer-page .camp-details-panel.active{display:block}.camp-details-page .camp-details-panel-content,.camp_summer-page .camp-details-panel-content{padding:clamp(1.75rem,2vw,2.5rem) clamp(1.5rem,2.5vw,3rem);display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2rem)}.camp-details-page .camp-details-reservations-shell,.camp_summer-page .camp-details-reservations-shell{padding-top:0}.camp-details-page .camp-details-panel-body h1,.camp-details-page .camp-details-panel-body h2,.camp-details-page .camp-details-panel-body h3,.camp-details-page .camp-details-panel-body h4,.camp-details-page .camp-details-panel-body h5,.camp-details-page .camp-details-panel-body h6,.camp_summer-page .camp-details-panel-body h1,.camp_summer-page .camp-details-panel-body h2,.camp_summer-page .camp-details-panel-body h3,.camp_summer-page .camp-details-panel-body h4,.camp_summer-page .camp-details-panel-body h5,.camp_summer-page .camp-details-panel-body h6{color:var(--color-camp-accent)}.camp-details-page .camp-details-panel-body iframe,.camp_summer-page .camp-details-panel-body iframe{display:block;width:100%;min-height:clamp(18rem,36vw,24rem);border:0;border-radius:calc(var(--radius) * .9);box-shadow:var(--box-shadow)}.camp-details-page .camp-details-yacht-grid,.camp_summer-page .camp-details-yacht-grid{margin-top:clamp(1.25rem,2vw,1.75rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.camp-details-page .camp-details-yacht-grid img,.camp_summer-page .camp-details-yacht-grid img{display:block;width:100%;height:clamp(9rem,14vw,12rem);object-fit:cover;border-radius:calc(var(--radius) * .8);box-shadow:var(--box-shadow)}.camp-details-page .camp-details-panel-block,.camp_summer-page .camp-details-panel-block{display:flex;flex-direction:column;color:var(--color-forsail)}.camp-details-page .camp-details-panel-label,.camp_summer-page .camp-details-panel-label{font-weight:800;font-size:clamp(1rem,.9rem + .5vw,1.25rem);text-transform:uppercase;color:var(--color-camp-accent);margin-bottom:clamp(.5rem,1.2vw,.875rem)}.camp-details-page .camp-details-panel-value,.camp_summer-page .camp-details-panel-value{font-weight:300;font-size:clamp(1rem,.95rem + .5vw,1.25rem);line-height:1.6;padding-left:clamp(1rem,2vw,1.5rem)}.camp-details-page .camp-details-panel-list,.camp_summer-page .camp-details-panel-list{padding-inline-start:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(.75rem,2vw,1.125rem);margin:0}.camp-details-page .camp-details-panel-list li,.camp_summer-page .camp-details-panel-list li{font-weight:300;font-size:clamp(1rem,.95rem + .5vw,1.25rem);line-height:1.6}.camp-details-page .camp-details-faq,.camp_summer-page .camp-details-faq{display:grid;gap:clamp(1rem,2.5vw,1.5rem)}.camp-details-page .camp-details-faq-item,.camp_summer-page .camp-details-faq-item{border:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--box-shadow);background-color:var(--surface-card)}.camp-details-page .camp-details-faq-question,.camp_summer-page .camp-details-faq-question{font-weight:700;font-size:clamp(1rem,.9rem + .4vw,1.2rem);color:var(--text-content);background-color:var(--surface-card);padding:clamp(1rem,2.5vw,1.5rem) clamp(1.25rem,3vw,2rem)}.camp-details-page .camp-details-faq-question:not(.collapsed),.camp_summer-page .camp-details-faq-question:not(.collapsed){color:var(--text-content);background-color:oklch(from var(--color-camp-accent) l c h/.1);box-shadow:inset 0 -1px 0 oklch(from var(--color-black) l c h/.05)}.camp-details-page .camp-details-faq-question:focus,.camp_summer-page .camp-details-faq-question:focus{box-shadow:0 0 0 .2rem oklch(from var(--color-camp-accent) l c h/.35)}.camp-details-page .camp-details-faq-question::after,.camp_summer-page .camp-details-faq-question::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath fill='%23133B51' d='M10 12c-.256 0-.512-.098-.707-.293L.293 2.707a1 1 0 0 1 1.414-1.414L10 9.586l8.293-8.293a1 1 0 0 1 1.414 1.414l-9 9A1 1 0 0 1 10 12Z'/%3E%3C/svg%3E");transform:none}.camp-details-page .camp-details-faq-question:not(.collapsed)::after,.camp_summer-page .camp-details-faq-question:not(.collapsed)::after{transform:rotate(180deg)}.camp-details-page .camp-details-faq-answer,.camp_summer-page .camp-details-faq-answer{font-weight:300;font-size:clamp(1rem,.95rem + .4vw,1.2rem);line-height:1.6;color:var(--text-content);padding:clamp(1rem,2.5vw,1.5rem) clamp(1.25rem,3vw,2rem)}.camp-details-page .camp-details-schedule-table,.camp_summer-page .camp-details-schedule-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;font-size:clamp(.95rem,.85rem + .4vw,1.125rem);color:var(--text-content);box-shadow:var(--box-shadow)}.camp-details-page .camp-details-schedule-table thead th,.camp_summer-page .camp-details-schedule-table thead th{background-color:var(--color-camp-accent);color:var(--color-white);text-transform:uppercase;font-weight:800;letter-spacing:.04em;text-align:left;padding:clamp(1rem,2vw,1.25rem) clamp(1.25rem,3vw,1.75rem)}.camp-details-page .camp-details-schedule-table tbody td,.camp-details-page .camp-details-schedule-table tbody th,.camp_summer-page .camp-details-schedule-table tbody td,.camp_summer-page .camp-details-schedule-table tbody th{padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,3vw,1.75rem);background-color:var(--surface-card)}.camp-details-page .camp-details-schedule-table tbody th,.camp_summer-page .camp-details-schedule-table tbody th{font-weight:700;text-transform:uppercase;color:var(--color-camp-accent);width:clamp(7.5rem,20vw,10rem)}.camp-details-page .camp-details-schedule-table tbody td,.camp_summer-page .camp-details-schedule-table tbody td{font-weight:300;line-height:1.6}.camp-details-page .camp-details-schedule-table tbody tr:nth-child(even) td,.camp-details-page .camp-details-schedule-table tbody tr:nth-child(even) th,.camp_summer-page .camp-details-schedule-table tbody tr:nth-child(even) td,.camp_summer-page .camp-details-schedule-table tbody tr:nth-child(even) th{background-color:var(--surface-light)}.camp-details-page .camp-details-schedule-table tbody tr:last-child td,.camp-details-page .camp-details-schedule-table tbody tr:last-child th,.camp_summer-page .camp-details-schedule-table tbody tr:last-child td,.camp_summer-page .camp-details-schedule-table tbody tr:last-child th{border-bottom:none}.camp-details-page .camp-details-program-grid,.camp_summer-page .camp-details-program-grid{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.camp-details-page .camp-details-program-summary,.camp_summer-page .camp-details-program-summary{display:grid;gap:clamp(1rem,2vw,1.5rem);font-weight:300;font-size:clamp(1rem,.95rem + .4vw,1.2rem);line-height:1.7;color:var(--color-forsail)}.camp-details-page .camp-details-program-summary p,.camp_summer-page .camp-details-program-summary p{margin:0}.camp-details-page .camp-details-program-footnote,.camp_summer-page .camp-details-program-footnote{font-weight:600;color:var(--color-camp-accent);font-size:clamp(.95rem,.9rem + .3vw,1.1rem)}.camp-details-page .camp-details-location-grid,.camp_summer-page .camp-details-location-grid{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}.camp-details-page .camp-details-location-text,.camp_summer-page .camp-details-location-text{display:grid;gap:clamp(.75rem,2vw,1.25rem);font-weight:300;font-size:clamp(1rem,.95rem + .4vw,1.2rem);line-height:1.7;color:var(--color-forsail);margin-bottom:clamp(1rem,2vw,1.5rem)}.camp-details-page .camp-details-location-list,.camp_summer-page .camp-details-location-list{gap:clamp(.5rem,1.5vw,1rem)}.camp-details-page .camp-details-location-map,.camp_summer-page .camp-details-location-map{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--box-shadow);background:linear-gradient(135deg,oklch(from var(--color-forsail) l c h/.15),oklch(from var(--color-charter) l c h/.15));min-height:clamp(15rem,45vw,20rem);aspect-ratio:16/9;margin:0}.camp-details-page .camp-details-location-map iframe,.camp_summer-page .camp-details-location-map iframe{width:100%;height:100%;border:0}.camp-details-page .camp-downloads ul,.camp_summer-page .camp-downloads ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.camp-details-page .camp-downloads a,.camp_summer-page .camp-downloads a{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-forsail);text-decoration-line:none;font-weight:400;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.5}.camp-details-page .camp-downloads a span,.camp_summer-page .camp-downloads a span{text-decoration-line:underline}.camp-details-page .camp-downloads a i,.camp_summer-page .camp-downloads a i{color:var(--color-camp-accent);font-size:1.2em;line-height:1;flex:0 0 auto;text-decoration-line:none}.camp-details-page .camp-downloads a:focus,.camp-details-page .camp-downloads a:hover,.camp_summer-page .camp-downloads a:focus,.camp_summer-page .camp-downloads a:hover{color:var(--color-camp-accent)}.camp-details-page .camp-details-why-list,.camp_summer-page .camp-details-why-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2.5vw,1.5rem)}.camp-details-page .camp-details-why-item,.camp_summer-page .camp-details-why-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1rem,2.5vw,1.5rem);padding:clamp(1rem,2.5vw,1.5rem) clamp(1.25rem,3vw,2rem);border-radius:var(--radius);background:linear-gradient(135deg,oklch(from var(--color-camp-accent) l c h/.16),var(--surface-card));box-shadow:var(--box-shadow)}.camp-details-page .camp-details-gallery,.camp_summer-page .camp-details-gallery{margin-block:clamp(3rem,7vw,4.5rem)}.camp-details-page .camp-details-gallery-title,.camp_summer-page .camp-details-gallery-title{font-weight:700;font-size:clamp(1.75rem,1.2rem + 1.4vw,2rem);text-transform:uppercase;color:var(--color-camp-accent);padding-left:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(1.5rem,4vw,2.25rem)}.camp-details-page .camp-details-gallery-grid,.camp_summer-page .camp-details-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(15rem,35vw,26rem),1fr));gap:clamp(1rem,2.5vw,1.5rem)}.camp-details-page .camp-details-gallery-item,.camp_summer-page .camp-details-gallery-item{aspect-ratio:4/3;border-radius:var(--radius);background-size:cover;background-position:center;box-shadow:var(--box-shadow);overflow:hidden}.camp-details-page .camp-details-gallery-item-1,.camp_summer-page .camp-details-gallery-item-1{background-image:url(/media/camp/landing/gallery-images/g0.webp)}.camp-details-page .camp-details-gallery-item-2,.camp_summer-page .camp-details-gallery-item-2{background-image:url(/media/camp/landing/gallery-images/g1.webp)}.camp-details-page .camp-details-gallery-item-3,.camp_summer-page .camp-details-gallery-item-3{background-image:url(/media/camp/landing/gallery-images/g2.webp)}.camp-details-page .camp-details-gallery-item-4,.camp_summer-page .camp-details-gallery-item-4{background-image:url(/media/camp/landing/gallery-images/g3.webp)}.camp-details-page .camp-details-gallery-item-5,.camp_summer-page .camp-details-gallery-item-5{background-image:url(/media/camp/landing/gallery-images/g4.webp)}.camp-details-page .camp-details-gallery-item-6,.camp_summer-page .camp-details-gallery-item-6{background-image:url(/media/camp/landing/gallery-images/g5.webp)}.camp-details-page .camp-details-gallery-item-7,.camp_summer-page .camp-details-gallery-item-7{background-image:url(/media/camp/landing/gallery-images/g6.webp)}.camp-details-page .camp-details-gallery-item-8,.camp_summer-page .camp-details-gallery-item-8{background-image:url(/media/camp/landing/gallery-images/g7.webp)}.camp-details-page .camp-details-gallery-item-9,.camp_summer-page .camp-details-gallery-item-9{background-image:url(/media/camp/landing/gallery-images/g8.webp)}.camp-details-page .camp-details-gallery-item-10,.camp_summer-page .camp-details-gallery-item-10{background-image:url(/media/camp/landing/gallery-images/g9.webp)}.camp-details-page .camp-details-contact,.camp_summer-page .camp-details-contact{margin-block:clamp(3rem,7vw,5rem)}.camp-details-page .camp-details-contact>.camp-details-container,.camp_summer-page .camp-details-contact>.camp-details-container{display:grid;gap:clamp(2rem,5vw,3rem)}@media (min-width:992px){.camp-details-page .camp-details-container>.row,.camp_summer-page .camp-details-container>.row{align-items:stretch}.camp-details-page .camp-details-contact>.camp-details-container,.camp_summer-page .camp-details-contact>.camp-details-container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.camp-details-page .camp-details-program-grid,.camp_summer-page .camp-details-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-details-page .camp-details-location-grid,.camp_summer-page .camp-details-location-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start}.camp-details-page .camp-details-why-list,.camp_summer-page .camp-details-why-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1199.98px){.camp-details-page .camp-details-panel-list,.camp-details-page .camp-details-panel-value,.camp-details-page .camp-details-reservations-table tbody td,.camp-details-page .camp-details-sidecard,.camp_summer-page .camp-details-panel-list,.camp_summer-page .camp-details-panel-value,.camp_summer-page .camp-details-reservations-table tbody td,.camp_summer-page .camp-details-sidecard{padding-inline:clamp(.75rem,6vw,1.25rem)}.camp-details-page .camp-details-tablist,.camp_summer-page .camp-details-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.camp-details-page .camp-details-tab-button,.camp_summer-page .camp-details-tab-button{border-radius:1rem;text-align:center;min-height:4.5rem;white-space:normal;border:0}.camp-details-page .camp-details-tab-button.active,.camp_summer-page .camp-details-tab-button.active{border:3px solid oklch(from var(--color-camp-accent) l c h/.65);margin-bottom:0}.camp-details-page .camp-details-tabpanels,.camp_summer-page .camp-details-tabpanels{margin-top:1.1rem}}@media (max-width:767.98px){.camp-details-page .camp-details-yacht-grid,.camp_summer-page .camp-details-yacht-grid{grid-template-columns:1fr}.camp-details-page .camp-details-tabpanels,.camp_summer-page .camp-details-tabpanels{border-width:2px;border-radius:1rem}.camp-details-page .camp-details-panel-content,.camp_summer-page .camp-details-panel-content{padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,1.5rem)}}:root[data-bs-theme=dark] .camp-details-page,:root[data-bs-theme=dark] .camp_summer-page{background-color:var(--surface-page-dark);color:var(--text-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-hero,:root[data-bs-theme=dark] .camp_summer-page .camp-details-hero{box-shadow:0 18px 36px oklch(from var(--color-forsail-deep) l c h/.55)}:root[data-bs-theme=dark] .camp-details-page .camp-details-gallery-item,:root[data-bs-theme=dark] .camp-details-page .camp-details-sidecard,:root[data-bs-theme=dark] .camp-details-page .camp-details-tabpanels,:root[data-bs-theme=dark] .camp_summer-page .camp-details-gallery-item,:root[data-bs-theme=dark] .camp_summer-page .camp-details-sidecard,:root[data-bs-theme=dark] .camp_summer-page .camp-details-tabpanels{background-color:var(--surface-dark);box-shadow:var(--box-shadow-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-faq-item,:root[data-bs-theme=dark] .camp-details-page .camp-details-why-item,:root[data-bs-theme=dark] .camp_summer-page .camp-details-faq-item,:root[data-bs-theme=dark] .camp_summer-page .camp-details-why-item{background-color:var(--surface-dark);box-shadow:var(--box-shadow-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-tab-button,:root[data-bs-theme=dark] .camp_summer-page .camp-details-tab-button{background-color:oklch(from var(--color-white) l c h/.08);color:var(--text-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-tab-button.active,:root[data-bs-theme=dark] .camp_summer-page .camp-details-tab-button.active{background-color:var(--surface-dark);color:var(--text-dark);border-bottom-color:var(--surface-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-faq-answer,:root[data-bs-theme=dark] .camp-details-page .camp-details-location-text,:root[data-bs-theme=dark] .camp-details-page .camp-details-panel-list li,:root[data-bs-theme=dark] .camp-details-page .camp-details-panel-reservations-subtitle,:root[data-bs-theme=dark] .camp-details-page .camp-details-panel-value,:root[data-bs-theme=dark] .camp-details-page .camp-details-program-summary,:root[data-bs-theme=dark] .camp-details-page .camp-details-reservations-table,:root[data-bs-theme=dark] .camp-details-page .camp-details-why-text,:root[data-bs-theme=dark] .camp_summer-page .camp-details-faq-answer,:root[data-bs-theme=dark] .camp_summer-page .camp-details-location-text,:root[data-bs-theme=dark] .camp_summer-page .camp-details-panel-list li,:root[data-bs-theme=dark] .camp_summer-page .camp-details-panel-reservations-subtitle,:root[data-bs-theme=dark] .camp_summer-page .camp-details-panel-value,:root[data-bs-theme=dark] .camp_summer-page .camp-details-program-summary,:root[data-bs-theme=dark] .camp_summer-page .camp-details-reservations-table,:root[data-bs-theme=dark] .camp_summer-page .camp-details-why-text{color:var(--text-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-faq-question,:root[data-bs-theme=dark] .camp_summer-page .camp-details-faq-question{color:var(--text-dark);background-color:var(--surface-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-faq-question:not(.collapsed),:root[data-bs-theme=dark] .camp_summer-page .camp-details-faq-question:not(.collapsed){background-color:oklch(from var(--color-camp-accent) l c h/.24)}:root[data-bs-theme=dark] .camp-details-page .camp-downloads a,:root[data-bs-theme=dark] .camp_summer-page .camp-downloads a{color:var(--text-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-downloads a:focus,:root[data-bs-theme=dark] .camp-details-page .camp-downloads a:hover,:root[data-bs-theme=dark] .camp_summer-page .camp-downloads a:focus,:root[data-bs-theme=dark] .camp_summer-page .camp-downloads a:hover{color:var(--color-camp-accent)}:root[data-bs-theme=dark] .camp-details-page .camp-details-reservations-table tbody tr:nth-child(odd) td,:root[data-bs-theme=dark] .camp_summer-page .camp-details-reservations-table tbody tr:nth-child(odd) td{background-color:oklch(from var(--color-white) l c h/.08)}:root[data-bs-theme=dark] .camp-details-page .camp-details-reserve-btn,:root[data-bs-theme=dark] .camp_summer-page .camp-details-reserve-btn{color:var(--link-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-reserve-btn:focus,:root[data-bs-theme=dark] .camp-details-page .camp-details-reserve-btn:hover,:root[data-bs-theme=dark] .camp_summer-page .camp-details-reserve-btn:focus,:root[data-bs-theme=dark] .camp_summer-page .camp-details-reserve-btn:hover{color:var(--link-dark-hover)}:root[data-bs-theme=dark] .camp-details-page .camp-details-schedule-table,:root[data-bs-theme=dark] .camp_summer-page .camp-details-schedule-table{background-color:var(--surface-dark);box-shadow:var(--box-shadow-dark)}:root[data-bs-theme=dark] .camp-details-page .camp-details-schedule-table tbody tr:nth-child(even) td,:root[data-bs-theme=dark] .camp-details-page .camp-details-schedule-table tbody tr:nth-child(even) th,:root[data-bs-theme=dark] .camp_summer-page .camp-details-schedule-table tbody tr:nth-child(even) td,:root[data-bs-theme=dark] .camp_summer-page .camp-details-schedule-table tbody tr:nth-child(even) th{background-color:oklch(from var(--color-white) l c h/.05)}:root[data-bs-theme=dark] .camp-details-page .camp-details-location-map,:root[data-bs-theme=dark] .camp_summer-page .camp-details-location-map{box-shadow:var(--box-shadow-dark)}.incentive-page .incentive-intro-heading{font-weight:800;font-size:clamp(1.75rem,1.5rem + 1.25vw,2.5rem);line-height:1.3;color:var(--color-incentive);text-align:center;text-wrap:balance;margin-block-end:2rem}.incentive-regatta-page .incentive-regatta-features,.incentive-regatta-page .incentive-regatta-intro,.incentive-regatta-page .incentive-regatta-offer{display:flex;flex-direction:column;gap:clamp(1.5rem,2.4vw,2.5rem)}.incentive-regatta-page .incentive-regatta-features-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));gap:clamp(.85rem,1vw,1.1rem)}.incentive-trips-page .incentive-trips-offers-list>.col{display:flex}.incentive-trips-page .incentive-trips-offers-list .fs-card{flex:1 1 auto}.incentive-trips-page .incentive-trips-offers-list .fs-card .card-title{color:var(--color-forsail);text-transform:none}.incentive-trips-page .incentive-trip-params{display:flex;flex-direction:column;gap:.35rem}.incentive-trips-page .incentive-trip-params .param{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.incentive-trips-page .incentive-trip-params .label{color:var(--color-forsail)}[data-bs-theme=dark] .incentive-trips-page .incentive-trip-params .label{color:var(--bs-secondary-color)}.special-events-page .special-events-intro-copy{font-size:clamp(1rem,.95rem + .35vw,1.25rem);line-height:1.7;color:var(--color-forsail);text-align:center}.special-events-page .special-events-intro-copy strong{font-weight:800}.special-events-page .special-events-grid{display:grid;gap:clamp(2rem,3vw,4.375rem)}@media (min-width:992px){.special-events-page .special-events-intro-copy{font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem)}.special-events-page .special-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,4.375rem) clamp(1.5rem,2.5vw,2.5rem)}.destinations-page .destinations2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.special-events-page .special-event-card{background-color:var(--color-white);border-radius:.625rem;box-shadow:4px 4px 30px oklch(from var(--color-black) l c h/.15);overflow:hidden;display:flex;flex-direction:column;height:100%}.special-events-page .special-event-media{border-bottom:1px solid transparent;border-radius:.625rem .625rem 0 0;overflow:hidden}.special-events-page .special-event-media img{object-fit:cover;width:100%;height:100%}.special-events-page .special-event-body{padding:clamp(1.75rem,1.5rem + 1vw,3.25rem) clamp(1.5rem,2vw,3.25rem);display:flex;flex-direction:column;align-items:center;text-align:center}.special-events-page .special-event-title{font-weight:800;font-size:clamp(1.75rem,1.5rem + .8vw,2rem);color:var(--theme-primary);margin-bottom:clamp(1.25rem,1rem + .8vw,1.75rem)}.special-events-page .special-event-meta{display:flex;flex-direction:column;gap:clamp(.75rem,.5rem + .4vw,1rem);margin-bottom:clamp(1.5rem,1.25rem + 1vw,2.5rem)}.special-events-page .special-event-meta-item{display:flex;flex-direction:column;gap:.25rem;font-size:1rem;color:var(--color-forsail)}.special-events-page .special-event-meta-item dt{letter-spacing:.08em}.special-events-page .special-event-meta-item dd{margin:0}.special-events-page .special-event-meta-item dd span{font-weight:800}.special-events-page .special-event-content{width:100%;overflow:hidden;font-size:1rem;color:var(--color-forsail);line-height:1.6;display:flex;flex-direction:column;gap:1rem}.special-events-page .special-event-content p{margin:0}.special-events-page .special-event-content ul{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.special-events-page .special-event-content.is-animating{transition:height .35s}.special-events-page .special-event-toggle{margin-top:clamp(1.5rem,1.25rem + 1vw,2rem);border:0;background:0 0;font-weight:800;font-size:clamp(1rem,.9rem + .4vw,1.25rem);color:var(--theme-primary);display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;padding:0}.special-events-page .special-event-toggle .special-event-toggle-icon svg{transition:transform .3s}.special-events-page .special-event-toggle:not(.is-expanded) .special-event-toggle-icon svg{transform:rotate(180deg)}[data-bs-theme=dark] .special-events-page{color:var(--color-white)}[data-bs-theme=dark] .special-events-page .special-event-card{background-color:oklch(from var(--color-white) l c h/.08);box-shadow:4px 4px 30px oklch(from var(--color-black) l c h/.4)}[data-bs-theme=dark] .special-events-page .special-event-content,[data-bs-theme=dark] .special-events-page .special-event-meta-item,[data-bs-theme=dark] .special-events-page .special-event-title{color:var(--color-white)}[data-bs-theme=dark] .special-events-page .special-event-content ul{color:inherit}[data-bs-theme=dark] .special-events-page .special-event-toggle{color:var(--color-white)}.academy-page .academy-program h2.h1{margin:0;font-size:clamp(2rem,1.5rem + 1.4vw,3rem);color:var(--color-academy)}.academy-page .academy-exam{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:clamp(2.5rem,3.6vw,3.25rem)}.academy-page .academy-exam-card{text-align:center;display:grid;gap:1rem;max-width:min(74rem,100%);margin-inline:auto;background-color:var(--surface-card);padding:clamp(1.75rem,3vw,2.5rem);border-radius:var(--radius)}.academy-page .academy-exam h2{margin-bottom:0;color:var(--color-academy)}.academy-page .academy-exam p{margin-inline:auto;max-width:60rem}.academy-details-page .academy-details-hero-body{display:flex;flex-direction:column;gap:clamp(1rem,1.4vw,1.5rem)}.academy-details-page .academy-details-title{margin:0;font-size:clamp(2rem,1.5rem + 1.4vw,3rem);color:var(--color-academy)}.academy-details-page .academy-panel h2,.academy-details-page .academy-panel h3{color:var(--color-academy)}.academy-details-page .academy-details-sidebar-list{margin:0;padding-left:0}.academy-details-page .academy-details-tabs{margin-top:clamp(3rem,5vw,4rem)}.academy-details-page .academy-details-tabs-wrapper{display:flex;flex-direction:column;gap:0}.academy-details-page .academy-details-tablist{display:flex;gap:clamp(.28rem,.5vw,.45rem);align-items:flex-end;flex-wrap:nowrap}.academy-details-page .academy-details-tab-button{border:3px solid transparent;background-color:oklch(from var(--theme-primary) l c h/.08);color:var(--color-forsail);font-weight:700;font-size:clamp(.9rem,.83rem + .18vw,1rem);text-transform:uppercase;border-radius:.95rem .95rem 0 0;padding:clamp(.62rem,.58rem + .16vw,.76rem) clamp(.82rem,.8rem + .28vw,1.08rem);cursor:pointer;white-space:nowrap;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.academy-details-page .academy-details-tab-button:focus,.academy-details-page .academy-details-tab-button:hover{background-color:oklch(from var(--theme-primary) l c h/.16);color:var(--theme-primary)}.academy-details-page .academy-details-tab-button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.academy-details-page .academy-details-tab-button.active{background-color:var(--surface-card);color:var(--theme-primary);border-color:oklch(from var(--theme-primary) l c h/.65);border-bottom-color:var(--surface-card);position:relative;z-index:1;margin-bottom:0}.academy-details-page .academy-details-tab-button.active::after{display:none}.academy-details-page .academy-details-tabpanels{margin-top:-3px;border:3px solid oklch(from var(--theme-primary) l c h/.65);border-radius:0 1rem 1rem;background-color:var(--surface-card);box-shadow:var(--box-shadow)}.academy-details-page .academy-details-panel{display:none}.academy-details-page .academy-details-panel.active{display:block}.academy-details-page .academy-details-panel-content{padding:clamp(1.75rem,2vw,2.5rem) clamp(1.5rem,2.5vw,3rem);display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2rem)}.academy-details-page .academy-details-reservations-shell{padding-top:0}.academy-details-page .academy-details-panel-body h1,.academy-details-page .academy-details-panel-body h2,.academy-details-page .academy-details-panel-body h3,.academy-details-page .academy-details-panel-body h4,.academy-details-page .academy-details-panel-body h5,.academy-details-page .academy-details-panel-body h6{color:var(--color-academy)}.academy-details-page .academy-details-panel-body iframe{display:block;width:100%;min-height:clamp(18rem,36vw,24rem);border:0;border-radius:calc(var(--radius) * .9);box-shadow:var(--box-shadow)}.academy-details-page .academy-downloads ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.academy-details-page .academy-downloads a{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-forsail);text-decoration-line:none;font-weight:400;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.5}.academy-details-page .academy-downloads a span{text-decoration-line:underline}.academy-details-page .academy-downloads a i{color:var(--theme-primary);font-size:1.2em;line-height:1;flex:0 0 auto;text-decoration-line:none}.academy-details-page .academy-downloads a:focus,.academy-details-page .academy-downloads a:hover{color:var(--theme-primary)}.academy-details-page .academy-details-contact{margin-top:clamp(3rem,5vw,4rem)}@media (max-width:1199.98px){.academy-details-page .academy-details-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.academy-details-page .academy-details-tab-button{border-radius:1rem;text-align:center;min-height:4.5rem;white-space:normal;border:0}.academy-details-page .academy-details-tab-button.active{border:3px solid oklch(from var(--theme-primary) l c h/.65);margin-bottom:0}.academy-details-page .academy-details-tabpanels{margin-top:1.1rem}}@media (max-width:767.98px){.academy-details-page .academy-details-tabpanels{border-width:2px;border-radius:1rem}.academy-details-page .academy-details-panel-content{padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,1.5rem)}}:root[data-bs-theme=dark] .academy-details-page .academy-details-tabpanels,:root[data-bs-theme=dark] .academy-details-page .academy-panel{background-color:var(--surface-2);box-shadow:var(--box-shadow-dark)}:root[data-bs-theme=dark] .academy-details-page .academy-details-tab-button{background-color:oklch(from var(--theme-primary) l c h/.2);color:var(--text-body)}:root[data-bs-theme=dark] .academy-details-page .academy-details-tab-button:focus,:root[data-bs-theme=dark] .academy-details-page .academy-details-tab-button:hover{background-color:oklch(from var(--theme-primary) l c h/.3);color:var(--theme-primary-light)}:root[data-bs-theme=dark] .academy-details-page .academy-details-tab-button.active{background-color:var(--surface-2);color:var(--theme-primary-light);border-color:oklch(from var(--theme-primary) l c h/.5)}:root[data-bs-theme=dark] .academy-details-page .academy-details-tabpanels{border-color:oklch(from var(--theme-primary) l c h/.5)}:root[data-bs-theme=dark] .academy-details-page .academy-details-reservations-table tbody tr:nth-child(odd) td{background-color:oklch(from var(--theme-primary) l c h/.12)}.destinations-page .destinations-hero{text-align:center}.destinations-page .destinations-hero-title{font-size:clamp(2.5rem,5vw,2.75rem);font-weight:300;color:var(--color-forsail)}.destinations-page .destinations-hero-title strong{font-weight:800}.destinations-page .destinations-hero-text{margin-top:1.5rem;font-size:clamp(1.125rem,2.4vw,1.25rem);line-height:1.6;color:oklch(from var(--color-forsail) l c h/.9)}.destinations-page .destinations-hero-text strong{font-weight:800}.destinations-page .destinations-divider{width:clamp(5rem,12vw,7rem);height:.35rem;margin:clamp(2rem,4vw,3rem) auto;border-radius:999px;background-color:var(--color-forsail)}.destinations-page .destinations-featured{display:flex;justify-content:center}.destinations-page .destinations-featured-link{display:flex;flex-direction:column;gap:1rem;width:min(100%,40rem);border-radius:var(--radius);color:var(--color-white);box-shadow:0 4px 40px oklch(from var(--color-black) l c h/.15);text-decoration-line:none;overflow:hidden;transition:transform .3s,box-shadow .3s}.destinations-page .destinations-featured-visual{width:100%;aspect-ratio:16/9;overflow:hidden}.destinations-page .destinations-featured-visual img{width:100%;height:100%;object-fit:cover;display:block}.destinations-page .destinations-featured-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);background:linear-gradient(120deg,oklch(from var(--color-black) l c h/.85) 0,oklch(from var(--color-black) l c h/.45) 100%)}.destinations-page .destinations-featured-link:focus-visible,.destinations-page .destinations-featured-link:hover{transform:translateY(-4px);box-shadow:0 16px 48px oklch(from var(--color-black) l c h/.2);outline:0}.destinations-page .destinations-featured-name{font-size:clamp(2.25rem,4.5vw,3rem);font-weight:800;line-height:1}.destinations-page .destinations-gallery{margin-top:clamp(3rem,6vw,4rem)}.destinations-page .destinations-gallery-grid{display:grid;gap:clamp(1.5rem,3vw,2rem)}.destinations-page .destination-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 40px oklch(from var(--color-black) l c h/.15);transition:transform .3s,box-shadow .3s}.destinations-page .destination-card:focus-visible,.destinations-page .destination-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px oklch(from var(--color-black) l c h/.2);outline:0}.destinations-page .destination-card-media{margin:0;height:clamp(12rem,40vw,17rem)}.destinations-page .destination-card-media img{width:100%;height:100%;object-fit:cover;display:block}.destinations-page .destination-card-label{position:absolute;inset:0;background:linear-gradient(90deg,oklch(from var(--color-black) l c h/0) 62%,oklch(from var(--color-black) l c h/.45) 100%);display:flex;align-items:flex-end;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.75rem)}.destinations-page .destination-card-name{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-white);text-align:right}.destinations-page .destination-card-text{margin-top:.5rem;font-size:.95rem;color:oklch(from var(--color-white) l c h/.85);max-width:20rem}.destinations-page .destinations-contact{margin-top:clamp(3.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.destinations-page .destinations-contact-form,.destinations-page .destinations-contact-info{height:100%}.destinations-page .destinations-contact-info{background-image:url(/assets/img/watermark.png);background-repeat:no-repeat;background-position:left bottom;background-size:clamp(18rem,35vw,34rem);display:flex;align-items:stretch}.destinations-page .destinations-contact-form .contact-form-card,.destinations-page .destinations-contact-info .contact-learn-more{width:100%}.destinations-page .destinations-contact-form{display:flex;align-items:stretch}.destinations-page .destinations-contact-form .contact-form-card{display:flex;align-items:center;justify-content:center}@media (max-width:991.98px){.destinations-page .destinations-hero-text{text-align:left}.destinations-page .destinations-featured-name{font-size:clamp(2rem,6vw,2.5rem)}.destinations-page .destination-card-label{justify-content:flex-start;align-items:flex-end}.destinations-page .destination-card-name{text-align:left}}@media (max-width:767.98px){.destinations-page .destinations-hero{text-align:left}.destinations-page .destinations-divider{margin-inline:0}.destinations-page .destinations-featured{justify-content:flex-start}.destinations-page .destinations-featured-link{width:100%}.destinations-page .destination-card-label{background:linear-gradient(180deg,oklch(from var(--color-black) l c h/0) 30%,oklch(from var(--color-black) l c h/.55) 100%);justify-content:flex-start}.destinations-page .destination-card-name{text-align:left}.destinations-page .destinations-contact-info{background-image:none}.destinations-page .destinations-contact-form .contact-form-card{padding-inline:clamp(1.5rem,4vw,2rem)}}[data-bs-theme=dark] .destinations-page{background-color:var(--surface-page-dark)}[data-bs-theme=dark] .destinations-page .destinations-hero-text{color:var(--text-muted-dark)}[data-bs-theme=dark] .destinations-page .destinations-divider{background-color:var(--link-dark)}[data-bs-theme=dark] .destinations-page .destination-card,[data-bs-theme=dark] .destinations-page .destinations-featured-link{box-shadow:0 20px 50px oklch(from var(--color-black) l c h/.5)}[data-bs-theme=dark] .destinations-page .destinations-contact-form .contact-form-card{background-color:var(--surface-dark);box-shadow:var(--box-shadow-dark)}.destinations-page .destinations2-hero{padding-top:0}.destinations-page .destinations2-hero,.destinations-page .destinations2-list{padding-inline:.75rem}.destinations-page .destinations2-title{margin:0;font-size:clamp(2.25rem,5vw,2.75rem);font-weight:300;color:var(--color-forsail)}.destinations-page .destinations2-lead strong,.destinations-page .destinations2-title strong{font-weight:800}.destinations-page .destinations2-lead{margin:1.25rem 0 0;font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.65;color:oklch(from var(--color-forsail) l c h/.9);max-width:68ch}.destinations-page .destinations2-grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}.destinations-page .destinations2-grid>.destinations2-card{position:relative;isolation:isolate;display:block;aspect-ratio:16/9;text-decoration-line:none;overflow:hidden}.destinations-page .destinations2-grid>.destinations2-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(from var(--color-black) l c h/.8) 0,oklch(from var(--color-black) l c h/.55) 35%,oklch(from var(--color-black) l c h/0) 72%);z-index:-1;pointer-events:none}.destinations-page .destinations2-grid>.destinations2-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:-2}.destinations-page .destinations2-grid>.destinations2-card>div{width:100%}.destinations-page .destinations2-grid>.destinations2-card h3{margin:0}.destinations-page .destinations2-grid>.destinations2-card h3 a{position:absolute;inset:0;display:block;padding:33% clamp(1.25rem,2.5vw,2rem) 0;color:var(--color-white);text-decoration-line:none}.destinations-page .destinations2-grid>.destinations2-card h3 a>span:first-child{display:block;font-size:clamp(1.8rem,3.8vw,2.75rem);line-height:1.1;font-weight:800}.destinations-page .destinations2-grid>.destinations2-card h3 a>span+span{display:block;margin-top:.55rem;font-size:clamp(.92rem,1.6vw,1rem);line-height:1.45;color:oklch(from var(--color-white) l c h/.9)}.destinations-page .destinations2-grid>.destinations2-card:focus-within{outline:2px solid var(--color-white);outline-offset:3px;border-radius:.25rem}@media (max-width:767.98px){.destinations-page .destinations2-grid>.destinations2-card{aspect-ratio:16/10}.destinations-page .destinations2-grid>.destinations2-card::before{background:linear-gradient(180deg,oklch(from var(--color-black) l c h/.1) 0,oklch(from var(--color-black) l c h/.78) 100%)}.destinations-page .destinations2-grid>.destinations2-card>div{width:auto}.destinations-page .destinations2-grid>.destinations2-card h3 a{padding:clamp(5rem,28vw,7rem) clamp(1rem,4vw,1.4rem) clamp(1rem,4vw,1.35rem)}}[data-bs-theme=dark] .destinations-page .destinations2-lead{color:var(--text-muted-dark)}.destination-regions-page .destination-regions-hero{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(1rem,2vw,1.5rem)}.destination-regions-page .destination-regions-main{padding-bottom:clamp(2rem,5vw,3rem)}.destination-regions-page .destination-regions-lead{margin:0;font-size:clamp(1.05rem,2.5vw,1.25rem);color:oklch(from var(--color-forsail) l c h/.88);line-height:1.7;text-align:left}.destination-regions-page .destination-regions-grid{margin-top:clamp(2rem,4vw,2.75rem)}.destination-regions-page .destination-regions-cta{padding:clamp(.5rem,2vw,1rem) 0 clamp(2rem,5vw,3.5rem);text-align:center}.destination-regions-page .destination-regions-cta-button{min-width:min(100%,20rem);padding:1rem 2rem;font-size:clamp(1rem,1.1rem + .3vw,1.2rem);font-weight:700}[data-bs-theme=dark] .destination-regions-page .destination-regions-lead{color:var(--text-muted-dark)}.destination-region-page .destination-region-content{padding:0}.destination-region-page .destination-region-package{margin-top:clamp(2rem,4vw,2.75rem)}.destination-region-page .destination-region-package-grid{display:grid;gap:1rem}.destination-region-page .destination-region-package-card{border:1px solid oklch(from var(--color-forsail) l c h/.14);border-radius:.75rem;padding:1.1rem 1.2rem;background:0 0}.destination-region-page .destination-region-package-card h3{margin:0 0 .65rem;color:var(--color-forsail);font-size:1.1rem;font-weight:700}.destination-region-page .destination-region-package-card ul{margin:0;padding-left:1.2rem}.destination-region-page .destination-region-package-card li{margin-bottom:.4rem}.destination-region-page .destination-region-package-card li:last-child{margin-bottom:0}.destination-region-page .destination-region-cta{margin-top:clamp(2.5rem,5vw,3.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);text-align:center}.destination-region-page .destination-region-cta-btn{min-width:min(100%,21rem);padding:.95rem 2rem;font-size:clamp(1rem,1.2vw,1.2rem);font-weight:700}@media (min-width:992px){.destination-region-page .destination-region-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-bs-theme=dark] .destination-region-page{background-color:var(--surface-page-dark)}[data-bs-theme=dark] .destination-region-page .destination-region-package-card{border-color:oklch(from var(--color-white) l c h/.2);background:0 0}[data-bs-theme=dark] .destination-region-page .destination-region-package-card h3,[data-bs-theme=dark] .destination-region-page .destination-region-package-card li{color:var(--text-muted-dark)}.faq-page h1{margin-bottom:0}.faq-page .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--border);--bs-accordion-border-width:1px;--bs-accordion-border-radius:var(--radius);--bs-accordion-inner-border-radius:calc(var(--radius) - 1px)}.faq-page .accordion .accordion-item{background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)!important;margin-bottom:1rem;box-shadow:var(--box-shadow)}.faq-page .accordion .accordion-item:first-of-type,.faq-page .accordion .accordion-item:last-of-type{border-radius:var(--radius)!important}.faq-page .accordion .accordion-item .accordion-header .accordion-button{background-color:var(--surface-1);color:var(--color-forsail);font-weight:600;font-size:1.25rem;padding:1.5rem 2rem;border:none;border-radius:var(--radius)!important;box-shadow:none}.faq-page .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){background-color:var(--theme-primary);color:var(--color-white);box-shadow:var(--box-shadow)}.faq-page .accordion .accordion-item .accordion-header .accordion-button:focus{box-shadow:0 0 0 .2rem oklch(from var(--theme-primary) l c h/.25);border-color:var(--theme-primary)}.faq-page .accordion .accordion-item .accordion-header .accordion-button::after{display:none}.faq-page .accordion .accordion-item .faq-page__accordion-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-left:auto;transition:transform .2s}.faq-page .accordion .accordion-item .accordion-button:not(.collapsed) .faq-page__accordion-icon{transform:rotate(180deg)}.faq-page .accordion .accordion-item .accordion-body{padding:2rem;background-color:var(--surface-1);border-top:1px solid var(--border)}.faq-page .accordion .accordion-item .accordion-body p{margin-bottom:1rem;line-height:1.6}.faq-page .accordion .accordion-item .accordion-body p:last-child{margin-bottom:0}.faq-page .accordion .accordion-item .accordion-body ul{padding-left:1.5rem;margin-bottom:1rem}.faq-page .accordion .accordion-item .accordion-body ul li{margin-bottom:.5rem;line-height:1.6}.faq-page .accordion .accordion-item .accordion-body ul li:last-child{margin-bottom:0}.faq-page .accordion .accordion-item .accordion-body ul li a{color:var(--theme-primary);text-decoration-line:none;transition:color .2s}.faq-page .accordion .accordion-item .accordion-body ul li a:hover{color:var(--theme-primary-dark);text-decoration-line:underline}.faq-page .accordion .accordion-item .accordion-body a{color:var(--theme-primary);text-decoration-line:none;transition:color .2s}.faq-page .accordion .accordion-item .accordion-body a:hover{color:var(--theme-primary-dark);text-decoration-line:underline}.faq-page .accordion .accordion-item .accordion-body strong{font-weight:700;color:var(--color-forsail)}.faq-page .accordion .accordion-item .accordion-body .accordion{margin-top:1.5rem}.faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item{margin-bottom:.5rem;border-radius:calc(var(--radius) - 2px)!important;box-shadow:none}.faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-header .accordion-button{font-size:1rem;padding:1rem 1.5rem;font-weight:500}.faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){background-color:oklch(from var(--theme-primary) l c h/.1);color:var(--color-forsail)}.faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-header .accordion-button .faq-page__accordion-icon{width:1rem;height:1rem}.faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-body{padding:1.5rem;background-color:var(--surface-2)}[data-bs-theme=dark] .faq-page{background-color:var(--surface-page-dark);color:var(--text-dark)}[data-bs-theme=dark] .faq-page .accordion{--bs-accordion-border-color:var(--border-dark)}[data-bs-theme=dark] .faq-page .accordion .accordion-item{background-color:var(--surface-dark);border-color:var(--border-dark);box-shadow:var(--box-shadow-dark)}[data-bs-theme=dark] .faq-page .accordion .accordion-item .accordion-header .accordion-button{background-color:var(--surface-dark);color:var(--text-dark)}[data-bs-theme=dark] .faq-page .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){background-color:var(--theme-primary);color:var(--color-white)}[data-bs-theme=dark] .faq-page .accordion .accordion-item .accordion-body{background-color:var(--surface-dark);border-color:var(--border-dark)}[data-bs-theme=dark] .faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item,[data-bs-theme=dark] .faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-body{background-color:var(--surface-dark-elevated)}@media (max-width:767.98px){.faq-page h1{margin-bottom:0}.faq-page .accordion .accordion-item .accordion-header .accordion-button{padding:1rem 1.5rem;font-size:1.1rem}.faq-page .accordion .accordion-item .accordion-body{padding:1.5rem}.faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-header .accordion-button{padding:.75rem 1rem;font-size:.95rem}.faq-page .accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-body{padding:1rem}}.our-clients-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:clamp(.85rem,1vw,1.1rem)}.our-clients-grid>li{list-style:none;aspect-ratio:1.7/1;padding-inline:clamp(.35rem,.25rem + .3vw,.6rem);display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid oklch(from var(--border) l c h/.82);border-radius:.8rem}.our-clients-grid>li>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.portfolio-page .portfolio-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.portfolio-page .portfolio-grid>li{list-style:none}.portfolio-page .portfolio-grid>li>a{display:block;color:inherit;text-decoration-line:none}.portfolio-page .portfolio-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.85rem;border:1px solid oklch(from var(--border) l c h/.82);background-color:var(--color-white);margin-bottom:.85rem}.portfolio-page .portfolio-grid h2{margin:0;font-size:1.05rem;line-height:1.35;color:var(--color-forsail)}.portfolio-details-page .portfolio-gallery{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-details-page .portfolio-gallery>li{list-style:none}.portfolio-details-page .portfolio-gallery img{display:block;width:100%;border-radius:.85rem;border:1px solid oklch(from var(--border) l c h/.82);background-color:var(--color-white)}.portfolio-details-page .portfolio-copy{height:100%}@media (max-width:575.98px){.portfolio-details-page .portfolio-gallery{grid-template-columns:1fr}:root{--toastify-toast-width:calc(100vw - 32px)}}.incentive-trip-details-page .trip-copy{height:100%}.cruises-page .fs-cruise-params{display:flex;flex-direction:column;gap:.35rem}.cruises-page .fs-cruise-params .param{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cruises-page .fs-cruise-params .label{color:var(--color-forsail)}[data-bs-theme=dark] .cruises-page .fs-cruise-params .label{color:var(--bs-secondary-color)}.news-page .news-content{gap:clamp(1.5rem,2.2vw,2.1rem)}.news-page .news-teasers .fs-card h2>a{text-decoration-line:none}.news-article-body{padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.news-article-meta{border-bottom:1px solid oklch(from var(--color-forsail) l c h/.12)}.news-article-meta-row{display:flex;flex-wrap:wrap;gap:.85rem 1.35rem;padding-block:.9rem}.news-article-meta-item{font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:oklch(from var(--color-forsail) l c h/.75)}.news-article-lead{margin:0 0 1.55rem;font-size:clamp(1.08rem,.98rem + .45vw,1.25rem);line-height:1.7;color:oklch(from var(--color-forsail) l c h/.82)}.blog-page .blog-teasers .fs-card h2>a{text-decoration-line:none}.profile-page .nav-pills{flex-wrap:wrap;gap:.5rem}.profile-page .nav-pills .btn{padding:.35rem 1rem;font-size:.875rem;border-radius:999px}.profile-page .nav-pills .btn.btn-outline-charter.active{background-color:var(--color-charter);border-color:var(--color-charter);color:var(--text-on-charter)}.profile-page .profile-card{background:var(--surface-card);border-radius:20px;box-shadow:4px 4px 40px oklch(from var(--color-black) l c h/.08);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem}.profile-page .profile-head,.profile-page .profile-reservations-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.profile-page .profile-reservation-anchors{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;position:relative;z-index:1}.profile-page .profile-reservation-anchors a{color:var(--text-link);font-weight:500;text-decoration-line:underline}.profile-page .profile-reservation-anchors~section,.profile-page .profile-reservations-head~section{scroll-margin-top:1rem}.profile-page .profile-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:999px;background:oklch(from var(--color-charter) l c h/.18);color:var(--text-content);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profile-page .profile-reservations-title,.profile-page .profile-title{color:var(--text-content);font-weight:800}.profile-page .profile-empty-state,.profile-page .profile-lead{color:var(--text-muted)}.profile-page .profile-user-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem;border-radius:14px;background:var(--surface-light);color:var(--text-content)}.profile-page .profile-user-meta span{color:var(--text-muted)}.profile-page .profile-user-meta strong{font-weight:700}.profile-page .profile-reservations-list{display:grid;gap:1rem}.profile-page .profile-reservation-item{overflow:hidden;border:1px solid var(--color-charter);border-radius:var(--radius);box-shadow:var(--box-shadow);background:var(--surface-card);transition:background-color .18s}.profile-page .profile-reservation-item:hover{background:oklch(from var(--color-charter) l c h/.06)}.profile-page .profile-reservation-image-column{min-height:200px}.profile-page .profile-reservation-image{display:block;width:100%;min-height:200px;aspect-ratio:4/3;object-fit:cover}.profile-page .profile-reservation-image-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-light);color:var(--text-muted)}.profile-page .profile-reservation-main{display:flex;flex-direction:column;min-width:0;padding:1.1rem 1rem}.profile-page .profile-reservation-title{margin-bottom:.4rem;color:var(--color-charter);font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:800;line-height:1.25}.profile-page .profile-reservation-location{display:flex;flex-wrap:wrap;align-items:center;color:var(--bs-secondary-color)}.profile-page .profile-reservation-location .fi{border-radius:2px}.profile-page .profile-reservation-location>span+span::before{content:"•";margin-inline:.45rem;opacity:.55}.profile-page .profile-reservation-dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.9rem 0 0;color:var(--text-content);font-size:1.05rem}.profile-page .profile-reservation-dates strong{font-weight:700}.profile-page .profile-reservation-days{color:var(--text-muted);font-size:.9em;white-space:nowrap}.profile-page .profile-reservation-aside{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 1rem 1.25rem}@media (min-width:768px){.profile-page .profile-reservation-aside{align-items:flex-end;padding:1rem 1.25rem 1rem .5rem;border-left:1px solid var(--border)}}.profile-page .profile-reservation-tag{display:inline-flex;align-items:baseline;gap:.4rem;padding:.45rem .85rem;border-radius:999px;background:oklch(from var(--color-charter) l c h/.18);color:var(--text-content);font-size:.75rem;letter-spacing:.04em}.profile-page .profile-reservation-tag-label{font-weight:500;text-transform:uppercase}.profile-page .profile-reservation-tag-value{font-weight:800}.profile-page .profile-saved-search{position:relative;padding:1.1rem 3.5rem 1.1rem 1.25rem;border:1px solid var(--border);border-radius:18px}.profile-page .profile-saved-search-details,.profile-page .profile-saved-search-time{display:block;color:var(--text-muted);font-size:.8rem}.profile-page .profile-saved-search-title{display:flex;align-items:center;gap:.45rem;margin:.3rem 0;color:var(--text-heading);font-size:1.1rem;font-weight:800;text-decoration-line:none}.profile-page .profile-saved-search-title:hover{color:var(--color-charter)}.profile-page .profile-saved-search-details{margin:0}.profile-page .profile-saved-search-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.25rem}.profile-page .profile-saved-search-actions button{width:2rem;height:2rem;padding:0;color:var(--text-content);background:0 0;border:0}.profile-page .profile-saved-search-actions button:hover{color:var(--color-charter)}.profile-page .profile-saved-search-actions svg{width:1.1rem;height:1.1rem}.profile-page .profile-empty-state{padding:1.5rem;border-radius:18px;background:var(--surface-light)}.profile-page .profile-data-form{--bs-gutter-y:1.5rem}.profile-page .profile-data-form .form-label{margin-bottom:.35rem}.profile-page .profile-data-form .form-control{min-height:46px;padding:.55rem .75rem;border-radius:8px;font-size:1rem;font-weight:400;color:var(--text-control);background:var(--surface-control)}.profile-page .profile-data-form .form-control::-moz-placeholder{color:var(--text-muted)}.profile-page .profile-data-form .form-control::placeholder{color:var(--text-muted)}[data-bs-theme=dark] .profile-page .nav-pills .btn.btn-outline-charter.active{background-color:var(--button-charter-bg);border-color:var(--button-charter-bg)}[data-bs-theme=dark] .profile-page .profile-reservation-item{border-color:var(--border);background:var(--surface-1);color:var(--bs-body-color)}[data-bs-theme=dark] .profile-page .profile-reservation-item:hover{background:var(--surface-2)}[data-bs-theme=dark] .profile-page .profile-reservation-title{color:var(--color-charter-light)}[data-bs-theme=dark] .profile-page .favorite-yacht-button.is-active,[data-bs-theme=dark] .profile-page .favorite-yacht-button__icon.is-active{color:var(--color-charter)}@media (max-width:991.98px){.profile-page .profile-head,.profile-page .profile-reservations-head,.profile-page .profile-user-meta{grid-template-columns:1fr;flex-direction:column}}.reservation-page{--reservation-tint:oklch(from var(--color-charter) l c h / 0.1);--reservation-border:var(--border);--reservation-divider:var(--border);--reservation-text:var(--text-primary);--reservation-muted:var(--text-secondary)}.reservation-page .reservation-page-title{color:var(--text-heading);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:800}.reservation-page .reservation-page-lead{color:var(--reservation-muted);max-width:56rem}.reservation-page .reservation-alert{margin-bottom:0}.reservation-page .reservation-media{border:1px solid var(--reservation-border);border-radius:var(--radius-sm);background:var(--reservation-tint);overflow:hidden}.reservation-page .reservation-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.reservation-page .reservation-media-placeholder{display:grid;place-items:center;aspect-ratio:4/3;padding:2rem;color:var(--text-content);font-weight:700;text-align:center}.reservation-page .reservation-charter-list,.reservation-page .reservation-params{margin:0}.reservation-page .reservation-params{margin-top:1.25rem;padding-top:.25rem}.reservation-page .reservation-charter-row,.reservation-page .reservation-param{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--reservation-border)}.reservation-page .reservation-charter-row:last-child,.reservation-page .reservation-param:last-child{border-bottom:0}.reservation-page .reservation-charter-row dt,.reservation-page .reservation-param dt{flex-shrink:0;font-weight:500;color:var(--reservation-muted)}.reservation-page .reservation-charter-row dd,.reservation-page .reservation-param dd{margin:0;font-weight:700;color:var(--text-content);text-align:right}.reservation-page .reservation-charter-row--base dd{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:0}.reservation-page .reservation-base-date{font-size:1.15rem;line-height:1.2;font-weight:800;color:var(--text-content)}.reservation-page .reservation-base-meta{font-size:.95rem;line-height:1.35;font-weight:400;color:var(--reservation-text)}.reservation-page .reservation-row-value{font-weight:700;color:var(--text-content)}.reservation-page .reservation-map-link{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.95rem;line-height:1.35;font-weight:400;color:var(--text-link);text-decoration:none}.reservation-page .reservation-map-link .fs-icon{align-self:center;flex-shrink:0}.reservation-page .reservation-map-link:hover{text-decoration-line:underline}.reservation-page .reservation-pricing{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--reservation-divider)}.reservation-page .reservation-pricing-label{margin-bottom:.6rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--reservation-text)}.reservation-page .reservation-pricing-main-price{text-align:right;font-size:clamp(1.5rem,3vw,1.85rem);line-height:1.1;font-weight:800;color:var(--text-content)}.reservation-page .reservation-fee-list{margin:0;padding:0;list-style:none}.reservation-page .reservation-fee-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.2rem 0}.reservation-page .reservation-fee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--reservation-text)}.reservation-page .reservation-fee-price{flex-shrink:0;white-space:nowrap;color:var(--reservation-text);font-variant-numeric:tabular-nums lining-nums}.reservation-page .reservation-fee-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.5rem;font-weight:700;color:var(--reservation-text)}.reservation-page .reservation-fee-total .reservation-fee-price{font-weight:800}.reservation-page .reservation-empty{color:var(--reservation-muted)}.reservation-page .reservation-divider{border:0;border-top:1px solid var(--reservation-divider);margin:1rem 0;opacity:1}.reservation-page .reservation-pricing-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.reservation-page .reservation-pricing-total-label{margin:0;color:var(--text-content);font-size:1rem;font-weight:800}.reservation-page .reservation-pricing-total-price{font-size:clamp(1.85rem,4vw,2.4rem);line-height:1;font-weight:800;color:var(--text-content);font-variant-numeric:tabular-nums lining-nums}.reservation-page .reservation-section-title{margin-bottom:.9rem;color:var(--text-heading);font-size:1.25rem;font-weight:800}.reservation-page .reservation-change-params{margin-top:2rem;color:var(--reservation-muted);font-size:.95rem}.reservation-page .reservation-change-params__link{color:var(--text-link);text-decoration-line:underline}.reservation-page .reservation-form-section{margin-top:3rem}.reservation-page .reservation-form-lead{color:var(--reservation-muted);max-width:56rem}.reservation-page .reservation-form{display:flex;flex-direction:column;gap:2rem;margin-top:1.75rem}.reservation-page .reservation-form-group{display:flex;flex-direction:column;gap:1.5rem}.reservation-page .reservation-form-grid{display:grid;gap:1.5rem}.reservation-page .reservation-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-page .reservation-form-grid--narrow{grid-template-columns:minmax(0,.5fr)}.reservation-page .reservation-form-grid--postal{grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr)}.reservation-page .reservation-field{display:flex;flex-direction:column;gap:.35rem}.reservation-page .reservation-form .form-label{color:var(--text-content);font-size:1rem;font-weight:500}.reservation-page .reservation-form .form-control{min-height:46px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-weight:400;color:var(--text-control);background:var(--surface-control)}.reservation-page .reservation-form .form-control:focus{border-color:var(--color-charter);box-shadow:0 0 0 .25rem oklch(from var(--color-charter) l c h/.18)}.reservation-page .reservation-form textarea.form-control{min-height:112px;resize:vertical}.reservation-page .reservation-field-hint{color:var(--reservation-muted);font-size:.85rem}.reservation-page .reservation-required{color:var(--bs-danger)}.reservation-page .reservation-consents{display:flex;flex-direction:column;gap:.6rem}.reservation-page .reservation-consent{--checkbox-accent:var(--button-charter-bg);display:flex;gap:.75rem;align-items:flex-start;color:var(--text-content);font-weight:300;font-size:.75rem}.reservation-page .reservation-consent input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex-shrink:0}.reservation-page .reservation-consent a{color:inherit;text-decoration-line:underline}.reservation-page .reservation-interests .reservation-consent{font-size:1rem}.reservation-page .reservation-interests .reservation-consent input{margin-top:.25rem}.reservation-page .reservation-info-icon{margin-left:.35rem;color:var(--text-muted)}.reservation-page .reservation-form-actions{display:flex;justify-content:flex-end;gap:.85rem;flex-wrap:wrap}.reservation-page .reservation-map-dialog{width:min(100%,64rem);max-width:calc(100vw - 1.5rem)}.reservation-page .reservation-map-dialog .fs-dialog__panel{display:flex;flex-direction:column;height:min(45rem,100vh - 3rem)}.reservation-page .reservation-map-dialog .fs-dialog__body{display:flex;flex:1 1 auto;min-height:0;margin-top:1rem}.reservation-page .reservation-map-dialog iframe{display:block;width:100%;height:100%;min-height:24rem;border:0;flex:1 1 auto}.reservation-page .reservation-preview-wrap{max-width:44rem;margin-inline:auto}.reservation-page .reservation-preview-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--reservation-divider)}.reservation-page .reservation-preview-section:last-of-type{padding-bottom:0}.reservation-page .reservation-dl{margin:0}.reservation-page .reservation-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--reservation-border);color:var(--reservation-text)}.reservation-page .reservation-row:last-child{border-bottom:0}.reservation-page .reservation-row dt{flex-shrink:0;font-weight:500;color:var(--reservation-muted)}.reservation-page .reservation-row dd{margin:0;font-weight:700;color:var(--text-content);text-align:right}.reservation-page .reservation-preview-subheading{margin:1.75rem 0 .75rem;color:var(--text-heading);font-size:.95rem;font-weight:800}.reservation-page .reservation-preview-list{margin:0;padding-left:1.25rem;color:var(--text-content)}.reservation-page .reservation-preview-item{color:var(--text-content);font-weight:500}.reservation-page .reservation-preview-notes{white-space:pre-wrap}.reservation-page .reservation-preview-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem}.reservation-page .reservation-preview-actions form{margin:0}.reservation-page .reservation-edit-link{color:var(--text-link);text-decoration-line:underline}.reservation-page .reservation-result-card{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--surface-card);border-radius:20px;box-shadow:4px 4px 40px oklch(from var(--color-black) l c h/.08)}.reservation-page .reservation-result-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:flex-start;padding:.45rem .85rem;border-radius:999px;background:oklch(from var(--color-charter) l c h/.18);color:var(--text-content);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reservation-page .reservation-result-title{margin-bottom:0;color:var(--text-heading);font-weight:800}.reservation-page .reservation-result-lead{color:var(--text-muted);max-width:56rem}.reservation-page .reservation-result-code{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:14px;background:oklch(from var(--color-charter) l c h/.18);color:var(--text-content);font-weight:700}.reservation-page .reservation-result-box{display:grid;gap:.75rem}.reservation-page .reservation-result-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:12px;background:var(--surface-light);color:var(--text-content)}.reservation-page .reservation-result-row dt,.reservation-page .reservation-result-row span{font-weight:500;color:var(--text-muted)}.reservation-page .reservation-result-row dd,.reservation-page .reservation-result-row strong{margin:0;font-weight:700;text-align:right}.reservation-page .reservation-result-actions{display:flex;gap:.85rem;flex-wrap:wrap}.reservation-page .reservation-result-actions .btn{flex:1 1 0;min-width:12rem}@media (max-width:991.98px){.reservation-page .reservation-form-grid--narrow,.reservation-page .reservation-form-grid--postal,.reservation-page .reservation-form-grid--two{grid-template-columns:1fr}.reservation-page .reservation-form-actions{justify-content:stretch}.reservation-page .reservation-form-actions .btn{width:100%}.reservation-page .reservation-preview-actions{align-items:stretch;flex-direction:column-reverse}.reservation-page .reservation-preview-actions .btn,.reservation-page .reservation-preview-actions form{width:100%}}:root{--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:3rem;--bs-font-sans-serif:"Gilroy",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--color-forsail:oklch(33.54% 0.0587 236.49deg);--color-forsail-light:oklch(from var(--color-forsail) calc(l + 0.22) c h);--color-forsail-dark:oklch(from var(--color-forsail) calc(l - 0.0854) c h);--color-incentive:oklch(59.59% 0.1311 240.81deg);--color-incentive-light:oklch(from var(--color-incentive) calc(l + 0.24) c h);--color-incentive-dark:oklch(from var(--color-incentive) calc(l - 0.13) c h);--color-academy:oklch(42.89% 0.1674 10.01deg);--color-academy-light:oklch(from var(--color-academy) calc(l + 0.40) c h);--color-academy-dark:oklch(from var(--color-academy) calc(l - 0.08) c h);--color-charter:oklch(76.24% 0.1197 201.83deg);--color-charter-light:oklch(from var(--color-charter) calc(l + 0.17) c h);--color-charter-dark:oklch(from var(--color-charter) calc(l - 0.13) c h);--color-charter-focus:oklch(70% 0.15 190deg);--color-camp:oklch(85.89% 0.1723 96.28deg);--color-camp-light:oklch(from var(--color-camp) calc(l + 0.10) c h);--color-camp-dark:oklch(from var(--color-camp) calc(l - 0.15) c h);--color-gray:oklch(from var(--color-forsail) .85 0 h);--color-gray-dark:oklch(from var(--color-gray) calc(l - 0.15) c h);--color-white:oklch(100% 0 0deg);--color-white-dark:oklch(from var(--color-white) calc(l - 0.15) c h);--color-black:oklch(12% 0.02 236deg);--color-true-white:oklch(100% 0 0deg);--color-true-black:oklch(0% 0 0deg);--color-forsail-dark-blue:oklch(from var(--color-forsail) calc(l - .0554) calc(c - .0087) h);--color-forsail-deep:oklch(from var(--color-forsail) calc(l - .1554) calc(c - .0187) h);--color-shadow:oklch(from var(--color-forsail) .68 .01 h);--color-light-gray:oklch(from var(--color-forsail) .94 .01 h);--color-forsail-very-dark:oklch(from var(--color-forsail) calc(l - .2154) calc(c - .0387) h);--color-forsail-darkest:oklch(from var(--color-forsail) calc(l - .2554) calc(c - .0487) h);--color-forsail-mid-dark:oklch(from var(--color-forsail) calc(l - .1154) calc(c - .0187) h);--color-error:oklch(48% 0.18 25deg);--color-success:oklch(61.3718% 0.150338 152.284deg);--color-availability:oklch(0.722 0.185 153);--color-catalog-price:oklch(0.68 0.01 240);--color-neutral:oklch(55.5523% 0 0deg);--surface-neutral:oklch(94.3083% 0 0deg);--surface-neutral-dark:oklch(41.2831% 0 0deg);--text-muted-inverse:oklch(86.9938% 0 0deg);--color-rating:oklch(84.1946% 0.168387 90.416deg);--color-badge-info:oklch(59.6053% 0.130829 240.912deg);--color-camp-accent:oklch(85% 0.2 95deg);--surface-page:oklch(from var(--color-forsail) calc(l + .6546) calc(c - .0537) calc(h - .49));--radius-box:15px;--radius:10px;--radius-sm:8px;--surface-light:oklch(97% 0 0deg);--surface-dark-elevated:oklch(25% 0.04 236deg);--surface-1:var(--color-white);--surface-2:oklch(from var(--color-white) calc(l + .01) 0 h);--surface-3:var(--surface-light);--surface-secondary:oklch(from var(--color-forsail) calc(l - .1854) calc(c - .0287) calc(h - .49));--border:oklch(from var(--color-forsail) calc(l + .5446) calc(c - .0487) calc(h - .49));--border-dark:oklch(from var(--color-forsail) calc(l - .0554) calc(c - .0187) calc(h - .49));--text-primary:var(--color-forsail);--text-secondary:var(--text-muted);--text-content:var(--color-forsail-dark);--text-heading:var(--theme-primary, var(--color-forsail));--text-muted:oklch(from var(--color-forsail) calc(l + .2446) calc(c - .0487) calc(h - .49));--text-dark:oklch(from var(--color-white) calc(l - .02) c calc(h - 4));--text-muted-dark:oklch(from var(--color-forsail) calc(l + .4146) calc(c - .0387) calc(h - .49));--surface-card:var(--surface-1);--surface-overlay:var(--surface-2);--surface-disabled:var(--surface-light);--text-card:var(--text-primary);--text-card-accent:var(--color-forsail);--surface-control:var(--surface-1);--text-control:var(--text-primary);--control-border:var(--color-charter);--control-disabled-border:var(--border);--checkbox-disabled-surface:oklch(0.94 0 0);--checkbox-disabled-border:oklch(0.76 0 0);--checkbox-disabled-tick:oklch(0.58 0 0);--calendar-unavailable:oklch(0.93 0.035 20);--calendar-selection:oklch(from var(--color-charter) 0.93 calc(c * 0.25) h);--header-surface:var(--theme-primary, var(--color-forsail));--header-top-surface:var(--color-forsail-dark);--header-text:var(--color-white);--header-hero-overlay:var(--color-forsail);--footer-overlay:oklch(from var(--color-forsail) l c h / 0.9);--footer-text:var(--color-white);--search-shell-surface:oklch(from var(--color-charter) l c h / 0.85);--search-backdrop-blur:1.5px;--search-shadow:var(--box-shadow);--box-shadow:3px 3px 12px oklch(from oklch(33.54% 0.0587 236.49deg) l c h/0.07);--box-shadow-dark:0 12px 28px oklch(0% 0 0deg / 0.26);--surface-dark:oklch(18% 0.03 236deg);--link-dark:oklch(from var(--color-charter) calc(l + .0176) calc(c + .0003) calc(h - 6.83));--text-link:oklch(59.59% 0.1311 240.81deg);--text-link-hover:var(--color-incentive-dark);--control-accent:var(--color-charter);--button-primary-bg:var(--color-forsail);--button-primary-hover-bg:var(--color-forsail-dark);--button-incentive-bg:var(--color-incentive);--button-incentive-hover-bg:var(--color-incentive-dark);--button-academy-bg:var(--color-academy);--button-academy-hover-bg:var(--color-academy-dark);--button-charter-bg:var(--color-charter);--button-charter-hover-bg:var(--color-charter-dark);--button-camp-bg:var(--color-camp);--button-camp-hover-bg:var(--color-camp-dark);--surface-page-dark:oklch(from var(--color-forsail) calc(l - .2154) calc(c - .0387) calc(h - .49));--text-body:var(--text-primary);--text-on-primary:var(--color-white);--text-on-primary-hover:var(--color-white);--text-on-incentive:var(--color-white);--text-on-incentive-hover:var(--color-white);--text-on-academy:var(--color-white);--text-on-academy-hover:var(--color-white);--text-on-charter:var(--color-white);--text-on-charter-hover:var(--color-white);--text-on-camp:var(--color-white);--text-on-camp-hover:var(--color-white);--button-outline-primary:var(--color-forsail);--button-outline-primary-text:var(--button-outline-primary);--button-outline-incentive:var(--color-incentive);--button-outline-incentive-text:var(--button-outline-incentive);--button-outline-academy:var(--color-academy);--button-outline-academy-text:var(--button-outline-academy);--button-outline-charter:var(--color-charter);--button-outline-charter-text:var(--button-outline-charter);--button-outline-camp:var(--color-camp);--button-outline-camp-text:var(--button-outline-camp);--button-outline-gray:var(--color-gray);--button-outline-gray-text:var(--button-outline-gray);--button-outline-white:var(--color-white);--button-outline-white-text:var(--button-outline-white);--button-white-bg:var(--color-white);--button-white-hover-bg:var(--color-white-dark);--button-white-text:var(--color-forsail);--button-hover-text-primary:var(--color-forsail);--button-hover-text-incentive:var(--color-incentive);--button-hover-text-academy:var(--color-academy);--button-hover-text-charter:var(--color-charter);--button-hover-text-camp:var(--color-camp);--button-hover-text-gray:var(--color-gray);--button-hover-text-white:var(--color-white);--link-dark-hover:oklch(from var(--color-charter) calc(l + .0876) calc(c + .0003) calc(h - 6.83));--scale-bigger:1.25;--scale-smaller:0.875;--bs-primary:oklch(33.54% 0.0587 236.49deg);--bs-body-bg:var(--surface-page);--bs-link-color:var(--text-link);--bs-link-hover-color:var(--text-link-hover);background-color:transparent;color-scheme:light;transition:none;--toastify-toast-width:480px}:root[data-bs-theme=dark]{--color-forsail:oklch(33.54% 0.0587 236.49deg);--color-forsail-light:oklch(from var(--color-forsail) calc(l + 0.22) c h);--color-forsail-dark:oklch(from var(--color-forsail) calc(l - 0.0854) c h);--color-incentive:oklch(59.59% 0.1311 240.81deg);--color-incentive-light:oklch(from var(--color-incentive) calc(l + 0.10) c h);--color-incentive-dark:oklch(from var(--color-incentive) calc(l - 0.13) c h);--color-academy:oklch(42.89% 0.1674 10.01deg);--color-academy-light:oklch(from var(--color-academy) calc(l + 0.40) c h);--color-academy-dark:oklch(from var(--color-academy) calc(l - 0.08) c h);--color-charter:oklch(76.24% 0.1197 201.83deg);--color-charter-light:oklch(from var(--color-charter) calc(l + 0.17) c h);--color-charter-dark:oklch(from var(--color-charter) calc(l - 0.13) c h);--color-charter-focus:oklch(70% 0.15 190deg);--color-availability:oklch(0.53 0.185 153);--color-catalog-price:oklch(0.72 0.01 240);--color-camp:oklch(85.89% 0.1723 96.28deg);--color-camp-light:oklch(from var(--color-camp) calc(l + 0.10) c h);--color-camp-dark:oklch(from var(--color-camp) calc(l - 0.15) c h);--color-gray:oklch(from var(--color-forsail) .45 0 h);--color-gray-dark:oklch(from var(--color-gray) calc(l - 0.10) c h);--color-white:oklch(100% 0 0deg);--color-white-dark:oklch(from var(--color-white) calc(l - 0.15) c h);--color-black:oklch(12% 0.02 236deg);--color-true-white:oklch(100% 0 0deg);--color-true-black:oklch(0% 0 0deg);--color-forsail-dark-blue:oklch(from var(--color-forsail) calc(l - .1554) calc(c - .0187) h);--color-forsail-deep:oklch(from var(--color-forsail) calc(l - .1554) calc(c - .0187) h);--color-shadow:oklch(from var(--color-forsail) .10 .01 h);--color-light-gray:oklch(from var(--color-forsail) .45 .01 h);--surface-page:oklch(0.20 0.018 236);--radius-box:15px;--radius:10px;--radius-sm:8px;--surface-light:oklch(0.285 0.018 236);--surface-dark-elevated:oklch(0.285 0.018 236);--surface-1:oklch(0.245 0.018 236);--surface-2:oklch(0.285 0.018 236);--surface-3:oklch(0.33 0.018 236);--surface-secondary:oklch(0.175 0.018 236);--border:oklch(0.39 0.02 236);--border-dark:var(--border);--text-primary:oklch(0.89 0.012 236);--text-secondary:oklch(0.72 0.015 236);--text-content:var(--text-primary);--text-heading:var(--text-primary);--text-muted:var(--text-secondary);--text-dark:var(--text-primary);--text-muted-dark:var(--text-secondary);--surface-card:var(--surface-1);--surface-overlay:var(--surface-2);--surface-disabled:var(--surface-1);--text-card:var(--text-primary);--text-card-accent:var(--color-charter);--surface-control:var(--surface-2);--text-control:var(--text-primary);--control-border:var(--border);--control-disabled-border:oklch(from var(--border) l c h / 0.65);--checkbox-disabled-surface:oklch(0.32 0 0);--checkbox-disabled-border:oklch(0.47 0 0);--checkbox-disabled-tick:oklch(0.68 0 0);--calendar-unavailable:oklch(0.30 0.015 20);--calendar-selection:oklch(from var(--color-charter) 0.33 calc(c * 0.25) h);--header-surface:oklch(from var(--theme-primary, var(--color-forsail)) 0.38 c h);--header-top-surface:oklch(from var(--color-forsail) 0.27 c h);--header-text:oklch(0.91 0.01 236);--header-hero-overlay:oklch(0.08 0.012 236);--footer-overlay:oklch(from var(--color-forsail) 0.24 c h / 0.94);--footer-text:oklch(0.88 0.01 236);--search-shell-surface:oklch(from var(--color-forsail) 0.30 c h / 0.88);--search-backdrop-blur:3px;--search-shadow:var(--box-shadow);--box-shadow:0 12px 28px oklch(0% 0 0deg / 0.26);--surface-dark:var(--surface-1);--link-dark:oklch(0.82 0.012 236);--text-link:var(--link-dark);--text-link-hover:oklch(0.94 0.008 236);--control-accent:oklch(from var(--color-charter) 0.62 c h);--button-primary-bg:oklch(from var(--color-forsail) 0.38 c h);--button-primary-hover-bg:oklch(from var(--color-forsail) 0.31 c h);--button-incentive-bg:oklch(from var(--color-incentive) 0.49 c h);--button-incentive-hover-bg:oklch(from var(--color-incentive) 0.42 c h);--button-academy-bg:oklch(from var(--color-academy) 0.46 c h);--button-academy-hover-bg:oklch(from var(--color-academy) 0.38 c h);--button-charter-bg:oklch(from var(--color-charter) 0.47 c h);--button-charter-hover-bg:oklch(from var(--color-charter) 0.46 c h);--button-camp-bg:oklch(from var(--color-camp) 0.49 c h);--button-camp-hover-bg:oklch(from var(--color-camp) 0.45 c h);--surface-page-dark:var(--surface-page);--text-body:var(--text-primary);--text-on-primary:var(--header-text);--text-on-primary-hover:var(--header-text);--text-on-incentive:var(--header-text);--text-on-incentive-hover:var(--header-text);--text-on-academy:var(--header-text);--text-on-academy-hover:var(--header-text);--text-on-charter:var(--header-text);--text-on-charter-hover:var(--header-text);--text-on-camp:var(--header-text);--text-on-camp-hover:var(--header-text);--button-outline-primary:oklch(from var(--color-forsail) calc(l + .35) c h);--button-outline-primary-text:var(--header-text);--button-outline-incentive:var(--color-incentive-light);--button-outline-incentive-text:var(--header-text);--button-outline-academy:var(--color-academy-light);--button-outline-academy-text:var(--header-text);--button-outline-charter:var(--color-charter);--button-outline-charter-text:var(--header-text);--button-outline-camp:var(--color-camp);--button-outline-camp-text:var(--header-text);--button-outline-gray:var(--text-secondary);--button-outline-gray-text:var(--header-text);--button-outline-white:var(--header-text);--button-outline-white-text:var(--header-text);--button-white-bg:var(--surface-2);--button-white-hover-bg:var(--surface-3);--button-white-text:var(--text-primary);--button-hover-text-primary:var(--button-outline-primary);--button-hover-text-incentive:var(--button-outline-incentive);--button-hover-text-academy:var(--button-outline-academy);--button-hover-text-charter:var(--button-outline-charter);--button-hover-text-camp:var(--button-outline-camp);--button-hover-text-gray:var(--button-outline-gray);--button-hover-text-white:var(--header-text);--link-dark-hover:var(--text-link-hover);--color-camp-accent:oklch(85% 0.2 95deg);--scale-bigger:1.25;--scale-smaller:0.875;--bs-primary:oklch(33.54% 0.0587 236.49deg);--bs-body-bg:var(--surface-page);--bs-body-color:var(--text-primary);--bs-heading-color:var(--text-primary);--bs-border-color:var(--border-dark);--bs-secondary-color:var(--text-secondary);--bs-secondary-bg:var(--surface-secondary);--bs-tertiary-bg:oklch(from var(--color-forsail) calc(l - .2154) calc(c - .0387) calc(h - .49));--bs-tertiary-color:oklch(from var(--bs-body-color) l c h / 0.6);--bs-link-color:var(--text-link);--bs-link-hover-color:var(--text-link-hover);color-scheme:dark;--toastify-color-light:var(--surface-2);--toastify-color-dark:var(--surface-2);--toastify-toast-background:var(--surface-2);--toastify-text-color-light:var(--text-primary);--toastify-text-color-dark:var(--text-primary);--toastify-spinner-color:var(--text-secondary);--toastify-spinner-color-empty-area:var(--border)}body.forsail.incentive{--theme-primary:var(--color-incentive);--theme-primary-light:var(--color-incentive-light);--theme-primary-dark:var(--color-incentive-dark);--button-theme-text:var(--text-on-incentive);--button-theme-hover-text:var(--text-on-incentive-hover);--button-theme-outline:var(--button-outline-incentive);--button-theme-outline-text:var(--button-outline-incentive-text);--button-theme-bg:var(--button-incentive-bg);--button-theme-hover-bg:var(--button-incentive-hover-bg)}body.forsail.academy{--theme-primary:var(--color-academy);--theme-primary-light:var(--color-academy-light);--theme-primary-dark:var(--color-academy-dark);--button-theme-text:var(--text-on-academy);--button-theme-hover-text:var(--text-on-academy-hover);--button-theme-outline:var(--button-outline-academy);--button-theme-outline-text:var(--button-outline-academy-text);--button-theme-bg:var(--button-academy-bg);--button-theme-hover-bg:var(--button-academy-hover-bg)}body.forsail.camp{--theme-primary:var(--color-camp);--theme-primary-light:var(--color-camp-light);--theme-primary-dark:var(--color-camp-dark);--button-theme-text:var(--text-on-camp);--button-theme-hover-text:var(--text-on-camp-hover);--button-theme-outline:var(--button-outline-camp);--button-theme-outline-text:var(--button-outline-camp-text);--button-theme-bg:var(--button-camp-bg);--button-theme-hover-bg:var(--button-camp-hover-bg);--color-camp-accent:var(--theme-primary)}body.forsail.charter{--theme-primary:var(--color-charter);--theme-primary-light:var(--color-charter-light);--theme-primary-dark:var(--color-charter-dark);--button-theme-text:var(--text-on-charter);--button-theme-hover-text:var(--text-on-charter-hover);--button-theme-outline:var(--button-outline-charter);--button-theme-outline-text:var(--button-outline-charter-text);--button-theme-bg:var(--button-charter-bg);--button-theme-hover-bg:var(--button-charter-hover-bg)}.tooltip.tooltip-charter{--bs-tooltip-bg:var(--color-charter-dark);--bs-tooltip-color:var(--color-white);--bs-tooltip-opacity:1}.Toastify__toast--success .Toastify__toast-icon svg{fill:var(--theme-primary,var(--color-forsail))}:root[data-bs-theme=dark] .tooltip.tooltip-charter{--bs-tooltip-bg:oklch(from var(--color-charter) calc(l - 0.22) c h);--bs-tooltip-color:var(--header-text)}[data-bs-theme=dark] .Toastify__toast{border:1px solid var(--border);box-shadow:0 16px 36px oklch(from var(--color-black) l c h/.35)}[data-bs-theme=dark] .Toastify__close-button--light{color:var(--text-primary)}[data-bs-theme=dark] .flatpickr-calendar{background:var(--surface-2);box-shadow:0 16px 36px oklch(from var(--color-black) l c h/.35);color:var(--text-primary)}[data-bs-theme=dark] .flatpickr-current-month .flatpickr-monthDropdown-months,[data-bs-theme=dark] .flatpickr-innerContainer,[data-bs-theme=dark] .flatpickr-months .flatpickr-month,[data-bs-theme=dark] .flatpickr-weekdays,[data-bs-theme=dark] span.flatpickr-weekday{background:var(--surface-2)}[data-bs-theme=dark] .flatpickr-calendar.arrowTop::before{border-bottom-color:var(--border)}[data-bs-theme=dark] .flatpickr-calendar.arrowTop::after{border-bottom-color:var(--surface-2)}[data-bs-theme=dark] .flatpickr-calendar.arrowBottom::before{border-top-color:var(--border)}[data-bs-theme=dark] .flatpickr-calendar.arrowBottom::after{border-top-color:var(--surface-2)}[data-bs-theme=dark] .flatpickr-day,[data-bs-theme=dark] .flatpickr-months .flatpickr-month,[data-bs-theme=dark] .flatpickr-months .flatpickr-next-month,[data-bs-theme=dark] .flatpickr-months .flatpickr-prev-month,[data-bs-theme=dark] span.flatpickr-weekday{color:var(--text-primary);fill:currentColor}[data-bs-theme=dark] .flatpickr-day.flatpickr-disabled,[data-bs-theme=dark] .flatpickr-day.nextMonthDay,[data-bs-theme=dark] .flatpickr-day.prevMonthDay,[data-bs-theme=dark] span.flatpickr-weekday{color:var(--text-secondary)}[data-bs-theme=dark] .flatpickr-day.inRange,[data-bs-theme=dark] .flatpickr-day:focus,[data-bs-theme=dark] .flatpickr-day:hover{background:var(--surface-3);border-color:var(--surface-3)}[data-bs-theme=dark] .flatpickr-day.today{border-color:var(--color-charter)}[data-bs-theme=dark] .flatpickr-day.endRange,[data-bs-theme=dark] .flatpickr-day.endRange.inRange,[data-bs-theme=dark] .flatpickr-day.selected,[data-bs-theme=dark] .flatpickr-day.selected.inRange,[data-bs-theme=dark] .flatpickr-day.startRange,[data-bs-theme=dark] .flatpickr-day.startRange.inRange,[data-bs-theme=dark] .flatpickr-day.today:focus,[data-bs-theme=dark] .flatpickr-day.today:hover{background:var(--button-charter-bg);border-color:var(--button-charter-bg);color:var(--text-on-charter)}[data-bs-theme=dark] iframe[src*="google.com/maps"]{filter:grayscale(1) invert(.88) hue-rotate(180deg) contrast(.82)}[v-cloak]{display:none!important}