@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--font-main: "Montserrat", sans-serif;--font-accent: "Playfair Display", serif;--fs-sm: .85rem;--fs-base: 1rem;--fs-md: 1.25rem;--fs-lg: 2rem;--fw-reg: 400;--fw-med: 600;--fw-bold: 700;--color-primary: #72A84A;--color-bg-light: #D8EACB;--color-bg-dark: #1A1A1A;--color-header-bg: #EEEEEE;--color-white: #FFFFFF;--color-black: #000000;--color-text-muted: #CCCCCC;--space-unit: 1rem;--space-md: var(--space-unit);--space-lg: calc(var(--space-unit) * 1.5);--space-xl: calc(var(--space-unit) * 2);--space-3xl: calc(var(--space-unit) * 4);--space-4xl: calc(var(--space-unit) * 6);--section-padding: var(--space-3xl);--container-max-width: 1100px;--form-bg: var(--color-white);--form-border: #DDDDDD;--form-focus-ring: var(--color-primary);--input-padding: .75rem 1rem;--modal-overlay: rgba(0, 0, 0, .7);--modal-bg: var(--color-white);--border-radius-lg: 8px;--shadow-lg: 0 10px 25px rgba(0, 0, 0, .2)}header{background-color:var(--color-header-bg);width:100%;padding-block:var(--space-md)}header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-accent);font-size:1.5rem;font-weight:600;color:var(--color-black);text-decoration:none}#menu-btn{display:block;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}#menu-btn img{width:24px;height:24px}#menu-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}#menu-close img{width:24px;height:24px}#nav-list{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-xl);list-style:none;margin:0;padding:0;background-color:var(--color-primary);transform:translate(100%);opacity:0;visibility:hidden;transition:transform .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out}#nav-list.is-open{transform:translate(0);opacity:1;visibility:visible}#nav-list a{color:var(--color-white);text-decoration:none;font-size:1.25rem;font-family:var(--font-main);font-weight:400;padding:.75rem 1.5rem;min-height:44px;display:flex;align-items:center;transition:color .2s ease}#nav-list a:hover{color:var(--color-bg-light)}#nav-list a.active{font-weight:700}#nav-list .btn.btn-primary{background-color:var(--color-white);color:var(--color-primary);min-height:44px}#nav-list .btn.btn-primary:hover{background-color:var(--color-bg-light)}@media(min-width:550px){#menu-btn,#menu-close{display:none}#nav-list{position:static;flex-direction:row;gap:var(--space-lg);background-color:transparent;transform:none;opacity:1;visibility:visible}#nav-list a{color:var(--color-black);font-size:1rem;padding:.5rem 1rem}#nav-list a:hover{color:var(--color-primary)}#nav-list .btn.btn-primary{background-color:var(--color-primary);color:var(--color-white)}#nav-list .btn.btn-primary:hover{background-color:#5a8a39}}.link-arrow{display:inline-flex;justify-content:space-between;align-items:center;width:100%;max-width:300px;position:relative;padding-bottom:calc(var(--space-md) + 4px);text-decoration:none;color:inherit;font-weight:600}.link-arrow img{width:10px;height:auto;filter:brightness(0) saturate(100%);opacity:1}.hero .link-arrow img{filter:brightness(0) saturate(100%) invert(1)}.link-arrow:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentColor}.link-arrow:hover{opacity:.8}.avatar{width:50px;height:50px;object-fit:cover}.avatar.circle{border-radius:50%}.testimonial-avatar{width:50px;height:50px;object-fit:cover;border-radius:50%}.cabin-card{margin:var(--space-lg);display:flex;flex-direction:column;height:100%}.cabin-card-img{width:100%;object-fit:cover;border-radius:4px}.cabin-card-body{padding-top:var(--space-md);display:flex;flex-direction:column;flex:1}.cabin-card-title{font-weight:var(--fw-bold);font-size:var(--fs-md);margin-bottom:var(--space-md)}.cabin-card-desc{font-size:var(--fs-base);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cabin-card-body .link-arrow{margin-top:auto}summary::-webkit-details-marker{display:none}summary{list-style:none}.accordion{border-bottom:1px solid rgba(0,0,0,.1);transition:background-color .2s ease}.accordion:hover{background-color:#00000005}.accordion[open]{background-color:#72a84a0d}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);font-weight:var(--fw-bold);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.accordion-header:hover{color:var(--color-primary)}.accordion-header:after{content:"+";font-size:1.5rem;font-weight:var(--fw-bold);color:var(--color-primary);transition:transform .3s ease;flex-shrink:0;margin-left:var(--space-md)}.accordion[open] .accordion-header:after{content:"−";transform:rotate(180deg)}.accordion-content{padding:0 var(--space-md) var(--space-md);color:var(--color-black);line-height:1.6}.faq-category{margin-bottom:var(--space-4xl)}.faq-category h2{margin-bottom:var(--space-lg);color:var(--color-primary);font-size:var(--fs-lg)}.form-group{margin-bottom:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}label{display:block;font-weight:var(--fw-bold);margin-bottom:calc(var(--space-unit) * .5);color:var(--color-black)}.required{color:#d32f2f}input[type=text],input[type=email],input[type=date],input[type=number],select{width:100%;padding:var(--input-padding);border:1px solid var(--form-border);border-radius:4px;font-family:var(--font-main);font-size:var(--fs-base);background-color:var(--form-bg);transition:border-color .2s ease,outline .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=date]:focus,input[type=number]:focus,select:focus{outline:2px solid var(--form-focus-ring);outline-offset:2px;border-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-black);opacity:.5}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-note{font-size:var(--fs-sm);color:var(--color-black);opacity:.8;margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.form-note a{color:var(--color-primary);text-decoration:underline}.form-note a:hover{opacity:.8}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-card{background:var(--modal-bg);border-radius:var(--border-radius-lg);max-width:500px;width:90%;box-shadow:var(--shadow-lg);position:relative;padding:var(--space-3xl);transform:scale(.9);transition:transform .3s ease}.modal-overlay.is-visible .modal-card{transform:scale(1)}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;cursor:pointer;padding:.5rem;transition:opacity .2s ease}.modal-close:hover{opacity:.7}.modal-close img{width:20px;height:20px}.modal-card h2{color:var(--color-primary);margin-bottom:var(--space-md);text-align:center}.modal-card p{text-align:center;line-height:1.6}.sub-hero{padding-top:var(--space-lg);padding-bottom:var( --space-2xl );background-image:url(/assets/forest-bg-2-DTen6oA1.jpg);background-size:cover;background-position:bottom;background-repeat:no-repeat;display:flex;--sub-hero-color: var( --color-black );color:var(--sub-hero-color)}.sub-hero.dark-bg{--sub-hero-color: var(--color-white)}.sub-hero-copy{max-width:50%;text-align:left}.sub-hero h1{font-size:clamp(1.5rem,4vw,3rem);line-height:1.3;margin-top:var(--space-xl)}@media(min-width:901px){.sub-hero h1{white-space:nowrap}}@media(max-width:900px){.sub-hero-copy{max-width:100%;text-align:center}}.site-footer{background-color:var(--color-header-bg);text-align:center;padding-block:var(--space-xl)}#copyright-text{font-size:var(--fs-sm);font-weight:var(--fw-reg);color:#666;margin:0}.footer-logo{font-family:var(--font-accent);font-weight:600;font-size:var( --fs-base )}.hero{min-height:100svh;background-image:url(/assets/forest-X1cfnzcl.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;color:var(--color-white)}.hero-layout{display:flex;flex-direction:column;gap:var(--space-xl)}.hero-copy{max-width:600px;text-transform:capitalize;text-align:center}:lang(es) .hero-copy{text-transform:none}.hero-copy .subtitle{font-size:1.125rem;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.2;margin-bottom:var(--space-lg)}.hero h1 span{display:block}.hero h1 span:nth-child(3){white-space:nowrap}:lang(es) .hero h1{font-size:clamp(1.8rem,4.5vw,3.5rem)}.cabin-preview-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(min-width:650px){.cabin-preview-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(min-width:900px){.hero-layout{flex-direction:row;align-items:center;gap:var(--space-xl)}.hero-copy{flex:0 0 30%;text-align:left}:lang(es) .hero-copy{flex:0 0 35%}.cabin-preview-list{flex:1;grid-template-columns:repeat(3,1fr)}}.amenities{padding:var(--space-4xl) 0}.amenities.bg-dark{background-color:var(--color-bg-dark);color:var( --color-text-muted )}.amenities-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4xl);grid-template-columns:1fr}.amenity-item{text-align:center}.amenity-icon{width:40px;height:auto;margin:0 auto}.amenities h2{color:var(--color-white);font-size:1.5rem}@media(min-width:650px){.amenities-list{grid-template-columns:repeat(3,1fr)}}.social-proof{padding:var(--space-4xl) 0;position:relative;overflow:hidden}.featured-quote{font-family:var(--font-accent);font-style:italic;font-size:2.2rem;line-height:1.4;margin:0 0 var(--space-md) 0;color:var(--color-black)}.quote-author{display:block;font-size:1rem;color:var(--color-black);margin-bottom:var(--space-4xl);font-style:normal}.social-layout{display:flex;flex-direction:column;gap:var(--space-4xl)}.bio h3{font-family:var(--font-accent);font-size:2rem;color:var(--color-black)}.testimonial-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xl)}.testimonial-item{background-color:var(--color-white);padding:var(--space-lg);display:flex;gap:var(--space-md);align-items:flex-start;border-radius:8px;box-shadow:0 2px 8px #0000001a}.testimonial-body{flex:1}.testimonial-text{margin:0 0 var(--space-md) 0;font-size:1rem;line-height:1.6;color:var(--color-black)}.testimonial-meta{margin:0;font-size:.875rem;font-weight:600;color:var(--color-primary)}.watermark-fern{position:absolute;bottom:0;left:0;width:300px;height:auto;opacity:.1;z-index:-1;pointer-events:none}@media(min-width:900px){.social-layout{flex-direction:row;gap:var(--space-4xl);align-items:flex-start}.bio,.testimonial-list{flex:1}}.breadcrumbs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.breadcrumbs li{position:relative;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em}.breadcrumbs a{color:inherit;text-decoration:none;transition:opacity .2s ease}.breadcrumbs a:hover{opacity:.7}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-md);opacity:.5}.catalog-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:650px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}.faq .container{max-width:800px;text-align:center}.faq-category h2{margin-top:var(--space-4xl);text-align:center}.faq-category:first-child h2{margin-top:0}.booking-layout{display:grid;grid-template-columns:1fr;gap:var(--space-4xl);align-items:start}@media(min-width:800px){.booking-layout{grid-template-columns:1fr 1fr}}#booking-form{width:100%}#booking-form .btn{width:100%;margin-top:var(--space-md)}.map-container{width:100%;height:400px}.map-container iframe{width:100%;height:100%;display:block}@media(min-width:800px){.map-container{height:500px;position:sticky;top:var(--space-xl)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-main);font-weight:var(--fw-reg);line-height:1.7;text-align:center;background-color:var(--color-bg-light);color:var(--color-black)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-md)}h1{font-weight:var(--fw-med)}h2,h3,h4{font-weight:var(--fw-bold)}p{font-size:var(--fs-base);margin-bottom:var(--space-md)}a{text-decoration:none;color:inherit}ul,ol{list-style:none;margin:0;padding:0}.btn{display:inline-flex;align-items:center;cursor:pointer;border:none;padding:.8em 1.6em;font-family:inherit;font-size:inherit;text-decoration:none}:lang(es) .btn{text-transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.active{font-weight:700}.container{width:min(92%,var(--container-max-width));margin-inline:auto}.section{padding-block:var(--section-padding);padding-inline:var(--space-md)}@media(min-width:700px){.section{padding-inline:0}}.stack>*+*{margin-top:var(--space-md)}.padded{padding:var(--space-lg)}
