#casa-blue-site .cb-editorial{--cb-ink:#1d3b9b;--cb-blue:#1d3b9b;--cb-gold:#b29249;--cb-bg:#fffdf7;color:#1d3b9b;background:#fffdf7}
#casa-blue-site .cb-header{border-bottom:1px solid #e9dfc7}
#casa-blue-site .cb-editorial-hero{background:#fffdf7;color:#1d3b9b;border-bottom:1px solid #eee4d0}
#casa-blue-site .cb-editorial-hero-copy{padding-top:30px;padding-bottom:30px;border-right:3px solid #c4a657;border-radius:0 42px 42px 0;background:#fffdf7}
#casa-blue-site .cb-editorial-hero h1{color:#1d3b9b;font-weight:500}
#casa-blue-site .cb-editorial-hero .cb-eyebrow{color:#9b7936}
#casa-blue-site .cb-editorial-hero p{color:#345272}
#casa-blue-site .cb-editorial-hero .cb-hero-added{margin-top:14px;font-size:14px;line-height:1.7;max-width:430px}
#casa-blue-site .cb-hero-link{background:#1d3b9b;color:white!important;padding:12px 17px;border:0;border-radius:9px;margin-top:22px;font-size:13px;min-height:46px}
#casa-blue-site .cb-hero-guide-link{display:inline-flex;align-items:center;min-height:46px;margin-left:18px;font-size:13px;border-bottom:1px solid #bba666;padding:10px 0}
#casa-blue-site .cb-guide-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:19px 34px 12px;background:#fffdf7}
#casa-blue-site .cb-guide-shortcuts a{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 8px;min-height:64px;border:1px solid #e8dfca;background:#fff;border-radius:16px;font-size:13px;color:#1d3b9b}
#casa-blue-site .cb-guide-shortcuts a:hover,#casa-blue-site .cb-guide-shortcuts a:focus-visible{background:#1d3b9b;color:#fff;border-color:#1d3b9b}
#casa-blue-site .cb-guide-shortcuts svg{width:22px;height:22px;flex-shrink:0}
#casa-blue-site .cb-stay-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;padding:44px 34px 14px;align-items:end}
#casa-blue-site .cb-stay-intro .cb-eyebrow,#casa-blue-site .cb-guide-library .cb-eyebrow,#casa-blue-site .cb-travel-faq .cb-eyebrow{color:#92732f;text-transform:uppercase}
#casa-blue-site .cb-stay-intro h2{max-width:520px;font-size:clamp(28px,3vw,37px);line-height:1.13;margin-top:9px}
#casa-blue-site .cb-stay-intro>p{max-width:470px;font-size:15px;line-height:1.75;color:#476078}
#casa-blue-site .cb-detail-button{background:#1d3b9b;border-color:#1d3b9b}
#casa-blue-site .cb-guide-library{padding:56px 34px;background:#f2f4fa;border-top:1px solid #e4e7f2;border-bottom:1px solid #e4e7f2}
#casa-blue-site .cb-guide-library-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
#casa-blue-site .cb-guide-library h2{font-size:clamp(31px,3vw,42px);margin:8px 0 13px}
#casa-blue-site .cb-guide-library-head p:not(.cb-eyebrow){max-width:650px;font-size:15px;line-height:1.75;color:#4b6077}
#casa-blue-site .cb-guide-library-head>a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap;border-bottom:1px solid #bd9e52;font-size:14px}
#casa-blue-site .cb-guide-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
#casa-blue-site .cb-guide-library-grid>a{position:relative;padding:25px;background:#fff;border:1px solid #dde1ed;border-radius:15px;min-height:200px;transition:transform .15s,border-color .15s}
#casa-blue-site .cb-guide-library-grid>a:hover{transform:translateY(-3px);border-color:#b29a58}
#casa-blue-site .cb-guide-library-icon{display:inline-flex;color:#1d3b9b;margin-bottom:20px}
#casa-blue-site .cb-guide-library-number{position:absolute;right:25px;top:25px;font-size:12px;color:#a38a49;letter-spacing:.1em}
#casa-blue-site .cb-guide-library-grid h3{font-size:23px;line-height:1.2;font-weight:500;margin-bottom:9px}
#casa-blue-site .cb-guide-library-grid p{font-size:14px;line-height:1.65;color:#52657a;padding-right:20px}
#casa-blue-site .cb-guide-library-arrow{position:absolute;right:23px;bottom:22px;color:#a68b42;font-size:22px}
#casa-blue-site .cb-travel-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:60px 44px;background:#fffdf7}
#casa-blue-site .cb-travel-faq h2{font-size:34px;line-height:1.15;margin-top:8px;max-width:340px}
#casa-blue-site .cb-travel-faq details{border-bottom:1px solid #e0d9c8;padding:0 0 18px;margin-bottom:20px}
#casa-blue-site .cb-travel-faq summary{cursor:pointer;min-height:38px;font-size:17px;line-height:1.5}
#casa-blue-site .cb-travel-faq details p{margin-top:12px;font-size:14px;line-height:1.8;color:#4e6176}
#casa-blue-site .cb-footer-guide{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;padding:44px;background:#1d3b9b;color:#fff}
#casa-blue-site .cb-footer-guide strong{display:block;font-size:13px;letter-spacing:.05em;margin-bottom:16px}
#casa-blue-site .cb-footer-guide a{display:block;min-height:36px;font-size:14px;line-height:1.8;padding:4px 0}
#casa-blue-site .cb-footer-guide p{font-size:14px;line-height:1.8;max-width:240px;margin-bottom:15px;color:#eff0f6}
@media(max-width:850px){#casa-blue-site .cb-guide-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}#casa-blue-site .cb-guide-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#casa-blue-site .cb-stay-intro{gap:28px}#casa-blue-site .cb-header nav{gap:14px}#casa-blue-site .cb-travel-faq{gap:30px;padding:45px 25px}}
@media(max-width:599px){#casa-blue-site .cb-editorial-hero-copy{border-right:0;border-bottom:3px solid #c4a657;border-radius:0 0 30px 30px;padding:28px 20px}#casa-blue-site .cb-editorial-hero .cb-hero-added{font-size:14px}#casa-blue-site .cb-hero-guide-link{margin-left:0;display:flex;width:max-content;margin-top:10px}#casa-blue-site .cb-guide-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 0;gap:8px}#casa-blue-site .cb-guide-shortcuts a{font-size:13px;min-height:57px;justify-content:flex-start;padding:12px}#casa-blue-site .cb-guide-shortcuts svg{width:20px;height:20px}#casa-blue-site .cb-stay-intro{display:block;padding:35px 18px 5px}#casa-blue-site .cb-stay-intro h2{font-size:30px}#casa-blue-site .cb-stay-intro>p{margin-top:17px;font-size:14px}#casa-blue-site .cb-guide-library{padding:35px 18px}#casa-blue-site .cb-guide-library-head{display:block;margin-bottom:22px}#casa-blue-site .cb-guide-library-head>a{margin-top:16px}#casa-blue-site .cb-guide-library-grid{grid-template-columns:1fr;gap:12px}#casa-blue-site .cb-guide-library-grid>a{min-height:165px;padding:21px}#casa-blue-site .cb-guide-library-icon{margin-bottom:13px}#casa-blue-site .cb-travel-faq{display:block;padding:35px 18px}#casa-blue-site .cb-travel-faq h2{font-size:30px;margin-bottom:24px}#casa-blue-site .cb-travel-faq summary{font-size:16px}#casa-blue-site .cb-footer-guide{grid-template-columns:1fr;gap:26px;padding:35px 22px}#casa-blue-site .cb-footer-guide a{min-height:40px}}
@media(prefers-reduced-motion:reduce){#casa-blue-site .cb-guide-library-grid>a{transition:none}}

@media(max-width:599px){#casa-blue-site .cb-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}#casa-blue-site .cb-header nav>a{justify-content:flex-start;min-height:40px;font-size:12px}}
