@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color-scheme:light;--color-bg:#f3efe6;--color-bg-alt:#e6e0d5;--color-text:#21332d;--color-muted:#5c675f;--color-accent:#a3533d;--color-border:#cfc7bb;--color-surface:#faf8f3;--color-whatsapp:#25d366;--color-whatsapp-text:#10321f;--font-display:"Newsreader", Georgia, serif;--font-body:"Manrope", "Segoe UI", sans-serif;--container:1240px;--gutter:clamp(20px, 5.4vw, 76px);--space-section:clamp(76px, 9vw, 132px);--radius:3px;--line:1px solid var(--color-border);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration:.22s;--z-header:20;--z-sticky:30;--focus-ring:0 0 0 3px var(--color-bg), 0 0 0 6px var(--color-text);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scrollbar-color:var(--color-muted) var(--color-bg-alt);scrollbar-width:thin;min-width:320px}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--color-bg-alt)}html::-webkit-scrollbar-thumb{border:2px solid var(--color-bg-alt);background:var(--color-muted)}:where(input,textarea,[contenteditable=true]){caret-color:var(--color-accent)}body{min-width:320px;color:var(--color-text);background:var(--color-bg);font-feature-settings:"kern";margin:0;font-size:16px;font-weight:400;line-height:1.6}::selection{color:var(--color-surface);background:var(--color-accent)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}img,svg{display:block}img{max-width:100%}h1,h2,h3,p,figure,ul,dl{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:420;line-height:.99}h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(3.25rem,4.55vw,4.25rem);line-height:.94}h2{max-width:13ch;font-size:clamp(2.15rem,3.45vw,3.35rem)}h3{font-size:clamp(1.8rem,2.5vw,2.45rem)}p{max-width:72ch}svg path{vector-effect:non-scaling-stroke}:focus-visible{outline:3px solid var(--color-text);outline-offset:4px}.page-container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.section-space{padding-block:var(--space-section)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--color-surface);background:var(--color-text);transition:transform var(--duration) var(--ease-out);padding:12px 18px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);border-bottom:var(--line);background:var(--color-bg);transition:box-shadow var(--duration) ease;position:sticky;top:0}.site-header[data-scrolled=true]{box-shadow:0 3px 12px #21332d12}.site-header__inner{min-height:80px;transition:min-height var(--duration) var(--ease-out);justify-content:space-between;align-items:center;gap:clamp(18px,3vw,48px);display:flex}.site-header[data-scrolled=true] .site-header__inner{min-height:64px}.wordmark{min-width:max-content;color:var(--color-text);flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.wordmark__main{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.85rem;font-weight:480;line-height:.9}.wordmark__sub{letter-spacing:.12em;text-transform:uppercase;margin-top:5px;padding-left:2px;font-size:.64rem;font-weight:650;line-height:1}.primary-nav{align-items:center;gap:clamp(20px,2.4vw,34px);display:flex}.primary-nav__links{align-items:center;gap:clamp(16px,2vw,30px);display:flex}.primary-nav__links a,.footer-nav a{text-underline-offset:6px;transition:color var(--duration) ease, text-decoration-color var(--duration) ease;font-size:.79rem;font-weight:600;text-decoration:none}.primary-nav__links a:hover,.primary-nav__links a[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent)}.primary-nav__links a:focus-visible,.footer-nav a:focus-visible{text-decoration:underline}.menu-toggle{border:var(--line);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:8px 10px;display:none}.menu-toggle__text{font-size:.8rem;font-weight:650}.menu-toggle__icon{gap:4px;width:17px;display:grid}.menu-toggle__icon i{height:1px;transition:transform var(--duration) var(--ease-out);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:last-child{transform:translateY(-2.5px)rotate(-45deg)}.button{border-radius:var(--radius);text-align:center;min-height:52px;transition:background-color var(--duration) ease, border-color var(--duration) ease, transform var(--duration) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:11px;padding:0 21px;font-size:.88rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--whatsapp{color:var(--color-whatsapp-text);background:var(--color-whatsapp)}.button--whatsapp:hover{background:#37df75}.button--whatsapp svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:19px;height:19px}.button--small{white-space:nowrap;min-height:44px;padding-inline:15px;font-size:.76rem}.eyebrow,.section-kicker,.experience-spread__index,.difference-column__index,.final-cta__kicker{letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.35}.eyebrow,.section-kicker{color:var(--color-accent)}.home-hero{padding-block:clamp(42px,5.5vw,74px) clamp(66px,8vw,112px);overflow:hidden}.home-hero__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(42px,5.5vw,80px);display:grid}.home-hero__copy{padding-block:4px}.home-hero__copy .eyebrow{margin-bottom:25px}.home-hero__copy h1{margin-bottom:26px}.home-hero__description{max-width:46ch;color:var(--color-muted);font-size:.99rem;line-height:1.68}.home-hero__action{flex-wrap:wrap;align-items:center;gap:13px 18px;margin-top:30px;display:flex}.home-hero__action>span{color:var(--color-muted);font-size:.76rem}.home-hero__collage{isolation:isolate;grid-template-rows:repeat(2,minmax(142px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;min-height:324px;display:grid}.hero-photo{min-width:0;color:var(--color-text);background:var(--color-bg-alt);border-radius:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.hero-photo--kumbre{grid-area:1/1/auto/6}.hero-photo--molinos{grid-area:1/6/3/13}.hero-photo--nido{grid-area:2/1/auto/6}.hero-photo .responsive-image,.hero-photo__image{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:var(--image-focus,50% 50%);width:100%;height:100%;transition:transform .5s var(--ease-out)}.hero-photo:hover img,.hero-photo:focus-visible img{transform:scale(1.025)}.hero-photo__label{z-index:1;background:var(--color-surface);width:fit-content;max-width:calc(100% - 22px);font-family:var(--font-display);gap:2px;padding:8px 11px 9px;font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:500;line-height:1.05;display:grid;position:absolute;bottom:11px;left:11px;right:11px}.hero-photo__label small{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:700;line-height:1.4}.home-hero__mobile-links{display:none}.introduction{background:var(--color-bg-alt)}.introduction__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(38px,8vw,124px);display:grid}.introduction h2{max-width:10ch}.introduction__body>p:first-child{max-width:59ch;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.76}.introduction__location-note{border-top:var(--line);color:var(--color-muted);margin-top:26px;padding-top:17px;font-size:.83rem;line-height:1.7}.introduction__location-note span{color:var(--color-text);font-weight:700}.section-heading{margin-bottom:clamp(42px,6vw,76px)}.section-heading--split{justify-content:space-between;align-items:end;gap:32px;display:flex}.section-heading .section-kicker{margin-bottom:18px}.section-heading h2{max-width:12ch}.section-heading__note{max-width:38ch;color:var(--color-muted);padding-bottom:2px;font-size:.9rem;line-height:1.65}.experience-list{gap:clamp(68px,10vw,142px);display:grid}.experience-spread{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:center;gap:clamp(38px,7.2vw,108px);display:grid}.experience-spread:nth-child(2n){grid-template-columns:minmax(280px,5fr) minmax(0,7fr)}.experience-spread:nth-child(2n) .experience-spread__image{order:2}.experience-spread__image{aspect-ratio:1.28;background:var(--color-bg-alt);min-width:0;text-decoration:none;display:block;position:relative;overflow:hidden}.experience-spread--la-cumbre-de-los-molinos .experience-spread__image{aspect-ratio:.94}.experience-spread--nido-de-la-montana .experience-spread__image{aspect-ratio:1.05}.experience-spread__image .responsive-image{width:100%;height:100%;display:block;position:absolute;inset:0}.experience-spread__image img{object-fit:cover;object-position:var(--image-focus,50% 50%);width:100%;height:100%;transition:transform .5s var(--ease-out)}.experience-spread__image:hover img,.experience-spread__image:focus-visible img{transform:scale(1.02)}.image-link-cue{background:var(--color-surface);align-items:center;gap:10px;padding:9px 12px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px;right:14px}.image-link-cue svg,.text-link svg,.landscape-selector svg,.home-hero__mobile-links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:15px;height:15px}.experience-spread__copy{max-width:430px;padding-block:22px}.experience-spread__index{color:var(--color-accent);margin-bottom:24px}.experience-spread__index span{color:var(--color-muted)}.experience-spread__copy h3{max-width:12ch;margin-bottom:19px}.experience-spread__claim{max-width:15ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:20px;font-size:clamp(1.65rem,2.6vw,2.55rem);font-weight:390;line-height:1.03}.experience-spread__description{max-width:42ch;color:var(--color-muted);margin-bottom:25px;font-size:.93rem;line-height:1.7}.text-link{min-height:44px;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:5px;transition:color var(--duration) ease, text-decoration-color var(--duration) ease;align-items:center;gap:10px;font-size:.84rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--color-accent);text-decoration-color:currentColor}.landscape-selector{color:var(--color-surface);background:var(--color-text);padding-block:clamp(66px,8vw,104px)}.landscape-selector__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.landscape-selector h2{max-width:10ch;font-size:clamp(2.15rem,3.2vw,3.1rem)}.landscape-selector ul{border-top:1px solid #faf8f359}.landscape-selector li{border-bottom:1px solid #faf8f359}.landscape-selector li a{min-height:78px;transition:color var(--duration) ease;grid-template-columns:48px minmax(0,1fr) minmax(150px,.8fr) 20px;align-items:center;gap:15px;text-decoration:none;display:grid}.landscape-selector li a:hover{color:#e6b4a6}.landscape-selector__number{color:#d99a82;letter-spacing:.08em;font-size:.7rem;font-weight:700}.landscape-selector__choice{font-family:var(--font-display);font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.15}.landscape-selector__property{color:#d6d8d1;font-size:.75rem;font-weight:600}.landscape-selector svg{justify-self:end}.shared-amenities{background:var(--color-bg-alt)}.shared-amenities__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(38px,7vw,100px);display:grid}.shared-amenities__intro .section-kicker{margin-bottom:18px}.shared-amenities__intro h2{max-width:10ch;margin-bottom:22px}.shared-amenities__intro>p:last-child{max-width:32ch;color:var(--color-muted);font-size:.88rem}.amenity-list{border-top:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:36px;display:grid}.amenity-list li{border-bottom:var(--line);align-items:center;gap:16px;min-height:76px;font-size:.9rem;font-weight:600;display:flex}.amenity-list li span{color:var(--color-accent);letter-spacing:.06em;font-size:.65rem;font-weight:700}.difference-columns{border-top:var(--line);border-bottom:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.difference-column{flex-direction:column;align-items:flex-start;min-width:0;padding:28px clamp(20px,3vw,42px) 34px;display:flex}.difference-column:first-child{padding-left:0}.difference-column+.difference-column{border-left:var(--line)}.difference-column__index{min-height:42px;color:var(--color-muted);letter-spacing:.05em;margin-bottom:16px;font-size:.63rem}.difference-column h3{min-height:2.05em;margin-bottom:19px;font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.02}.difference-column ul{flex:1;align-content:start;gap:11px;margin-bottom:19px;display:grid}.difference-column li{color:var(--color-muted);padding-left:13px;font-size:.83rem;line-height:1.55;position:relative}.difference-column li:before{background:var(--color-accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.location-section{background:var(--color-bg-alt)}.location-layout{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:stretch;gap:clamp(28px,5vw,64px);display:grid}.location-map{border:1px solid var(--color-border);background:#dce0d3;min-height:440px;position:relative;overflow:hidden}.location-map__status{z-index:600;border:1px solid var(--color-border);background:var(--color-surface);width:min(82%,360px);color:var(--color-text);text-align:center;padding:13px 16px;font-size:.76rem;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-map__status[hidden]{display:none}.map-marker-shell{background:0 0;border:0}.map-marker{clip-path:polygon(50% 0,93% 18%,100% 52%,50% 100%,0 52%,7% 18%);width:34px;height:40px;color:var(--color-surface);background:var(--color-text);font-family:var(--font-body);place-items:center;font-size:.65rem;font-weight:700;display:grid}.location-popup .leaflet-popup-content-wrapper,.location-popup .leaflet-popup-tip{background:var(--color-surface);border-radius:2px}.location-popup .leaflet-popup-content-wrapper{border:1px solid var(--color-border);box-shadow:0 5px 18px #21332d1f}.location-popup .leaflet-popup-content{font-family:var(--font-body);margin:15px 18px}.location-popup__content{gap:8px;min-width:190px;display:grid}.location-popup__content strong{font-family:var(--font-display);font-size:1.15rem;font-weight:550;line-height:1.1}.location-popup__content p{color:var(--color-muted);font-size:.72rem}.location-popup__content a{min-height:36px;color:var(--color-text);text-underline-offset:3px;align-items:center;font-size:.75rem;font-weight:700;text-decoration:underline;display:inline-flex}.location-list{border-top:var(--line);align-content:stretch;display:grid}.location-item{border-bottom:var(--line);grid-template-columns:38px minmax(0,1fr);align-content:center;gap:16px;padding-block:20px;display:grid}.location-item__number{color:var(--color-accent);padding-top:4px;font-size:.7rem;font-weight:700}.location-item h3{margin-bottom:4px;font-size:1.5rem;line-height:1.08}.location-item p{color:var(--color-muted);font-size:.76rem}.location-item__links{flex-wrap:wrap;gap:8px 22px;margin-top:11px;display:flex}.location-item__links a{min-height:36px;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:4px;align-items:center;font-size:.73rem;font-weight:700;display:inline-flex}.location-item__links a:hover{color:var(--color-accent)}.practical-info{background:var(--color-bg)}.practical-info__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(38px,7vw,100px);display:grid}.practical-info__intro .section-kicker{margin-bottom:18px}.practical-facts{border-top:var(--line);border-left:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practical-facts>div{border-right:var(--line);border-bottom:var(--line);min-height:138px;padding:20px 24px}.practical-facts>div:last-child{grid-column:1/-1;min-height:112px}.practical-facts dt{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:13px;font-size:.72rem;font-weight:700}.practical-facts dd{max-width:33ch;font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.12}.faq-section{background:var(--color-bg-alt)}.faq-section__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.faq-section__intro .section-kicker{margin-bottom:18px}.faq-section__intro h2{margin-bottom:19px}.faq-section__intro>p:last-child{max-width:28ch;color:var(--color-muted);font-size:.88rem}.faq-list{border-top:1px solid #b9b2a7}.faq-item{border-bottom:1px solid #b9b2a7}.faq-item summary{min-height:67px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:15px;font-size:.87rem;font-weight:650;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{fill:none;width:18px;height:18px;stroke:var(--color-accent);stroke-linecap:round;stroke-width:1.4px;transition:transform var(--duration) var(--ease-out);flex:none}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item__answer{color:var(--color-muted);padding:0 38px 20px 0;font-size:.83rem;line-height:1.68}.final-cta{color:var(--color-surface);background:var(--color-text);padding-block:clamp(68px,8vw,110px)}.final-cta__layout{grid-template-columns:minmax(0,7fr) minmax(240px,5fr);align-items:end;gap:44px;display:grid}.final-cta__kicker{color:#d9a08a;margin-bottom:18px}.final-cta h2{max-width:12ch;margin-bottom:18px;font-size:clamp(2.7rem,4.6vw,4.2rem)}.final-cta__layout>div:first-child>p:last-child{color:#d9ded7;font-size:.93rem}.final-cta__action{justify-items:start;gap:12px;padding-bottom:4px;display:grid}.button--light{min-width:min(100%,300px)}.final-cta__action>span{color:#d9ded7;font-size:.72rem}.site-footer{background:var(--color-bg);padding-block:62px 24px}.site-footer__top{grid-template-columns:minmax(230px,1.15fr) minmax(180px,.75fr) minmax(250px,1fr);gap:clamp(30px,6vw,92px);padding-bottom:44px;display:grid}.wordmark--footer .wordmark__main{font-size:2.1rem}.site-footer__brand>p{color:var(--color-muted);margin-top:16px;font-size:.8rem}.footer-nav h2,.footer-contact h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px;font-size:.69rem;font-weight:700;line-height:1.3}.footer-nav ul{justify-items:start;gap:4px;display:grid}.footer-nav a,.footer-contact>a{align-items:center;min-height:36px;font-size:.77rem;display:inline-flex}.footer-contact>a{text-underline-offset:4px;font-weight:700;text-decoration:underline}.footer-contact p{color:var(--color-muted);margin-top:8px;font-size:.77rem}.site-footer__socials{border-top:var(--line)}.site-footer__social-row{border-bottom:var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:48px;font-size:.73rem;display:flex}.site-footer__social-row>span:first-child{font-weight:650}.site-footer__social-row>span:last-child{flex-wrap:wrap;gap:18px;display:flex}.site-footer__social-row a{color:var(--color-muted);text-decoration-color:var(--color-border);text-underline-offset:3px}.site-footer__social-row a:hover{color:var(--color-accent)}.site-footer__bottom{color:var(--color-muted);justify-content:space-between;gap:18px;padding-top:20px;font-size:.66rem;display:flex}.site-footer__bottom a{color:var(--color-text);text-decoration-color:var(--color-border)}.mobile-sticky-cta,.mobile-sticky-cta[hidden]{display:none}.leaflet-container{font-family:var(--font-body)}.leaflet-container .leaflet-control-attribution{font-family:var(--font-body);font-size:.64rem}.leaflet-container .leaflet-control-zoom a{color:var(--color-text)}@media (width<=1120px){:root{--gutter:clamp(24px, 4.2vw, 48px)}.site-header__inner{gap:22px}.primary-nav{gap:20px}.primary-nav__links{gap:17px}.primary-nav__links a{font-size:.72rem}.home-hero__layout{grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);gap:38px}.home-hero__collage{grid-template-rows:repeat(2,minmax(135px,1fr));gap:10px;min-height:300px}.experience-spread{gap:48px}.location-layout{grid-template-columns:minmax(0,6fr) minmax(290px,5fr)}}@media (width<=960px) and (width>=781px){h1{font-size:clamp(3rem,5.3vw,3.9rem)}.site-header__inner{min-height:72px}.site-header[data-scrolled=true] .site-header__inner{min-height:60px}.wordmark__main{font-size:1.65rem}.primary-nav__links{gap:13px}.primary-nav__links a{max-width:130px;font-size:.69rem;line-height:1.25}.primary-nav .button{min-height:42px;padding-inline:11px;font-size:.69rem}.home-hero__layout{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:28px}.home-hero__collage{grid-template-rows:repeat(2,minmax(130px,1fr));gap:9px;min-height:280px}.hero-photo__label{padding:7px 8px;font-size:1rem;bottom:7px;left:7px;right:7px}.introduction__layout,.landscape-selector__layout,.shared-amenities__layout,.practical-info__layout,.faq-section__layout{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px}.experience-spread,.experience-spread:nth-child(2n){grid-template-columns:minmax(0,6fr) minmax(245px,5fr);gap:34px}.experience-spread:nth-child(2n) .experience-spread__image{order:initial}.experience-spread:nth-child(2n) .experience-spread__copy{order:2}.difference-column{padding-inline:18px}.difference-column__index{min-height:57px}.location-layout{grid-template-columns:1fr}.location-map{min-height:400px}.location-list{grid-template-columns:repeat(3,minmax(0,1fr))}.location-item{grid-template-columns:28px minmax(0,1fr);align-content:start;padding:18px 12px 18px 0}.location-item+.location-item{border-left:var(--line);padding-left:14px}.location-item h3{font-size:1.3rem}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.site-footer__brand{grid-column:1/-1}}@media (width<=780px){:root{--gutter:22px;--space-section:76px}body{font-size:15px}h1{max-width:11ch;font-size:clamp(2.55rem,8.7vw,3.2rem);line-height:.98}h2{font-size:clamp(2rem,7vw,2.55rem)}h3{font-size:1.85rem}.site-header__inner{flex-wrap:wrap;gap:0;min-height:68px;padding-block:10px}.site-header[data-scrolled=true] .site-header__inner{min-height:56px;padding-block:6px}.wordmark__main{font-size:1.7rem}.wordmark__sub{font-size:.58rem}.menu-toggle{margin-left:auto;display:inline-flex}.primary-nav{border-top:var(--line);flex-direction:column;align-items:stretch;gap:0;width:100%;padding-block:12px 4px;display:none}.primary-nav[data-open=true]{display:flex}.primary-nav__links{gap:0;display:grid}.primary-nav__links li{border-bottom:var(--line)}.primary-nav__links a{align-items:center;min-height:52px;font-size:.9rem;display:flex}.primary-nav .button{display:none}.home-hero{padding-block:34px 58px}.home-hero__layout{display:block}.home-hero__copy .eyebrow{margin-bottom:18px;font-size:.67rem}.home-hero__copy h1{max-width:10ch;margin-bottom:18px}.home-hero__description{max-width:54ch;font-size:.87rem;line-height:1.6}.home-hero__action{gap:8px 12px;margin-top:21px}.home-hero__action .button{min-height:50px;padding-inline:16px;font-size:.8rem}.home-hero__action>span{font-size:.7rem}.home-hero__visual{margin-top:27px}.home-hero__collage{min-height:0;display:block}.hero-photo--kumbre,.hero-photo--nido{display:none}.hero-photo--molinos{aspect-ratio:.76;min-height:0;margin:0}.hero-photo__label{padding:9px 12px;font-size:1.15rem;bottom:12px;left:12px;right:12px}.hero-photo__label small{font-size:.6rem}.home-hero__mobile-links{border-top:var(--line);margin-top:18px;display:grid}.home-hero__mobile-links a{border-bottom:var(--line);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:50px;font-size:.76rem;font-weight:650;text-decoration:none;display:grid}.home-hero__mobile-links a>span:first-child{color:var(--color-accent);font-size:.62rem;font-weight:700}.home-hero__mobile-links svg{justify-self:end}.introduction__layout,.landscape-selector__layout,.shared-amenities__layout,.practical-info__layout,.faq-section__layout{grid-template-columns:1fr;gap:28px}.introduction h2,.shared-amenities__intro h2,.practical-info__intro h2,.faq-section__intro h2{max-width:13ch}.introduction__body>p:first-child{font-size:.94rem}.section-heading{margin-bottom:38px}.section-heading--split{display:block}.section-heading .section-kicker{margin-bottom:14px}.section-heading__note{margin-top:17px;font-size:.84rem}.experience-list{gap:59px}.experience-spread,.experience-spread:nth-child(2n){grid-template-columns:1fr;gap:22px}.experience-spread:nth-child(2n) .experience-spread__image,.experience-spread:nth-child(2n) .experience-spread__copy{order:initial}.experience-spread__image,.experience-spread--la-cumbre-de-los-molinos .experience-spread__image,.experience-spread--nido-de-la-montana .experience-spread__image{aspect-ratio:1.12}.experience-spread--la-cumbre-de-los-molinos .experience-spread__image{aspect-ratio:.88}.experience-spread--nido-de-la-montana .experience-spread__image{aspect-ratio:1.02}.experience-spread__copy{max-width:none;padding-block:0}.experience-spread__index{margin-bottom:13px;font-size:.66rem}.experience-spread__copy h3{margin-bottom:12px;font-size:2rem}.experience-spread__claim{max-width:19ch;margin-bottom:13px;font-size:1.72rem}.experience-spread__description{margin-bottom:12px;font-size:.85rem}.landscape-selector__layout{gap:26px}.landscape-selector h2{max-width:12ch}.landscape-selector li a{grid-template-columns:31px minmax(0,1fr) 18px;gap:11px;min-height:75px}.landscape-selector__choice{font-size:1.16rem}.landscape-selector__property{display:none}.amenity-list{column-gap:18px}.amenity-list li{gap:10px;min-height:67px;font-size:.79rem;line-height:1.4}.difference-columns{grid-template-columns:1fr}.difference-column,.difference-column:first-child{padding:22px 0 24px}.difference-column+.difference-column{border-top:var(--line);border-left:0}.difference-column__index{min-height:0;margin-bottom:9px;font-size:.61rem}.difference-column h3{min-height:0;margin-bottom:12px;font-size:1.8rem}.difference-column ul{gap:7px;margin-bottom:6px}.difference-column li{font-size:.81rem}.location-section .section-heading{margin-bottom:30px}.location-layout{grid-template-columns:1fr;gap:26px}.location-map{min-height:330px}.location-list{grid-template-columns:1fr}.location-item{padding-block:15px}.location-item h3{font-size:1.42rem}.location-item__links{gap:8px 17px}.practical-facts>div{min-height:122px;padding:16px}.practical-facts>div:last-child{min-height:102px}.practical-facts dt{margin-bottom:10px;font-size:.65rem}.practical-facts dd{font-size:1.34rem}.faq-section__layout{gap:30px}.faq-section__intro>p:last-child{font-size:.83rem}.faq-item summary{min-height:64px;font-size:.81rem}.faq-item__answer{padding-right:25px;font-size:.79rem}.final-cta__layout{grid-template-columns:1fr;gap:28px}.final-cta h2{max-width:12ch;font-size:clamp(2.5rem,8vw,3.3rem)}.final-cta__action{gap:9px}.site-footer{padding-block:46px 24px}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding-bottom:34px}.site-footer__brand{grid-column:1/-1}.footer-contact p{max-width:20ch}.site-footer__social-row{min-height:56px;font-size:.68rem}.site-footer__social-row>span:last-child{gap:12px}.site-footer__bottom{font-size:.62rem}.mobile-sticky-cta{z-index:var(--z-sticky);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 14px #21332d14}.mobile-sticky-cta .button{width:100%;min-height:50px}}@media (width>=641px) and (width<=780px){.home-hero__collage{grid-template-rows:minmax(190px,1fr) minmax(112px,.58fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:clamp(330px,49vw,390px);display:grid}.hero-photo--kumbre{grid-area:1/1;display:block}.hero-photo--molinos{aspect-ratio:auto;grid-area:1/2}.hero-photo--nido{grid-area:2/2;display:block}.hero-photo__label{padding:7px 9px;font-size:1rem;bottom:8px;left:8px;right:8px}.home-hero__mobile-links{margin-top:16px}}@media (width<=420px){:root{--gutter:18px}h1{font-size:clamp(2.45rem,9.2vw,2.8rem)}.home-hero__description{font-size:.83rem}.home-hero__action .button{width:100%}.home-hero__action>span{display:none}.amenity-list{grid-template-columns:1fr}.amenity-list li{min-height:54px}.practical-facts{grid-template-columns:1fr}.practical-facts>div,.practical-facts>div:last-child{grid-column:auto;min-height:96px;padding:14px 15px}.practical-facts dd{font-size:1.36rem}.site-footer__top{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.site-footer__social-row{align-items:flex-start;padding-block:12px}.site-footer__social-row>span:last-child{justify-content:flex-end}.site-footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.skip-link,.site-header,.site-header__inner,.menu-toggle__icon i,.primary-nav__links a,.button,.hero-photo img,.experience-spread__image img,.text-link,.faq-item summary svg{scroll-behavior:auto;transition:none;animation:none}}
