/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Helvetica Neue";src:url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Roman.woff2) format("woff2"),url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Roman.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Helvetica Neue";src:url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Medium.woff2) format("woff2"),url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Medium.otf) format("opentype");font-weight:500 600;font-style:normal;font-display:swap;}@font-face{font-family:"Helvetica Neue";src:url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Bold.woff2) format("woff2"),url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Helvetica Neue";src:url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Heavy.woff2) format("woff2"),url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Heavy.otf) format("opentype");font-weight:800 900;font-style:normal;font-display:swap;}
:root{--cc-brand:#3b2b00;--cc-brand-hover:#5c4410;--cc-ink:#241c0e;--cc-muted:#5a5141;--cc-muted-2:#6b6150;--cc-sand:#9c8f72;--cc-cream:#f5f1e8;--cc-line:#e0d8c5;--cc-max:1392px;--cc-pad:56px;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;}*,*::before,*::after{box-sizing:border-box;}html{overflow-x:clip;}body{margin:0;overflow-x:clip;font-family:var(--font-sans);color:var(--cc-ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}h1,h2,h3{font-family:var(--font-sans);font-weight:700;margin:0;overflow-wrap:break-word;}a{color:inherit;}.cc-container{max-width:var(--cc-max);margin:0 auto;padding-left:var(--cc-pad);padding-right:var(--cc-pad);}.cc-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--cc-sand);}.cc-btn{display:inline-block;background:var(--cc-brand);color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;padding:14px 26px;border:0;cursor:pointer;transition:background .15s ease;}.cc-btn:hover{background:var(--cc-brand-hover);}.region-header,.region-primary-menu{background:#fff;}.region-primary-menu > div{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}header.cc-header{border-bottom:1px solid #ece5d6;}.cc-fitxa{scroll-margin-top:24px;}.cc-header__inner{max-width:var(--cc-max);margin:0 auto;padding:30px var(--cc-pad) 22px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;}.cc-logo{display:inline-block;text-decoration:none;line-height:0;}.cc-logo img{display:block;width:auto;height:96px;}.region-header .cc-logo img{filter:brightness(0) sepia(1) saturate(3) brightness(0.4);}.cc-footer__bottom .cc-logo img{height:36px;}.cc-logo__fallback{font-family:var(--font-sans);font-weight:800;font-size:34px;letter-spacing:-0.02em;color:var(--cc-brand);text-transform:lowercase;}ul.cc-lang,.block-language ul.links{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:11px;font-weight:700;letter-spacing:0.09em;}ul.cc-lang a,.block-language a{color:#b3a892;text-decoration:none;}ul.cc-lang a.is-active,ul.cc-lang .is-active a,.block-language a.is-active,.block-language .is-active a{color:var(--cc-brand);}.cc-lang__sep{color:#c5b89a;font-size:10px;line-height:1;}.region-primary-menu .menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;}.region-primary-menu nav a{text-decoration:none;color:#5a5141;font-size:15px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;}.region-primary-menu nav a:hover{color:var(--cc-brand);}.region-primary-menu nav li:not(.is-cta) a{position:relative;}.region-primary-menu nav li:not(.is-cta) a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.34s cubic-bezier(0.22,1,0.36,1);}.region-primary-menu nav li:not(.is-cta) a:hover::after,.region-primary-menu nav li:not(.is-cta) a:focus-visible::after{transform:scaleX(1);}.region-primary-menu nav li.is-cta a{background:var(--cc-brand);color:#fff;padding:11px 20px;}.region-primary-menu nav li.is-cta a:hover{background:var(--cc-brand-hover);}.cc-footer__top,.cc-footer__bottom{background:var(--cc-brand);color:#efe7d4;}.cc-footer__top > div{max-width:var(--cc-max);margin:0 auto;padding:86px var(--cc-pad) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;align-items:start;}.cc-footer__top h2{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#8f8160;margin:0 0 12px;}#block-odisean-footer-contacte h2{font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1;color:#fff;margin:0 0 24px;text-transform:none;letter-spacing:normal;}#block-odisean-footer-contacte a{display:inline-block;border:1px solid rgba(239,231,212,.45);color:#efe7d4;text-decoration:none;padding:13px 24px;font-size:13px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;}#block-odisean-footer-contacte a:hover{background:rgba(255,255,255,.08);}.cc-footer__ghost{display:inline-block;border:1px solid rgba(239,231,212,.45);color:#efe7d4;text-decoration:none;padding:13px 24px;font-size:13px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;}.cc-footer__ghost:hover{background:rgba(255,255,255,.08);}.cc-footer__top a{color:#cdbf9f;text-decoration:none;}.cc-footer__top a:hover{color:#fff;}.cc-footer__top .menu{list-style:none;margin:0;padding:0;}.cc-footer__top .menu a{display:block;color:#cdbf9f;text-decoration:none;line-height:1.3;font-size:16px;}.cc-footer__top .menu a:hover{color:#fff;}.cc-footer__top .menu .is-cta{display:none;}.contextual{display:none !important;}.cc-footer__bottom > div{max-width:var(--cc-max);margin:0 auto;padding:26px var(--cc-pad) 40px;border-top:1px solid rgba(239,231,212,.18);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;font-size:12.5px;color:#8f8160;}.cc-footer__bottom a{color:#8f8160;text-decoration:none;}.cc-footer__bottom a:hover{color:#cdbf9f;}.cc-footer__bottom .cc-logo{opacity:0.88;}.cc-footer__bottom .cc-logo:hover{opacity:1;}.cc-footer__bottom nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;}.cc-landing > * + *{margin-top:0;}@media (max-width:900px){:root{--cc-pad:32px;}.cc-logo img{height:60px;}.cc-footer__top > div{grid-template-columns:1fr;gap:32px;padding:64px var(--cc-pad) 32px;}.cc-footer__bottom > div{padding:26px var(--cc-pad) 32px;}}body:has(.cc-hero) header.cc-header{position:absolute;top:0;left:0;right:0;z-index:100;border-bottom:none;background:transparent;}body:has(.cc-hero) .region-header,body:has(.cc-hero) .region-primary-menu{background:transparent;}body:has(.cc-hero) .region-header .cc-logo img{filter:none;}body:has(.cc-hero) .region-primary-menu nav a{color:rgba(255,255,255,0.88);}body:has(.cc-hero) .region-primary-menu nav a:hover{color:#fff;}body:has(.cc-hero) .region-primary-menu nav li.is-cta a{background:#fff;color:var(--cc-brand);}body:has(.cc-hero) .region-primary-menu nav li.is-cta a:hover{background:rgba(255,255,255,0.88);}body:has(.cc-hero) ul.cc-lang a,body:has(.cc-hero) .block-language a{color:rgba(255,255,255,0.6);}body:has(.cc-hero) ul.cc-lang a.is-active,body:has(.cc-hero) ul.cc-lang .is-active a,body:has(.cc-hero) .block-language a.is-active,body:has(.cc-hero) .block-language .is-active a{color:#fff;}body:has(.cc-hero) .cc-lang__sep{color:rgba(255,255,255,0.35);}.cc-admin-actions{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;}.cc-admin-btn{display:block;padding:11px 22px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;text-align:center;border:none;cursor:pointer;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:opacity .15s ease,transform .15s ease;}.cc-admin-btn:hover{opacity:.88;transform:translateY(-1px);}.cc-admin-btn--edit{background:#f5c518;color:#1a1200;}.cc-admin-btn--delete{background:#c62828;color:#fff;}.cc-burger{display:none;}@media (max-width:900px){.cc-header__inner{align-items:center;flex-wrap:nowrap;}.cc-burger{display:flex;position:fixed;top:22px;right:20px;z-index:1000;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0;border:0;background:var(--cc-brand);border-radius:50%;cursor:pointer;box-shadow:0 3px 12px rgba(28,20,8,0.25);}.cc-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform 0.3s ease,opacity 0.2s ease;}body.cc-menu-open .cc-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}body.cc-menu-open .cc-burger span:nth-child(2){opacity:0;}body.cc-menu-open .cc-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.region-primary-menu{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;background:rgba(24,17,4,0.82);-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);}body.cc-menu-open .region-primary-menu{display:flex;background:rgba(24,17,4,0.82);-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);animation:ccFadeIn 0.3s ease;}.region-primary-menu > div{flex-direction:column;align-items:center;gap:34px;}.region-primary-menu .menu{flex-direction:column;align-items:center;gap:26px;}body.cc-menu-open .region-primary-menu nav a{color:#fff;font-size:24px;letter-spacing:0.05em;}body.cc-menu-open .region-primary-menu nav a:hover{color:rgba(255,255,255,0.7);}body.cc-menu-open .region-primary-menu nav li.is-cta a{background:#fff;color:var(--cc-brand);padding:14px 34px;font-size:15px;margin-top:6px;}body.cc-menu-open .region-primary-menu nav li.is-cta a:hover{background:rgba(255,255,255,0.85);}body.cc-menu-open .region-primary-menu ul.cc-lang,body.cc-menu-open .region-primary-menu .block-language ul.links{font-size:16px;}body.cc-menu-open .region-primary-menu ul.cc-lang a,body.cc-menu-open .region-primary-menu .block-language a{color:rgba(255,255,255,0.7);}body.cc-menu-open .region-primary-menu ul.cc-lang a.is-active,body.cc-menu-open .region-primary-menu ul.cc-lang .is-active a{color:#fff;}body.cc-menu-open .region-primary-menu .cc-lang__sep{color:rgba(255,255,255,0.4);}body.cc-menu-open{overflow:hidden;}}@keyframes ccFadeIn{from{opacity:0;}to{opacity:1;}}
.cc-features{background:#fff;}.cc-features__inner{padding-top:40px;padding-bottom:104px;}.cc-features__head{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:end;margin-bottom:48px;}.cc-features__title{font-size:clamp(40px,4.6vw,64px);line-height:1;letter-spacing:-0.01em;color:var(--cc-ink);}.cc-features__intro p,.cc-features__intro div{margin:0;padding-top:10px;font-size:16px;line-height:1.62;color:var(--cc-muted);}.cc-features__grid{border-top:1px solid var(--cc-line);padding-top:40px;counter-reset:feat;}.cc-features__grid > div{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}.cc-feature{counter-increment:feat;}.cc-feature::before{content:counter(feat,decimal-leading-zero);display:block;font-size:13px;font-weight:700;letter-spacing:0.05em;color:#b3a47f;margin-bottom:16px;}.cc-feature__title{font-size:27px;line-height:1.08;margin-bottom:12px;color:var(--cc-ink);min-height:2.16em;}.cc-feature__body p,.cc-feature__body div{margin:0;font-size:14.5px;line-height:1.6;color:var(--cc-muted-2);}@media (max-width:900px){.cc-features__inner{padding-top:48px;padding-bottom:64px;}.cc-features__head{grid-template-columns:1fr;gap:20px;}.cc-features__grid > div{grid-template-columns:repeat(2,1fr);gap:28px;}}@media (max-width:640px){.cc-features__title{font-size:32px;}.cc-features__grid > div{grid-template-columns:1fr;}.cc-feature__title{min-height:0;}}
.cc-galeria{background:#fff;}.cc-galeria__inner{padding-top:64px;padding-bottom:96px;}.cc-galeria__cards{display:flex;gap:24px;align-items:stretch;}.cc-galeria__cards > div,.cc-galeria__cards > div > div{display:contents;}.cc-card{position:relative;flex:1;aspect-ratio:2 / 3;height:auto;overflow:hidden;background:#241c0e;display:block;text-decoration:none;color:#fff;cursor:pointer;}.cc-card__media{position:absolute;inset:0;z-index:0;}.cc-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),filter 0.7s ease;}.cc-card__media > div{position:absolute;inset:0;}.cc-card__media > div img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.cc-card__media .contextual-region{display:contents;}.cc-card__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(20,15,5,0.66) 0%,transparent 46%);pointer-events:none;}.cc-card__text{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;pointer-events:none;}.cc-card__rule{display:block;width:32px;height:1px;background:rgba(255,255,255,0.55);margin-bottom:14px;transition:width 0.65s cubic-bezier(0.22,1,0.36,1),background 0.65s;}.cc-card__row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;}.cc-card__bloc{transition:transform 0.6s cubic-bezier(0.22,1,0.36,1);}.cc-card__title{margin:0;font-size:28px;font-weight:700;line-height:1.05;letter-spacing:0.01em;color:#fff;transition:letter-spacing 0.6s cubic-bezier(0.22,1,0.36,1);}.cc-card__meta{margin:6px 0 0;font-size:14.5px;font-weight:600;color:rgba(255,255,255,0.82);}.cc-card__arrow{font-size:24px;font-weight:600;color:#fff;line-height:1;flex-shrink:0;opacity:0;transform:translateX(-12px);transition:opacity 0.5s ease 0.06s,transform 0.65s cubic-bezier(0.22,1,0.36,1) 0.06s;}.cc-card:hover .cc-card__media img{transform:scale(1.07);filter:brightness(0.68);}.cc-card:hover .cc-card__rule{width:100%;background:rgba(255,255,255,0.9);}.cc-card:hover .cc-card__bloc{transform:translateY(-8px);}.cc-card:hover .cc-card__title{letter-spacing:0.045em;}.cc-card:hover .cc-card__arrow{opacity:1;transform:translateX(0);}@media (max-width:900px){.cc-galeria__inner{padding-top:48px;padding-bottom:64px;}}@media (max-width:1100px){.cc-galeria__cards{flex-wrap:wrap;}.cc-card{flex:1 1 calc(50% - 12px);aspect-ratio:4 / 3;min-width:0;}}@media (max-width:640px){.cc-galeria__cards{display:grid;grid-template-columns:1fr;gap:16px;}.cc-card{aspect-ratio:auto;height:auto;}.cc-card::before{content:"";display:block;padding-top:75%;}}
.cc-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;}.cc-hero__bg{position:absolute;inset:0;z-index:0;}.cc-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.cc-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;}.cc-hero__slide.is-active{opacity:1;}.cc-hero:not(.cc-hero--slider) .cc-hero__slide{opacity:1;}.cc-hero__slide > div{position:absolute;inset:0;}.cc-hero__slide img,.cc-hero__slide > div img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.cc-hero__dots{position:absolute;z-index:3;right:var(--cc-pad);bottom:40px;display:flex;gap:10px;}.cc-hero__dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,0.75);background:transparent;padding:0;cursor:pointer;transition:background 0.2s,transform 0.2s;}.cc-hero__dot:hover{transform:scale(1.15);}.cc-hero__dot.is-active{background:#fff;}.cc-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,0.62) 0%,rgba(0,0,0,0.28) 55%,rgba(0,0,0,0.12) 100%);}.cc-hero__inner{position:relative;z-index:2;padding-top:140px;padding-bottom:72px;width:100%;}.cc-hero__eyebrow{color:rgba(255,255,255,0.8);margin:0 0 24px;letter-spacing:0.12em;}.cc-hero__title{font-size:clamp(52px,7vw,85px);font-weight:800;line-height:0.95;letter-spacing:-0.015em;color:#fff;margin:0 0 52px;max-width:740px;overflow-wrap:break-word;}.cc-hero__bottom{display:flex;align-items:center;gap:40px;flex-wrap:wrap;}.cc-hero__cta a{display:inline-flex;align-items:center;gap:10px;border:2px solid #fff;color:#fff;background:transparent;padding:14px 28px;font-size:13px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;text-decoration:none;transition:background 0.18s,color 0.18s;}.cc-hero__cta a:hover{background:#fff;color:var(--cc-brand);}.cc-hero__location{color:rgba(255,255,255,0.72);font-size:14px;margin:0;letter-spacing:0.04em;}@media (max-width:640px){.cc-hero__inner{padding-bottom:48px;}.cc-hero__bottom{flex-direction:column;align-items:flex-start;gap:20px;}.cc-hero__title{font-size:clamp(34px,11vw,46px);margin-bottom:36px;}}
.cc-reserva{background:#fff;}.cc-reserva--split{background:#f5f1e8;}.cc-reserva__split{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;padding-top:92px;padding-bottom:92px;align-items:start;}.cc-reserva__aside .cc-reserva__title{margin:0 0 20px;font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1;letter-spacing:-0.01em;color:#241c0e;}.cc-reserva__aside .cc-reserva__lead{margin:0;max-width:330px;font-size:16px;line-height:1.62;color:#5a5141;}.cc-reserva__contact{margin-top:32px;font-size:14px;line-height:1.9;color:#6b6150;}.cc-reserva__contact-phones{font-weight:700;color:#3b2b00;}.cc-reserva__contact a{color:#6b6150;text-decoration:none;}.cc-reserva__contact a:hover{color:#3b2b00;}.cc-reserva--split .cc-reserva__form .webform-submission-form{display:grid;grid-template-columns:1fr 1fr;gap:30px 36px;align-items:start;}.cc-reserva--split .cc-reserva__form .js-form-item,.cc-reserva--split .cc-reserva__form .form-item{margin:0;}.cc-reserva--split .cc-reserva__form .js-form-item-url{display:none;}.cc-reserva--split .cc-reserva__form .form-actions{grid-column:1 / -1;margin-top:8px;}@media (max-width:900px){.cc-reserva__split{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:64px;}.cc-reserva--split .cc-reserva__form .webform-submission-form{grid-template-columns:1fr;}}.cc-reserva__intro{padding-top:28px;padding-bottom:40px;margin-top:56px;}.cc-reserva__eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#241c0e;line-height:1.4;}.cc-reserva__head{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:last baseline;}.cc-reserva__title{margin:0;font-size:clamp(44px,5.4vw,65px);font-weight:600;line-height:0.98;letter-spacing:-0.012em;color:#241c0e;}.cc-reserva__lead{margin:0;max-width:360px;font-size:17px;line-height:1.62;color:#5a5141;}.cc-reserva__body{padding-bottom:96px;}.cc-reserva__form .webform-section{margin:0;padding:40px 0;border-top:1px solid #e0d8c5;display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;}.cc-reserva__form .webform-section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#9c8f72;}.cc-reserva__form .webform-section-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;align-items:start;}.cc-reserva__form .webform-section-wrapper > .js-form-item,.cc-reserva__form .webform-section-wrapper > .js-form-wrapper{margin:0;}.cc-reserva__form .cc-chips,.cc-reserva__form .js-form-type-textarea{grid-column:1 / -1;}.cc-reserva__form .cc-cp-pais{display:grid;grid-template-columns:120px 1fr;gap:0 20px;margin:0;}.cc-reserva__form .cc-cp-pais .js-form-item{margin:0;}.cc-reserva__form label{display:block;font-size:13px;font-weight:600;color:#5a5141;margin-bottom:8px;}.cc-reserva__form .form-required::after{background:none;color:#3b2b00;content:" *";}.cc-reserva__form input[type="text"],.cc-reserva__form input[type="email"],.cc-reserva__form input[type="tel"],.cc-reserva__form input[type="number"],.cc-reserva__form input[type="date"],.cc-reserva__form select{width:100%;border:0;border-bottom:1px solid #c9bfa8;background:transparent;padding:8px 0;font-size:15px;color:#241c0e;outline:none;border-radius:0;}.cc-reserva__form input:focus,.cc-reserva__form select:focus{border-bottom-color:#3b2b00;}.cc-reserva__form input[type="date"]{color-scheme:light;}.cc-reserva__form textarea{width:100%;border:1px solid #c9bfa8;background:transparent;padding:12px 14px;font-size:15px;line-height:1.5;color:#241c0e;resize:vertical;outline:none;border-radius:0;}.cc-reserva__form textarea:focus{border-color:#3b2b00;}.cc-reserva__form .webform-element-description,.cc-reserva__form .description{margin-top:13px;font-size:12.5px;line-height:1.5;color:#9c8f72;}.cc-reserva__form fieldset.cc-chips{border:0;padding:0;margin:0;min-width:0;}.cc-reserva__form fieldset.cc-chips > legend{float:none;width:auto;padding:0;margin-bottom:10px;font-size:13px;font-weight:600;color:#5a5141;}.cc-reserva__form .cc-chips .fieldset-wrapper{margin:0;}.cc-reserva__form .cc-chips .js-webform-radios,.cc-reserva__form .cc-chips .js-webform-checkboxes{display:flex;flex-wrap:wrap;gap:10px;}.cc-reserva__form .cc-chips .js-form-type-radio,.cc-reserva__form .cc-chips .js-form-type-checkbox{margin:0;}.cc-reserva__form .cc-chips input.form-radio,.cc-reserva__form .cc-chips input.form-checkbox{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}.cc-reserva__form .cc-chips input.form-radio + label.option,.cc-reserva__form .cc-chips input.form-checkbox + label.option{display:inline-block;margin:0;border:1px solid #c9bfa8;padding:11px 20px;font-size:14px;font-weight:600;color:#241c0e;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s;}.cc-reserva__form .cc-chips input.form-radio:checked + label.option,.cc-reserva__form .cc-chips input.form-checkbox:checked + label.option{background:#3b2b00;color:#fff;border-color:#3b2b00;}.cc-reserva__form .cc-chips input.form-radio:focus-visible + label.option,.cc-reserva__form .cc-chips input.form-checkbox:focus-visible + label.option{outline:2px solid #5c4410;outline-offset:2px;}.cc-reserva__form .cc-reserva__final{padding:40px 0;padding-left:240px;}.cc-reserva__form .cc-reserva__final .js-form-type-checkbox{display:flex;align-items:flex-start;gap:10px;margin:0 0 24px;}.cc-reserva__form .cc-reserva__final input.form-checkbox{width:18px;height:18px;accent-color:#3b2b00;margin:1px 0 0;flex-shrink:0;}.cc-reserva__form .cc-reserva__final label.option{margin:0;font-size:14.5px;font-weight:400;color:#5a5141;}.cc-reserva__form .cc-reserva__final label.option a{color:#3b2b00;font-weight:600;text-decoration:none;}.cc-reserva__form .cc-reserva__final label.option a:hover{color:#5c4410;}.cc-reserva__form input.webform-button--submit{background:#3b2b00;color:#fff;border:0;border-radius:0;padding:16px 48px;font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background 0.18s;}.cc-reserva__form input.webform-button--submit:hover{background:#5c4410;}.cc-reserva__confirm{max-width:640px;border:1px solid #c9bfa8;background:#f5f1e8;padding:56px 48px;}.cc-reserva__confirm-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#9c8f72;margin-bottom:14px;}.cc-reserva__confirm-title{margin:0 0 14px;font-size:34px;font-weight:600;color:#241c0e;}.cc-reserva__confirm p{margin:0;font-size:15px;line-height:1.6;color:#5a5141;}@media (max-width:1100px){.cc-reserva__head{grid-template-columns:1fr;gap:20px;}}@media (max-width:900px){.cc-reserva__form .webform-section{grid-template-columns:1fr;gap:20px;}.cc-reserva__form .cc-reserva__final{padding-left:0;}}@media (max-width:640px){.cc-reserva__title,.cc-reserva__aside .cc-reserva__title{font-size:34px;}.cc-reserva__form .webform-section-wrapper{grid-template-columns:1fr;}.cc-reserva__form .cc-cp-pais{grid-template-columns:100px 1fr;}}
.cc-usos{background:var(--cc-cream);}.cc-usos__inner{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1fr);gap:48px 72px;align-items:start;padding-top:72px;padding-bottom:84px;}.cc-usos__intro{min-width:0;}.cc-usos__eyebrow{margin:0 0 24px;font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--cc-sand);line-height:1.4;}.cc-usos__title{margin:0;font-weight:600;font-size:clamp(38px,4vw,60px);line-height:1.0;letter-spacing:-0.012em;color:var(--cc-ink);}.cc-usos__cta{margin-top:40px;}.cc-usos__cta a{display:inline-block;background:var(--cc-brand);color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;padding:15px 28px;}.cc-usos__cta a:hover{background:var(--cc-brand-hover);}.cc-usos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;min-width:0;}.cc-uso{min-width:0;}.cc-uso-txt{font-size:17px;font-weight:600;line-height:1.32;letter-spacing:-0.005em;color:var(--cc-ink);}@media (max-width:900px){.cc-usos__inner{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:64px;}}@media (max-width:520px){.cc-usos__grid{grid-template-columns:1fr;gap:22px;}}
