:root{--color-primary:#2c3e50;--color-secondary:#8b7355;--color-accent:#c9a66b;--color-light:#f8f6f3;--color-dark:#1a1a1a;--color-text:#333;--color-text-light:#666;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;--transition:all 0.3s ease;--shadow:0 4px 20px #0000001a;--shadow-lg:0 10px 40px #00000026}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#f8f6f3;background-color:var(--color-light);color:#333;color:var(--color-text);font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);line-height:1.6}.App{overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-weight:600;line-height:1.3}.section-title{color:#2c3e50;color:var(--color-primary);font-size:2.5rem;margin-bottom:.5rem;text-align:center}.section-subtitle{color:#666;color:var(--color-text-light);font-size:1.1rem;font-weight:300;margin-bottom:3rem;text-align:center}.header{background:#0000;left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:all .3s ease;transition:var(--transition);z-index:1000}.header--scrolled{background:#fffffffa;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);padding:.75rem 0}.header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.header__logo{cursor:pointer;display:flex;flex-direction:column}.header__logo-text{color:#fff;font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;transition:all .3s ease;transition:var(--transition)}.header--scrolled .header__logo-text{color:#2c3e50;color:var(--color-primary)}.header__logo-tagline{color:#fffc;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.header--scrolled .header__logo-tagline{color:#8b7355;color:var(--color-secondary)}.header__logo-img{filter:brightness(0) invert(1);height:40px;transition:all .3s ease;transition:var(--transition);width:auto}.header--scrolled .header__logo-img{filter:none}.header__contact-bar{display:none;gap:1.5rem}.header__contact-link{color:#ffffffe6;font-size:.875rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.header--scrolled .header__contact-link{color:#666;color:var(--color-text-light)}.header__nav{display:flex;gap:.5rem}.header__nav button{background:#0000;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.95rem;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition)}.header--scrolled .header__nav button{color:#333;color:var(--color-text)}.header__nav button:hover{background:#ffffff26}.header--scrolled .header__nav button:hover{background:#f8f6f3;background:var(--color-light);color:#2c3e50;color:var(--color-primary)}.header__lang-dropdown{margin-left:.5rem;position:relative}.header__lang-toggle{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.85rem;font-weight:600;gap:.25rem;padding:.4rem .75rem;transition:all .3s ease;transition:var(--transition)}.header--scrolled .header__lang-toggle{background:#f8f6f3;background:var(--color-light);border-color:#8b7355;border-color:var(--color-secondary);color:#333;color:var(--color-text)}.header__lang-toggle:hover{background:#ffffff40}.header--scrolled .header__lang-toggle:hover{background:#c9a66b;background:var(--color-accent);border-color:#c9a66b;border-color:var(--color-accent);color:#fff}.header__lang-flag{font-size:1.1rem;margin-right:.35rem}.header__lang-arrow{font-size:.6rem;margin-left:.25rem}.header__lang-menu{background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);margin-top:.5rem;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.header__lang-menu button{align-items:center;background:none;border:none;color:#333;color:var(--color-text);cursor:pointer;display:flex;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;transition:var(--transition);width:100%}.header__lang-menu button .header__lang-flag{margin-right:.5rem}.header__lang-menu button:hover{background:#f8f6f3;background:var(--color-light);color:#2c3e50;color:var(--color-primary)}.header__lang-menu button.active{background:#c9a66b;background:var(--color-accent);color:#fff;font-weight:600}.header__mobile-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.header__mobile-toggle span{background:#fff;height:2px;transition:all .3s ease;transition:var(--transition);width:25px}.header--scrolled .header__mobile-toggle span{background:#2c3e50;background:var(--color-primary)}.hero{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;position:relative}.hero__overlay{background:linear-gradient(180deg,#0006 0,#0000004d 50%,#00000080);inset:0;position:absolute}.hero__content{color:#fff;max-width:800px;padding:2rem;position:relative;text-align:center}.hero__title{font-size:4.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 10px #0000004d}.hero__subtitle{font-size:1.5rem;font-weight:300;letter-spacing:3px;margin-bottom:1.5rem;text-transform:uppercase}.hero__description{font-size:1.15rem;line-height:1.8;margin:0 auto 2rem;max-width:600px;opacity:.95}.hero__cta{background:#c9a66b;background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;letter-spacing:2px;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.hero__cta:hover{background:#8b7355;background:var(--color-secondary);box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero__scroll-indicator{bottom:2rem;color:#fff;left:50%;opacity:.8;position:absolute;text-align:center;transform:translateX(-50%)}.hero__scroll-indicator span{font-size:.75rem;letter-spacing:2px;text-transform:uppercase}.hero__scroll-arrow{animation:bounce 2s infinite;border-bottom:2px solid #fff;border-right:2px solid #fff;height:20px;margin:.5rem auto 0;transform:rotate(45deg);width:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(10px)}60%{transform:rotate(45deg) translateY(5px)}}.gallery{background:#fff;padding:6rem 2rem}.gallery__container{margin:0 auto;max-width:1400px}.gallery__filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.gallery__filter-btn{background:#0000;border:2px solid #2c3e50;border:2px solid var(--color-primary);border-radius:25px;color:#2c3e50;color:var(--color-primary);cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.9rem;padding:.5rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.gallery__filter-btn--active,.gallery__filter-btn:hover{background:#2c3e50;background:var(--color-primary);color:#fff}.gallery__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.gallery__item{aspect-ratio:4/3;border-radius:8px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative}.gallery__image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery__item:hover .gallery__image{transform:scale(1.1)}.gallery__item-overlay{background:linear-gradient(0deg,#000c 0,#0000 60%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1.5rem;position:absolute;transition:all .3s ease;transition:var(--transition)}.gallery__item:hover .gallery__item-overlay{opacity:1}.gallery__item-overlay h3{color:#fff;font-size:1.25rem;margin-bottom:.25rem}.gallery__item-overlay p{color:#fffc;font-size:.875rem}.gallery__lightbox{background:#000000f2;inset:0;padding:2rem;position:fixed;z-index:2000}.gallery__lightbox,.gallery__lightbox-content{align-items:center;display:flex;justify-content:center}.gallery__lightbox-content{max-height:90vh;max-width:90vw;position:relative}.gallery__lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:0;top:-3.5rem;transition:all .3s ease;transition:var(--transition);width:44px}.gallery__lightbox-close:hover{background:#c9a66b;background:var(--color-accent);color:#fff}.gallery__lightbox-nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--transition);width:56px;z-index:10}.gallery__lightbox-nav:hover{background:#c9a66b;background:var(--color-accent);transform:translateY(-50%) scale(1.1)}.gallery__lightbox-nav--prev{left:-80px}.gallery__lightbox-nav--next{right:-80px}.gallery__lightbox-image{-webkit-user-drag:none;border-radius:8px;max-height:75vh;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.gallery__lightbox-info{bottom:-4rem;color:#fff;left:0;position:absolute;right:0;text-align:center}.gallery__lightbox-info h3{font-size:1.25rem;font-weight:400;margin-bottom:.5rem}.gallery__lightbox-counter{background:#ffffff26;border-radius:20px;color:#ffffffe6;display:inline-block;font-size:.9rem;letter-spacing:2px;padding:.35rem 1rem}@media (max-width:1024px){.gallery__lightbox-nav--prev{left:1rem}.gallery__lightbox-nav--next{right:1rem}.gallery__lightbox-nav{background:#00000080;height:48px;width:48px}}@media (max-width:768px){.gallery__lightbox{padding:1rem}.gallery__lightbox-content{max-height:100vh;max-width:100vw}.gallery__lightbox-close{background:#00000080;position:fixed;right:1rem;top:1rem;z-index:11}.gallery__lightbox-nav{height:44px;width:44px}.gallery__lightbox-nav--prev{left:.5rem}.gallery__lightbox-nav--next{right:.5rem}.gallery__lightbox-nav svg{height:24px;width:24px}.gallery__lightbox-image{max-height:70vh}.gallery__lightbox-info{bottom:1rem;padding:0 1rem;position:fixed}.gallery__lightbox-info h3{font-size:1rem;text-shadow:0 1px 3px #00000080}}.amenities{background:#f8f6f3;background:var(--color-light);padding:6rem 2rem}.amenities__container{margin:0 auto;max-width:1200px}.amenities__chalets{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:4rem}.amenities__chalet-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);padding:2.5rem;text-align:center}.amenities__chalet-name{color:#2c3e50;color:var(--color-primary);font-size:1.75rem;margin-bottom:.5rem}.amenities__chalet-subtitle{color:#666;color:var(--color-text-light);font-style:italic;margin-bottom:1.5rem}.amenities__chalet-capacity{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.amenities__capacity-number{color:#c9a66b;color:var(--color-accent);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:3rem;font-weight:700}.amenities__capacity-label{color:#666;color:var(--color-text-light);font-size:1rem}.amenities__chalet-features{list-style:none;text-align:left}.amenities__chalet-features li{border-bottom:1px solid #eee;padding:.75rem 0 .75rem 1.5rem;position:relative}.amenities__chalet-features li:before{color:#c9a66b;color:var(--color-accent);content:"✓";font-weight:700;left:0;position:absolute}.amenities__activities{margin-bottom:4rem;text-align:center}.amenities__activities-title{color:#2c3e50;color:var(--color-primary);font-size:2rem;margin-bottom:.5rem}.amenities__activities-subtitle{color:#666;color:var(--color-text-light);margin-bottom:2rem}.amenities__activities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.amenities__season{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);padding:2rem}.amenities__season h4{color:#2c3e50;color:var(--color-primary);font-size:1.25rem;margin-bottom:1rem}.amenities__activity-list{list-style:none}.amenities__activity-list li{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.amenities__activity-icon{font-size:1.5rem}.amenities__highlights{grid-gap:2rem;background:#2c3e50;background:var(--color-primary);border-radius:12px;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);padding:3rem 2rem}.amenities__highlight{color:#fff;text-align:center}.amenities__highlight-number{color:#c9a66b;color:var(--color-accent);display:block;font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:3rem;font-weight:700}.amenities__highlight-label{font-size:.9rem;letter-spacing:1px;opacity:.9;text-transform:uppercase}.booking{background:#fff;padding:6rem 2rem}.booking__container{margin:0 auto;max-width:1200px}.booking__content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.booking__content--centered{grid-template-columns:1fr;margin:0 auto;max-width:600px}.booking__testimonials h3{color:#2c3e50;color:var(--color-primary);font-size:1.5rem;margin-bottom:.5rem}.booking__testimonials-subtitle{color:#666;color:var(--color-text-light);margin-bottom:2rem}.booking__testimonials-list{display:flex;flex-direction:column;gap:1.5rem}.booking__testimonial{background:#f8f6f3;background:var(--color-light);border-left:4px solid #c9a66b;border-left:4px solid var(--color-accent);border-radius:8px;padding:1.5rem}.booking__testimonial-text{color:#333;color:var(--color-text);font-style:italic;line-height:1.7;margin-bottom:.75rem}.booking__testimonial-author{color:#8b7355;color:var(--color-secondary);font-weight:600}.booking__form-wrapper{background:#f8f6f3;background:var(--color-light);border-radius:12px;padding:2.5rem}.booking__form-wrapper h3{color:#2c3e50;color:var(--color-primary);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.booking__form{display:flex;flex-direction:column;gap:1.25rem}.booking__form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.booking__form-group{display:flex;flex-direction:column;gap:.5rem}.booking__form-group label{color:#333;color:var(--color-text);font-size:.875rem;font-weight:600}.booking__form-group input,.booking__form-group select,.booking__form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;transition:var(--transition)}.booking__form-group input:focus,.booking__form-group select:focus,.booking__form-group textarea:focus{border-color:#c9a66b;border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a66b1a;outline:none}.booking__submit{background:#c9a66b;background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;letter-spacing:1px;margin-top:.5rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.booking__submit:hover{background:#8b7355;background:var(--color-secondary);transform:translateY(-2px)}.booking__options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.booking__option-card{background:#f8f6f3;background:var(--color-light);border:3px solid #0000;border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.booking__option-card:hover{transform:translateY(-5px)}.booking__option-card--selected,.booking__option-card:hover{box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg)}.booking__option-card--selected{background:#fff;border-color:#c9a66b;border-color:var(--color-accent)}.booking__option-card h3{color:#2c3e50;color:var(--color-primary);font-size:1.5rem;margin-bottom:.25rem}.booking__option-capacity{color:#c9a66b;color:var(--color-accent);font-weight:600;margin-bottom:.5rem}.booking__option-desc{color:#666;color:var(--color-text-light);font-size:.9rem;font-style:italic;margin-bottom:1rem}.booking__option-features{list-style:none;margin-bottom:1.5rem;text-align:left}.booking__option-features li{color:#333;color:var(--color-text);font-size:.9rem;padding:.4rem 0 .4rem 1.25rem;position:relative}.booking__option-features li:before{color:#c9a66b;color:var(--color-accent);content:"•";left:0;position:absolute}.booking__option-price{border-top:1px solid #ddd;padding-top:1rem}.booking__price-from{color:#666;color:var(--color-text-light);display:block;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.booking__price-amount{color:#2c3e50;color:var(--color-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:2.5rem;font-weight:700}.booking__price-unit{color:#666;color:var(--color-text-light);font-size:1rem}.booking__pricing-section{background:#f8f6f3;background:var(--color-light);border-radius:12px;margin-bottom:3rem;padding:2rem;text-align:center}.booking__pricing-section h3{color:#2c3e50;color:var(--color-primary);font-size:1.5rem;margin-bottom:1.5rem}.booking__pricing-table-wrapper{overflow-x:auto}.booking__pricing-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.booking__pricing-table td,.booking__pricing-table th{border-bottom:1px solid #eee;padding:1rem;text-align:center}.booking__pricing-table thead tr:first-child th{background:#2c3e50;background:var(--color-primary);color:#fff;font-weight:600}.booking__pricing-table thead tr:nth-child(2) th{background:#f8f6f3;background:var(--color-light);color:#333;color:var(--color-text);font-size:.85rem}.booking__pricing-table tbody td{font-size:1.1rem}.booking__pricing-table tbody td:first-child{color:#2c3e50;color:var(--color-primary);font-weight:600;text-align:left}.booking__pricing-note{color:#666;color:var(--color-text-light);font-size:.9rem;margin-top:1rem}.booking__error{background:#fee;border:1px solid #f88;border-radius:6px;color:#c00;margin-bottom:1rem;padding:1rem;text-align:center}.booking__submit:disabled{cursor:not-allowed;opacity:.6}.booking__success{padding:2rem;text-align:center}.booking__success-icon{background:#c9a66b;background:var(--color-accent);border-radius:50%;color:#fff;display:inline-block;font-size:2rem;height:60px;line-height:60px;margin-bottom:1rem;width:60px}.booking__success h4{color:#2c3e50;color:var(--color-primary);font-size:1.5rem;margin-bottom:.5rem}.booking__success p{color:#666;color:var(--color-text-light)}.contact{background:#f8f6f3;background:var(--color-light);padding:6rem 2rem}.contact__container{margin:0 auto;max-width:1200px}.contact__content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr}.contact__info{display:flex;flex-direction:column;gap:2rem}.contact__info-item h3{color:#8b7355;color:var(--color-secondary);font-size:1rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.contact__info-item p{color:#333;color:var(--color-text);line-height:1.7}.contact__info-item a{color:#2c3e50;color:var(--color-primary);text-decoration:none;transition:all .3s ease;transition:var(--transition)}.contact__info-item a:hover{color:#c9a66b;color:var(--color-accent)}.contact__map h3{color:#8b7355;color:var(--color-secondary);font-size:1rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.contact__map-link{color:#c9a66b;color:var(--color-accent);display:inline-block;font-weight:600;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.contact__map-link:hover{color:#8b7355;color:var(--color-secondary)}.contact__form-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);padding:2.5rem}.contact__form{display:flex;flex-direction:column;gap:1.25rem}.contact__form-group{display:flex;flex-direction:column;gap:.5rem}.contact__form-group label{color:#333;color:var(--color-text);font-size:.875rem;font-weight:600}.contact__form-group input,.contact__form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;transition:var(--transition)}.contact__form-group input:focus,.contact__form-group textarea:focus{border-color:#c9a66b;border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a66b1a;outline:none}.contact__submit{background:#c9a66b;background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.contact__submit:hover{background:#8b7355;background:var(--color-secondary);transform:translateY(-2px)}.contact__success{padding:2rem;text-align:center}.contact__success-icon{background:#c9a66b;background:var(--color-accent);border-radius:50%;color:#fff;display:inline-block;font-size:2rem;height:60px;line-height:60px;margin-bottom:1rem;width:60px}.contact__success h4{color:#2c3e50;color:var(--color-primary);font-size:1.5rem;margin-bottom:.5rem}.contact__success p{color:#666;color:var(--color-text-light)}.footer{background:#2c3e50;background:var(--color-primary);color:#fff;padding:4rem 2rem 2rem}.footer__container{margin:0 auto;max-width:1200px}.footer__main{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.5fr 2fr;margin-bottom:3rem}.footer__logo{color:#fff;font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:2rem;margin-bottom:.5rem}.footer__tagline{color:#c9a66b;color:var(--color-accent);font-size:.9rem;margin-bottom:1rem}.footer__description{line-height:1.7;max-width:300px;opacity:.8}.footer__links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer__column h4{color:#c9a66b;color:var(--color-accent);font-size:1rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.footer__column a,.footer__column button,.footer__column span{background:none;border:none;color:#fffc;cursor:pointer;display:block;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.9rem;padding:.4rem 0;text-align:left;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.footer__column a:hover,.footer__column button:hover{color:#fff;padding-left:5px}.footer__bottom{border-top:1px solid #ffffff1a;font-size:.875rem;opacity:.7;padding-top:2rem;text-align:center}@media (min-width:1024px){.header__contact-bar{display:flex}}@media (max-width:1024px){.section-title{font-size:2rem}.hero__title{font-size:3.5rem}.gallery__grid{grid-template-columns:repeat(2,1fr)}.amenities__chalets{grid-template-columns:1fr}.amenities__highlights{grid-template-columns:repeat(2,1fr)}.booking__content,.booking__options,.contact__content,.footer__main{grid-template-columns:1fr}.footer__main{gap:3rem}}@media (max-width:768px){.header__nav{background:#fff;box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);flex-direction:column;height:100vh;max-width:300px;padding:6rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:all .3s ease;transition:var(--transition);width:80%}.header__nav--open{right:0}.header__nav button{border-bottom:1px solid #eee;color:#333;color:var(--color-text);padding:1rem;text-align:left;width:100%}.header__lang-dropdown{margin-left:0;margin-top:1rem;width:100%}.header__lang-toggle{background:#f8f6f3;background:var(--color-light);border-color:#8b7355;border-color:var(--color-secondary);color:#333;color:var(--color-text);justify-content:center;padding:.75rem 1rem;width:100%}.header__lang-menu{border:1px solid #eee;border-radius:4px;box-shadow:none;margin-top:.5rem;position:static}.header__lang-menu button{text-align:center}.header__mobile-toggle{display:flex;z-index:1001}.header__mobile-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.header__mobile-toggle.active span:nth-child(2){opacity:0}.header__mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero__title{font-size:2.5rem}.hero__subtitle{font-size:1.1rem}.hero__description{font-size:1rem}.amenities__activities-grid,.gallery__grid{grid-template-columns:1fr}.amenities__highlights{grid-template-columns:repeat(2,1fr);padding:2rem 1.5rem}.booking__form-row,.footer__links{grid-template-columns:1fr}.footer__column a,.footer__column button,.footer__column span,.footer__links{text-align:center}.footer__description{max-width:none}.footer__brand{text-align:center}}@media (max-width:480px){.section-title{font-size:1.75rem}.hero{background-attachment:scroll}.hero__title{font-size:2rem}.amenities__chalet-card,.booking__form-wrapper,.contact__form-wrapper{padding:1.5rem}}
/*# sourceMappingURL=main.5a7c4027.css.map*/