.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;color:#faf8f5;overflow:hidden}.hero-background{z-index:0;background:url(/videos/hero-poster.jpg) 50%/cover no-repeat}.hero-background,.hero-video{position:absolute;top:0;left:0;width:100%;height:100%}.hero-video{object-fit:cover;opacity:0;transition:opacity 2s ease}.hero-video.loaded{opacity:1}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;transform:scale(1.1);opacity:0;transition:opacity .5s ease}.hero-image.loaded{opacity:1;animation:slowZoom 20s ease-in-out infinite alternate}@keyframes slowZoom{0%{transform:scale(1.1)}to{transform:scale(1.2)}}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.2) 40%,rgba(0,0,0,.4) 70%,rgba(0,0,0,.7));z-index:1}.hero-overlay,.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%}.hero-particles{z-index:2;pointer-events:none;overflow:hidden}.particle{position:absolute;bottom:-10px;width:4px;height:4px;background:hsla(0,0%,100%,.3);border-radius:50%;animation:floatUp linear infinite}.particle:nth-child(odd){background:rgba(249,115,22,.4)}.particle:nth-child(3n){width:6px;height:6px}@keyframes floatUp{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(20px) rotate(1turn);opacity:0}}.hero-content{padding:0 1.5rem;max-width:900px;position:relative;z-index:5}.hero-tag{font-family:Be Vietnam Pro,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.3em;color:#dfb66f;display:block;margin-bottom:1.2rem}.hero-title{font-size:clamp(2.5rem,5.5vw,4.8rem);font-style:italic;margin-bottom:1.5rem;font-weight:400;text-shadow:0 4px 20px rgba(0,0,0,.4)}.split-char,.split-word{display:inline-block}.split-char{text-shadow:0 4px 20px rgba(0,0,0,.4)}.hero-subtitle{font-size:clamp(1rem,2vw,1.15rem);font-weight:300;max-width:650px;margin:0 auto 3rem;color:hsla(0,0%,100%,.85);letter-spacing:.05em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.scroll-down{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:5;color:#faf8f5;opacity:.7}.trust-bar-section{position:relative;z-index:10;padding:3.5rem 1.5rem;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}@media(max-width:768px){.trust-bar-section{padding:2.2rem 1rem}}.trust-bar-section .trust-header{margin-bottom:2rem}.trust-bar-section .trust-header .section-tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2px;color:#dfb66f;margin-bottom:.4rem;text-transform:uppercase}.trust-bar-section .trust-header .trust-main-title{font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:#121212}@media(max-width:768px){.trust-bar-section .trust-header .trust-main-title{font-size:1.25rem}}.trust-bar-section .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}@media(max-width:1024px){.trust-bar-section .trust-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media(max-width:640px){.trust-bar-section .trust-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.trust-bar-section .trust-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.8rem 1.2rem;background:#faf8f5;border-radius:12px;border:1px solid rgba(223,182,111,.18);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px rgba(0,0,0,.02)}@media(max-width:640px){.trust-bar-section .trust-card{padding:1.2rem .85rem;border-radius:10px}}.trust-bar-section .trust-card:hover{background:#fff;border-color:#dfb66f;box-shadow:0 10px 25px rgba(223,182,111,.18);transform:translateY(-3px)}.trust-bar-section .trust-card:hover .icon-wrapper{background:#dfb66f;color:#fff;transform:scale(1.08)}.trust-bar-section .trust-card .icon-wrapper{display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;width:52px;height:52px;border-radius:12px;background:rgba(223,182,111,.15);color:#dfb66f;transition:all .3s ease}@media(max-width:640px){.trust-bar-section .trust-card .icon-wrapper{width:42px;height:42px;margin-bottom:.75rem;border-radius:10px}}.trust-bar-section .trust-card .icon-wrapper .material-icons,.trust-bar-section .trust-card .icon-wrapper svg{display:block;margin:auto}.trust-bar-section .trust-card .trust-info{width:100%}.trust-bar-section .trust-card .trust-info .trust-item-title{font-size:1.05rem;font-weight:700;font-family:Montserrat,sans-serif;color:#121212;margin-bottom:.4rem;line-height:1.35}@media(max-width:640px){.trust-bar-section .trust-card .trust-info .trust-item-title{font-size:.85rem;margin-bottom:.3rem}}.trust-bar-section .trust-card .trust-info .trust-item-desc{font-size:.85rem;color:#666;line-height:1.5;margin:0}@media(max-width:640px){.trust-bar-section .trust-card .trust-info .trust-item-desc{font-size:.72rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.services-section{padding:4.5rem 0;background-color:#faf8f5;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}@media(max-width:768px){.services-section{padding:3rem 0}}.services-tabs{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.2rem;flex-wrap:wrap}.services-tabs .tab-btn{padding:.55rem 1.4rem;font-size:.88rem;font-weight:700;font-family:Montserrat,sans-serif;border:1px solid rgba(223,182,111,.4);background:#fff;color:#444;border-radius:50px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.03)}.services-tabs .tab-btn:hover{border-color:#dfb66f;color:#dfb66f;transform:translateY(-2px)}.services-tabs .tab-btn.active{background:#dfb66f;color:#fff;border-color:#dfb66f;box-shadow:0 4px 15px rgba(223,182,111,.35)}@media(max-width:576px){.services-tabs .tab-btn{padding:.45rem 1rem;font-size:.8rem}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media(max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:640px){.services-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:480px){.services-grid{grid-template-columns:1fr;gap:1rem}}.service-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);display:flex;flex-direction:column;border:1px solid rgba(223,182,111,.18);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.card-img-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden}.card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.card-img-wrapper{aspect-ratio:4/3}}.service-card:hover .card-img-wrapper img{transform:scale(1.08)}.schedule-badge{position:absolute;top:.75rem;left:.75rem;background-color:rgba(18,18,18,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.3rem .65rem;font-size:.7rem;font-weight:600;border-radius:4px;letter-spacing:.3px}@media(max-width:640px){.schedule-badge{padding:.2rem .45rem;font-size:.65rem}}.price-badge{position:absolute;bottom:.75rem;right:.75rem;background-color:#121212;color:#dfb66f;padding:.35rem .8rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.3)}@media(max-width:640px){.price-badge{padding:.25rem .6rem;font-size:.7rem;bottom:.5rem;right:.5rem}}.card-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}@media(max-width:640px){.card-content{padding:.85rem}}.card-title{font-size:1.05rem;font-family:Montserrat,sans-serif;font-weight:700;margin-bottom:.5rem;color:#121212;line-height:1.35}@media(max-width:640px){.card-title{font-size:.88rem;margin-bottom:.35rem}}.card-desc{font-size:.85rem;color:#555;margin-bottom:1.2rem;line-height:1.5;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.card-desc{font-size:.75rem;margin-bottom:.75rem;-webkit-line-clamp:2}}.card-footer{border-top:1px solid rgba(0,0,0,.06);padding-top:.85rem;display:flex;justify-content:flex-end}.card-footer .btn{width:100%;justify-content:center;border-radius:6px;font-weight:700;font-size:.75rem;padding:.55rem .8rem;gap:.35rem}.card-footer .btn .material-icons{font-size:16px}@media(max-width:640px){.card-footer .btn{padding:.45rem .5rem;font-size:.7rem}}.checkin-spots-section{padding:4.5rem 0;background-color:#fff}@media(max-width:768px){.checkin-spots-section{padding:3rem 0}}.checkin-spots-section .section-subtitle{font-size:.95rem;color:#555;margin-top:.4rem;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:640px){.checkin-spots-section .section-subtitle{font-size:.82rem}}.spots-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:1.8rem}@media(max-width:1024px){.spots-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:640px){.spots-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.spot-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);transition:all .3s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.spot-card{border-radius:10px}}.spot-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-4px)}.spot-card:hover .spot-img-wrapper img{transform:scale(1.08)}.spot-img-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden}.spot-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.spot-img-wrapper .spot-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}.spot-img-wrapper .spot-number{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.95);color:#121212;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media(max-width:640px){.spot-img-wrapper .spot-number{width:26px;height:26px;font-size:.7rem;top:.5rem;right:.5rem}}.spot-content{padding:1.25rem}@media(max-width:640px){.spot-content{padding:.75rem}}.spot-content .spot-title{font-size:1.05rem;font-weight:700;font-family:Montserrat,sans-serif;color:#121212;margin-bottom:.4rem;line-height:1.35}@media(max-width:640px){.spot-content .spot-title{font-size:.85rem;margin-bottom:.25rem}}.spot-content .spot-desc{font-size:.85rem;color:#555;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.spot-content .spot-desc{font-size:.72rem;-webkit-line-clamp:2}}.spot-photo-credits{margin:.8rem 0 0;color:#8a8a8a;font-size:.66rem;text-align:right}.spot-photo-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}.gallery-section{padding:6rem 0;background-color:#fff}.masonry-grid{column-count:1;column-gap:1.5rem;margin-top:2rem}@media(min-width:576px){.masonry-grid{column-count:2}}@media(min-width:992px){.masonry-grid{column-count:3}}.masonry-item{position:relative;margin-bottom:1.5rem;overflow:hidden;border-radius:8px;cursor:pointer;box-shadow:0 15px 35px rgba(0,0,0,.05);page-break-inside:avoid;break-inside:avoid}.masonry-item img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.masonry-item:hover img{transform:scale(1.08)}.gallery-actions{display:flex;justify-content:center;margin-top:2rem}.gallery-actions .gallery-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.8rem;font-size:.95rem;font-weight:600;border-radius:50px;border:1.5px solid #dfb66f;color:#dfb66f;background:rgba(0,0,0,0);cursor:pointer;transition:all .3s ease}.gallery-actions .gallery-toggle-btn:hover{background:#dfb66f;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(223,182,111,.25)}.gallery-actions .gallery-toggle-btn .material-icons{font-size:1.25rem;transition:transform .3s ease}.gallery-hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:2}.gallery-hover-overlay .material-icons{color:#faf8f5;font-size:2.2rem;transform:scale(.8);transition:transform .6s cubic-bezier(.16,1,.3,1)}.masonry-item:hover .gallery-hover-overlay{opacity:1}.masonry-item:hover .gallery-hover-overlay .material-icons{transform:scale(1)}.masonry-item--medium img,.masonry-item--short img,.masonry-item--tall img{aspect-ratio:auto;height:auto}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:4px;cursor:pointer;box-shadow:0 15px 35px rgba(0,0,0,.05)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item .gallery-hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:2}.gallery-item .gallery-hover-overlay .material-icons{color:#faf8f5;font-size:2.2rem;transform:scale(.8);transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item:hover .gallery-hover-overlay{opacity:1}.gallery-item:hover .gallery-hover-overlay .material-icons{transform:scale(1)}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(18,18,18,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-img{max-width:90%;max-height:80vh;object-fit:contain;border:4px solid #fff;border-radius:2px;box-shadow:0 8px 30px rgba(0,0,0,.15);animation:lightboxScale .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes lightboxScale{0%{transform:scale(.9)}to{transform:scale(1)}}.lightbox-close{position:absolute;top:2rem;right:2rem;color:#fff;font-size:2.2rem;cursor:pointer;transition:color .3s ease}.lightbox-close:hover{color:#dfb66f}.restaurant-section{padding:4.5rem 0;background:linear-gradient(180deg,#fff,#FAF8F5);border-block:1px solid rgba(18,18,18,.05)}@media(max-width:768px){.restaurant-section{padding:3rem 0}}.restaurant-intro{max-width:680px;margin:.75rem auto 0;color:#555;font-size:.95rem}.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:980px;margin:0 auto}@media(max-width:640px){.specialty-grid{gap:.75rem}}.specialty-card{overflow:hidden;background:#fff;border:1px solid rgba(223,182,111,.28);border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.05)}.specialty-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eae3d2}.specialty-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.specialty-image span{position:absolute;top:.75rem;left:.75rem;padding:.32rem .7rem;border:1px solid rgba(223,182,111,.45);border-radius:999px;background:rgba(18,18,18,.78);color:#dfb66f;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.specialty-card:hover .specialty-image img{transform:scale(1.04)}@media(max-width:640px){.specialty-image{aspect-ratio:4/3}.specialty-image span{display:none}}.specialty-content{padding:1.15rem}.specialty-content p{margin-top:.55rem;color:#555;font-size:.88rem;line-height:1.55}@media(max-width:640px){.specialty-content{padding:.7rem}.specialty-content p{display:none}}.specialty-heading{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.specialty-heading h3{font-size:1.1rem}.specialty-heading strong{flex:none;color:#c59d56;font-family:Montserrat,sans-serif;font-size:.98rem}@media(max-width:640px){.specialty-heading{display:block}.specialty-heading h3{font-size:.9rem}.specialty-heading strong{display:block;margin-top:.15rem;font-size:.78rem}}.restaurant-menu-link{max-width:720px;margin:2rem auto 0;text-align:center}.restaurant-menu-link p{margin-bottom:1rem;color:#555;font-size:.92rem}.restaurant-menu-link .btn{justify-content:center}.testimonials-section{padding:4.5rem 0;background-color:#faf8f5;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04);overflow:hidden;position:relative}@media(max-width:768px){.testimonials-section{padding:3rem 0}}.trust-summary-bar{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;background:#fff;border:1px solid rgba(223,182,111,.3);border-radius:50px;padding:.45rem 1.4rem;margin:1rem auto 0;flex-wrap:wrap;box-shadow:0 4px 15px rgba(0,0,0,.03)}@media(max-width:640px){.trust-summary-bar{padding:.35rem 1rem;gap:.5rem}}.trust-summary-bar .stars-group{display:flex;gap:.15rem}.trust-summary-bar .stars-group .fill-gold{color:#dfb66f;fill:#dfb66f}.trust-summary-bar .score-text{font-size:.88rem;color:#333}@media(max-width:640px){.trust-summary-bar .score-text{font-size:.78rem}}.trust-summary-bar .score-text strong{color:#121212;font-weight:700}.trust-summary-bar .verified-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#27ae60;background:rgba(39,174,96,.1);padding:.2rem .55rem;border-radius:20px}@media(max-width:640px){.trust-summary-bar .verified-badge{font-size:.7rem}}.testimonials-carousel{position:relative;max-width:100%;margin:2rem auto 0;padding:0 1rem}.testimonials-track{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem .5rem 1.8rem;scrollbar-width:none;scroll-behavior:smooth}.testimonials-track::-webkit-scrollbar{display:none}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;color:#121212;box-shadow:0 6px 20px rgba(0,0,0,.12);display:none;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.carousel-nav:hover{background:#dfb66f;color:#fff;border-color:#dfb66f;transform:translateY(-50%) scale(1.08)}.carousel-nav.prev{left:.5rem}.carousel-nav.next{right:.5rem}@media(min-width:768px){.carousel-nav{display:flex}}.testimonial-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 4.4rem)/5);min-width:250px;max-width:320px;scroll-snap-align:start;display:flex;flex-direction:column;background-color:#fff;padding:1.4rem 1.25rem;border-radius:12px;border:1px solid rgba(223,182,111,.25);box-shadow:0 4px 15px rgba(0,0,0,.04);position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}@media(max-width:1400px){.testimonial-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3.3rem)/4);min-width:240px}}@media(max-width:1100px){.testimonial-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 2.2rem)/3)}}@media(max-width:768px){.testimonial-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 1.1rem)/2);min-width:230px}}@media(max-width:540px){.testimonial-card{flex:0 0 78vw;min-width:unset;padding:1.2rem 1rem}}.testimonial-card:hover{border-color:#dfb66f;box-shadow:0 10px 25px rgba(223,182,111,.2);transform:translateY(-4px)}.testimonial-card .card-top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;gap:.4rem}.testimonial-card .tour-tag{font-size:.7rem;font-weight:700;font-family:Montserrat,sans-serif;color:#dfb66f;background:rgba(223,182,111,.12);padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.rating-stars{display:flex;gap:.1rem;color:#dfb66f}.rating-stars .star-icon{font-size:1.1rem}.testimonial-text{font-family:Be Vietnam Pro,sans-serif;font-size:.88rem;font-style:normal;line-height:1.55;color:#333;margin-bottom:1.2rem;flex:1 1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.testimonial-text{font-size:.82rem;-webkit-line-clamp:3}}.testimonial-user{display:flex;align-items:center;gap:.8rem;border-top:1px solid rgba(0,0,0,.05);padding-top:.85rem}.avatar-wrapper{position:relative;width:44px;height:44px;flex-shrink:0}.avatar-wrapper .user-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #dfb66f;box-shadow:0 2px 8px rgba(0,0,0,.1)}.avatar-wrapper .user-verified-icon{position:absolute;bottom:-2px;right:-2px;background:#fff;color:#27ae60;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.2)}.user-info{overflow:hidden}.user-info .user-name{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;color:#121212;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .user-meta{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#777;white-space:nowrap}.user-info .user-meta .user-role{overflow:hidden;text-overflow:ellipsis}.user-info .user-meta .user-date{color:#999;font-size:.7rem}.faq-section{padding:5rem 0;background-color:#fff}.faq-container{max-width:800px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:1.2rem}.faq-item{background:#faf8f5;border:1px solid rgba(210,159,68,.18);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .25s ease}.faq-item:hover{border-color:#dfb66f;box-shadow:0 4px 15px rgba(210,159,68,.12)}.faq-item.active{background:#fff;border-color:#dfb66f;box-shadow:0 6px 20px rgba(0,0,0,.06)}.faq-item.active .faq-question .faq-q-text{color:#dfb66f}.faq-item .faq-question{padding:1.4rem 1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item .faq-question .faq-q-text{font-size:1.05rem;font-weight:600;color:#121212;transition:color .2s ease;line-height:1.4}.faq-item .faq-question .faq-icon{color:#dfb66f;font-size:24px;flex-shrink:0}.faq-item .faq-answer{overflow:hidden;padding:0 1.6rem 1.4rem}.faq-item .faq-answer p{color:#555;font-size:.95rem;line-height:1.65;margin:0;border-top:1px dashed rgba(0,0,0,.08);padding-top:1rem}#lien-he{display:flex;width:100%;scroll-margin-top:7rem;scroll-snap-align:start;flex-direction:row;align-items:stretch;background-color:#000}@media(min-width:768px){#lien-he{min-height:min(80dvh,48rem)}}#lien-he .info-block{display:flex;width:50%;flex-shrink:0;flex-direction:column;justify-content:center;background-color:#121212;padding:1.25rem 1rem;color:#fff}@media(min-width:640px){#lien-he .info-block{padding:2.5rem}}@media(min-width:992px){#lien-he .info-block{width:380px;max-height:min(88dvh,52rem);overflow-y:auto;padding:2.5rem}}@media(min-width:1200px){#lien-he .info-block{width:420px}}#lien-he .contact-shiny-tag{color:#dfb66f}#lien-he .contact-title{font-size:1.3rem}@media(min-width:480px){#lien-he .contact-title{font-size:1.875rem}}#lien-he .contact-title{font-weight:900;text-transform:uppercase;letter-spacing:-.05em;margin-bottom:1rem;color:#fff;text-align:center;text-wrap:balance}@media(min-width:640px){#lien-he .contact-title{font-size:2.25rem}}@media(min-width:992px){#lien-he .contact-title{text-align:left}}#lien-he .contact-desc{margin-bottom:1.5rem;font-size:.875rem;font-weight:500;line-height:1.625;color:hsla(0,0%,100%,.7);text-wrap:balance}#lien-he .contact-sub-title{font-weight:900;font-size:1.125rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;color:#faf8f5}#lien-he .info-row{padding:1rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}#lien-he .info-tag{font-size:10px;letter-spacing:.1em;color:#dfb66f;margin-bottom:.25rem}#lien-he .info-tag,#lien-he .info-val{font-weight:900;text-transform:uppercase}#lien-he .info-val{font-size:.875rem;color:#fff}#lien-he .info-val a{transition:color .2s ease;color:#fff}#lien-he .info-val a.hover-gold:hover,#lien-he .info-val a:hover{color:#dfb66f}#lien-he .info-val .divider{color:hsla(0,0%,100%,.4);margin:0 .25rem}#lien-he .info-val-muted{color:hsla(0,0%,100%,.8)}#lien-he .amenities-grid{display:grid;grid-template-columns:1fr}@media(min-width:992px){#lien-he .amenities-grid{grid-template-columns:repeat(2,1fr)}}#lien-he .amenities-grid{row-gap:1rem}#lien-he .amenity-item{display:flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.8);font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.1em}#lien-he .amenity-item .amenity-icon{color:#dfb66f;transition:transform .3s ease;display:inline-flex;align-items:center}#lien-he .amenity-item:hover .amenity-icon{transform:scale(1.25)}#lien-he .map-container{position:relative;width:100%;flex:1 1;overflow:hidden;background-color:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);min-height:min(44dvh,22rem)}@media(max-width:767.98px){#lien-he .map-container{min-height:26rem}}@media(min-width:768px){#lien-he .map-container{min-height:0}}#lien-he .map-btn-overlay{position:absolute;top:1.5rem;right:1.5rem;z-index:10}@media(min-width:992px){#lien-he .map-btn-overlay{top:2rem;right:2rem}}#lien-he .map-call-btn{background-color:#dfb66f;color:#121212;padding:1rem 2rem;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:background-color .2s ease,color .2s ease;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}#lien-he .map-call-btn:hover{background-color:#c59d56;color:#fff}#lien-he iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}