/* @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-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:end;}.cc-reserva__title{margin:0;font-size:clamp(44px,5.4vw,84px);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;}}
