@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Questrial:wght@400&family=Caveat:wght@400;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);z-index:1000;transition:all .3s ease}.header .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1200px;margin:0 auto}.header .logo{text-decoration:none;color:#333;width:180px;flex-shrink:0}.header .logo h1{font-size:1.8rem;font-weight:700;margin:0;color:#d4a574;font-family:Poppins,sans-serif}.header .nav{flex:1;display:flex;justify-content:center}.header .nav__list{display:flex;list-style:none;margin:0;padding:0;gap:0}.header .nav__item{position:relative;width:120px;text-align:center;flex-shrink:0}.header .nav__link{text-decoration:none;color:#333;font-weight:400;font-size:.85rem;padding:.5rem .3rem;transition:color .3s ease;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .nav__link:hover,.header .nav__link--active{color:#d4a574}.header .nav__link--active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:2px;background:#d4a574}.header__actions{display:flex;align-items:center;gap:1.5rem;width:280px;justify-content:flex-end;flex-shrink:0}.header .language-switcher{display:flex;gap:.5rem;width:85px;justify-content:center}.header .lang-btn{background:none;border:1px solid #ddd;padding:.4rem .8rem;border-radius:20px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .3s ease;width:36px;height:32px;display:flex;align-items:center;justify-content:center}.header .lang-btn:hover{border-color:#d4a574;color:#d4a574}.header .lang-btn--active{background:#d4a574;border-color:#d4a574;color:#fff}.header .btn{padding:.8rem 1.5rem;border:none;border-radius:25px;text-decoration:none;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;width:160px;text-align:center;display:flex;align-items:center;justify-content:center;height:40px}.header .btn--primary{background:#d4a574;color:#fff}.header .btn--primary:hover{background:#c19660;transform:translateY(-2px);box-shadow:0 4px 15px #d4a5744d}.header .menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:3px}.header .menu-toggle span{width:20px;height:2px;background:#333;transition:all .3s ease}@media (max-width: 1024px){.header .logo{width:160px}.header .nav__item{width:100px}.header .nav__link{font-size:.8rem;padding:.5rem .2rem}.header__actions{width:240px;gap:1rem}.header .btn{width:140px;font-size:.75rem}}@media (max-width: 768px){.header .container{padding:1rem}.header .logo{width:140px}.header .nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.header .nav--open{transform:translateY(0);opacity:1;visibility:visible}.header .nav__list{flex-direction:column;padding:1.5rem;gap:0}.header .nav__item{border-bottom:1px solid rgba(0,0,0,.1);width:100%}.header .nav__item:last-child{border-bottom:none}.header .nav__link{display:block;padding:1.2rem 0;font-size:1rem;text-align:left}.header .menu-toggle{display:flex;order:3}.header__actions{gap:.8rem;width:180px}.header .btn{padding:.6rem 1rem;font-size:.7rem;width:120px;height:36px}.header .language-switcher{order:-1;width:75px}.header .lang-btn{width:32px;height:28px;font-size:.7rem}}@media (max-width: 480px){.header .container{padding:.8rem}.header .logo{width:120px}.header .logo h1{font-size:1.3rem}.header__actions{gap:.6rem;width:160px}.header .language-switcher{width:70px}.header .lang-btn{width:30px;height:26px;font-size:.65rem;padding:.2rem .4rem}.header .btn{padding:.5rem .8rem;font-size:.65rem;width:100px;height:32px}.header .menu-toggle{padding:.3rem}.header .menu-toggle span{width:18px;height:2px}}@media (max-width: 360px){.header .logo{width:100px}.header .logo h1{font-size:1.1rem}.header__actions{width:140px}.header .btn{font-size:.6rem;width:85px;height:30px}.header .lang-btn{width:28px;height:24px;font-size:.6rem}.header .language-switcher{width:65px}}.footer{background:linear-gradient(135deg,#f8f4f0,#f0e6d8);padding:3rem 0 1rem;margin-top:auto}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer__section:first-child{grid-column:span 1}.footer__title{font-size:1.8rem;font-weight:700;color:#d4a574;margin-bottom:1rem;font-family:Poppins,sans-serif}.footer__subtitle{font-size:1.1rem;font-weight:500;color:#333;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.footer__description{color:#666;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.footer__social{display:flex;gap:1rem}.footer .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:50%;color:#d4a574;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.footer .social-link:hover{background:#d4a574;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #d4a5744d}.footer .social-link i{font-size:1.1rem}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:.8rem}.footer__links li a{color:#666;text-decoration:none;font-size:.95rem;transition:color .3s ease}.footer__links li a:hover{color:#d4a574}.footer__contact p{display:flex;align-items:center;gap:.8rem;color:#666;margin-bottom:.8rem;font-size:.95rem}.footer__contact p i{color:#d4a574;width:16px;font-size:.9rem}.footer__eco{color:#666;line-height:1.6;margin-bottom:1rem;font-size:.9rem}.footer__certifications .eco-badge{display:inline-block;background:#e8f5e8;color:#2d5a2d;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);flex-wrap:wrap;gap:1rem}.footer__copyright p{color:#666;font-size:.9rem;margin:0}.footer__legal{display:flex;gap:1.5rem}.footer__legal a{color:#666;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer__legal a:hover{color:#d4a574}@media (max-width: 1024px){.footer__content{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.footer{padding:2.5rem 0 1rem}.footer .container{padding:0 1rem}.footer__content{grid-template-columns:1fr;gap:2rem}.footer__title{font-size:1.6rem;text-align:center}.footer__subtitle{font-size:1rem}.footer__description{text-align:center}.footer__social{justify-content:center;gap:1rem}.footer .social-link{width:38px;height:38px}.footer .social-link i{font-size:1rem}.footer__bottom{flex-direction:column;text-align:center;gap:1rem;padding-top:1.5rem}.footer__legal{gap:1.5rem;justify-content:center}}@media (max-width: 480px){.footer{padding:2rem 0 1rem}.footer .container{padding:0 .8rem}.footer__content{gap:1.5rem}.footer__title{font-size:1.4rem}.footer__subtitle{font-size:.95rem}.footer__description{font-size:.9rem}.footer__social{gap:.8rem}.footer .social-link{width:34px;height:34px}.footer .social-link i{font-size:.9rem}.footer__links li{margin-bottom:.6rem}.footer__links li a{font-size:.9rem}.footer__contact p{font-size:.9rem;margin-bottom:.6rem}.footer__eco{font-size:.85rem}.footer__certifications .eco-badge{font-size:.75rem;padding:.3rem .6rem}.footer__bottom{gap:.8rem;padding-top:1rem}.footer__copyright p{font-size:.85rem}.footer__legal{gap:1rem}.footer__legal a{font-size:.85rem}}@media (max-width: 360px){.footer__title{font-size:1.2rem}.footer__social{gap:.6rem}.footer .social-link{width:30px;height:30px}.footer .social-link i{font-size:.8rem}.footer__legal{flex-direction:column;gap:.5rem}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px;min-height:calc(100vh - 80px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.section{padding:4rem 0}@media (max-width: 768px){.section{padding:3rem 0}}@media (max-width: 480px){.section{padding:2rem 0}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border:none;border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;transition:var(--transition);text-transform:none;letter-spacing:.3px}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn--primary{background:var(--primary-color);color:#fff}.btn--primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn--secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn--secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn--large{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600}.btn--small{padding:.5rem 1.5rem;font-size:.9rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.btn{padding:.7rem 1.5rem;font-size:.95rem}.btn--large{padding:.9rem 2rem;font-size:1rem}}.section-title{font-size:2.5rem;font-weight:700;color:var(--text-color);text-align:center;margin-bottom:1rem;font-family:Poppins,sans-serif}@media (max-width: 768px){.section-title{font-size:2rem}}@media (max-width: 480px){.section-title{font-size:1.75rem}}.section-subtitle{font-size:1.2rem;color:var(--text-light);text-align:center;margin-bottom:3rem;font-family:var(--font-primary);line-height:1.6}@media (max-width: 768px){.section-subtitle{font-size:1.1rem;margin-bottom:2.5rem}}@media (max-width: 480px){.section-subtitle{font-size:1rem;margin-bottom:2rem}}.grid{display:grid;gap:2rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){.grid{gap:1.5rem}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.card__image{width:100%;height:200px;object-fit:cover}.card__content{padding:1.5rem}.card__title{font-size:1.2rem;font-weight:500;color:#333;margin-bottom:.5rem}.card__text{color:#666;line-height:1.6;font-size:.95rem}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.loading__spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #d4a574;border-radius:50%;animation:spin 1s linear infinite}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home .hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.home .hero__background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/hotel/DJI_20250612181343_0149_D%20kopyas%C4%B1-min.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2}.home .hero__background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#f8f4f0bf;z-index:1}.home .hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff3;z-index:-1}.home .hero__content{text-align:center;max-width:800px;padding:2rem}.home .hero__title{font-size:3.5rem;font-weight:700;color:#333;margin-bottom:1.5rem;font-family:Poppins,sans-serif;line-height:1.2;animation-delay:.2s}@media (max-width: 768px){.home .hero__title{font-size:2.5rem}}@media (max-width: 480px){.home .hero__title{font-size:2rem}}.home .hero__subtitle{font-size:1.3rem;color:#666;margin-bottom:2.5rem;line-height:1.6;animation-delay:.4s}@media (max-width: 768px){.home .hero__subtitle{font-size:1.1rem}}@media (max-width: 480px){.home .hero__subtitle{font-size:1rem}}.home .hero__actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation-delay:.6s}@media (max-width: 480px){.home .hero__actions{gap:1rem}}.home .about{background:#fff}.home .about__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.home .about__content{grid-template-columns:1fr;gap:2rem}}.home .about__text .section-title{text-align:left;margin-bottom:1.5rem}.home .about__text .section-subtitle{text-align:left;margin-bottom:2rem}.home .about__image .about-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:400px}@media (max-width: 768px){.home .about__image .about-image-grid{height:300px;grid-template-columns:1fr;gap:.5rem}}.home .about__image .about-image{width:100%;height:100%;object-fit:cover;border-radius:15px;position:relative;overflow:hidden;transition:transform .3s ease}.home .about__image .about-image:hover{transform:scale(1.05)}@media (max-width: 768px){.home .about__image .about-image{height:150px}}.home .features{background:#fafafa}.home .features .feature-card{text-align:center;padding:2rem 1rem;background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.home .features .feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.home .features .feature-card__icon{font-size:3rem;margin-bottom:1rem}.home .features .feature-card__title{font-size:1.2rem;font-weight:500;color:#333;margin-bottom:1rem}.home .features .feature-card__description{color:#666;line-height:1.6;font-size:.95rem}.home .rooms-preview{background:#fff}.home .rooms-preview .room-preview-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0000001a;transition:all .3s ease}.home .rooms-preview .room-preview-card:hover{transform:translateY(-8px);box-shadow:0 15px 50px #00000026}.home .rooms-preview .room-preview-card__image{height:250px;overflow:hidden;position:relative}.home .rooms-preview .room-preview-card__image .room-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home .rooms-preview .room-preview-card__image:hover .room-image{transform:scale(1.1)}@media (max-width: 768px){.home .rooms-preview .room-preview-card__image{height:200px}}.home .rooms-preview .room-preview-card__content{padding:2rem}.home .rooms-preview .room-preview-card__title{font-size:1.5rem;font-weight:500;color:#333;margin-bottom:1rem}.home .rooms-preview .room-preview-card__description{color:#666;line-height:1.6;margin-bottom:1.5rem}.home .rooms-preview .room-preview-card__features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.home .rooms-preview .room-preview-card__features .feature-tag{background:#f8f4f0;color:#8b6f47;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.home .rooms-preview__cta{text-align:center;margin-top:3rem}.home .location-preview{background:#fafafa}.home .location-preview__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.home .location-preview__content{grid-template-columns:1fr;gap:2rem}}.home .location-preview__text .section-title{text-align:left;margin-bottom:1.5rem}.home .location-preview__text .section-subtitle{text-align:left;margin-bottom:2rem}.home .location-preview__map iframe{width:100%;height:400px;border:none;border-radius:15px;box-shadow:0 4px 20px #0000001a}@media (max-width: 768px){.home .location-preview__map iframe{height:300px}}@media (max-width: 480px){.home .location-preview__map iframe{height:250px}}.home .location-preview__map .map-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#e8f4f8,#d4e8f0);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#5a9fd4;font-size:1.2rem;font-weight:500}@media (max-width: 768px){.home .location-preview__map .map-placeholder{height:300px}}.home .location-preview .attractions-list{list-style:none;padding:0;margin:0 0 2rem}.home .location-preview .attractions-list li{color:#666;position:relative;padding:.5rem 0 .5rem 2rem;display:flex;align-items:flex-start;gap:.5rem}.home .location-preview .attractions-list li:before{content:"📍";position:relative;flex-shrink:0;display:inline-block;width:1.2rem;left:auto;top:auto}@media (max-width: 768px){.home .location-preview .attractions-list li{padding-left:0;gap:.5rem}}.home .cta-section{background:linear-gradient(135deg,#d4a574,#c19660);color:#fff}.home .cta-section .cta-content{text-align:center;max-width:600px;margin:0 auto}.home .cta-section .cta-title{font-size:2.5rem;font-weight:300;margin-bottom:1rem;font-family:var(--font-decorative)}@media (max-width: 768px){.home .cta-section .cta-title{font-size:2rem}}@media (max-width: 480px){.home .cta-section .cta-title{font-size:1.7rem}}.home .cta-section .cta-subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.9}@media (max-width: 768px){.home .cta-section .cta-subtitle{font-size:1.1rem}}.home .cta-section .btn--primary{background:#fff;color:#d4a574}.home .cta-section .btn--primary:hover{background:#f8f8f8;transform:translateY(-2px);box-shadow:0 4px 15px #ffffff4d}@media (max-width: 1024px){.home .hero{height:80vh}.home .hero__title{font-size:3rem}.home .hero__subtitle{font-size:1.2rem}.home .about__content,.home .location-preview__content{gap:3rem}}@media (max-width: 768px){.home .section{padding:3rem 0}.home .hero{height:70vh}.home .hero__title{font-size:2.5rem}.home .hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.home .hero__actions{gap:1rem}.home .grid--4{grid-template-columns:repeat(2,1fr);gap:1.5rem}.home .about__content{gap:2.5rem}.home .about__image .image-placeholder{height:300px}.home .location-preview__content{gap:2.5rem}.home .location-preview__map .map-placeholder{height:300px}.home .cta-section .cta-title{font-size:2rem}.home .cta-section .cta-subtitle{font-size:1.1rem}}@media (max-width: 480px){.home .section{padding:2rem 0}.home .hero{height:60vh}.home .hero__content{padding:1rem}.home .hero__title{font-size:2rem;margin-bottom:1rem}.home .hero__subtitle{font-size:1rem;margin-bottom:1.5rem}.home .hero__actions{flex-direction:column;align-items:center;gap:.8rem}.home .hero__actions .btn{width:100%;max-width:280px}.home .grid--4{grid-template-columns:1fr;gap:1rem}.home .feature-card{padding:1.5rem 1rem}.home .feature-card__icon{font-size:2.5rem}.home .feature-card__title{font-size:1.1rem}.home .feature-card__description{font-size:.9rem}.home .about__content{gap:2rem}.home .about__image .image-placeholder{height:250px}.home .room-preview-card__content{padding:1.5rem}.home .room-preview-card__features{gap:.3rem}.home .room-preview-card__features .feature-tag{font-size:.75rem;padding:.25rem .6rem}.home .location-preview__content{gap:2rem}.home .location-preview__map .map-placeholder{height:250px}.home .location-preview .attractions-list li{font-size:.9rem;padding:.4rem 0;padding-left:0}.home .location-preview .attractions-list li:before{font-size:1rem}.home .cta-section .cta-content{padding:0 1rem}.home .cta-section .cta-title{font-size:1.7rem;margin-bottom:.8rem}.home .cta-section .cta-subtitle{font-size:1rem;margin-bottom:1.5rem}}@media (max-width: 360px){.home .hero{height:55vh}.home .hero__title{font-size:1.7rem}.home .hero__subtitle{font-size:.95rem}.home .hero__actions .btn{padding:.7rem 1.2rem;font-size:.9rem}.home .feature-card{padding:1.2rem .8rem}.home .feature-card__icon{font-size:2.2rem}.home .feature-card__title{font-size:1rem}.home .room-preview-card__content{padding:1.2rem}.home .room-preview-card__title{font-size:1.2rem}.home .cta-section .cta-title{font-size:1.5rem}.home .cta-section .cta-subtitle{font-size:.95rem}}.rooms{padding:2rem 0}.rooms__header{text-align:center;margin-bottom:4rem}.rooms__content{display:flex;flex-direction:column;gap:4rem}.rooms .room-section{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0000001a;transition:all .3s ease}.rooms .room-section:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.rooms .room-section--standard{border-top:6px solid #d4a574}.rooms .room-section--deluxe{border-top:6px solid #b19cd9}.rooms .room-section__images{padding:2rem;background:#f8f6f4}.rooms .room-section .room-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-height:400px;overflow:hidden}@media (max-width: 768px){.rooms .room-section .room-gallery{grid-template-columns:1fr;max-height:none}}.rooms .room-section .room-gallery__item{border-radius:15px;overflow:hidden;aspect-ratio:4/3}.rooms .room-section .room-gallery__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.rooms .room-section .room-gallery__image:hover{transform:scale(1.05)}.rooms .room-section__info{padding:2.5rem}@media (max-width: 768px){.rooms .room-section__info{padding:2rem}}.rooms .room-section__title{font-size:1.8rem;font-weight:400;color:#333;margin-bottom:1.5rem;letter-spacing:1px;text-transform:uppercase}@media (max-width: 768px){.rooms .room-section__title{font-size:1.5rem}}.rooms .room-section__description{font-size:1rem;line-height:1.7;color:#555;margin-bottom:2rem;text-align:justify}@media (max-width: 768px){.rooms .room-section__description{font-size:.95rem;text-align:left}}.rooms .room-section__details{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}@media (max-width: 768px){.rooms .room-section__details{flex-direction:column;gap:1rem}}.rooms .room-section__details .detail-item{background:#f8f6f4;padding:1rem 1.5rem;border-radius:10px;border-left:4px solid #d4a574}.rooms .room-section__details .detail-item strong{color:#333;font-weight:500;font-size:.9rem}.rooms .room-section__amenities{margin-bottom:2.5rem}.rooms .room-section__amenities .amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}@media (max-width: 768px){.rooms .room-section__amenities .amenities-grid{grid-template-columns:1fr}}.rooms .room-section__amenities .amenity-item{display:flex;align-items:center;gap:.8rem;padding:.5rem 0}.rooms .room-section__amenities .amenity-item .amenity-icon{font-size:1.2rem;width:24px;text-align:center;flex-shrink:0}.rooms .room-section__amenities .amenity-item .amenity-text{color:#555;font-size:.9rem}.rooms .room-section__actions{text-align:center}.rooms .room-section__actions .btn--primary{background:linear-gradient(135deg,#d4a574,#b8935a);border:none;color:#fff;padding:1rem 2.5rem;border-radius:30px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.rooms .room-section__actions .btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4a57466}.rooms .room-section__actions .btn--primary--large{padding:1.1rem 2.8rem;font-size:1.1rem}.rooms .no-results{text-align:center;padding:4rem 2rem;color:#666;font-size:1.1rem}@media (max-width: 1024px){.rooms .room-section__info{padding:2rem}}@media (max-width: 768px){.rooms{padding:1rem 0}.rooms__header{margin-bottom:2rem}.rooms__content{gap:2rem}.rooms .room-section{margin:0 1rem}.rooms .room-section__images{padding:1rem}}.hotel .hotel-hero{position:relative;height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hotel .hotel-hero__background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/hotel/DJI_20250612181701_0155_D-min.JPG);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2}.hotel .hotel-hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;z-index:-1}.hotel .hotel-hero__content{text-align:center;max-width:600px}.hotel .hotel-hero__title{font-size:3rem;font-weight:700;color:#333;margin-bottom:1rem;font-family:Poppins,sans-serif}@media (max-width: 768px){.hotel .hotel-hero__title{font-size:2.2rem}}@media (max-width: 480px){.hotel .hotel-hero__title{font-size:1.8rem}}.hotel .hotel-hero__subtitle{font-size:1.2rem;color:#666;line-height:1.6}@media (max-width: 768px){.hotel .hotel-hero__subtitle{font-size:1.1rem}}@media (max-width: 768px){.hotel .hotel-hero{height:50vh}}.hotel .hotel-story .story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.hotel .hotel-story .story-content{grid-template-columns:1fr;gap:2rem}}.hotel .hotel-story .story-text .section-title{text-align:left;margin-bottom:2rem}.hotel .hotel-story .story-description{color:#666;line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.hotel .hotel-story .story-description:last-child{margin-bottom:0}.hotel .hotel-story .story-image__img{width:100%;height:400px;object-fit:cover;border-radius:15px;transition:transform .3s ease}.hotel .hotel-story .story-image__img:hover{transform:scale(1.05)}@media (max-width: 768px){.hotel .hotel-story .story-image__img{height:300px}}.hotel .hotel-features{background:#fafafa}.hotel .hotel-features .feature-item{display:flex;gap:1.5rem;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.hotel .hotel-features .feature-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.hotel .hotel-features .feature-item__icon{font-size:2.5rem;flex-shrink:0}.hotel .hotel-features .feature-item__content{flex:1}.hotel .hotel-features .feature-item__title{font-size:1.3rem;font-weight:500;color:#333;margin-bottom:.8rem}.hotel .hotel-features .feature-item__description{color:#666;line-height:1.6;font-size:.95rem}@media (max-width: 480px){.hotel .hotel-features .feature-item{flex-direction:column;text-align:center;gap:1rem}}.hotel .hotel-location .location-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.hotel .hotel-location .location-content{grid-template-columns:1fr;gap:2rem}}.hotel .hotel-location .location-image__img{width:100%;height:400px;object-fit:cover;border-radius:15px;transition:transform .3s ease}.hotel .hotel-location .location-image__img:hover{transform:scale(1.05)}@media (max-width: 768px){.hotel .hotel-location .location-image__img{height:300px}}.hotel .hotel-location .location-image .image-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#e8f4f8,#d4e8f0);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#5a9fd4;font-size:1.2rem;font-weight:500}@media (max-width: 768px){.hotel .hotel-location .location-image .image-placeholder{height:300px}}.hotel .hotel-location .location-text .section-title{text-align:left;margin-bottom:2rem}.hotel .hotel-location .location-description{color:#666;line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.hotel .hotel-location .location-description:last-of-type{margin-bottom:2rem}.hotel .hotel-location .location-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 480px){.hotel .hotel-location .location-highlights{grid-template-columns:1fr}}.hotel .hotel-location .location-highlights .highlight-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#f8f4f0;border-radius:10px}.hotel .hotel-location .location-highlights .highlight-item .highlight-icon{font-size:1.2rem}.hotel .hotel-location .location-highlights .highlight-item span:last-child{color:#666;font-size:.9rem;font-weight:500}.hotel .hotel-sustainability{background:#f0f8f0}.hotel .hotel-sustainability .sustainability-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.hotel .hotel-sustainability .sustainability-content{grid-template-columns:1fr;gap:2rem}}.hotel .hotel-sustainability .sustainability-text .section-title{text-align:left;margin-bottom:2rem}.hotel .hotel-sustainability .sustainability-description{color:#666;line-height:1.7;margin-bottom:2rem;font-size:1rem}.hotel .hotel-sustainability .eco-practices{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 480px){.hotel .hotel-sustainability .eco-practices{grid-template-columns:1fr}}.hotel .hotel-sustainability .eco-practices .eco-item{display:flex;align-items:center;gap:.8rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}.hotel .hotel-sustainability .eco-practices .eco-item .eco-icon{font-size:1.3rem}.hotel .hotel-sustainability .eco-practices .eco-item span:last-child{color:#666;font-size:.9rem;font-weight:500}.hotel .hotel-sustainability .sustainability-image__img{width:100%;height:400px;object-fit:cover;border-radius:15px;transition:transform .3s ease}.hotel .hotel-sustainability .sustainability-image__img:hover{transform:scale(1.05)}@media (max-width: 768px){.hotel .hotel-sustainability .sustainability-image__img{height:300px}}.hotel .hotel-sustainability .sustainability-image .image-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#e8f5e8,#d4e8d4);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#5a9f5a;font-size:1.2rem;font-weight:500}@media (max-width: 768px){.hotel .hotel-sustainability .sustainability-image .image-placeholder{height:300px}}.hotel .room-types{background:#fafafa}.hotel .room-types .room-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}@media (max-width: 768px){.hotel .room-types .room-types-grid{grid-template-columns:1fr}}.hotel .room-types .room-type-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.hotel .room-types .room-type-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.hotel .room-types .room-type-card__image .room-type-image{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.hotel .room-types .room-type-card__image .room-type-image:hover{transform:scale(1.05)}.hotel .room-types .room-type-card__image .image-placeholder{width:100%;height:250px;background:linear-gradient(135deg,#f8f4f0,#e8d5c4);display:flex;align-items:center;justify-content:center;color:#d4a574;font-size:1.2rem;font-weight:500}.hotel .room-types .room-type-card__content{padding:2rem}.hotel .room-types .room-type-card__title{font-size:1.4rem;font-weight:500;color:#333;margin-bottom:1rem}.hotel .room-types .room-type-card__description{color:#666;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.hotel .room-types .room-type-card__features{list-style:none;padding:0;margin:0}.hotel .room-types .room-type-card__features li{color:#666;position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.9rem}.hotel .room-types .room-type-card__features li:before{content:"✓";position:absolute;left:0;color:#d4a574;font-weight:700}@media (max-width: 768px){.hotel .section{padding:3rem 0}}@media (max-width: 480px){.hotel .section{padding:2rem 0}}.gallery{padding:2rem 0}.gallery__header{text-align:center;margin-bottom:3rem}.gallery__filters{margin-bottom:2rem}.gallery__filters .filter-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.gallery__filters .filter-btn{background:#f8f4f0;border:2px solid transparent;padding:.6rem 1.2rem;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;transition:all .3s ease}.gallery__filters .filter-btn:hover{background:#f0e6d8;color:#d4a574}.gallery__filters .filter-btn--active{background:#d4a574;color:#fff;border-color:#d4a574}.gallery__info{text-align:center;margin-bottom:2rem}.gallery__info .media-count{color:#666;font-size:.95rem;font-weight:500}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}@media (max-width: 768px){.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}@media (max-width: 480px){.gallery__grid{grid-template-columns:1fr 1fr;gap:.8rem}}.gallery .media-item{cursor:pointer;border-radius:15px;overflow:hidden;transition:all .3s ease}.gallery .media-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.gallery .media-item:hover .media-item__overlay{opacity:1}.gallery .media-item__container{position:relative;width:100%;height:250px;overflow:hidden;border-radius:15px;background:#f8f4f0}@media (max-width: 480px){.gallery .media-item__container{height:200px}}.gallery .media-item__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery .media-item__video{position:relative;width:100%;height:100%}.gallery .media-item__video .video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.gallery .media-item__video .video-overlay .play-button{width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.gallery .media-item__video .video-overlay .play-button i{color:#d4a574;font-size:1.5rem;margin-left:3px}.gallery .media-item__video .video-overlay .play-button:hover{background:#fff;transform:scale(1.1)}.gallery .media-item__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:2rem 1rem 1rem;opacity:0;transition:opacity .3s ease;color:#fff}.gallery .media-item__title{font-size:1rem;font-weight:500;margin-bottom:.3rem}.gallery .media-item__type{font-size:1.2rem;position:absolute;top:1rem;right:1rem;background:#ffffffe6;padding:.3rem .5rem;border-radius:8px}.gallery .no-media{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:300px}.gallery .no-media__content{text-align:center;color:#666}.gallery .no-media__icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.gallery .no-media h3{font-size:1.5rem;margin-bottom:.5rem;color:#333}.gallery .no-media p{font-size:1rem;max-width:400px}.gallery__upload-info .upload-info-card{background:#f8f4f0;padding:2rem;border-radius:15px;max-width:800px;margin:0 auto}.gallery__upload-info .upload-info-card h3{color:#333;margin-bottom:1rem;font-size:1.3rem}.gallery__upload-info .upload-info-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.gallery__upload-info .upload-info-card .folder-structure h4{color:#333;margin-bottom:.8rem;font-size:1.1rem}.gallery__upload-info .upload-info-card .folder-structure ul{list-style:none;padding:0}.gallery__upload-info .upload-info-card .folder-structure ul li{padding:.5rem 0;color:#666;border-bottom:1px solid rgba(0,0,0,.1)}.gallery__upload-info .upload-info-card .folder-structure ul li:last-child{border-bottom:none}.gallery__upload-info .upload-info-card .folder-structure ul li strong{color:#d4a574;font-family:var(--font-primary)}@media (max-width: 768px){.gallery__upload-info .upload-info-card{padding:1.5rem}}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox__content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox__close{position:absolute;top:-50px;right:0;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .3s ease}.lightbox__close:hover{color:#d4a574}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:1.5rem;padding:1rem;cursor:pointer;border-radius:50%;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox__nav:hover{background:#fff3;color:#d4a574}.lightbox__nav.lightbox__prev{left:-60px}.lightbox__nav.lightbox__next{right:-60px}.lightbox__media{max-width:100%;max-height:70vh;display:flex;align-items:center;justify-content:center}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.lightbox__video{max-width:100%;max-height:100%;border-radius:10px}.lightbox__info{text-align:center;color:#fff;margin-top:1rem;max-width:600px}.lightbox__info h3{font-size:1.2rem;margin-bottom:.5rem}.lightbox__info p{color:#fffc;font-size:.9rem}@media (max-width: 768px){.lightbox{padding:1rem}.lightbox__nav.lightbox__prev{left:-40px}.lightbox__nav.lightbox__next{right:-40px}.lightbox__close{top:-40px;right:-10px}}@media (max-width: 480px){.lightbox__nav{display:none}.lightbox__close{top:-30px;right:0}.lightbox__media{max-height:60vh}}@media (max-width: 768px){.gallery{padding:1rem 0}.gallery__header{margin-bottom:2rem}.gallery__filters{margin-bottom:1.5rem}.gallery__filters .filter-buttons{gap:.5rem}.gallery__filters .filter-btn{padding:.5rem 1rem;font-size:.85rem}.gallery__grid{margin-bottom:3rem}}@media (max-width: 480px){.gallery__filters .filter-buttons{gap:.3rem}.gallery__filters .filter-btn{padding:.4rem .8rem;font-size:.8rem}}.contact{padding:2rem 0}.contact__header{text-align:center;margin-bottom:3rem}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}@media (max-width: 768px){.contact__content{grid-template-columns:1fr;gap:2rem}}.contact__form-section .contact-form{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 20px #0000001a}.contact__form-section .contact-form .form-group{margin-bottom:1.5rem}.contact__form-section .contact-form .form-label{display:block;font-weight:500;color:#333;margin-bottom:.5rem;font-size:.95rem}.contact__form-section .contact-form .form-input,.contact__form-section .contact-form .form-textarea{width:100%;padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.contact__form-section .contact-form .form-input:focus,.contact__form-section .contact-form .form-textarea:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a}.contact__form-section .contact-form .form-input::placeholder,.contact__form-section .contact-form .form-textarea::placeholder{color:#999}.contact__form-section .contact-form .form-textarea{resize:vertical;min-height:120px}.contact__form-section .contact-form .btn{width:100%;margin-top:1rem}.contact__form-section .contact-form .form-message{margin-top:1rem;padding:1rem;border-radius:10px;text-align:center;font-weight:500}.contact__form-section .contact-form .form-message--success{background:#e8f5e8;color:#2d5a2d;border:1px solid #a8d8a8}.contact__form-section .contact-form .form-message--error{background:#ffeaea;color:#d32f2f;border:1px solid #ffb3b3}.contact__info-section .contact-info{background:#fafafa;padding:2rem;border-radius:20px;margin-bottom:2rem}.contact__info-section .contact-info__title{font-size:1.3rem;font-weight:500;color:#333;margin-bottom:1.5rem}.contact__info-section .contact-info__item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.contact__info-section .contact-info__item:last-child{margin-bottom:0}.contact__info-section .contact-info__icon{font-size:1.2rem;flex-shrink:0;margin-top:.2rem}.contact__info-section .contact-info__content{flex:1}.contact__info-section .contact-info__content p{margin:0;color:#666;line-height:1.5}.contact__info-section .contact-info__content p:first-child{font-weight:500;color:#333}.contact__info-section .social-media{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 20px #00000014}.contact__info-section .social-media__title{font-size:1.2rem;font-weight:500;color:#333;margin-bottom:1rem}.contact__info-section .social-media__links{display:flex;flex-direction:column;gap:.8rem}.contact__info-section .social-media .social-link{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#f8f4f0;border-radius:10px;text-decoration:none;color:#666;transition:all .3s ease}.contact__info-section .social-media .social-link:hover{background:#d4a574;color:#fff;transform:translate(5px)}.contact__info-section .social-media .social-link i{font-size:1.1rem;width:20px;text-align:center}.contact__info-section .social-media .social-link span{font-weight:500}.contact__map{margin-bottom:4rem}.contact__map .map-title{font-size:1.5rem;font-weight:500;color:#333;text-align:center;margin-bottom:2rem}.contact__map .map-container{border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.contact__map .map-container iframe{width:100%;height:450px;border:none;display:block}@media (max-width: 768px){.contact__map .map-container iframe{height:350px}}@media (max-width: 480px){.contact__map .map-container iframe{height:300px}}.contact__map .map-container .map-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#e8f4f8,#d4e8f0);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5a9fd4;font-size:1.2rem;font-weight:500;cursor:pointer;transition:all .3s ease}.contact__map .map-container .map-placeholder:hover{background:linear-gradient(135deg,#d4e8f0,#c0d8e8)}.contact__map .map-container .map-placeholder p{margin:.5rem 0 0;font-size:.9rem;opacity:.8}@media (max-width: 768px){.contact__map .map-container .map-placeholder{height:300px;font-size:1rem}}.contact__faq .faq-title{font-size:1.8rem;font-weight:500;color:#333;text-align:center;margin-bottom:2rem}.contact__faq .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.contact__faq .faq-grid{grid-template-columns:1fr}}.contact__faq .faq-item{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.contact__faq .faq-item:hover{transform:translateY(-3px);box-shadow:0 6px 25px #0000001f}.contact__faq .faq-item .faq-question{font-size:1.1rem;font-weight:500;color:#333;margin-bottom:.8rem}.contact__faq .faq-item .faq-answer{color:#666;line-height:1.6;margin:0;font-size:.95rem}@media (max-width: 768px){.contact{padding:1rem 0}.contact__header{margin-bottom:2rem}.contact__content{margin-bottom:3rem}.contact__form-section .contact-form,.contact__info-section .contact-info,.contact__info-section .social-media{padding:1.5rem}.contact__map{margin-bottom:3rem}}@media (max-width: 480px){.contact__form-section .contact-form,.contact__info-section .contact-info{padding:1rem}.contact__info-section .contact-info__item{gap:.8rem}.contact__info-section .social-media,.contact__faq .faq-item{padding:1rem}}.map-page{padding:2rem 0}.map-page__header{text-align:center;margin-bottom:3rem}.map-page .map-section{margin-bottom:4rem}.map-page .map-section .map-container{border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #00000026}.map-page .map-section .interactive-map{position:relative;height:500px}.map-page .map-section .interactive-map iframe{width:100%;height:100%;border:none;display:block}@media (max-width: 768px){.map-page .map-section .interactive-map{height:400px}}@media (max-width: 480px){.map-page .map-section .interactive-map{height:300px}}.map-page .map-section .map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8f4f8,#d4e8f0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.map-page .map-section .map-placeholder:hover{background:linear-gradient(135deg,#d4e8f0,#c0d8e8)}.map-page .map-section .map-placeholder .map-content{text-align:center;color:#5a9fd4}.map-page .map-section .map-placeholder .map-content h3{font-size:2rem;font-weight:500;margin-bottom:.5rem}@media (max-width: 768px){.map-page .map-section .map-placeholder .map-content h3{font-size:1.5rem}}.map-page .map-section .map-placeholder .map-content p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.8}@media (max-width: 768px){.map-page .map-section .map-placeholder .map-content p{font-size:1rem}}.map-page .map-section .map-placeholder .map-content .map-btn{background:#5a9fd4;color:#fff;border:none;padding:.8rem 2rem;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.map-page .map-section .map-placeholder .map-content .map-btn:hover{background:#4a8fc4;transform:translateY(-2px);box-shadow:0 4px 15px #5a9fd44d}.map-page .location-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:4rem}@media (max-width: 768px){.map-page .location-details{grid-template-columns:1fr;gap:1.5rem}}.map-page .location-details .location-info,.map-page .location-details .contact-quick{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 20px #0000001a}.map-page .location-details .location-info__title,.map-page .location-details .contact-quick__title{font-size:1.3rem;font-weight:500;color:#333;margin-bottom:1.5rem}@media (max-width: 768px){.map-page .location-details .location-info,.map-page .location-details .contact-quick{padding:1.5rem}}.map-page .location-details .address-card{display:flex;gap:1rem;align-items:flex-start}.map-page .location-details .address-card__icon{font-size:1.5rem;flex-shrink:0;margin-top:.2rem}.map-page .location-details .address-card__content h4{font-size:1.1rem;font-weight:500;color:#333;margin-bottom:.5rem}.map-page .location-details .address-card__content p{margin:.2rem 0;color:#666;font-size:.95rem}.map-page .location-details .contact-items{display:flex;flex-direction:column;gap:1rem}.map-page .location-details .contact-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#f8f4f0;border-radius:10px}.map-page .location-details .contact-item__icon{font-size:1.1rem;flex-shrink:0}.map-page .location-details .contact-item span:last-child{color:#666;font-size:.95rem}.map-page .attractions-section .attractions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.map-page .attractions-section .attractions-grid{grid-template-columns:1fr}}.map-page .attractions-section .attraction-card{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;display:flex;gap:1rem}.map-page .attractions-section .attraction-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.map-page .attractions-section .attraction-card__icon{font-size:2rem;flex-shrink:0;margin-top:.2rem}.map-page .attractions-section .attraction-card__content{flex:1}.map-page .attractions-section .attraction-card__name{font-size:1.1rem;font-weight:500;color:#333;margin-bottom:.3rem}.map-page .attractions-section .attraction-card__distance{color:#d4a574;font-weight:500;font-size:.9rem;margin-bottom:.5rem}.map-page .attractions-section .attraction-card__description{color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width: 480px){.map-page .attractions-section .attraction-card{flex-direction:column;text-align:center;gap:.8rem}}.map-page .transport-section{background:#fafafa}.map-page .transport-section .transport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (max-width: 768px){.map-page .transport-section .transport-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.map-page .transport-section .transport-grid{grid-template-columns:1fr}}.map-page .transport-section .transport-card{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.map-page .transport-section .transport-card:hover{transform:translateY(-3px);box-shadow:0 6px 25px #0000001f}.map-page .transport-section .transport-card__header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.map-page .transport-section .transport-card__icon{font-size:1.5rem}.map-page .transport-section .transport-card__type{font-size:1.1rem;font-weight:500;color:#333;margin:0}.map-page .transport-section .transport-card__station{font-weight:500;color:#333;margin-bottom:.3rem;font-size:.95rem}.map-page .transport-section .transport-card__distance{color:#d4a574;font-size:.9rem;margin-bottom:.8rem}.map-page .transport-section .transport-card__lines{display:flex;flex-wrap:wrap;gap:.3rem}.map-page .transport-section .transport-card__lines .line-tag{background:#f0e6d8;color:#d4a574;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.map-page .airport-section .airport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}@media (max-width: 768px){.map-page .airport-section .airport-grid{grid-template-columns:1fr}}.map-page .airport-section .airport-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.map-page .airport-section .airport-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.map-page .airport-section .airport-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.map-page .airport-section .airport-card__header h3{font-size:1.2rem;font-weight:500;color:#333;margin:0}.map-page .airport-section .airport-card__icon{font-size:1.8rem}.map-page .airport-section .airport-card .airport-distance{font-size:1.1rem;font-weight:500;color:#d4a574;margin-bottom:1rem}.map-page .airport-section .airport-card .transfer-options{display:flex;flex-direction:column;gap:.8rem}.map-page .airport-section .airport-card .transfer-option{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#f8f4f0;border-radius:10px}.map-page .airport-section .airport-card .transfer-option .transfer-icon{font-size:1.1rem;width:20px;text-align:center}.map-page .airport-section .airport-card .transfer-option span:last-child{color:#666;font-size:.9rem}.map-page .neighborhood-section{background:#f8f4f0}.map-page .neighborhood-section .neighborhood-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}@media (max-width: 768px){.map-page .neighborhood-section .neighborhood-content{grid-template-columns:1fr;gap:2rem}}.map-page .neighborhood-section .neighborhood-content .neighborhood-text p{color:#666;line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.map-page .neighborhood-section .neighborhood-content .neighborhood-text p:last-child{margin-bottom:0}.map-page .neighborhood-section .neighborhood-content .neighborhood-highlights{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 20px #00000014}.map-page .neighborhood-section .neighborhood-content .neighborhood-highlights h4{font-size:1.2rem;font-weight:500;color:#333;margin-bottom:1rem}.map-page .neighborhood-section .neighborhood-content .neighborhood-highlights ul{list-style:none;padding:0;margin:0}.map-page .neighborhood-section .neighborhood-content .neighborhood-highlights ul li{color:#666;position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.95rem}.map-page .neighborhood-section .neighborhood-content .neighborhood-highlights ul li:before{content:"✓";position:absolute;left:0;color:#d4a574;font-weight:700}@media (max-width: 768px){.map-page .neighborhood-section .neighborhood-content .neighborhood-highlights{padding:1.5rem}}@media (max-width: 768px){.map-page{padding:1rem 0}.map-page__header{margin-bottom:2rem}.map-page .map-section,.map-page .location-details{margin-bottom:3rem}}.book{padding:2rem 0}.book__header{text-align:center;margin-bottom:3rem}.book__content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:4rem}@media (max-width: 768px){.book__content{grid-template-columns:1fr;gap:2rem}}.book__form-section .booking-form{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 4px 20px #0000001a}.book__form-section .booking-form .form-title{font-size:1.5rem;font-weight:500;color:#333;margin-bottom:2rem;text-align:center}.book__form-section .booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 480px){.book__form-section .booking-form .form-row{grid-template-columns:1fr}}.book__form-section .booking-form .form-group{margin-bottom:1.5rem}.book__form-section .booking-form .form-label{display:block;font-weight:500;color:#333;margin-bottom:.5rem;font-size:.95rem}.book__form-section .booking-form .form-input,.book__form-section .booking-form .form-select,.book__form-section .booking-form .form-textarea{width:100%;padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.book__form-section .booking-form .form-input:focus,.book__form-section .booking-form .form-select:focus,.book__form-section .booking-form .form-textarea:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a}.book__form-section .booking-form .form-textarea{resize:vertical;min-height:80px}.book__form-section .booking-form .btn{width:100%;margin-top:1rem}@media (max-width: 768px){.book__form-section .booking-form{padding:2rem}}@media (max-width: 480px){.book__form-section .booking-form{padding:1.5rem}}.book__info-section{display:flex;flex-direction:column;gap:2rem}.book__info-section .booking-info{background:#fafafa;padding:2rem;border-radius:20px}.book__info-section .booking-info .info-title{font-size:1.3rem;font-weight:500;color:#333;margin-bottom:1.5rem}.book__info-section .booking-info .info-item{margin-bottom:1.5rem}.book__info-section .booking-info .info-item:last-child{margin-bottom:0}.book__info-section .booking-info .info-item h4{font-size:1rem;font-weight:500;color:#333;margin-bottom:.5rem}.book__info-section .booking-info .info-item p{color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width: 768px){.book__info-section .booking-info{padding:1.5rem}}.book__info-section .pricing-info{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 20px #00000014}.book__info-section .pricing-info .pricing-title{font-size:1.3rem;font-weight:500;color:#333;margin-bottom:1.5rem}.book__info-section .pricing-info .rate-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0}.book__info-section .pricing-info .rate-item:last-of-type{border-bottom:none}.book__info-section .pricing-info .rate-item .rate-details{display:flex;flex-direction:column;gap:.2rem}.book__info-section .pricing-info .rate-item .rate-details .rate-type{font-weight:500;color:#333;font-size:.95rem}.book__info-section .pricing-info .rate-item .rate-details .rate-size{color:#666;font-size:.85rem}.book__info-section .pricing-info .rate-item .rate-price{font-weight:600;color:#d4a574;font-size:1rem}.book__info-section .pricing-info .rate-note{margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.book__info-section .pricing-info .rate-note p{color:#666;font-size:.8rem;margin:.2rem 0}@media (max-width: 768px){.book__info-section .pricing-info{padding:1.5rem}}.book .booking-platforms{margin-bottom:4rem}.book .booking-platforms .platforms-title{font-size:1.8rem;font-weight:500;color:#333;text-align:center;margin-bottom:2rem}.book .booking-platforms .platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media (max-width: 768px){.book .booking-platforms .platforms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.book .booking-platforms .platforms-grid{grid-template-columns:1fr}}.book .booking-platforms .platform-link{text-decoration:none;color:inherit}.book .booking-platforms .platform-card{background:#fff;padding:2rem 1rem;border-radius:15px;box-shadow:0 4px 20px #00000014;text-align:center;transition:all .3s ease;cursor:pointer}.book .booking-platforms .platform-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.book .booking-platforms .platform-card .platform-logo{font-size:2.5rem;margin-bottom:1rem}.book .booking-platforms .platform-card h4{font-size:1.1rem;font-weight:500;color:#333;margin-bottom:.5rem}.book .booking-platforms .platform-card p{color:#666;font-size:.9rem;margin:0}@media (max-width: 768px){.book .booking-platforms .platform-card{padding:1.5rem 1rem}}.book .booking-contact .contact-card{background:linear-gradient(135deg,#d4a574,#c19660);color:#fff;padding:3rem 2rem;border-radius:20px;text-align:center}.book .booking-contact .contact-card h3{font-size:1.5rem;font-weight:500;margin-bottom:1rem}.book .booking-contact .contact-card p{font-size:1rem;margin-bottom:2rem;opacity:.9}.book .booking-contact .contact-card .contact-methods{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}@media (max-width: 768px){.book .booking-contact .contact-card .contact-methods{flex-direction:column;gap:1rem}}.book .booking-contact .contact-card .contact-method{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.8rem 1.2rem;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.book .booking-contact .contact-card .contact-method .contact-icon{font-size:1.1rem}.book .booking-contact .contact-card .contact-method span:last-child{font-size:.9rem;font-weight:500}@media (max-width: 768px){.book .booking-contact .contact-card .contact-method{justify-content:center}}@media (max-width: 768px){.book .booking-contact .contact-card{padding:2rem 1.5rem}}@media (max-width: 480px){.book .booking-contact .contact-card{padding:2rem 1rem}.book .booking-contact .contact-card h3{font-size:1.3rem}.book .booking-contact .contact-card p{font-size:.95rem}}@media (max-width: 768px){.book{padding:1rem 0}.book__header{margin-bottom:2rem}.book__content,.book .booking-platforms{margin-bottom:3rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Questrial,Century Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background-color:#fafafa}:root{--primary-color: #d4a574;--primary-dark: #c19660;--secondary-color: #f8f4f0;--text-color: #333;--text-light: #666;--text-lighter: #999;--border-color: #e0e0e0;--shadow: 0 4px 20px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .15);--border-radius: 15px;--border-radius-large: 20px;--transition: all .3s ease;--font-primary: "Questrial", "Century Gothic", sans-serif;--font-decorative: "Caveat", "Champagne & Limousines", cursive}.font-primary{font-family:var(--font-primary)}.font-decorative{font-family:var(--font-decorative)}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:800}@media (max-width: 768px){h1{font-size:2rem}}h2{font-size:2rem}@media (max-width: 768px){h2{font-size:1.75rem}}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto}::selection{background:var(--primary-color);color:#fff}::-moz-selection{background:var(--primary-color);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.loading__spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.not-found__content{max-width:500px;padding:2rem}.not-found__content h1{font-size:6rem;font-weight:300;color:var(--primary-color);margin-bottom:1rem;font-family:var(--font-decorative)}@media (max-width: 768px){.not-found__content h1{font-size:4rem}}.not-found__content h2{font-size:2rem;font-weight:500;color:var(--text-color);margin-bottom:1rem}@media (max-width: 768px){.not-found__content h2{font-size:1.5rem}}.not-found__content p{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem}@media (max-width: 768px){.not-found__content p{font-size:1rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.w-100{width:100%}.h-100{height:100%}@media (max-width: 768px){.d-md-none{display:none}.d-md-block{display:block}}@media (max-width: 480px){.d-sm-none{display:none}.d-sm-block{display:block}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.header,.footer{display:none}}@media (prefers-contrast: high){:root{--primary-color: #8b4513;--text-color: #000;--text-light: #333;--border-color: #000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
