@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-QYLv-bDM.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-vKr7eH-p.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2)format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2)format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Sckx8rpT.woff2)format("woff2"),url(/assets/inter-latin-700-normal-B8MtJ_2k.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-qNthNgub.woff2)format("woff2"),url(/assets/inter-latin-800-normal-DDBFRMkW.woff)format("woff")}:root{--forest:#244536;--forest-strong:#173428;--moss:#6e7e50;--clay:#b9653b;--stone:#f0e6d6;--cream:#faf4ea;--paper:#fff;--charcoal:#23251f;--muted:#6d7067;--line:#24453624;--shadow:0 18px 48px #23251f1f;--radius:8px;--font-display:Fraunces, Georgia, "Times New Roman", serif;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--charcoal);background:var(--cream);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#faf4eaf0,#faf4ea),radial-gradient(circle at 20% 0,#b9653b1f,#0000 34%);min-width:320px;margin:0}body,button,input,textarea{font-family:var(--font)}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100svh}.section-shell{width:min(1120px,100% - 32px);margin:0 auto}.section{padding:72px 0}main section[id]{scroll-margin-top:72px}.section-heading{max-width:700px;margin-bottom:28px}.eyebrow{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--forest-strong);letter-spacing:0;line-height:1.05}h1,h2,.gallery-subheading h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;font-weight:600}h1{max-width:760px;margin-bottom:18px;font-size:clamp(2.4rem,10vw,4.6rem);line-height:1.02}h2{margin-bottom:16px;font-size:clamp(1.9rem,7vw,3.2rem);line-height:1.08}h3{margin-bottom:10px;font-size:1.18rem}p{color:var(--muted);line-height:1.7}.section-lead{max-width:690px;font-size:1.05rem}.btn{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 24px #b9653b3d}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border-color:#ffffff94}.btn-outline{color:var(--forest-strong);background:0 0;border-color:#24453652}.btn-outline:hover{border-color:var(--forest);background:#2445360f}.gallery-more{justify-content:center;margin-top:22px;display:flex}.btn-large{min-height:56px;padding:0 26px;font-size:1.04rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf4eae6;border-bottom:1px solid #ffffff57;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{color:var(--forest-strong);align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:46px;display:block}.nav-links,.header-cta{display:none}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:#ffffffb3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0;display:inline-flex}.menu-toggle:focus-visible{outline-offset:2px;outline:3px solid #b9653b7a}.menu-toggle-bar{background:var(--forest-strong);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.is-menu-open .menu-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.is-menu-open .menu-toggle-bar:nth-child(2){opacity:0}.is-menu-open .menu-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-bottom:1px solid var(--line);background:var(--cream);gap:2px;padding:10px 16px 20px;animation:.18s menu-in;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #23251f1f}.mobile-menu[hidden]{display:none}.mobile-menu a:not(.btn){border-bottom:1px solid var(--line);color:var(--forest-strong);padding:14px 4px;font-size:1.05rem;font-weight:750;text-decoration:none;transition:color .2s,padding-left .2s}.mobile-menu-cta{margin-top:14px}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.hero-section{background:var(--forest);min-height:calc(100svh - 72px);position:relative;overflow:hidden}.image-frame.hero-media,.hero-media img,.hero-media .image-placeholder{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover}.hero-media .image-placeholder{background:linear-gradient(145deg,#173428b8,#17342838),linear-gradient(135deg,#203b2f 0%,#5e7450 52%,#d6b58a 100%)}.hero-media .image-placeholder span{display:none}.hero-overlay{background:linear-gradient(#0a141040,#0a1410b8),linear-gradient(90deg,#0a1410a8,#0a14101f);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 72px);padding:72px 0 34px;display:flex;position:relative}.hero-content h1,.hero-content .eyebrow,.hero-subtitle{color:#fff;text-shadow:0 2px 22px #00000042}.hero-subtitle{max-width:640px;margin-bottom:26px;font-size:clamp(1.08rem,4vw,1.45rem)}.hero-actions{gap:12px;margin-bottom:28px;display:grid}.badges{flex-wrap:wrap;gap:6px 22px;display:none}.badges span{color:#ffffffe6;text-shadow:0 1px 12px #0006;align-items:center;gap:8px;font-size:.92rem;font-weight:500;display:inline-flex}.badges span:before{content:"";background:#e5b26f;border-radius:50%;width:6px;height:6px}.intro-section{background:var(--cream)}.intro-grid{gap:30px;display:grid}.intro-image{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow)}.benefit-grid,.cabins-grid,.services-grid,.gallery-grid,.faq-list{gap:16px;display:grid}.benefit-card,.cabin-card,.service-card,details{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;box-shadow:0 10px 30px #23251f0f}.benefit-card{padding:16px 20px}.benefit-card h3{margin-bottom:4px}.benefit-card p{margin:0;font-size:.95rem;line-height:1.55}.cabins-section,.gallery-section,.final-cta{background:var(--stone)}.cabin-card{overflow:hidden}.cabin-image-link{display:block;overflow:hidden}.cabin-image-link img{transition:transform .4s}.cabin-image-link:hover img{transform:scale(1.03)}.cabin-image-link:focus-visible{outline-offset:-3px;outline:3px solid #b9653b7a}.cabin-actions{flex-wrap:wrap;gap:10px;display:flex}.availability-card.is-highlighted{animation:1.4s .5s card-pulse}@keyframes card-pulse{0%,to{box-shadow:0 24px 60px #00000052}35%{box-shadow:0 0 0 5px #e5b26fd9,0 24px 60px #00000052}}.image-frame{background:#d9d2c4;position:relative;overflow:hidden}.image-frame img,.image-placeholder{width:100%;height:100%}.image-frame img{object-fit:cover}.image-placeholder{color:#173428b8;text-align:center;background:linear-gradient(145deg,#2445361f,#b9653b1a),repeating-linear-gradient(45deg,#e8dfd0 0 12px,#ded4c3 12px 24px);place-items:center;min-height:220px;padding:20px;font-weight:850;display:grid}.cabin-image{aspect-ratio:4/3}.cabin-body{padding:22px}.capacity{color:var(--clay);text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:900}.cabin-body ul{gap:8px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.cabin-body li{color:var(--forest-strong)}.cabin-body li:before,.distance-list li:before{content:"";background:var(--clay);border-radius:50%;flex:none;width:8px;height:8px;margin-right:10px;display:inline-block}.faq-section{background:var(--cream)}.services-section{background:var(--forest-strong);position:relative;overflow:hidden}.image-frame.services-media,.services-media img,.services-media .image-placeholder{width:100%;height:100%;position:absolute;inset:0}.services-media img{object-fit:cover}.services-overlay{background:linear-gradient(#0a141080,#0a1410b8),linear-gradient(90deg,#0a141066,#0a14101a);position:absolute;inset:0}.services-content{z-index:1;position:relative}.services-section h2,.services-section .eyebrow{color:#fff;text-shadow:0 2px 22px #0000004d}.services-section .eyebrow{color:#e5b26f}.services-section .service-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 14px 34px #0000002e}.services-section .service-card h3{color:#fff}.services-section .service-card p{color:#ffffffd1}.services-section .service-icon{color:#f0c58a;background:#e5b26f29}.service-card{align-items:flex-start;gap:14px;padding:18px;display:flex}.service-icon{width:44px;height:44px;color:var(--clay);background:#b9653b1f;border-radius:12px;flex:none;place-items:center;display:grid}.service-icon svg{width:24px;height:24px}.service-card p{margin-bottom:0;font-size:.9rem}.gallery-grid{grid-template-columns:1fr}.gallery-section-group{scroll-margin-top:96px}.gallery-section-group+.gallery-section-group{margin-top:42px}.gallery-subheading{max-width:720px;margin-bottom:18px}.gallery-subheading h3{margin-bottom:8px;font-size:clamp(1.35rem,5vw,2rem)}.gallery-subtitle{margin-bottom:0}.gallery-image-button{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-image-button:disabled{cursor:default}.gallery-image-button:not(:disabled){transition:transform .18s,box-shadow .18s,filter .18s}.gallery-image-button:not(:disabled):hover{filter:saturate(1.04);transform:translateY(-2px);box-shadow:0 16px 34px #23251f24}.gallery-image-button:focus-visible{outline-offset:4px;outline:3px solid #b9653b80}.gallery-image-frame{width:100%;height:100%;min-height:inherit}.gallery-item{border-radius:var(--radius);min-height:230px;box-shadow:var(--shadow)}.lightbox-open{overflow:hidden}.lightbox{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lightbox-backdrop{cursor:zoom-out;background:#08120ee6;border:0;position:absolute;inset:0}.lightbox-content{z-index:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;width:min(1120px,100%);max-height:calc(100svh - 36px);display:grid;position:relative}.lightbox-image{object-fit:contain;border-radius:10px;grid-area:1/1/auto/-1;justify-self:center;max-width:100%;max-height:calc(100svh - 150px);box-shadow:0 22px 70px #0000006b}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #fff3;font-weight:900;transition:transform .18s,background .18s,border-color .18s}.lightbox-close:hover,.lightbox-nav:hover{background:#fff3;border-color:#ffffff5c;transform:translateY(-1px)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline-offset:3px;outline:3px solid #e5b26fb8}.lightbox-close{z-index:2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.lightbox-nav{z-index:2;border-radius:999px;place-items:center;width:48px;height:58px;font-size:1.35rem;display:grid}.lightbox-nav-prev{grid-area:1/1}.lightbox-nav-next{grid-area:1/3}.lightbox-meta{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08120eb8;border:1px solid #ffffff29;border-radius:10px;grid-area:2/1/auto/-1;justify-self:center;max-width:min(780px,100%);padding:10px 14px}.lightbox-counter,.lightbox-caption{color:#fff;margin:0}.lightbox-counter{font-size:.85rem;font-weight:900}.lightbox-caption{font-size:.95rem;line-height:1.45}.location-section{background:var(--forest);position:relative;overflow:hidden}.image-frame.location-media,.location-media img,.location-media .image-placeholder{width:100%;height:100%;position:absolute;inset:0}.location-media img{object-fit:cover}.location-overlay{background:linear-gradient(90deg,#173428db 0%,#1734289e 55%,#17342873 100%),linear-gradient(#0a141026,#0a141059);position:absolute;inset:0}.location-grid{z-index:1;align-items:center;gap:26px;display:grid;position:relative}.location-section h2,.location-section .eyebrow,.location-section p{color:#fff;text-shadow:0 2px 18px #0000004d}.distance-list{color:#ffffffe6;gap:14px;margin:26px 0 28px;padding:0;list-style:none;display:grid}.distance-list li{grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;display:grid}.distance-list li:before{grid-row:span 2;transform:translateY(-1px)}.distance-name{color:#fff;font-weight:700}.distance-detail{color:#ffffffc7;grid-column:2;font-size:.95rem}.distance-list li:before{background:#e5b26f}.map-card{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff2e;min-height:310px;overflow:hidden}.map-card iframe,.map-placeholder{border:0;width:100%;height:100%;min-height:310px}.map-placeholder{color:#fff;text-align:center;background:linear-gradient(135deg,#ffffff1a,#ffffff05),linear-gradient(45deg,#e5b26f2e 25%,#0000 25% 50%,#e5b26f2e 50% 75%,#0000 75%) 0 0/42px 42px;place-items:center;padding:24px;font-weight:850;display:grid}details{padding:18px 20px}summary{cursor:pointer;color:var(--forest-strong);font-weight:850}details p{margin:12px 0 0}.final-cta{background:var(--forest-strong);padding:96px 0;position:relative}.image-frame.final-cta-media,.final-cta-media img,.final-cta-media .image-placeholder{width:100%;height:100%;position:absolute;inset:0}.final-cta-media img{object-fit:cover}.final-cta-overlay{background:linear-gradient(#0a141099,#0a1410db);position:absolute;inset:0}.final-cta-grid{z-index:1;align-items:center;gap:32px;display:grid;position:relative}.final-cta-content{justify-items:start;gap:14px;display:grid}.final-cta-content .eyebrow{color:#e5b26f;margin:0}.final-cta-content h2{margin:0}.final-cta-direct{color:#ffffffdb;text-underline-offset:4px;font-weight:600;text-decoration:underline}.final-cta-direct:hover{color:#fff}.availability-card{background:var(--cream);border-radius:16px;justify-self:center;gap:14px;width:100%;max-width:400px;padding:20px;display:grid;box-shadow:0 24px 60px #00000052}.availability-card h3{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:600}.cabin-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cabin-option{border:1.5px solid var(--line);color:var(--forest-strong);cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:1px;padding:8px 10px;transition:border-color .16s,background .16s;display:grid}.cabin-option:hover{border-color:#24453666}.cabin-option[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#24453612}.cabin-option-title{font-size:.88rem;font-weight:700}.cabin-option-note{color:var(--muted);font-size:.76rem}.dates-wrap{position:relative}.dates-row{border:1.5px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.date-field{color:var(--forest-strong);cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;padding:8px 12px;display:grid}.date-field+.date-field{border-left:1.5px solid var(--line)}.date-field:hover,.date-field.is-active{background:#2445360f}.date-field.is-active{box-shadow:inset 0 -2px 0 var(--clay)}.date-field-label,.guests-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.date-field-value{text-transform:capitalize;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.date-field-value.is-empty{color:var(--muted);font-weight:500}.date-field-value svg{width:16px;height:16px;color:var(--clay);flex:none}.calendar-pop{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 10px 8px;animation:.16s menu-in;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #00000038}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.calendar-month{color:var(--forest-strong);text-transform:capitalize;margin:0;font-weight:700}.calendar-nav{width:32px;height:32px;color:var(--forest-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.calendar-nav:hover:not(:disabled){background:#24453614}.calendar-nav:disabled{opacity:.25;cursor:default}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:1px;display:grid}.calendar-weekday{color:var(--muted);text-align:center;padding:2px 0 4px;font-size:.7rem;font-weight:700}.calendar-day{isolation:isolate;height:34px;color:var(--charcoal);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:.88rem;position:relative}.calendar-day:before{content:"";z-index:-1;border-radius:50%;position:absolute;inset:2px}.calendar-day:hover:not(:disabled):before{background:#2445361a}.calendar-day:disabled{color:#23251f38;cursor:default}.calendar-day.is-today{text-underline-offset:3px;font-weight:800;text-decoration:underline}.calendar-day.in-range{background:#b9653b24}.calendar-day.is-start.has-range{background:linear-gradient(90deg,#0000 50%,#b9653b24 50%)}.calendar-day.is-end{background:linear-gradient(90deg,#b9653b24 50%,#0000 50%)}.calendar-day.is-start,.calendar-day.is-end{color:#fff;font-weight:800}.calendar-day.is-start:before,.calendar-day.is-end:before,.calendar-day.is-start:hover:before,.calendar-day.is-end:hover:before{background:var(--clay)}.calendar-hint{text-align:center;margin:6px 4px 0;font-size:.82rem;font-weight:600;color:var(--forest-strong)!important;text-shadow:none!important}.guests-row{justify-content:space-between;align-items:center;display:flex}.nights-badge{color:var(--clay);letter-spacing:.04em;text-transform:none;background:#b9653b24;border-radius:999px;margin-left:8px;padding:2px 8px}.stepper{border:1.5px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:2px;display:flex}.stepper button{width:34px;height:34px;color:var(--forest-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.15rem}.stepper button:disabled{opacity:.3;cursor:default}.stepper output{min-width:22px;color:var(--forest-strong);text-align:center;font-weight:800}.btn-whatsapp{color:#fff;background:#1f9d4c;gap:10px;width:100%;box-shadow:0 12px 24px #1f9d4c40}.btn-whatsapp:hover{background:#1a8a42}.btn-whatsapp.is-disabled{box-shadow:none;background:#b8bcb4;transform:none}.availability-note{text-align:center;margin:-4px 0 0;font-size:.78rem;color:var(--muted)!important;text-shadow:none!important}.availability-card button:focus-visible,.availability-card a:focus-visible{outline-offset:2px;outline:3px solid #b9653b80}.reviews-section{background:var(--forest);position:relative;overflow:hidden}.image-frame.reviews-media,.reviews-media img,.reviews-media .image-placeholder{width:100%;height:100%;position:absolute;inset:0}.reviews-media img{object-fit:cover}.reviews-overlay{background:linear-gradient(#0a141080,#0a1410b8);position:absolute;inset:0}.reviews-content{z-index:1;text-align:center;justify-items:center;padding:80px 0;display:grid;position:relative}.reviews-content .eyebrow{color:#e5b26f}.reviews-content h2{color:#fff;text-shadow:0 2px 22px #0000004d;max-width:720px}.rating-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:4px 0 20px;padding:10px 20px;display:inline-flex}.rating-score{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1}.stars{color:#f0b54a;gap:3px;display:inline-flex}.stars svg{width:20px;height:20px}.rating-count{color:#ffffffdb;font-size:.95rem}.reviews-text{color:#ffffffdb;text-shadow:0 2px 16px #0000004d;max-width:560px;margin-bottom:24px;font-size:1.05rem}.reviews-grid{text-align:left;gap:16px;width:100%;margin-bottom:28px;display:grid}.review-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;align-content:start;gap:12px;margin:0;padding:22px;display:grid}.review-stars svg{width:15px;height:15px}.review-card blockquote{color:#fff;margin:0;line-height:1.6}.review-card figcaption{color:#ffffffb8;justify-content:space-between;font-size:.88rem;display:flex}.review-author{color:#fff;font-weight:700}.rating-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.final-cta-content h2,.final-cta-content p{color:#fff;text-shadow:0 2px 20px #0000004d}.final-cta-content p{max-width:660px;font-size:1.08rem}.site-footer{background:var(--forest-strong);color:#fff;padding:38px 0 86px}.site-footer p,.site-footer a{color:#fff}.footer-logo{width:auto;height:64px;margin-bottom:12px}.footer-grid{gap:22px;display:grid}.footer-links{gap:10px;display:grid}.footer-heading{letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;color:#e5b26f!important}.footer-nav{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 28px;display:grid}.footer-nav a{color:#ffffffdb;text-decoration:none}.footer-nav a:hover{color:#fff;text-decoration:underline}.footer-hours{margin:10px 0 0;font-size:.95rem;color:#fffc!important}.footer-contact-link{color:#fff;align-items:center;gap:10px;line-height:1.3;text-decoration:none;display:inline-flex}.footer-contact-link:hover{text-decoration:underline}.footer-contact-icon{color:currentColor;flex:0 0 22px;width:22px;min-width:22px;height:22px;display:block}.copyright{margin-bottom:0;font-size:.9rem;color:#ffffffb8!important}.whatsapp-float{z-index:30;color:#fff;background:#21a952;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 30px #14462a42}.whatsapp-float:hover{background:#25d366;transform:translateY(-2px);box-shadow:0 18px 36px #14462a57}.whatsapp-icon{width:32px;height:32px;display:block}@media (width>=620px){.badges{display:flex}.section-shell{width:min(1120px,100% - 48px)}.hero-actions{flex-wrap:wrap;display:flex}.hero-actions .btn{min-width:210px}.benefit-grid,.services-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.section{padding:104px 0}.site-header{padding:14px 28px}.brand-logo{height:52px}.menu-toggle,.mobile-menu{display:none}.nav-links{align-items:center;gap:20px;display:flex}.nav-links a{color:var(--forest-strong);padding:6px 0;font-size:.93rem;font-weight:750;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--clay);transform-origin:50%;border-radius:2px;height:2px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--clay)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-links a:focus-visible{color:var(--clay);outline:none}.header-cta{background:var(--forest);color:#fff;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:850;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.header-cta:hover{background:var(--forest-strong);transform:translateY(-1px);box-shadow:0 8px 18px #17342840}.intro-grid,.location-grid{grid-template-columns:.9fr 1.1fr}.intro-grid{align-items:stretch;gap:48px}.intro-image{aspect-ratio:auto;height:100%;min-height:420px;position:relative}.intro-image img{position:absolute;inset:0}.intro-grid .section-lead{margin-bottom:20px}.benefit-grid{gap:12px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}.benefit-grid{grid-template-columns:1fr}.cabins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px}.gallery-item{min-height:0}.gallery-item-1,.gallery-item-4{grid-area:span 2/span 2}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta-grid{grid-template-columns:1fr 400px;gap:64px}.reviews-content{padding:110px 0}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{align-items:start}.copyright{grid-column:1/-1}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (hover:hover){.mobile-menu a:not(.btn):hover{color:var(--clay);padding-left:10px}}
