@import url('/styles.css');
:root{--stay-dark:#223529;--stay-deep:#17251c;--stay-paper:#f8f7f2;--stay-line:#d7dacd;--stay-accent:#c6a66a}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:12px 18px;color:#17251c}.skip:focus{top:16px}.stay-header{background:#fffefb;border-bottom:1px solid var(--stay-line);position:sticky;top:0;z-index:20}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.stay-brand{display:flex;align-items:center;gap:12px;color:var(--stay-deep);text-decoration:none;font-family:var(--serif)}.stay-brand span{font-size:24px;line-height:1}.stay-brand small{display:block;font:8px/1.4 var(--font);letter-spacing:.32em;margin-top:7px}.stay-header nav{display:flex;align-items:center;gap:28px}.stay-header nav>a,.languages a{color:var(--stay-dark);text-decoration:none;font-size:13px}.languages{display:flex;border:1px solid var(--stay-line);border-radius:999px;padding:4px}.languages a{padding:5px 8px;border-radius:999px;font-size:10px}.languages a[aria-current]{background:var(--stay-dark);color:white}.stay-header .header-cta{background:var(--stay-dark);color:white;padding:12px 18px;border-radius:4px}.breadcrumb{display:flex;gap:11px;align-items:center;padding-block:18px;color:#6d756e;font-size:11px}.breadcrumb a{color:inherit}.breadcrumb span:before{content:'›';margin-right:11px}.eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#59675c}.eyebrow.light{color:#cbd3c8}.primary-button,.secondary-button,.cream-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:700}.primary-button{background:var(--stay-dark);color:white}.secondary-button{border:1px solid var(--stay-line);color:var(--stay-dark);background:#fff}.cream-button{background:#f5f0e5;color:var(--stay-deep)}.ghost-button{border:1px solid #ffffff55;color:white}.cabin-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);min-height:610px;background:var(--stay-paper)}.cabin-hero-image{position:relative;min-height:610px}.cabin-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cabin-hero-image span{position:absolute;left:24px;bottom:24px;background:#fffffff0;padding:8px 12px;font-size:10px;letter-spacing:.12em}.cabin-hero-copy{padding:clamp(45px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.cabin-hero-copy h1{font:clamp(50px,6vw,82px)/.94 var(--serif);letter-spacing:-.045em;margin:0 0 28px}.cabin-hero-copy .lead{font-size:17px;line-height:1.8;color:#49554b}.address{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:21px 0}.hero-actions{display:flex;gap:10px;margin-top:14px}.cabin-hero-copy>small{margin-top:14px;color:#7a827b}.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--stay-line);border-top:0}.facts>div{padding:24px;border-right:1px solid var(--stay-line)}.facts>div:last-child{border-right:0}.facts small,.facts strong{display:block}.facts small{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#788078}.facts strong{font-size:13px;margin-top:7px}.editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:100px}.editorial h2,.section-head h2,.amenity-section h2,.location-section h2,.review-section h2,.explore-section h2,.faq-section h2,.other-section h2,.final-cta h2,.hub-intro h2,.region-section h2{font:clamp(34px,4.2vw,58px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.editorial>div:last-child{font-size:17px;color:#526056}.amenity-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;border-block:1px solid var(--stay-line);padding-block:54px}.amenity-section p{color:#707970}.amenity-section ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;margin:0}.amenity-section li{padding:14px 16px;border:1px solid var(--stay-line);background:#fff}.amenity-section li:before{content:'✓';margin-right:10px;color:#526955}.gallery-section{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-head>p{max-width:520px;color:#69736b}.cabin-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cabin-gallery figure{margin:0;min-width:0}.cabin-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.cabin-gallery img{display:block;width:100%;height:100%;min-height:190px;aspect-ratio:4/3;object-fit:cover}.cabin-gallery figure:first-child img{min-height:390px}.cabin-gallery figcaption{font-size:9px;color:#697269;margin-top:6px}.image-note,.review-source{font-size:10px;color:#7e867f;margin-top:20px}.review-section,.explore-section,.region-section{background:var(--stay-dark);color:#f7f5ef;padding-block:90px}.review-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.review-grid>div>p:not(.eyebrow){color:#c7d0c7}.review-grid>div>a{color:white}.review-grid blockquote{margin:0;border:1px solid #ffffff2d;padding:48px;background:#ffffff09}.score{display:flex;align-items:end;gap:12px}.score strong{font:58px/1 var(--serif)}.score span{color:#c9d1c8;font-size:12px}.review-grid blockquote>p{font:30px/1.35 var(--serif);margin:35px 0}.review-grid blockquote footer{color:#cbd2ca;font-size:12px}.location-section{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-block:100px}.map-frame{min-height:440px;background:#e5e7df}.map-frame iframe{border:0;width:100%;height:440px}.location-section p:not(.eyebrow){color:#647068}.location-section .primary-button{margin-top:15px}.explore-grid,.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.explore-grid p,.region-grid p{color:#c5cec5}.explore-links{border-top:1px solid #ffffff33}.explore-links a{display:flex;justify-content:space-between;gap:20px;color:white;text-decoration:none;padding:20px 4px;border-bottom:1px solid #ffffff33}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding-block:100px}.faq-section details{border-top:1px solid var(--stay-line)}.faq-section details:last-child{border-bottom:1px solid var(--stay-line)}.faq-section summary{list-style:none;cursor:pointer;padding:21px 0;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-section summary::-webkit-details-marker{display:none}.faq-section details p{color:#5e6960;padding:0 35px 20px 0;margin:0}.other-section{padding-block:80px}.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.other-grid>a{color:var(--stay-deep);text-decoration:none;border:1px solid var(--stay-line);background:#fff}.other-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.other-grid span{display:block;padding:16px}.other-grid small,.other-grid strong{display:block}.other-grid small{color:#778078}.other-grid strong{font:24px/1.2 var(--serif);margin-top:5px}.final-cta{background:var(--stay-deep);color:white;padding-block:64px}.final-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.stay-footer{background:#101a14;color:#bfc7bf;padding-block:35px}.stay-footer>.container{display:flex;justify-content:space-between;gap:30px}.stay-footer strong,.stay-footer span{display:block}.stay-footer strong{color:white;font:25px/1.2 var(--serif)}.stay-footer span{font-size:10px;margin-top:7px}.stay-footer nav{display:flex;gap:24px}.stay-footer a{color:#dce1dc;font-size:11px}.hub-hero{background:linear-gradient(90deg,#1d3126ed,#1d31268c),url('/assets/alojamientos/valle-florido-2/01-exterior.webp') center/cover;min-height:580px;color:white;display:flex;align-items:end;padding-block:90px}.hub-hero h1{font:clamp(58px,8vw,105px)/.9 var(--serif);letter-spacing:-.05em;margin:0;max-width:850px}.hub-hero p:not(.eyebrow){font-size:18px;max-width:680px;color:#e3e7e2;margin:30px 0}.hub-hero .container>div{display:flex;gap:10px}.hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:95px}.hub-intro>p{font-size:18px;color:#5e6960}.hub-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:100px}.hub-cards article{background:#fff;border:1px solid var(--stay-line)}.hub-card-image{display:block;position:relative}.hub-card-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.hub-card-image>span{position:absolute;left:16px;bottom:16px;background:#fff;padding:7px 10px;color:#23372a;font-size:9px;letter-spacing:.12em}.hub-card-copy{padding:28px}.hub-card-copy>small{letter-spacing:.16em;color:#788078}.hub-card-copy h2{font:38px/1 var(--serif);margin:10px 0}.hub-card-copy h2 a{color:var(--stay-deep);text-decoration:none}.hub-address{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b756d}.hub-card-copy>p:not(.hub-address){color:#58645a;min-height:82px}.hub-card-copy ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0}.hub-card-copy li{background:#eef0e9;padding:6px 9px;font-size:10px}.hub-card-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--stay-line);padding-top:20px;margin-top:22px}.hub-card-foot span small,.hub-card-foot span strong{display:block}.hub-card-foot span small{font-size:9px;color:#788078}.hub-card-foot span strong{font:25px/1.2 var(--serif)}.hub-card-foot>a{font-size:12px;color:var(--stay-dark);font-weight:700}.region-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff30}.region-facts>div{padding:30px 20px;border-right:1px solid #ffffff30}.region-facts>div:last-child{border:0}.region-facts strong,.region-facts span{display:block}.region-facts strong{font:35px/1 var(--serif)}.region-facts span{font-size:10px;color:#c6cec6;margin-top:10px}.stay-header a:hover,.stay-footer a:hover,.hub-card-copy a:hover{text-decoration:underline}.primary-button:focus-visible,.secondary-button:focus-visible,.cream-button:focus-visible,.ghost-button:focus-visible,.stay-header a:focus-visible,.stay-footer a:focus-visible,.hub-card-copy a:focus-visible{outline:3px solid #d2ad61;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){.stay-header nav>a:first-child{display:none}.cabin-hero{grid-template-columns:1fr}.cabin-hero-image{min-height:58vw}.cabin-hero-copy{padding:55px 30px}.facts{grid-template-columns:repeat(2,1fr)}.facts>div:nth-child(2){border-right:0}.facts>div:nth-child(-n+2){border-bottom:1px solid var(--stay-line)}.editorial,.amenity-section,.review-grid,.location-section,.explore-grid,.region-grid,.faq-section,.hub-intro{grid-template-columns:1fr;gap:35px}.cabin-gallery{grid-template-columns:repeat(2,1fr)}.review-grid blockquote{padding:32px}.other-grid{grid-template-columns:repeat(2,1fr)}.hub-cards{grid-template-columns:1fr}.hub-card-copy>p:not(.hub-address){min-height:0}.region-facts{max-width:600px}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.header-inner{height:74px}.stay-brand img{width:43px}.stay-brand span{font-size:19px}.stay-brand small{font-size:7px}.stay-header nav{gap:10px}.languages{display:none}.stay-header .header-cta{font-size:10px;padding:10px 12px}.breadcrumb{font-size:9px}.cabin-hero-image{min-height:78vw}.cabin-hero-copy h1{font-size:50px}.cabin-hero-copy .lead{font-size:15px}.hero-actions{flex-direction:column}.facts{grid-template-columns:1fr}.facts>div,.facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--stay-line)}.editorial,.gallery-section,.location-section,.faq-section,.other-section,.hub-intro{padding-block:65px}.amenity-section ul{grid-template-columns:1fr}.section-head{display:block}.cabin-gallery{display:block}.cabin-gallery figure{margin-bottom:16px}.cabin-gallery figure:first-child img,.cabin-gallery img{min-height:0}.review-grid blockquote>p{font-size:24px}.map-frame,.map-frame iframe{min-height:330px;height:330px}.other-grid{grid-template-columns:1fr}.final-cta>.container,.stay-footer>.container{display:block}.final-cta .cream-button{margin-top:25px;width:100%}.stay-footer nav{margin-top:24px;display:grid;gap:10px}.hub-hero{min-height:610px}.hub-hero h1{font-size:58px}.hub-hero p:not(.eyebrow){font-size:15px}.hub-hero .container>div{flex-direction:column}.hub-cards{gap:14px}.hub-card-copy{padding:22px}.region-facts{grid-template-columns:1fr}.region-facts>div{border-right:0;border-bottom:1px solid #ffffff30}.region-facts>div:last-child{border-bottom:0}}
