/* Approved V23 static cascade, generated with native CSSOM. All element rules are wrapper-scoped. */
.cy-home-v23{box-sizing:border-box;display:flow-root;position:relative;width:100%;margin:0;padding:0;background:#fff;overflow:clip;isolation:isolate;text-align:left}
.cy-home-v23 h2,.cy-home-v23 h3{font-family:inherit;font-weight:inherit;text-transform:none}
.cy-home-v23 {--navy: #0a1628; --text: #525c68; --meta: #6b7280; --soft: #7b8591; --eyebrow: #aa8b50; --gold: #c9a96e; --star: #b3945e; --paper: #faf9f6; --mist: #f2f2f0; --hair: rgba(10,22,40,.07); --shade: 6,18,31; --display: "CY Home V23 Jakarta","CY Home V23 DM Sans",system-ui,sans-serif; --body: "CY Home V23 DM Sans",system-ui,sans-serif; --label: "CY Home V23 DM Sans",system-ui,sans-serif; --number: "CY Home V23 Outfit","CY Home V23 DM Sans",sans-serif; --r: 16px; --gutter: 20px; --measure: calc(100vw - var(--gutter) * 2); --chapter: 104px; --cap-gap: 28px; --header-h: 64px; --lift: 0 1px 2px rgba(16,46,64,.06),0 12px 24px -15px rgba(16,46,64,.28); --grade: saturate(.94) contrast(1.02); --ease: cubic-bezier(.2,.7,.2,1);}
@font-face { font-family: "CY Home V23 DM Sans"; src: url("/images/crocoyachts/home-v23-r2/assets/dm-sans.woff2") format("woff2"); font-style: normal; font-weight: 300 700; font-display: swap; }
@font-face { font-family: "CY Home V23 Jakarta"; src: url("/images/crocoyachts/home-v23-r2/assets/jakarta.woff2") format("woff2"); font-style: normal; font-weight: 200 800; font-display: swap; }
@font-face { font-family: "CY Home V23 Outfit"; src: url("/images/crocoyachts/home-v23-r2/assets/outfit.woff2") format("woff2"); font-style: normal; font-weight: 300 600; font-display: swap; }
.cy-home-v23 * {box-sizing: border-box;}
.cy-home-v23 {margin: 0px; background: var(--paper); color: var(--navy); font: 400 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; overflow-x: clip;}
.cy-home-v23 {font-family: var(--body);}
.cy-home-v23 a {-webkit-tap-highlight-color: transparent; touch-action: manipulation;}
.cy-home-v23 a {color: inherit; text-decoration: none;}
.cy-home-v23 img {display: block; max-width: 100%; height: auto;}
.cy-home-v23 svg {width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;}
.cy-home-v23 p, .cy-home-v23 h2, .cy-home-v23 h3 {margin: 0px;}
.cy-home-v23 :focus-visible {outline: rgb(154, 118, 60) solid 2px; outline-offset: 4px;}
.cy-home-v23 .eyebrow {font: 500 11px/1.6 var(--body); letter-spacing: 0.2em; text-transform: uppercase; color: var(--eyebrow);}
.cy-home-v23 .title {font: 500 30px/1.08 var(--display); letter-spacing: -0.02em; color: var(--navy); text-wrap: balance;}
.cy-home-v23 .title span, .cy-home-v23 .title em {display: block;}
.cy-home-v23 .title em {font-style: italic; font-weight: 300; letter-spacing: -0.012em;}
.cy-home-v23 .title--light {color: rgb(255, 255, 255);}
.cy-home-v23 .lede {max-width: 32em; margin: 14px auto 0px; font-size: 15px; line-height: 1.6; color: var(--text); text-wrap: pretty;}
.cy-home-v23 .button {position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 15px 22px; border: 0px; border-radius: 14px; font: 700 14px/1.3 var(--body); background: linear-gradient(120deg, rgb(220, 188, 134), rgb(201, 169, 110) 55%, rgb(181, 139, 70)); color: var(--navy); box-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px inset, rgba(120, 85, 20, 0.26) 0px -1px 0px inset, rgba(120, 90, 30, 0.22) 0px 3px 8px, rgba(150, 110, 40, 0.45) 0px 14px 30px -8px; transition: filter 0.2s, transform 0.15s;}
.cy-home-v23 .button::before {content: ""; position: absolute; z-index: 1; pointer-events: none; top: 0px; left: -60%; width: 45%; height: 100%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.6), transparent); transform: skewX(-18deg); transition: left 0.6s;}
.cy-home-v23 .button > * {position: relative; z-index: 2;}
.cy-home-v23 .button svg {width: 18px; height: 18px;}
.cy-home-v23 .button:active:not(:disabled) {transform: translateY(1px) scale(0.995);}
.cy-home-v23 .more {display: flex; align-items: center; gap: 12px; width: fit-content; min-height: 44px; margin: 16px auto 0px; font: 500 14px/1.3 var(--body); color: var(--navy);}
.cy-home-v23 .more svg {width: 18px; height: 18px; color: var(--eyebrow); transition: transform .25s var(--ease);}
.cy-home-v23 .button-white {position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 24px; padding: 0px 22px; border-radius: 14px; background: rgb(255, 255, 255); font: 600 14px/1.3 var(--body); color: var(--navy); box-shadow: rgba(10, 22, 40, 0.06) 0px 1px 2px, rgba(10, 22, 40, 0.28) 0px 10px 24px -12px, rgba(10, 22, 40, 0.06) 0px 0px 0px 1px inset; transition: box-shadow 0.2s, transform 0.15s;}
.cy-home-v23 .button-white svg {width: 16px; height: 16px; color: var(--eyebrow); transition: transform .25s var(--ease);}
.cy-home-v23 .button-white:active {transform: translateY(1px);}
.cy-home-v23 .chapter {width: var(--measure); margin: var(--chapter) auto 0;}
.cy-home-v23 .final {margin-bottom: var(--chapter);}
.cy-home-v23 .cap {margin: 0 auto var(--cap-gap); text-align: center;}
.cy-home-v23 .cap .eyebrow {margin-bottom: 14px;}
.cy-home-v23 .card {position: relative; display: flex; flex-direction: column; min-width: 0px; text-align: left; color: var(--navy);}
.cy-home-v23 .card__media {position: relative; display: block; overflow: hidden; border-radius: var(--r); background: rgb(223, 230, 230); box-shadow: rgba(17, 44, 57, 0.06) 0px 1px 2px, rgba(24, 60, 73, 0.3) 0px 20px 36px -30px;}
.cy-home-v23 .card__media img {width: 100%; height: 100%; object-fit: cover; filter: var(--grade); transition: transform .6s var(--ease);}
.cy-home-v23 .card--photo .card__media::after {content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 45%, rgba(6, 24, 41, 0.6));}
.cy-home-v23 .card--photo .card__name {position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; font: 400 24px/1.15 var(--display); letter-spacing: -0.018em; color: rgb(255, 255, 255);}
.cy-home-v23 .card--photo .card__name small {display: block; margin-bottom: 4px; font: 400 12px/1.4 var(--body); letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.86);}
.cy-home-v23 .chapter.band {width: 100%; margin-top: var(--chapter); padding: calc(var(--chapter) * .7) 0; background: var(--mist);}
.cy-home-v23 .band__inner {width: var(--measure); margin: 0px auto;}
.cy-home-v23 .trio {display: grid; gap: 14px;}
.cy-home-v23 .trio .card__media {aspect-ratio: 1.6 / 1;}
.cy-home-v23 .story {display: grid; gap: 24px; text-align: center;}
.cy-home-v23 .story__plate {overflow: hidden; border-radius: var(--r);}
.cy-home-v23 .story__plate img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 35% 50%; filter: var(--grade);}
.cy-home-v23 .story__text p:not(.eyebrow) {max-width: 340px; margin: 16px auto 0px; font-size: 15px; line-height: 1.65; color: var(--text); text-wrap: pretty;}
.cy-home-v23 .chapter--owners {text-align: center;}
.cy-home-v23 .chapter--owners .eyebrow {margin-bottom: 14px;}
.cy-home-v23 .mgmt {display: flex; flex-direction: column; align-items: center;}
.cy-home-v23 .mgmt__mark {width: 150px; height: auto; margin-bottom: 22px;}
.cy-home-v23 .services {display: grid; gap: 12px; width: 100%; margin-top: 32px; text-align: left;}
.cy-home-v23 .service {display: grid; grid-template-columns: 32px 1fr; column-gap: 14px; padding: 20px; border-radius: var(--r); background: rgb(255, 255, 255); box-shadow: rgba(10, 22, 40, 0.04) 0px 1px 2px, rgba(10, 22, 40, 0.11) 0px 10px 26px -16px, rgba(10, 22, 40, 0.043) 0px 0px 0px 1px inset;}
.cy-home-v23 .service h3 {font: 500 18px/1.3 var(--number); letter-spacing: -0.2px;}
.cy-home-v23 .service p {margin-top: 4px; font-size: 14px; line-height: 1.55; color: var(--text);}
.cy-home-v23 .final__panel {position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 420px; padding: 48px 24px; overflow: hidden; border-radius: var(--r); background: var(--navy); text-align: center; color: rgb(255, 255, 255);}
.cy-home-v23 .final__panel .title {text-shadow: rgba(6, 18, 31, 0.55) 0px 2px 24px;}
.cy-home-v23 .button--glass {background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.4); backdrop-filter: blur(14px); box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 24px -14px;}
.cy-home-v23 .button--glass::before {display: none;}
.cy-home-v23 .final__panel::before {content: ""; position: absolute; inset: 0px; z-index: -2; background: url("/images/crocoyachts/home-v23-r2/assets/algarve-evening.jpg") 62% 30% / cover no-repeat; transform: scale(1.12); transform-origin: 62% 0px; filter: var(--grade);}
.cy-home-v23 .final__panel::after {content: ""; position: absolute; inset: 0px; z-index: -1; background: radial-gradient(60% 58% at 50% 50%,rgba(var(--shade),.5),rgba(var(--shade),0) 74%),linear-gradient(rgba(var(--shade),.3),rgba(var(--shade),.42));}
.cy-home-v23 .final__actions {display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 28px;}
.cy-home-v23 .final__actions .button {min-width: 220px;}
.cy-home-v23 .management-details {margin: 24px 0px 0px;}
.cy-home-v23 .management-details > div {padding-block: 16px; border-bottom: 1px solid var(--hair);}
.cy-home-v23 .management-details dt {font: 500 16px/1.35 var(--number);}
.cy-home-v23 .management-details dd {margin: 5px 0px 0px; font-size: 14px; line-height: 1.55; color: var(--text);}
@media (hover: hover) {
.cy-home-v23 .card:hover .card__media img {transform: scale(1.03);}
.cy-home-v23 .more:hover svg, .cy-home-v23 .button-white:hover svg {transform: translateX(4px);}
.cy-home-v23 .button-white:hover {box-shadow: rgba(10, 22, 40, 0.06) 0px 1px 2px, rgba(10, 22, 40, 0.34) 0px 14px 28px -12px, rgba(10, 22, 40, 0.08) 0px 0px 0px 1px inset;}
.cy-home-v23 .button:hover:not(:disabled) {filter: brightness(1.04);}
.cy-home-v23 .button:hover:not(:disabled)::before {left: 130%;}
.cy-home-v23 .button--glass:hover {background: rgba(255, 255, 255, 0.2);}
}
@media (max-width: 359px) {
.cy-home-v23 {--gutter: 16px;}
.cy-home-v23 .title {font-size: 27px;}
}
@media (min-width: 700px) {
.cy-home-v23 {--gutter: 32px; --measure: calc(100% - 64px); --chapter: 128px; --cap-gap: 40px; --lift: 0 2px 5px rgba(10,22,40,.063),0 20px 38px -20px rgba(10,22,40,.184);}
.cy-home-v23 .title {font-size: 40px;}
.cy-home-v23 .cap .eyebrow {margin-bottom: 18px;}
.cy-home-v23 .card--photo .card__name {left: 22px; right: 22px; bottom: 20px; font-size: 26px;}
.cy-home-v23 .trio {grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; align-items: start;}
.cy-home-v23 .trio .card__media {aspect-ratio: 4 / 5;}
.cy-home-v23 .more {margin-top: 24px;}
.cy-home-v23 .mgmt__mark {width: 176px; margin-bottom: 28px;}
.cy-home-v23 .services {grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin: 40px auto 0px; text-align: left;}
.cy-home-v23 .service {display: block; padding: 26px 26px 28px;}
.cy-home-v23 .service h3 {font-size: 20px;}
.cy-home-v23 .service p {margin-top: 6px;}
.cy-home-v23 .story {grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; text-align: left;}
.cy-home-v23 .story__plate img {aspect-ratio: 1.05 / 1;}
.cy-home-v23 .story__text p:not(.eyebrow) {max-width: 420px; margin-left: 0px; font-size: 16px;}
.cy-home-v23 .story .more {margin-left: 0px;}
.cy-home-v23 .final__panel {min-height: 460px;}
.cy-home-v23 .final__actions {flex-direction: row; gap: 14px; margin-top: 32px;}
}
@media (min-width: 1000px) {
.cy-home-v23 {--gutter: 40px; --measure: min(1120px,calc(100% - 80px)); --chapter: 152px; --cap-gap: 48px; --header-h: 88px;}
.cy-home-v23 .title {font-size: 44px; line-height: 1.08;}
.cy-home-v23 .cap .eyebrow {margin-bottom: 20px;}
.cy-home-v23 .card--photo .card__name {left: 24px; right: 24px; bottom: 22px; font-size: 28px;}
.cy-home-v23 .trio .card__media {aspect-ratio: 4 / 5;}
.cy-home-v23 .services {gap: 24px;}
.cy-home-v23 .mgmt__mark {width: 200px;}
.cy-home-v23 .lede {font-size: 16px;}
.cy-home-v23 .story {gap: 80px;}
.cy-home-v23 .story__plate img {aspect-ratio: 1 / 1;}
.cy-home-v23 .story__text p:not(.eyebrow) {margin-top: 22px;}
.cy-home-v23 .final__panel {min-height: 500px;}
.cy-home-v23 .final__panel::before {background-position: 50% 58%; transform-origin: 50% 0px;}
}
@media (prefers-reduced-motion: reduce) {
.cy-home-v23 *, .cy-home-v23 ::before, .cy-home-v23 ::after {animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
.cy-home-v23 .button::before {display: none;}
.cy-home-v23 .button:active:not(:disabled) {transform: none;}
}
.cy-home-v23 {--paper: #fff; --mist: #f5f7f7; --text: #5c6570; --italic: #7a838d; --r: 20px; --gutter: 20px; --measure: calc(100% - 40px); --chapter: 88px; --cap-gap: 32px; --header-h: 72px; --grade: saturate(.98) contrast(1.01);}
.cy-home-v23 {background: rgb(255, 255, 255);}
.cy-home-v23 .no-break {white-space: nowrap;}
.cy-home-v23 h2 em, .cy-home-v23 h3 em, .cy-home-v23 .title em {color: var(--italic);}
.cy-home-v23 .title {font-size: 34px; line-height: 1.18; font-weight: 450; letter-spacing: -0.04em; text-wrap: balance;}
.cy-home-v23 .title em {font-weight: 300; letter-spacing: -0.03em;}
.cy-home-v23 .eyebrow {font: 500 10px/1.6 var(--body); letter-spacing: 0.18em; color: var(--eyebrow);}
.cy-home-v23 .lede {font-size: 15px; line-height: 1.65; text-wrap: balance;}
.cy-home-v23 .cap {display: block; max-width: 900px; margin: 0 auto var(--cap-gap); text-align: center;}
.cy-home-v23 .cap .eyebrow {margin-bottom: 18px;}
.cy-home-v23 .cap .lede {max-width: 620px; margin: 20px auto 0px;}
.cy-home-v23 .title span, .cy-home-v23 .title em {display: block;}
.cy-home-v23 .more {margin-top: 30px; font-weight: 500; gap: 14px;}
.cy-home-v23 .button:active:not(:disabled) {transition: none;}
.cy-home-v23 .card__media {box-shadow: rgba(10, 22, 40, 0.024) 0px 2px 5px, rgba(10, 22, 40, 0.25) 0px 18px 30px -25px;}
.cy-home-v23 .card--photo .card__media::after {background: linear-gradient(transparent 42%, rgba(4, 22, 36, 0.6));}
.cy-home-v23 .card--photo .card__name {font-size: 27px; font-weight: 400; letter-spacing: -0.03em;}
.cy-home-v23 .card--photo .card__name small {font-size: 12px; letter-spacing: 0px; margin-bottom: 7px; color: rgba(255, 255, 255, 0.83);}
.cy-home-v23 #destinations .cap .title span, .cy-home-v23 #destinations .cap .title em {display: block;}
.cy-home-v23 #destinations {position: relative; isolation: isolate;}
.cy-home-v23 #destinations::before {content: none;}
.cy-home-v23 .destination-heading {position: relative; isolation: isolate;}
.cy-home-v23 .destination-heading__country {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; margin-bottom: 24px;}
.cy-home-v23 .destination-heading__country .eyebrow {margin: 0px;}
.cy-home-v23 .destination-heading__flag {width: 100px; height: auto; flex: 0 0 auto; filter: saturate(0.65); pointer-events: none;}
.cy-home-v23 .destination-heading__arms {position: absolute; z-index: -1; top: 100px; right: -76px; width: 236px; height: auto; transform: rotate(17deg); filter: grayscale(1); opacity: 0.04; pointer-events: none;}
.cy-home-v23 .trio {display: grid; grid-template-columns: 1fr; gap: 18px;}
.cy-home-v23 .trio .card__media {aspect-ratio: 1.36 / 1;}
.cy-home-v23 .trio .card__name {left: 24px; bottom: 24px;}
.cy-home-v23 .chapter.band {padding: 0px; background: rgb(255, 255, 255);}
.cy-home-v23 .band__inner {width: var(--measure);}
.cy-home-v23 #journeys .title span, .cy-home-v23 #journeys .title em {display: inline;}
.cy-home-v23 .day-stories {display: flex; gap: 16px; width: calc(100% + var(--gutter)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: 0px; overscroll-behavior-x: contain; padding: 4px var(--gutter) 20px 0; margin: -4px 0px -20px;}
.cy-home-v23 .day-stories::-webkit-scrollbar {display: none;}
.cy-home-v23 .day-card {display: block; flex: 0 0 86%; min-width: 0px; scroll-snap-align: start; border-radius: 20px; color: var(--navy);}
.cy-home-v23 .day-card__media {position: relative; isolation: isolate; aspect-ratio: 0.8 / 1; overflow: hidden; border-radius: 20px; background: rgb(24, 53, 65);}
.cy-home-v23 .day-card__media > img {width: 100%; height: 100%; object-fit: cover; filter: var(--grade); transition: transform .6s var(--ease);}
.cy-home-v23 .day-card__media::after {content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(transparent 35%, rgba(4, 20, 32, 0.16) 58%, rgba(4, 20, 32, 0.76));}
.cy-home-v23 .day-card__caption {position: absolute; inset: auto 24px 26px; z-index: 2; color: rgb(255, 255, 255);}
.cy-home-v23 .day-card__cue {font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: rgb(224, 229, 233); margin-bottom: 10px;}
.cy-home-v23 .day-card h3 {padding-right: 26px; font: 400 29px/1.16 var(--display); letter-spacing: -0.035em;}
.cy-home-v23 .day-card h3 span {display: block;}
.cy-home-v23 .day-card__caption > svg {position: absolute; right: 0px; bottom: 4px; width: 20px; height: 20px;}
.cy-home-v23 .day-card__description {font-size: 15px; color: var(--text); margin: 16px 0px 0px; line-height: 1.65; max-width: 30ch; text-wrap: balance;}
.cy-home-v23 .journeys > .cap {position: relative; isolation: isolate; padding-top: 26px;}
.cy-home-v23 .journeys__sun {position: absolute; width: 190px; height: auto; right: -76px; top: -18px; z-index: -1; opacity: 0.095; filter: grayscale(0.85); transform: rotate(12deg); pointer-events: none; mask-image: linear-gradient(100deg, transparent, rgb(0, 0, 0) 36%);}
.cy-home-v23 .journeys__all {margin-top: 16px; font-size: 13px;}
.cy-home-v23 .journeys + .about {margin-top: 64px;}
.cy-home-v23 .signature {display: grid; grid-template-columns: minmax(0px, 1fr); gap: 20px; margin-top: 36px; padding: 0px; background: none; border-radius: 0px; box-shadow: none; text-align: left;}
.cy-home-v23 .signature h3 {font: 400 clamp(24px,7.3vw,30px)/1.2 var(--display); letter-spacing: -0.04em; white-space: nowrap;}
.cy-home-v23 .signature h3 em {color: var(--soft); font-weight: 400;}
.cy-home-v23 .signature__media {overflow: hidden; border-radius: 20px; min-width: 0px;}
.cy-home-v23 .signature__media img {width: 100%; height: 100%; aspect-ratio: 1.5 / 1; object-fit: cover; object-position: 50% 50%; filter: var(--grade);}
.cy-home-v23 .signature__description {max-width: 35ch; margin: 0px; font-size: 15px; line-height: 1.75; color: var(--text); text-wrap: pretty;}
.cy-home-v23 .signature .more {margin: 14px 0px 0px; font-size: 14px; gap: 14px;}
.cy-home-v23 .about {position: relative; isolation: isolate; display: grid; gap: 12px; padding-bottom: 0px;}
.cy-home-v23 .about__watermark {display: none;}
.cy-home-v23 .about__heading {position: relative; z-index: 1;}
.cy-home-v23 .about__title {font-size: 30px; line-height: 1.18; text-align: left; text-wrap: pretty;}
.cy-home-v23 .about__title span, .cy-home-v23 .about__title em {display: inline;}
.cy-home-v23 .about__yacht {position: relative; height: 48.333vw; pointer-events: none;}
.cy-home-v23 .about__yacht img {position: absolute; top: 0px; left: calc(50% - 100.75vw); width: 145vw; max-width: none; height: auto;}
.cy-home-v23 .about__note {margin: 12px 0px 0px; font-size: 15px; line-height: 1.75; color: var(--text); max-width: 36ch;}
.cy-home-v23 .about__note h3 {font: 400 21px/1.3 var(--display); letter-spacing: -0.03em; color: var(--navy); margin: 0px 0px 12px;}
.cy-home-v23 .about__note p {margin: 0px; text-wrap: pretty;}
.cy-home-v23 .about__note .more {display: inline-flex; margin: 22px 0px 0px; font-size: 14px; gap: 12px;}
@media (hover: hover) {
.cy-home-v23 .day-card:hover .day-card__media > img {transform: scale(1.035);}
}
.cy-home-v23 .story {position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 12px; text-align: left; scroll-margin-top: 12px; align-items: start;}
.cy-home-v23 .story__heading .eyebrow {margin: 0px 0px 20px;}
.cy-home-v23 .story__heading {position: relative; grid-area: 1 / 1 / auto / -1;}
.cy-home-v23 .story__text {grid-area: 3 / 1 / auto / -1; padding: 0px; background: none; box-shadow: none;}
.cy-home-v23 .story__text p:not(.eyebrow) {max-width: 480px; margin: 0px; font-size: 15px; line-height: 1.8; text-wrap: balance;}
.cy-home-v23 .story .more {margin: 10px 0px 0px; font-size: 13px; gap: 8px;}
.cy-home-v23 .story__yacht {position: relative; grid-area: 2 / 1 / auto / -1; height: calc(-44px + 42.667vw); pointer-events: none;}
.cy-home-v23 .story__yacht img {position: absolute; top: -36px; left: calc(50% - 48vw); width: 128vw; max-width: none; height: auto;}
.cy-home-v23 .story__plate {grid-area: 4 / 1 / auto / -1; margin-top: 24px;}
.cy-home-v23 .story__plate img {aspect-ratio: 1.65 / 1; object-position: 40% 55%;}
.cy-home-v23 .chapter--owners.band {background: rgb(255, 255, 255); text-align: center;}
.cy-home-v23 .mgmt {position: relative; isolation: isolate; display: block;}
.cy-home-v23 .mgmt__opening {display: block; text-align: center;}
.cy-home-v23 .mgmt__intro {max-width: 940px; margin: 0px auto; text-align: center;}
.cy-home-v23 .mgmt__mark {width: 116px; margin: 0px auto 24px;}
.cy-home-v23 .mgmt__intro .eyebrow {margin: 0px 0px 18px;}
.cy-home-v23 .mgmt__description {max-width: 610px; margin: 24px auto 0px; text-wrap: balance;}
.cy-home-v23 .services {display: grid; grid-template-columns: 1fr; gap: 20px; margin: 36px 0px 0px; text-align: left;}
.cy-home-v23 .service {display: flex; flex-direction: column; padding: 30px; background: linear-gradient(145deg, rgb(251, 252, 252), rgb(243, 245, 245)); border: 0px; border-radius: 20px; box-shadow: rgba(10, 22, 40, 0.02) 0px 2px 3px, rgba(10, 22, 40, 0.2) 0px 18px 30px -26px, rgb(255, 255, 255) 0px 1px 0px inset;}
.cy-home-v23 .service__body {flex: 1 1 0%; display: flex; flex-direction: column;}
.cy-home-v23 .service h3 {font: 450 22px/1.3 var(--display); letter-spacing: -0.025em;}
.cy-home-v23 .service p {font-size: 15px; line-height: 1.75; margin: 18px 0px 0px; text-wrap: pretty; max-width: 32ch;}
.cy-home-v23 .mgmt__action {margin-top: 32px;}
.cy-home-v23 .mgmt__action .button-white {margin: 0px; background: rgb(244, 245, 245); box-shadow: none;}
.cy-home-v23 .chapter--owners .final {width: 100%; margin: 48px 0px 0px;}
.cy-home-v23 .final__panel {min-height: 420px; border-radius: 24px;}
.cy-home-v23 .final__panel .title {font-size: 38px;}
.cy-home-v23 .final__panel .title em {color: rgb(204, 212, 219);}
.cy-home-v23 .final__panel::before {transform: none; background-position: 50% 55%;}
@media (min-width: 700px) {
.cy-home-v23 {--gutter: 36px; --measure: calc(100% - 72px); --chapter: 112px; --cap-gap: 40px;}
.cy-home-v23 .title {font-size: 44px;}
.cy-home-v23 .trio {grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px;}
.cy-home-v23 .trio .card__media {aspect-ratio: 0.88 / 1;}
.cy-home-v23 .trio .card__name {left: 20px; right: 16px; bottom: 22px; font-size: 25px;}
.cy-home-v23 .trio .card__name small {font-size: 11px;}
.cy-home-v23 .day-stories {display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px 24px; width: 100%; overflow: visible; padding-right: 0px;}
.cy-home-v23 .day-card__media {aspect-ratio: 0.92 / 1;}
.cy-home-v23 .day-card h3 {font-size: 32px;}
.cy-home-v23 .journeys__sun {width: 240px; right: -70px; top: -30px;}
.cy-home-v23 .signature {grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr); gap: 14px 32px; margin-top: 40px;}
.cy-home-v23 .signature__heading {grid-area: 1 / 1; align-self: end;}
.cy-home-v23 .signature__copy {grid-area: 2 / 1; align-self: start;}
.cy-home-v23 .signature__media {grid-area: 1 / 2 / 3;}
.cy-home-v23 .signature__media img {height: 260px; min-height: 0px; aspect-ratio: auto;}
.cy-home-v23 .signature h3 {font-size: 28px;}
.cy-home-v23 .signature h3 em {display: inline;}
.cy-home-v23 .about {grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: 0px 24px;}
.cy-home-v23 .about__watermark {display: block; position: absolute; left: calc(50% - 14px - 50vw); top: 24px; width: max-content; font: 400 clamp(64px,8vw,128px)/1 var(--display); letter-spacing: -0.065em; white-space: nowrap; color: rgba(10, 22, 40, 0.043); mask-image: linear-gradient(90deg, rgb(0, 0, 0) 76%, transparent); pointer-events: none;}
.cy-home-v23 .about__watermark {display: none;}
.cy-home-v23 .about__heading {grid-area: 1 / 1 / auto / -1;}
.cy-home-v23 .about__title {font-size: 36px;}
.cy-home-v23 .about__yacht {grid-area: 2 / 1 / auto / -1; height: 36.667vw; margin-top: -40px; z-index: -1;}
.cy-home-v23 .about__yacht img {left: calc(50% - 88.5vw); width: 110vw;}
.cy-home-v23 .about__note {grid-area: 3 / 6 / auto / -1; place-self: end; margin: 20px 0px 0px; padding-left: 0px; font-size: 15px;}
.cy-home-v23 .story {grid-template-columns: minmax(0px, 1fr); gap: 26px;}
.cy-home-v23 .story__heading {grid-area: 1 / 1;}
.cy-home-v23 .story__text {grid-area: 3 / 1;}
.cy-home-v23 .story .more {font-size: 14px; margin: 10px 0px 0px;}
.cy-home-v23 .story__yacht {height: calc(-24px + 33.333vw); margin: 0px;}
.cy-home-v23 .story__yacht img {top: -24px; left: calc(50% - 20vw); width: 100vw;}
.cy-home-v23 .story__plate {grid-column: 1 / -1; margin-top: 6px;}
.cy-home-v23 .story__plate img {aspect-ratio: 2.1 / 1; object-position: 50% 12%;}
.cy-home-v23 .services {max-width: 640px; margin: 48px auto 0px;}
.cy-home-v23 .service {padding: 32px;}
.cy-home-v23 .service h3 {font-size: 23px;}
.cy-home-v23 .mgmt__action {margin-top: 38px;}
.cy-home-v23 .mgmt__mark {width: 130px;}
.cy-home-v23 .chapter--owners .final {margin-top: 56px;}
.cy-home-v23 .final__panel {min-height: 450px;}
.cy-home-v23 .final__panel .title {font-size: 50px;}
}
@media (min-width: 1000px) {
.cy-home-v23 {--gutter: 64px; --measure: min(1280px,calc(100% - 128px)); --chapter: 128px; --cap-gap: 46px; --header-h: 88px;}
.cy-home-v23 .title {font-size: 54px;}
.cy-home-v23 .cap .lede {font-size: 16px;}
.cy-home-v23 #destinations {width: var(--measure); margin-top: 104px;}
.cy-home-v23 #destinations .destination-heading {max-width: none; padding: 10px 120px 0px;}
.cy-home-v23 .destination-heading__country {display: block; margin-bottom: 18px;}
.cy-home-v23 .destination-heading__flag {position: absolute; z-index: -1; left: -30px; top: -8px; width: 260px; transform: rotate(-16deg); filter: saturate(0.8); opacity: 0.2; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 28%, rgb(0, 0, 0) 75%, transparent);}
.cy-home-v23 .destination-heading__arms {top: 18px; right: -70px; width: 330px; opacity: 0.045;}
.cy-home-v23 #destinations .title span, .cy-home-v23 #destinations .title em {display: inline;}
.cy-home-v23 .trio {gap: 24px;}
.cy-home-v23 .trio .card__media {aspect-ratio: 0.94 / 1; border-radius: 24px;}
.cy-home-v23 .trio .card__name {left: 30px; right: 24px; bottom: 32px; font-size: clamp(29px, 2.4vw, 38px);}
.cy-home-v23 .trio .card__name small {font-size: 13px; margin-bottom: 12px;}
.cy-home-v23 .day-stories {grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px;}
.cy-home-v23 .day-card__media {aspect-ratio: 0.76 / 1;}
.cy-home-v23 .day-card__caption {inset: auto 22px 26px;}
.cy-home-v23 .day-card h3 {font-size: clamp(24px, 2vw, 30px);}
.cy-home-v23 .day-card__description {font-size: 15px;}
.cy-home-v23 .journeys > .cap {max-width: none; padding: 20px 110px 0px;}
.cy-home-v23 .journeys__sun {width: 320px; right: -90px; top: -64px; opacity: 0.09;}
.cy-home-v23 .journeys__all {margin-top: 18px; font-size: 14px;}
.cy-home-v23 .journeys + .about {margin-top: 80px;}
.cy-home-v23 .signature {grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: 16px 28px; margin-top: 48px; padding: 0px;}
.cy-home-v23 .signature__heading, .cy-home-v23 .signature__copy {grid-column: 1 / 5;}
.cy-home-v23 .signature__media {grid-column: 5 / -1; margin-left: clamp(18px, 2vw, 32px); border-radius: 24px;}
.cy-home-v23 .signature__media img {height: 280px; min-height: 0px; aspect-ratio: auto; object-position: 50% 48%;}
.cy-home-v23 .signature h3 {font-size: clamp(26px, 2.45vw, 34px);}
.cy-home-v23 .signature__description {font-size: 16px;}
.cy-home-v23 .signature .more {margin-top: 18px;}
.cy-home-v23 .about {column-gap: 28px;}
.cy-home-v23 .about__watermark {display: block;}
.cy-home-v23 .about__heading {grid-column: 5 / -1; left: clamp(18px, 2vw, 32px);}
.cy-home-v23 .about__title {font-size: clamp(40px, 3.4vw, 52px); line-height: 1.14;}
.cy-home-v23 .about__yacht {height: min(466.667px, 30.667vw); margin-top: -68px;}
.cy-home-v23 .about__yacht img {left: calc(50% - 50vw - min(490px, 32.2vw)); width: min(1400px, 92vw);}
.cy-home-v23 .about__note {position: relative; left: -20px; grid-area: 2 / 8 / auto / -1; justify-self: end; font-size: 16px; margin: 0px 0px 14px; padding-left: 36px; max-width: 36ch;}
.cy-home-v23 .about__note h3 {font-size: 25px; margin-bottom: 16px;}
.cy-home-v23 .story {grid-template-columns: minmax(0px, 1.4fr) minmax(0px, 1fr); gap: 28px 48px;}
.cy-home-v23 .story__heading .title {font-size: clamp(40px, 3.75vw, 54px);}
.cy-home-v23 .story__yacht {position: absolute; grid-area: auto; top: -12px; right: calc(50% - 50vw - min(315px, 22.4vw)); width: min(900px, 64vw); height: auto; margin: 0px; z-index: -1;}
.cy-home-v23 .story__yacht img {position: static; width: 100%; max-width: none;}
.cy-home-v23 .story__text {grid-row: 2;}
.cy-home-v23 .story__text p:not(.eyebrow) {font-size: 16px;}
.cy-home-v23 .story .more {margin: 12px 0px 0px;}
.cy-home-v23 .story__plate {grid-row: 3; margin-top: 70px;}
.cy-home-v23 .story__plate img {aspect-ratio: 2.65 / 1;}
.cy-home-v23 .mgmt__intro .title {font-size: clamp(40px, 3.45vw, 52px); text-align: center; text-wrap: balance;}
.cy-home-v23 .mgmt__mark {width: 142px;}
.cy-home-v23 .mgmt__description {font-size: 16px;}
.cy-home-v23 .services {grid-template-columns: repeat(3, minmax(0px, 1fr)); max-width: 1120px; gap: 22px; margin: 46px auto 0px;}
.cy-home-v23 .service {padding: 36px;}
.cy-home-v23 .service h3 {font-size: 23px;}
.cy-home-v23 .service p {font-size: 15px;}
.cy-home-v23 .mgmt__action {margin-top: 42px;}
.cy-home-v23 .final__panel {min-height: 470px;}
.cy-home-v23 .final__panel .title {font-size: 56px;}
}
@media (min-width: 1200px) {
.cy-home-v23 .story__yacht {top: -76px; right: calc(50% - 50vw - min(420px, 29.4vw)); width: min(1200px, 82vw);}
}
@media (min-width: 1440px) {
.cy-home-v23 {--measure: min(1280px,calc(100% - 160px));}
}
@media (max-width: 359px) {
.cy-home-v23 .title {font-size: 30px;}
.cy-home-v23 .day-card__caption {left: 20px; right: 20px;}
.cy-home-v23 .day-card h3 {font-size: 26px;}
.cy-home-v23 .service {padding: 25px;}
}
@media (prefers-reduced-motion: reduce) {
.cy-home-v23 .card__media img, .cy-home-v23 .day-card__media > img {transform: none !important;}
}
/* Keep the source button's inherited line-height after destination cards become links. */
.cy-home-v23 .trio>.card{line-height:normal}
/* Native disclosure replaces the preview management modal; no request is sent. */
.cy-home-v23 .mgmt__scope{width:100%;margin:0 auto}
.cy-home-v23 .mgmt__scope>summary{list-style:none;cursor:pointer}
.cy-home-v23 .mgmt__scope>summary::-webkit-details-marker{display:none}
.cy-home-v23 .mgmt__scope[open]>summary svg{transform:rotate(90deg)}
.cy-home-v23 .mgmt__scope-body{max-width:640px;margin:28px auto 0;padding:28px;border-radius:20px;background:#f5f7f7;text-align:left}
.cy-home-v23 .mgmt__scope-body h3{font:450 24px/1.3 var(--display);letter-spacing:-.025em;color:var(--navy)}
.cy-home-v23 .mgmt__scope-body>p{margin:16px 0 0;font:400 15px/1.75 var(--body);color:var(--text)}
.cy-home-v23 .mgmt__scope-body .management-details{margin:20px 0 0}
.cy-home-v23 .mgmt__scope-body .management-details>div:last-child{border-bottom:0;padding-bottom:0}
.cy-home-v23 .cy-home-v23-credits{margin:16px 0 0;text-align:center;font:400 11px/1.5 var(--body);color:var(--meta)}
.cy-home-v23 .cy-home-v23-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:359px){.cy-home-v23 .mgmt__scope-body{padding:22px}}

.cy-home-v23{background:#fff}
