@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--forest:#163f32;--pine:#0f3228;--moss:#54745d;--mist:#f3f4ef;--paper:#fbfaf6;--cream:#efe8d9;--gold:#c38c53;--ink:#163028;--muted:#66736e;--line:#d9dfd8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f3f6f3;margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{z-index:20;color:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,24px);display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:11px;display:flex}.mark{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.mark svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:27px}.brand>span:last-child{letter-spacing:.16em;flex-direction:column;line-height:1.05;display:flex}.brand strong{font-size:15px}.brand small{text-transform:uppercase;opacity:.8;margin-top:4px;font-size:8px}nav{align-items:center;gap:34px;font-size:13px;font-weight:600;display:flex}nav a{opacity:.82}nav a:hover{opacity:1}.nav-cta{border:1px solid #fff9;border-radius:999px;padding:10px 18px}.hero{color:#fff;background:radial-gradient(at 92% 20%,#49745266,#0000 55%),radial-gradient(at 8% 95%,#ad865024,#0000 48%),linear-gradient(125deg,#092e26 0%,#163f32 58%,#245342 100%);border-bottom:3px solid #c38c5366;grid-template-columns:44% 56%;min-height:750px;display:grid;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:150px 5vw 86px;display:flex;position:relative}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin:0 0 16px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Libre Caslon Display,serif;font-weight:400}h1{margin-bottom:28px;font-size:clamp(48px,5.2vw,78px);line-height:.96}h1 em{color:#c6d5bc;font-weight:400}.hero-lead{color:#ffffffbf;max-width:560px;font-size:17px;line-height:1.7}.hero-actions{gap:12px;margin:18px 0 48px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#17372d;background:#e5c18f;box-shadow:0 12px 30px #00000029}.button.ghost{color:#fff;border:1px solid #ffffff59}.trust-row{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;gap:24px;font-size:11px;display:flex}.trust-row b{color:#fff;margin-right:4px}.hero-art{background:linear-gradient(#9db8ae 0%,#c8d3bd 35%,#718d72 66%,#1d4a38 100%);min-height:650px;position:relative;overflow:hidden}.sun{filter:blur(.2px);background:#f2d6a0;border-radius:50%;width:112px;height:112px;position:absolute;top:18%;right:16%;box-shadow:0 0 80px #fae0a661}.mountain{clip-path:polygon(0 100%,42% 14%,100% 100%);width:80%;height:53%;position:absolute;bottom:25%}.mountain-a{background:#6f8d79;left:-8%}.mountain-b{clip-path:polygon(0 100%,50% 0,100% 100%);background:#486c57;width:95%;height:59%;right:-28%}.mist{filter:blur(18px);background:#ffffff47;border-radius:50%;height:50px;position:absolute}.mist-a{width:72%;top:46%;left:-15%;transform:rotate(-5deg)}.mist-b{width:66%;top:57%;right:-20%}.cabin{z-index:4;filter:drop-shadow(0 14px 15px #08271d42);width:240px;height:170px;position:absolute;bottom:12%;left:36%}.cabin .wall{background:#d9c5a4;width:185px;height:105px;position:absolute;bottom:0;left:28px}.cabin .roof{z-index:3;clip-path:polygon(50% 0,100% 100%,0 100%);background:#704832;width:230px;height:115px;position:absolute;top:-5px;left:5px}.cabin .door{z-index:4;background:#563d30;width:42px;height:68px;position:absolute;bottom:0;left:99px}.cabin .window{z-index:4;background:#b5d1cf;border:6px solid #79563f;width:42px;height:42px;position:absolute;bottom:42px;left:46px}.pine{z-index:5;clip-path:polygon(50% 0,67% 27%,59% 27%,78% 55%,67% 55%,92% 91%,57% 91%,57% 100%,43% 100%,43% 91%,7% 91%,33% 55%,22% 55%,41% 27%,33% 27%);background:#173f31;width:94px;height:220px;position:absolute;bottom:5%}.p1{left:5%;transform:scale(.75)}.p2{bottom:-2%;left:16%}.p3{right:7%;transform:scale(1.2)}.p4{bottom:-5%;right:25%;transform:scale(.7)}.hero-badge{z-index:7;color:var(--ink);background:#ffffffe6;border-radius:14px;gap:12px;padding:14px 18px;display:flex;position:absolute;bottom:7%;right:7%;box-shadow:0 16px 38px #1032282e}.hero-badge>span{color:var(--gold);font-size:22px}.hero-badge div{flex-direction:column;display:flex}.hero-badge strong{font-size:12px}.hero-badge small{color:var(--muted);margin-top:3px}.section-shell{padding:100px max(5vw,24px)}.stays{background:radial-gradient(at 0 0,#d7e4da80,#0000 38%),radial-gradient(at 100% 65%,#e6d6bb40,#0000 38%),#f7f9f6}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.section-heading h2,.tour-copy h2,.inquiry h2{margin-bottom:0;font-size:clamp(39px,4vw,58px);line-height:1}.section-heading>p{max-width:470px;color:var(--muted);margin-bottom:2px;font-size:14px;line-height:1.7}.finder{border:1px solid var(--line);background:#eef1eb;border-radius:18px;grid-template-columns:180px 1fr 280px;align-items:stretch;gap:18px;margin-bottom:28px;padding:20px;display:grid}.finder label,.mood-field{flex-direction:column;gap:9px;display:flex}.finder label>span,.mood-field>span,form label>span{letter-spacing:.08em;text-transform:uppercase;color:#65726c;font-size:11px;font-weight:700}select,input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4dbd4;border-radius:9px;outline:none;padding:12px 13px;transition:all .2s}select:focus,input:focus,textarea:focus{border-color:#6f8f78;box-shadow:0 0 0 3px #54745d1f}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{color:#52635c;cursor:pointer;background:#fff;border:1px solid #d4dbd4;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:600}.segmented button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.recommendation{background:var(--forest);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;padding:16px 18px;display:flex}.recommendation small{color:#d6c297;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.recommendation strong{margin:4px 0}.recommendation span{color:#ffffffab;font-size:11px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.property-card{border:1px solid var(--line);background:#fff;border-radius:18px;transition:all .25s;overflow:hidden}.property-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #1f3d311c}.property-card.is-selected{box-shadow:inset 0 0 0 2px var(--moss)}.art-wrap{height:226px;position:relative;overflow:hidden}.property-art,.property-photo{object-fit:cover;width:100%;height:100%;transition:all .4s;display:block}.property-card:hover .property-art,.property-card:hover .property-photo{transform:scale(1.025)}.property-photo{object-position:center}.art-label{color:#fff;letter-spacing:.04em;background:#112d23b8;border-radius:999px;padding:5px 9px;font-size:9px;position:absolute;bottom:10px;right:12px}.art-label.real-photo{background:#112d23d6}.gallery-arrow{color:#fff;cursor:pointer;z-index:2;background:#103026bd;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:-18px;font-size:25px;line-height:1;display:grid;position:absolute;top:50%;box-shadow:0 5px 16px #0000002e}.gallery-arrow:hover{background:var(--forest)}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.photo-strip{scrollbar-width:thin;background:#f2f3ee;border-top:1px solid #e1e5df;gap:7px;padding:9px 10px;display:flex;overflow-x:auto}.photo-strip button{cursor:pointer;opacity:.64;background:#dce2da;border:2px solid #0000;border-radius:7px;flex:0 0 58px;width:58px;height:44px;padding:0;transition:all .2s;overflow:hidden}.photo-strip button:hover,.photo-strip button.active{opacity:1;border-color:var(--moss)}.photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.property-body{padding:26px}.property-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.property-heading h3{margin-bottom:14px;font-family:Libre Caslon Display,serif;font-size:29px;font-weight:400}.property-heading .eyebrow{color:#75857e;margin-bottom:7px}.compare-check{cursor:pointer;border:1px solid var(--line);color:#58665f;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.compare-check input{width:auto;accent-color:var(--forest);margin-right:5px}.fact-row{color:#56675f;border-bottom:1px solid #edf0ec;flex-wrap:wrap;gap:16px;padding-bottom:15px;font-size:12px;display:flex}.best-for{color:#4d5f57;margin:15px 0 12px;font-size:13px;line-height:1.55}.room-breakdown{color:#52635b;background:#f5f7f3;border:1px solid #dde3dc;border-radius:10px;margin:0 0 17px;padding:11px 13px}.room-breakdown summary{cursor:pointer;color:var(--forest);font-size:11px;font-weight:700}.room-breakdown ul{gap:7px;margin:11px 0 1px;padding-left:17px;font-size:10px;line-height:1.45;display:grid}.feature-list{color:#6b7872;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 20px;padding:0;font-size:11px;list-style:none;display:grid}.feature-list li:first-letter{color:var(--moss)}.text-button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.text-button span{margin-left:6px}.comparison{border:1px solid var(--line);background:#f7f7f3;border-radius:18px;margin-top:26px;padding:22px}.comparison-title{justify-content:space-between;align-items:center;display:flex}.comparison-title .eyebrow{margin-bottom:4px}.comparison-title h3{margin:0;font-size:16px}.comparison-title>span{text-transform:uppercase;letter-spacing:.1em;color:#78847f;font-size:10px}.comparison-scroll{margin-top:18px;overflow-x:auto}table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;min-width:620px;overflow:hidden}th,td{text-align:left;border:1px solid #e1e5e0;padding:13px 15px;font-size:12px}th{color:var(--forest);font-weight:700}th:first-child,td:first-child{color:#74817b;width:130px}th button{float:right;cursor:pointer;background:#eef1ec;border:0;border-radius:50%}.experience{background:radial-gradient(at 0 20%,#c6d9cd80,#0000 48%),linear-gradient(#f7f9f6 0%,#e5eee7 42%,#d9e7dd 100%);padding-top:30px}.tour-panel{color:#fff;background:radial-gradient(at 100% 0,#42664b66,#0000 60%),linear-gradient(135deg,#0b3027,#194a39);border:1px solid #ffffff20;border-radius:24px;grid-template-columns:50% 50%;min-height:510px;display:grid;overflow:hidden;box-shadow:0 20px 48px #173b3017}.tour-visual{background:radial-gradient(circle at 18% 22%,#ffffff1f 0 3px,#0000 4px) 0 0/70px 70px,radial-gradient(circle at 78% 32%,#ffffff1a 0 2px,#0000 3px) 0 0/50px 50px,linear-gradient(145deg,#294f3e,#0f3027);min-height:480px;position:relative;overflow:hidden}.route{border:3px dashed #dec18f94;border-radius:50%;position:absolute;transform:rotate(-18deg)}.route-1{border-right-color:#0000;width:72%;height:46%;top:18%;left:8%}.route-2{border-left-color:#0000;width:55%;height:34%;top:42%;left:32%}.pin{color:#17372d;background:#d8ac6f;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:800;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 8px 20px #0003}.pin:first-letter{transform:rotate(45deg)}.pin-a{top:24%;left:17%}.pin-b{top:44%;left:57%}.pin-c{top:67%;left:72%}.tour-price{color:var(--ink);background:#f4efe5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:142px;height:142px;display:flex;position:absolute;bottom:10%;left:9%;transform:rotate(-7deg)}.tour-price small,.tour-price span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.tour-price strong{font-family:Libre Caslon Display,serif;font-size:34px}.tour-copy{flex-direction:column;justify-content:center;padding:70px 7%;display:flex}.tour-copy>p:not(.kicker):not(.tour-note){color:#ffffffb3;max-width:500px;line-height:1.65}.tour-stops{flex-wrap:wrap;gap:8px;margin:12px 0 24px;display:flex}.tour-stops span{color:#dce6dc;border:1px solid #ffffff38;border-radius:999px;padding:8px 11px;font-size:10px}.tour-note{color:#d5c39e;border-top:1px solid #ffffff24;padding-top:18px;font-size:11px}.inquiry{background:#fff;border-radius:24px;grid-template-columns:40% 60%;gap:7%;margin-top:28px;padding:64px;display:grid}.inquiry-copy>p:not(.kicker){color:var(--muted);max-width:420px;line-height:1.7}.host-note{color:var(--forest);align-items:center;gap:12px;margin-top:38px;display:flex}.host-note>span:last-child{flex-direction:column;display:flex}.host-note small{color:#7a8781;margin-top:4px}form{flex-direction:column;gap:15px;display:flex}form label{flex-direction:column;gap:7px;display:flex}form label>span small{text-transform:none;letter-spacing:0;font-weight:500}textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.privacy{align-items:flex-start;flex-direction:row!important;gap:9px!important}.privacy input{width:auto;accent-color:var(--forest);margin-top:3px}.privacy span{line-height:1.4;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.whatsapp{color:#fff;background:#1d6e4b;width:100%;margin-top:4px}.whatsapp span{margin-right:8px;font-size:18px}.toast{color:#2d694d;text-align:center;background:#e9f4ec;border-radius:8px;margin:0;padding:10px;font-size:11px}footer{color:#65736d;justify-content:space-between;align-items:center;padding:70px 2px 0;font-size:11px;display:flex}footer .brand{color:var(--forest)}footer p{margin:0}@media (max-width:980px){.hero{grid-template-columns:1fr}.hero-copy{min-height:650px;padding-top:130px}.hero-art{min-height:540px}.finder{grid-template-columns:1fr 1fr}.recommendation{grid-column:1/-1}.inquiry{grid-template-columns:1fr;gap:40px;padding:45px}.tour-panel{grid-template-columns:44% 56%}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{max-width:650px}}@media (max-width:680px){.site-header{height:66px}.site-header nav a:not(.nav-cta){display:none}.nav-cta{padding:8px 14px}.hero-copy{min-height:650px;padding:116px 22px 64px}.hero-art{min-height:410px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{flex-wrap:wrap;gap:12px}.section-shell{padding:72px 18px}.property-grid{grid-template-columns:1fr}.finder{grid-template-columns:1fr;padding:14px}.recommendation{grid-column:auto}.segmented button{flex:42%}.property-heading{flex-direction:column}.compare-check{align-self:flex-start}.feature-list,.tour-panel{grid-template-columns:1fr}.tour-visual{min-height:350px}.tour-copy{padding:45px 28px}.inquiry{padding:36px 22px}.form-grid{grid-template-columns:1fr}.art-wrap{height:190px}.comparison{padding:15px}footer{flex-direction:column;align-items:flex-start;gap:22px;padding-top:55px}.hero-badge{right:18px}.cabin{transform-origin:bottom;left:26%;transform:scale(.8)}.p3{right:-4%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.property-card,.property-art{transition:none}}.official-logo{object-fit:contain;border-radius:9px;flex-shrink:0;width:72px;height:72px}.property-location{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.property-location a{color:var(--forest);text-underline-offset:3px;padding:7px 0;text-decoration:underline;display:inline-block}.booking-conditions{border:1px solid var(--line);background:#f8f8f3;border-radius:24px;margin-top:28px;padding:36px}.booking-conditions h2{font-size:32px}.conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin-top:24px;display:grid}.conditions-grid h3{color:var(--forest);margin:0 0 10px;font-size:17px}.conditions-grid p{color:var(--muted);margin:6px 0;font-size:14px;line-height:1.6}.conditions-grid strong{color:var(--forest)}.conditions-note{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding-top:18px;font-size:13px;line-height:1.6}@media (max-width:680px){.booking-conditions{padding:28px 22px}.conditions-grid{grid-template-columns:1fr}}.site-header{height:94px}.nightly-rate{flex-wrap:wrap;align-items:baseline;gap:8px;margin:17px 0 10px;display:flex}.nightly-rate strong{color:var(--forest);font-size:25px}.nightly-rate span{color:var(--muted);font-size:12px}.nightly-rate small{color:#644923;background:#f1e8d5;border-radius:999px;padding:4px 9px;font-size:11px}@media (max-width:680px){.official-logo{width:60px;height:60px}.site-header{height:82px}}.tour-itinerary{padding:48px 9% 48px 5%}.tour-itinerary h3{margin:0 0 20px;font-size:24px}.tour-itinerary ol{gap:12px;padding-left:24px;font-size:16px;line-height:1.5;display:grid}.tour-itinerary li::marker{color:#d5c39e}.tour-itinerary small{color:#d4ded5;font-size:14px;display:block}.tour-schedules{border-top:1px solid #ffffff40;margin-top:24px;padding-top:12px;font-size:16px;line-height:1.6}.tour-flexibility{color:#d4ded5;font-size:14px;line-height:1.7}.tour-rates{border:1px solid #ffffff40;border-radius:16px;margin:18px 0;padding:20px}.tour-rates>strong{font-size:32px}.tour-rates small{font-size:16px;font-weight:400}.tour-rates p{color:#ead4ad;margin:8px 0 0;font-size:16px}.tour-book{color:#17372d;text-align:center;background:#ead4ad;font-size:16px}.tour-copy .tour-contact,.tour-copy .tour-note{font-size:14px}@media (max-width:980px){.tour-panel{grid-template-columns:1fr}.tour-copy{padding:40px 28px}.tour-itinerary{padding:0 28px 40px}}.hero-facade{align-self:center;min-width:0;margin:110px 24px 32px 0}.hero-facade img{border:1px solid #ffffff40;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 24px 56px #031b2955}.hero-facade p{color:#e1e9e3;margin:12px 0 0;font-size:14px;line-height:1.5}@media (max-width:980px){.hero-facade{margin:0 24px 36px}.hero-copy{min-height:auto;padding-bottom:40px}}@media (max-width:680px){.hero-facade{margin:0 18px 28px}.hero-facade img{border-radius:12px}}.tour-gallery{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:28px;padding:28px}.hero,.tour-panel{background-color:#123c30;background-image:linear-gradient(#0b30272b,#0b30272b),url(/images/fondo-hojas.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.tour-gallery h3{color:var(--forest);font-size:24px}.tour-gallery figure{background:#102f27;border-radius:16px;margin:0;position:relative;overflow:hidden}.tour-gallery-photo{object-fit:contain;width:100%;height:clamp(300px,48vw,560px);display:block}.tour-gallery figcaption{text-align:center;color:#fff;padding:14px 58px;font-size:16px}.tour-thumbnails{gap:10px;padding:16px 2px 4px;display:flex;overflow-x:auto}.tour-thumbnails button{cursor:pointer;background:#eef1eb;border:3px solid #0000;border-radius:9px;flex:0 0 80px;padding:0;overflow:hidden}.tour-thumbnails button[aria-pressed=true]{border-color:var(--forest)}.tour-thumbnails img{object-fit:cover;width:100%;height:64px;display:block}@media (max-width:680px){.tour-gallery{padding:18px}.tour-gallery h3{font-size:21px}}.inquiry{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px}.inquiry form,.property-card,.property-body,.finder>*{min-width:0}input,select,textarea{min-width:0;font-size:16px}.feature-list,.fact-row,.best-for,.room-breakdown ul,th,td,.text-button,.compare-check,form label>span,.finder label>span,.mood-field>span,.segmented button{font-size:14px;line-height:1.5}.gallery-arrow{min-width:44px;min-height:44px}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #bd8b46}.hero-actions{flex-wrap:wrap}@media (max-width:1100px){.finder{grid-template-columns:1fr 1fr}.recommendation{grid-column:1/-1}.inquiry{grid-template-columns:1fr}}@media (max-width:680px){.finder{grid-template-columns:1fr}.site-header{padding:0 16px}.site-header nav{gap:12px}.site-header nav a:not(.nav-cta){font-size:12px;display:inline}.brand{gap:6px}.brand strong{font-size:13px}.brand small{font-size:9px}.inquiry{gap:28px}.form-grid{grid-template-columns:1fr}}@media (max-width:380px){.site-header nav{gap:8px}.nav-cta{padding:8px}.site-header .official-logo{width:44px;height:44px}.site-header .brand>span{display:none}}.property-heading{flex-wrap:wrap}.art-label{font-size:12px}.nightly-rate span,.nightly-rate small{font-size:14px}.property-photo{object-fit:cover;width:100%;height:100%}.comparison th button{min-width:32px;min-height:32px}.inquiry .host-note{flex-wrap:wrap}@media (max-width:850px){.property-grid{grid-template-columns:1fr}}
