
#casa-blue-site { width:100%; font-family:Manrope,Arial,sans-serif; }
#casa-blue-site .cb-preview-label { margin:0 0 12px; font:400 12px Manrope,Arial,sans-serif; letter-spacing:.08em; color:light-dark(#53606d,#b6c8d1); }
#casa-blue-site .cb-page { color-scheme:light; --cb-bg:#fffbf4; --cb-ink:#123d59; --cb-muted:#516d7b; --cb-line:#e6dfd1; --cb-sheet:#ffffff; --cb-soft:#f8f1e5; --cb-blue:#0869ad; --cb-gold:#a58035; --cb-radius:10px; --cb-air:28px; color:var(--cb-ink); background:var(--cb-bg); min-height:1380px; font-family:Manrope,Arial,sans-serif; overflow-wrap:anywhere; }
#casa-blue-site .cb-page * { box-sizing:border-box; }
#casa-blue-site .cb-page [hidden] { display:none!important; }
#casa-blue-site .cb-page h1,#casa-blue-site .cb-page h2,#casa-blue-site .cb-page h3,#casa-blue-site .cb-page p { margin:0; }
#casa-blue-site .cb-page a { color:inherit; text-decoration:none; }
#casa-blue-site .cb-page button,#casa-blue-site .cb-page input,#casa-blue-site .cb-page select { font:inherit; }
#casa-blue-site .cb-page button { color:inherit; }
#casa-blue-site .cb-page button:disabled { opacity:.45; }
#casa-blue-site .cb-header { display:grid; grid-template-columns:142px minmax(0,1fr) auto; align-items:center; gap:22px; padding:8px 34px; background:#ffffff; border-bottom:1px solid #f1e9db; min-height:90px; }
#casa-blue-site .cb-brand { display:flex; width:142px; align-items:center; background:transparent; padding:0; border-radius:0; }
#casa-blue-site .cb-brand img { width:100%; height:auto; max-height:120px; object-fit:contain; }
#casa-blue-site .cb-header nav { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:20px; font-size:12px; font-weight:500; }
#casa-blue-site .cb-language { display:flex; align-items:center; gap:7px; color:var(--cb-muted); font-size:11px; white-space:nowrap; }
#casa-blue-site .cb-language select { color:var(--cb-ink); border:1px solid var(--cb-line); border-radius:5px; background:#fff; min-height:38px; padding:7px 6px; font-size:12px; }
#casa-blue-site .cb-nav-guest { display:inline-flex; align-items:center; gap:7px; border:0; border-bottom:1px solid var(--cb-line); background:transparent; padding:10px 0; }
#casa-blue-site .cb-page i { display:inline-flex; width:16px; height:16px; align-items:center; justify-content:center; vertical-align:middle; flex:0 0 16px; }
#casa-blue-site .cb-eyebrow { display:block; font-size:11px; letter-spacing:.14em; line-height:1.6; font-weight:600; }
#casa-blue-site .cb-editorial-hero { position:relative; min-height:355px; display:flex; align-items:center; overflow:hidden; background:#13394c; color:#ffffff; }
#casa-blue-site .cb-hero-photo { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:center 55%; }
#casa-blue-site .cb-editorial-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,40,61,.46),rgba(4,40,61,.08) 61%,rgba(4,40,61,0)); }
#casa-blue-site .cb-editorial-hero-copy { position:relative; z-index:1; padding:37px 44px 60px; }
#casa-blue-site .cb-editorial-hero .cb-eyebrow { color:#f4e7c4; }
#casa-blue-site .cb-page h1 { font-size:44px; letter-spacing:-.045em; line-height:1.08; font-weight:500; }
#casa-blue-site .cb-editorial-hero h1 { margin:13px 0 15px; }
#casa-blue-site .cb-editorial-hero p { font-size:14px; line-height:1.7; color:#fffdf6; max-width:490px; }
#casa-blue-site .cb-hero-link { display:inline-flex; align-items:center; gap:9px; font-size:12px; border-bottom:1px solid rgba(255,255,255,.55); padding:9px 0; margin-top:13px; }
#casa-blue-site .cb-photo-caption { position:absolute; right:28px; bottom:54px; z-index:1; font-size:11px; letter-spacing:.05em; color:var(--cb-ink); background:rgba(255,255,255,.9); padding:5px 8px; border-radius:4px; }
#casa-blue-site .cb-editorial-search-wrap { position:relative; z-index:2; width:calc(100% - 88px); margin:-33px auto 0; }
#casa-blue-site .cb-search { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:center; gap:0; padding:11px 12px 11px 19px; background:var(--cb-sheet); border-radius:var(--cb-radius); box-shadow:0 8px 26px rgba(11,41,59,.08); }
#casa-blue-site .cb-search label { display:grid; gap:4px; color:var(--cb-muted); font-size:11px; letter-spacing:.04em; padding-right:12px; min-width:0; }
#casa-blue-site .cb-search label+label { border-left:1px solid var(--cb-line); padding-left:20px; }
#casa-blue-site .cb-search input { width:100%; min-width:0; border:0; color:var(--cb-ink); background:var(--cb-sheet); font-size:14px; padding:2px 0; min-height:26px; }
#casa-blue-site .cb-primary { border:0; border-radius:calc(var(--cb-radius) * .65); background:var(--cb-blue); color:#fff!important; min-height:45px; padding:12px 18px; display:inline-flex; align-items:center; justify-content:center; gap:13px; font-size:11px!important; font-weight:600!important; }
#casa-blue-site .cb-booking-note { font-size:11px; color:var(--cb-muted); line-height:1.5; padding:11px 0 0; }
#casa-blue-site .cb-search-feedback { color:var(--cb-ink); font-size:11px; line-height:1.5; padding-top:5px; min-height:21px; }
#casa-blue-site .cb-catalogue { padding:24px 34px 31px; }
#casa-blue-site .cb-section-title { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:23px; }
#casa-blue-site .cb-section-title .cb-eyebrow { color:var(--cb-gold); }
#casa-blue-site .cb-page h2 { font-size:27px; font-weight:500; line-height:1.2; letter-spacing:-.035em; margin-top:7px; }
#casa-blue-site .cb-catalogue-hint { color:var(--cb-muted); font-size:11px; line-height:1.6; text-align:right; }
#casa-blue-site .cb-property-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--cb-air) 16px; }
#casa-blue-site .cb-property { min-width:0; display:flex; flex-direction:column; }
#casa-blue-site .cb-property-photo { position:relative; aspect-ratio:1.36; overflow:hidden; border-radius:var(--cb-radius); background:var(--cb-soft); }
#casa-blue-site .cb-property-photo img { display:block; width:100%; height:100%; object-fit:cover; }
#casa-blue-site .cb-zone { position:absolute; top:9px; left:9px; background:rgba(251,249,244,.94); color:#17394c; font-size:11px; padding:5px 8px; border-radius:30px; }
#casa-blue-site .cb-property h3 { font-size:13px; line-height:1.35; font-weight:600; margin:12px 0 6px; letter-spacing:-.02em; min-height:34px; }
#casa-blue-site .cb-property .cb-facts { color:var(--cb-muted); font-size:11px; line-height:1.6; }
#casa-blue-site .cb-property .cb-distinct { font-size:11px; line-height:1.5; margin:8px 0 8px; min-height:33px; flex:1; }
#casa-blue-site .cb-property-actions { display:flex; align-items:center; justify-content:space-between; gap:6px; padding-top:5px; border-top:1px solid var(--cb-line); }
#casa-blue-site .cb-detail-button { display:inline-flex; gap:4px; align-items:center; background:transparent; border:0; padding:9px 0; font-size:11px; font-weight:600; }
#casa-blue-site .cb-compare-label { display:inline-flex; align-items:center; gap:4px; font-size:11px; color:var(--cb-muted); padding:8px 0; }
#casa-blue-site .cb-compare-label input { accent-color:var(--cb-blue); margin:0; }
#casa-blue-site .cb-selection-message { font-size:11px; color:var(--cb-muted); min-height:22px; padding-top:12px; }
#casa-blue-site .cb-comparison { background:var(--cb-soft); border-radius:var(--cb-radius); padding:17px; margin:0 0 22px; }
#casa-blue-site .cb-comparison-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
#casa-blue-site .cb-comparison h3 { font-size:14px; font-weight:600; }
#casa-blue-site .cb-text-button { border:0; background:transparent; font-size:11px; text-decoration:underline; padding:6px 0; }
#casa-blue-site .cb-compare-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
#casa-blue-site .cb-compare-column { min-width:0; padding-right:12px; }
#casa-blue-site .cb-compare-column + .cb-compare-column { padding-left:12px; border-left:1px solid var(--cb-line); }
#casa-blue-site .cb-compare-column strong { display:block; font-size:13px; font-weight:600; margin-bottom:7px; }
#casa-blue-site .cb-compare-column p { font-size:11px; line-height:1.65; }
#casa-blue-site .cb-compare-date { color:var(--cb-muted); font-size:11px; margin-top:12px!important; }
#casa-blue-site .cb-property-detail { margin:20px 0 0; border:1px solid var(--cb-line); border-radius:var(--cb-radius); background:var(--cb-sheet); padding:20px; }
#casa-blue-site .cb-detail-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; }
#casa-blue-site .cb-detail-top h3 { font-size:20px; letter-spacing:-.03em; font-weight:500; }
#casa-blue-site .cb-detail-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
#casa-blue-site .cb-detail-body img { width:100%; aspect-ratio:1.35; object-fit:cover; border-radius:calc(var(--cb-radius)*.65); }
#casa-blue-site .cb-detail-body p { font-size:12px; line-height:1.7; margin-bottom:12px; }
#casa-blue-site .cb-detail-body .cb-primary { margin-top:9px; }
#casa-blue-site .cb-help-section { margin:0 34px; padding:25px 0 29px; border-top:1px solid var(--cb-gold); display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:14px 25px; }
#casa-blue-site .cb-help-section .cb-eyebrow { color:var(--cb-muted); font-size:11px; }
#casa-blue-site .cb-help-section h2 { font-size:24px; }
#casa-blue-site .cb-help-links { display:flex; flex-direction:column; justify-content:center; gap:5px; }
#casa-blue-site .cb-help-links button { display:flex; align-items:center; justify-content:space-between; gap:12px; border:0; border-bottom:1px solid var(--cb-line); padding:10px 0; background:transparent; font-size:12px; text-align:left; }
#casa-blue-site .cb-help-section > p { grid-column:1/-1; font-size:12px; line-height:1.7; color:var(--cb-muted); }
#casa-blue-site .cb-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:9px; padding:19px 34px 22px; color:var(--cb-muted); border-top:1px solid var(--cb-line); font-size:11px; letter-spacing:.06em; }
#casa-blue-site .cb-footer span:first-child { font-weight:600; color:var(--cb-ink); }
#casa-blue-site .cb-credit-details { flex:1 0 100%; max-width:100%; font-size:11px; line-height:1.7; letter-spacing:0; }
#casa-blue-site .cb-credit-details summary { padding:6px 0; }
#casa-blue-site .cb-credit-details ul { padding-left:18px; margin:10px 0; }
#casa-blue-site .cb-credit-details li { padding:3px 0; }
#casa-blue-site .cb-credit-details a { text-decoration:underline; }
#casa-blue-site .cb-direct-hero { display:grid; grid-template-columns:1.12fr 1fr; min-height:390px; padding:29px 34px 30px; gap:31px; background:var(--cb-soft); }
#casa-blue-site .cb-direct-copy { align-self:center; min-width:0; }
#casa-blue-site .cb-direct-copy > .cb-eyebrow { color:var(--cb-muted); }
#casa-blue-site .cb-direct-copy h1 { font-size:43px; margin:14px 0 13px; }
#casa-blue-site .cb-direct-copy > p:not(.cb-booking-note):not(.cb-search-feedback) { max-width:330px; color:var(--cb-muted); font-size:12px; line-height:1.7; }
#casa-blue-site .cb-direct-copy .cb-search { margin-top:25px; grid-template-columns:1fr 1fr; padding:12px; gap:11px 0; box-shadow:none; }
#casa-blue-site .cb-direct-copy .cb-search button { grid-column:1/-1; }
#casa-blue-site .cb-direct-copy .cb-search label+label { padding-left:14px; }
#casa-blue-site .cb-direct-photo { position:relative; min-width:0; overflow:hidden; border-radius:80px 9px 9px 9px; }
#casa-blue-site .cb-direct-photo img { width:100%; height:100%; min-height:330px; object-fit:cover; object-position:60% center; display:block; }
#casa-blue-site .cb-direct-photo span { position:absolute; right:15px; left:15px; bottom:18px; color:#fff; text-align:right; font-size:11px; letter-spacing:.12em; text-shadow:0 1px 8px #15364a; }
#casa-blue-site .cb-direct .cb-catalogue { padding-top:34px; }
@media(max-width:899px) and (min-width:600px) { #casa-blue-site .cb-property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #casa-blue-site .cb-page { min-height:2020px; } #casa-blue-site .cb-property h3 { min-height:0; } #casa-blue-site .cb-property .cb-distinct { min-height:0; } }
@media(max-width:599px) {
  #casa-blue-site .cb-page { min-height:4000px; }
  #casa-blue-site .cb-header { grid-template-columns:minmax(0,1fr) auto; padding:8px 18px; gap:4px 12px; min-height:70px; }
  #casa-blue-site .cb-brand { width:120px; }
  #casa-blue-site .cb-brand img { height:auto; }
  #casa-blue-site .cb-header nav { grid-column:1/-1; grid-row:2; justify-content:space-between; gap:8px 13px; font-size:11px; }
  #casa-blue-site .cb-language { grid-column:2; grid-row:1; }
  #casa-blue-site .cb-nav-guest { font-size:11px; }
  #casa-blue-site .cb-editorial-hero { min-height:0; display:flex; flex-direction:column; align-items:stretch; background:var(--cb-bg); color:var(--cb-ink); }
  #casa-blue-site .cb-hero-photo { position:relative; inset:auto; order:2; height:auto; aspect-ratio:2.09; object-fit:cover; object-position:center; }
  #casa-blue-site .cb-editorial-hero .cb-eyebrow { color:var(--cb-gold); }
  #casa-blue-site .cb-editorial-hero .cb-hero-link { border-color:var(--cb-line); }
  #casa-blue-site .cb-editorial-hero-copy { order:1; padding:26px 22px 24px; }
  #casa-blue-site .cb-page h1 { font-size:36px; }
  #casa-blue-site .cb-editorial-hero p { font-size:12px; max-width:100%; color:var(--cb-muted); }
  #casa-blue-site .cb-editorial-hero::after { display:none; }
  #casa-blue-site .cb-photo-caption { right:10px; bottom:10px; font-size:11px; }
  #casa-blue-site .cb-editorial-search-wrap { width:calc(100% - 36px); margin-top:18px; }
  #casa-blue-site .cb-search { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:13px; gap:10px 0; }
  #casa-blue-site .cb-search label { font-size:11px; }
  #casa-blue-site .cb-search label+label { padding-left:12px; padding-right:0; }
  #casa-blue-site .cb-search input { font-size:16px; min-height:32px; }
  #casa-blue-site .cb-search button { grid-column:1/-1; font-size:12px!important; }
  #casa-blue-site .cb-booking-note { font-size:11px; }
  #casa-blue-site .cb-catalogue { padding:22px 18px 15px; }
  #casa-blue-site .cb-section-title { align-items:flex-start; gap:12px; margin-bottom:18px; }
  #casa-blue-site .cb-section-title .cb-eyebrow { font-size:11px; }
  #casa-blue-site .cb-page h2 { font-size:25px; }
  #casa-blue-site .cb-catalogue-hint { font-size:11px; max-width:74px; flex:0 0 74px; padding-top:19px; }
  #casa-blue-site .cb-property-grid { grid-template-columns:1fr; gap:25px; }
  #casa-blue-site .cb-property-photo { aspect-ratio:1.5; }
  #casa-blue-site .cb-property h3 { font-size:17px; min-height:0; margin-top:12px; }
  #casa-blue-site .cb-property .cb-facts { font-size:12px; }
  #casa-blue-site .cb-property .cb-distinct { font-size:13px; min-height:0; margin-top:8px; }
  #casa-blue-site .cb-detail-button { font-size:12px; min-height:44px; }
  #casa-blue-site .cb-compare-label { font-size:11px; min-height:44px; }
  #casa-blue-site .cb-zone { font-size:11px; }
  #casa-blue-site .cb-property-detail { padding:15px; }
  #casa-blue-site .cb-detail-body { grid-template-columns:1fr; gap:14px; }
  #casa-blue-site .cb-detail-top h3 { font-size:18px; }
  #casa-blue-site .cb-compare-content { gap:8px; }
  #casa-blue-site .cb-compare-column { padding-right:5px; }
  #casa-blue-site .cb-compare-column + .cb-compare-column { padding-left:8px; }
  #casa-blue-site .cb-compare-column strong { font-size:12px; }
  #casa-blue-site .cb-compare-column p { font-size:11px; }
  #casa-blue-site .cb-help-section { margin:0 18px; padding:24px 0; grid-template-columns:1fr; gap:18px; }
  #casa-blue-site .cb-help-section .cb-eyebrow { font-size:11px; }
  #casa-blue-site .cb-help-section h2 { font-size:25px; }
  #casa-blue-site .cb-help-section > p { font-size:12px; }
  #casa-blue-site .cb-help-links button { min-height:44px; }
  #casa-blue-site .cb-footer { padding:18px; font-size:11px; }
  #casa-blue-site .cb-footer span:nth-child(2) { display:none; }
  #casa-blue-site .cb-direct-hero { grid-template-columns:1fr; padding:25px 18px 21px; gap:22px; }
  #casa-blue-site .cb-direct-copy h1 { font-size:38px; }
  #casa-blue-site .cb-direct-copy .cb-search { margin-top:20px; }
  #casa-blue-site .cb-direct-photo { height:155px; border-radius:45px 7px 7px 7px; }
  #casa-blue-site .cb-direct-photo img { min-height:0; height:155px; object-position:center 65%; }
  #casa-blue-site .cb-direct-photo span { font-size:11px; }
  #casa-blue-site .cb-direct .cb-catalogue { padding-top:24px; }
}
@media(prefers-reduced-motion:reduce) { #casa-blue-site * { scroll-behavior:auto!important; } }
@media(pointer:coarse) { #casa-blue-site .cb-page button,#casa-blue-site .cb-header nav>a,#casa-blue-site .cb-compare-label { min-height:44px; } #casa-blue-site .cb-header nav>a { display:inline-flex; align-items:center; } }

#casa-blue-site .cb-property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--cb-air); }
#casa-blue-site .cb-property { border:1px solid #d7dfe4; background:#fff; border-radius:var(--cb-radius); overflow:hidden; box-shadow:0 4px 18px rgba(19,61,89,.05); }
#casa-blue-site .cb-property-photo { aspect-ratio:4/3; border-radius:0; flex:0 0 auto; background:#eeeae3; }
#casa-blue-site .cb-property-photo img { object-fit:contain; }
#casa-blue-site .cb-card-counter { position:absolute; top:13px; left:13px; padding:6px 10px; background:#fff; color:#234a64; border:1px solid #d4dee4; border-radius:6px; font-size:13px; font-weight:600; }
#casa-blue-site .cb-photos-button { position:absolute; right:14px; bottom:14px; display:inline-flex; align-items:center; gap:8px; min-height:44px; border:1px solid #c4d2db; background:#fff; color:#123d59; border-radius:8px; padding:11px 15px; font-size:14px; font-weight:600; box-shadow:0 2px 10px rgba(19,61,89,.1); }
#casa-blue-site .cb-gallery-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; background:#fff; border-bottom:1px solid #d7dfe4; }
#casa-blue-site .cb-space-tab { min-height:48px; border:0; border-bottom:3px solid transparent; background:#fff; color:#536d7d; padding:11px 8px 8px; font-size:14px; line-height:1.35; font-weight:500; }
#casa-blue-site .cb-space-tab+.cb-space-tab { border-left:1px solid #edf0f2; }
#casa-blue-site .cb-space-tab[aria-pressed="true"] { color:#075b9f; background:#eef7fc; border-bottom-color:#0869ad; font-weight:700; }
#casa-blue-site .cb-property-content { padding:21px 22px 22px; display:flex; flex-direction:column; flex:1; }
#casa-blue-site .cb-zone-text { color:#6b6555; font-size:14px; line-height:1.5; font-weight:500; }
#casa-blue-site .cb-property h3 { margin:7px 0 10px; font-size:22px; line-height:1.25; min-height:0; }
#casa-blue-site .cb-property .cb-distinct { margin:0 0 17px; font-size:15px; line-height:1.6; min-height:0; color:#36576c; }
#casa-blue-site .cb-property .cb-facts { color:#264d66; font-size:14px; line-height:1.65; padding:13px 0 0; margin-top:auto; border-top:1px solid #e1e7eb; }
#casa-blue-site .cb-property-actions { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:stretch; gap:12px; border:0; padding-top:18px; }
#casa-blue-site .cb-detail-button { justify-content:center; gap:9px; background:#0869ad; color:#fff!important; border:1px solid #0869ad; border-radius:8px; padding:13px 12px; min-height:48px; font-size:15px; font-weight:600; text-align:center; }
#casa-blue-site .cb-compare-label { justify-content:center; gap:8px; border:1px solid #a5bbca; color:#123d59; background:#fff; border-radius:8px; padding:12px 8px; min-height:48px; font-size:14px; font-weight:500; }
#casa-blue-site .cb-compare-label input { width:17px; height:17px; flex:0 0 17px; }
#casa-blue-site .cb-compare-label:has(input:checked) { border-color:#0869ad; background:#edf7fd; }
#casa-blue-site .cb-selection-message { font-size:14px; }
#casa-blue-site .cb-property-detail { margin:0 0 28px; padding:25px; border:1px solid #b7c9d6; border-radius:14px; box-shadow:0 5px 22px rgba(19,61,89,.05); }
#casa-blue-site .cb-detail-top { align-items:flex-start; margin-bottom:20px; }
#casa-blue-site .cb-detail-top h3 { font-size:27px; line-height:1.2; margin-top:5px; }
#casa-blue-site .cb-detail-kicker { color:#6d634c; font-size:14px; font-weight:500; }
#casa-blue-site .cb-detail-close { border:1px solid #b2c2cc; border-radius:7px; background:#fff; padding:10px 13px; min-height:44px; text-decoration:none; font-size:14px; white-space:nowrap; }
#casa-blue-site .cb-detail-body { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:26px; align-items:start; }
#casa-blue-site .cb-detail-gallery { min-width:0; border:1px solid #dbe3e8; border-radius:10px; overflow:hidden; background:#fff; }
#casa-blue-site .cb-detail-main-photo { aspect-ratio:4/3; background:#eeeae3; }
#casa-blue-site .cb-detail-body .cb-detail-main-photo img { width:100%; height:100%; aspect-ratio:auto; object-fit:contain; border-radius:0; display:block; }
#casa-blue-site .cb-detail-counter { padding:11px 14px; color:#3b5a6d; font-size:14px!important; line-height:1.4!important; margin:0!important; }
#casa-blue-site .cb-detail-gallery .cb-gallery-tabs { border-bottom:0; }
#casa-blue-site .cb-detail-body p { font-size:15px; line-height:1.7; }
#casa-blue-site .cb-detail-stay { border-top:1px solid #dde5eb; border-bottom:1px solid #dde5eb; padding:13px 0; margin:17px 0; }
#casa-blue-site .cb-detail-stay span { color:#6b6555; font-size:13px; display:block; margin-bottom:5px; }
#casa-blue-site .cb-detail-stay p { margin:0; font-weight:500; }
#casa-blue-site .cb-detail-summary .cb-primary { min-height:48px; font-size:14px!important; width:100%; }
#casa-blue-site .cb-property-detail[data-mode="photos"] .cb-detail-body { grid-template-columns:1fr; }
#casa-blue-site .cb-property-detail[data-mode="photos"] .cb-detail-gallery { width:100%; max-width:760px; margin:0 auto; }
#casa-blue-site .cb-gallery-more { display:flex; justify-content:flex-end; margin-top:15px; }
#casa-blue-site .cb-gallery-more .cb-primary { min-height:46px; font-size:14px!important; }
#casa-blue-site .cb-direct-hero { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:30px; padding-top:30px; padding-bottom:35px; align-items:center; }
#casa-blue-site .cb-direct-copy h1 { font-size:41px; line-height:1.13; }
#casa-blue-site .cb-direct-copy > p:not(.cb-booking-note):not(.cb-search-feedback) { font-size:15px; line-height:1.7; max-width:none; }
#casa-blue-site .cb-direct-photo { height:520px; display:grid; grid-template-rows:minmax(0,1fr) auto; border-radius:18px 18px 80px 18px; border:1px solid #e5ded1; background:#fff; }
#casa-blue-site .cb-direct-photo img { height:100%; min-height:0; object-position:center; }
#casa-blue-site .cb-direct-photo span { position:static; color:#385365; text-shadow:none; background:#fff; font-size:13px; line-height:1.4; padding:12px 18px; text-align:left; letter-spacing:.02em; }
@media(max-width:760px) { #casa-blue-site .cb-detail-body { grid-template-columns:1fr; } #casa-blue-site .cb-direct-hero { grid-template-columns:1fr; } #casa-blue-site .cb-direct-photo { height:430px; } }
@media(max-width:650px) {
  #casa-blue-site .cb-property-grid { grid-template-columns:1fr; gap:25px; }
  #casa-blue-site .cb-property-content { padding:19px 18px 20px; }
  #casa-blue-site .cb-property h3 { font-size:21px; }
  #casa-blue-site .cb-property .cb-distinct { font-size:15px; }
  #casa-blue-site .cb-property-actions { gap:9px; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); }
  #casa-blue-site .cb-detail-button { font-size:14px; padding:12px 8px; }
  #casa-blue-site .cb-compare-label { font-size:14px; }
  #casa-blue-site .cb-photos-button { right:12px; bottom:12px; font-size:14px; }
  #casa-blue-site .cb-property-detail { padding:18px 14px; }
  #casa-blue-site .cb-detail-top { flex-wrap:wrap; gap:12px; }
  #casa-blue-site .cb-detail-top h3 { font-size:23px; }
  #casa-blue-site .cb-space-tab { font-size:14px; padding:10px 5px 8px; }
  #casa-blue-site .cb-detail-body { gap:20px; }
  #casa-blue-site .cb-direct-photo { height:370px; }
  #casa-blue-site .cb-direct-copy h1 { font-size:37px; }
}
#casa-blue-site .cb-property-grid > .cb-property-detail { grid-column:1/-1; margin:0; }
#casa-blue-site .cb-photos-button[aria-expanded="true"] { color:#fff; background:#0869ad; }
#casa-blue-site .cb-detail-button[aria-expanded="true"] { background:#123d59; }
@media(max-width:899px) { #casa-blue-site .cb-property-actions { grid-template-columns:minmax(0,1fr); } #casa-blue-site .cb-property-actions span { overflow-wrap:normal; word-break:normal; } #casa-blue-site .cb-detail-button { min-height:50px; } #casa-blue-site .cb-compare-label { min-height:46px; } }
@media(pointer:coarse) { #casa-blue-site .cb-language select { min-height:44px; } }
#casa-blue-site .cb-page button { overflow-wrap:normal; word-break:normal; }
#casa-blue-site .cb-page .cb-space-tab { font-size:14px; line-height:1.35; }
@media(max-width:599px) { #casa-blue-site .cb-page .cb-space-tab { font-size:13px; padding:10px 3px 8px; } }
#casa-blue-site .cb-experiences { margin:8px 34px 32px; padding:32px 0 0; border-top:2px solid #c7a044; }
#casa-blue-site .cb-experiences-heading { margin-bottom:24px; }
#casa-blue-site .cb-experiences-heading .cb-eyebrow { color:#92701d; font-size:12px; letter-spacing:.12em; }
#casa-blue-site .cb-experiences-heading h2 { font-size:35px; line-height:1.16; margin-top:9px; max-width:720px; }
#casa-blue-site .cb-experiences-heading p { font-size:16px; line-height:1.65; color:#486577; margin-top:12px; }
#casa-blue-site .cb-experiences-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
#casa-blue-site .cb-experience { border:1px solid #ded9cb; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 4px 18px rgba(19,61,89,.04); }
#casa-blue-site .cb-experience-photo { height:210px; background:#f3ece0; }
#casa-blue-site .cb-experience-photo img { display:block; width:100%; height:100%; object-fit:cover; }
#casa-blue-site .cb-experience-content { padding:20px 19px; }
#casa-blue-site .cb-experience-category { display:block; color:#846518; font-size:12px; line-height:1.5; letter-spacing:.07em; text-transform:uppercase; font-weight:600; }
#casa-blue-site .cb-experience h3 { font-size:22px; line-height:1.23; letter-spacing:-.03em; margin:9px 0 11px; min-height:54px; font-weight:600; }
#casa-blue-site .cb-experience-description { font-size:15px; line-height:1.65; color:#416074; min-height:74px; }
#casa-blue-site .cb-plan-button { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-height:46px; margin-top:18px; padding:12px 14px; border:1px solid #1269a8; background:#eef7fc; color:#07558d!important; border-radius:8px; font-size:14px; font-weight:600; text-align:left; }
#casa-blue-site .cb-plan-button[aria-expanded="true"] { background:#0869ad; color:#fff!important; }
#casa-blue-site .cb-experience-plan { margin-top:15px; padding:14px 0 0; border-top:2px solid #dfbd66; }
#casa-blue-site .cb-experience-plan ul { margin:0; padding:0 0 0 18px; color:#264e68; font-size:14px; line-height:1.7; }
#casa-blue-site .cb-experience-plan li+li { margin-top:7px; }
#casa-blue-site .cb-official-guide { display:inline-flex; align-items:center; gap:7px; margin:20px 0 24px; min-height:38px; padding:3px 0; font-size:13px; font-weight:500; color:#245774; border-bottom:1px solid #a7bbc8; }
#casa-blue-site .cb-experiences .cb-arrival-strip { margin:0; padding:21px 23px; border:1px solid #cddce5; border-radius:12px; background:#edf5f8; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
#casa-blue-site .cb-arrival-strip h3 { margin:7px 0 0; font-size:23px; line-height:1.25; letter-spacing:-.03em; font-weight:500; }
#casa-blue-site .cb-arrival-strip .cb-eyebrow { font-size:11px; }
#casa-blue-site .cb-arrival-strip .cb-help-links button { font-size:14px; min-height:44px; }
#casa-blue-site .cb-arrival-strip>[data-help-message]:empty { display:none; }
@media(max-width:760px) {
  #casa-blue-site .cb-experiences-grid { grid-template-columns:1fr; gap:22px; }
  #casa-blue-site .cb-experience-photo { height:250px; }
  #casa-blue-site .cb-experience h3,#casa-blue-site .cb-experience-description { min-height:0; }
  #casa-blue-site .cb-experiences .cb-arrival-strip { grid-template-columns:1fr; }
}
@media(max-width:599px) {
  #casa-blue-site .cb-experiences { margin:7px 18px 24px; padding-top:25px; }
  #casa-blue-site .cb-experiences-heading h2 { font-size:29px; }
  #casa-blue-site .cb-experiences-heading p { font-size:15px; }
  #casa-blue-site .cb-experience-photo { height:225px; }
  #casa-blue-site .cb-experience-content { padding:19px 18px; }
  #casa-blue-site .cb-experiences .cb-arrival-strip { padding:19px 18px; }
}
#casa-blue-site .cb-direct-hero { align-items:center; }
#casa-blue-site .cb-direct-photo { height:auto; display:block; border-radius:18px; }
#casa-blue-site .cb-direct-photo img { display:block; width:100%; height:auto; min-height:0; aspect-ratio:1200 / 792; object-fit:contain; object-position:center; }
#casa-blue-site .cb-direct-photo span { display:block; }
#casa-blue-site .cb-editorial-hero { color:var(--cb-ink); background:var(--cb-bg); }
#casa-blue-site .cb-editorial-hero .cb-hero-photo { width:50%; height:100%; inset:0 0 auto auto; object-fit:contain; object-position:center; }
#casa-blue-site .cb-editorial-hero::after { display:none; }
#casa-blue-site .cb-editorial-hero-copy { width:50%; }
#casa-blue-site .cb-editorial-hero p { color:var(--cb-muted); }
#casa-blue-site .cb-editorial-hero .cb-eyebrow { color:var(--cb-gold); }
#casa-blue-site .cb-editorial-hero .cb-hero-link { border-color:var(--cb-line); }
#casa-blue-site .cb-editorial-hero .cb-photo-caption { display:none; }
@media(max-width:599px) {
  #casa-blue-site .cb-editorial-hero .cb-hero-photo { width:100%; height:auto; position:relative; inset:auto; aspect-ratio:1200 / 792; }
  #casa-blue-site .cb-editorial-hero-copy { width:100%; }
}
#casa-blue-site .cb-experience[data-experience="city"] .cb-experience-photo img { object-fit:contain; }

#casa-blue-site .cb-unit-commercial { margin-top:14px; padding-top:13px; border-top:1px solid #e6edf1; }
#casa-blue-site .cb-page .cb-unit-contact { display:flex; align-items:center; justify-content:center; min-height:46px; padding:11px 9px; border:1px solid #b6cedd; border-radius:8px; background:#f0f7fb; color:#075c92; font-size:13px; line-height:1.45; font-weight:500; text-align:center; overflow-wrap:normal; }
#casa-blue-site .cb-unit-contact-note { color:#516d7b; font-size:12px; line-height:1.6; margin-top:9px; }
#casa-blue-site .cb-island-contact { margin-top:12px; }
#casa-blue-site .cb-nautical-offer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:26px; margin:26px 0; padding:30px; border-radius:15px; background:#123d59; color:#fff; }
#casa-blue-site .cb-nautical-offer [data-offer-eyebrow] { color:#f1cf80; font-size:12px; letter-spacing:.12em; }
#casa-blue-site .cb-nautical-offer h3 { color:#fff; font-size:27px; line-height:1.2; margin:11px 0; font-weight:500; }
#casa-blue-site .cb-nautical-offer p { color:#e1edf3; font-size:15px; line-height:1.7; max-width:650px; }
#casa-blue-site .cb-page .cb-nautical-contact { display:flex; align-items:center; justify-content:center; min-height:50px; padding:14px 20px; border-radius:8px; background:#f4d186; color:#123d59; font-size:14px; line-height:1.5; text-align:center; font-weight:500; overflow-wrap:normal; }
@media(max-width:760px) {
  #casa-blue-site .cb-nautical-offer { grid-template-columns:minmax(0,1fr); padding:23px 20px; gap:20px; }
  #casa-blue-site .cb-nautical-offer h3 { font-size:24px; }
}


html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#fffbf4;color:#123d59;font-family:Arial,sans-serif}#casa-blue-site{max-width:1440px;margin:0 auto}#casa-blue-site .cb-page{min-height:0!important;font-size:16px}#casa-blue-site .cursor-interaction{cursor:pointer}#casa-blue-site a[aria-disabled=true]{opacity:.45;cursor:default}#casa-blue-site .cb-availability{font-size:13px;color:#176243;margin-top:10px}#casa-blue-site .cb-availability[data-state=unknown]{color:#516d7b}#casa-blue-site svg.lucide{vertical-align:middle;flex-shrink:0}#casa-blue-site .cb-detail-button{box-sizing:border-box;text-decoration:none}#casa-blue-site .cb-page [hidden]{display:none!important}.cb-source-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font-size:13px}#casa-blue-site .cb-source-links a{text-decoration:underline}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mantener completa la fotografía aportada y su crédito visible. */
#casa-blue-site .cb-editorial-search-wrap{margin-top:16px}

/* El catálogo usa el mismo recorrido de búsqueda, con una entrada más breve. */
#casa-blue-site[data-catalogue] .cb-catalogue-intro{padding-top:44px;padding-bottom:0;margin-bottom:0}
#casa-blue-site[data-catalogue] .cb-catalogue-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.1;font-weight:500;letter-spacing:-.045em;margin:10px 0 0}
#casa-blue-site[data-catalogue] .cb-catalogue-intro .cb-section-title{margin-bottom:24px}
#casa-blue-site .cb-gallery-more a{text-decoration:none}
#casa-blue-site .cb-arrival-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;border:1px solid var(--cb-line);border-radius:8px;color:var(--cb-ink);background:#fff;text-decoration:none;font-size:13px}
