html,body,#root{min-width:320px;min-height:100%}body{margin:0}:root{color:#1f241f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f2ec;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1f241f;background:#f4f2ec;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.page{width:100%;overflow:hidden}.heroContent h1{max-width:920px}.heroActions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.heroTextLink,.heroRatesLink{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffffb8;padding-bottom:5px;font-size:10px}.heroActions .ctaSecondary{background:0 0;border-color:#ffffffbf}.heroActions .ctaSecondary:hover{color:#1f241f;background:#fff}.homeHub,.homeStay,.homeExperiences,.homeCorporate,.homeSeasons{padding:108px 7vw}.homeHub{background:#f4f2ec}.homeSectionIntro{text-align:center;max-width:820px;margin:0 auto 56px}.homeSectionIntro h2{letter-spacing:-.03em;max-width:800px;margin:18px auto 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.04}.homeSectionIntro>p:last-child{color:#586058;max-width:680px;margin:0 auto;font-size:16px;line-height:1.75}.homeHubGrid{border-top:1px solid #cbc9c1;border-bottom:1px solid #cbc9c1;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto;display:grid}.homeHubGrid a{border-right:1px solid #cbc9c1;flex-direction:column;padding:25px 20px 34px;display:flex}.homeHubGrid a:last-child{border-right:0}.homeHubImage{aspect-ratio:1;width:100%;margin-bottom:28px;overflow:hidden}.homeHubImage img{object-fit:cover;width:100%;height:100%;display:block}.homeHubGrid span,.homeExperienceCard span,.homeCorporateProducts span{color:#6d766c;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:600}.homeHubGrid h3{margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.homeHubGrid p{color:#586058;min-height:48px;margin:0 0 22px;font-size:15px;line-height:1.6}.homeHubGrid strong{align-self:flex-start;margin-top:auto}.homeHubGrid strong,.homeExperienceCard a,.homeEnvironment a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:10px;font-weight:500}.homeStay{background:#e8e5dd}.homeSectionIntroLeft{text-align:left}.homeSectionIntroLeft h2{margin-left:0}.homeStay .sectionLabel,.homeExperiences .sectionLabel,.homeHub .sectionLabel,.homeCycling .sectionLabel,.homeCorporate .sectionLabel,.homeSeasons .xpEyebrow,.homeFinalCta .sectionLabel{font-size:clamp(13px,1.1vw,16px)}.homeStayGrid{background:#cbc9c1;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1360px;margin:0 auto;display:grid}.homeStayGrid .card{background:#f4f2ec}.homeStayGrid .cardImage{min-height:360px}.homeStayGrid .accommodationFeatures{text-align:center;width:100%;margin-left:auto;margin-right:auto;font-size:12px}.cardEstate{background-color:#f4f2ec;background-image:linear-gradient(#00000005,#00000005),url(/images/LaVilla/hero.webp);background-position:50%;background-size:94%}.homeStayGrid .cardText{padding:20px 8% 38px}.homeStayGrid .cardText h3{font-size:34px}.homeExperiences{background:#f4f2ec}.homeExperienceGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1360px;margin:0 auto;display:grid}.homeExperienceCard{color:#fff;background-position:50%;background-size:cover;min-height:570px;position:relative}.homeExperienceCard:after{content:"";background:linear-gradient(#0000 35%,#0c100cc7);position:absolute;inset:0}.homeExperienceCard>div{z-index:1;position:absolute;bottom:30px;left:30px;right:30px}.homeExperienceCard span{color:#fffc}.homeExperienceCard h3{max-width:360px;margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1.06}.homeExperienceCard p{max-width:410px;margin:0 0 23px;font-size:14px;line-height:1.6}.homeExperienceCard a{border-color:#fffc}.homeExperienceNature{background-image:url(/images/Experiencias/MontanaPrimavera.webp)}.homeExperiencePrivate{background-image:url(/images/Experiencias/Privadas/MontajeCata.webp)}.homeExperienceCycling{background-image:url(/images/Experiencias/Bike/cycling_recurso_02.webp)}.homeCycling{background:#e8e5dd;grid-template-columns:1fr 1fr;max-width:1360px;margin:0 auto;display:grid}.homeCyclingImage{background:url(/images/Experiencias/Bike/IACiclistasHablando2.webp) 50%/cover no-repeat;min-height:560px}.homeCyclingContent{align-self:center;padding:70px 8%}.homeCyclingContent h2{margin:14px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1}.homeCyclingContent>p:not(.sectionLabel){color:#586058;max-width:560px;font-size:15px;line-height:1.7}.homeLinkRow{flex-wrap:wrap;gap:22px;margin:32px 0 25px;display:flex}.homeLinkRow a{letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;font-size:10px}.homeCyclingPaths{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0 25px;display:grid}.homeCyclingPaths a{border-top:1px solid #cbc9c1;border-bottom:1px solid #cbc9c1;flex-direction:column;gap:7px;padding:17px 0 16px;display:flex}.homeCyclingPaths span{color:#6d766c;letter-spacing:.17em;font-size:15px;font-weight:600}.homeCyclingPaths small{color:#596159;font-size:14px;line-height:1.55}.homeCorporate{background:#e8e5dd}.homeCorporateLayout{background:#f4f2ec;grid-template-columns:1.15fr .85fr;max-width:1240px;margin:0 auto;display:grid}.homeCorporateImage{background:url(/images/LaVilla/Sala-Reuniones/ReunionesSillaDiaPanoramicaCmpleta.webp) 50%/cover no-repeat;min-height:650px}.homeCorporateProducts{flex-direction:column;justify-content:center;padding:54px 7%;display:flex}.homeCorporateProducts article{border-bottom:1px solid #cbc9c1;padding:28px 0}.homeCorporateProducts h3{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.homeCorporateProducts p{color:#586058;margin:10px 0 0;font-size:15px;line-height:1.65}.homeCorporateProducts strong{color:#394137;margin-top:15px;font-size:15px;line-height:1.5;display:block}.homeCorporateProducts a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;margin-top:25px;padding-bottom:5px;font-size:10px}.homeEnvironment{color:#fff;background:linear-gradient(#0c100c14,#0c100cbd),url(/images/entorno.webp) 50%/cover no-repeat;align-items:flex-end;min-height:540px;padding:80px 10vw;display:flex}.homeEnvironment div{max-width:680px}.homeEnvironment h2{margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1}.homeEnvironment p{max-width:560px;font-size:16px;line-height:1.6}.homeEnvironment small{letter-spacing:.08em;margin:25px 0;font-size:10px;display:block}.homeEnvironment a{border-color:#fffc}.homeSeasons{background:#f4f2ec}.homeSeasons.xpSeasons{width:auto;margin:0}.homeSeasonGrid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1360px;margin:0 auto;display:grid}.homeSeasonGrid article{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:330px;padding:24px;display:flex}.homeSeasonGrid article div{z-index:1}.homeSeasonTitle{align-items:center;gap:8px;margin-bottom:8px;display:flex}.homeSeasonTitle .xpSeasonIcon{filter:drop-shadow(0 1px 4px #00000040);width:27px;height:27px}.homeSeasonGrid h3{letter-spacing:.16em;margin:0;font-size:11px}.homeSeasonGrid p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1}.homeSpring{background-image:linear-gradient(#0000,#0009),url(/images/Experiencias/MontanaPrimavera.webp)}.homeSummer{background-image:linear-gradient(#0000,#0009),url(/images/Experiencias/MontanaVerano.webp)}.homeAutumn{background-image:linear-gradient(#0000,#0009),url(/images/Experiencias/MontanaOtono.webp)}.homeWinter{background-image:linear-gradient(#0000,#0009),url(/images/Experiencias/MontanaInvierno.webp)}.homeFinalCta{color:#f5f2ea;text-align:center;background:#2b3129;padding:115px 7vw 100px}.homeFinalCtaHeader{max-width:900px;margin:0 auto}.homeFinalCta h2{max-width:800px;margin:20px auto 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.02}.homeFinalCtaHeader>p:last-child{color:#f5f2eab8;max-width:760px;margin:0 auto;font-size:15px;line-height:1.7}.homeFinalCtaOptions{text-align:left;border-top:1px solid #f5f2ea40;border-bottom:1px solid #f5f2ea40;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin:65px auto 0;display:grid}.homeFinalCtaOptions article{flex-direction:column;min-width:0;padding:48px 6%;display:flex}.homeFinalCtaOptions article+article{border-left:1px solid #f5f2ea40}.homeFinalCtaEyebrow{color:#f5f2eaa8;letter-spacing:.17em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:600}.homeFinalCtaOptions h3{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.06}.homeFinalCtaOptions article>p:not(.homeFinalCtaEyebrow,.homeFinalCtaMeta){color:#f5f2eac2;max-width:440px;margin:0 0 22px;font-size:15px;line-height:1.7}.homeFinalCtaMeta{color:#f5f2ea94;margin:0 0 30px;font-size:12px;line-height:1.5}.homeFinalCtaActions{align-items:stretch;gap:12px;margin-top:auto;display:flex}.homeFinalCta a{letter-spacing:.1em;text-align:center;text-transform:uppercase;border:1px solid #f5f2eab3;justify-content:center;align-items:center;padding:14px 18px;font-size:10px;line-height:1.3;display:flex}.homeFinalCta a.homeFinalCtaPrimary{color:#2b3129;background:#f5f2ea;border-color:#f5f2ea}.homeFinalCtaNote{color:#f5f2ea8a;max-width:800px;margin:32px auto 0;font-size:12px;line-height:1.6}.hero{color:#fff;background:linear-gradient(#0000000f,#00000038),url(/images/LaVilla/hero.webp) 50% 46%/cover no-repeat;flex-direction:column;min-height:100vh;display:flex;position:relative}.overlay{background:linear-gradient(#00000012,#00000003 46%,#0000004d);position:absolute;inset:0}.nav{z-index:2;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:32px;padding:30px 4.8vw;display:flex;position:relative}.brand{white-space:nowrap;font-size:13px;font-weight:600}.navRight{align-items:center;gap:26px;display:flex}.menu{gap:26px;font-size:12px;display:flex}.menu a{opacity:.9;white-space:nowrap;transition:opacity .2s}.menu a:hover{opacity:.55}.languageSwitch{letter-spacing:.12em;align-items:center;gap:5px;font-size:11px;display:flex}.languageSwitch button{appearance:none;color:inherit;opacity:.5;cursor:pointer;letter-spacing:.12em;background:0 0;border:0;padding:0;font-size:11px}.languageSwitch button.active,.languageSwitch button:hover{opacity:1}.languageSwitch span{opacity:.45}.heroContent{z-index:2;max-width:820px;margin-top:auto;padding:0 6.8vw 8.5vh;position:relative}.eyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.hero h1{letter-spacing:-.04em;margin:14px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.96}.subtitle{max-width:600px;margin:0 0 30px;font-size:clamp(17px,1.7vw,22px);font-weight:300;line-height:1.45}.cta{letter-spacing:.07em;border:1px solid #ffffffbf;padding:12px 19px;font-size:12px;transition:background .25s,color .25s;display:inline-block}.cta:hover{color:#1f241f;background:#fff}.intro{text-align:center;padding:115px 8vw 95px}.intro h2,.experiences h2,.contactSection h2{letter-spacing:-.03em;max-width:880px;margin:22px auto 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.7vw,68px);font-weight:400;line-height:1.06}.introText{color:#565d56;max-width:700px;margin:0 auto;font-size:17px;line-height:1.75}.cards{background:#d3d1ca;grid-template-columns:1fr 1fr;gap:1px;display:grid}.card{background:#f4f2ec;flex-direction:column;display:flex}.cardImage{background-repeat:no-repeat;background-size:cover;min-height:440px}.cardVilla{background-image:linear-gradient(#00000004,#00000004),url(/images/LaVilla/villa.webp);background-position:62%}.cardGuest{background-image:linear-gradient(#00000004,#00000004),url(/images/guest-house.webp);background-position:30%}.cardText{flex-direction:column;flex:1;padding:14px 7% 44px;display:flex}.cardText h3{margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;line-height:1.05}.cardText>.cardDescription{color:#586058;max-width:520px;margin:0;font-size:14px;line-height:1.65}.accommodationFeatures{color:#687068;letter-spacing:.035em;text-transform:uppercase;text-wrap:pretty;margin:0 0 24px;font-size:9.5px;font-weight:500;line-height:1.6}.accommodationLink{align-self:flex-start;margin-top:10px}.experiences{padding:72px 7vw 105px}.experienceHeader{text-align:center;margin-bottom:42px}.experienceHeader h2{margin-bottom:18px}.experienceIntro{color:#5d645d;max-width:620px;margin:0 auto;font-size:16px;line-height:1.7}.environmentImage{background-image:url(/images/entorno.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;max-width:1360px;height:clamp(420px,50vw,650px);margin:0 auto}.experienceGrid{border-top:1px solid #cbc9c1;border-bottom:1px solid #cbc9c1;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:42px auto 0;display:grid}.experienceGrid>div{border-right:1px solid #cbc9c1;padding:32px 24px 36px}.experienceGrid>div:last-child{border-right:none}.experienceGrid h4{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.experienceGrid p{color:#5d645d;margin:0;font-size:14px;line-height:1.6}.contactSection{text-align:center;color:#f5f2ea;background:#2b3129;padding:110px 7vw 120px}.contactSection .sectionLabel{color:#f5f2eab8}.contactSection h2{color:#f5f2ea;margin-bottom:22px}.contactIntro{color:#f5f2eab8;max-width:650px;margin:0 auto;font-size:16px;line-height:1.7}.contactActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.contactButton{letter-spacing:.08em;text-transform:uppercase;border:1px solid #f5f2ea75;justify-content:center;align-items:center;min-width:150px;padding:13px 20px;font-size:12px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.contactButton:hover{border-color:#f5f2ea}.contactButtonPrimary{color:#252a24;background:#f5f2ea;border-color:#f5f2ea}.contactButtonPrimary:hover{color:#f5f2ea;background:0 0}.siteFooter{color:#f5f3ed;background:#20251f;border-top:1px solid #ffffff14;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(130px,.7fr));gap:42px;padding:64px 5.5vw 34px;font-size:13px;display:grid}.footerBrand strong{letter-spacing:.09em}.footerBrand p{opacity:.66;margin:8px 0 0}.footerColumn{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footerColumn>span{text-transform:uppercase;letter-spacing:.13em;opacity:.52;margin-bottom:5px;font-size:10px}.footerColumn a,.footerColumn button{appearance:none;color:inherit;opacity:.76;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;transition:opacity .2s}.footerColumn a:hover,.footerColumn button:hover{opacity:1}.footerBottom{border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;gap:30px;margin-top:18px;padding-top:24px;display:flex}.footerBottom p{opacity:.48;margin:0;font-size:11px}@media (width<=1050px){.menu,.navRight{gap:18px}}@media (width<=900px){.nav{padding:24px 6vw}.menu{display:none}.heroContent{padding:0 7vw 8vh}.cards{grid-template-columns:1fr}.cardImage{min-height:460px}.cardVilla{background-position:58%}.cardGuest{background-position:35%}.experienceHeader{margin-bottom:38px}.environmentImage{height:500px}.experienceGrid{grid-template-columns:1fr 1fr;margin-top:38px}.experienceGrid>div:nth-child(2){border-right:none}.experienceGrid>div{border-bottom:1px solid #cbc9c1}.experienceGrid>div:nth-last-child(-n+2){border-bottom:none}.contactSection{padding:90px 7vw 100px}.siteFooter{grid-template-columns:1.5fr 1fr 1fr}.footerLanguage{grid-column:2/3}}@media (width<=600px){.hero{background-position:58%;min-height:88vh}.nav{align-items:flex-start}.brand{white-space:normal;max-width:190px;line-height:1.35}.hero h1{font-size:42px}.subtitle{font-size:17px}.intro{padding:80px 7vw 70px}.experiences{padding:60px 7vw 82px}.intro h2,.experiences h2,.contactSection h2{font-size:42px}.cardImage{min-height:330px}.cardVilla{background-position:62%}.cardGuest{background-position:28%}.cardText{min-height:0;padding:12px 7vw 42px}.cardText h3{font-size:34px}.experienceHeader{margin-bottom:32px}.experienceIntro{font-size:15px}.environmentImage{height:360px}.experienceGrid{grid-template-columns:1fr;margin-top:32px}.experienceGrid>div{border-bottom:1px solid #cbc9c1;border-right:none}.experienceGrid>div:nth-last-child(-n+2){border-bottom:1px solid #cbc9c1}.experienceGrid>div:last-child{border-bottom:none}.contactSection{padding:78px 7vw 86px}.contactIntro{font-size:15px}.contactActions{flex-direction:column;align-items:stretch;max-width:300px;margin:30px auto 0}.contactButton{width:100%}.siteFooter{grid-template-columns:1fr 1fr;gap:34px 26px;padding-top:52px}.footerBrand{grid-column:1/-1}.footerLanguage{grid-column:auto}.footerBottom{flex-direction:column;gap:8px}}.experiencesCta{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin:32px 6vw 0;padding-bottom:6px;font-size:10px;display:inline-block}@media (width<=900px){.homeHub,.homeStay,.homeExperiences,.homeCorporate,.homeSeasons{padding:82px 7vw}.homeHubGrid,.homeStayGrid,.homeExperienceGrid,.homeSeasonGrid{grid-template-columns:1fr 1fr}.homeHubGrid a:nth-child(2){border-right:0}.homeHubGrid a:nth-child(-n+2){border-bottom:1px solid #cbc9c1}.homeStayGrid .cardImage{min-height:380px}.homeCycling,.homeCorporateLayout{grid-template-columns:1fr}.homeCyclingImage{min-height:480px}.homeCorporateImage{min-height:420px}}@media (width<=600px){.heroContent h1{max-width:520px}.heroActions{flex-direction:column;align-items:flex-start;gap:18px}.homeHub,.homeStay,.homeExperiences,.homeCorporate,.homeSeasons{padding:70px 7vw}.homeSectionIntro{margin-bottom:40px}.homeSectionIntro h2{font-size:43px}.homeSectionIntro>p:last-child{font-size:15px}.homeHubGrid,.homeStayGrid,.homeExperienceGrid,.homeSeasonGrid{grid-template-columns:1fr}.homeHubGrid a,.homeHubGrid a:nth-child(2){border-bottom:1px solid #cbc9c1;border-right:0}.homeHubGrid a:last-child{border-bottom:0}.homeHubGrid p{min-height:0}.homeHubGrid span{font-size:13px}.homeHubGrid p{font-size:16px;line-height:1.65}.homeStayGrid .cardImage{min-height:330px}.homeExperienceCard{min-height:460px}.homeCyclingImage{min-height:330px}.homeCyclingContent{padding:52px 8%}.homeCyclingContent h2{font-size:48px}.homeCyclingPaths{grid-template-columns:1fr}.homeCorporateImage{min-height:320px}.homeCorporateProducts{padding:35px 8%}.homeEnvironment{min-height:500px;padding:60px 8vw}.homeEnvironment h2{font-size:46px}.homeSeasonGrid article{min-height:260px}.homeFinalCta{padding:78px 7vw 72px}.homeFinalCtaHeader>p:last-child{font-size:14px}.homeFinalCtaOptions{grid-template-columns:1fr;margin-top:48px}.homeFinalCtaOptions article{padding:40px 2%}.homeFinalCtaOptions article+article{border-top:1px solid #f5f2ea40;border-left:0}.homeFinalCtaActions{flex-direction:column}.homeFinalCta a{min-height:48px}}:root{--villa-bg:#f4f2ec;--villa-ink:#1f241f;--villa-muted:#5d645d;--villa-dark:#242a23;--villa-line:#cbc9c1}.villaPage{background:var(--villa-bg);color:var(--villa-ink)}.villaHero{color:#fff;background:url(/images/LaVilla/villa.webp) 62%/cover no-repeat;flex-direction:column;min-height:92vh;display:flex;position:relative}.villaHeroShade{background:linear-gradient(#00000024,#00000008 44%,#00000075);position:absolute;inset:0}.villaNav{z-index:2;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:28px 4.8vw;display:flex;position:relative}.villaBrand{font-size:13px;font-weight:600}.villaNavRight,.villaMenu,.villaLanguage{align-items:center;display:flex}.villaNavRight{gap:26px}.villaMenu{gap:25px;font-size:12px}.villaMenu a{opacity:.82}.villaMenu a:hover,.villaMenu a.active{opacity:1}.villaLanguage{gap:6px;font-size:11px}.villaLanguage button{color:#fff;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0}.villaLanguage button.active{opacity:1}.villaHeroContent{z-index:2;max-width:900px;margin-top:auto;padding:0 7vw 8vh;position:relative}.villaBack{letter-spacing:.06em;opacity:.8;margin-bottom:32px;font-size:12px;display:inline-block}.villaEyebrow,.villaSectionLabel{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.villaHero h1{letter-spacing:-.045em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(68px,9vw,132px);font-weight:400;line-height:.9}.villaHeroText{max-width:640px;margin:0;font-size:clamp(18px,2vw,24px);font-weight:300;line-height:1.5}.villaFacts{border-bottom:1px solid var(--villa-line);grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;display:grid}.villaFacts span{text-align:center;letter-spacing:.04em;border-right:1px solid var(--villa-line);padding:28px 26px;font-size:13px}.villaFacts span:last-child{border-right:0}.villaIntro{max-width:1120px;margin:0 auto;padding:115px 7vw 105px}.villaIntro h2,.villaSectionHeading h2,.villaDetailsText h2,.villaMeetingText h2,.villaCta h2{letter-spacing:-.03em;margin:20px 0 34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.05}.villaIntroColumns{grid-template-columns:1fr 1fr;gap:55px;display:grid}.villaIntroColumns p,.villaDetailsText>p:last-child,.villaMeetingText>p{color:var(--villa-muted);margin:0;font-size:16px;line-height:1.8}.villaFeatureImage{background:url(/images/LaVilla/hero.webp) 50% 48%/cover no-repeat;width:min(1360px,90vw);height:clamp(460px,57vw,760px);margin:0 auto}.villaSpaces,.villaLeisure,.villaServices{padding:115px 7vw 120px}.villaSectionHeading{text-align:center;max-width:900px;margin:0 auto 58px}.villaSpacesGrid,.villaServicesGrid{border-top:1px solid var(--villa-line);border-left:1px solid var(--villa-line);grid-template-columns:repeat(4,1fr);max-width:1120px;margin:0 auto;display:grid}.villaSpacesGrid article,.villaServicesGrid article{border-right:1px solid var(--villa-line);border-bottom:1px solid var(--villa-line);min-height:210px;padding:30px 28px 34px}.villaSpacesGrid h3,.villaServicesGrid h3,.villaLeisureText h3{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.villaSpacesGrid p,.villaServicesGrid p,.villaLeisureText p{color:var(--villa-muted);margin:0;font-size:14px;line-height:1.65}.villaMeeting{background:#e9e5dc;grid-template-columns:1.1fr .9fr;min-height:650px;display:grid}.villaMeetingImage{overflow:hidden}.villaMeetingImage img{object-fit:cover;width:100%;height:100%;display:block}.villaMeetingText{align-self:center;padding:75px 8vw 75px 7vw}.villaMeetingText h2{font-size:clamp(38px,4vw,58px)}.villaMeetingText>.villaMeetingNote{color:#6d746d;margin-top:18px;font-size:13px;line-height:1.65}.villaMeetingFacts{background:#1f241f24;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;display:grid}.villaMeetingFacts span{letter-spacing:.04em;background:#e9e5dc;padding:16px 18px;font-size:12px}.villaLeisure{background:#f0ede6}.villaLeisureGrid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1220px;margin:0 auto;display:grid}.villaLeisureCard{background:var(--villa-bg)}.villaLeisureImage{background-position:50%;background-size:cover;min-height:310px}.leisure1 .villaLeisureImage{background-image:url(/images/LaVilla/Exterior/PatioBarbacoa.webp)}.leisure2 .villaLeisureImage{background-image:url(/images/LaVilla/SalonGrande/SalonLectura4.webp)}.leisure3 .villaLeisureImage{background-image:url(/images/LaVilla/Zona-Juegos/JuegosArcade.webp);background-position:50%}.villaLeisureText{padding:28px 28px 34px}.villaServices{padding-top:105px}.villaServicesGrid{grid-template-columns:repeat(3,1fr)}.villaServicesGrid article{min-height:190px}.villaDetails{background:#e9e5dc;grid-template-columns:1.15fr .85fr;min-height:620px;display:grid}.villaDetailsImage{background:url(/images/LaVilla/villa.webp) 62%/cover no-repeat}.villaDetailsText{align-self:center;padding:70px 9vw 70px 7vw}.villaDetailsText h2{font-size:clamp(38px,4vw,58px)}.villaGallery{padding:115px 5vw 125px}.villaGalleryIntro{max-width:680px;color:var(--villa-muted);margin:-12px auto 0;font-size:15px;line-height:1.7}.villaGalleryGrid{gap:12px;max-width:1360px;margin:0 auto;display:grid}.villaGalleryGridExpanded{grid-template-rows:360px 300px;grid-template-columns:1.2fr .8fr .8fr}.villaGalleryImage{background-position:50%;background-size:cover}.galleryOne{background-image:url(/images/LaVilla/villa.webp);background-position:62%;grid-row:1/3}.galleryTwo{background-image:url(/images/LaVilla/hero.webp)}.galleryThree{background-image:url(/images/entorno.webp)}.galleryFour{background-image:url(/images/LaVilla/hero.webp);background-position:35%}.galleryFive{background-image:url(/images/LaVilla/villa.webp);background-position:52%}.gallerySix{background-image:url(/images/entorno.webp);background-position:60%}.villaCta{text-align:center;background:var(--villa-dark);color:#f5f2ea;padding:105px 7vw 115px}.villaCta .villaSectionLabel{color:#f5f2eaa6}.villaCta h2{max-width:850px;margin-left:auto;margin-right:auto}.villaCta>p:last-of-type{color:#f5f2eab8;max-width:650px;margin:0 auto;font-size:16px;line-height:1.7}.villaCta a{text-transform:uppercase;letter-spacing:.08em;border:1px solid #f5f2eabf;margin-top:32px;padding:13px 21px;font-size:12px;display:inline-block}.villaFooter{color:#f5f3ed;background:#20251f;border-top:1px solid #ffffff14;justify-content:space-between;gap:35px;padding:38px 5.5vw;font-size:13px;display:flex}.villaFooter strong{letter-spacing:.08em}.villaFooter p{opacity:.7;margin:7px 0 0}.villaFooter>a{opacity:.8;align-self:center}@media (width<=1050px){.villaSpacesGrid,.villaServicesGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=950px){.villaMenu{display:none}.villaFacts{grid-template-columns:1fr 1fr}.villaFacts span:nth-child(2){border-right:0}.villaFacts span:nth-child(-n+2){border-bottom:1px solid var(--villa-line)}.villaIntroColumns{grid-template-columns:1fr;gap:22px}.villaMeeting,.villaDetails{grid-template-columns:1fr}.villaMeetingImage,.villaDetailsImage{min-height:500px}.villaMeetingText,.villaDetailsText{padding:75px 8vw 85px}.villaLeisureGrid{grid-template-columns:1fr}.villaLeisureImage{min-height:430px}.villaGalleryGridExpanded{grid-template-rows:420px 300px 300px;grid-template-columns:1fr 1fr}.galleryOne{grid-area:1/1/2/3}}@media (width<=620px){.villaHero{background-position:66%;min-height:82vh}.villaNav{padding:22px 6vw}.villaBrand{font-size:11px}.villaHeroContent{padding:0 7vw 7vh}.villaBack{margin-bottom:22px}.villaHero h1{font-size:64px}.villaFacts span{padding:21px 12px;font-size:12px}.villaIntro{padding:80px 7vw 72px}.villaIntro h2,.villaSectionHeading h2,.villaCta h2{font-size:42px}.villaFeatureImage{width:100%;height:390px}.villaSpaces,.villaLeisure,.villaServices{padding:80px 7vw 85px}.villaSpacesGrid,.villaServicesGrid{grid-template-columns:1fr}.villaSpacesGrid article,.villaServicesGrid article{min-height:0}.villaMeetingImage,.villaDetailsImage{min-height:360px}.villaMeetingFacts{grid-template-columns:1fr}.villaLeisureImage{min-height:330px}.villaGallery{padding:80px 0 90px}.villaSectionHeading{padding:0 7vw}.villaGalleryGridExpanded{grid-template-rows:repeat(6,280px);grid-template-columns:1fr;gap:6px}.galleryOne{grid-area:auto}.villaCta{padding:80px 7vw 88px}.villaFooter{flex-direction:column}}.villaCatalog{padding:115px 6vw 125px}.villaCatalogAlt{background:#eeeae2}.villaCatalogIntro{max-width:700px;color:var(--villa-muted);margin:-14px auto 0;font-size:15px;line-height:1.7}.villaCatalogGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;margin:0 auto;display:grid}.villaRoomsGrid{grid-template-columns:repeat(2,1fr)}.villaCatalogCard{background:var(--villa-bg);border:1px solid #1f241f1f;transition:transform .2s;display:block;overflow:hidden}.villaCatalogCard:hover{transform:translateY(-3px)}.villaCatalogCard img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.villaCatalogCard>div{padding:25px 26px 28px}.villaCatalogCard h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.villaCatalogCard p{color:var(--villa-muted);margin:0 0 18px;font-size:13px;line-height:1.6}.villaCatalogCard span,.villaTextLink{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.villaTextLink{margin-top:28px;display:inline-block}.villaMeetingImage{background-image:url(/images/LaVilla/Sala-Reuniones/ReunionesPanoramica.webp)!important}@media (width<=900px){.villaCatalogGrid,.villaRoomsGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.villaCatalog{padding:78px 5vw 88px}.villaCatalogGrid,.villaRoomsGrid{grid-template-columns:1fr}.villaCatalogCard h3{font-size:25px}}.stayCtaActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.stayCtaActions a{margin-top:0}.villaCta .stayCtaPrimary{color:#20251f;background:#f5f2ea;border-color:#f5f2ea}.guestCta .stayCtaPrimary{color:#fff;background:#343c32;border-color:#343c32}@media (width<=520px){.stayCtaActions{width:min(100%,290px);margin-left:auto;margin-right:auto}.stayCtaActions a{width:100%}}.globalFooter{color:#f5f3ed;background:#20251f;padding:58px 5.5vw 26px}.globalFooterGrid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:clamp(22px,2.8vw,48px);max-width:1380px;margin:0 auto;display:grid}.globalFooter section,.globalFooter nav{flex-direction:column;align-items:flex-start;display:flex}.globalFooterBrand>strong{letter-spacing:.1em;font-size:13px}.globalFooter h2{text-transform:uppercase;letter-spacing:.14em;color:#f5f3ed94;margin:0 0 17px;font-family:inherit;font-size:10px;font-weight:600}.globalFooter p,.globalFooter address{color:#f5f3eda8;margin:10px 0 0;font-size:12px;font-style:normal;line-height:1.65}.globalFooter a{color:#f5f3edc2;margin:0 0 9px;font-size:12px;line-height:1.45;transition:color .2s}.globalFooter a:hover{color:#fff}.globalFooter section>a:first-of-type{margin-top:10px}.globalFooterBottom{border-top:1px solid #ffffff1a;max-width:1380px;margin:38px auto 0;padding-top:22px}.globalFooterBottom p{margin:0}.globalFooterBottom p:last-child{color:#f5f3ed66;max-width:980px;margin-top:7px;font-size:10px}@media (width<=1050px){.globalFooterGrid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}.globalFooterGrid>:nth-child(n+4){padding-top:4px}}@media (width<=760px){.globalFooterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.globalFooter{padding:48px 7vw 24px}.globalFooterGrid{grid-template-columns:1fr;gap:30px}.globalFooterGrid>:nth-child(n+4){padding-top:0}.globalFooterBottom{margin-top:32px}}.experiencesBanner{color:#fff;background-position:50%;background-size:cover;justify-content:flex-end;align-items:center;min-height:430px;padding:65px 7vw;display:flex;position:relative}.experiencesBanner:before{content:"";background:linear-gradient(90deg,#12171214,#121712b8);position:absolute;inset:0}.experiencesBanner>div{width:min(560px,100%);position:relative}.experiencesBanner p{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:9px;font-weight:600}.experiencesBanner h2{letter-spacing:-.03em;margin:11px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,57px);font-weight:400;line-height:1.02}.experiencesBanner span{color:#ffffffd9;font-size:13px;line-height:1.7;display:block}.experiencesBanner a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #fffc;margin-top:25px;padding-bottom:5px;font-size:9px;display:inline-block}@media (width<=680px){.experiencesBanner{align-items:flex-end;min-height:480px;padding:52px 7vw}.experiencesBanner:before{background:linear-gradient(#12171214,#121712c7)}}.siteHeader{z-index:20;box-sizing:border-box;color:#fff;justify-content:space-between;align-items:center;gap:32px;width:100%;padding:28px 4.8vw;font-size:12px;display:flex;position:relative}.siteHeaderBrand{letter-spacing:.08em;flex:none;font-size:13px;font-weight:600}.siteHeaderMenu{justify-content:flex-end;align-items:center;gap:clamp(14px,1.7vw,25px);display:flex}.siteHeader a{color:inherit}.siteHeaderMenu a{opacity:.82;white-space:nowrap;position:relative}.siteHeaderMenu a:hover,.siteHeaderMenu a.active{opacity:1}.siteHeaderMenu a.active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-8px;left:0;right:0}.siteHeader--dark{color:#20251f}.siteHeaderToggle{color:inherit;background:0 0;border:0;display:none}.siteHeaderToggleLabel{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1050px){.siteHeader{padding:22px 6vw}.siteHeaderToggle{cursor:pointer;flex-direction:column;gap:4px;padding:8px;display:flex}.siteHeaderToggle>span:not(.siteHeaderToggleLabel){background:currentColor;width:24px;height:1px;display:block}.siteHeaderMenu{color:#fff;background:#1f241ff7;align-items:stretch;padding:12px 6vw 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000024}.siteHeaderMenu.isOpen{flex-direction:column;display:flex}.siteHeaderMenu a{padding:9px 0;font-size:13px}.siteHeaderMenu a.active:after{width:28px;bottom:4px;right:auto}.siteHeader--dark .siteHeaderMenu{color:#20251f;background:#f4f2ecfa}}@media (width<=520px){.siteHeaderBrand{font-size:11px}.siteHeader{gap:12px}}.roomPage{color:#1f241f;background:#f4f2ec}.roomHero{color:#fff;background:#20251f;flex-direction:column;min-height:92vh;display:flex;position:relative;overflow:hidden}.roomHeroImage{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.roomHeroShade{background:linear-gradient(#0000002e,#00000005 45%,#00000080);position:absolute;inset:0}.roomNav{z-index:2;justify-content:space-between;align-items:center;padding:28px 4.8vw;display:flex;position:relative}.roomBrand{letter-spacing:.08em;font-size:13px;font-weight:600}.roomNavLinks{gap:24px;font-size:12px;display:flex}.roomNavLinks a{opacity:.82}.roomNavLinks a:hover{opacity:1}.roomHeroContent{z-index:2;max-width:980px;margin-top:auto;padding:0 7vw 8vh;position:relative}.roomBack{opacity:.82;margin-bottom:30px;font-size:12px;display:inline-block}.roomEyebrow,.roomSectionLabel{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.roomHero h1{letter-spacing:-.045em;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,8vw,120px);font-weight:400;line-height:.92}.roomTagline{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,36px);font-style:italic;font-weight:400}.roomFacts{border-bottom:1px solid #cbc9c1;grid-template-columns:repeat(6,1fr);max-width:1240px;margin:0 auto;display:grid}.roomFacts div{text-align:center;border-right:1px solid #cbc9c1;padding:26px 18px}.roomFacts div:last-child{border-right:0}.roomFacts span{text-transform:uppercase;letter-spacing:.13em;color:#727872;margin-bottom:7px;font-size:9px;display:block}.roomFacts strong{white-space:pre-line;font-size:13px;font-weight:500;line-height:1.55}.roomIntro{text-align:center;grid-template-columns:1fr;gap:38px;max-width:980px;margin:0 auto;padding:110px 7vw 100px;display:grid}.roomIntro>div:first-child{max-width:900px;margin:0 auto}.roomIntroText{max-width:760px;margin:0 auto}.roomIntro h2,.roomSplitText h2,.roomGalleryHeading h2,.roomBathroom h2,.roomArrival h2,.roomShare h2{letter-spacing:-.03em;margin:18px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.7vw,66px);font-weight:400;line-height:1.06}.roomIntroText p,.roomSplitText p,.roomBathroomCopy>p:last-of-type,.roomArrival div>p:last-child,.roomShare>p:last-of-type{color:#5d645d;font-size:16px;line-height:1.8}.roomIntroText p{margin:0 0 18px}.roomSplit{background:#e9e5dc;grid-template-columns:1.15fr .85fr;min-height:620px;display:grid}.roomSplit img{object-fit:cover;width:100%;height:100%;min-height:620px}.roomSplitText{align-self:center;padding:70px 8vw 70px 7vw}.roomSplitText h2{font-size:clamp(38px,4vw,58px)}.roomHighlights{border-top:1px solid #cbc9c1;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:0 auto;padding:95px 7vw 115px;display:grid}.roomHighlights article{border-right:1px solid #cbc9c1;padding:0 26px}.roomHighlights article:first-child{padding-left:0}.roomHighlights article:last-child{border-right:0;padding-right:0}.roomHighlights h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.roomHighlights p{color:#5d645d;margin:0;font-size:14px;line-height:1.65}.roomGallery{background:#f8f6f1;padding:100px 5vw 120px}.roomGalleryHeading{text-align:center;max-width:900px;margin:0 auto 52px}.roomGalleryGrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:10px;max-width:1360px;margin:0 auto;display:grid}.roomGalleryGrid img{object-fit:cover;grid-column:span 4;width:100%;height:100%}.roomGalleryGrid .roomGalleryLarge{grid-area:span 2/span 8}.roomBathroom{color:#f5f2ea;background:#2a3028;grid-template-columns:.9fr 1.1fr;display:grid}.roomBathroomCopy{align-self:center;padding:85px 7vw}.roomBathroomCopy>p:last-of-type{color:#f5f2eab8}.roomBathroom>img{object-fit:cover;width:100%;height:100%;min-height:650px}.roomBathroomDetails{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.roomBathroomDetails span{letter-spacing:.04em;border:1px solid #f5f2ea47;padding:9px 12px;font-size:11px}.roomArrival{grid-template-columns:.9fr 1.1fr;min-height:540px;display:grid}.roomArrival img{object-fit:cover;width:100%;height:100%;min-height:540px}.roomArrival>div{align-self:center;padding:70px 9vw 70px 7vw}.roomArrival h2{font-size:clamp(38px,4vw,56px)}.roomArrivalCompact{min-height:400px}.roomArrivalCompact img{object-position:center center;min-height:400px;max-height:400px}.roomArrivalCompact>div{padding-top:48px;padding-bottom:48px}.roomShare{text-align:center;padding:100px 7vw 110px}.roomShare h2{max-width:850px;margin-left:auto;margin-right:auto}.roomShare>p:last-of-type{max-width:650px;margin-left:auto;margin-right:auto}.roomShareActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.roomShareActions button,.roomShareActions a{color:#1f241f;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #8c918b;padding:12px 18px;font-size:11px}.roomFooter{color:#f5f3ed;background:#20251f;justify-content:space-between;gap:35px;padding:38px 5.5vw;font-size:13px;display:flex}.roomFooter strong{letter-spacing:.08em}.roomFooter p{opacity:.7;margin:7px 0 0}.roomFooter>a{opacity:.8;align-self:center}.roomMissing{text-align:center;background:#f4f2ec;place-content:center;gap:16px;min-height:100vh;display:grid}.roomMissing a{text-decoration:underline}@media (width<=1000px){.roomFacts{grid-template-columns:repeat(3,1fr)}.roomFacts div:nth-child(3n){border-right:0}.roomFacts div:nth-child(-n+3){border-bottom:1px solid #cbc9c1}.roomIntro{grid-template-columns:1fr;gap:30px}.roomHighlights{grid-template-columns:1fr 1fr;gap:36px}.roomHighlights article{border-right:0;padding:0}.roomGalleryGrid{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.roomGalleryGrid img,.roomGalleryGrid .roomGalleryLarge{grid-area:auto}.roomGalleryGrid .roomGalleryLarge{grid-column:1/-1;height:520px}.roomBathroom,.roomArrival,.roomSplit{grid-template-columns:1fr}.roomSplit img,.roomBathroom>img,.roomArrival img{min-height:480px}.roomArrivalCompact,.roomArrivalCompact img{min-height:360px}.roomArrivalCompact img{max-height:360px}.roomBathroomCopy{order:2}}@media (width<=620px){.roomHero{min-height:80vh}.roomNav{padding:22px 6vw}.roomBrand{font-size:11px}.roomNavLinks{gap:14px;font-size:11px}.roomHeroContent{padding:0 7vw 7vh}.roomHero h1{font-size:58px}.roomTagline{font-size:25px}.roomFacts{grid-template-columns:1fr 1fr}.roomFacts div:nth-child(3n){border-right:1px solid #cbc9c1}.roomFacts div:nth-child(2n){border-right:0}.roomFacts div{border-bottom:1px solid #cbc9c1}.roomFacts div:nth-last-child(-n+2){border-bottom:0}.roomIntro{padding:78px 7vw 72px}.roomIntro h2,.roomGalleryHeading h2,.roomShare h2{font-size:41px}.roomSplit img,.roomBathroom>img,.roomArrival img{min-height:360px}.roomArrivalCompact,.roomArrivalCompact img{min-height:300px}.roomArrivalCompact img{max-height:300px}.roomSplitText,.roomBathroomCopy,.roomArrival>div{padding:68px 7vw 74px}.roomHighlights{grid-template-columns:1fr;padding:72px 7vw 82px}.roomGallery{padding:75px 0 85px}.roomGalleryHeading{padding:0 7vw}.roomGalleryGrid{grid-template-columns:1fr;grid-auto-rows:320px;gap:6px}.roomGalleryGrid .roomGalleryLarge{grid-column:auto;height:410px}.roomBathroomDetails{gap:7px}.roomShare{padding:78px 7vw 88px}.roomShareActions{flex-direction:column;align-items:stretch;max-width:280px;margin:28px auto 0}.roomFooter{flex-direction:column}}.spacePage{color:#1f241f;background:#f4f2ec}.spaceHero{color:#fff;background:#20251f;flex-direction:column;min-height:88vh;display:flex;position:relative;overflow:hidden}.spaceHeroImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.spaceHeroShade{background:linear-gradient(#0003,#0000000a 46%,#00000094);position:absolute;inset:0}.spaceNav{z-index:2;justify-content:space-between;align-items:center;padding:28px 4.8vw;display:flex;position:relative}.spaceBrand{letter-spacing:.08em;font-size:13px;font-weight:600}.spaceNavLinks{gap:24px;font-size:12px;display:flex}.spaceNavLinks a{opacity:.82}.spaceHeroContent{z-index:2;max-width:1050px;margin-top:auto;padding:0 7vw 8vh;position:relative}.spaceBack{opacity:.82;margin-bottom:30px;font-size:12px;display:inline-block}.spaceEyebrow,.spaceSectionLabel{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.spaceHero h1{letter-spacing:-.045em;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,108px);font-weight:400;line-height:.94}.spaceTagline{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.4vw,34px);font-style:italic}.spaceFacts{border-bottom:1px solid #cbc9c1;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;display:grid}.spaceFacts div{text-align:center;border-right:1px solid #cbc9c1;padding:26px 18px}.spaceFacts div:last-child{border-right:0}.spaceFacts span{text-transform:uppercase;letter-spacing:.13em;color:#727872;margin-bottom:7px;font-size:9px;display:block}.spaceFacts strong{font-size:13px;font-weight:500}.spaceIntro{text-align:center;max-width:960px;margin:0 auto;padding:110px 7vw 100px}.spaceIntro h2,.spaceFeatureCopy h2,.spaceGalleryHeading h2,.spaceShare h2{letter-spacing:-.03em;margin:18px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.7vw,66px);font-weight:400;line-height:1.06}.spaceIntroText{max-width:760px;margin:0 auto}.spaceIntroText p,.spaceFeatureCopy p,.spaceHighlights p{color:#5d645d;font-size:16px;line-height:1.8}.spaceFeature{background:#e9e5dc;grid-template-columns:1.15fr .85fr;min-height:620px;display:grid}.spaceFeature img{object-fit:cover;width:100%;height:100%;min-height:620px}.spaceFeatureCopy{align-self:center;padding:70px 8vw 70px 7vw}.spaceFeatureCopy h2{font-size:clamp(38px,4vw,58px)}.spaceHighlights{border-top:1px solid #cbc9c1;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:0 auto;padding:95px 7vw 115px;display:grid}.spaceHighlights article{border-right:1px solid #cbc9c1;padding:0 26px}.spaceHighlights article:first-child{padding-left:0}.spaceHighlights article:last-child{border-right:0;padding-right:0}.spaceHighlights h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.spaceHighlights p{margin:0;font-size:14px;line-height:1.65}.spaceGallery{background:#f8f6f1;padding:100px 5vw 120px}.spaceGalleryHeading{text-align:center;max-width:900px;margin:0 auto 52px}.spaceGalleryGrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:10px;max-width:1360px;margin:0 auto;display:grid}.spaceGalleryGrid img{object-fit:cover;grid-column:span 4;width:100%;height:100%}.spaceGalleryGrid .spaceGalleryLarge{grid-area:span 2/span 8}.spaceShare{text-align:center;padding:100px 7vw 110px}.spaceShare h2{max-width:850px;margin-left:auto;margin-right:auto}.spaceShareActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.spaceShareActions button,.spaceShareActions a{color:#1f241f;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #8c918b;padding:12px 18px;font-size:11px}.spaceFooter{color:#f5f3ed;background:#20251f;justify-content:space-between;gap:35px;padding:38px 5.5vw;font-size:13px;display:flex}.spaceFooter strong{letter-spacing:.08em}.spaceFooter p{opacity:.7;margin:7px 0 0}.spaceFooter>a{opacity:.8;align-self:center}.spaceMissing{text-align:center;background:#f4f2ec;place-content:center;gap:16px;min-height:100vh;display:grid}@media (width<=1000px){.spaceFacts{grid-template-columns:repeat(2,1fr)}.spaceFeature{grid-template-columns:1fr}.spaceFeature img{min-height:480px}.spaceHighlights{grid-template-columns:1fr 1fr;gap:36px}.spaceHighlights article{border-right:0;padding:0}.spaceGalleryGrid{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.spaceGalleryGrid img,.spaceGalleryGrid .spaceGalleryLarge{grid-area:auto}.spaceGalleryGrid .spaceGalleryLarge{grid-column:1/-1;height:520px}}@media (width<=620px){.spaceHero{min-height:80vh}.spaceNav{padding:22px 6vw}.spaceBrand{font-size:11px}.spaceNavLinks{gap:14px;font-size:11px}.spaceHeroContent{padding:0 7vw 7vh}.spaceHero h1{font-size:54px}.spaceTagline{font-size:24px}.spaceFacts{grid-template-columns:1fr 1fr}.spaceIntro{padding:78px 7vw 72px}.spaceIntro h2,.spaceGalleryHeading h2,.spaceShare h2{font-size:41px}.spaceFeature img{min-height:360px}.spaceFeatureCopy{padding:68px 7vw 74px}.spaceHighlights{grid-template-columns:1fr;padding:72px 7vw 82px}.spaceGallery{padding:75px 0 85px}.spaceGalleryHeading{padding:0 7vw}.spaceGalleryGrid{grid-template-columns:1fr;grid-auto-rows:320px;gap:6px}.spaceGalleryGrid .spaceGalleryLarge{grid-column:auto;height:410px}.spaceShare{padding:78px 7vw 88px}.spaceShareActions{flex-direction:column;align-items:stretch;max-width:280px;margin:28px auto 0}.spaceFooter{flex-direction:column}}.spacePageCompact .spaceHero{min-height:72vh}.spacePageCompact .spaceIntro{padding-top:85px;padding-bottom:75px}.spacePageCompact .spaceFeature,.spacePageCompact .spaceFeature img{min-height:500px}.spacePageCompact .spaceHighlights{grid-template-columns:repeat(3,1fr);padding-top:75px;padding-bottom:85px}.spacePageCompact .spaceGallery{padding-top:80px;padding-bottom:90px}.spacePageCompact .spaceShare{padding-top:75px;padding-bottom:85px}@media (width<=1000px){.spacePageCompact .spaceHighlights{grid-template-columns:1fr 1fr}}@media (width<=620px){.spacePageCompact .spaceHero{min-height:68vh}.spacePageCompact .spaceFeature,.spacePageCompact .spaceFeature img{min-height:340px}.spacePageCompact .spaceHighlights{grid-template-columns:1fr}}.ratesPage{color:#20251f;background:#f4f2ec}.ratesHero{color:#fff;background:url(/images/LaVilla/villa.webp) 50% 58%/cover no-repeat;flex-direction:column;min-height:72vh;display:flex;position:relative;overflow:hidden}.ratesHeroShade{background:linear-gradient(110deg,#121712a3,#12171224 70%),linear-gradient(#00000014,#0000007a);position:absolute;inset:0}.ratesTopNav{z-index:2;justify-content:space-between;align-items:center;padding:28px 4.8vw;font-size:12px;display:flex;position:relative}.ratesBrand{letter-spacing:.08em;font-size:13px;font-weight:600}.ratesTopNav>div{gap:25px;display:flex}.ratesTopNav a{color:#fff}.ratesHeroContent{z-index:2;max-width:1050px;margin-top:auto;padding:0 7vw 9vh;position:relative}.ratesEyebrow,.ratesSectionLabel{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.ratesHero h1{letter-spacing:-.045em;max-width:900px;margin:15px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,106px);font-weight:400;line-height:.94}.ratesHeroContent>p:last-child{max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.35vw,34px);font-style:italic;line-height:1.25}.ratesAnchorNav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.035em;background:#f4f2ecf5;border-bottom:1px solid #d2cfc6;justify-content:center;align-items:center;gap:13px;padding:20px 5vw;font-size:12px;display:flex;position:sticky;top:0}.ratesAnchorNav span{color:#9b9c96}.ratesSection{padding:110px 5vw 125px}.ratesSectionHeading{text-align:center;max-width:850px;margin:0 auto 58px}.ratesSectionHeading h2,.ratesDetails h2,.ratesBooking h2,.ratesBusiness h2,.ratesCta h2{letter-spacing:-.035em;margin:16px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.8vw,68px);font-weight:400;line-height:1.04}.ratesSectionHeading>p:last-child{color:#626861;max-width:650px;margin:0 auto;font-size:16px;line-height:1.75}.ratesCards{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1360px;margin:0 auto;display:grid}.ratesCard{background:#f9f7f2;border:1px solid #d0cdc4;flex-direction:column;min-height:570px;padding:42px 36px;display:flex}.ratesCard h3{letter-spacing:-.025em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.ratesCardIntro>p{color:#60665f;margin:7px 0;font-size:14px;line-height:1.65}.ratesCard dl{margin:42px 0 0}.ratesCard dl div{border-top:1px solid #d4d1c9;padding:18px 0}.ratesCard dt{text-transform:uppercase;letter-spacing:.13em;color:#737971;margin-bottom:7px;font-size:9px}.ratesCard dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.ratesSchedule{color:#60665f;margin:8px 0 0;font-size:12px}.ratesNote{color:#626861;border-top:1px solid #d4d1c9;margin:auto 0 0;padding-top:24px;font-size:12px;line-height:1.6}.ratesIncluded{color:#f4f1e9;background:#252b24;padding:105px 7vw 115px}.ratesSectionHeadingLight>p:last-child{color:#f4f1e9ad}.ratesIncludedGrid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:0 auto;display:grid}.ratesIncludedGrid p{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:95px;margin:0;padding:25px 22px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.35}.ratesDetails{grid-template-columns:1fr 1fr;gap:0;max-width:1260px;margin:0 auto;padding:120px 6vw;display:grid}.ratesDetails article{padding:20px 7vw 30px 0}.ratesDetails article+article{border-left:1px solid #cbc9c1;padding-left:7vw;padding-right:0}.ratesDetails h2{font-size:clamp(38px,4vw,56px)}.ratesDetails article>p:last-child{color:#5f665f;font-size:15px;line-height:1.8}.ratesTimes{grid-template-columns:1fr 1fr;margin:32px 0;display:grid}.ratesTimes p{border-top:1px solid #cbc9c1;flex-direction:column;gap:7px;margin:0;padding:17px 0;display:flex}.ratesTimes strong{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.ratesTimes span{font-family:Georgia,Times New Roman,serif;font-size:20px}.ratesBooking{background:#e8e4da;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:105px 10vw;display:grid}.ratesBooking h2{font-size:clamp(40px,4.5vw,62px)}.ratesBookingCopy{align-self:center;max-width:700px}.ratesBookingCopy p{color:#555d56;font-size:16px;line-height:1.8}.ratesBookingCopy a,.ratesBusiness a,.ratesCta a{text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;margin-top:22px;padding-bottom:5px;font-size:11px;font-weight:600;display:inline-block}.ratesBusiness{text-align:center;background:#f8f6f1;padding:120px 10vw}.ratesBusiness h2{max-width:980px;margin-left:auto;margin-right:auto}.ratesBusiness>p:not(.ratesSectionLabel){color:#5e655e;max-width:680px;margin:0 auto;font-size:16px;line-height:1.8}.ratesCta{color:#fff;text-align:center;background:#7a836f;padding:120px 8vw 130px}.ratesCta h2{margin-left:auto;margin-right:auto}.ratesCta>p:not(.ratesSectionLabel){color:#ffffffd1;max-width:700px;margin:0 auto;font-size:16px;line-height:1.8}.ratesCta a{border:1px solid #ffffffa6;margin-top:34px;padding:14px 20px}.ratesFooter{color:#f5f3ed;background:#20251f;justify-content:space-between;gap:30px;padding:40px 5.5vw;font-size:13px;display:flex}.ratesFooter p{opacity:.68;margin:7px 0 0}.ratesFooter>a{opacity:.82;align-self:center}@media (width<=1000px){.ratesCards{grid-template-columns:1fr}.ratesCard{min-height:0}.ratesNote{margin-top:32px}.ratesIncludedGrid{grid-template-columns:repeat(2,1fr)}.ratesDetails{grid-template-columns:1fr}.ratesDetails article,.ratesDetails article+article{padding:30px 0}.ratesDetails article+article{border-top:1px solid #cbc9c1;border-left:0}.ratesBooking{grid-template-columns:1fr;gap:20px}}@media (width<=680px){.ratesHero{min-height:68vh}.ratesTopNav{padding:22px 6vw}.ratesTopNav>div{gap:14px}.ratesHeroContent{padding:0 7vw 7vh}.ratesHero h1{font-size:55px}.ratesAnchorNav{white-space:nowrap;justify-content:flex-start;padding:17px 6vw;position:relative;overflow-x:auto}.ratesSection{padding:78px 5vw 88px}.ratesSectionHeading{margin-bottom:38px}.ratesSectionHeading h2,.ratesDetails h2,.ratesBooking h2,.ratesBusiness h2,.ratesCta h2{font-size:40px}.ratesCard{padding:34px 27px}.ratesIncluded{padding:78px 6vw 88px}.ratesIncludedGrid{grid-template-columns:1fr 1fr}.ratesIncludedGrid p{padding:20px 16px;font-size:16px}.ratesDetails{padding:75px 7vw}.ratesTimes{grid-template-columns:1fr}.ratesBooking,.ratesBusiness,.ratesCta{padding:78px 7vw 88px}.ratesFooter{flex-direction:column}}.bookingConditionsPage{color:#20251f;background:#f4f2ec}.bookingConditionsHero{color:#f5f2ea;background:#252b24;flex-direction:column;min-height:62vh;display:flex}.bookingConditionsNav{justify-content:space-between;align-items:center;padding:28px 4.8vw;font-size:12px;display:flex}.bookingConditionsBrand{letter-spacing:.08em;font-size:13px;font-weight:600}.bookingConditionsNav>div{gap:25px;display:flex}.bookingConditionsNav a{color:#f5f2ea}.bookingConditionsHeroContent{max-width:1100px;margin-top:auto;padding:0 7vw 9vh}.bookingConditionsEyebrow,.bookingConditionsLabel{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.bookingConditionsHero h1{letter-spacing:-.045em;max-width:950px;margin:15px 0 23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,105px);font-weight:400;line-height:.94}.bookingConditionsHeroContent>p:last-child{color:#f5f2eac7;max-width:750px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.2vw,32px);font-style:italic;line-height:1.3}.bookingConditionsIntro{border-bottom:1px solid #cbc9c1;grid-template-columns:.4fr 1fr;gap:8vw;max-width:1180px;margin:0 auto;padding:80px 7vw;display:grid}.bookingConditionsIntro>p:last-child{max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,34px);line-height:1.4}.bookingConditionsContent{max-width:1180px;margin:0 auto;padding:25px 7vw 100px}.bookingConditionsContent>section{border-bottom:1px solid #cbc9c1;grid-template-columns:90px 1fr;gap:35px;padding:62px 0;display:grid}.bookingConditionsContent>section>span{color:#7b817a;letter-spacing:.14em;padding-top:8px;font-size:11px}.bookingConditionsContent>section>div{max-width:840px}.bookingConditionsContent h2{letter-spacing:-.025em;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.12}.bookingConditionsContent p,.bookingConditionsContent li{color:#555d56;font-size:16px;line-height:1.8}.bookingConditionsContent p{margin:0 0 17px}.bookingConditionsContent p:last-child{margin-bottom:0}.bookingConditionsContent ul{border-top:1px solid #d2cfc6;margin:0 0 28px;padding:0;list-style:none}.bookingConditionsContent li{border-bottom:1px solid #d2cfc6;padding:13px 0 13px 22px;position:relative}.bookingConditionsContent li:before{content:"—";color:#8a9089;position:absolute;left:0}.bookingConditionsTimes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bookingConditionsTimes p{color:#20251f;border-top:1px solid #cbc9c1;flex-direction:column;gap:8px;padding:20px 0;font-family:Georgia,Times New Roman,serif;font-size:21px;display:flex}.bookingConditionsTimes strong{text-transform:uppercase;letter-spacing:.13em;font-family:Arial,sans-serif;font-size:9px;font-weight:600}.bookingConditionsBack{text-align:center;padding:90px 7vw 100px}.bookingConditionsBack a{text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;padding-bottom:6px;font-size:11px;font-weight:600;display:inline-block}.bookingConditionsFooter{color:#f5f3ed;background:#20251f;justify-content:space-between;gap:30px;padding:40px 5.5vw;font-size:13px;display:flex}.bookingConditionsFooter p{opacity:.68;margin:7px 0 0}.bookingConditionsFooter>a{opacity:.82;align-self:center}@media (width<=720px){.bookingConditionsHero{min-height:58vh}.bookingConditionsNav{padding:22px 6vw}.bookingConditionsNav>div{gap:14px}.bookingConditionsHeroContent{padding:0 7vw 7vh}.bookingConditionsHero h1{font-size:52px}.bookingConditionsIntro{grid-template-columns:1fr;gap:24px;padding:62px 7vw}.bookingConditionsContent{padding:15px 7vw 75px}.bookingConditionsContent>section{grid-template-columns:1fr;gap:12px;padding:48px 0}.bookingConditionsContent>section>span{padding-top:0}.bookingConditionsTimes{grid-template-columns:1fr}.bookingConditionsBack{padding:70px 7vw 80px}.bookingConditionsFooter{flex-direction:column}}.guestPage{color:#20251f;background:#f4f2ec}.guestHero{color:#fff;background:linear-gradient(#00000029,#00000085),url(/images/guest-house.webp) 50%/cover no-repeat;flex-direction:column;min-height:76vh;display:flex}.guestNav{letter-spacing:.06em;justify-content:space-between;padding:28px 4.8vw;font-size:12px;display:flex}.guestNav div{gap:25px;display:flex}.guestHeroContent{max-width:980px;margin-top:auto;padding:0 7vw 8vh}.guestLabel,.guestHeroContent>p{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.guestHero h1{letter-spacing:-.045em;margin:13px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,105px);font-weight:400;line-height:.94}.guestHeroContent span{max-width:720px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,33px);font-style:italic;line-height:1.25;display:block}.guestIntro{text-align:center;max-width:900px;margin:0 auto;padding:90px 7vw 75px}.guestIntro h2,.guestHeading h2,.guestAccess h2,.guestCta h2{letter-spacing:-.035em;margin:16px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.6vw,62px);font-weight:400;line-height:1.05}.guestIntro>p:last-child,.guestAccess>div>p:last-child,.guestCta>p:not(.guestLabel){color:#5d645d;font-size:15px;line-height:1.8}.guestFacts{border-top:1px solid #cbc9c1;border-bottom:1px solid #cbc9c1;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:0 auto;display:grid}.guestFacts span{text-align:center;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid #cbc9c1;padding:23px 16px;font-size:10px}.guestFacts span:last-child{border-right:0}.guestCatalog{padding:85px 6vw 95px}.guestSpaces{background:#e9e5dc}.guestHeading{text-align:center;max-width:850px;margin:0 auto 40px}.guestHeading h2{font-size:clamp(36px,4vw,54px)}.guestBedroomGrid,.guestSpaceGrid{gap:12px;max-width:1220px;margin:0 auto;display:grid}.guestBedroomGrid{grid-template-columns:repeat(2,1fr)}.guestSpaceGrid{grid-template-columns:repeat(3,1fr)}.guestCard{color:#20251f;background:#f8f6f1;flex-direction:column;display:flex}.guestCard img{object-fit:cover;width:100%;height:300px}.guestBedroomGrid .guestCard img{height:390px}.guestCard>div{flex-direction:column;flex:1;padding:26px;display:flex}.guestCard h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.guestCard p{color:#5d645d;margin:0 0 20px;font-size:13px;line-height:1.65}.guestBedroomGrid .guestCard p{text-transform:uppercase;letter-spacing:.13em;order:-1;margin-bottom:8px;font-size:9px}.guestCard strong{text-transform:uppercase;letter-spacing:.09em;margin-top:auto;font-size:10px;font-weight:600}.guestAccess{background:#f7f5f0;grid-template-columns:1.1fr .9fr;display:grid}.guestAccess img{object-fit:cover;width:100%;height:100%;min-height:520px}.guestAccess>div{align-self:center;padding:65px 8vw 65px 6vw}.guestAccess h2{font-size:clamp(36px,3.8vw,52px)}.guestIncluded{color:#f4f1e9;background:#282e27;padding:85px 7vw 95px}.guestIncluded .guestHeading{margin-bottom:35px}.guestIncluded>div:last-child{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:0 auto;display:grid}.guestIncluded span{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;padding:22px;font-family:Georgia,Times New Roman,serif;font-size:17px}.guestCta{text-align:center;padding:90px 7vw 100px}.guestCta h2{max-width:800px;margin-left:auto;margin-right:auto}.guestCta a{text-transform:uppercase;letter-spacing:.1em;border:1px solid #7f857e;margin-top:22px;padding:13px 18px;font-size:10px;display:inline-block}.guestFooter{color:#f5f3ed;background:#20251f;justify-content:space-between;gap:30px;padding:38px 5.5vw;font-size:13px;display:flex}.guestFooter strong{letter-spacing:.08em}.guestFooter a{opacity:.8}@media (width<=900px){.guestSpaceGrid{grid-template-columns:1fr}.guestSpaceGrid .guestCard{grid-template-columns:.9fr 1.1fr;display:grid}.guestSpaceGrid .guestCard img{height:100%;min-height:260px}.guestAccess{grid-template-columns:1fr}.guestAccess img{min-height:420px}.guestIncluded>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.guestHero{min-height:70vh}.guestNav{padding:22px 6vw}.guestHero h1{font-size:55px}.guestIntro{padding:72px 7vw 62px}.guestFacts{grid-template-columns:1fr 1fr}.guestFacts span:nth-child(2){border-right:0}.guestFacts span:nth-child(-n+2){border-bottom:1px solid #cbc9c1}.guestCatalog{padding:68px 6vw 76px}.guestBedroomGrid{grid-template-columns:1fr}.guestBedroomGrid .guestCard img{height:320px}.guestSpaceGrid .guestCard{display:flex}.guestSpaceGrid .guestCard img{height:280px;min-height:0}.guestAccess img{min-height:330px}.guestAccess>div{padding:60px 7vw 68px}.guestIncluded{padding:68px 6vw 76px}.guestIncluded>div:last-child{grid-template-columns:1fr 1fr}.guestCta{padding:72px 7vw 82px}.guestFooter{flex-direction:column}}.guestIncluded article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;padding:22px}.guestIncluded article h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.guestIncluded article p{color:#f4f1e9ad;margin:0;font-size:12px;line-height:1.65}@media (width<=600px){.legalHero nav{padding:22px 6vw}.legalHero>div{padding:42px 0 55px}.legalContent{padding:60px 0 75px}.legalContent section{grid-template-columns:35px 1fr;gap:12px}.legalContent h2{font-size:24px}}@media (width<=600px){.legalHero nav{padding:22px 6vw}.legalHero>div{padding:42px 0 55px}.legalContent{padding:60px 0 75px}.legalContent section{grid-template-columns:35px 1fr;gap:12px}.legalContent h2{font-size:24px}}.legalPage{color:#20251f;background:#f4f2ec}.legalHero{background:#e9e5dc;flex-direction:column;min-height:48vh;display:flex}.legalHero nav{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:28px 5vw;font-size:11px;display:flex}.legalHero>div{width:min(980px,86vw);margin:auto;padding:55px 0 70px}.legalHero>div>p{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600}.legalHero h1{letter-spacing:-.04em;margin:16px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.98}.legalHero>div>span{color:#596059;max-width:760px;font-size:16px;line-height:1.7;display:block}.legalContent{width:min(980px,86vw);margin:0 auto;padding:85px 0 105px}.legalContent section{border-top:1px solid #cbc9c1;grid-template-columns:55px 1fr;gap:25px;padding:30px 0;display:grid}.legalContent section>span{color:#7b817a;letter-spacing:.12em;padding-top:5px;font-size:10px}.legalContent h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.legalContent p,.legalContent li{color:#555d56;font-size:14px;line-height:1.8}.legalContent p{margin:0 0 12px}.legalContent ul{margin:8px 0;padding-left:20px}.legalContent a{text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.legalHero nav{padding:22px 6vw}.legalHero>div{padding:42px 0 55px}.legalContent{padding:60px 0 75px}.legalContent section{grid-template-columns:35px 1fr;gap:12px}.legalContent h2{font-size:24px}}.contactPage{color:#20251f;background:#f4f2ec}.contactPageHeader{color:#f5f2ea;background:#2b3129;flex-direction:column;min-height:54vh;display:flex}.contactPageHeader>div{width:min(1080px,86vw);margin:auto;padding:50px 0 70px}.contactPageHeader>div>p,.contactPageIntro>p{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600}.contactPageHeader h1{letter-spacing:-.04em;margin:16px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.98}.contactPageHeader>div>span{color:#f5f2eac7;max-width:720px;font-size:17px;line-height:1.7;display:block}.contactPageBody{grid-template-columns:.75fr 1.25fr;gap:8vw;width:min(1160px,88vw);margin:0 auto;padding:95px 0 110px;display:grid}.contactPageIntro{align-self:start}.contactPageIntro h2{margin:16px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.05}.contactPageIntro>span{color:#5d645d;font-size:15px;line-height:1.75;display:block}.contactPageIntro>small{color:#747b73;border-top:1px solid #cbc9c1;margin-top:22px;padding-top:20px;font-size:12px;line-height:1.7;display:block}.contactPageForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px;display:grid}.contactPageForm label{flex-direction:column;gap:9px;display:flex}.contactPageForm label>span,.contactPageDates>p{color:#4d554e;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:13px;font-weight:600;line-height:1.4}.contactPageForm input,.contactPageForm select,.contactPageForm textarea{box-sizing:border-box;color:#20251f;background:#fff;border:1px solid #b8bcb3;border-radius:0;outline:0;width:100%;min-height:52px;padding:13px 15px;font-family:inherit;font-size:16px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.contactPageForm select{padding-right:40px}.contactPageForm textarea{resize:vertical;min-height:160px}.contactPageForm input::placeholder,.contactPageForm textarea::placeholder{color:#7b817a;opacity:1}.contactPageForm input:focus,.contactPageForm select:focus,.contactPageForm textarea:focus{border-color:#4f5947;box-shadow:0 0 0 3px #4f594724}.contactPageFull,.contactPageDates,.contactPrivacy,.contactPrivacyNote,.contactFormError,.contactFormNotice,.contactMailNote{grid-column:1/-1}.contactPageDates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.contactPageDates>p{grid-column:1/-1}.contactPageForm .contactPrivacy{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;margin-top:5px;display:flex}.contactPageForm .contactPrivacy input{accent-color:#343c32;flex:none;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0}.contactPageForm .contactPrivacy>span{color:#343b34;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:400}.contactPrivacy a{text-underline-offset:3px;text-decoration:underline}.contactPrivacyNote,.contactMailNote{color:#747b73;margin:-13px 0 0;font-size:11px;line-height:1.6}.contactFormError,.contactFormNotice{margin:0;padding:13px 15px;font-size:14px;line-height:1.55}.contactFormError{color:#7c302a;background:#f2e5e1;border-left:3px solid #8b372f}.contactFormNotice{color:#343c32;background:#e1e7de;border-left:3px solid #4f5947}.contactPageForm button{color:#f5f2ea;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#20251f;border:1px solid #20251f;grid-column:1/-1;justify-self:stretch;min-height:52px;margin-top:2px;padding:14px 22px;font-size:15px;font-weight:600}.contactPageForm button:hover{background:#343c32}.contactMailNote{text-align:center}@media (width<=800px){.contactPageBody{grid-template-columns:1fr;gap:45px;padding:70px 0 80px}.contactPageIntro{max-width:680px}}@media (width<=600px){.contactPageForm,.contactPageDates{grid-template-columns:1fr}.contactPageDates>p,.contactPageFull,.contactPageDates,.contactPrivacy,.contactPrivacyNote,.contactFormError,.contactFormNotice,.contactMailNote,.contactPageForm button{grid-column:auto}.contactPageForm input,.contactPageForm select,.contactPageForm textarea{min-height:54px;font-size:16px}}.businessPage{color:#20251f;background:#f4f2ec}.businessHero{background:url(/images/LaVilla/Sala-Reuniones/ReunionesDiaPanoramica%20completa.webp) 50%/cover;min-height:88vh;position:relative}.businessHeroShade{background:linear-gradient(90deg,#121812c7,#12181233),linear-gradient(#0000 50%,#12181259);position:absolute;inset:0}.businessNav{z-index:2;color:#fff;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:28px 4.5vw;font-size:11px;display:flex;position:relative}.businessBrand{letter-spacing:.12em;font-weight:600}.businessMenu{gap:25px;display:flex}.businessMenu a{opacity:.78}.businessMenu a.active{opacity:1}.businessHeroContent{z-index:1;color:#f7f4ed;width:min(1120px,86vw);margin:0 auto;padding:19vh 0 11vh;position:relative}.businessEyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}.businessHeroContent h1,.businessPage h2,.businessProduct h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.businessHeroContent h1{max-width:930px;margin:18px 0 25px;font-size:clamp(55px,7vw,100px);line-height:.94}.businessHeroContent>p:not(.businessEyebrow){color:#fffc;max-width:680px;font-size:17px;line-height:1.7}.businessHeroContent>a,.businessCta div a:first-child{text-transform:uppercase;letter-spacing:.11em;border:1px solid #ffffffa6;margin-top:25px;padding:14px 20px;font-size:10px;display:inline-block}.businessIntro,.businessFormats,.businessExtras,.businessRhythm{width:min(1180px,88vw);margin:auto;padding:110px 0}.businessIntro{grid-template-columns:1fr 1fr;gap:55px 9vw;display:grid}.businessPage h2{margin:15px 0 0;font-size:clamp(40px,5vw,66px);line-height:1.02}.businessIntroText p,.businessHeading>p:last-child,.businessAvailability>p:last-child{color:#586059;line-height:1.75}.businessIntroText p:first-child{margin-top:0}.businessHighlights{border-top:1px solid #cbc9c1;border-bottom:1px solid #cbc9c1;flex-wrap:wrap;grid-column:1/-1;display:flex}.businessHighlights span{text-align:center;text-transform:uppercase;letter-spacing:.09em;flex:23%;padding:21px 16px;font-size:9px}.businessFormats{padding-top:95px;scroll-margin-top:20px}.businessHeading{max-width:760px;margin-bottom:55px}.businessProductGrid{border:1px solid #cbc9c1;grid-template-columns:1fr 1fr;display:grid}.businessProduct{padding:55px}.businessProduct+.businessProduct{border-left:1px solid #cbc9c1}.businessProduct h3{margin:14px 0 8px;font-size:45px;line-height:1}.businessProduct h4{text-transform:uppercase;letter-spacing:.1em;margin:0 0 24px;font-size:12px}.businessProduct>p{color:#596059;font-size:14px;line-height:1.7}.businessProduct ul{columns:2;border-top:1px solid #d5d2ca;column-gap:30px;margin:30px 0;padding:25px 0 5px;list-style:none}.businessProduct li{break-inside:avoid;margin:0 0 13px;padding-left:13px;font-size:11px;line-height:1.5;position:relative}.businessProduct li:before{content:"·";position:absolute;left:0}.businessNotice,.businessIncludes{text-transform:uppercase;letter-spacing:.1em;margin-top:20px;font-size:11px;display:block}.businessIncludes{border-block:1px solid #d5d2ca;padding:18px 0;color:#20251f!important}.retreatOption{border-bottom:1px solid #d5d2ca;padding:24px 0}.retreatOption h5{margin:0 0 10px;font-family:Georgia,serif;font-size:26px;font-weight:400}.retreatOption strong,.retreatOption span{font-size:11px;line-height:1.55;display:block}.retreatOption p{color:#596059;font-size:12px;line-height:1.6}.businessRatesNote{color:#6c716c;max-width:790px;margin:30px 0 0;font-size:10px;line-height:1.6}.businessReady{color:#f3f0e8;background:#242b24;grid-template-columns:1fr 1.15fr;gap:9vw;padding:95px max(6vw,50vw - 590px);display:grid}.businessReady>div>p:last-child{color:#ffffffab;max-width:510px;line-height:1.7}.businessReadyList{flex-wrap:wrap;align-content:center;display:flex}.businessReadyList span{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff2e;flex:45%;padding:16px 12px;font-size:9px}.businessExtrasGrid{border-top:1px solid #cbc9c1;grid-template-columns:repeat(3,1fr);display:grid}.businessExtrasGrid article{padding:30px 35px 10px 0}.businessExtrasGrid article+article{border-left:1px solid #cbc9c1;padding-left:35px}.businessExtrasGrid h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.businessExtrasGrid p{color:#596059;min-height:70px;font-size:13px;line-height:1.7}.businessExtrasGrid strong{text-transform:uppercase;letter-spacing:.11em;font-size:9px}.businessRhythm{padding-top:80px}.businessMomentGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.businessMomentGrid figure{margin:0}.businessMomentGrid img{aspect-ratio:1.35;object-fit:cover;width:100%}.businessMomentGrid figcaption{text-transform:uppercase;letter-spacing:.1em;padding:13px 0;font-size:9px}.businessAvailability{text-align:center;width:min(860px,86vw);margin:auto;padding:40px 0 105px}.businessCta{color:#f3f0e8;text-align:center;background:#242b24;padding:100px 7vw}.businessCta h2{max-width:950px;margin:15px auto 25px}.businessCta>p:not(.businessEyebrow){color:#ffffffb3;max-width:680px;margin:auto;line-height:1.7}.businessCta div{justify-content:center;align-items:center;gap:28px;margin-top:5px;display:flex}.businessCta div a:last-child{text-underline-offset:5px;margin-top:25px;font-size:11px;text-decoration:underline}@media (width<=900px){.businessMenu{gap:14px}.businessIntro{grid-template-columns:1fr}.businessHighlights{grid-column:auto}.businessProductGrid{grid-template-columns:1fr}.businessProduct+.businessProduct{border-top:1px solid #cbc9c1;border-left:0}.businessReady{grid-template-columns:1fr}.businessMomentGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.businessMenu{display:none}.businessHero{min-height:78vh}.businessHeroContent{padding-top:17vh}.businessIntro,.businessFormats,.businessExtras,.businessRhythm{padding:75px 0}.businessHighlights span{text-align:left;flex-basis:50%;padding-left:0}.businessProduct{padding:34px 24px}.businessProduct h3{font-size:38px}.businessProduct ul{columns:1}.businessReady{padding:75px 7vw}.businessReadyList span{flex-basis:100%}.businessExtrasGrid{grid-template-columns:1fr}.businessExtrasGrid article+article{border-top:1px solid #cbc9c1;border-left:0;padding-left:0}.businessExtrasGrid p{min-height:0}.businessMomentGrid{grid-template-columns:1fr 1fr;gap:12px}.businessCta div{flex-direction:column;gap:0}}.corporateRates{border-top:1px solid #cbc9c1;width:min(1180px,88vw);margin:auto;padding:105px 0;scroll-margin-top:24px}.corporateRatesGrid{border:1px solid #bdbbb3;grid-template-columns:1fr 1fr;display:grid}.corporateRateCard{padding:50px}.corporateRateCard+.corporateRateCard{border-left:1px solid #bdbbb3}.corporateRateCard h3{margin:14px 0 20px;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1}.corporatePrice{margin-bottom:28px;font-family:Georgia,serif;font-size:32px;font-weight:400;display:block}.corporatePrice span{font-size:.55em}.corporatePriceText{font-size:25px;line-height:1.3}.corporatePriceText span{margin-top:4px;font-size:.72em;display:block}.corporateRateCard>p:not(.businessEyebrow){color:#596059;font-size:13px;line-height:1.7}.corporateCompactFeatures{text-transform:uppercase;letter-spacing:.06em;border-block:1px solid #d4d1ca;padding:22px 0;color:#30362f!important;font-size:10px!important;line-height:1.9!important}.corporateListTitle{text-transform:uppercase;letter-spacing:.1em;margin:24px 0 8px;font-size:9px!important}.corporateRateList{columns:2;column-gap:24px;margin:0;padding:0 0 22px;list-style:none}.corporateRateList li{break-inside:avoid;margin-bottom:9px;padding-left:11px;font-size:10px;line-height:1.5;position:relative}.corporateRateList li:before{content:"·";position:absolute;left:0}.corporateCondition{margin-top:22px;font-weight:600;color:#20251f!important;font-size:10px!important}.corporateStayConfigs{border-block:1px solid #cbc9c1;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.corporateStayConfigs article{padding:28px 28px 24px 0}.corporateStayConfigs article+article{border-left:1px solid #cbc9c1;padding-left:28px}.corporateStayConfigs h3{margin:0 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.corporateStayConfigs strong{font-size:10px;line-height:1.5}.corporateStayConfigs p{color:#596059;font-size:11px;line-height:1.6}.corporateTaxNote{color:#6c716c;max-width:800px;margin:25px 0 0;font-size:10px;line-height:1.6}.businessExperiences{background:#dedfd8;grid-template-columns:1fr 1fr;gap:9vw;padding:95px max(6vw,50vw - 590px);display:grid}.businessExperiences>div:last-child{color:#596059;align-self:end;line-height:1.75}.businessExperienceNote{border-top:1px solid #b9bcb5;margin-top:25px;padding-top:25px;font-size:12px}@media (width<=900px){.corporateRatesGrid{grid-template-columns:1fr}.corporateRateCard+.corporateRateCard{border-top:1px solid #cbc9c1;border-left:0}.corporateStayConfigs{grid-template-columns:1fr}.corporateStayConfigs article+article{border-top:1px solid #cbc9c1;border-left:0;padding-left:0}.businessExperiences{grid-template-columns:1fr}}@media (width<=650px){.corporateRates{padding:75px 0}.corporateRateCard{padding:34px 24px}.corporateRateList{columns:1}.businessExperiences{padding:75px 7vw}}.businessHighlights span{text-transform:none;white-space:nowrap;font-size:clamp(11px,.78vw,13px);line-height:1.45}@media (width>=901px){.businessHighlights{grid-template-columns:repeat(8,max-content);justify-content:space-between;display:grid}.businessHighlights span{padding-inline:8px}}@media (width<=650px){.businessHighlights span{flex-basis:100%}}.businessPage .globalFooter h2{text-transform:uppercase;letter-spacing:.14em;color:#f5f3ed94;margin:0 0 17px;font-family:inherit;font-size:10px;font-weight:600;line-height:normal}.businessIntro{padding-bottom:50px}.businessFormats{padding-top:50px}@media (width<=650px){.businessIntro{padding-bottom:34px}.businessFormats{padding-top:42px}}.businessCta div.stayCtaActions{gap:12px;margin-top:30px}.businessCta div.stayCtaActions a{text-transform:uppercase;letter-spacing:.11em;text-underline-offset:initial;border:1px solid #ffffffa6;margin-top:0;padding:14px 20px;font-size:10px;text-decoration:none;display:inline-block}.businessCta div.stayCtaActions .stayCtaPrimary{color:#242b24;background:#f3f0e8;border-color:#f3f0e8}@media (width<=650px){.businessCta div.stayCtaActions{gap:12px}}.businessHeroActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.businessHeroActions a{text-transform:uppercase;letter-spacing:.11em;border:1px solid #ffffffb8;padding:14px 20px;font-size:10px;display:inline-block}.businessHeroActions a:first-child{color:#242b24;background:#f5f2ea;border-color:#f5f2ea}.businessFormats{padding-bottom:92px}.businessProductGrid{align-items:stretch}.businessProduct{flex-direction:column;min-height:330px;display:flex}.businessProduct .businessNotice{border-top:1px solid #d5d2ca;margin-top:auto;padding-top:28px}.businessProfessional,.businessCycling{background:#dedfd8;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:640px;display:grid}.businessProfessionalImage,.businessCyclingImage{min-height:540px;overflow:hidden}.businessProfessionalImage img,.businessCyclingImage img{object-fit:cover;width:100%;height:100%;display:block}.businessProfessionalText,.businessCyclingText{align-self:center;padding:80px clamp(45px,7vw,110px)}.businessProfessionalText h2,.businessCyclingText h2{margin-bottom:28px}.businessProfessionalText>p:not(.businessEyebrow),.businessCyclingText>p:not(.businessEyebrow){color:#596059;font-size:14px;line-height:1.75}.businessProfessionalText small,.businessCyclingText small{color:#6c716c;border-top:1px solid #b9bcb5;margin-top:24px;padding-top:22px;font-size:11px;line-height:1.65;display:block}.businessTechnology,.businessIdeal{width:min(1180px,88vw);margin:auto;padding:105px 0}.businessTechnologyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 24px;display:grid}.businessTechnologyGrid article{margin:0}.businessTechnologyGrid img{aspect-ratio:1.55;object-fit:cover;width:100%;display:block}.businessTechnologyGrid article>div{padding:22px 0 0}.businessTechnologyGrid h3,.businessIdealGrid h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.12}.businessTechnologyGrid p{color:#596059;max-width:520px;margin:0;font-size:13px;line-height:1.7}.businessBeyond{color:#20251f;background:#eeeae2;padding:95px max(6vw,50vw - 640px)}.businessBeyond>div:first-child{max-width:820px;margin-bottom:38px}.businessBeyond>div:first-child>p:last-child{color:#596059;max-width:720px;font-size:14px;line-height:1.75}.businessCycling{background:#e6e2d8;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.businessCyclingText a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;margin-top:28px;padding-bottom:5px;font-size:10px;display:inline-block}.businessIdealGrid{border-top:1px solid #cbc9c1;border-left:1px solid #cbc9c1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.businessIdealGrid article{border-bottom:1px solid #cbc9c1;border-right:1px solid #cbc9c1;min-height:150px;padding:26px}.businessIdealGrid article>span{color:#737b72;letter-spacing:.14em;margin-bottom:26px;font-size:10px;display:block}.businessIdealGrid h3{font-size:23px}.corporateRates{scroll-margin-top:100px}@media (width<=900px){.businessProfessional,.businessCycling{grid-template-columns:1fr;min-height:0}.businessProfessionalImage,.businessCyclingImage{min-height:480px}.businessProfessionalText,.businessCyclingText{padding:72px 8vw}.businessTechnologyGrid{gap:36px 18px}.businessIdealGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.businessHeroContent h1{font-size:clamp(48px,14vw,64px)}.businessHeroActions{flex-direction:column;align-items:stretch}.businessHeroActions a{text-align:center}.businessFormats{padding-top:64px;padding-bottom:70px}.businessProduct{min-height:0}.businessProfessionalImage,.businessCyclingImage{min-height:360px}.businessProfessionalText,.businessCyclingText{padding:62px 7vw}.businessTechnology,.businessIdeal{padding:75px 0}.businessTechnologyGrid{grid-template-columns:1fr;gap:38px}.businessTechnologyGrid h3{font-size:25px}.businessBeyond{padding:70px 7vw}.businessIdealGrid{grid-template-columns:1fr}.businessIdealGrid article{min-height:0}.corporateRates{scroll-margin-top:82px}}.xpPage{color:#20251f;background:#f6f4ef}.xpHero{color:#fff;background:url(/images/entorno.webp) 50% 51%/cover no-repeat;min-height:40vh;position:relative}.xpHeroShade{background:linear-gradient(90deg,#11171191,#11171114 72%),linear-gradient(#0000 40%,#0c100c38);position:absolute;inset:0}.xpNav{z-index:2;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:23px 4.5vw;font-size:10px;display:flex;position:relative}.xpBrand{letter-spacing:.12em;font-weight:600}.xpNav>div{gap:24px;display:flex}.xpNav a{color:#fff;opacity:.82}.xpNav a.active{opacity:1;border-bottom:1px solid #fffc;padding-bottom:5px}.xpHeroContent{z-index:1;width:min(1360px,90vw);margin:auto;padding:5vh 0 7vh;position:relative}.xpEyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:600}.xpHero h1,.xpPage h2,.xpPage h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}.xpHero h1{margin:9px 0 10px;font-size:clamp(58px,6.2vw,88px);line-height:.95}.xpHeroContent>p:last-child{color:#fffffff0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.65vw,25px);font-style:italic;line-height:1.35}.xpMain,.xpSeasons{width:min(1320px,90vw);margin:auto;padding:72px 0 88px}.xpHeading{text-align:center;max-width:760px;margin:0 auto 38px}.xpHeading h2,.xpSlow h2,.xpCta h2{margin:9px 0 12px;font-size:clamp(38px,4vw,56px);line-height:1.04}.xpHeading>p:last-child{color:#60665f;max-width:680px;margin:0 auto;font-size:13px;line-height:1.65}.xpMainGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.xpCard{background:#fff;border:1px solid #3137301a;flex-direction:column;min-height:440px;display:flex;box-shadow:0 8px 24px #22282209}.xpCard img{object-fit:cover;width:100%;height:245px;display:block}.xpCard2 img{object-position:center 30%}.xpCard4 img{object-position:center 72%}.xpCard6 img{filter:brightness(.57)saturate(.68)}.xpCard>div{flex-direction:column;flex:1;padding:24px 27px 27px;display:flex}.xpCard h3{margin:0 0 11px;font-size:27px}.xpCard p{color:#5b625b;margin:0;font-size:12px;line-height:1.65}.xpNearby{background:#f0eee8;border-block:1px solid #dedbd3;padding:62px 4vw 70px}.xpNearby .xpHeading{margin-bottom:30px}.xpNearby .xpHeading h2{font-size:clamp(34px,3.5vw,48px)}.xpNearbyGrid{grid-template-columns:repeat(6,1fr);gap:13px;width:min(1400px,100%);margin:auto;display:grid}.xpNearbyGrid img{aspect-ratio:1.18;object-fit:cover;width:100%;display:block}.xpNearbyGrid h3{letter-spacing:0;margin:12px 0 6px;font-family:inherit;font-size:12px;font-weight:600}.xpNearbyGrid p{color:#60665f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.xpSeasons{padding-top:70px}.xpSeasonGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.xpSeasonGrid article{color:#fff;background-position:50%;background-size:cover;min-height:300px;position:relative;overflow:hidden}.xpSeasonGrid article:after{content:"";background:linear-gradient(#0f150f08 28%,#0f150fc2);position:absolute;inset:0}.xpSeasonGrid article>div{z-index:1;position:absolute;inset:auto 23px 22px}.xpSeasonGrid h3{color:#fff;margin:0 0 7px;font-size:29px}.xpSeasonGrid p{color:#ffffffdb;margin:0;font-size:11px;line-height:1.55}.xpSlow{background:#e5e1d8;grid-template-columns:1.08fr .92fr;min-height:610px;display:grid}.xpSlow>img{object-fit:cover;width:100%;height:100%;min-height:610px}.xpSlow>div{align-self:center;padding:6vw}.xpSlow h2{font-size:clamp(38px,4.2vw,60px)}.xpSlow>div>p:not(.xpEyebrow){color:#596159;font-size:13px;line-height:1.75}.xpSlow aside{border-top:1px solid #c2beb5;grid-template-columns:1fr auto;gap:5px 24px;margin-top:27px;padding-top:22px;display:grid}.xpSlow aside strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.xpSlow aside span{color:#666c65;grid-column:1;max-width:480px;font-size:11px;line-height:1.55}.xpSlow aside a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;grid-area:1/2/3;align-self:center;padding-bottom:4px;font-size:9px}.xpCta{color:#fff;background:#4f5947;justify-content:space-between;align-items:center;gap:70px;padding:52px max(7vw,50vw - 640px);display:flex}.xpCta h2{margin:0 0 8px;font-size:clamp(28px,3vw,42px)}.xpCta p{color:#ffffffbf;max-width:700px;margin:0;font-size:12px;line-height:1.6}.xpCta>a{text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffffa6;flex:none;padding:14px 30px;font-size:9px}@media (width<=1000px){.xpNav>div{gap:13px}.xpMainGrid{grid-template-columns:repeat(2,1fr)}.xpNearbyGrid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.xpNearbyGrid article{scroll-snap-align:start;flex:0 0 210px}.xpSeasonGrid{grid-template-columns:repeat(2,1fr)}.xpSlow{grid-template-columns:1fr}.xpSlow>img{min-height:480px}.xpCta{padding-inline:7vw}}@media (width<=680px){.xpHero{min-height:54vh}.xpNav>div{display:none}.xpHeroContent{padding-top:12vh}.xpHero h1{font-size:56px}.xpMain,.xpSeasons{padding:62px 0 70px}.xpHeading{margin-bottom:30px}.xpHeading h2,.xpSlow h2{font-size:38px}.xpMainGrid{grid-template-columns:1fr;gap:16px}.xpCard{min-height:0}.xpCard img{height:230px}.xpNearby{padding:58px 5vw 62px}.xpNearbyGrid article{flex-basis:190px}.xpSeasonGrid{grid-template-columns:1fr}.xpSeasonGrid article{min-height:330px}.xpSlow>img{min-height:350px}.xpSlow>div{padding:62px 7vw}.xpSlow aside{grid-template-columns:1fr}.xpSlow aside a{grid-area:auto/1;justify-self:start;margin-top:10px}.xpCta{flex-direction:column;align-items:flex-start;gap:25px;padding:48px 7vw}.xpCta h2{font-size:32px}}.xpHero{background-image:url(/images/Experiencias/MontanaPrimavera.webp);background-position:50% 34%}.xpNav{letter-spacing:.07em;padding:28px 4.5vw;font-size:11px}.xpNav>div{gap:25px}.xpGastronomy{background:#e6e2d8;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;width:min(1180px,88vw);margin:48px auto 18px;display:grid}.xpGastronomy img{object-fit:cover;width:100%;height:320px;display:block}.xpGastronomy>div{padding:48px 58px}.xpGastronomy h2{letter-spacing:-.025em;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.6vw,50px);font-weight:400;line-height:1.04}.xpGastronomy>div>p:last-child{color:#596159;max-width:570px;margin:0;font-size:13px;line-height:1.75}.xpSeasonTitle{align-items:center;gap:10px;margin-bottom:8px;display:flex}.xpSeasonTitle h3{margin:0}.xpSeasonIcon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 4px #00000040);flex:0 0 32px;width:32px;height:32px}.xpSeasonIconSpring{color:#a9c98d}.xpSeasonIconSummer{color:#75b9ed}.xpSeasonIconAutumn{color:#e0714d}.xpSeasonIconWinter{color:#f1f4f5}.xpSeasonGrid article:first-child p{white-space:normal}.xpNearbyDistance{color:#858a82;letter-spacing:.04em;margin:-2px 0 5px;font-size:8px;line-height:1.2;display:block}.xpSlow{min-height:520px}.xpSlow>.xpSlowVisual+div{padding-top:3vw;padding-bottom:3vw}.xpSlowVisual{align-self:stretch;min-height:520px;margin:0;position:relative;overflow:hidden}.xpSlowVisual>img{object-fit:cover;object-position:center 58%;width:100%;height:100%;min-height:0;display:block}@media (width<=1000px){.xpSlow>.xpSlowVisual+div{padding-top:48px;padding-bottom:48px}.xpSlowVisual,.xpSlowVisual>img,.xpSlowVisual{min-height:480px}}@media (width<=680px){.xpSlow>.xpSlowVisual+div{padding:46px 7vw}.xpSlowVisual,.xpSlowVisual>img,.xpSlowVisual{min-height:350px}}.xpOfficial{width:min(1280px,90vw);margin:0 auto;padding:78px 0 86px}.xpOfficial .xpHeading{margin-bottom:34px}.xpOfficial .xpHeading h2{font-size:clamp(36px,3.6vw,50px)}.xpOfficialGrid{border-top:1px solid #d1cec6;border-left:1px solid #d1cec6;grid-template-columns:repeat(4,1fr);display:grid}.xpOfficialGrid article{border-bottom:1px solid #d1cec6;border-right:1px solid #d1cec6;flex-direction:column;display:flex}.xpOfficialVisual{aspect-ratio:16/7;color:inherit;display:block;position:relative;overflow:hidden}.xpOfficialPhoto{object-fit:cover;width:100%;height:100%;display:block}.xpOfficialBand{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c221ba8;align-items:center;gap:14px;min-height:33%;padding:12px 18px;display:flex;position:absolute;bottom:15%;left:0;right:0}.xpOfficialBand img{object-fit:contain;width:auto;max-width:72px;height:42px}.xpOfficialBand .xpOfficialLogoPalencia{object-fit:contain;width:44px;height:54px}.xpOfficialBand h3{color:#fff;text-shadow:0 1px 8px #00000047;margin:0;font-size:19px;line-height:1.08}.xpOfficialCopy{flex-direction:column;flex:1;padding:18px 25px 21px;display:flex}.xpOfficialGrid p{color:#60665f;margin:0;font-size:11px;line-height:1.6}.xpOfficialCopy>a{text-transform:uppercase;letter-spacing:.1em;align-self:flex-start;margin-top:13px;padding-top:0;font-size:9px}@media (width<=900px){.xpOfficialGrid{grid-template-columns:repeat(2,1fr)}}@media (width>=651px) and (width<=680px){.xpNav>div{display:flex}}@media (width<=900px){.xpNav>div{gap:14px}}@media (width<=650px){.xpNav{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 6vw}.xpNav>div{scrollbar-width:none;white-space:nowrap;gap:18px;width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.xpNav>div::-webkit-scrollbar{display:none}.xpGastronomy{grid-template-columns:1fr;width:90vw;margin-top:62px}.xpGastronomy img{height:250px}.xpGastronomy>div{padding:38px 28px 42px}.xpOfficial{padding:62px 0 70px}.xpOfficialGrid{grid-template-columns:1fr}}.xpCarousel,.xpDetailHero{color:#fff;background-position:50%;background-size:cover;height:63vh;min-height:545px;position:relative;overflow:hidden}.xpCarouselSlide,.xpCarouselShade{position:absolute;inset:0}.xpCarouselSlide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s,transform 7s;transform:scale(1.015)}.xpCarouselSlide.active{opacity:1;transform:scale(1)}.xpCarouselSlide:nth-child(3){background-position:50% 72%}.xpCarouselShade{z-index:1;background:linear-gradient(90deg,#0e140fa8,#0e140f2b 72%),linear-gradient(#0000 45%,#080c0961)}.xpCarousel .xpNav,.xpDetailHero .xpNav{z-index:3;position:relative}.xpCarouselContent,.xpDetailHeroContent{z-index:2;width:min(1360px,90vw);margin:0 auto;padding:8vh 0 13vh;position:relative}.xpCarouselContent{animation:.7s both xpContentIn}.xpCarouselContent p,.xpDetailHeroContent p{text-transform:uppercase;letter-spacing:.2em;margin:0 0 14px;font-size:10px;font-weight:600}.xpCarouselContent h1,.xpDetailHeroContent h1{letter-spacing:-.035em;max-width:950px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,78px);font-weight:400;line-height:.98}.xpCarouselContent span,.xpDetailHeroContent span{color:#ffffffe6;max-width:670px;font-size:15px;line-height:1.6;display:block}.xpCarouselContent a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #fffc;margin-top:28px;padding-bottom:6px;font-size:10px;display:inline-block}.xpCarouselIndicators{z-index:3;justify-content:center;gap:12px;display:flex;position:absolute;bottom:30px;left:0;right:0}.xpCarouselIndicators button{cursor:pointer;background:#ffffff38;border:1px solid #ffffffd9;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.xpCarouselIndicators button:hover,.xpCarouselIndicators button.active{background:#fff;transform:scale(1.2)}.xpSubnav{background:#f6f4ef;border-bottom:1px solid #dedbd3;justify-content:center;gap:42px;padding:20px 5vw;display:flex}.xpSubnav a{color:#6e746c;text-transform:uppercase;letter-spacing:.13em;padding:5px 0;font-size:11px}.xpSubnav a.active{color:#20251f;border-bottom:1px solid #40483c}.xpDetailHero{min-height:72vh}.xpDetailHeroContent{padding-top:10vh}@keyframes xpContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.xpCarouselSlide,.xpCarouselContent{transition:none;animation:none}}@media (width<=680px){.xpCarousel,.xpDetailHero{height:69vh;min-height:525px}.xpCarouselContent,.xpDetailHeroContent{padding-top:11vh}.xpCarouselContent h1,.xpDetailHeroContent h1{font-size:43px}.xpCarouselContent span,.xpDetailHeroContent span{font-size:13px}.xpCarouselIndicators{bottom:20px}.xpSubnav{justify-content:flex-start;gap:20px;overflow-x:auto}.xpSubnav a{flex:none}}.xpPage .xpEyebrow{font-size:11px}.xpMainGrid .xpCard p{font-size:13px;line-height:1.75}.xpNearbyGrid h3{font-size:15px}.xpNearbyGrid .xpNearbyDistance{font-size:12px}.xpNearbyGrid p{-webkit-line-clamp:3;min-height:4.5em;font-size:13px;line-height:1.5}.xpSlow aside span{font-size:13px}.xpSlow aside a{font-size:11px}.xpOfficialGrid p{font-size:13px}.xpOfficialCopy>a{font-size:11px}.xpCard a{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-top:20px;font-size:9px;line-height:1.5}.privateXpPage{color:#20251f;background:#f6f4ef}.privateXpIntro{text-align:center;max-width:820px;margin:0 auto;padding:82px 6vw 58px}.privateXpIntro>p,.privateXpList article>div>p,.privateXpCta p{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:9px;font-weight:600}.privateXpIntro h2,.privateXpList h2,.privateXpCta h2{letter-spacing:-.03em;margin:10px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.02}.privateXpIntro span{color:#626860;font-size:13px;line-height:1.7}.privateXpList{width:min(1260px,90vw);margin:0 auto;padding-bottom:90px}.privateXpList article{background:#e7e3da;grid-template-columns:minmax(0,46%) minmax(0,54%);margin-bottom:34px;display:grid;overflow:hidden}.privateXpList article>img{grid-column:1;min-width:0}.privateXpList article>div{grid-column:2;min-width:0}.privateXpList article.noImage{max-width:820px;min-height:0;margin-left:auto;margin-right:auto;display:block}.privateXpList article.noImage>div{text-align:center;max-width:680px;margin:0 auto}.privateXpList img{object-fit:cover;border:0;align-self:stretch;width:100%;height:100%;min-height:470px;display:block}.privateXpList img[src*=ExperienciaCataVino]{width:calc(100% + 14px);max-width:none;margin-left:-14px}.privateXpList article>div{align-self:center;padding:clamp(22px,2vw,30px) clamp(38px,4vw,58px)}.privateXpList h2{font-size:clamp(34px,3.5vw,50px)}.privateXpList article>div>span{color:#596159;font-size:13px;line-height:1.75;display:block}.privateXpList article>div>span+span{margin-top:14px}.privateXpList strong{text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #c4c0b7;margin-top:28px;padding-top:18px;font-size:9px;font-weight:500;display:block}.privateXpRates{border-top:1px solid #c4c0b7;border-left:1px solid #c4c0b7;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid}.privateXpRates h3{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #c4c0b7;border-right:1px solid #c4c0b7;grid-column:1/-1;margin:0;padding:17px 20px;font-size:10px;font-weight:600}.privateXpRates>div{border-bottom:1px solid #c4c0b7;border-right:1px solid #c4c0b7;padding:20px}.privateXpRates>div:only-of-type{grid-column:1/-1}.privateXpList .privateXpRates>div p{color:#343b34;text-transform:none;letter-spacing:normal;margin:0;font-size:13px;font-weight:400;line-height:1.5}.privateXpRates>div strong{letter-spacing:-.02em;text-transform:none;border:0;margin:12px 0 5px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.privateXpList .privateXpRates>div span{color:#6d746c;font-size:11px;line-height:1.5}.privateXpRates>small{color:#6d746c;border-bottom:1px solid #c4c0b7;border-right:1px solid #c4c0b7;grid-column:1/-1;padding:15px 20px;font-size:10px;line-height:1.6}.privateXpClosing{color:#6d746c;margin-top:18px;font-size:11px;line-height:1.65;display:block}.privateXpSubtitle{margin-bottom:22px;font-family:Georgia,Times New Roman,serif;color:#343b34!important;font-size:18px!important;line-height:1.5!important}.privateXpModalities{border-top:1px solid #c4c0b7;border-left:1px solid #c4c0b7;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.privateXpModalities>div{border-bottom:1px solid #c4c0b7;border-right:1px solid #c4c0b7;padding:17px}.privateXpList .privateXpModalities strong{border:0;margin:0 0 8px;padding:0;font-size:10px}.privateXpModalities span{color:#596159;font-size:11px;line-height:1.55;display:block}.privateXpRatesThree{grid-template-columns:repeat(3,minmax(0,1fr))}.privateXpEstimator{border:1px solid #c4c0b7;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:end;gap:12px 22px;margin-top:24px;padding:22px;display:grid}.privateXpEstimator label{text-transform:uppercase;letter-spacing:.13em;grid-column:1;font-size:10px;font-weight:600}.privateXpEstimator select{color:#20251f;min-height:50px;font:inherit;background:#f6f4ef;border:1px solid #aaa9a1;border-radius:0;grid-column:1;padding:10px 14px;font-size:16px}.privateXpEstimator>div{grid-area:1/2/3}.privateXpEstimator>div>span,.privateXpEstimator>div>small{color:#6d746c;font-size:10px;line-height:1.5;display:block}.privateXpList .privateXpEstimator>div>strong{letter-spacing:-.02em;text-transform:none;border:0;margin:5px 0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.privateXpInfo{border-top:1px solid #c4c0b7;margin-top:24px;padding-top:20px}.privateXpInfo h3{text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-family:inherit;font-size:10px;font-weight:600}.privateXpInfo span{color:#596159;font-size:12px;line-height:1.65;display:block}.privateXpInfo span+span{margin-top:7px}.privateXpActions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.privateXpActions a{text-transform:uppercase;letter-spacing:.1em;border:1px solid #74826b;padding:13px 17px;font-size:10px}.privateXpActions a.primary{color:#fff;background:#343c32}.privateXpCta{color:#fff;background:#4f5947;justify-content:space-between;align-items:center;gap:60px;padding:54px max(7vw,50vw - 640px);display:flex}.privateXpCta h2{margin-bottom:9px;font-size:clamp(30px,3vw,43px)}.privateXpCta span{color:#ffffffbf;font-size:12px}.privateXpCta a{text-transform:uppercase;letter-spacing:.12em;border:1px solid #fff9;flex:none;padding:15px 24px;font-size:9px}@media (width<=760px){.privateXpList article{grid-template-columns:1fr}.privateXpList article>img,.privateXpList article>div{grid-column:1}.privateXpList img{height:clamp(300px,88vw,380px);min-height:0}.privateXpList article>div{padding:32px 7vw}.privateXpRates,.privateXpRatesThree{grid-template-columns:1fr}.privateXpRates h3,.privateXpRates>small{grid-column:auto}.privateXpModalities,.privateXpEstimator{grid-template-columns:1fr}.privateXpEstimator label,.privateXpEstimator select,.privateXpEstimator>div{grid-area:auto/1}.privateXpActions{flex-direction:column}.privateXpActions a{text-align:center}.privateXpCta{flex-direction:column;align-items:flex-start;gap:26px;padding:48px 7vw}}.bikePage{color:#20251f;background:#f6f4ef}.bikePage p,.bikePage span,.bikePage li,.bikePage a,.bikePage small{font-family:inherit}.bikePage h1,.bikePage h2,.bikePage h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}.bikeIntro,.bikeTerritories,.bikeServices,.bikeGallery,.bikeCta{width:min(1320px,90vw);margin:0 auto}.bikeIntro{padding:72px 0 30px}.bikeSectionLabel,.bikeSectionHeader p,.bikeServicesHeader p,.bikeCompanionsHeader p,.bikeCta p{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:9px;font-weight:600}.bikeIntroContent{grid-template-columns:1fr 1.1fr;align-items:end;gap:clamp(24px,4vw,48px);display:grid}.bikeIntroContent h2,.bikeSectionHeader h2,.bikeServicesHeader h2,.bikeCompanionsHeader h2,.bikeCta h2{margin:9px 0 12px;font-size:clamp(38px,4vw,56px);line-height:1.04}.bikeIntroContent p,.bikeCompanionsHeader span,.bikeRouteCardBody p,.bikeCompanionCard p{color:#596159;margin:0;font-size:13px;line-height:1.65}.bikeTerritories{padding-top:28px;padding-bottom:88px}.bikeSectionHeader{text-align:center;max-width:760px;margin:0 auto 38px}.bikeRoutesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bikeRouteCard{background:#fff;border:1px solid #3137301a;flex-direction:column;min-height:440px;display:flex;box-shadow:0 8px 24px #22282209}.bikeRouteCard img{object-fit:cover;width:100%;height:245px;display:block}.bikeRouteCardBody{padding:24px 27px 27px}.bikeRouteCardBody span{color:#74826b;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:9px;font-weight:600;display:inline-block}.bikeRouteCardBody h3{margin:0 0 8px;font-size:27px}.bikeRouteCardBody p{color:#596159;margin:0 0 18px;font-size:13px;line-height:1.65}.bikeRouteCardBody ul{color:#20251f;margin:0;padding-left:18px;font-size:12px;line-height:1.9}.bikeCyclope{color:#f5f2e9;background:#343c32;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,130px);padding:78px max(7vw,50vw - 640px);display:grid}.bikeCyclopeIdentity{justify-content:center;align-items:center;display:flex}.bikeCyclopeIdentity img{width:min(270px,100%);height:auto;display:block}.bikeCyclope strong{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;display:block}.bikeCyclope span{color:#ffffffc7;font-size:13px;line-height:1.75;display:block}.bikeCyclope small{color:#ffffff85;margin-top:17px;font-size:9px;line-height:1.5;display:block}.bikeCyclope a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #ffffffb3;margin-top:23px;padding-bottom:5px;font-size:9px;display:inline-block}.bikeServices{background:#e9e6de;padding-top:100px;padding-bottom:90px}.bikeServicesHeader{margin-bottom:32px}.bikeServicesLayout{grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;display:grid}.bikeToolsVisual img{object-fit:cover;border-radius:18px;width:100%;height:470px;display:block;box-shadow:0 18px 30px #27241c14}.bikeServicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bikeServiceItem{background:#ffffff47;border:1px solid #20251f26;align-items:center;gap:16px;padding:18px 16px;display:flex}.bikeServiceItem b{color:#7d8771;font-size:10px;font-weight:600}.bikeServiceItem span{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.3}.bikeGallery{grid-template-columns:1.2fr .8fr;gap:18px;padding-top:0;padding-bottom:90px;display:grid}.bikeGalleryCard{position:relative;overflow:hidden}.bikeGalleryCard img{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.bikeGalleryCardLarge img{min-height:480px}.bikeGalleryCaption{color:#f5f2e9;text-transform:uppercase;letter-spacing:.12em;background:#141b1694;padding:10px 14px;font-size:9px;position:absolute;bottom:22px;left:24px}.bikeCompanions{background:#f0eee8;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3;padding:62px 4vw 70px}.bikeCompanionsHeader{text-align:center;max-width:760px;margin:0 auto 38px}.bikeCompanionsHeader p{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:9px;font-weight:600}.bikeCompanionsHeader h2{margin:9px 0 12px;font-size:clamp(38px,4vw,56px);line-height:1.04}.bikeCompanionsHeader span{color:#596159;max-width:680px;margin:0 auto;font-size:13px;line-height:1.65;display:block}.bikeCompanionsGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.bikeCompanionCard{background:#fff;border:1px solid #31373014;flex-direction:column;min-height:420px;display:flex;box-shadow:0 12px 30px #1a201c0a}.bikeCompanionCard img{object-fit:cover;width:100%;height:220px;display:block}.bikeCompanionCard h3{margin:18px 0 8px;padding:0 16px;font-size:27px}.bikeCompanionDistance{color:#58635a;text-transform:uppercase;letter-spacing:.12em;padding:0 16px;font-size:10px;display:block}.bikeCompanionCard p{color:#596159;margin:12px 0 0;padding:0 16px 20px;font-size:12px;line-height:1.65}.bikeCta{color:#fff;background:#4f5947;justify-content:space-between;align-items:center;gap:60px;padding:52px 0;display:flex}.bikeCta>div{flex-direction:column;display:flex}.bikeCta h2{margin:9px 0 12px;font-size:clamp(30px,3vw,45px)}.bikeCta a{text-transform:uppercase;letter-spacing:.11em;border:1px solid #fff9;flex:none;padding:15px 24px;font-size:9px}.bikeFriendlyPage .xpCard1 img,.bikeFriendlyPage .xpCard2 img,.bikeFriendlyPage .xpCard3 img{object-position:center 58%;height:clamp(320px,31vw,390px)}.bikeFriendlyPage .xpCard1 img,.bikeFriendlyPage .xpCard2 img{object-position:center 42%}.bikeFriendlyPage .xpSlowVisual>img{object-fit:contain;width:clamp(190px,22vw,240px);height:clamp(190px,22vw,240px);min-height:0;margin:auto}.bikeFriendlyPage .xpSlow,.bikeFriendlyPage .xpSlowVisual{background:#fff}.bikeFriendlyPage .xpSlow{min-height:0}.bikeFriendlyPage .xpSlowVisual{flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:8px 7vw 34px;display:flex}.bikeFriendlyPage .xpSlowVisual>img{flex:none;margin:0 auto -28px}.bikeFriendlyPage .xpSlowVisual>aside{border-top:1px solid #d8d5cd;flex-direction:column;gap:7px;width:min(100%,340px);margin:0;padding-top:18px;display:flex}.bikeFriendlyPage .xpSlowVisual>aside strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.bikeFriendlyPage .xpSlowVisual>aside span{color:#666c65;font-size:11px;line-height:1.55}.bikeFriendlyPage .xpSlowVisual>aside a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-self:flex-start;margin-top:8px;padding-bottom:4px;font-size:9px}.bikeFriendlyPage .xpSlow>.xpSlowVisual+div{padding:42px 5vw 42px 2vw}.bikeFriendlyPage .xpSlow aside{border-top-color:#d8d5cd}.bikeFriendlyPage .bikeServicesCopy>p:not(.xpEyebrow){color:#596159;max-width:570px;margin:0 0 22px;font-size:13px;line-height:1.75}.bikeToolsList{color:#20251f;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}.bikeToolsList li{padding-left:17px;position:relative}.bikeToolsList li:before{content:"";background:#c96b4c;border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.bikeCorner{background:#fff;width:min(1280px,90vw);margin:0 auto;padding:0}.bikeProfileSelector{width:min(1280px,90vw);margin:0 auto;padding:78px 0 84px}.bikeProfileIntro{text-align:center;max-width:850px;margin:0 auto 52px}.bikeProfileIntro h2{max-width:780px;margin:10px auto 17px;font-size:clamp(40px,4.2vw,58px);line-height:1.04}.bikeProfileIntro>p:last-child{color:#596159;max-width:650px;margin:0 auto;font-size:13px;line-height:1.75}.bikeProfileOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.bikeProfileOptions article{border-top:1px solid #d8d5cd;border-bottom:1px solid #d8d5cd;padding:28px 30px 30px}.bikeProfileOptions h3{max-width:430px;margin:9px 0 13px;font-size:clamp(28px,3vw,40px);line-height:1.06}.bikeProfileOptions article>p:not(.xpEyebrow){color:#596159;max-width:510px;margin:0 0 23px;font-size:13px;line-height:1.7}.bikeProfileOptions a{color:#20251f;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;font-size:9px;display:inline-block}.bikeCornerHeader{text-align:center;width:min(1280px,90vw);max-width:850px;margin:0 auto;padding:12px 0 42px}.bikeCornerHeader h2{max-width:780px;margin:10px auto 17px;font-size:clamp(40px,4.2vw,58px);line-height:1.04}.bikeCornerHeader>p:last-child{color:#596159;max-width:650px;margin:0 auto;font-size:13px;line-height:1.75}.bikeCornerMain{grid-template-columns:.43fr .57fr;align-items:stretch;display:grid}.bikeCornerVisual{min-height:650px;overflow:hidden}.bikeCornerVisual img{object-fit:cover;width:100%;height:100%;min-height:650px;display:block}.bikeCornerContent{padding:10px clamp(30px,4.5vw,68px) 10px clamp(30px,4vw,58px)}.bikeCornerContent h2{max-width:650px;margin:9px 0 16px;font-size:clamp(38px,4vw,56px);line-height:1.04}.bikeCornerIntro{color:#596159;max-width:600px;margin:0;font-size:13px;line-height:1.75}.bikeCornerServices{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:28px 34px;margin-top:38px;display:grid}.bikeCornerService{flex-direction:column;min-width:0;padding-top:0;display:flex}.bikeCornerServiceHeading{align-items:flex-start;gap:11px;display:flex}.bikeCornerService svg{fill:none;stroke:#74826b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:24px;height:24px;margin:0;display:inline-block}.bikeCornerService h3{min-height:0;margin:0;font-size:22px;line-height:1.15;display:block}.bikeCornerService p{color:#596159;min-height:5em;margin:14px 0 0;font-size:12px;line-height:1.65}.bikeCornerService small{color:#858a82;margin-top:10px;font-size:10px;line-height:1.5;display:block}.bikeCornerAvailable{color:#596159;border-top:1px solid #d8d5cd;margin-top:44px;padding:19px 0 21px;display:block}.bikeCornerAvailable>div{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 12px;width:100%;font-size:11px;line-height:1.5;display:flex}.bikeCornerAvailable i{color:#858a82;font-style:normal}.bikePerformanceHeader{padding-top:76px}.bikePerformanceCta{border-top:1px solid #d8d5cd;justify-content:space-between;align-items:center;gap:40px;padding:34px 7vw 38px;display:flex}.bikePerformanceCta h2{margin:0 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.05}.bikePerformanceCta p{color:#596159;max-width:630px;margin:0;font-size:12px;line-height:1.65}.bikePerformanceCta a{color:#20251f;text-transform:uppercase;letter-spacing:.1em;border:1px solid #74826b;flex:none;padding:14px 20px;font-size:9px}.bikePerformance .bikeCornerVisual,.bikePerformance .bikeCornerVisual img{height:624px;min-height:0}.bikePerformance .bikeCornerVisual{align-self:start}.bikeFriendlyPage .xpMain{padding-bottom:24px}.bikeFriendlyPage .xpDetailHeroContent p,.bikeFriendlyPage .bikeProfileOptions a,.bikeFriendlyPage .xpSlowVisual>aside a,.bikeFriendlyPage .bikePerformanceCta a,.bikeFriendlyPage .xpCta>a{font-size:11px}.bikeFriendlyPage .bikeCornerService p,.bikeFriendlyPage .bikePerformanceCta p,.bikeFriendlyPage .xpCta p{font-size:13px}.bikeFriendlyPage .bikeCornerService small{font-size:12px}.bikeFriendlyPage .bikeCornerAvailable>div,.bikeFriendlyPage .xpSlowVisual>aside span{font-size:13px}@media (width<=760px){.bikeIntro,.bikeTerritories,.bikeServices,.bikeGallery,.bikeCompanions,.bikeCta{padding-left:7vw;padding-right:7vw}.bikeIntroContent,.bikeCyclope,.bikeServicesLayout,.bikeGallery,.bikeRoutesGrid,.bikeServicesGrid,.bikeToolsList,.bikeCompanionsGrid{grid-template-columns:1fr}.bikeCorner{width:86vw}.bikeProfileSelector{width:86vw;padding:54px 0 58px}.bikeProfileIntro{margin-bottom:38px}.bikeProfileOptions{grid-template-columns:1fr;gap:22px}.bikeProfileOptions article{padding:24px 0 26px}.bikeCornerHeader{width:86vw;padding:12px 0 34px}.bikePerformanceHeader{padding-top:48px}.bikeCornerMain{grid-template-columns:1fr}.bikeCornerVisual,.bikeCornerVisual img{min-height:360px}.bikePerformance .bikeCornerVisual,.bikePerformance .bikeCornerVisual img{height:432px}.bikeCornerContent{padding:42px 0 0}.bikeCornerServices{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px;margin-top:34px}.bikeCornerService h3,.bikeCornerService p{min-height:0}.bikeCornerAvailable{margin-top:38px}.bikePerformanceCta{flex-direction:column;align-items:flex-start;gap:24px;padding:30px 0 34px}.bikeCyclope{gap:34px;padding-top:62px;padding-bottom:62px}.bikeServices{padding-top:70px;padding-bottom:70px}.bikeGalleryCard img,.bikeGalleryCardLarge img{min-height:300px}.bikeCompanions{padding-top:54px;padding-bottom:54px}.bikeCta{flex-direction:column;align-items:flex-start;gap:26px;padding-top:48px;padding-bottom:48px}}.locationPage{color:#20251f;background:#f4f2ec}.locationPage a{color:inherit}.locationHero{color:#fff;background:url(/images/Experiencias/MontanaPrimavera.webp) 50%/cover no-repeat;min-height:72vh;position:relative}.locationHeroShade{background:linear-gradient(90deg,#0e140fa8,#0e140f2b 72%),linear-gradient(#0000 45%,#080c0966);position:absolute;inset:0}.locationNav{z-index:1;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:28px;padding:28px 4.5vw;font-size:11px;display:flex;position:relative}.locationBrand{letter-spacing:.12em;white-space:nowrap;font-weight:600}.locationNav>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;display:flex}.locationNav a{opacity:.82}.locationNav a.active{opacity:1;border-bottom:1px solid #fffc;padding-bottom:5px}.locationHeroContent{z-index:1;width:min(1360px,90vw);margin:0 auto;padding:11vh 0 13vh;position:relative}.locationHeroContent>p,.locationEyebrow{text-transform:uppercase;letter-spacing:.2em;margin:0 0 14px;font-size:10px;font-weight:600}.locationHeroContent h1{letter-spacing:-.035em;max-width:850px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,78px);font-weight:400;line-height:.98}.locationHeroContent span{color:#ffffffe6;max-width:670px;font-size:15px;line-height:1.6;display:block}.locationHeroContent small{letter-spacing:.08em;margin-top:25px;font-size:11px;display:block}.locationPlace{grid-template-columns:1.08fr .92fr;width:min(1280px,90vw);margin:0 auto;padding:92px 0;display:grid}.locationMap{background:#d9ddd2;border:1px solid #c5c9be;min-height:470px;position:relative;overflow:hidden}.locationMapGrid{opacity:.8;background:linear-gradient(25deg,#0000 47%,#5b6c5740 48% 49%,#0000 50%) 0 0/170px 140px,linear-gradient(145deg,#0000 49%,#5b6c5733 50%,#0000 51%) 0 0/210px 190px,linear-gradient(90deg,#0000 49%,#ffffff59 50%,#0000 51%) 0 0/110px 100%,linear-gradient(#0000 49%,#ffffff4d 50%,#0000 51%) 0 0/100% 90px;position:absolute;inset:0}.locationMapRoute{transform-origin:0;background:#74826b;height:3px;position:absolute}.locationMapRouteOne{width:80%;top:44%;left:13%;transform:rotate(-18deg)}.locationMapRouteTwo{background:#a16f57;width:60%;top:63%;left:30%;transform:rotate(27deg)}.locationMapLabel{color:#596159;letter-spacing:.08em;text-transform:uppercase;font-size:10px;position:absolute}.locationMapLabelNorth{top:15%;right:18%}.locationMapLabelPlace{font-weight:600;top:45%;left:34%}.locationMapPin{background:#4f5947;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:43%;left:48%;box-shadow:0 0 0 5px #4f594733}.locationMap>small{color:#687068;letter-spacing:.05em;font-size:9px;position:absolute;bottom:16px;right:18px}.locationAddress{align-self:center;padding:18px 7vw}.locationAddress h2,.locationSectionHeading h2,.locationTrain h2,.locationLastMile h2,.locationNumbers h2,.locationStrategic h2,.locationCta h2{letter-spacing:-.025em;margin:9px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.2vw,60px);font-weight:400;line-height:1.04}.locationAddress address{color:#596159;margin:28px 0;font-size:14px;font-style:normal;line-height:1.8}.locationAddress address strong{color:#20251f;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.locationTextLink,.locationAccess article p,.locationRoadGrid span,.locationDistanceGrid span,.locationAirportGrid span,.locationAirportGrid small,.locationTrain p,.locationTrain small,.locationLastMile p,.locationStrategic p,.locationCta>p:not(.locationEyebrow){font-size:13px;line-height:1.7}.locationTextLink{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;font-size:9px;display:inline-block}.locationDisabledLink{opacity:.55}.locationAddress>small{color:#858a82;margin-top:9px;font-size:10px;display:block}.locationAccess{background:#e8e5dd;padding:94px 7vw}.locationSectionHeading{text-align:center;max-width:780px;margin:0 auto 46px}.locationAccessGrid{border-top:1px solid #cbc9c1;border-bottom:1px solid #cbc9c1;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.locationAccess article{border-right:1px solid #cbc9c1;padding:27px 28px 30px}.locationAccess article:last-child{border-right:0}.locationAccess article>span,.locationRoads>.locationEyebrow{color:#6d766c;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600}.locationAccess h3{margin:13px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.locationAccess article p{color:#596159;margin:0}.locationRoads{padding:76px 7vw}.locationRoads>.locationEyebrow{max-width:1200px;margin:0 auto 28px}.locationRoadGrid{border-top:1px solid #cbc9c1;border-left:1px solid #cbc9c1;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;display:grid}.locationRoadGrid article{border-bottom:1px solid #cbc9c1;border-right:1px solid #cbc9c1;flex-direction:column;gap:9px;padding:24px;display:flex}.locationRoadGrid strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.locationRoadGrid span{color:#596159}.locationDistances{color:#f5f2e9;background:#343c32;padding:100px 7vw}.locationDistances .locationSectionHeading,.locationAirports .locationSectionHeading{color:inherit}.locationDistanceGrid{border-top:1px solid #ffffff4d;border-left:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;display:grid}.locationDistanceGrid article{border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff4d;padding:25px}.locationDistanceGrid h3{margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.locationDistanceGrid strong{font-size:25px;font-weight:400;display:block}.locationDistanceGrid span{color:#ffffffb8;margin-top:5px;display:block}.locationDataNote{color:#ffffff94;max-width:1200px;margin:24px auto 0;font-size:10px;line-height:1.5;display:block}.locationAirports{padding:98px 7vw}.locationAirportGrid{border-top:1px solid #cbc9c1;border-left:1px solid #cbc9c1;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;display:grid}.locationAirportGrid article{border-bottom:1px solid #cbc9c1;border-right:1px solid #cbc9c1;padding:25px}.locationAirportGrid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;display:inline}.locationAirportGrid strong{float:right;color:#74826b;letter-spacing:.14em;font-size:11px}.locationAirportGrid span,.locationAirportGrid small{color:#596159;margin-top:18px;display:block}.locationAirportGrid small{color:#858a82;margin-top:3px}.locationTrain{background:#e8e5dd;grid-template-columns:1fr 1fr;gap:70px;padding:92px 10vw;display:grid}.locationTrain>div:last-child{align-self:end}.locationTrain p{color:#596159;margin:0 0 22px}.locationTrain strong{font-size:15px;font-weight:500;display:block}.locationTrain small{color:#858a82;margin-top:12px;display:block}.locationLastMile{grid-template-columns:1fr 1fr;max-width:1360px;margin:0 auto;display:grid}.locationLastMile>div:first-child{align-self:center;padding:70px 8vw}.locationLastMile p{color:#596159;max-width:560px}.locationLastMileImage{background:url(/images/LaVilla/Exterior/PatrioEntradaMain.webp) 50%/cover no-repeat;min-height:480px}.locationNumbers{color:#fff;text-align:center;background:#4f5947;padding:105px 7vw}.locationNumbers h2{max-width:800px;margin:0 auto 50px}.locationNumbers>div{border-top:1px solid #fff6;border-left:1px solid #fff6;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;display:grid}.locationNumbers article{border-bottom:1px solid #fff6;border-right:1px solid #fff6;padding:25px}.locationNumbers strong{font-size:25px;font-weight:400;display:block}.locationNumbers span{color:#ffffffb8;margin-top:8px;font-size:11px;display:block}.locationNumbers small{color:#ffffff94;margin-top:22px;font-size:10px;display:block}.locationStrategic{grid-template-columns:1.2fr .8fr;gap:70px;padding:100px 10vw;display:grid}.locationStrategic p{color:#596159;max-width:650px}.locationStrategicLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.locationStrategicLinks a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;font-size:10px}.locationCta{color:#f5f2ea;text-align:center;background:#2b3129;padding:106px 7vw}.locationCta h2{margin:12px auto 18px}.locationCta>p:not(.locationEyebrow){color:#f5f2eab8;max-width:650px;margin:0 auto}.locationCta>div{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.locationCta a{text-transform:uppercase;letter-spacing:.1em;border:1px solid #f5f2eab3;padding:13px 19px;font-size:9px}.locationCta .locationDisabledLink{opacity:1}@media (width<=900px){.locationNav>div{gap:14px}.locationPlace,.locationTrain,.locationLastMile,.locationStrategic{grid-template-columns:1fr}.locationAddress{padding:55px 0 0}.locationMap{min-height:400px}.locationAccessGrid{grid-template-columns:1fr 1fr}.locationAccess article:nth-child(2){border-right:0}.locationAccess article{border-bottom:1px solid #cbc9c1}.locationRoadGrid,.locationDistanceGrid,.locationAirportGrid{grid-template-columns:repeat(2,1fr)}.locationRoadGrid article:nth-child(2n){border-right:0}.locationTrain{gap:30px}.locationLastMileImage{min-height:380px}.locationStrategicLinks{justify-content:flex-start}}@media (width<=600px){.locationHero{background-position:58%;min-height:82vh}.locationNav{align-items:flex-start;padding:24px 7vw}.locationNav>div{display:none}.locationHeroContent{width:86vw;padding-top:12vh}.locationHeroContent h1{font-size:43px}.locationHeroContent span{font-size:13px}.locationPlace{width:86vw;padding:66px 0}.locationAddress{padding-top:42px}.locationAccess,.locationRoads,.locationAirports,.locationDistances{padding:70px 7vw}.locationAccessGrid,.locationRoadGrid,.locationDistanceGrid,.locationAirportGrid{grid-template-columns:1fr}.locationAccess article,.locationAccess article:nth-child(2){border-right:0}.locationRoadGrid article:nth-child(2n){border-right:1px solid #cbc9c1}.locationSectionHeading h2,.locationAddress h2,.locationTrain h2,.locationLastMile h2,.locationNumbers h2,.locationStrategic h2,.locationCta h2{font-size:43px}.locationTrain,.locationStrategic,.locationLastMile>div:first-child{padding:70px 8vw}.locationLastMileImage{min-height:330px}.locationNumbers{padding:76px 7vw}.locationNumbers>div{grid-template-columns:1fr 1fr}.locationStrategicLinks{justify-content:flex-start}.locationCta{padding:80px 7vw}}.locationMap iframe{filter:saturate(.72)contrast(.95);border:0;width:100%;height:100%;min-height:470px;display:block}.locationMapPending{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#d8ddd2,#ece9e1);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:470px;padding:40px;display:flex}.locationMapPending strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.locationMapPending span{color:#687068;max-width:430px;font-size:12px;line-height:1.7}.locationAddress address{margin-bottom:20px}.locationAddressText{color:#596159;max-width:520px;margin:0;font-size:13px;line-height:1.7}.locationMapActions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.locationMapActions a,.locationMapActions span{text-transform:uppercase;letter-spacing:.1em;border:1px solid #777f76;padding:12px 16px;font-size:9px}.locationMapActions span{cursor:not-allowed;opacity:.48}.locationCta a,.locationCta span{text-transform:uppercase;letter-spacing:.1em;border:1px solid #f5f2eab3;padding:13px 19px;font-size:9px}.locationCta span{cursor:not-allowed;opacity:.45}@media (width<=600px){.locationMapActions{flex-direction:column}.locationMapActions a,.locationMapActions span{text-align:center}.locationCta>div{flex-direction:column}.locationCta a,.locationCta span{box-sizing:border-box;width:100%;display:block}}.locationHero{background-image:url(/images/Alrededor/LocalizacionVentana.webp)}.locationPublicTransport{background:#e8e5dd;padding:92px 10vw}.locationPublicIntro{max-width:850px;margin:0 0 48px}.locationPublicIntro h2{letter-spacing:-.025em;margin:9px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.2vw,60px);font-weight:400;line-height:1.04}.locationPublicIntro>p:last-child,.locationPublicOptions p,.locationPublicLastMile p{color:#596159;font-size:13px;line-height:1.7}.locationPublicOptions{border-top:1px solid #cbc9c1;border-left:1px solid #cbc9c1;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;display:grid}.locationPublicOptions article{border-bottom:1px solid #cbc9c1;border-right:1px solid #cbc9c1;flex-direction:column;align-items:flex-start;padding:34px;display:flex}.locationPublicOptions h3,.locationPublicLastMile h3{margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.locationPublicOptions p{margin:0 0 12px}.locationPublicOptions small,.locationPublicLastMile small{color:#858a82;font-size:11px;line-height:1.65;display:block}.locationPublicOptions a,.locationPublicPending{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;margin-top:auto;padding-top:24px;font-size:9px;display:inline-block}.locationPublicPending{cursor:not-allowed;opacity:.48}.locationPublicLastMile{border-bottom:1px solid #cbc9c1;border-left:1px solid #cbc9c1;border-right:1px solid #cbc9c1;max-width:1200px;padding:34px}.locationPublicLastMile p{margin:0 0 5px}@media (width<=900px){.locationPublicTransport{padding:76px 8vw}.locationPublicOptions{grid-template-columns:1fr}.locationPublicIntro{margin-bottom:38px}}@media (width<=600px){.locationPublicTransport{padding:70px 7vw}.locationPublicIntro h2{font-size:43px}.locationPublicOptions article,.locationPublicLastMile{padding:26px 22px}.locationPublicOptions h3,.locationPublicLastMile h3{font-size:25px}}.locationLastMileImage{background-image:url(/images/Generales/StreetView.webp);position:relative;overflow:hidden}.locationLastMileImage iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.locationLastMileImageLink{display:block;position:absolute;inset:0}.locationStreetViewLink{margin-top:10px}@media (width<=600px){.locationLastMileImage{min-height:400px}}.locationDistances .locationDataNote{font-size:12px}.locationDistanceGrid span,.locationAirportGrid>article>span{font-size:15px}.locationPublicOptions a{font-size:11px}.locationPublicLastMile small{font-size:13px}.locationStreetViewLink{font-size:11px}.locationNumbers span{font-size:13px}.bookingPage{color:#20251f;background:#f4f2ec}.bookingHero{color:#fff;background:linear-gradient(90deg,#121812bf,#12181240),url(/images/Generales/Reservas.webp) 50%/cover;min-height:56vh}.bookingHero>div:last-child{width:min(1100px,86vw);margin:auto;padding:11vh 0}.bookingHero p,.bookingHeading p,.bookingResults article>p,.bookingSummary>p:first-child{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.bookingHero h1,.bookingHeading h2,.bookingResults h2,.bookingSummary h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.bookingHero h1{max-width:850px;margin:16px 0 20px;font-size:clamp(50px,6vw,88px);line-height:.96}.bookingHero span{color:#fffc;font-size:17px}.bookingSearch{padding:90px 7vw}.bookingHeading{text-align:center}.bookingHeading h2{margin:12px 0 42px;font-size:clamp(40px,5vw,62px)}.bookingSearch form{grid-template-columns:1fr 1fr .65fr auto;align-items:end;gap:14px;max-width:1120px;margin:auto;display:grid}.bookingSearch label{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:9px;font-size:10px;display:flex}.bookingSearch input{box-sizing:border-box;color:#20251f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bfc2ba;padding:10px 12px}.bookingSearch button,.bookingResults button{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#343c32;border:1px solid #343c32;min-height:48px;padding:12px 20px;font-size:10px}.bookingSearch button:disabled,.bookingResults button:disabled{opacity:.55}.bookingMessage{max-width:1120px;margin:18px auto 0}.bookingError{color:#8b372f}.bookingResults{padding:0 7vw 100px}.bookingResultGrid{border:1px solid #c9c8c0;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;display:grid}.bookingResults article{background:#faf8f3;border-right:1px solid #c9c8c0;flex-direction:column;min-height:360px;padding:38px;display:flex}.bookingResults article:last-child{border-right:0}.bookingResults article>p{color:#737a72;margin:0}.bookingResults h2{margin:18px 0 8px;font-size:38px}.bookingCapacity{color:#666d65;font-size:12px}.bookingResults article>strong{color:#435b3e;text-transform:uppercase;letter-spacing:.12em;margin:30px 0;font-size:11px}.bookingResults article.unavailable>strong{color:#8a6a61}.bookingResults article>div{border-top:1px solid #d6d4cd;justify-content:space-between;align-items:end;margin-top:auto;padding-top:22px;display:flex}.bookingResults b{font-family:Georgia,serif;font-size:27px;font-weight:400}.bookingResults button{margin-top:24px}.bookingSummary{color:#fff;text-align:center;background:#4f5947;padding:80px 7vw}.bookingSummary h2{margin:12px 0 30px;font-size:52px}.bookingSummary>div{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.bookingSummary>p:last-child{color:#ffffffb8;margin:30px auto 0}@media (width<=900px){.bookingSearch form{grid-template-columns:1fr 1fr}.bookingResultGrid{grid-template-columns:1fr}.bookingResults article{border-bottom:1px solid #c9c8c0;border-right:0}.bookingResults article:last-child{border-bottom:0}}@media (width<=600px){.bookingHero{min-height:65vh}.bookingHero>div:last-child{padding:9vh 0}.bookingHero h1{font-size:48px}.bookingSearch{padding:70px 7vw}.bookingSearch form{grid-template-columns:1fr}.bookingSearch button{width:100%}.bookingResults{padding:0 7vw 75px}.bookingResults article{min-height:310px;padding:30px 24px}.bookingSummary>div{flex-direction:column;gap:12px}}.bookingPage .bookingHero{background-image:linear-gradient(90deg,#121812bf,#12181240),url(/images/Generales/Reservas2.webp)}.bookingSearch form{grid-template-columns:1.1fr 1fr 1fr .65fr auto;max-width:1280px}.bookingSearch select{box-sizing:border-box;width:100%}@media (width<=900px){.bookingSearch form{grid-template-columns:1fr 1fr}}@media (width<=600px){.bookingSearch form{grid-template-columns:1fr}}.bookingPage,.corporateBookingPage{--booking-control-bg:#fff;--booking-control-border:#aeb4aa;--booking-control-border-focus:#4f5947;--booking-control-text:#20251f;--booking-error:#7d302a}.bookingSearch form,.corporateBookingSection form{gap:28px 20px}.bookingSearch label,.corporateBookingSection label{color:#343b34;letter-spacing:.08em;gap:11px;font-size:15px;font-weight:600;line-height:1.35}.bookingSearch input,.bookingSearch select,.corporateBookingSection input,.corporateBookingSection select,.corporateBookingSection textarea{border:1px solid var(--booking-control-border);background:var(--booking-control-bg);min-height:54px;color:var(--booking-control-text);letter-spacing:normal;text-transform:none;border-radius:0;padding:14px 16px;font-family:inherit;font-size:17px;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s}.corporateBookingSection select{white-space:normal;padding-right:42px}.bookingSearch input:focus-visible,.bookingSearch select:focus-visible,.corporateBookingSection input:focus-visible,.corporateBookingSection select:focus-visible,.corporateBookingSection textarea:focus-visible{border-color:var(--booking-control-border-focus);background:#fffefb;outline:0;box-shadow:0 0 0 3px #4f594729}.bookingSearch button,.bookingResults button,.corporateBookingSection button{letter-spacing:.08em;min-height:54px;padding:15px 25px;font-size:15px;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s,transform .2s}.bookingSearch button:not(:disabled):hover,.bookingResults button:not(:disabled):hover,.corporateBookingSection button:not(:disabled):hover{background:#4f5947;border-color:#4f5947}.bookingSearch button:focus-visible,.bookingResults button:focus-visible,.corporateBookingSection button:focus-visible{outline-offset:3px;outline:2px solid #697363}.bookingMessage,.corporateBookingError{font-size:15px;line-height:1.6}.bookingError,.corporateBookingError{border-left:2px solid var(--booking-error);color:var(--booking-error);background:#7d302a0f;padding:12px 15px}.corporateBookingIntro>span{font-size:16px}.corporateBookingHero>div:last-child>p,.corporateBookingIntro>p,.corporateBookingSuccess>p{font-size:13px}.corporateBookingHero>div:last-child>span{font-size:19px;line-height:1.55}.corporateBookingIntro>span,.corporateBookingSuccess>span{font-size:18px}.corporateBookingSuccess a{font-size:15px}.bookingPriceNote{color:#747b73;margin-top:10px;font-size:12px;line-height:1.5;display:block}@media (width<=600px){.bookingSearch form,.corporateBookingSection form{gap:24px}.bookingSearch label,.corporateBookingSection label{font-size:15px}.bookingSearch input,.bookingSearch select,.corporateBookingSection input,.corporateBookingSection select,.corporateBookingSection textarea{min-height:56px;padding:15px 16px;font-size:16px}.bookingSearch button,.bookingResults button,.corporateBookingSection button{min-height:56px;font-size:16px}}.corporateBookingPage .corporateBookingSection label{font-family:inherit;font-size:17px;font-weight:600}.corporateBookingPage .corporateBookingSection input,.corporateBookingPage .corporateBookingSection select,.corporateBookingPage .corporateBookingSection textarea{font-family:inherit;font-size:18px;font-weight:400}.corporateBookingPage .corporateBookingSection input::placeholder,.corporateBookingPage .corporateBookingSection textarea::placeholder{font-size:18px}.corporateBookingPage .corporateBookingSection form{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr)}.corporateBookingPage .corporateBookingSection button{font-size:17px}@media (width<=800px){.corporateBookingPage .corporateBookingSection form{grid-template-columns:1fr}}@media (width<=600px){.corporateBookingPage .corporateBookingSection label,.corporateBookingPage .corporateBookingSection input,.corporateBookingPage .corporateBookingSection select,.corporateBookingPage .corporateBookingSection textarea,.corporateBookingPage .corporateBookingSection input::placeholder,.corporateBookingPage .corporateBookingSection textarea::placeholder{font-size:17px}}.corporateBookingPage{color:#20251f;background:#f4f2ec}.corporateBookingHero{color:#fff;background-image:linear-gradient(90deg,#111711cc,#11171138),url(/images/Generales/Reservas2.webp);background-position:50%;background-size:cover;min-height:64vh}.corporateBookingHero>div:last-child{width:min(1100px,86vw);margin:auto;padding:11vh 0 13vh}.corporateBookingHero p,.corporateBookingIntro>p,.corporateEstimate>p{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600}.corporateBookingHero h1,.corporateBookingIntro h2,.corporateFormHeading h2,.corporateEstimate strong{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.corporateBookingHero h1{max-width:900px;margin:15px 0 24px;font-size:clamp(52px,6.5vw,92px);line-height:.95}.corporateBookingHero span{color:#ffffffd6;max-width:760px;font-size:18px;line-height:1.65;display:block}.corporateBookingSection{grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:7vw;width:min(1240px,88vw);margin:auto;padding:100px 0 120px;display:grid}.corporateBookingIntro{align-self:start;position:sticky;top:110px}.corporateBookingIntro h2{margin:14px 0 24px;font-size:clamp(42px,5vw,64px);line-height:1}.corporateBookingIntro span{color:#60675f;font-size:16px;line-height:1.75;display:block}.corporateBookingSection form{min-width:0;display:block}.corporateBookingSection fieldset{border:0;margin:0;padding:0}.corporateRequestType{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.corporateRequestType legend,.corporateAdditionalServices legend{text-transform:uppercase;letter-spacing:.12em;width:100%;margin:0 0 14px;font-size:15px;font-weight:600}.corporateBookingPage .corporateRequestType>label{cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff80;border:1px solid #bfc2ba;min-height:185px;padding:28px;display:block;position:relative}.corporateBookingPage .corporateRequestType>label.selected{background:#fff;border-color:#343c32;box-shadow:inset 0 0 0 1px #343c32}.corporateBookingPage .corporateRequestType input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.corporateRequestType strong,.corporateRequestType small,.corporateRequestType em{display:block}.corporateRequestType strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.corporateRequestType small{color:#596059;text-transform:uppercase;letter-spacing:.12em;margin:10px 0 18px;font-size:11px;font-weight:600}.corporateRequestType em{color:#596059;font-size:14px;font-style:normal;line-height:1.65}.corporateFormHeading{border-top:1px solid #cbc9c1;align-items:baseline;gap:16px;margin:58px 0 24px;padding-top:28px;display:flex}.corporateFormHeading>span{color:#737b72;letter-spacing:.14em;font-size:11px}.corporateFormHeading h2{margin:0;font-size:34px;line-height:1}.corporateFieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.corporateBookingSection label{text-transform:uppercase;letter-spacing:.11em;flex-direction:column;gap:10px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.corporateBookingSection input,.corporateBookingSection select,.corporateBookingSection textarea{box-sizing:border-box;color:#20251f;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #b8bcb3;border-radius:0;width:100%;min-height:52px;padding:14px 16px;font-family:Arial,sans-serif;font-size:17px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.corporateBookingSection textarea{resize:vertical;min-height:170px}.corporateBookingSection input::placeholder,.corporateBookingSection textarea::placeholder{color:#777e76;opacity:1}.corporateBookingSection input:focus,.corporateBookingSection select:focus,.corporateBookingSection textarea:focus{border-color:#4f5947;outline:0;box-shadow:0 0 0 3px #4f594724}.corporateBookingWide{grid-column:1/-1}.corporateNightCount{color:#596059;grid-column:1/-1;margin:-7px 0 0;font-size:13px}.corporateAdditionalServices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;margin-bottom:25px!important}.corporateAdditionalServices legend{grid-column:1/-1}.corporateBookingPage .corporateAdditionalServices label{cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff6b;border:1px solid #c8cbc3;flex-direction:row;align-items:center;gap:11px;padding:15px;font-size:14px;font-weight:400;display:flex}.corporateBookingPage .corporateAdditionalServices input{accent-color:#343c32;width:18px;height:18px;min-height:0;padding:0}.corporateEstimate{background:#e8e5dd;border:1px solid #b8bcb3;margin:48px 0 24px;padding:32px}.corporateEstimate>p{margin:0 0 17px}.corporateEstimate>strong{margin-bottom:17px;font-size:30px;line-height:1.2;display:block}.corporateEstimate>strong small{letter-spacing:normal;font-family:Arial,sans-serif;font-size:14px}.corporateEstimate>span,.corporateEstimate>small{color:#596059;font-size:13px;line-height:1.65;display:block}.corporateEstimate>span+span{margin-top:8px}.corporateEstimate>small{border-top:1px solid #c4c2bb;margin-top:22px;padding-top:18px;font-size:11px}.corporateBookingError,.corporateBookingNotice{margin:0 0 18px;padding:15px 18px;font-size:14px;line-height:1.5}.corporateBookingError{color:#7c302a;background:#f2e5e1;border-left:3px solid #8b372f}.corporateBookingNotice{color:#343c32;background:#e1e7de;border-left:3px solid #4f5947}.corporateBookingSection button{color:#fff;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;background:#343c32;border:1px solid #343c32;width:100%;min-height:54px;padding:15px 22px;font-size:16px;font-weight:600;display:block}.corporateBookingSection button:hover{background:#465044}.corporateEmailNote{color:#6c716c;text-align:center;margin:14px 0 0;font-size:11px;line-height:1.6}@media (width<=900px){.corporateBookingSection{grid-template-columns:1fr;gap:48px}.corporateBookingIntro{max-width:720px;position:static}}@media (width<=620px){.corporateBookingHero{min-height:68vh}.corporateBookingHero>div:last-child{padding:12vh 0 10vh}.corporateBookingHero h1{font-size:48px}.corporateBookingHero span{font-size:16px}.corporateBookingSection{width:86vw;padding:72px 0 85px}.corporateRequestType,.corporateFieldsGrid,.corporateAdditionalServices{grid-template-columns:1fr}.corporateRequestType>label{min-height:0;padding:24px}.corporateBookingWide,.corporateNightCount{grid-column:auto}.corporateFormHeading{margin-top:48px}.corporateFormHeading h2{font-size:30px}.corporateBookingSection input,.corporateBookingSection select,.corporateBookingSection textarea{font-size:16px}.corporateEstimate{padding:25px 22px}.corporateEstimate>strong{font-size:26px}}
