/* Casa de Campo Yacht Charters page styles. */

/* Extracted inline style block 1. */
body.casa-de-campo-yacht-charters-page {
            background: #fff;
            color: #121730;
            font-family: Sen, sans-serif;
         }

         body.casa-de-campo-yacht-charters-page a {
            color: #3aa6f5;
            text-decoration: none !important;
         }

         body.casa-de-campo-yacht-charters-page .hpt-hero {
            font-family: "Manrope", "Montserrat", Arial, sans-serif;
         }

         body.casa-de-campo-yacht-charters-page .hpt-hero a {
            color: inherit;
         }

         body.casa-de-campo-yacht-charters-page .hpt-brand span {
            font-family: "Cinzel", "Cormorant Garamond", Georgia, serif;
         }

         body.casa-de-campo-yacht-charters-page .hpt-hero h1 {
            font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
         }

         body.casa-de-campo-yacht-charters-page main {
            background: transparent;
         }
      
         body.casa-de-campo-yacht-charters-page main > .hpt-steps {
            position: relative !important;
            inset: auto !important;
            top: auto !important;
            right: auto !important;
            bottom: auto !important;
            left: auto !important;
            transform: none !important;
            clear: both !important;
            width: min(1120px, calc(100% - 80px)) !important;
            max-width: 1120px !important;
            margin: -64px auto 42px !important;
            z-index: 20 !important;
         }

         body.casa-de-campo-yacht-charters-page #y-single_info {
            position: relative;
            z-index: 1;
         }

         @media (max-width: 899px) {
   body.casa-de-campo-yacht-charters-page .hpt-hero {
      min-height: clamp(980px, 118vh, 1080px);
   }
}
@media (max-width: 899px) {
            body.casa-de-campo-yacht-charters-page main > .hpt-steps {
               width: calc(100% - 32px) !important;
               max-width: 560px !important;
               margin: -28px auto 34px !important;
            }
         }
         body.casa-de-campo-yacht-charters-page .hpt-category h2 {
            display: flex;
            align-items: center;
            gap: 16px;
            max-width: 860px;
            margin: 0;
            color: #06192b !important;
            font-family: "Cormorant Garamond", Georgia, serif;
            font-size: clamp(30px, 3.4vw, 52px);
            font-weight: 700;
            line-height: .98;
            letter-spacing: .015em;
            text-transform: uppercase;
            text-shadow: none !important;
         }

         body.casa-de-campo-yacht-charters-page .cdc-category-title__icon {
            flex: 0 0 52px;
            width: 52px;
            height: 52px;
            padding: 11px;
            border: 1px solid rgba(201, 137, 24, .36);
            border-radius: 999px;
            color: #c98918;
            background: rgba(255, 255, 255, .82);
            box-shadow: 0 10px 26px rgba(6, 25, 43, .08);
         }

         body.casa-de-campo-yacht-charters-page .cdc-category-title__icon path {
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
         }

         body.casa-de-campo-yacht-charters-page .cdc-boat-showcase {
            margin-top: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-boat-showcase .hpt-category__description {
            max-width: 760px;
         }
         body.casa-de-campo-yacht-charters-page .cdc-editorial-section {
            position: relative;
            padding: clamp(28px, 4vw, 54px) clamp(16px, 3vw, 34px) clamp(54px, 6vw, 82px);
            background: linear-gradient(180deg, #f6f9fb 0%, #eef4f7 100%);
            color: #071a34;
            font-family: "Manrope", Arial, sans-serif;
         }

         body.casa-de-campo-yacht-charters-page .cdc-editorial-wrap {
            width: min(1400px, 100%);
            margin: 0 auto;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card {
            position: relative;
            display: grid;
            overflow: hidden;
            border: 1px solid rgba(6, 25, 43, .08);
            border-radius: 20px;
            background: rgba(255, 255, 255, .96);
            box-shadow: 0 22px 64px rgba(6, 25, 43, .10);
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card + .cdc-info-card {
            margin-top: 28px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card--benefits {
            grid-template-columns: minmax(360px, 44%) minmax(0, 1fr);
            min-height: 610px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card--factors {
            grid-template-columns: minmax(0, 56%) minmax(340px, 44%);
            min-height: 570px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-media {
            position: relative;
            min-height: 100%;
            overflow: hidden;
            background: #d8ebf3;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-media img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 100%;
            object-fit: cover;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card--benefits .cdc-info-media::after {
            content: "";
            position: absolute;
            top: -8%;
            right: -104px;
            z-index: 2;
            width: 198px;
            height: 116%;
            border-radius: 100% 0 0 100% / 50% 0 0 50%;
            background: #fff;
            box-shadow: -10px 0 0 rgba(255, 255, 255, .72);
            pointer-events: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card--benefits .cdc-info-media::before {
            content: "";
            position: absolute;
            top: -8%;
            right: -96px;
            z-index: 3;
            width: 198px;
            height: 116%;
            border-left: 4px solid #e0b35b;
            border-radius: 100% 0 0 100% / 50% 0 0 50%;
            pointer-events: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card--factors .cdc-info-media::after {
            content: "";
            position: absolute;
            top: -8%;
            left: -104px;
            z-index: 2;
            width: 198px;
            height: 116%;
            border-radius: 0 100% 100% 0 / 0 50% 50% 0;
            background: #fff;
            box-shadow: 10px 0 0 rgba(255, 255, 255, .72);
            pointer-events: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card--factors .cdc-info-media::before {
            content: "";
            position: absolute;
            top: -8%;
            left: -96px;
            z-index: 3;
            width: 198px;
            height: 116%;
            border-right: 4px solid #e0b35b;
            border-radius: 0 100% 100% 0 / 0 50% 50% 0;
            pointer-events: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-content {
            position: relative;
            padding: clamp(48px, 6vw, 72px) clamp(44px, 6vw, 74px);
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-card--factors .cdc-info-content {
            padding: clamp(42px, 5vw, 62px) clamp(40px, 5vw, 64px);
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-heading {
            display: grid;
            grid-template-columns: 72px minmax(0, 1fr);
            gap: 24px;
            align-items: start;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 62px;
            height: 62px;
            border: 1px solid rgba(212, 150, 34, .30);
            border-radius: 999px;
            color: #d49622;
            background: #ffffff;
            box-shadow: 0 14px 32px rgba(212, 150, 34, .16);
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-icon svg,
         body.casa-de-campo-yacht-charters-page .cdc-feature svg {
            width: 32px;
            height: 32px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-kicker {
            margin: 8px 0 18px;
            color: #c98918;
            font-family: "Manrope", Arial, sans-serif;
            font-size: 15px;
            font-weight: 900;
            letter-spacing: .44em;
            line-height: 1;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-title {
            max-width: 610px;
            margin: 0;
            color: #071a34;
            font-family: "Cormorant Garamond", Georgia, serif;
            font-size: clamp(34px, 3.9vw, 52px);
            font-weight: 700;
            line-height: .98;
            letter-spacing: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-rule {
            width: 58px;
            height: 2px;
            margin: 34px 0 28px;
            background: #d49622;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-body {
            max-width: 660px;
            margin: 0;
            color: #172944;
            font-size: 16px;
            font-weight: 500;
            line-height: 1.84;
            letter-spacing: .01em;
         }

         body.casa-de-campo-yacht-charters-page .cdc-info-body strong {
            color: #071a34;
            font-weight: 900;
         }

         body.casa-de-campo-yacht-charters-page .cdc-feature-row {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            margin-top: 42px;
            border: 1px solid rgba(8, 31, 56, .16);
            border-radius: 16px;
            background: rgba(255, 255, 255, .72);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
         }

         body.casa-de-campo-yacht-charters-page .cdc-feature {
            display: grid;
            gap: 9px;
            justify-items: center;
            align-content: center;
            min-height: 98px;
            padding: 16px 18px;
            color: #d49622;
            text-align: center;
         }

         body.casa-de-campo-yacht-charters-page .cdc-feature + .cdc-feature {
            border-left: 1px solid rgba(8, 31, 56, .14);
         }

         body.casa-de-campo-yacht-charters-page .cdc-feature span {
            display: block;
            color: #071a34;
            font-size: 13px;
            font-weight: 800;
            line-height: 1.18;
         }

         body.casa-de-campo-yacht-charters-page .cdc-factor-row {
            display: grid;
            grid-template-columns: 78px minmax(0, 1fr);
            gap: 26px;
            align-items: start;
            margin-top: 26px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-side-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 58px;
            height: 58px;
            border: 1px solid rgba(8, 31, 56, .18);
            border-radius: 999px;
            color: #071a34;
            background: #edf8fd;
         }

         body.casa-de-campo-yacht-charters-page .cdc-side-icon svg {
            width: 30px;
            height: 30px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
         }

         body.casa-de-campo-yacht-charters-page .cdc-passport-note {
            display: grid;
            grid-template-columns: 76px minmax(0, 1fr);
            gap: 24px;
            align-items: center;
            margin-top: 38px;
            padding: 24px 26px;
            border: 1px solid rgba(8, 31, 56, .15);
            border-radius: 16px;
            background: rgba(249, 253, 255, .82);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
         }

         body.casa-de-campo-yacht-charters-page .cdc-passport-note h3 {
            margin: 0 0 10px;
            color: #071a34;
            font-family: "Manrope", Arial, sans-serif;
            font-size: 15px;
            font-weight: 900;
            line-height: 1.3;
         }

         body.casa-de-campo-yacht-charters-page .cdc-passport-note p {
            margin: 0;
            color: #172944;
            font-size: 14px;
            font-weight: 500;
            line-height: 1.65;
         }

         @media (max-width: 980px) {
            body.casa-de-campo-yacht-charters-page .cdc-info-card,
            body.casa-de-campo-yacht-charters-page .cdc-info-card--benefits,
            body.casa-de-campo-yacht-charters-page .cdc-info-card--factors {
               grid-template-columns: 1fr;
            }

            body.casa-de-campo-yacht-charters-page .cdc-info-card--factors .cdc-info-media {
               order: -1;
            }

            body.casa-de-campo-yacht-charters-page .cdc-info-media {
               min-height: 360px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-info-card--benefits .cdc-info-media::before,
            body.casa-de-campo-yacht-charters-page .cdc-info-card--benefits .cdc-info-media::after,
            body.casa-de-campo-yacht-charters-page .cdc-info-card--factors .cdc-info-media::before,
            body.casa-de-campo-yacht-charters-page .cdc-info-card--factors .cdc-info-media::after {
               display: none;
            }
         }

         @media (max-width: 680px) {
            body.casa-de-campo-yacht-charters-page .cdc-editorial-section {
               padding-left: 14px;
               padding-right: 14px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-info-content,
            body.casa-de-campo-yacht-charters-page .cdc-info-card--factors .cdc-info-content {
               padding: 32px 24px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-info-heading,
            body.casa-de-campo-yacht-charters-page .cdc-factor-row,
            body.casa-de-campo-yacht-charters-page .cdc-passport-note {
               grid-template-columns: 1fr;
            }

            body.casa-de-campo-yacht-charters-page .cdc-feature-row {
               grid-template-columns: 1fr 1fr;
            }

            body.casa-de-campo-yacht-charters-page .cdc-feature:nth-child(odd) {
               border-left: 0;
            }

            body.casa-de-campo-yacht-charters-page .cdc-feature:nth-child(n+3) {
               border-top: 1px solid rgba(8, 31, 56, .14);
            }
         }
         @media (max-width: 620px) {
            body.casa-de-campo-yacht-charters-page .hpt-category h2 {
               align-items: flex-start;
               gap: 12px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-category-title__icon {
               flex-basis: 42px;
               width: 42px;
               height: 42px;
               padding: 9px;
            }
         }
         /* Casa de Campo destinations section */
         body.casa-de-campo-yacht-charters-page .cdc-destinations-section {
            position: relative;
            overflow: hidden;
            padding: 70px 30px 64px;
            background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.96) 0, rgba(255,255,255,0) 34%), linear-gradient(180deg, #f8fcff 0%, #eef6fa 100%);
            color: #08213e;
            font-family: "Manrope", Arial, sans-serif;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-wrap {
            width: min(1320px, 100%);
            margin: 0 auto;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-header {
            max-width: 980px;
            margin: 0 auto;
            text-align: center;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 22px;
            color: #d7a34d;
            font-size: 17px;
            font-weight: 800;
            letter-spacing: .42em;
            line-height: 1;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-eyebrow::before,
         body.casa-de-campo-yacht-charters-page .cdc-destinations-eyebrow::after {
            content: "";
            width: 34px;
            height: 1px;
            background: currentColor;
            opacity: .75;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-eyebrow .ti-anchor {
            margin-left: -6px;
            font-size: 20px;
            letter-spacing: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-title {
            margin: 0;
            color: #071f3c;
            font-family: "Manrope", Arial, sans-serif;
            font-size: 52px;
            font-weight: 900;
            line-height: 1.08;
            letter-spacing: .04em;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-subtitle {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 24px;
            margin: 6px 0 26px;
            color: #5f7890;
            font-family: "Cormorant Garamond", Georgia, serif;
            font-size: 50px;
            font-style: italic;
            font-weight: 700;
            line-height: 1;
            letter-spacing: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-subtitle::before,
         body.casa-de-campo-yacht-charters-page .cdc-destinations-subtitle::after {
            content: "~~~";
            color: #d7a34d;
            font-family: Georgia, serif;
            font-size: 27px;
            font-style: normal;
            font-weight: 400;
            letter-spacing: .08em;
            line-height: 1;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-copy {
            max-width: 860px;
            margin: 0 auto;
            color: #17304f;
            font-size: 20px;
            font-weight: 500;
            line-height: 1.55;
            letter-spacing: .01em;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-grid {
            display: grid;
            grid-template-columns: minmax(0, .95fr) minmax(360px, 1.34fr) minmax(0, .95fr);
            gap: 20px;
            align-items: end;
            margin-top: 48px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-card {
            position: relative;
            display: flex;
            min-height: 520px;
            overflow: hidden;
            border-radius: 14px;
            color: #fff;
            text-decoration: none;
            background: #0a2840;
            box-shadow: 0 18px 36px rgba(8, 31, 56, .14);
            isolation: isolate;
            transition: transform .22s ease, box-shadow .22s ease;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-card:focus,
         body.casa-de-campo-yacht-charters-page .cdc-destination-card:hover {
            color: #fff;
            text-decoration: none;
            transform: translateY(-4px);
            box-shadow: 0 26px 48px rgba(8, 31, 56, .24);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-card--featured {
            min-height: 590px;
            margin-bottom: -18px;
            box-shadow: 0 24px 44px rgba(8, 31, 56, .28);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: -2;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(180deg, rgba(5, 21, 36, .08) 0%, rgba(5, 21, 36, .26) 44%, rgba(5, 21, 36, .84) 100%);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-time {
            position: absolute;
            top: 24px;
            left: 24px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-height: 34px;
            padding: 7px 13px;
            border-radius: 999px;
            color: #fff;
            background: rgba(8, 45, 78, .78);
            font-size: 13px;
            font-weight: 900;
            line-height: 1;
            text-transform: uppercase;
            backdrop-filter: blur(8px);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-time .ti-location-pin {
            color: #f0b348;
            font-size: 15px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-content {
            align-self: flex-end;
            width: 100%;
            padding: 0 28px 32px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-name {
            margin: 0 0 14px;
            color: #fff;
            font-family: "Manrope", Arial, sans-serif;
            font-size: 31px;
            font-weight: 900;
            line-height: 1.02;
            letter-spacing: .02em;
            text-transform: uppercase;
            text-shadow: 0 3px 18px rgba(0,0,0,.32);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-card--featured .cdc-destination-name {
            font-size: 34px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-name em {
            display: block;
            color: #f0b348;
            font-style: normal;
            font-size: .78em;
            line-height: 1.08;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-description {
            max-width: 430px;
            margin: 0;
            color: rgba(255,255,255,.96);
            font-size: 15px;
            font-weight: 500;
            line-height: 1.55;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-features {
            display: flex;
            align-items: center;
            gap: 0;
            margin-top: 24px;
            padding-top: 18px;
            border-top: 1px solid rgba(255,255,255,.24);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-feature {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
            color: #fff;
            font-size: 12px;
            font-weight: 800;
            line-height: 1.15;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-feature + .cdc-destination-feature {
            margin-left: 18px;
            padding-left: 18px;
            border-left: 1px solid rgba(255,255,255,.24);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destination-feature i {
            flex: 0 0 auto;
            color: #f0b348;
            font-size: 28px;
            line-height: 1;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-strip {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 28px;
            width: min(840px, calc(100% - 48px));
            min-height: 76px;
            margin: 56px auto 0;
            padding: 16px 36px;
            border-radius: 8px;
            color: #17304f;
            background: rgba(255,255,255,.92);
            box-shadow: 0 16px 40px rgba(8, 31, 56, .08);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-strip__icon {
            color: #d7a34d;
            font-size: 32px;
            line-height: 1;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-strip p {
            margin: 0;
            font-size: 17px;
            font-weight: 500;
            letter-spacing: .01em;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-strip__divider {
            width: 1px;
            height: 36px;
            background: rgba(8, 31, 56, .18);
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-strip a {
            display: inline-flex;
            align-items: center;
            gap: 18px;
            color: #00407a;
            font-size: 16px;
            font-weight: 800;
            text-decoration: none;
            white-space: nowrap;
         }

         body.casa-de-campo-yacht-charters-page .cdc-destinations-strip a:hover,
         body.casa-de-campo-yacht-charters-page .cdc-destinations-strip a:focus {
            color: #c98918;
            text-decoration: none;
         }

         @media (max-width: 1080px) {
            body.casa-de-campo-yacht-charters-page .cdc-destination-grid {
               grid-template-columns: 1fr;
               width: min(620px, 100%);
               margin-left: auto;
               margin-right: auto;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destination-card,
            body.casa-de-campo-yacht-charters-page .cdc-destination-card--featured {
               min-height: 500px;
               margin-bottom: 0;
            }
         }

         @media (max-width: 680px) {
            body.casa-de-campo-yacht-charters-page .cdc-destinations-section {
               padding: 54px 16px 54px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destinations-eyebrow {
               gap: 10px;
               font-size: 12px;
               letter-spacing: .28em;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destinations-eyebrow::before,
            body.casa-de-campo-yacht-charters-page .cdc-destinations-eyebrow::after {
               width: 22px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destinations-title {
               font-size: 30px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destinations-subtitle {
               gap: 12px;
               font-size: 34px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destinations-subtitle::before,
            body.casa-de-campo-yacht-charters-page .cdc-destinations-subtitle::after {
               display: none;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destinations-copy {
               font-size: 17px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destination-card,
            body.casa-de-campo-yacht-charters-page .cdc-destination-card--featured {
               min-height: 470px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destination-content {
               padding: 0 22px 28px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destination-name,
            body.casa-de-campo-yacht-charters-page .cdc-destination-card--featured .cdc-destination-name {
               font-size: 28px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destination-feature + .cdc-destination-feature {
               margin-left: 12px;
               padding-left: 12px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destinations-strip {
               flex-wrap: wrap;
               gap: 16px;
               width: 100%;
               min-height: 0;
               padding: 18px 20px;
               text-align: center;
            }

            body.casa-de-campo-yacht-charters-page .cdc-destinations-strip__divider {
               display: none;
            }
         }
         /* End Casa de Campo destinations section */

         /* Casa de Campo pickup times section */
         body.casa-de-campo-yacht-charters-page .cdc-pickup-section {
            position: relative;
            padding: 70px 32px 76px;
            background: linear-gradient(180deg, #f7fbfd 0%, #eef6f9 100%);
            color: #071f3c;
            font-family: "Manrope", Arial, sans-serif;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-wrap {
            width: min(1500px, 100%);
            margin: 0 auto;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-heading {
            margin: 0 auto 18px;
            text-align: center;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-kicker {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 15px;
            margin: 0 0 18px;
            color: #d49a2c;
            font-size: 16px;
            font-weight: 900;
            letter-spacing: .18em;
            line-height: 1;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-kicker::before,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-kicker::after {
            content: "";
            width: 52px;
            height: 1px;
            background: currentColor;
            opacity: .65;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-kicker .ti-anchor {
            display: block;
            margin: 8px auto 0;
            font-size: 18px;
            letter-spacing: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-heading h2 {
            margin: 0;
            color: #08213e;
            font-family: "Manrope", Arial, sans-serif;
            font-size: clamp(38px, 4vw, 58px);
            font-weight: 900;
            line-height: 1;
            letter-spacing: .05em;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-rule {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            margin-top: 26px;
            color: #d49a2c;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-rule::before,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-rule::after {
            content: "";
            width: 56px;
            height: 1px;
            background: currentColor;
            opacity: .6;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-rule span {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: currentColor;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-intro {
            display: grid;
            grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
            gap: clamp(36px, 6vw, 90px);
            align-items: start;
            margin-top: 8px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-copy {
            max-width: 700px;
            color: #102845;
            font-size: clamp(16px, 1.12vw, 17px);
            font-weight: 500;
            line-height: 1.62;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-copy p {
            margin: 0 0 23px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-copy p:last-child {
            margin-bottom: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-copy strong {
            color: #071f3c;
            font-weight: 900;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-photo {
             overflow: hidden;
             margin: 0;
             aspect-ratio: 1.48 / 1;
             border-radius: 14px;
             box-shadow: 0 22px 48px rgba(8,31,56,.10);
          }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-photo img {
             display: block;
             width: 100%;
             height: 100%;
             object-fit: cover;
             object-position: center center;
          }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-cards {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 22px;
            margin-top: 24px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card {
            overflow: hidden;
            border: 1px solid rgba(8,31,56,.08);
            border-radius: 14px;
            background: rgba(255,255,255,.92);
            box-shadow: 0 20px 46px rgba(8,31,56,.09);
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__top {
            display: grid;
            grid-template-columns: 58px minmax(0, 1fr) 42px;
            gap: 14px;
            align-items: center;
            padding: 18px 18px 14px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__pin,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-note__icon,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-help__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 56px;
            height: 56px;
            border-radius: 999px;
            color: #d49a2c;
            background: #fff;
            box-shadow: 0 12px 24px rgba(8,31,56,.11);
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__pin i,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-note__icon i,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-help__icon i {
            font-size: 28px;
            line-height: 1;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card h3 {
            margin: 0 0 5px;
            color: #08213e;
            font-family: "Manrope", Arial, sans-serif;
            font-size: 20px;
            font-weight: 900;
            line-height: 1.1;
            letter-spacing: .02em;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__meta,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__reviews {
            display: block;
            color: #24415f;
            font-size: 12px;
            font-weight: 600;
            line-height: 1.25;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__external {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            border-radius: 999px;
            color: #1f6fff;
            background: #f0f5fb;
            text-decoration: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__external:hover,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__external:focus {
            color: #d49a2c;
            text-decoration: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-map {
            overflow: hidden;
            margin: 0 18px;
            border-radius: 8px;
            background: #dceff2;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-map iframe {
            display: block;
            width: 100%;
            height: 172px;
            border: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__body {
            padding: 17px 18px 18px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__body p {
            margin: 0;
            color: #102845;
            font-size: 14px;
            font-weight: 500;
            line-height: 1.58;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-card__body strong {
            font-weight: 900;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-details {
            display: grid;
            gap: 11px;
            margin: 17px 0 0;
            padding: 15px 0 0;
            border-top: 1px solid rgba(8,31,56,.12);
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-details span {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            color: #102845;
            font-size: 14px;
            font-weight: 800;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-details i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 25px;
            height: 25px;
            border: 1px solid rgba(212,154,44,.45);
            border-radius: 999px;
            color: #d49a2c;
            font-size: 13px;
            font-weight: 400;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-flex {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 18px;
            padding: 12px 16px;
            border: 1px solid rgba(212,154,44,.28);
            border-radius: 8px;
            color: #071f3c;
            background: rgba(255,248,236,.88);
            font-size: 13px;
            font-weight: 900;
            line-height: 1.2;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-flex i {
            color: #d49a2c;
            font-size: 22px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-note {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 1px minmax(280px, .42fr);
            gap: 34px;
            align-items: center;
            width: min(1260px, calc(100% - 130px));
            margin: 34px auto 0;
            padding: 22px 34px;
            border-radius: 14px;
            background: rgba(255,255,255,.92);
            box-shadow: 0 18px 44px rgba(8,31,56,.08);
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-note__main,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-help {
            display: grid;
            grid-template-columns: 76px minmax(0, 1fr);
            gap: 18px;
            align-items: center;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-note__icon {
            color: #d49a2c;
            background: #fff7e8;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-help__icon {
            color: #08213e;
            background: #eef8fc;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-note h3,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-help h3 {
            margin: 0 0 8px;
            color: #08213e;
            font-family: "Manrope", Arial, sans-serif;
            font-size: 15px;
            font-weight: 900;
            line-height: 1.2;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-note p,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-help p {
            margin: 0;
            color: #102845;
            font-size: 14px;
            font-weight: 500;
            line-height: 1.45;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-note strong {
            font-weight: 900;
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-note__divider {
            width: 1px;
            height: 74px;
            background: rgba(212,154,44,.55);
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-help a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-width: 150px;
            margin-top: 12px;
            padding: 12px 18px;
            border-radius: 7px;
            color: #fff;
            background: #d49323;
            font-size: 13px;
            font-weight: 900;
            line-height: 1;
            text-decoration: none;
            text-transform: uppercase;
            box-shadow: 0 10px 22px rgba(212,147,35,.22);
         }

         body.casa-de-campo-yacht-charters-page .cdc-pickup-help a:hover,
         body.casa-de-campo-yacht-charters-page .cdc-pickup-help a:focus {
            color: #fff;
            background: #bd7d14;
            text-decoration: none;
         }

         @media (max-width: 1120px) {
            body.casa-de-campo-yacht-charters-page .cdc-pickup-intro,
            body.casa-de-campo-yacht-charters-page .cdc-pickup-cards {
               grid-template-columns: 1fr;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-photo {
               max-width: 680px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-note {
               width: 100%;
               grid-template-columns: 1fr;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-note__divider {
               width: 100%;
               height: 1px;
            }
         }

         @media (max-width: 680px) {
            body.casa-de-campo-yacht-charters-page .cdc-pickup-section {
               padding: 52px 14px 56px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-kicker {
               gap: 10px;
               font-size: 13px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-kicker::before,
            body.casa-de-campo-yacht-charters-page .cdc-pickup-kicker::after {
               width: 28px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-card__top {
               grid-template-columns: 48px minmax(0, 1fr) 38px;
               gap: 12px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-card__pin,
            body.casa-de-campo-yacht-charters-page .cdc-pickup-note__icon,
            body.casa-de-campo-yacht-charters-page .cdc-pickup-help__icon {
               width: 48px;
               height: 48px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-note {
               padding: 22px 18px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-pickup-note__main,
            body.casa-de-campo-yacht-charters-page .cdc-pickup-help {
               grid-template-columns: 1fr;
               text-align: left;
            }
         }
         /* End Casa de Campo pickup times section */

         /* Casa de Campo FAQ section */
         body.casa-de-campo-yacht-charters-page .cdc-faq-section {
            position: relative;
            overflow: hidden;
            padding: 74px 32px 82px;
            background: linear-gradient(180deg, #f8fcff 0%, #eef6fa 100%);
            color: #071f3c;
            font-family: "Manrope", Arial, sans-serif;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-section::before {
            content: "";
            position: absolute;
            top: 0;
            right: max(32px, calc((100vw - 1460px) / 2));
            width: min(640px, 40vw);
            height: 315px;
            background: linear-gradient(90deg, #f8fcff 0%, rgba(248,252,255,.70) 20%, rgba(248,252,255,.16) 48%, rgba(248,252,255,0) 72%), linear-gradient(180deg, rgba(248,252,255,0) 58%, #f8fcff 100%), url("../images/marina-casa-de-campo.jpg") center top / cover no-repeat;
            opacity: 1;
            pointer-events: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-wrap {
            position: relative;
            z-index: 1;
            width: min(1460px, 100%);
            margin: 0 auto;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-hero {
            max-width: 760px;
            margin-bottom: 46px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-kicker {
            display: inline-flex;
            align-items: center;
            gap: 16px;
            margin: 0 0 22px;
            color: #d49323;
            font-size: 17px;
            font-weight: 700;
            letter-spacing: .12em;
            line-height: 1;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-kicker::before,
         body.casa-de-campo-yacht-charters-page .cdc-faq-kicker::after {
            content: "";
            width: 150px;
            height: 1px;
            background: currentColor;
            opacity: .65;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-kicker i {
            font-size: 26px;
            letter-spacing: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-title {
            margin: 0;
            color: #08213e;
            font-family: "Manrope", Arial, sans-serif;
            font-size: clamp(38px, 4.4vw, 60px);
            font-weight: 900;
            line-height: 1.02;
            letter-spacing: .02em;
            text-transform: uppercase;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-subtitle {
            margin: 6px 0 22px;
            color: #164875;
            font-family: "Cormorant Garamond", Georgia, serif;
            font-size: clamp(32px, 3.2vw, 48px);
            font-style: italic;
            font-weight: 600;
            line-height: 1.08;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-rule {
            width: 54px;
            height: 3px;
            margin: 0 0 34px;
            background: #d49323;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-lede {
            max-width: 690px;
            margin: 0;
            color: #102845;
            font-size: 20px;
            font-weight: 500;
            line-height: 1.62;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-list {
            display: grid;
            gap: 10px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-item {
            overflow: hidden;
            border: 1px solid rgba(8,31,56,.09);
            border-radius: 12px;
            background: rgba(255,255,255,.94);
            box-shadow: 0 12px 30px rgba(8,31,56,.07);
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-question {
            display: grid;
            grid-template-columns: 62px minmax(0, 1fr) 48px;
            gap: 26px;
            align-items: center;
            width: 100%;
            min-height: 88px;
            padding: 18px 34px;
            border: 0;
            color: #08213e;
            background: transparent;
            font: inherit;
            text-align: left;
            text-decoration: none;
            cursor: pointer;
            appearance: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-question:hover,
         body.casa-de-campo-yacht-charters-page .cdc-faq-question:focus {
            color: #08213e;
            text-decoration: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 56px;
            height: 56px;
            border-radius: 999px;
            color: #d49323;
            background: #002966;
            box-shadow: 0 10px 22px rgba(0,41,102,.18);
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-icon i {
            font-size: 30px;
            line-height: 1;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-question h3,
         body.casa-de-campo-yacht-charters-page .cdc-faq-question-text {
            display: block;
            margin: 0;
            color: #08213e;
            font-family: "Manrope", Arial, sans-serif;
            font-size: clamp(18px, 1.55vw, 25px);
            font-weight: 900;
            line-height: 1.22;
            letter-spacing: 0;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            border: 1px solid rgba(8,31,56,.18);
            border-radius: 999px;
            color: #08213e;
            font-size: 30px;
            font-weight: 400;
            line-height: 1;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-toggle::before {
            content: "-";
            transform: translateY(-2px);
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-question.collapsed .cdc-faq-toggle::before {
            content: "+";
            transform: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-collapse {
            padding: 0 34px 28px 122px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-answer {
            padding: 24px 58px;
            border-radius: 9px;
            background: #edf5fb;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-answer p {
            margin: 0;
            color: #102845;
            font-size: 18px;
            font-weight: 500;
            line-height: 1.65;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-answer p + p {
            margin-top: 12px;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-answer a {
            color: #005fcc;
            font-weight: 700;
            text-decoration: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-answer a:hover,
         body.casa-de-campo-yacht-charters-page .cdc-faq-answer a:focus {
            color: #d49323;
            text-decoration: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-help-card {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 1px minmax(260px, .34fr) 1px minmax(220px, .26fr);
            gap: 34px;
            align-items: center;
            margin-top: 12px;
            padding: 34px 48px;
            border: 1px solid rgba(8,31,56,.08);
            border-radius: 12px;
            background: rgba(255,255,255,.94);
            box-shadow: 0 12px 32px rgba(8,31,56,.08);
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-help-main,
         body.casa-de-campo-yacht-charters-page .cdc-faq-whatsapp {
            display: grid;
            grid-template-columns: 76px minmax(0, 1fr);
            gap: 22px;
            align-items: center;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-help-icon,
         body.casa-de-campo-yacht-charters-page .cdc-faq-whatsapp-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 68px;
            height: 68px;
            border-radius: 999px;
            font-size: 32px;
            line-height: 1;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-help-icon {
            color: #0a6ca8;
            background: #e8f4fb;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-whatsapp-icon {
            color: #22a85b;
            background: #e5f7eb;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-help-card h3 {
            margin: 0 0 7px;
            color: #0a5e91;
            font-family: "Manrope", Arial, sans-serif;
            font-size: 20px;
            font-weight: 900;
            line-height: 1.2;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-help-card p,
         body.casa-de-campo-yacht-charters-page .cdc-faq-whatsapp span {
            margin: 0;
            color: #102845;
            font-size: 16px;
            font-weight: 500;
            line-height: 1.45;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-whatsapp strong {
            display: block;
            margin-top: 4px;
            color: #0a8f50;
            font-size: 18px;
            font-weight: 900;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-divider {
            width: 1px;
            height: 70px;
            background: rgba(8,31,56,.16);
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-contact {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            min-height: 58px;
            padding: 0 34px;
            border-radius: 999px;
            color: #fff;
            background: #002966;
            font-size: 17px;
            font-weight: 900;
            text-decoration: none;
            box-shadow: 0 16px 30px rgba(0,41,102,.22);
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-contact:hover,
         body.casa-de-campo-yacht-charters-page .cdc-faq-contact:focus {
            color: #fff;
            background: #d49323;
            text-decoration: none;
         }

         body.casa-de-campo-yacht-charters-page .cdc-faq-contact i {
            font-size: 25px;
         }

         @media (max-width: 980px) {
            body.casa-de-campo-yacht-charters-page .cdc-faq-section::before {
               width: 100%;
               opacity: .24;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-kicker::before,
            body.casa-de-campo-yacht-charters-page .cdc-faq-kicker::after {
               width: 64px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-help-card {
               grid-template-columns: 1fr;
               gap: 22px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-divider {
               width: 100%;
               height: 1px;
            }
         }

         @media (max-width: 680px) {
            body.casa-de-campo-yacht-charters-page .cdc-faq-section {
               padding: 54px 14px 58px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-kicker {
               gap: 10px;
               font-size: 13px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-kicker::before,
            body.casa-de-campo-yacht-charters-page .cdc-faq-kicker::after {
               width: 28px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-lede,
            body.casa-de-campo-yacht-charters-page .cdc-faq-answer p {
               font-size: 16px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-question {
               grid-template-columns: 46px minmax(0, 1fr) 38px;
               gap: 14px;
               min-height: 76px;
               padding: 15px 16px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-icon {
               width: 44px;
               height: 44px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-icon i {
               font-size: 24px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-toggle {
               width: 38px;
               height: 38px;
               font-size: 25px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-collapse {
               padding: 0 16px 20px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-answer {
               padding: 20px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-help-card {
               padding: 24px 20px;
            }

            body.casa-de-campo-yacht-charters-page .cdc-faq-help-main,
            body.casa-de-campo-yacht-charters-page .cdc-faq-whatsapp {
               grid-template-columns: 1fr;
            }
         }
         /* End Casa de Campo FAQ section */

/* Extracted inline style block 2. */
/* Force 2 cards per row on phones */
@media (max-width: 767px) {
  .y-product_listing_side .boat-card {
    width: 50% !important;
    float: left !important;
  }
}

/* Nice spacing */
.y-product_listing_side.row {
  margin-left: -10px;
  margin-right: -10px;
}

.y-product_listing_side .boat-card {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
}



      .boat-card {
  margin-bottom: 25px;
}

.yacht-card-v4 {
  display: block;
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.yacht-card-v4:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

.yacht-image {
  position: relative;
}

.yacht-image img {
  width: 100%;
  display: block;
}

.y-tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0,0,0,0.65);
  color: #fff;
  padding: 4px 12px;
  font-size: 12px;
  border-radius: 4px;
}

.y-content {
  padding: 15px;
  text-align: center;
}

.y-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.y-meta {
  display: flex;
  justify-content: center;
  gap: 12px;
  color: #666;
  margin-bottom: 12px;
  font-size: 13px;
}

.y-cta {
  background: linear-gradient(to right, #c9a449, #a7822f);
  color: #fff;
  padding: 10px 0;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
}



    .step-flow {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 25px;
      flex-wrap: wrap;
      color: white;
      font-weight: 600;
      text-align: center;
        text-transform: uppercase;
    }

    .step {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 18px;
    }


    .map-overlay-bottom {
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  height:70px;
  border-radius: 40px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  gap: 10px;
  width: 98%;
  max-width: 500px;
  justify-content: center;
}

.map-overlay-bottom input {
  padding: 8px 14px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 30px;
  width: 60%;
  min-width: 200px;
  outline: none;
}

.map-overlay-bottom button {
  padding: 8px 18px;
  font-size: 14px;
  background: linear-gradient(to right, #00b4db, #0083b0);
  color: white;
  border: none;
  border-radius: 30px;
  font-weight: bold;
  cursor: pointer;

  display: flex;
  align-items: center;
  gap: 6px;
}

  


    .step span {
      background-color: white;
      color: #001933;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 16px;
    }

      .separator {
          width: 20px;
          height: 2px;
          background-color: white;
      }
        



 


 .modal {
    display: none; 
    position: fixed; 
    z-index: 100; 
    left: 0; top: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.6);
  }

  .modal-content {
    background: white; 
    margin: 10% auto;
    padding: 20px;
    width: 90%;
    max-width: 600px;
    position: relative;
  }

  .close {
    position: absolute;
    top: 10px; right: 20px;
    font-size: 28px;
    cursor: pointer;
  }

  .quote-btn {
    background: linear-gradient(to right, #C89D44, #7B611B);
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    font-weight: bold;
  }

 
 
  .y-product_listing_side.row {
  margin-left: -10px;
  margin-right: -10px;
}

.boat-card {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
}


      @media (max-width: 480px) {

          .map-overlay-bottom button {
          
          margin-right:15px;
          display:ruby;
          }


           .modal-content {
    background: white; 
    margin: 30% auto;
    padding: 20px;
    width: 90%;
    max-width: 600px;
    position: relative;
  }

           .map-overlay-bottom input {
    margin: 15px;
    text-align: center;
  }
      }



      .v-price {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
    border-radius: 999px;
    color: #111;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
    backdrop-filter: blur(6px);
  }
  .v-price small {
    font-weight: 600;
    color: #555;
    margin-right: 4px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
  }

  /* Optional: move badge slightly on hover for a nice micro-interaction */
  .vessel-card:hover .v-price { transform: translateY(-1px); }
  
  /* Responsive tweak for smaller phones */
  @media (max-width: 420px){
    .v-price { top: 10px; left: 10px; padding: 5px 10px; font-size: 13px; }
    .v-price small { font-size: 10px; }
  }


     /* Optional: smaller screens - keep all steps centered and tidy */
    @media (max-width: 480px) {
      .step-flow {
        flex-direction: column;
        gap: 15px;
      }

      .separator {
        display: none;
      }

      .step {
        justify-content: center;
      }
    }

/* Map modal elements formerly styled inline. */
body.casa-de-campo-yacht-charters-page .map-distance-output {
  margin: 10px 0;
  font-size: 20px;
}

body.casa-de-campo-yacht-charters-page .map-canvas {
  width: 100%;
  height: 100%;
}

body.casa-de-campo-yacht-charters-page #mapModal .close {
  border: 0;
  background: transparent;
  line-height: 1;
}

/* Casa hero category buttons. */
body.casa-de-campo-yacht-charters-page .cdc-hero-actions {
   display: flex;
   align-items: stretch;
   flex-wrap: wrap;
   gap: 16px;
   width: min(100%, 1040px);
   margin-top: 26px;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-actions .hpt-hero-cta {
   flex: 1 1 285px;
   justify-content: flex-start !important;
   min-width: 0 !important;
   max-width: 348px;
   min-height: 62px !important;
   margin-top: 0 !important;
   padding: 0 24px !important;
   border-radius: 8px !important;
   gap: 14px !important;
   color: #ffffff !important;
   font-size: clamp(13px, .86vw, 16px) !important;
   line-height: 1.1 !important;
   letter-spacing: .04em !important;
   box-shadow: 0 18px 42px rgba(0, 0, 0, .28), 0 18px 40px rgba(212, 150, 34, .2) !important;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-actions .hpt-hero-cta svg {
   flex: 0 0 30px;
   width: 30px !important;
   height: 30px !important;
   color: currentColor;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-action b {
   flex: 1 1 auto;
   min-width: 0;
   font: inherit;
   font-weight: 900;
   white-space: nowrap;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-action i {
   flex: 0 0 auto;
   color: #ffffff;
   font-style: normal;
   font-size: 34px;
   font-weight: 900;
   line-height: 1;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-action--outline {
   border-color: rgba(212, 150, 34, .96) !important;
   background: rgba(2, 20, 38, .58) !important;
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 18px 42px rgba(0, 0, 0, .22) !important;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-action--outline svg,
body.casa-de-campo-yacht-charters-page .cdc-hero-action--outline i {
   color: #d49622 !important;
}

body.casa-de-campo-yacht-charters-page .cdc-boat-category {
   scroll-margin-top: 108px;
}

@media (max-width: 1180px) {
   body.casa-de-campo-yacht-charters-page .cdc-hero-actions {
      width: min(100%, 760px);
   }

   body.casa-de-campo-yacht-charters-page .cdc-hero-actions .hpt-hero-cta {
      flex-basis: 238px;
   }
}

@media (max-width: 760px) {
   body.casa-de-campo-yacht-charters-page .cdc-hero-actions {
      width: min(100%, 430px);
      gap: 12px;
      margin-top: 22px;
   }

   body.casa-de-campo-yacht-charters-page .cdc-hero-actions .hpt-hero-cta {
      flex: 0 0 auto;
      width: 100% !important;
      max-width: none;
      min-height: 56px !important;
      padding: 0 20px !important;
      font-size: 13px !important;
   }

   body.casa-de-campo-yacht-charters-page .cdc-hero-action b {
      white-space: normal;
   }

   body.casa-de-campo-yacht-charters-page .cdc-hero-actions .hpt-hero-cta svg {
      flex-basis: 27px;
      width: 27px !important;
      height: 27px !important;
   }

   body.casa-de-campo-yacht-charters-page .cdc-hero-action i {
      font-size: 28px;
   }
}
/* cdc-card-cta-fit */
body.casa-de-campo-yacht-charters-page .cdc-boat-showcase .hpt-card__footer {
   gap: 12px;
}

body.casa-de-campo-yacht-charters-page .cdc-boat-showcase .hpt-card__button {
   flex: 1 1 auto;
   min-width: 0;
   max-width: 220px;
   height: 40px;
   padding: 0 14px;
   font-size: 11px;
   line-height: 1.05;
   letter-spacing: .08em;
   text-align: center;
}

body.casa-de-campo-yacht-charters-page .cdc-boat-showcase .hpt-card__footer .hpt-card__meta {
   flex: 0 0 88px;
   font-size: 10px;
   line-height: 1.05;
   letter-spacing: .05em;
}

@media (max-width: 560px) {
   body.casa-de-campo-yacht-charters-page .cdc-boat-showcase .hpt-card__button {
      height: 38px;
      padding: 0 12px;
      font-size: 10px;
      letter-spacing: .06em;
   }

   body.casa-de-campo-yacht-charters-page .cdc-boat-showcase .hpt-card__footer .hpt-card__meta {
      flex-basis: 82px;
      font-size: 9px;
   }
}
/* Casa hero breadcrumb spacing. */
body.casa-de-campo-yacht-charters-page .hpt-hero {
   min-height: auto !important;
   padding-bottom: 104px !important;
}

/* Hero breadcrumb for Casa de Campo pages. */
body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb {
   position: relative;
   z-index: 4;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100vw;
   min-height: 72px;
   margin: clamp(34px, 4vh, 56px) 0 0 calc(50% - 50vw);
   padding: 20px 28px;
   border-top: 1px solid rgba(255, 255, 255, .12);
   border-bottom: 1px solid rgba(255, 255, 255, .18);
   background: linear-gradient(180deg, rgba(0, 16, 28, .12), rgba(0, 16, 28, .34));
   color: rgba(255, 255, 255, .76);
   font-family: "Manrope", "Montserrat", Arial, sans-serif;
   font-size: 12px;
   font-weight: 900;
   letter-spacing: .52em;
   line-height: 1.2;
   text-align: center;
   text-transform: uppercase;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb ol {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   gap: 18px;
   margin: 0;
   padding: 0;
   list-style: none;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb li {
   display: inline-flex;
   align-items: center;
   gap: 18px;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb li + li::before {
   content: "\2022";
   color: rgba(255, 255, 255, .62);
   font-size: 10px;
   font-weight: 900;
   letter-spacing: 0;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb a,
body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb li[aria-current="page"] {
   color: rgba(255, 255, 255, .82) !important;
   text-decoration: none !important;
}

body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb a:hover,
body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb a:focus-visible {
   color: #f0ad2f !important;
}

@media (max-width: 899px) {
   body.casa-de-campo-yacht-charters-page .hpt-hero {
      padding-bottom: 76px !important;
   }

   body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb {
      min-height: 58px;
      margin-top: 28px;
      padding: 16px 18px;
      font-size: 10px;
      letter-spacing: .32em;
   }

   body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb ol,
   body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb li {
      gap: 12px;
   }
}

@media (max-width: 520px) {
   body.casa-de-campo-yacht-charters-page .cdc-hero-breadcrumb {
      font-size: 9px;
      letter-spacing: .2em;
   }
}
