﻿:root{--flamigo-primary: #C70000;--flamigo-primary-hover: #b40000;--flamigo-secondary: #061B4A;--flamigo-white: #ffffff;--flamigo-black: #000000;--flamigo-text: #333333;--flamigo-text-light: rgba(255,255,255,0.75);--flamigo-border: #eeeeee;--flamigo-bg-light: #f8f8f8;--flamigo-font-primary: Arial, sans-serif;--flamigo-font-size-base: 16px;--flamigo-line-height: 1.6;--flamigo-container-width: 1320px;--flamigo-container-padding: 24px;--flamigo-transition: all 0.3s ease;--flamigo-radius-sm: 8px;--flamigo-radius-md: 12px;--flamigo-radius-lg: 20px;--flamigo-shadow-sm: 0 4px 12px rgba(0,0,0,0.08);--flamigo-shadow-md: 0 10px 30px rgba(0,0,0,0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{font-family:var(--flamigo-font-primary);color:var(--flamigo-text);background:var(--flamigo-white);line-height:var(--flamigo-line-height);font-size:var(--flamigo-font-size-base)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--flamigo-transition)}.flamigo-container,.flamigo-footer-grid,.footer-bottom-inner{width:100%;max-width:var(--flamigo-container-width);margin:0 auto;padding-left:var(--flamigo-container-padding);padding-right:var(--flamigo-container-padding)}.experience-image-wrap{position:relative}.experience-award-box{position:absolute;left:-25px;bottom:-25px;background:#fff;border-radius:18px;padding:22px 26px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:5;min-width:220px}.award-rating{font-size:42px;font-weight:700;line-height:1;color:#f59e0b;display:flex;align-items:flex-start;gap:2px;margin-bottom:12px}.award-rating span{font-size:24px;margin-top:3px}.award-text{font-size:13px;font-weight:500;letter-spacing:4px;line-height:1.7;color:#222}@media(max-width: 767px){.experience-award-box{left:15px;bottom:15px;padding:18px 20px;min-width:auto}.award-rating{font-size:32px}.award-text{font-size:11px;letter-spacing:2px}}.flamigo-header{width:100%;background:var(--flamigo-white);border-bottom:1px solid var(--flamigo-border);padding:18px 0;position:relative;z-index:999}.flamigo-header .flamigo-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.flamigo-logo{flex-shrink:0}.flamigo-logo a{display:flex;align-items:center}.flamigo-logo img{width:121px;height:100px;object-fit:contain}.site-title{font-size:28px;font-weight:700;color:var(--flamigo-black)}.flamigo-nav{flex:1;display:flex;justify-content:center}.flamigo-menu{list-style:none;display:flex;align-items:center;justify-content:center;gap:35px}.flamigo-menu li{list-style:none}.flamigo-menu li a{font-size:16px;font-weight:400;color:var(--flamigo-text);transition:var(--flamigo-transition)}.flamigo-menu li a:hover{color:var(--flamigo-primary)}.flamigo-menu li.current-menu-item a{color:var(--flamigo-primary)}.flamigo-book-btn{flex-shrink:0}.book-now-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--flamigo-primary);color:var(--flamigo-white);border-radius:var(--flamigo-radius-md);font-size:14px;font-weight:700;transition:var(--flamigo-transition)}.book-now-btn:hover{background:var(--flamigo-primary-hover);color:var(--flamigo-white)}.flamigo-menu-toggle{display:none;flex-direction:column;gap:5px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0}.flamigo-menu-toggle span{width:25px;height:3px;background:var(--flamigo-secondary);border-radius:20px}@media(max-width: 991px){.flamigo-menu-toggle{display:flex}.flamigo-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--flamigo-white);padding:25px;box-shadow:var(--flamigo-shadow-md)}.flamigo-nav.active{display:block}.flamigo-menu{flex-direction:column;align-items:flex-start;gap:20px}.flamigo-book-btn{display:none}}@media(max-width: 767px){.site-title{font-size:24px}.flamigo-logo img{width:90px;height:auto}}.flamigo-footer{background:var(--flamigo-secondary);color:var(--flamigo-white);padding-top:70px}.flamigo-footer-top{padding-bottom:50px;border-bottom:1px solid hsla(0,0%,100%,.1)}.flamigo-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}.footer-col h4{font-size:20px;font-weight:600;margin-bottom:24px;color:var(--flamigo-white)}.footer-logo{font-size:32px;font-weight:700;margin-bottom:20px}.footer-desc{color:var(--flamigo-text-light);line-height:var(--flamigo-line-height);max-width:320px}.footer-links,.footer-contact{list-style:none}.footer-links li,.footer-contact li{margin-bottom:14px}.footer-links li a{color:var(--flamigo-text-light);transition:var(--flamigo-transition)}.footer-links li a:hover{color:var(--flamigo-white)}.footer-contact li{color:var(--flamigo-text-light);display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer-contact li img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.footer-socials{display:flex;align-items:center;gap:12px;margin-top:20px}.footer-socials a{width:42px;height:42px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;transition:var(--flamigo-transition)}.footer-socials a img{width:20px;height:20px;object-fit:contain}.footer-socials a:hover{background:var(--flamigo-primary);transform:translateY(-2px)}.flamigo-footer-bottom{padding:22px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom-inner p{color:var(--flamigo-text-light);font-size:14px}.footer-policy-links{display:flex;align-items:center;gap:24px}.footer-policy-links a{color:var(--flamigo-text-light);font-size:14px;transition:var(--flamigo-transition)}.footer-policy-links a:hover{color:var(--flamigo-white)}.flamigo-newsletter{text-align:center;padding:40px 20px 60px}.flamigo-newsletter h3{font-size:30px;margin-bottom:12px}.flamigo-newsletter p{color:var(--flamigo-text-light);margin-bottom:25px}.newsletter-form{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.newsletter-form input{width:320px;height:50px;border:none;outline:none;padding:0 18px;border-radius:var(--flamigo-radius-sm);background:hsla(0,0%,100%,.08);color:var(--flamigo-white)}.newsletter-form input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-form button{height:50px;padding:0 24px;border:none;border-radius:var(--flamigo-radius-sm);background:var(--flamigo-primary);color:var(--flamigo-white);font-weight:600;cursor:pointer;transition:var(--flamigo-transition)}.newsletter-form button:hover{background:var(--flamigo-primary-hover)}@media(max-width: 991px){.flamigo-footer-grid{grid-template-columns:1fr 1fr}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}@media(max-width: 767px){.flamigo-footer-grid{grid-template-columns:1fr;gap:40px}.footer-policy-links{flex-wrap:wrap;gap:14px}.flamigo-newsletter{padding:40px 16px 60px}.flamigo-newsletter h3{font-size:24px;line-height:1.3}.newsletter-form{flex-direction:column;width:100%}.newsletter-form input,.newsletter-form button{width:100%;max-width:100%}}.flamigo-room-card{background:var(--flamigo-white);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:var(--flamigo-transition);display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.05);opacity:1;transform:translateY(0)}.flamigo-room-card.ajax-incoming{opacity:0;transform:translateY(20px)}.flamigo-room-card.reveal{opacity:1 !important;transform:translateY(0) !important}.flamigo-room-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.flamigo-room-card .room-card-media{position:relative;height:280px;overflow:hidden}.flamigo-room-card .room-card-media .room-badge{position:absolute;top:15px;left:15px;background:hsla(0,0%,100%,.95);color:var(--flamigo-black);padding:6px 12px;border-radius:30px;font-size:11px;font-weight:700;z-index:10;display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.flamigo-room-card .room-card-media .room-badge i{color:var(--flamigo-primary);font-size:14px}.flamigo-room-card .room-card-media .wishlist-btn{position:absolute;top:15px;right:15px;background:hsla(0,0%,100%,.95);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--flamigo-black);box-shadow:0 4px 10px rgba(0,0,0,.1);transition:.3s}.flamigo-room-card .room-card-media .wishlist-btn:hover{color:var(--flamigo-primary);transform:scale(1.1)}.flamigo-room-card .room-card-media .room-slider{height:100%}.flamigo-room-card .room-card-media .room-slider .splide__track{height:100%}.flamigo-room-card .room-card-media .room-slider .splide__list{height:100%}.flamigo-room-card .room-card-media .room-slider .splide__slide img{width:100%;height:100%;object-fit:cover}.flamigo-room-card .room-card-media .room-slider .splide__arrow{width:34px;height:34px;background:hsla(0,0%,100%,.9);opacity:0;transition:.3s}.flamigo-room-card .room-card-media .room-slider .splide__arrow i{font-size:20px;color:var(--flamigo-black)}.flamigo-room-card .room-card-media .room-slider .splide__arrow:hover{background:var(--flamigo-white)}.flamigo-room-card .room-card-media .room-slider:hover .splide__arrow{opacity:1}.flamigo-room-card .room-card-media .room-slider .splide__pagination{bottom:15px}.flamigo-room-card .room-card-media .room-slider .splide__pagination li{line-height:0}.flamigo-room-card .room-card-media .room-slider .splide__pagination .splide__pagination__page{width:8px;height:8px;background:hsla(0,0%,100%,.5)}.flamigo-room-card .room-card-media .room-slider .splide__pagination .splide__pagination__page.is-active{background:var(--flamigo-white);transform:scale(1.2)}.flamigo-room-card .room-card-body{padding:25px;flex-grow:1;display:flex;flex-direction:column}.flamigo-room-card .room-card-body .room-info{margin-bottom:20px}.flamigo-room-card .room-card-body .room-info .room-title{font-family:serif;font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:5px}.flamigo-room-card .room-card-body .room-info .room-title a{color:inherit}.flamigo-room-card .room-card-body .room-info .room-title a:hover{color:var(--flamigo-primary)}.flamigo-room-card .room-card-body .room-info .room-tagline{font-size:13px;color:#666;margin-bottom:0}.flamigo-room-card .room-card-body .room-details-grid{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.flamigo-room-card .room-card-body .room-details-grid .detail-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#444}.flamigo-room-card .room-card-body .room-details-grid .detail-item.full-width{width:100%}.flamigo-room-card .room-card-body .room-details-grid .detail-item i{font-size:18px}.flamigo-room-card .room-card-body .room-details-grid .detail-item.red-icon i{color:var(--flamigo-primary)}.flamigo-room-card .room-card-body .room-details-grid .detail-item.green-icon i{color:#2d8a39}.flamigo-room-card .room-card-body .room-reviews{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.flamigo-room-card .room-card-body .room-reviews .stars{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600}.flamigo-room-card .room-card-body .room-reviews .stars i{color:#f90;font-size:16px}.flamigo-room-card .room-card-body .room-reviews .stars .score{color:#1a1a1a}.flamigo-room-card .room-card-body .room-reviews .stars .count{color:#888;font-weight:400}.flamigo-room-card .room-card-body .room-price-row{margin-bottom:25px}.flamigo-room-card .room-card-body .room-price-row .price .currency{font-size:18px;font-weight:700;margin-right:2px;position:relative;top:-5px}.flamigo-room-card .room-card-body .room-price-row .price .amount{font-size:28px;font-weight:800;color:#1a1a1a}.flamigo-room-card .room-card-body .room-price-row .price .label{display:block;font-size:12px;color:#666;margin-top:-5px}.flamigo-room-card .room-card-body .room-btn-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flamigo-room-card .room-card-body .room-btn-group a{height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:700;transition:.3s}.flamigo-room-card .room-card-body .room-btn-group .btn-outlined{border:1.5px solid var(--flamigo-primary);color:var(--flamigo-primary);background:rgba(0,0,0,0)}.flamigo-room-card .room-card-body .room-btn-group .btn-outlined:hover{background:var(--flamigo-primary);color:var(--flamigo-white)}.flamigo-room-card .room-card-body .room-btn-group .btn-solid{background:var(--flamigo-primary);color:var(--flamigo-white)}.flamigo-room-card .room-card-body .room-btn-group .btn-solid:hover{background:var(--flamigo-primary-hover);transform:scale(1.02)}.flamigo-room-filter-engine{position:relative}.flamigo-room-filter-engine .flamigo-primary-filter{background:var(--flamigo-white);padding:30px;border-radius:var(--flamigo-radius-lg);box-shadow:var(--flamigo-shadow-md);display:flex;align-items:center;gap:30px;margin-bottom:60px;position:relative;z-index:10;margin-top:-50px}.flamigo-room-filter-engine .flamigo-primary-filter .filter-group{flex:1;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--flamigo-border);padding-right:30px}.flamigo-room-filter-engine .flamigo-primary-filter .filter-group:last-of-type{border-right:none}.flamigo-room-filter-engine .flamigo-primary-filter .filter-group label{font-size:11px;font-weight:700;color:var(--flamigo-secondary);letter-spacing:1px;display:flex;align-items:center;gap:8px}.flamigo-room-filter-engine .flamigo-primary-filter .filter-group label i{font-size:13px;color:var(--flamigo-primary)}.flamigo-room-filter-engine .flamigo-primary-filter .filter-group input,.flamigo-room-filter-engine .flamigo-primary-filter .filter-group select{border:none;background:rgba(0,0,0,0);font-size:15px;font-weight:600;color:var(--flamigo-black);outline:none;width:100%;cursor:pointer;padding:0}.flamigo-room-filter-engine .flamigo-primary-filter .filter-group input::placeholder,.flamigo-room-filter-engine .flamigo-primary-filter .filter-group select::placeholder{color:var(--flamigo-text);opacity:.5}.flamigo-room-filter-engine .flamigo-primary-filter .filter-group select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E") no-repeat right center;padding-right:20px}.flamigo-room-filter-engine .flamigo-primary-filter .filter-action .btn-find-rooms{background:var(--flamigo-primary);color:var(--flamigo-white);border:none;padding:18px 35px;border-radius:var(--flamigo-radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:var(--flamigo-transition);white-space:nowrap}.flamigo-room-filter-engine .flamigo-primary-filter .filter-action .btn-find-rooms:hover{background:var(--flamigo-primary-hover);transform:translateY(-2px)}@media(max-width: 1024px){.flamigo-room-filter-engine .flamigo-primary-filter{flex-direction:column;align-items:stretch;gap:20px;margin-top:0}.flamigo-room-filter-engine .flamigo-primary-filter .filter-group{border-right:none;border-bottom:1px solid var(--flamigo-border);padding-right:0;padding-bottom:15px}}.flamigo-room-filter-engine .flamigo-listing-header{margin-bottom:40px;max-width:800px}.flamigo-room-filter-engine .flamigo-listing-header .engine-subtitle{display:block;font-size:11px;font-weight:700;color:var(--flamigo-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.flamigo-room-filter-engine .flamigo-listing-header .engine-title{font-family:serif;font-size:42px;font-weight:700;color:#1a1a1a;line-height:1.2;margin-bottom:15px}.flamigo-room-filter-engine .flamigo-listing-header .engine-description{font-size:16px;color:#666;line-height:1.6;margin-bottom:0}.flamigo-room-filter-engine .flamigo-listing-header .filter-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.flamigo-room-filter-engine .flamigo-listing-header .filter-summary .filter-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff8f7;border:1px solid #ffd0cc;border-radius:30px;font-size:12px;font-weight:600;color:var(--flamigo-primary)}.flamigo-room-filter-engine .flamigo-listing-header .filter-summary .filter-tag i{font-size:14px}.flamigo-room-filter-engine .flamigo-listing-header .filter-summary .filter-clear{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:rgba(0,0,0,0);border:1px solid #ddd;border-radius:30px;font-size:12px;font-weight:600;color:#999;text-decoration:none;transition:var(--flamigo-transition)}.flamigo-room-filter-engine .flamigo-listing-header .filter-summary .filter-clear:hover{border-color:var(--flamigo-primary);color:var(--flamigo-primary)}.flamigo-room-filter-engine .flamigo-category-tabs{display:flex;justify-content:flex-start;gap:15px;margin-bottom:50px;flex-wrap:wrap;background:#f9f7f2;padding:40px;border-radius:var(--flamigo-radius-lg)}.flamigo-room-filter-engine .flamigo-category-tabs .tab-item{background:var(--flamigo-white);border:1px solid var(--flamigo-border);padding:10px 24px;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:var(--flamigo-transition);font-size:14px;font-weight:600;color:var(--flamigo-text)}.flamigo-room-filter-engine .flamigo-category-tabs .tab-item .tab-icon{font-size:16px;transition:var(--flamigo-transition)}.flamigo-room-filter-engine .flamigo-category-tabs .tab-item:hover,.flamigo-room-filter-engine .flamigo-category-tabs .tab-item.active{background:var(--flamigo-primary);border-color:var(--flamigo-primary);color:var(--flamigo-white);box-shadow:var(--flamigo-shadow-sm)}.flamigo-room-filter-engine .flamigo-category-tabs .tab-item:hover .tab-icon,.flamigo-room-filter-engine .flamigo-category-tabs .tab-item.active .tab-icon{color:var(--flamigo-white)}.flamigo-room-filter-engine .flamigo-room-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;transition:opacity .3s ease}.flamigo-room-filter-engine .flamigo-room-grid.loading-opacity{opacity:.5;pointer-events:none}@media(max-width: 1024px){.flamigo-room-filter-engine .flamigo-room-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.flamigo-room-filter-engine .flamigo-room-grid{grid-template-columns:1fr}}.flamigo-room-filter-engine .flamigo-room-grid .no-results{grid-column:1/-1;padding:80px 20px;text-align:center;background:var(--flamigo-bg-light);border-radius:var(--flamigo-radius-lg);border:1px dashed var(--flamigo-border);color:var(--flamigo-text);font-size:16px;font-weight:600}.flamigo-room-filter-engine .flamigo-room-grid .no-results::before{content:"";font-family:"Font Awesome 5 Free";display:block;font-size:40px;margin-bottom:20px;opacity:.3}.flamigo-room-filter-engine .flamigo-ajax-loader{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:100}.flamigo-room-filter-engine .flamigo-ajax-loader .loader-spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-left-color:var(--flamigo-primary);border-radius:50%;animation:spin 1s linear infinite}.flamigo-room-filter-engine .flamigo-pagination{margin-top:60px;text-align:center}.flamigo-room-filter-engine .flamigo-pagination .btn-load-more{background:var(--flamigo-white);border:1px solid var(--flamigo-primary);color:var(--flamigo-primary);padding:16px 45px;border-radius:var(--flamigo-radius-md);font-weight:700;cursor:pointer;transition:var(--flamigo-transition)}.flamigo-room-filter-engine .flamigo-pagination .btn-load-more:hover{background:var(--flamigo-primary);color:var(--flamigo-white)}@keyframes spin{to{transform:rotate(360deg)}}.flamigo-experience-container{display:flex;align-items:center;gap:45px;margin:40px auto;width:100%;max-width:1140px;padding:0 var(--flamigo-container-padding);box-sizing:border-box}.flamigo-experience-container.experience-reverse{flex-direction:row-reverse}.flamigo-experience-container .experience-image-col{flex:1;width:50%;display:flex;justify-content:center;align-items:center}.flamigo-experience-container .experience-image-col .experience-image-frame{width:100%;overflow:hidden;border-radius:24px;box-shadow:var(--flamigo-shadow-md);position:relative;aspect-ratio:1.3}.flamigo-experience-container .experience-image-col .experience-image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(0.25, 1, 0.5, 1)}.flamigo-experience-container .experience-image-col .experience-image-frame:hover img{transform:scale(1.05)}.flamigo-experience-container .experience-image-col .experience-image-placeholder{width:100%;background-color:var(--flamigo-bg-light);aspect-ratio:1.3;display:flex;align-items:center;justify-content:center;color:#888;font-size:16px;font-weight:500;border:2px dashed var(--flamigo-border);border-radius:24px}.flamigo-experience-container .experience-content-col{flex:1;width:50%;display:flex;flex-direction:column;justify-content:center}.flamigo-experience-container .experience-content-col .experience-header-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:12px}.flamigo-experience-container .experience-content-col .experience-header-wrapper .experience-icon-img{width:20px;height:20px;object-fit:contain}.flamigo-experience-container .experience-content-col .experience-header-wrapper .experience-icon{font-size:20px;color:var(--flamigo-primary)}.flamigo-experience-container .experience-content-col .experience-header-wrapper .experience-subtitle{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--flamigo-primary);text-transform:uppercase}.flamigo-experience-container .experience-content-col .experience-headline{font-family:"Playfair Display",serif;font-size:36px;font-weight:700;line-height:1.25;color:var(--flamigo-secondary);margin:0 0 16px 0}.flamigo-experience-container .experience-content-col .experience-desc{font-size:15px;line-height:1.6;color:#555;margin-bottom:20px}.flamigo-experience-container .experience-content-col .experience-desc p{margin:0 0 12px 0}.flamigo-experience-container .experience-content-col .experience-desc p:last-child{margin-bottom:0}.flamigo-experience-container .experience-content-col .experience-highlights-wrapper{margin-bottom:24px}.flamigo-experience-container .experience-content-col .experience-highlights-wrapper .highlights-heading{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--flamigo-secondary);text-transform:uppercase;margin:0 0 12px 0}.flamigo-experience-container .experience-content-col .experience-highlights-wrapper .highlights-bullet-list{list-style:none;padding:0;margin:0}.flamigo-experience-container .experience-content-col .experience-highlights-wrapper .highlights-bullet-list li{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;color:var(--flamigo-text)}.flamigo-experience-container .experience-content-col .experience-highlights-wrapper .highlights-bullet-list li:last-child{margin-bottom:0}.flamigo-experience-container .experience-content-col .experience-highlights-wrapper .highlights-bullet-list li .highlight-bullet{color:var(--flamigo-primary);font-size:11px;line-height:1.8}.flamigo-experience-container .experience-content-col .experience-highlights-wrapper .highlights-bullet-list li .highlight-text{font-weight:500;color:#4a4a4a}.flamigo-experience-container .experience-content-col .experience-cta-wrapper .experience-cta-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--flamigo-primary);color:var(--flamigo-white);padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;border-radius:6px;box-shadow:0 4px 15px rgba(199,0,0,.2);transition:var(--flamigo-transition)}.flamigo-experience-container .experience-content-col .experience-cta-wrapper .experience-cta-btn:hover{background-color:var(--flamigo-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(199,0,0,.3);color:var(--flamigo-white)}.flamigo-experience-container .experience-content-col .experience-cta-wrapper .experience-cta-btn .cta-arrow{font-size:15px;transition:transform .3s ease}.flamigo-experience-container .experience-content-col .experience-cta-wrapper .experience-cta-btn:hover .cta-arrow{transform:translateX(4px)}.flamigo-experience-card-wrapper{width:100%;height:100%;max-width:320px;margin:0 auto;box-sizing:border-box}.flamigo-experience-card-link{text-decoration:none;display:block;width:100%;height:100%}.flamigo-experience-card{position:relative;width:100%;height:100%;min-height:450px;border-radius:30px;overflow:hidden;box-shadow:var(--flamigo-shadow-md);display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--flamigo-secondary);transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1),box-shadow .4s ease;cursor:pointer}.flamigo-experience-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.18)}.flamigo-experience-card:hover .experience-card-bg{transform:scale(1.06)}.flamigo-experience-card .experience-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .8s cubic-bezier(0.25, 1, 0.5, 1)}.flamigo-experience-card .experience-card-bg-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--flamigo-secondary);z-index:1}.flamigo-experience-card .experience-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.7) 100%);z-index:2}.flamigo-experience-card .experience-card-content{position:relative;z-index:3;padding:30px 24px;box-sizing:border-box;color:var(--flamigo-white)}.flamigo-experience-card .experience-card-content .card-icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--flamigo-white);margin-bottom:16px;font-size:18px;transition:all .3s ease}.flamigo-experience-card .experience-card-content .card-icon-badge img.card-icon-img{width:22px;height:22px;display:block;object-fit:contain;filter:none}.flamigo-experience-card .experience-card-content .card-icon-badge i{font-size:18px;line-height:1}.flamigo-experience-card .experience-card-content .card-title{font-family:"Playfair Display",serif;font-size:32px;font-weight:600;color:var(--flamigo-white);margin:0 0 10px 0;line-height:1.15;letter-spacing:.2px;max-width:70%;text-align:left;word-break:keep-all}.flamigo-experience-card .experience-card-content .card-desc{font-size:14px;line-height:1.5;color:hsla(0,0%,100%,.85);margin:0;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.flamigo-experience-tilt-wrapper{width:290px;max-width:100%;margin:20px auto;box-sizing:border-box;display:block;transition:transform .45s cubic-bezier(0.25, 1, 0.5, 1);will-change:transform}.flamigo-experience-tilt-wrapper.tilt-left{transform:rotate(-3deg)}.flamigo-experience-tilt-wrapper.tilt-left:hover{transform:translateY(-8px) rotate(-1deg) scale(1.03)}.flamigo-experience-tilt-wrapper.tilt-left:hover .flamigo-experience-tilt-card{box-shadow:0 15px 35px rgba(0,0,0,.15)}.flamigo-experience-tilt-wrapper.tilt-left:hover .flamigo-experience-tilt-card .tilt-card-img{transform:scale(1.05)}.flamigo-experience-tilt-wrapper.tilt-right{transform:rotate(3deg)}.flamigo-experience-tilt-wrapper.tilt-right:hover{transform:translateY(-8px) rotate(1deg) scale(1.03)}.flamigo-experience-tilt-wrapper.tilt-right:hover .flamigo-experience-tilt-card{box-shadow:0 15px 35px rgba(0,0,0,.15)}.flamigo-experience-tilt-wrapper.tilt-right:hover .flamigo-experience-tilt-card .tilt-card-img{transform:scale(1.05)}.flamigo-experience-tilt-link{text-decoration:none;display:block;width:100%}.flamigo-experience-tilt-card{position:relative;width:100%;height:320px;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);background-color:var(--flamigo-secondary);transition:box-shadow .4s ease;opacity:1}.flamigo-experience-tilt-card .tilt-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(0.25, 1, 0.5, 1)}.flamigo-experience-tilt-card .tilt-card-placeholder{width:100%;height:100%;background-color:var(--flamigo-bg-light);display:flex;align-items:center;justify-content:center;color:#888;font-size:14px;font-weight:500;border:2px dashed var(--flamigo-border);border-radius:16px;box-sizing:border-box}@media(max-width: 991px){.flamigo-experience-container{flex-direction:column !important;gap:30px;margin:30px auto;padding:0 var(--flamigo-container-padding)}.flamigo-experience-container .experience-image-col,.flamigo-experience-container .experience-content-col{width:100%}.flamigo-experience-container .experience-content-col .experience-headline{font-size:28px}.flamigo-experience-tilt-wrapper.tilt-left,.flamigo-experience-tilt-wrapper.tilt-right{transform:rotate(0deg) !important}.flamigo-experience-tilt-wrapper.tilt-left:hover,.flamigo-experience-tilt-wrapper.tilt-right:hover{transform:translateY(-5px) scale(1.02) !important}}.flamigo-exp-dw1-card{position:relative;width:100%;max-width:380px;margin:20px auto;aspect-ratio:.75;border-radius:12px;overflow:hidden}.flamigo-exp-dw1-card .dw1-link{display:block;width:100%;height:100%;text-decoration:none}.flamigo-exp-dw1-card .dw1-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(0.25, 1, 0.5, 1);z-index:1}.flamigo-exp-dw1-card .dw1-overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to bottom, transparent 0%, rgba(15, 23, 42, 0.9) 100%);z-index:2}.flamigo-exp-dw1-card .dw1-icon{position:absolute;top:20px;left:20px;z-index:3}.flamigo-exp-dw1-card .dw1-icon img{max-width:30px;max-height:30px;object-fit:contain}.flamigo-exp-dw1-card .dw1-icon i{font-size:24px;color:var(--flamigo-white, #fff)}.flamigo-exp-dw1-card .dw1-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;z-index:3;box-sizing:border-box}.flamigo-exp-dw1-card .dw1-content .dw1-title{font-family:"Playfair Display",serif;font-size:28px;color:var(--flamigo-white, #fff);margin:0 0 10px 0;font-weight:500}.flamigo-exp-dw1-card .dw1-content .dw1-desc{font-size:14px;color:hsla(0,0%,100%,.8);margin:0;line-height:1.5}.flamigo-exp-dw1-card:hover .dw1-bg{transform:scale(1.05)}.flamigo-exp-dw2-card{position:relative;width:100%;max-width:380px;margin:20px auto;aspect-ratio:.8;border-radius:12px;overflow:hidden}.flamigo-exp-dw2-card .dw2-link{display:block;width:100%;height:100%;text-decoration:none}.flamigo-exp-dw2-card .dw2-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(0.25, 1, 0.5, 1);z-index:1}.flamigo-exp-dw2-card .dw2-overlay{position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom, transparent 0%, rgba(10, 15, 30, 0.95) 100%);z-index:2}.flamigo-exp-dw2-card .dw2-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;z-index:3;box-sizing:border-box}.flamigo-exp-dw2-card .dw2-content .dw2-icon{margin-bottom:15px}.flamigo-exp-dw2-card .dw2-content .dw2-icon img{max-width:35px;max-height:35px;object-fit:contain}.flamigo-exp-dw2-card .dw2-content .dw2-icon i{font-size:30px;color:var(--flamigo-white, #fff)}.flamigo-exp-dw2-card .dw2-content .dw2-title{font-family:"Playfair Display",serif;font-size:24px;color:var(--flamigo-white, #fff);margin:0;font-weight:500;line-height:1.3}.flamigo-exp-dw2-card:hover .dw2-bg{transform:scale(1.05)}.flamigo-exp-dr1-card{position:relative;width:100%;max-width:380px;margin:20px auto;aspect-ratio:.85;border-radius:16px;overflow:hidden}.flamigo-exp-dr1-card .dr1-link{display:block;width:100%;height:100%;text-decoration:none}.flamigo-exp-dr1-card .dr1-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s ease;z-index:1}.flamigo-exp-dr1-card .dr1-overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.9) 100%);z-index:2}.flamigo-exp-dr1-card .dr1-content{position:absolute;bottom:0;left:0;width:100%;padding:25px;z-index:3;box-sizing:border-box}.flamigo-exp-dr1-card .dr1-content .dr1-icon{margin-bottom:10px}.flamigo-exp-dr1-card .dr1-content .dr1-icon img{max-width:28px;max-height:28px;display:block;filter:none}.flamigo-exp-dr1-card .dr1-content .dr1-icon i{font-size:24px;color:var(--flamigo-white, #fff)}.flamigo-exp-dr1-card .dr1-content .dr1-title{font-family:"Playfair Display",serif;font-size:22px;color:var(--flamigo-white, #fff);margin:0 0 8px 0;font-weight:500}.flamigo-exp-dr1-card .dr1-content .dr1-desc{font-size:13px;color:hsla(0,0%,100%,.7);margin:0;line-height:1.5}.flamigo-exp-dr1-card:hover .dr1-bg{transform:scale(1.08)}.flamigo-exp-dr2-container{display:flex;align-items:center;gap:50px;margin:40px auto;max-width:800px}.flamigo-exp-dr2-container.experience-reverse{flex-direction:row-reverse}.flamigo-exp-dr2-container .dr2-image-col{flex:1}.flamigo-exp-dr2-container .dr2-image-col img{width:100%;border-radius:16px;box-shadow:var(--flamigo-shadow-lg, 0 10px 30px rgba(0, 0, 0, 0.1));display:block}.flamigo-exp-dr2-container .dr2-content-col{flex:1}.flamigo-exp-dr2-container .dr2-content-col .dr2-subtitle{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--flamigo-primary, #d32f2f);text-transform:uppercase;display:flex;align-items:center;margin-bottom:15px}.flamigo-exp-dr2-container .dr2-content-col .dr2-subtitle::before,.flamigo-exp-dr2-container .dr2-content-col .dr2-subtitle::after{content:"";display:inline-block;width:30px;height:1px;background-color:var(--flamigo-primary, #d32f2f);margin:0 10px}.flamigo-exp-dr2-container .dr2-content-col .dr2-title{font-family:"Playfair Display",serif;font-size:42px;color:var(--flamigo-secondary, #222);margin:0 0 20px 0;line-height:1.2}.flamigo-exp-dr2-container .dr2-content-col .dr2-desc{font-size:15px;color:var(--flamigo-primary, #d32f2f);margin-bottom:30px}.flamigo-exp-dr2-container .dr2-content-col .dr2-cta .dr2-cta-btn{display:inline-flex;gap:10px;text-decoration:none}.flamigo-exp-dr2-container .dr2-content-col .dr2-cta .dr2-cta-btn .dr2-btn-icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--flamigo-primary, #d32f2f);color:var(--flamigo-primary, #d32f2f);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.flamigo-exp-dr2-container .dr2-content-col .dr2-cta .dr2-cta-btn .dr2-btn-icon:hover{background-color:var(--flamigo-primary, #d32f2f);color:#fff}@media(max-width: 768px){.flamigo-exp-dr2-container{flex-direction:column !important}}.flamigo-exp-ce1-card{background:#fff;border:1px solid #eaeaea;border-radius:4px;overflow:hidden;width:100%;max-width:380px;margin:20px auto}.flamigo-exp-ce1-card .ce1-img-wrapper{overflow:hidden;aspect-ratio:1.3}.flamigo-exp-ce1-card .ce1-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.flamigo-exp-ce1-card:hover .ce1-img-wrapper img{transform:scale(1.05)}.flamigo-exp-ce1-card .ce1-content{padding:30px}.flamigo-exp-ce1-card .ce1-content .ce1-meta{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:var(--flamigo-primary, #d32f2f);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.flamigo-exp-ce1-card .ce1-content .ce1-meta .ce1-icon img{width:14px;height:14px}.flamigo-exp-ce1-card .ce1-content .ce1-meta .ce1-icon i{font-size:16px}.flamigo-exp-ce1-card .ce1-content .ce1-title{font-family:"Playfair Display",serif;font-size:24px;margin:0 0 10px 0}.flamigo-exp-ce1-card .ce1-content .ce1-title a{color:var(--flamigo-secondary, #222);text-decoration:none}.flamigo-exp-ce1-card .ce1-content .ce1-title a:hover{color:var(--flamigo-primary, #d32f2f)}.flamigo-exp-ce1-card .ce1-content .ce1-desc{font-size:14px;color:#666;margin:0;line-height:1.6}.flamigo-exp-ce2-card{padding:150px;position:relative;width:100%;max-width:380px;margin:20px auto;aspect-ratio:1.2;overflow:hidden;border-radius:12px}.flamigo-exp-ce2-card .ce2-link{display:block;width:100%;height:100%;text-decoration:none}.flamigo-exp-ce2-card .ce2-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s ease;z-index:1}.flamigo-exp-ce2-card .ce2-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:2}.flamigo-exp-ce2-card .ce2-content{position:absolute;bottom:0;left:0;width:100%;padding:28px 28px 30px 28px;z-index:3;box-sizing:border-box}.flamigo-exp-ce2-card .ce2-content .ce2-icon-box{width:50px;height:50px;border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.flamigo-exp-ce2-card .ce2-content .ce2-icon-box img{max-width:24px;max-height:24px}.flamigo-exp-ce2-card .ce2-content .ce2-icon-box i{font-size:24px;color:var(--flamigo-primary, #d32f2f)}.flamigo-exp-ce2-card .ce2-content .ce2-title{font-family:"Playfair Display",serif;font-size:30px;color:var(--flamigo-white, #fff);margin:0 0 14px 0;font-weight:500;max-width:75%;text-align:left}.flamigo-exp-ce2-card .ce2-content .ce2-list{list-style:none;padding:0;margin:0}.flamigo-exp-ce2-card .ce2-content .ce2-list li{color:hsla(0,0%,100%,.8);font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.flamigo-exp-ce2-card .ce2-content .ce2-list li .ce2-dash{color:var(--flamigo-primary, #d32f2f);font-weight:bold}.flamigo-exp-ce2-card:hover .ce2-bg{transform:scale(1.05)}.flamigo-exp-rp1-container{display:flex;align-items:center;gap:60px;margin:40px auto;max-width:800px}.flamigo-exp-rp1-container.experience-reverse{flex-direction:row-reverse}.flamigo-exp-rp1-container .rp1-image-col{flex:1}.flamigo-exp-rp1-container .rp1-image-col img{width:100%;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:block}.flamigo-exp-rp1-container .rp1-content-col{flex:1}.flamigo-exp-rp1-container .rp1-content-col .rp1-icon{margin-bottom:20px}.flamigo-exp-rp1-container .rp1-content-col .rp1-icon img{max-width:30px;max-height:30px}.flamigo-exp-rp1-container .rp1-content-col .rp1-icon i{font-size:30px;color:var(--flamigo-primary, #d32f2f)}.flamigo-exp-rp1-container .rp1-content-col .rp1-title{font-family:"Playfair Display",serif;font-size:36px;color:var(--flamigo-secondary, #222);margin:0 0 15px 0}.flamigo-exp-rp1-container .rp1-content-col .rp1-separator{color:var(--flamigo-primary, #d32f2f);font-size:12px;margin-bottom:20px;display:flex;align-items:center;gap:15px}.flamigo-exp-rp1-container .rp1-content-col .rp1-separator::before,.flamigo-exp-rp1-container .rp1-content-col .rp1-separator::after{content:"";display:block;height:1px;flex:1;max-width:50px;background-color:rgba(211,47,47,.2)}.flamigo-exp-rp1-container .rp1-content-col .rp1-desc{font-size:15px;color:#666;line-height:1.6}@media(max-width: 768px){.flamigo-exp-rp1-container{flex-direction:column !important}}.flamigo-room-slider-wrapper{padding:60px 0}.flamigo-room-slider-wrapper .slider-header{text-align:center;margin-bottom:50px}.flamigo-room-slider-wrapper .slider-header .slider-title{font-family:serif;font-size:48px;font-weight:700;color:var(--flamigo-secondary);margin-bottom:15px}.flamigo-room-slider-wrapper .slider-header .slider-title .text-primary{color:var(--flamigo-primary)}.flamigo-room-slider-wrapper .slider-header .slider-desc{font-size:16px;color:#666;max-width:600px;margin:0 auto}.flamigo-room-slider-wrapper .main-room-slider{position:relative;padding:0 45px}@media(max-width: 767px){.flamigo-room-slider-wrapper .main-room-slider{padding:0 10px}}.flamigo-room-slider-wrapper .main-room-slider .splide__track{padding:20px 0 40px}.flamigo-room-slider-wrapper .main-room-slider .splide__arrow{width:48px;height:48px;background:var(--flamigo-white);box-shadow:var(--flamigo-shadow-md);border:none !important;border-radius:50% !important;opacity:1;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.flamigo-room-slider-wrapper .main-room-slider .splide__arrow i{font-size:24px;color:var(--flamigo-black)}.flamigo-room-slider-wrapper .main-room-slider .splide__arrow--prev{left:0px}.flamigo-room-slider-wrapper .main-room-slider .splide__arrow--next{right:0px}.flamigo-room-slider-wrapper .main-room-slider .splide__arrow:hover{background:var(--flamigo-primary)}.flamigo-room-slider-wrapper .main-room-slider .splide__arrow:hover i{color:var(--flamigo-white)}.flamigo-room-slider-wrapper .main-room-slider .splide__arrow:focus,.flamigo-room-slider-wrapper .main-room-slider .splide__arrow:focus-visible{outline:none !important;box-shadow:var(--flamigo-shadow-md) !important;border:none !important}@media(max-width: 767px){.flamigo-room-slider-wrapper .main-room-slider .splide__arrow{display:none !important}}.flamigo-room-slider-wrapper .main-room-slider .splide__pagination{bottom:0;display:none !important}@media(max-width: 767px){.flamigo-room-slider-wrapper .main-room-slider .splide__pagination{display:flex !important;position:relative;margin-top:15px;bottom:auto}}.flamigo-room-slider-wrapper .main-room-slider .splide__pagination li{line-height:0;margin:0 4px}.flamigo-room-slider-wrapper .main-room-slider .splide__pagination .splide__pagination__page{width:8px;height:8px;background:#ccc;border:none;border-radius:50%;transition:all .3s ease;padding:0;cursor:pointer}.flamigo-room-slider-wrapper .main-room-slider .splide__pagination .splide__pagination__page.is-active{background:var(--flamigo-primary);transform:scale(1.3)}.flamigo-room-slider-wrapper .main-room-slider .splide__pagination .splide__pagination__page:focus,.flamigo-room-slider-wrapper .main-room-slider .splide__pagination .splide__pagination__page:focus-visible{outline:none !important}.card-slider-style{margin:10px}.card-slider-style .room-card-media{height:250px}.card-slider-style .room-card-media .room-badge-top{position:absolute;top:15px;right:15px;background:var(--flamigo-white);color:var(--flamigo-black);padding:6px 12px;border-radius:30px;font-size:11px;font-weight:700;z-index:10;display:flex;align-items:center;gap:6px;box-shadow:var(--flamigo-shadow-sm)}.card-slider-style .room-card-media .room-badge-top i{color:var(--flamigo-primary);font-size:14px}.card-slider-style .room-card-media .room-tag-bottom{position:absolute;bottom:15px;left:15px;background:rgba(6,27,74,.8);color:var(--flamigo-white);padding:4px 14px;border-radius:30px;font-size:11px;font-weight:600;z-index:10;backdrop-filter:blur(4px)}.card-slider-style .room-card-body{padding:20px}.card-slider-style .room-card-body .room-title{font-family:serif;font-size:20px;font-weight:700;margin-bottom:8px}.card-slider-style .room-card-body .room-excerpt{font-size:13px;color:#666;margin-bottom:15px;line-height:1.5}.card-slider-style .room-card-body .room-amenities-row{display:flex;gap:12px;margin-bottom:20px;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.card-slider-style .room-card-body .room-amenities-row .amenity{display:flex;align-items:center;gap:5px;font-size:11px;color:#888;font-weight:500}.card-slider-style .room-card-body .room-amenities-row .amenity i{font-size:14px;color:#aaa}.card-slider-style .room-card-body .room-footer-slider{display:flex;justify-content:space-between;align-items:center}.card-slider-style .room-card-body .room-footer-slider .price .currency{color:var(--flamigo-primary);font-weight:700;font-size:16px;margin-right:2px}.card-slider-style .room-card-body .room-footer-slider .price .amount{font-size:22px;font-weight:800;color:var(--flamigo-black)}.card-slider-style .room-card-body .room-footer-slider .price .period{font-size:12px;color:#888}.card-slider-style .room-card-body .room-footer-slider .btn-book-now{background:linear-gradient(135deg, #FF4B2B 0%, #FF416C 100%);color:var(--flamigo-white);padding:10px 22px;border-radius:6px;font-size:12px;font-weight:700;box-shadow:0 4px 15px rgba(255,65,108,.3);transition:.3s}.card-slider-style .room-card-body .room-footer-slider .btn-book-now:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,65,108,.4)}.flamigo-single-room{background:#fff;padding-bottom:80px}.flamigo-single-room .room-hero-section{padding:30px 0 50px;background:#fafafa}.flamigo-single-room .room-hero-section .room-breadcrumbs{font-size:13px;color:#888;margin-bottom:25px}.flamigo-single-room .room-hero-section .room-breadcrumbs a{color:inherit}.flamigo-single-room .room-hero-section .room-breadcrumbs a:hover{color:var(--flamigo-primary)}.flamigo-single-room .room-hero-section .room-gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px;height:500px;border-radius:var(--flamigo-radius-lg);overflow:hidden}.flamigo-single-room .room-hero-section .room-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.flamigo-single-room .room-hero-section .room-gallery-grid img:hover{transform:scale(1.03)}.flamigo-single-room .room-hero-section .room-gallery-grid .gallery-sidebar{display:grid;grid-template-rows:1fr 1fr;gap:15px}.flamigo-single-room .room-main-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;margin-top:50px}.flamigo-single-room .section-block{margin-bottom:50px;padding-bottom:40px;border-bottom:1px solid #eee}.flamigo-single-room .section-block:last-child{border-bottom:none}.flamigo-single-room .section-block .section-title{font-family:serif;font-size:28px;font-weight:700;margin-bottom:25px;color:var(--flamigo-secondary)}.flamigo-single-room .room-header{margin-bottom:35px}.flamigo-single-room .room-header .room-title{font-family:serif;font-size:42px;font-weight:700;margin-bottom:10px}.flamigo-single-room .room-header .room-rating{display:flex;align-items:center;gap:8px;color:#f90;font-size:14px}.flamigo-single-room .room-header .room-rating span{color:#666;margin-left:5px}.flamigo-single-room .amenities-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.flamigo-single-room .amenities-grid .amenity-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#444}.flamigo-single-room .amenities-grid .amenity-item i{font-size:20px;color:var(--flamigo-primary)}.flamigo-single-room .specs-table{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flamigo-single-room .specs-table .spec-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f5f5;font-size:14px}.flamigo-single-room .specs-table .spec-row span:first-child{color:#888}.flamigo-single-room .specs-table .spec-row span:last-child{font-weight:600;color:#1a1a1a}.flamigo-single-room .faq-accordion .faq-item{margin-bottom:10px;border:1px solid #eee;border-radius:8px;overflow:hidden}.flamigo-single-room .faq-accordion .faq-item .faq-question{padding:18px 25px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;transition:background .3s ease}.flamigo-single-room .faq-accordion .faq-item .faq-question:hover{background:#fafafa}.flamigo-single-room .faq-accordion .faq-item .faq-question i{transition:transform .3s ease}.flamigo-single-room .faq-accordion .faq-item .faq-answer{max-height:0;overflow:hidden;padding:0 25px;background:#fff;transition:all .3s ease}.flamigo-single-room .faq-accordion .faq-item .faq-answer p{padding-bottom:20px;color:#666;line-height:1.6}.flamigo-single-room .faq-accordion .faq-item.active .faq-question{background:#fdfdfd}.flamigo-single-room .faq-accordion .faq-item.active .faq-question i{transform:rotate(180deg);color:var(--flamigo-primary)}.flamigo-single-room .faq-accordion .faq-item.active .faq-answer{max-height:200px}.flamigo-single-room .booking-widget-card{background:#fff;border:1px solid #eee;border-radius:var(--flamigo-radius-lg);padding:30px;box-shadow:var(--flamigo-shadow-md);position:sticky;top:100px}.flamigo-single-room .booking-widget-card .widget-header{margin-bottom:25px}.flamigo-single-room .booking-widget-card .widget-header .price-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:1px}.flamigo-single-room .booking-widget-card .widget-header .price-value .currency{color:var(--flamigo-primary);font-size:18px;font-weight:700;margin-right:2px}.flamigo-single-room .booking-widget-card .widget-header .price-value .amount{font-size:32px;font-weight:800;color:var(--flamigo-black)}.flamigo-single-room .booking-widget-card .widget-header .price-value .period{font-size:14px;color:#666}.flamigo-single-room .booking-widget-card .booking-form-simplified .form-group{margin-bottom:20px}.flamigo-single-room .booking-widget-card .booking-form-simplified .form-group label{display:block;font-size:11px;font-weight:700;margin-bottom:8px;color:var(--flamigo-secondary);text-transform:uppercase}.flamigo-single-room .booking-widget-card .booking-form-simplified .form-group .date-picker-trigger{height:50px;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;padding:0 15px;gap:10px;color:#888;cursor:pointer}.flamigo-single-room .booking-widget-card .booking-form-simplified .form-group .date-picker-trigger:hover{border-color:var(--flamigo-primary)}.flamigo-single-room .booking-widget-card .booking-form-simplified .form-group select{width:100%;height:50px;border:1px solid #ddd;border-radius:8px;padding:0 15px;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center}.flamigo-single-room .booking-widget-card .booking-form-simplified .btn-primary-large{width:100%;height:55px;background:var(--flamigo-primary);color:#fff;border:none;border-radius:8px;font-weight:700;margin-bottom:12px;cursor:pointer;transition:.3s}.flamigo-single-room .booking-widget-card .booking-form-simplified .btn-primary-large:hover{background:var(--flamigo-primary-hover);transform:translateY(-2px)}.flamigo-single-room .booking-widget-card .booking-form-simplified .btn-secondary-outline{width:100%;height:50px;background:rgba(0,0,0,0);border:1.5px solid #eee;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.flamigo-single-room .booking-widget-card .booking-form-simplified .btn-secondary-outline:hover{border-color:var(--flamigo-primary);color:var(--flamigo-primary)}.flamigo-single-room .booking-widget-card .widget-footer{margin-top:25px;padding-top:20px;border-top:1px solid #f5f5f5}.flamigo-single-room .booking-widget-card .widget-footer p{font-size:12px;color:#666;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.flamigo-single-room .booking-widget-card .widget-footer p i{color:#2d8a39;font-size:16px}.flamigo-single-room .related-rooms-section{background:#f9f7f2;padding:80px 0;margin-top:50px}.flamigo-single-room .related-rooms-section .centered{text-align:center;margin-bottom:50px}.flamigo-single-room .related-rooms-section .no-related{text-align:center;color:#888;font-style:italic}.flamigo-single-room .related-rooms-section .related-rooms-slider .splide__track{padding:20px 0 40px}.flamigo-single-room .related-rooms-section .related-rooms-slider .splide__arrow{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1)}@media(max-width: 1024px){.flamigo-single-room .room-main-layout{grid-template-columns:1fr}.flamigo-single-room .booking-widget-card{position:static;margin-top:40px}}@media(max-width: 767px){.flamigo-single-room .room-gallery-grid{grid-template-columns:1fr;height:auto}.flamigo-single-room .room-gallery-grid .gallery-sidebar{display:none}.flamigo-single-room .amenities-grid{grid-template-columns:repeat(2, 1fr)}.flamigo-single-room .specs-table{grid-template-columns:1fr}.flamigo-single-room .room-header .room-title{font-size:32px}}.flamigo-testimonial-section{position:relative}.flamigo-testimonial-section.layout-light{padding:80px 0}.flamigo-testimonial-section.layout-light .testimonial-header{margin-bottom:50px}.flamigo-testimonial-section.layout-light .testimonial-header .section-title{font-family:serif;font-size:36px;font-weight:700;color:var(--flamigo-secondary);margin-bottom:10px}.flamigo-testimonial-section.layout-light .testimonial-header .section-subtitle{font-size:15px;color:#666}.flamigo-testimonial-section.layout-light .testimonial-footer{margin-top:50px;text-align:center}.flamigo-testimonial-section.layout-light .testimonial-footer .btn-solid-red{background:#ff4b2b;color:#fff;padding:12px 30px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 15px rgba(255,75,43,.3);display:inline-block;transition:.3s}.flamigo-testimonial-section.layout-light .testimonial-footer .btn-solid-red:hover{background:#e03a1d;transform:translateY(-2px)}.flamigo-testimonial-section.layout-dark{background:#0b191e;padding:100px 0}.flamigo-testimonial-section.layout-dark .flamigo-container{display:flex;align-items:center;gap:50px}@media(max-width: 1024px){.flamigo-testimonial-section.layout-dark .flamigo-container{flex-direction:column}}.flamigo-testimonial-section.layout-dark .testimonial-header-dark{flex:0 0 400px}.flamigo-testimonial-section.layout-dark .testimonial-header-dark .navigation-hints{margin-bottom:30px}.flamigo-testimonial-section.layout-dark .testimonial-header-dark .navigation-hints i{font-size:20px;color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;padding:5px;margin-right:10px;cursor:pointer}.flamigo-testimonial-section.layout-dark .testimonial-header-dark .sub-badge{display:inline-block;border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:4px 15px;border-radius:30px;font-size:12px;margin-bottom:20px}.flamigo-testimonial-section.layout-dark .testimonial-header-dark .section-title-dark{font-family:serif;font-size:48px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:40px}.flamigo-testimonial-section.layout-dark .testimonial-header-dark .btn-contact{display:inline-flex;align-items:center;background:#1b3af2;color:#fff;padding:12px 20px 12px 25px;border-radius:30px;font-size:14px;font-weight:600;transition:.3s}.flamigo-testimonial-section.layout-dark .testimonial-header-dark .btn-contact .arrow{background:#fff;color:#1b3af2;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:15px}.flamigo-testimonial-section.layout-dark .testimonial-header-dark .btn-contact .arrow i{font-size:18px}.flamigo-testimonial-section.layout-dark .testimonial-header-dark .btn-contact:hover{background:#152edb}.flamigo-testimonial-section.layout-dark .testimonial-splide-carousel{flex:1;min-width:0}.flamigo-testimonial-card{border-radius:15px;padding:30px;height:100%;display:flex;flex-direction:column}.flamigo-testimonial-card .quote-icon i{color:#1b3af2;font-size:32px}.flamigo-testimonial-card .rating-stars{margin:15px 0}.flamigo-testimonial-card .rating-stars i{color:#ccc;font-size:16px}.flamigo-testimonial-card .rating-stars i.active{color:#f90}.flamigo-testimonial-card .testimonial-content{flex-grow:1}.flamigo-testimonial-card .testimonial-content p{font-style:italic;font-size:14px;line-height:1.6}.flamigo-testimonial-card .author-avatar{width:45px;height:45px;background:#f3d9c9;color:var(--flamigo-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.flamigo-testimonial-card .author-info h4{font-size:15px;font-weight:700;margin:0 0 2px}.flamigo-testimonial-card .author-info span{font-size:12px}.flamigo-testimonial-card.style-light{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.03);margin:15px}.flamigo-testimonial-card.style-light .testimonial-content p{color:#444}.flamigo-testimonial-card.style-light .card-footer-light{display:flex;align-items:center;gap:15px;margin-top:20px}.flamigo-testimonial-card.style-light .card-footer-light .author-info h4{color:var(--flamigo-secondary)}.flamigo-testimonial-card.style-light .card-footer-light .author-info span{color:#888}.flamigo-testimonial-card.style-dark{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);color:#fff;margin:10px}.flamigo-testimonial-card.style-dark .card-header-dark{display:flex;justify-content:space-between;align-items:flex-start}.flamigo-testimonial-card.style-dark .card-header-dark .author-block{display:flex;align-items:center;gap:15px}.flamigo-testimonial-card.style-dark .card-header-dark .author-block .author-info h4{color:#fff}.flamigo-testimonial-card.style-dark .card-header-dark .author-block .author-info span{color:hsla(0,0%,100%,.7)}.flamigo-testimonial-card.style-dark .testimonial-content p{color:hsla(0,0%,100%,.85)}.flamigo-testimonial-card.style-dark .card-footer-dark{margin-top:20px}.flamigo-testimonial-card.style-dark .card-footer-dark .verified-badge{display:inline-flex;align-items:center;gap:5px;color:#2d8a39;font-size:13px;font-weight:600}.flamigo-blog-widget{padding:60px 0}.flamigo-blog-widget .blog-categories-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.flamigo-blog-widget .blog-categories-scroll::-webkit-scrollbar{display:none}.flamigo-blog-widget .blog-categories-scroll{margin-bottom:40px}.flamigo-blog-widget .blog-categories{display:inline-flex;gap:12px;min-width:max-content;padding:4px 2px}.flamigo-blog-widget .blog-categories .category-pill{padding:8px 22px;border-radius:30px;background:var(--flamigo-white);color:#666;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:var(--flamigo-transition)}.flamigo-blog-widget .blog-categories .category-pill:hover,.flamigo-blog-widget .blog-categories .category-pill.active{background:var(--flamigo-primary);color:var(--flamigo-white)}.flamigo-blog-widget .blog-header{text-align:center;margin-bottom:50px}.flamigo-blog-widget .blog-header .blog-subtitle{display:block;color:var(--flamigo-primary);font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:15px}.flamigo-blog-widget .blog-header .blog-title{font-family:serif;font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.flamigo-blog-widget .blog-header .blog-title em{color:var(--flamigo-primary);font-style:italic}.flamigo-blog-widget .blog-header .blog-desc{font-size:15px;color:#666}.flamigo-blog-widget .blog-ajax-loader{text-align:center;padding:20px 0}.flamigo-blog-widget .blog-ajax-loader .blog-loader-spinner{display:inline-block;width:36px;height:36px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--flamigo-primary);border-radius:50%;animation:blogSpin .7s linear infinite}@keyframes blogSpin{to{transform:rotate(360deg)}}.flamigo-blog-widget .blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-bottom:60px}.flamigo-blog-widget .blog-grid .blog-card{background:var(--flamigo-white);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:transform .3s ease;display:flex;flex-direction:column}.flamigo-blog-widget .blog-grid .blog-card:hover{transform:translateY(-5px)}.flamigo-blog-widget .blog-grid .blog-card .blog-card-media{position:relative;height:240px}.flamigo-blog-widget .blog-grid .blog-card .blog-card-media img{width:100%;height:100%;object-fit:cover}.flamigo-blog-widget .blog-grid .blog-card .blog-card-media .blog-placeholder{width:100%;height:100%;background:#eee}.flamigo-blog-widget .blog-grid .blog-card .blog-card-media .blog-badge{position:absolute;top:15px;left:15px;background:var(--flamigo-white);color:var(--flamigo-primary);padding:6px 12px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body{padding:25px;flex-grow:1;display:flex;flex-direction:column}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-title{font-family:serif;font-size:22px;font-weight:700;line-height:1.3;margin-bottom:10px}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-title a{color:#1a1a1a;text-decoration:none}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-title a:hover{color:var(--flamigo-primary)}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-excerpt{font-size:14px;color:#666;line-height:1.6;margin-bottom:20px;flex-grow:1}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-meta{display:flex;align-items:center;gap:15px;font-size:12px;color:#888;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-meta span{display:flex;align-items:center;gap:5px}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-readmore{font-size:12px;font-weight:800;color:var(--flamigo-primary);letter-spacing:1px;display:flex;align-items:center;gap:5px;text-decoration:none}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-readmore i{font-size:16px;transition:transform .3s}.flamigo-blog-widget .blog-grid .blog-card .blog-card-body .blog-card-readmore:hover i{transform:translateX(3px)}.flamigo-blog-widget .blog-pagination-wrapper{text-align:center}.flamigo-blog-widget .blog-pagination-wrapper .pagination-info{font-size:13px;color:#666;margin-bottom:20px}.flamigo-blog-widget .blog-pagination-wrapper .pagination-info strong{color:#1a1a1a}.flamigo-blog-widget .blog-pagination-wrapper .blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px}.flamigo-blog-widget .blog-pagination-wrapper .blog-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 15px;border-radius:30px;background:var(--flamigo-white);color:#666;font-size:13px;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:var(--flamigo-transition);text-decoration:none}.flamigo-blog-widget .blog-pagination-wrapper .blog-pagination .page-numbers:hover,.flamigo-blog-widget .blog-pagination-wrapper .blog-pagination .page-numbers.current{background:var(--flamigo-primary);color:var(--flamigo-white)}.flamigo-blog-widget .blog-pagination-wrapper .blog-pagination .prev,.flamigo-blog-widget .blog-pagination-wrapper .blog-pagination .next{gap:5px}@media(max-width: 991px){.flamigo-blog-widget .blog-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.flamigo-blog-widget .blog-grid{grid-template-columns:1fr}.flamigo-blog-widget .blog-title{font-size:36px}}.fl-single-blog{--primary: #C70000;--primary-rgb: 199, 0, 0;--secondary: #061B4A;--text: #333333;--text-muted: #666666;--bg-light: #f8f8f8;--border-color: #eeeeee;--transition: all 0.3s ease;font-family:"Outfit",sans-serif;color:var(--text);background-color:#fff}.fl-single-blog .serif-italic{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--primary);font-weight:600}.fl-single-blog .blog-hero{position:relative;padding:120px 24px 80px 24px;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;border-radius:0 0 16px 16px;overflow:hidden;margin-bottom:60px}.fl-single-blog .blog-hero .blog-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(6, 27, 74, 0.82), rgba(6, 27, 74, 0.82));z-index:1}.fl-single-blog .blog-hero .blog-hero-content{position:relative;z-index:2;max-width:850px;margin:0 auto}.fl-single-blog .blog-hero .blog-hero-badge{display:inline-block;background-color:var(--primary);color:#fff;padding:6px 16px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px}.fl-single-blog .blog-hero .blog-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:48px;font-weight:600;line-height:1.2;color:#fff;margin:0 0 24px 0;letter-spacing:-0.5px}.fl-single-blog .blog-hero .blog-hero-title em{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--primary)}.fl-single-blog .blog-hero .blog-hero-meta{display:flex;align-items:center;justify-content:center;gap:20px;font-size:14px;color:hsla(0,0%,100%,.85)}.fl-single-blog .blog-hero .blog-hero-meta .meta-item{display:flex;align-items:center;gap:8px}.fl-single-blog .blog-hero .blog-hero-meta .meta-divider{color:hsla(0,0%,100%,.3)}.fl-single-blog .blog-hero .blog-hero-meta .meta-author-img{width:28px;height:28px;border-radius:50%;border:2px solid #fff;object-fit:cover}.fl-single-blog .blog-hero .blog-hero-share{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:3}.fl-single-blog .blog-hero .blog-hero-share .share-link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);color:#fff;background-color:hsla(0,0%,100%,.05);transition:var(--transition);text-decoration:none}.fl-single-blog .blog-hero .blog-hero-share .share-link svg{width:16px;height:16px;fill:currentColor}.fl-single-blog .blog-hero .blog-hero-share .share-link:hover{background-color:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}.fl-single-blog .blog-container{max-width:900px;margin:0 auto;padding:0 24px}.fl-single-blog .blog-main-content{font-size:17px;line-height:1.85;color:#444;margin-bottom:60px;counter-reset:blog-section-counter}.fl-single-blog .blog-main-content p{margin-bottom:24px}.fl-single-blog .blog-main-content p:first-of-type::first-letter{font-family:"Playfair Display",Georgia,serif;font-size:64px;font-weight:700;float:left;line-height:52px;padding-right:12px;color:var(--primary);margin-top:4px}.fl-single-blog .blog-main-content h2{counter-increment:blog-section-counter;font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:600;color:var(--secondary);margin-top:50px;margin-bottom:20px;line-height:1.3;letter-spacing:-0.3px}.fl-single-blog .blog-main-content h2::before{content:"SECTION 0" counter(blog-section-counter);display:block;font-family:"Outfit",sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--primary);text-transform:uppercase;margin-bottom:6px}.fl-single-blog .blog-main-content h3{font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:600;color:var(--secondary);margin-top:36px;margin-bottom:16px}.fl-single-blog .blog-main-content ul{list-style:none;padding:0;margin:24px 0}.fl-single-blog .blog-main-content ul li{position:relative;padding-left:28px;margin-bottom:12px;font-size:16.5px;color:#555}.fl-single-blog .blog-main-content ul li::before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border:2px solid var(--primary);border-radius:50%;background-color:#fff}.fl-single-blog .blog-main-content ol{margin:24px 0;padding-left:20px}.fl-single-blog .blog-main-content ol li{margin-bottom:12px;padding-left:8px;font-size:16.5px;color:#555}.fl-single-blog .blog-main-content img,.fl-single-blog .blog-main-content figure,.fl-single-blog .blog-main-content .wp-block-image{width:100% !important;height:460px !important;object-fit:cover !important;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.05);margin:40px 0}.fl-single-blog .blog-main-content img img,.fl-single-blog .blog-main-content figure img,.fl-single-blog .blog-main-content .wp-block-image img{width:100% !important;height:100% !important;object-fit:cover !important;margin:0 !important}.fl-single-blog .blog-main-content figcaption,.fl-single-blog .blog-main-content .wp-block-image figcaption{text-align:center;font-size:13.5px;color:var(--text-muted);margin-top:-30px !important;margin-bottom:30px !important;font-style:italic;background:none !important;padding:0 !important}.fl-single-blog .blog-main-content blockquote,.fl-single-blog .blog-main-content .wp-block-quote{border-left:4px solid var(--primary) !important;background-color:rgba(199,0,0,.015);padding:24px 30px !important;margin:35px 0 !important;border-radius:0 8px 8px 0;font-style:italic;font-family:"Playfair Display",Georgia,serif;font-size:19px;color:var(--secondary)}.fl-single-blog .blog-main-content blockquote p,.fl-single-blog .blog-main-content .wp-block-quote p{margin-bottom:0 !important}.fl-single-blog .blog-tags{margin:40px 0;padding-bottom:40px;border-bottom:1px solid var(--border-color)}.fl-single-blog .blog-tags .tags-title{font-size:13px;font-weight:700;color:var(--secondary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.fl-single-blog .blog-tags .tag-links{display:flex;flex-wrap:wrap;gap:10px}.fl-single-blog .blog-tags .tag-links a{padding:6px 18px;background-color:var(--bg-light);color:var(--text-muted);font-size:13px;font-weight:500;border-radius:30px;text-decoration:none;transition:var(--transition);border:1px solid rgba(0,0,0,.02)}.fl-single-blog .blog-tags .tag-links a:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.fl-single-blog .blog-author-card{display:flex;gap:30px;background-color:#fff;border:1px solid var(--border-color);border-radius:12px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.04);margin-bottom:60px;align-items:center;transition:var(--transition)}.fl-single-blog .blog-author-card:hover{border-color:rgba(199,0,0,.2);box-shadow:0 15px 40px rgba(0,0,0,.07)}.fl-single-blog .blog-author-card .author-avatar{width:90px;height:90px;border-radius:50%;border:3px solid rgba(199,0,0,.08);object-fit:cover;flex-shrink:0}.fl-single-blog .blog-author-card .author-info{flex-grow:1}.fl-single-blog .blog-author-card .author-role{font-size:11px;font-weight:700;color:var(--primary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;display:block}.fl-single-blog .blog-author-card .author-name{font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:var(--secondary);margin:0 0 10px 0}.fl-single-blog .blog-author-card .author-bio{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin:0}.fl-single-blog .blog-author-card .author-socials{display:flex;gap:12px;margin-top:14px}.fl-single-blog .blog-author-card .author-socials .social-link{color:var(--primary);transition:var(--transition)}.fl-single-blog .blog-author-card .author-socials .social-link svg{width:16px;height:16px;fill:currentColor}.fl-single-blog .blog-author-card .author-socials .social-link:hover{color:var(--secondary);transform:translateY(-2px)}.fl-single-blog .blog-comments-area{margin-bottom:80px}.fl-single-blog .blog-comments-area .comments-title{font-family:"Playfair Display",Georgia,serif;font-size:28px;font-weight:600;color:var(--secondary);margin-bottom:30px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.fl-single-blog .blog-comments-area .comment-respond{background-color:var(--bg-light);border-radius:12px;padding:35px;border:1px dashed var(--border-color)}.fl-single-blog .blog-comments-area .comment-reply-title{font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:600;color:var(--secondary);margin:0 0 24px 0}.fl-single-blog .blog-comments-area .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fl-single-blog .blog-comments-area .comment-form .comment-form-comment{grid-column:span 2}.fl-single-blog .blog-comments-area .comment-form .comment-form-cookies-consent{grid-column:span 2;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-muted)}.fl-single-blog .blog-comments-area .comment-form .comment-form-cookies-consent input{width:auto;margin:0}.fl-single-blog .blog-comments-area .comment-form .form-submit{grid-column:span 2;margin-top:10px}.fl-single-blog .blog-comments-area .comment-form .form-submit input[type=submit]{background-color:var(--primary);color:#fff;border:none;padding:14px 34px;border-radius:4px;font-weight:600;font-size:15px;cursor:pointer;transition:var(--transition)}.fl-single-blog .blog-comments-area .comment-form .form-submit input[type=submit]:hover{background-color:#b00000;transform:translateY(-2px)}.fl-single-blog .blog-comments-area .comment-form p{margin:0;display:flex;flex-direction:column;gap:8px}.fl-single-blog .blog-comments-area .comment-form label{font-size:12px;font-weight:600;color:var(--secondary);letter-spacing:1px;text-transform:uppercase}.fl-single-blog .blog-comments-area .comment-form input[type=text],.fl-single-blog .blog-comments-area .comment-form input[type=email],.fl-single-blog .blog-comments-area .comment-form textarea{width:100%;padding:14px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:14.5px;color:var(--text);background-color:#fff;transition:var(--transition)}.fl-single-blog .blog-comments-area .comment-form input[type=text]:focus,.fl-single-blog .blog-comments-area .comment-form input[type=email]:focus,.fl-single-blog .blog-comments-area .comment-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(199,0,0,.08)}.fl-single-blog .blog-comments-area .comment-form textarea{height:150px;resize:vertical}.fl-single-blog .blog-related-posts{background-color:var(--bg-light);padding:80px 24px;border-top:1px solid var(--border-color)}.fl-single-blog .blog-related-posts .related-inner{max-width:1200px;margin:0 auto}.fl-single-blog .blog-related-posts .related-header{text-align:center;margin-bottom:50px}.fl-single-blog .blog-related-posts .related-header .related-subtitle{display:block;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.fl-single-blog .blog-related-posts .related-header .related-title{font-family:"Playfair Display",Georgia,serif;font-size:38px;font-weight:600;color:var(--secondary);margin:0}.fl-single-blog .blog-related-posts .related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}.fl-single-blog .blog-related-posts .blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.03);transition:var(--transition);display:flex;flex-direction:column;border:1px solid var(--border-color)}.fl-single-blog .blog-related-posts .blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.06);border-color:rgba(199,0,0,.15)}.fl-single-blog .blog-related-posts .blog-card .blog-card-media{position:relative;height:220px;overflow:hidden}.fl-single-blog .blog-related-posts .blog-card .blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fl-single-blog .blog-related-posts .blog-card .blog-card-media .blog-badge{position:absolute;top:15px;left:15px;background:#fff;color:var(--primary);padding:6px 14px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,.05);z-index:2}.fl-single-blog .blog-related-posts .blog-card:hover .blog-card-media img{transform:scale(1.05)}.fl-single-blog .blog-related-posts .blog-card .blog-card-body{padding:24px;flex-grow:1;display:flex;flex-direction:column}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-title{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:600;line-height:1.35;margin:0 0 12px 0}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-title a{color:var(--secondary);text-decoration:none;transition:var(--transition)}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-title a:hover{color:var(--primary)}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-excerpt{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:20px;flex-grow:1}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-meta{display:flex;align-items:center;gap:15px;font-size:12px;color:#888;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f2f2f2}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-meta span{display:flex;align-items:center;gap:5px}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-readmore{font-size:12px;font-weight:800;color:var(--primary);letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-readmore svg{width:14px;height:14px;transition:transform .3s}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-readmore:hover{color:var(--secondary)}.fl-single-blog .blog-related-posts .blog-card .blog-card-body .blog-card-readmore:hover svg{transform:translateX(4px)}.fl-single-blog .blog-cta{position:relative;background-image:url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1200&q=80");background-size:cover;background-position:center;padding:100px 24px;text-align:center;color:#fff;border-radius:16px 16px 0 0;overflow:hidden}.fl-single-blog .blog-cta .blog-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(6,27,74,.75);z-index:1}.fl-single-blog .blog-cta .blog-cta-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.fl-single-blog .blog-cta .blog-cta-title{font-size:38px;font-weight:600;margin:0 0 14px 0;color:#fff;letter-spacing:-0.5px}.fl-single-blog .blog-cta .blog-cta-subtitle{font-size:16px;margin:0 0 30px 0;color:hsla(0,0%,100%,.85);font-weight:300}.fl-single-blog .blog-cta .blog-cta-buttons{display:flex;justify-content:center;gap:16px}.fl-single-blog .blog-cta .cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 34px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;transition:var(--transition)}.fl-single-blog .blog-cta .cta-btn-primary{background-color:var(--primary);color:#fff}.fl-single-blog .blog-cta .cta-btn-primary:hover{background-color:#b00000;transform:translateY(-2px)}.fl-single-blog .blog-cta .cta-btn-outline{background-color:rgba(0,0,0,0);color:#fff;border:1px solid hsla(0,0%,100%,.4)}.fl-single-blog .blog-cta .cta-btn-outline:hover{background-color:#fff;color:var(--secondary);border-color:#fff;transform:translateY(-2px)}@media(max-width: 991px){.fl-single-blog .blog-hero-title{font-size:38px}.fl-single-blog .blog-hero-share{position:relative;right:0;top:0;transform:none;flex-direction:row;justify-content:center;margin-top:30px}.fl-single-blog .blog-related-posts .related-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.fl-single-blog .blog-hero{padding:80px 20px 60px 20px}.fl-single-blog .blog-hero-title{font-size:30px}.fl-single-blog .blog-hero-meta{flex-direction:column;gap:10px}.fl-single-blog .blog-hero-meta .meta-divider{display:none}.fl-single-blog .blog-main-content{font-size:16px}.fl-single-blog .blog-main-content h2{font-size:26px}.fl-single-blog .blog-main-content img,.fl-single-blog .blog-main-content figure,.fl-single-blog .blog-main-content .wp-block-image{height:280px !important}.fl-single-blog .blog-main-content blockquote,.fl-single-blog .blog-main-content .wp-block-quote{padding:16px 20px !important;font-size:17px}.fl-single-blog .blog-author-card{flex-direction:column;text-align:center;padding:24px}.fl-single-blog .blog-author-card .author-socials{justify-content:center}.fl-single-blog .blog-comments-area .comment-respond{padding:20px}.fl-single-blog .blog-comments-area .comment-form{grid-template-columns:1fr}.fl-single-blog .blog-comments-area .comment-form .comment-form-comment,.fl-single-blog .blog-comments-area .comment-form .comment-form-cookies-consent,.fl-single-blog .blog-comments-area .comment-form .form-submit{grid-column:span 1}.fl-single-blog .blog-related-posts{padding:60px 20px}.fl-single-blog .blog-related-posts .related-grid{grid-template-columns:1fr}.fl-single-blog .blog-cta-title{font-size:28px}.fl-single-blog .blog-cta-buttons{flex-direction:column;gap:12px}.fl-single-blog .blog-cta-buttons .cta-btn{width:100%}}.offer-claim-page{background-color:#f4f6f8;min-height:100vh;padding:60px 20px;display:flex;justify-content:center;align-items:center;font-family:inherit}@media(max-width: 768px){.offer-claim-page{padding:20px 10px}}.offer-claim-container{background:#fff;width:100%;max-width:1140px;border-radius:28px;box-shadow:0 15px 50px rgba(0,0,0,.05);padding:50px;position:relative;box-sizing:border-box}@media(max-width: 992px){.offer-claim-container{max-width:680px;padding:40px 30px}}@media(max-width: 576px){.offer-claim-container{padding:30px 20px;border-radius:20px}}.offer-claim-close-btn{position:absolute;top:25px;right:25px;font-size:28px;color:#8898aa;text-decoration:none;transition:color .2s ease,transform .2s ease;z-index:10;line-height:1}.offer-claim-close-btn:hover{color:#1c2c54;transform:scale(1.1)}.offer-claim-header{text-align:center;margin-bottom:45px}.offer-claim-header .offer-claim-badge-limited{display:inline-block;background:#fff0f0;color:#e8261a;font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:20px;text-transform:uppercase;margin-bottom:15px}.offer-claim-header .offer-claim-title{font-family:var(--flamigo-font-serif, Georgia, serif);font-size:36px;font-weight:700;color:#1c2c54;margin:0 0 12px;line-height:1.25}.offer-claim-header .offer-claim-title span{color:#1c2c54}@media(max-width: 768px){.offer-claim-header .offer-claim-title{font-size:26px}}.offer-claim-header .offer-claim-subtitle{font-size:14px;color:#7b8ba4;line-height:1.6;margin:0;max-width:600px;margin:0 auto}.offer-claim-content{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}@media(max-width: 992px){.offer-claim-content{display:flex;flex-direction:column;gap:35px}}.offer-claim-card{background:#fffaf9;border:1px solid #ffece9;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px rgba(232,38,26,.02)}.offer-claim-card .offer-claim-card-media{position:relative;height:280px;width:100%;overflow:hidden}@media(max-width: 500px){.offer-claim-card .offer-claim-card-media{height:180px}}.offer-claim-card .offer-claim-card-media img{width:100%;height:100%;object-fit:cover;display:block}.offer-claim-card .offer-claim-card-media .offer-claim-card-media-placeholder{width:100%;height:100%;background:linear-gradient(135deg, #f0f2f5, #e2e8f0);display:flex;align-items:center;justify-content:center;font-size:48px;color:#a0aec0}.offer-claim-card .offer-claim-card-media .offer-claim-card-badge-discount{position:absolute;top:15px;right:15px;background:#e8261a;color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:20px;text-transform:uppercase;box-shadow:0 4px 10px rgba(232,38,26,.2);z-index:2}.offer-claim-card .offer-claim-card-media .offer-claim-card-badge-time{position:absolute;bottom:15px;left:15px;background:#fff;color:#1c2c54;font-size:11px;font-weight:700;padding:6px 14px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:2}.offer-claim-card .offer-claim-card-body{padding:24px}.offer-claim-card .offer-claim-card-body .offer-claim-card-title{font-family:var(--flamigo-font-serif, Georgia, serif);font-size:22px;font-weight:700;color:#1c2c54;margin:0 0 6px}.offer-claim-card .offer-claim-card-body .offer-claim-card-desc{font-size:14px;color:#7b8ba4;line-height:1.5;margin:0 0 16px}.offer-claim-card .offer-claim-card-body .offer-claim-card-pricing{display:flex;align-items:baseline;gap:6px;margin-bottom:20px;flex-wrap:wrap}.offer-claim-card .offer-claim-card-body .offer-claim-card-pricing .offer-claim-card-pricing-from{font-size:10px;font-weight:700;color:#aab2c3;letter-spacing:.5px}.offer-claim-card .offer-claim-card-body .offer-claim-card-pricing .offer-claim-card-price{font-size:24px;font-weight:800;color:#e8261a;font-family:var(--flamigo-font-serif, Georgia, serif)}.offer-claim-card .offer-claim-card-body .offer-claim-card-pricing .offer-claim-card-price-unit{font-size:13px;color:#7b8ba4;font-weight:500}.offer-claim-card .offer-claim-card-body .offer-claim-card-pricing .offer-claim-card-price-original{font-size:13px;color:#aab2c3;text-decoration:line-through;margin-left:5px}.offer-claim-card .offer-claim-card-body .offer-claim-card-inclusions{margin-bottom:10px}.offer-claim-card .offer-claim-card-body .offer-claim-card-inclusions h3{font-size:11px;font-weight:700;color:#aab2c3;letter-spacing:.8px;margin:0 0 12px;text-transform:uppercase}.offer-claim-card .offer-claim-card-body .offer-claim-card-inclusions ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}@media(max-width: 500px){.offer-claim-card .offer-claim-card-body .offer-claim-card-inclusions ul{grid-template-columns:1fr}}.offer-claim-card .offer-claim-card-body .offer-claim-card-inclusions ul li{display:flex;align-items:center;gap:8px;font-size:13px;color:#3a4b66;font-weight:500}.offer-claim-card .offer-claim-card-body .offer-claim-card-inclusions ul li i{color:#e8261a;font-size:16px;font-weight:700;flex-shrink:0}.offer-claim-card .offer-claim-card-body .offer-claim-card-divider{border-top:1px solid #ffece9;margin:20px 0 15px}.offer-claim-card .offer-claim-card-body .offer-claim-card-note{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#7b8ba4;margin:0}.offer-claim-form-panel{margin-top:5px}.offer-claim-form-panel .fluentform{margin:0}.offer-claim-form-panel .fluentform .ff-el-group{margin-bottom:18px}.offer-claim-form-panel .fluentform label.ff-el-is-required::after{color:#e8261a}.offer-claim-form-panel .fluentform .ff-el-form-control{border-radius:10px !important;border:1.5px solid #d8dde7 !important;padding:12px 16px !important;font-size:14px !important;color:#1c2c54 !important;box-shadow:none !important;transition:border-color .2s ease !important}.offer-claim-form-panel .fluentform .ff-el-form-control:focus{border-color:#e8261a !important;outline:none !important}.offer-claim-form-panel .fluentform .ff-el-form-control::placeholder{color:#a0aec0 !important;opacity:.8}.offer-claim-form-panel .fluentform textarea.ff-el-form-control{height:auto !important;min-height:100px !important}.offer-claim-form-panel .fluentform .ff-btn-submit{display:block;width:100%;background:#e8261a !important;border:none !important;color:#fff !important;font-size:15px !important;font-weight:700 !important;padding:16px 24px !important;border-radius:12px !important;text-transform:uppercase !important;letter-spacing:.5px !important;cursor:pointer !important;box-shadow:0 6px 20px rgba(232,38,26,.2) !important;transition:background .2s,transform .2s,box-shadow .2s !important}.offer-claim-form-panel .fluentform .ff-btn-submit:hover{background:#c61f15 !important;transform:translateY(-1px) !important;box-shadow:0 10px 25px rgba(232,38,26,.28) !important}.offer-claim-form-panel .fluentform .ff-btn-submit:active{transform:translateY(1px) !important}.offer-claim-form-panel .offer-claim-no-form{text-align:center;padding:30px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:14px}.offer-claim-form-panel .offer-claim-form-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#aab2c3;margin:22px 0 16px;text-align:center}.offer-claim-form-panel .offer-claim-form-secure i{font-size:15px}.offer-claim-form-panel .offer-claim-form-later{display:block;text-align:center;font-size:13px;font-weight:700;color:#aab2c3;text-decoration:none;margin-bottom:18px;transition:color .2s ease}.offer-claim-form-panel .offer-claim-form-later:hover{color:#1c2c54}.offer-claim-form-panel .offer-claim-form-disclaimer{font-size:11px;color:#aab2c3;line-height:1.6;text-align:center;margin:0;max-width:480px;margin:0 auto}.flamigo-single-offer-card{max-width:500px;width:100%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.05);transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1),box-shadow .4s ease}.flamigo-single-offer-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.09)}.flamigo-single-offer-card:hover .offer-featured-img{transform:scale(1.04)}.flamigo-single-offer-card .offer-card-media{position:relative;width:100%;height:320px;overflow:hidden;background-color:#edf2f7}.flamigo-single-offer-card .offer-card-media .offer-featured-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.165, 0.84, 0.44, 1)}.flamigo-single-offer-card .offer-card-media .offer-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #e2e8f0, #edf2f7);color:#718096;font-size:18px;font-weight:600}.flamigo-single-offer-card .offer-card-media .offer-badge-discount{position:absolute;top:24px;right:24px;background:#e8261a;color:#fff;font-size:13px;font-weight:700;padding:8px 18px;border-radius:30px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(232,38,26,.3);z-index:2}.flamigo-single-offer-card .offer-card-media .offer-badge-time{position:absolute;bottom:24px;left:24px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.35);color:#fff;font-size:12px;font-weight:700;padding:8px 16px;border-radius:30px;backdrop-filter:blur(4px);box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:2}.flamigo-single-offer-card .offer-card-body{padding:40px 30px 45px 30px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.flamigo-single-offer-card .offer-card-body .offer-header-row{display:flex;align-items:center;gap:15px;margin-bottom:24px;width:100%}.flamigo-single-offer-card .offer-card-body .offer-icon-circle{width:50px;height:50px;border-radius:50%;background:#fff5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(232,38,26,.04)}.flamigo-single-offer-card .offer-card-body .offer-icon-circle .offer-custom-icon-img{max-width:26px;max-height:26px;object-fit:contain}.flamigo-single-offer-card .offer-card-body .offer-icon-circle .offer-custom-icon{font-size:26px;color:#e8261a}.flamigo-single-offer-card .offer-card-body .offer-card-title{font-family:var(--flamigo-font-serif, Georgia, serif);font-size:24px;font-weight:700;color:#1c2c54;margin:0;line-height:1.25;letter-spacing:-0.5px}.flamigo-single-offer-card .offer-card-body .offer-card-description{font-size:15px;color:#7b8ba4;line-height:1.6;margin-bottom:30px;text-align:left;width:100%}.flamigo-single-offer-card .offer-card-body .offer-card-description p{margin:0}.flamigo-single-offer-card .offer-card-body .offer-cta-container{width:100%}.flamigo-single-offer-card .offer-card-body .offer-claim-btn{display:block;width:100%;background:#e8261a;color:#fff;text-align:center;padding:16px 24px;border-radius:12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;box-shadow:0 6px 16px rgba(232,38,26,.2);transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.flamigo-single-offer-card .offer-card-body .offer-claim-btn:hover{background:#c61f15;transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,38,26,.28);color:#fff}.flamigo-single-offer-card .offer-card-body .offer-claim-btn:active{transform:translateY(0);box-shadow:0 4px 10px rgba(232,38,26,.15)}.flamigo-offer-grid-wrapper{max-width:1300px;margin:0 auto;padding:30px 15px;font-family:"Inter",sans-serif}.offer-grid-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.offer-grid-top-bar .offer-grid-count{color:#64748b;font-size:14px}.offer-grid-top-bar .offer-grid-count strong{color:#1e293b;font-weight:600}.offer-grid-top-bar .offer-grid-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.offer-grid-top-bar .offer-grid-controls .offer-grid-search{position:relative}.offer-grid-top-bar .offer-grid-controls .offer-grid-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#94a3b8}.offer-grid-top-bar .offer-grid-controls .offer-grid-search input{padding:10px 15px 10px 38px;border:1px solid #e2e8f0;border-radius:99px;font-size:13px;outline:none;width:220px;transition:all .3s ease}.offer-grid-top-bar .offer-grid-controls .offer-grid-search input:focus{border-color:#c70000;box-shadow:0 0 0 3px rgba(199,0,0,.1)}.offer-grid-top-bar .offer-grid-controls .offer-grid-sort select{padding:10px 35px 10px 15px;border:1px solid #e2e8f0;border-radius:99px;font-size:13px;appearance:none;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2394A3B8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') no-repeat right 12px center;background-color:#fff;outline:none;cursor:pointer}.offer-grid-top-bar .offer-grid-controls .offer-grid-sort select:focus{border-color:#c70000}.offer-grid-top-bar .offer-grid-controls .offer-grid-view-toggle{display:flex;background:#f1f5f9;border-radius:99px;padding:4px}.offer-grid-top-bar .offer-grid-controls .offer-grid-view-toggle button{background:none;border:none;padding:6px 12px;border-radius:99px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.offer-grid-top-bar .offer-grid-controls .offer-grid-view-toggle button i{font-size:18px}.offer-grid-top-bar .offer-grid-controls .offer-grid-view-toggle button.active{background:#1e293b;color:#fff}.offer-grid-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.offer-grid-filters .offer-filter-btn{background:#fff;border:1px solid #e2e8f0;padding:8px 20px;border-radius:99px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .3s ease}.offer-grid-filters .offer-filter-btn:hover{border-color:#cbd5e1;background:#f8fafc}.offer-grid-filters .offer-filter-btn.active{background:#ff4a4a;border-color:#ff4a4a;color:#fff;box-shadow:0 4px 10px rgba(255,74,74,.2)}.offer-grid-container{display:grid;gap:25px;transition:all .4s ease}.offer-grid-container[data-cols="4"]{grid-template-columns:repeat(4, 1fr)}.offer-grid-container[data-cols="3"]{grid-template-columns:repeat(3, 1fr)}.offer-grid-container[data-cols="2"]{grid-template-columns:repeat(2, 1fr)}@media(max-width: 1200px){.offer-grid-container[data-cols="4"]{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 991px){.offer-grid-container[data-cols="4"],.offer-grid-container[data-cols="3"]{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.offer-grid-container{grid-template-columns:1fr !important}}.offer-grid-container.list-view{grid-template-columns:1fr !important}.offer-grid-container.list-view .offer-grid-item .offer-card-inner{flex-direction:row;height:220px}@media(max-width: 767px){.offer-grid-container.list-view .offer-grid-item .offer-card-inner{flex-direction:column;height:auto}}.offer-grid-container.list-view .offer-grid-item .offer-card-media{width:300px;height:100%;border-radius:16px 0 0 16px}@media(max-width: 767px){.offer-grid-container.list-view .offer-grid-item .offer-card-media{width:100%;height:200px;border-radius:16px 16px 0 0}}.offer-grid-item{display:none;animation:fadeIn .4s ease forwards}.offer-grid-item.show{display:block}.offer-grid-item .offer-card-inner{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.04);border:1px solid #f1f5f9;display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease}.offer-grid-item .offer-card-inner:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.offer-grid-item .offer-card-media{height:200px;background-size:cover;background-position:center;position:relative}.offer-grid-item .offer-badge-discount{position:absolute;top:15px;right:15px;background:#ff4a4a;color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:99px;letter-spacing:.5px}.offer-grid-item .offer-badge-time{position:absolute;bottom:15px;left:15px;background:#fff;color:#1e293b;font-size:11px;font-weight:600;padding:5px 12px;border-radius:99px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.offer-grid-item .offer-card-body{padding:25px 20px;display:flex;flex-direction:column;flex-grow:1}.offer-grid-item .offer-card-title-wrap{display:flex;align-items:center;gap:12px;margin-bottom:12px}.offer-grid-item .offer-card-title-wrap .offer-card-icon{width:32px;height:32px;border-radius:8px;background:#fff1f1;color:#ff4a4a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.offer-grid-item .offer-card-title-wrap .offer-card-title{margin:0;font-size:18px;font-weight:700;color:#1e293b;font-family:"Playfair Display",serif;line-height:1.3}.offer-grid-item .offer-card-subheading{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 20px 0;flex-grow:1}.offer-grid-item .offer-card-footer{margin-top:auto}.offer-grid-item .offer-card-pricing{margin-bottom:20px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.offer-grid-item .offer-card-pricing .price-from{font-size:10px;font-weight:600;color:#94a3b8;letter-spacing:1px}.offer-grid-item .offer-card-pricing .price-main{font-size:20px;font-weight:700;color:#ff4a4a}.offer-grid-item .offer-card-pricing .price-unit{font-size:12px;color:#ff4a4a;font-weight:600}.offer-grid-item .offer-card-pricing .price-original{font-size:12px;color:#94a3b8;text-decoration:line-through;margin-left:auto}.offer-grid-item .offer-card-cta{display:block;width:100%;text-align:center;background:#ff4a4a;color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:background .3s ease}.offer-grid-item .offer-card-cta:hover{background:#d90000}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flamigo-room-search-bar{background:#fff;border-radius:16px;padding:28px 32px 20px;box-shadow:0 8px 40px rgba(0,0,0,.1)}.flamigo-room-search-bar .search-fields{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.flamigo-room-search-bar .search-field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:140px}.flamigo-room-search-bar .search-field--btn{flex:0 0 auto}.flamigo-room-search-bar .search-label{font-size:11px;font-weight:700;letter-spacing:.8px;color:#999;text-transform:uppercase;display:flex;align-items:center;gap:5px}.flamigo-room-search-bar .search-label i{font-size:14px}.flamigo-room-search-bar .search-input{width:100%;height:52px;padding:0 16px;border:1.5px solid #f0ede9;border-radius:10px;background:#fdf9f7;font-size:14px;color:#2c2c2c;outline:none;transition:border-color .25s ease,box-shadow .25s ease;appearance:none;-webkit-appearance:none;font-family:inherit}.flamigo-room-search-bar .search-input:focus{border-color:var(--flamigo-primary);box-shadow:0 0 0 3px rgba(192,57,43,.1)}.flamigo-room-search-bar .search-input--error{border-color:var(--flamigo-primary) !important;animation:searchShake .35s ease}.flamigo-room-search-bar .search-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.flamigo-room-search-bar .search-btn{height:52px;padding:0 30px;background:var(--flamigo-primary, #c0392b);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .25s ease,transform .2s ease}.flamigo-room-search-bar .search-btn:hover{background:var(--flamigo-primary-hover, #b40000);transform:translateY(-1px)}.flamigo-room-search-bar .search-btn:active{transform:translateY(0)}.flamigo-room-search-bar .search-availability-note{text-align:center;font-size:12px;color:#999;font-style:italic;margin-top:14px;margin-bottom:0}@keyframes searchShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width: 991px){.flamigo-room-search-bar{padding:24px 20px 18px}.flamigo-room-search-bar .search-fields{gap:14px}.flamigo-room-search-bar .search-field{min-width:calc(50% - 14px)}.flamigo-room-search-bar .search-field--btn{width:100%}.flamigo-room-search-bar .search-field--btn .search-btn{width:100%}}@media(max-width: 575px){.flamigo-room-search-bar{padding:20px 16px 16px}.flamigo-room-search-bar .search-field{min-width:100%}}.flm-booking-form{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:40px;font-family:var(--flamigo-font-primary)}.flm-booking-form .flm-bf-steps{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;position:relative}.flm-booking-form .flm-bf-steps .flm-bf-step{display:flex;align-items:center;gap:10px;color:#888;font-weight:600;opacity:.6;transition:all .3s ease}.flm-booking-form .flm-bf-steps .flm-bf-step.active{opacity:1;color:var(--flamigo-primary)}.flm-booking-form .flm-bf-steps .flm-bf-step.active .flm-bf-step__num{background:var(--flamigo-primary);color:#fff;border-color:var(--flamigo-primary)}.flm-booking-form .flm-bf-steps .flm-bf-step .flm-bf-step__num{width:32px;height:32px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease}.flm-booking-form .flm-bf-steps .flm-bf-step__line{flex:1;height:2px;background:#eee;margin:0 15px}.flm-booking-form .flm-bf-body{display:flex;flex-wrap:wrap;width:100%;gap:40px}.flm-booking-form .flm-bf-main{flex:1;min-width:0}.flm-booking-form .flm-bf-sidebar{width:100%;max-width:350px;display:flex;flex-direction:column;gap:20px}.flm-booking-form .flm-bf-panel{background:#fff;border:1px solid #eee;border-radius:8px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.flm-booking-form .flm-bf-panel[hidden]{display:none}.flm-booking-form .flm-bf-panel .flm-bf-panel__title{font-size:24px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eee;color:#1a1a1a}.flm-booking-form .flm-bf-field-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.flm-booking-form .flm-bf-field-row.flm-bf-field-row--2col .flm-bf-field{flex:1;min-width:calc(50% - 10px)}.flm-booking-form .flm-bf-field{margin-bottom:20px;width:100%}.flm-booking-form .flm-bf-field label{display:block;margin-bottom:8px;font-weight:500;color:#444}.flm-booking-form .flm-bf-field label span{color:#dc3545}.flm-booking-form .flm-bf-field input[type=text],.flm-booking-form .flm-bf-field input[type=email],.flm-booking-form .flm-bf-field input[type=tel],.flm-booking-form .flm-bf-field textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s}.flm-booking-form .flm-bf-field input[type=text]:focus,.flm-booking-form .flm-bf-field input[type=email]:focus,.flm-booking-form .flm-bf-field input[type=tel]:focus,.flm-booking-form .flm-bf-field textarea:focus{outline:none;border-color:var(--flamigo-primary)}.flm-booking-form .flm-bf-field .flm-field-error{color:#dc3545;font-size:13px;display:block;margin-top:5px}.flm-booking-form .flm-bf-terms{margin-top:30px}.flm-booking-form .flm-bf-terms .flm-checkbox{display:flex;align-items:center;cursor:pointer}.flm-booking-form .flm-bf-terms .flm-checkbox input{margin-right:10px}.flm-booking-form .flm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.flm-booking-form .flm-btn.flm-btn--primary{background:var(--flamigo-primary);color:#fff}.flm-booking-form .flm-btn.flm-btn--primary:hover{background:#715d45}.flm-booking-form .flm-btn.flm-btn--ghost{background:rgba(0,0,0,0);color:#555;border:1px solid #ccc}.flm-booking-form .flm-btn.flm-btn--ghost:hover{background:#f9f9f9;color:#1a1a1a}.flm-booking-form .flm-btn.flm-btn--full{width:100%}.flm-booking-form .flm-btn.is-loading{position:relative;pointer-events:none;opacity:.8}.flm-booking-form .flm-btn.is-loading .flm-btn__text{visibility:hidden}.flm-booking-form .flm-btn.is-loading::after{content:"";position:absolute;width:20px;height:20px;border:2px solid #fff;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:flm-spin .8s linear infinite}.flm-booking-form .flm-bf-review{margin-bottom:30px}.flm-booking-form .flm-bf-review .flm-bf-review__item{display:flex;padding:15px 0;border-bottom:1px solid #eee}.flm-booking-form .flm-bf-review .flm-bf-review__item .flm-bf-review__label{width:120px;color:#666;font-weight:500}.flm-booking-form .flm-bf-review .flm-bf-review__item .flm-bf-review__val{color:#1a1a1a;font-weight:600}.flm-booking-form .flm-bf-review-actions,.flm-booking-form .flm-bf-payment-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.flm-booking-form .flm-bf-secure-badge{display:flex;align-items:center;gap:10px;background:#f0fdf4;color:#166534;padding:12px 15px;border-radius:6px;margin-bottom:25px;font-size:14px;border:1px solid #bbf7d0}.flm-booking-form .flm-bf-secure-badge i{font-size:18px}.flm-booking-form #flm-razorpay-messages{color:#dc3545;font-size:14px;margin-bottom:20px}.flm-booking-form .flm-bf-error-banner{background:#fef2f2;color:#991b1b;padding:15px 20px;border-radius:6px;margin-bottom:25px;border:1px solid #fecaca;font-weight:500}.flm-booking-form .flm-bf-room-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.03)}.flm-booking-form .flm-bf-room-card .flm-bf-room-card__img{width:100%;height:180px}.flm-booking-form .flm-bf-room-card .flm-bf-room-card__img img{width:100%;height:100%;object-fit:cover}.flm-booking-form .flm-bf-room-card .flm-bf-room-card__info{padding:20px}.flm-booking-form .flm-bf-room-card .flm-bf-room-card__info .flm-bf-room-card__label{font-size:12px;text-transform:uppercase;color:#888;margin-bottom:5px}.flm-booking-form .flm-bf-room-card .flm-bf-room-card__info .flm-bf-room-card__name{font-size:18px;margin-bottom:10px;color:#1a1a1a}.flm-booking-form .flm-bf-room-card .flm-bf-room-card__info .flm-bf-room-card__rate{font-size:18px;font-weight:700;color:var(--flamigo-primary);margin:0}.flm-booking-form .flm-bf-room-card .flm-bf-room-card__info .flm-bf-room-card__rate span{font-size:14px;color:#888;font-weight:400}.flm-booking-form .flm-bf-price-summary{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:25px}.flm-booking-form .flm-bf-price-summary .flm-bf-price-summary__title{font-size:18px;margin-bottom:20px;color:#1a1a1a}.flm-booking-form .flm-bf-price-summary .flm-bf-price-summary__dates{border-bottom:1px solid #eaeaea;padding-bottom:15px;margin-bottom:15px}.flm-booking-form .flm-bf-price-summary .flm-ps-row{display:flex;justify-content:space-between;margin-bottom:10px;color:#555}.flm-booking-form .flm-bf-price-summary .flm-ps-row strong{color:#1a1a1a}.flm-booking-form .flm-bf-price-summary .flm-bf-price-summary__total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eaeaea;padding-top:15px;margin-top:15px;font-size:18px;font-weight:700;color:#1a1a1a}.flm-booking-form .flm-bf-price-summary .flm-bf-price-summary__total strong{color:var(--flamigo-primary);font-size:22px}.flm-booking-form .flm-bf-price-summary .flm-bf-price-summary__note{margin-top:20px;font-size:13px;color:#666;display:flex;align-items:flex-start;gap:8px}.flm-booking-form .flm-bf-price-summary .flm-bf-price-summary__note i{color:#166534;font-size:16px;margin-top:2px}@keyframes flm-spin{to{transform:rotate(360deg)}}@media(max-width: 991px){.flm-booking-form{flex-direction:column}.flm-booking-form .flm-bf-sidebar{max-width:100%}}@media(max-width: 575px){.flm-booking-form .flm-bf-field-row.flm-bf-field-row--2col .flm-bf-field{min-width:100%}.flm-booking-form .flm-bf-steps .flm-bf-step__label{display:none}}.flatpickr-day.flamigo-unavailable{text-decoration:line-through;opacity:.6}.flatpickr-day.flamigo-blocked{background-color:#fcebeb !important;color:#dc3232 !important;border-color:#fcebeb !important;cursor:not-allowed}.flatpickr-day.flamigo-booked{background-color:#e5e7eb !important;color:#9ca3af !important;border-color:#e5e7eb !important;cursor:not-allowed}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background-color:#0b2239 !important;color:#fff !important;border-color:#0b2239 !important;opacity:1;text-decoration:none}.experience-award-box{position:absolute;background:#fff;padding:20px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);text-align:center;z-index:2;min-width:160px;width:max-content;max-width:250px;margin:0;bottom:-20px;left:-20px}.experience-award-box-right{left:auto;right:-20px}.experience-award-box .award-rating{font-size:32px;font-weight:800;line-height:1;margin-bottom:5px;display:flex;align-items:center;justify-content:flex-start;color:#ff3c2e}.experience-award-box .award-rating span{font-size:24px;margin-left:4px}.experience-award-box .award-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#555}.flamigo-gallery-wrapper{max-width:1200px;margin:0 auto;padding:30px 15px}.flamigo-gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:45px}.flamigo-gallery-filters .gallery-filter-btn{background:#f1f5f9;border:none;outline:none;padding:8px 18px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:1px;color:#475569;cursor:pointer;transition:all .25s ease;text-transform:uppercase}.flamigo-gallery-filters .gallery-filter-btn:hover{background:#e2e8f0;color:#1e293b}.flamigo-gallery-filters .gallery-filter-btn.active{background:#c70000 !important;color:#fff !important;box-shadow:0 4px 10px rgba(199,0,0,.25)}.flamigo-gallery-grid-wrapper{width:100%;display:flex;flex-direction:column;gap:20px}.flamigo-gallery-grid-wrapper.is-filtered{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.flamigo-gallery-grid-wrapper.is-filtered .flamigo-gallery-row{display:contents}.flamigo-gallery-grid-wrapper.is-filtered .flamigo-gallery-item{width:100% !important;flex:0 0 100% !important}@media(max-width: 1024px){.flamigo-gallery-grid-wrapper.is-filtered{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.flamigo-gallery-grid-wrapper.is-filtered{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.flamigo-gallery-grid-wrapper.is-filtered{grid-template-columns:1fr}}.flamigo-gallery-row{display:flex;gap:20px;width:100%;transition:all .4s ease}@media(min-width: 1025px){.flamigo-gallery-row[data-cols="1"] .flamigo-gallery-item{width:100%;flex:0 0 100%}.flamigo-gallery-row[data-cols="2"] .flamigo-gallery-item{width:calc((100% - 20px)/2);flex:0 0 calc((100% - 20px)/2)}.flamigo-gallery-row[data-cols="3"] .flamigo-gallery-item{width:calc((100% - 40px)/3);flex:0 0 calc((100% - 40px)/3)}.flamigo-gallery-row[data-cols="4"] .flamigo-gallery-item{width:calc((100% - 60px)/4);flex:0 0 calc((100% - 60px)/4)}.flamigo-gallery-row[data-cols="5"] .flamigo-gallery-item{width:calc((100% - 80px)/5);flex:0 0 calc((100% - 80px)/5)}.flamigo-gallery-row[data-cols="6"] .flamigo-gallery-item{width:calc((100% - 100px)/6);flex:0 0 calc((100% - 100px)/6)}}@media(min-width: 769px)and (max-width: 1024px){.flamigo-gallery-row{flex-wrap:wrap}.flamigo-gallery-row .flamigo-gallery-item{width:calc((100% - 20px)/2) !important;flex:0 0 calc((100% - 20px)/2) !important}.flamigo-gallery-row[data-cols="1"] .flamigo-gallery-item{width:100% !important;flex:0 0 100% !important}}@media(max-width: 768px){.flamigo-gallery-row{flex-direction:column;gap:15px}.flamigo-gallery-row .flamigo-gallery-item{width:100% !important;flex:0 0 100% !important}}.flamigo-gallery-item{margin-bottom:0;display:block;opacity:0;transform:scale(0.95);transition:opacity .4s ease,transform .4s ease}.flamigo-gallery-item.show{opacity:1;transform:scale(1)}.flamigo-gallery-item.hide{opacity:0;transform:scale(0.95)}.flamigo-gallery-item .gallery-item-inner{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.05);cursor:pointer;display:block;width:100%;height:320px}@media(max-width: 1024px){.flamigo-gallery-item .gallery-item-inner{height:280px}}@media(max-width: 768px){.flamigo-gallery-item .gallery-item-inner{height:240px}}.flamigo-gallery-item .gallery-item-inner .gallery-item-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(0.25, 1, 0.5, 1)}.flamigo-gallery-item .gallery-item-inner .gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 24px;background:linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0) 100%);opacity:1;transition:all .4s ease;display:flex;align-items:flex-end;pointer-events:none}.flamigo-gallery-item .gallery-item-inner .gallery-item-title{color:#fff;font-size:16px;font-weight:600;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.flamigo-gallery-item .gallery-item-inner:hover .gallery-item-img{transform:scale(1.05)}.fluentform form{margin:0 !important;padding:0 !important}.fluentform .ff-t-container{margin-bottom:0 !important}.fluentform .ff-el-group{margin-bottom:20px !important;position:relative}.fluentform .ff-el-group:last-child{margin-bottom:0 !important}.fluentform .error{color:var(--flamigo-primary) !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.5px;margin-top:6px !important;display:block !important}.fluentform .ff_submitting{opacity:.6 !important;pointer-events:none !important}.fluentform .ff-message-success{background:#fdfbf6 !important;border:1px solid #eedcd0 !important;color:var(--flamigo-secondary) !important;border-radius:var(--flamigo-radius-md) !important;padding:20px 24px !important;font-size:14px !important;font-weight:600 !important;line-height:1.6 !important;margin-bottom:24px !important;box-shadow:var(--flamigo-shadow-sm) !important}.fl-form{width:100%}.fl-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.fl-form-group label{font-family:var(--flamigo-font-primary);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--flamigo-secondary);display:block;margin-bottom:4px;transition:var(--flamigo-transition)}.fl-form-control,.fluentform .ff-el-form-control{width:100%;height:52px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 20px;font-size:14px;font-weight:500;color:var(--flamigo-black);transition:var(--flamigo-transition);outline:none;box-sizing:border-box}.fl-form-control::placeholder,.fluentform .ff-el-form-control::placeholder{color:#a0aec0;font-size:14px;opacity:1}.fl-form-control:focus,.fluentform .ff-el-form-control:focus{border-color:var(--flamigo-primary)}textarea.fl-form-control,.fluentform textarea.ff-el-form-control{height:120px;padding:16px 20px;resize:none}select.fl-form-control,.fluentform select.ff-el-form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41 0L6 4.58 10.59 0 12 1.41 6 7.41 0 1.41z' fill='%23718096'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:12px;padding-right:45px}.fl-form-actions{margin-top:30px;display:flex;align-items:center}.btn-form-submit,.fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--flamigo-primary);color:#fff;height:52px;padding:0 35px;border-radius:30px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;transition:var(--flamigo-transition);box-shadow:0 4px 15px rgba(199,0,0,.25)}.btn-form-submit i,.btn-form-submit svg,.fluentform .ff-btn-submit i,.fluentform .ff-btn-submit svg{font-size:16px;transition:transform .3s ease}.btn-form-submit:hover,.fluentform .ff-btn-submit:hover{background:var(--flamigo-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(199,0,0,.35);color:#fff}.btn-form-submit:hover i,.btn-form-submit:hover svg,.fluentform .ff-btn-submit:hover i,.fluentform .ff-btn-submit:hover svg{transform:translateX(3px)}.btn-form-submit:active,.fluentform .ff-btn-submit:active{transform:translateY(0)}.fl-form--grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.fl-form--grid .span-2,.fl-form--grid .fluentform .ff-t-container{grid-column:span 2}@media(max-width: 768px){.fl-form--grid{grid-template-columns:1fr}.fl-form--grid .span-2,.fl-form--grid .fluentform .ff-t-container{grid-column:span 1}}.fl-form--split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fl-form--split:has(.contact-sidebar-right){grid-template-columns:1fr 420px;align-items:start}@media(max-width: 1024px){.fl-form--split{grid-template-columns:1fr !important;gap:40px}}.fl-form--centered{max-width:900px;margin:0 auto;text-align:center}.fl-form--centered .fl-form-title-wrap{text-align:center}.fl-form--light{background:#fff;border:1px solid var(--flamigo-border);border-radius:var(--flamigo-radius-lg);box-shadow:var(--flamigo-shadow-sm);box-sizing:border-box}.fl-form--light .fl-form-group label{color:var(--flamigo-secondary)}.fl-form--dark{background:#061b4a;color:#fff;border-radius:var(--flamigo-radius-lg);box-shadow:var(--flamigo-shadow-md);box-sizing:border-box}.fl-form--dark .fl-form-group label{color:hsla(0,0%,100%,.85)}.fl-form--dark .fl-form-control,.fl-form--dark .fluentform .ff-el-form-control{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);color:#fff}.fl-form--dark .fl-form-control::placeholder,.fl-form--dark .fluentform .ff-el-form-control::placeholder{color:hsla(0,0%,100%,.45)}.fl-form--dark .fl-form-control:focus,.fl-form--dark .fluentform .ff-el-form-control:focus{border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}.fl-form--dark select.fl-form-control,.fl-form--dark .fluentform select.ff-el-form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41 0L6 4.58 10.59 0 12 1.41 6 7.41 0 1.41z' fill='%23ffffff'/%3E%3C/svg%3E")}.fl-form--newsletter{max-width:650px;margin:0 auto;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;padding:0 !important}.fl-form--newsletter .fluentform,.fl-form--newsletter .fluentform form{display:flex !important;justify-content:center !important;align-items:center !important;flex-direction:row !important;flex-wrap:nowrap !important;width:100% !important;gap:10px !important}@media(max-width: 600px){.fl-form--newsletter .fluentform,.fl-form--newsletter .fluentform form{flex-direction:column;align-items:stretch;gap:12px}}.fl-form--newsletter .fluentform .ff-t-container,.fl-form--newsletter .fluentform form .ff-t-container{display:flex;align-items:center;width:100%;gap:15px;margin:0 !important}@media(max-width: 600px){.fl-form--newsletter .fluentform .ff-t-container,.fl-form--newsletter .fluentform form .ff-t-container{flex-direction:column;align-items:stretch;gap:12px}}.fl-form--newsletter .fluentform .ff-el-group,.fl-form--newsletter .fluentform form .ff-el-group{flex:0 0 auto !important;width:auto !important;margin-bottom:0 !important;min-width:0 !important}.fl-form--newsletter .fluentform .ff-el-group label,.fl-form--newsletter .fluentform form .ff-el-group label{display:none !important}.fl-form--newsletter .fluentform .ff-el-form-control,.fl-form--newsletter .fluentform form .ff-el-form-control{height:50px !important;border-radius:var(--flamigo-radius-sm, 8px) !important;background:hsla(0,0%,100%,.08) !important;border:1px solid hsla(0,0%,100%,.15) !important;padding:0 18px !important;font-size:14px !important;color:var(--flamigo-white) !important;box-shadow:none !important;width:320px !important;max-width:100% !important}.fl-form--newsletter .fluentform .ff-el-form-control::placeholder,.fl-form--newsletter .fluentform form .ff-el-form-control::placeholder{color:hsla(0,0%,100%,.5) !important}.fl-form--newsletter .fluentform .ff-el-form-control:focus,.fl-form--newsletter .fluentform form .ff-el-form-control:focus{border-color:var(--flamigo-primary) !important;background:hsla(0,0%,100%,.12) !important}.fl-form--newsletter .fluentform .ff-el-group.ff_submit_btn_wrapper,.fl-form--newsletter .fluentform .ff-el-group:has(.ff-btn-submit),.fl-form--newsletter .fluentform form .ff-el-group.ff_submit_btn_wrapper,.fl-form--newsletter .fluentform form .ff-el-group:has(.ff-btn-submit){flex-grow:0 !important;margin-top:0 !important;width:auto !important}@media(max-width: 600px){.fl-form--newsletter .fluentform .ff-el-group.ff_submit_btn_wrapper,.fl-form--newsletter .fluentform .ff-el-group:has(.ff-btn-submit),.fl-form--newsletter .fluentform form .ff-el-group.ff_submit_btn_wrapper,.fl-form--newsletter .fluentform form .ff-el-group:has(.ff-btn-submit){flex-grow:1 !important;width:100% !important}}.fl-form--newsletter .fluentform .ff-btn-submit,.fl-form--newsletter .fluentform form .ff-btn-submit{height:50px !important;border-radius:var(--flamigo-radius-sm, 8px) !important;padding:0 24px !important;white-space:nowrap !important;font-weight:600 !important;width:auto !important;background:var(--flamigo-primary) !important;color:var(--flamigo-white) !important;border:none !important;transition:var(--flamigo-transition) !important}.fl-form--newsletter .fluentform .ff-btn-submit:hover,.fl-form--newsletter .fluentform form .ff-btn-submit:hover{background:var(--flamigo-primary-hover) !important}@media(max-width: 600px){.fl-form--newsletter .fluentform .ff-btn-submit,.fl-form--newsletter .fluentform form .ff-btn-submit{width:100% !important}}.fl-form--wedding{background:#061b4a;color:#fff;border-radius:24px;box-shadow:var(--flamigo-shadow-lg);border:1px solid hsla(0,0%,100%,.05)}.fl-form--wedding .fl-form-title-wrap{margin-bottom:35px}.fl-form--wedding .fl-form-title-wrap .fl-form-badge{color:hsla(0,0%,100%,.55);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.fl-form--wedding .fl-form-title-wrap .fl-form-heading{color:#fff;font-size:36px;font-family:serif;font-weight:500;line-height:1.2;margin-top:10px}.fl-form--wedding .fl-form-title-wrap .fl-form-desc{color:hsla(0,0%,100%,.7);font-size:14px;margin-top:12px}.fl-form--wedding .fl-form-control,.fl-form--wedding .fluentform .ff-el-form-control{background:rgba(0,0,0,0) !important;border:none !important;border-bottom:1px solid hsla(0,0%,100%,.2) !important;color:#fff !important;font-family:var(--flamigo-font-primary);font-size:14px;height:40px;border-radius:0 !important;padding-left:0 !important;transition:var(--flamigo-transition)}.fl-form--wedding .fl-form-control::placeholder,.fl-form--wedding .fluentform .ff-el-form-control::placeholder{color:hsla(0,0%,100%,.4) !important}.fl-form--wedding .fl-form-control:focus,.fl-form--wedding .fluentform .ff-el-form-control:focus{border-bottom-color:#eedcd0 !important;box-shadow:none !important}.fl-form--wedding .fluentform .ff-el-input--label{color:#fff !important;font-size:10px !important;text-transform:uppercase !important;letter-spacing:2px !important;margin-bottom:5px !important}.fl-form--wedding select.fl-form-control,.fl-form--wedding .fluentform select.ff-el-form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41 0L6 4.58 10.59 0 12 1.41 6 7.41 0 1.41z' fill='%23EEDCD0'/%3E%3C/svg%3E") !important}.fl-form--wedding select.fl-form-control option,.fl-form--wedding .fluentform select.ff-el-form-control option{background:#061b4a;color:#fff}.fl-form--wedding .fluentform .ff-btn-submit{background:var(--flamigo-primary) !important;color:#fff !important;border-radius:30px !important;height:54px !important;font-weight:700 !important;letter-spacing:2px !important;box-shadow:0 6px 20px rgba(199,0,0,.35) !important}.fl-form--wedding .fluentform .ff-btn-submit:hover{background:var(--flamigo-primary-hover) !important;transform:translateY(-2px) !important}.fl-form--event{background:#fff;border-radius:20px}.fl-form--event .fl-form-title-wrap{margin-bottom:35px}.fl-form--event .fl-form-title-wrap .fl-form-badge{color:var(--flamigo-primary);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.fl-form--event .fl-form-title-wrap .fl-form-heading{color:var(--flamigo-secondary);font-size:32px;font-weight:700;margin-top:10px}.fl-form--event .fl-form-title-wrap .fl-form-desc{color:#666;font-size:15px;margin-top:10px}.fl-form--event .fl-form-control,.fl-form--event .fluentform .ff-el-form-control{background:rgba(0,0,0,0) !important;border:none !important;border-bottom:1px solid #e2e8f0 !important;color:var(--flamigo-secondary) !important;height:40px;border-radius:0 !important;padding-left:0 !important}.fl-form--event .fl-form-control::placeholder,.fl-form--event .fluentform .ff-el-form-control::placeholder{color:#a0aec0 !important}.fl-form--event .fl-form-control:focus,.fl-form--event .fluentform .ff-el-form-control:focus{border-bottom-color:var(--flamigo-primary) !important;box-shadow:none !important}.fl-form--event .fluentform .ff-el-input--label{color:#718096 !important;font-size:10px !important;text-transform:uppercase !important;letter-spacing:2px !important;margin-bottom:5px !important}.fl-form--event .fluentform .ff-btn-submit{background:var(--flamigo-secondary) !important;color:#fff !important;border-radius:6px !important;height:52px !important;font-weight:700 !important;box-shadow:0 4px 12px rgba(6,27,74,.15) !important}.fl-form--event .fluentform .ff-btn-submit:hover{background:#09286d !important;transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(6,27,74,.25) !important}.fl-form--booking{background:#fffbf6 !important;border:1px solid #eedcd0 !important;border-radius:20px !important;box-shadow:0 15px 30px rgba(183,137,100,.08) !important;box-sizing:border-box}.fl-form--booking .fl-form-title-wrap{margin-bottom:35px}.fl-form--booking .fl-form-title-wrap .fl-form-badge{color:var(--flamigo-primary) !important;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.fl-form--booking .fl-form-title-wrap .fl-form-heading{font-family:serif !important;color:var(--flamigo-secondary) !important;font-size:38px;margin-top:10px}.fl-form--booking .fl-form-title-wrap .fl-form-desc{color:#7a6b61 !important;font-size:14px;margin-top:10px}.fl-form--booking .fl-form-control,.fl-form--booking .fluentform .ff-el-form-control{background:#fff4f2 !important;border:1px solid rgba(199,0,0,.2) !important;color:#4a3e3d !important;height:52px;border-radius:6px !important;font-family:var(--flamigo-font-primary)}.fl-form--booking .fl-form-control::placeholder,.fl-form--booking .fluentform .ff-el-form-control::placeholder{color:#c0b2a6 !important}.fl-form--booking .fl-form-control:focus,.fl-form--booking .fluentform .ff-el-form-control:focus{border-color:var(--flamigo-primary) !important;box-shadow:0 0 0 3px rgba(199,0,0,.04) !important}.fl-form--booking .fluentform .ff-el-input--label{color:#7a6b61 !important;font-size:10px !important;text-transform:uppercase !important;letter-spacing:2px !important;margin-bottom:5px !important}.fl-form--booking select.fl-form-control,.fl-form--booking .fluentform select.ff-el-form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41 0L6 4.58 10.59 0 12 1.41 6 7.41 0 1.41z' fill='%23C70000'/%3E%3C/svg%3E") !important}.fl-form--booking .fluentform .ff-btn-submit{background:var(--flamigo-primary) !important;color:#fff !important;border-radius:30px !important;height:54px !important;font-weight:700 !important;box-shadow:0 6px 18px rgba(199,0,0,.2) !important}.fl-form--booking .fluentform .ff-btn-submit:hover{background:var(--flamigo-primary-hover) !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(199,0,0,.3) !important}.fl-form--contact .fl-form-title-wrap{margin-bottom:30px}.fl-form--contact .fl-form-title-wrap .fl-form-badge{color:var(--flamigo-primary);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.fl-form--contact .fl-form-title-wrap .fl-form-heading{color:var(--flamigo-secondary);font-size:34px;font-weight:700;margin-top:10px}.fl-form--contact .fl-form-control,.fl-form--contact .fluentform .ff-el-form-control{background:#fff !important;border:1px solid #e2e8f0 !important;color:var(--flamigo-text) !important;height:52px;border-radius:24px !important;padding-left:20px !important}.fl-form--contact .fl-form-control::placeholder,.fl-form--contact .fluentform .ff-el-form-control::placeholder{color:#a0aec0 !important}.fl-form--contact .fl-form-control:focus,.fl-form--contact .fluentform .ff-el-form-control:focus{border-color:var(--flamigo-primary) !important;box-shadow:0 0 0 3px rgba(199,0,0,.05) !important}.fl-form--contact .fluentform .ff-el-input--label{color:#4a5568 !important;font-size:10px !important;text-transform:uppercase !important;letter-spacing:2px !important;margin-bottom:5px !important;padding-left:15px !important}.fl-form--contact .fluentform .ff-btn-submit{background:var(--flamigo-primary) !important;color:#fff !important;border-radius:30px !important;height:52px !important;font-weight:700 !important;box-shadow:0 4px 14px rgba(199,0,0,.2) !important}.fl-form--contact .fluentform .ff-btn-submit:hover{background:var(--flamigo-primary-hover) !important;transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(199,0,0,.3) !important}.fl-form-title-wrap{margin-bottom:30px}.fl-form-title-wrap .fl-form-badge{font-family:var(--flamigo-font-primary);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--flamigo-primary);display:inline-block}.fl-form-title-wrap .fl-form-heading{font-family:serif;font-weight:500;line-height:1.2;margin:8px 0 0}.fl-form-title-wrap .fl-form-heading span{font-style:italic}.fl-form-title-wrap .fl-form-desc{font-family:var(--flamigo-font-primary);color:var(--flamigo-text-light);margin:12px 0 0;line-height:1.6}.fl-form-card{background:#fff;border:1px solid var(--flamigo-border);border-radius:var(--flamigo-radius-lg);padding:50px;box-shadow:var(--flamigo-shadow-md);box-sizing:border-box}@media(max-width: 768px){.fl-form-card{padding:30px 20px}}.fl-form-spacer-sm{height:15px}.fl-form-spacer-md{height:30px}.fl-form-spacer-lg{height:50px}.fluentform fieldset{display:flex;flex-wrap:wrap;gap:24px}.fluentform .ff-el-group.ff_half{width:calc(49% - 12px)}.fluentform .ff-el-group:not(.ff_half){width:100%}@media(max-width: 767px){.fluentform .ff-el-group.ff_half,.fluentform .ff-el-group:not(.ff_half){width:100%}}.flamigo-wedding-form{background:#0a1d3d}.flamigo-wedding-form .fluentform .ff-el-input--label label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:hsla(0,0%,100%,.9);margin-bottom:18px;display:block}.flamigo-wedding-form .fluentform .ff-el-form-control{background:rgba(0,0,0,0) !important;border:none !important;border-bottom:1px solid hsla(0,0%,100%,.22) !important;border-radius:0 !important;padding:0 0 14px !important;color:#fff !important;font-size:16px;box-shadow:none !important}.flamigo-wedding-form .fluentform .ff-el-form-control::placeholder{color:hsla(0,0%,100%,.42)}.flamigo-wedding-form .fluentform .ff-el-form-control:focus{border-bottom-color:#c70000 !important;box-shadow:none !important}.flamigo-wedding-form .fluentform textarea.ff-el-form-control{min-height:110px;resize:none}.flamigo-wedding-form .fluentform .ff-btn-submit{background:#c70000 !important;border:none !important;color:#fff !important;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;padding:20px 34px !important;border-radius:0 !important;transition:all .3s ease}.flamigo-wedding-form .fluentform .ff-btn-submit:hover{background:#a00000 !important;transform:translateY(-2px)}.flamigo-wedding-form .fluentform .ff-el-group{margin-bottom:0 !important}.flamigo-reservation-form{background:#fff;border:1px solid #f0e2d2;border-radius:28px;padding:50px;box-shadow:0 10px 40px rgba(0,0,0,.04)}.flamigo-reservation-form .fluentform fieldset{gap:34px 24px}.flamigo-reservation-form .fluentform .ff-el-input--label label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:#1a1a1a;margin-bottom:14px;display:flex;align-items:center;gap:8px}.flamigo-reservation-form .fluentform .ff-el-form-control{height:58px;border:1px solid #ff6b6b !important;border-radius:12px !important;background:#fff !important;padding:0 18px !important;font-size:16px;font-weight:400;color:#222 !important;box-shadow:none !important;transition:all .3s ease}.flamigo-reservation-form .fluentform textarea.ff-el-form-control{height:130px;padding-top:18px !important;resize:none}.flamigo-reservation-form .fluentform .ff-el-form-control::placeholder{color:#7e7e7e}.flamigo-reservation-form .fluentform .ff-el-form-control:focus{border-color:#d70000 !important;box-shadow:0 0 0 4px rgba(215,0,0,.08) !important}.flamigo-reservation-form .fluentform .ff_submit_btn_wrapper{display:flex;justify-content:center}.flamigo-reservation-form .fluentform .ff-btn-submit{background:#d70000 !important;border:none !important;border-radius:999px !important;height:54px;padding:0 34px !important;color:#fff !important;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 10px 24px rgba(215,0,0,.18)}.flamigo-reservation-form .fluentform .ff-btn-submit:hover{transform:translateY(-2px);background:#b80000 !important}.flamigo-reservation-form .fluentform .ff-el-group{margin-bottom:0 !important}@media(max-width: 767px){.flamigo-reservation-form{padding:28px 22px}.flamigo-reservation-form .fluentform fieldset{gap:24px}}.flamigo-event-form{background:#fff}.flamigo-event-form .fluentform fieldset{gap:42px 36px}.flamigo-event-form .fluentform .ff-el-input--label label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:#6b625a;margin-bottom:16px;display:block}.flamigo-event-form .fluentform .ff-el-form-control{background:rgba(0,0,0,0) !important;border:none !important;border-bottom:1px solid #e8ddd1 !important;border-radius:0 !important;height:52px;padding:0 0 12px !important;font-size:16px;font-weight:400;color:#1e1e1e !important;box-shadow:none !important;transition:all .3s ease}.flamigo-event-form .fluentform select.ff-el-form-control{appearance:none;background:rgba(0,0,0,0) !important}.flamigo-event-form .fluentform textarea.ff-el-form-control{min-height:120px;resize:none;padding-top:0 !important}.flamigo-event-form .fluentform .ff-el-form-control::placeholder{color:#9a928b}.flamigo-event-form .fluentform .ff-el-form-control:focus{border-bottom-color:#c70000 !important;box-shadow:none !important}.flamigo-event-form .fluentform .ff_submit_btn_wrapper{display:flex;justify-content:center;margin-top:12px}.flamigo-event-form .fluentform .ff-btn-submit{background:#c70000 !important;border:none !important;border-radius:6px !important;height:48px;padding:0 34px !important;color:#fff !important;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;transition:all .3s ease}.flamigo-event-form .fluentform .ff-btn-submit:hover{background:#a50000 !important;transform:translateY(-2px)}.flamigo-event-form .fluentform .ff-el-group{margin-bottom:0 !important}@media(max-width: 767px){.flamigo-event-form .fluentform fieldset{gap:28px}}.flamigo-booking-form .ff-el-group{margin-bottom:24px}@media(max-width: 767px){.flamigo-booking-form .ff-t-cell{width:100% !important;display:block}}.flamigo-booking-form .ff-el-form-control,.flamigo-booking-form input[type=text],.flamigo-booking-form input[type=email],.flamigo-booking-form input[type=number],.flamigo-booking-form input[type=date],.flamigo-booking-form textarea,.flamigo-booking-form select{width:100%;height:56px;padding:16px 20px;border:1px solid #eadede;border-radius:8px;background:#fdf4f4;font-size:15px;color:#333;outline:none;box-shadow:none;transition:all .3s ease}.flamigo-booking-form .ff-el-form-control::placeholder,.flamigo-booking-form input[type=text]::placeholder,.flamigo-booking-form input[type=email]::placeholder,.flamigo-booking-form input[type=number]::placeholder,.flamigo-booking-form input[type=date]::placeholder,.flamigo-booking-form textarea::placeholder,.flamigo-booking-form select::placeholder{color:#b8aaaa}.flamigo-booking-form .ff-el-form-control:focus,.flamigo-booking-form input[type=text]:focus,.flamigo-booking-form input[type=email]:focus,.flamigo-booking-form input[type=number]:focus,.flamigo-booking-form input[type=date]:focus,.flamigo-booking-form textarea:focus,.flamigo-booking-form select:focus{border-color:#d60000;background:#fff;box-shadow:0 0 0 3px rgba(214,0,0,.08)}.flamigo-booking-form textarea{height:150px;resize:vertical}.flamigo-booking-form .ff-el-input--label label,.flamigo-booking-form .ff-el-form-top label{display:block;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:#222}.flamigo-booking-form .ff-btn-submit{width:100%;height:58px;border:none;border-radius:999px;background:#d60000;color:#fff;font-size:13px;font-weight:700;letter-spacing:5px;text-transform:uppercase;transition:all .3s ease;background:#d60000 !important;background-color:#d60000 !important}.flamigo-booking-form .ff-btn-submit:hover{background:#b80000;transform:translateY(-1px)}.flamigo-contact-form .fluentform fieldset{display:flex;flex-wrap:wrap;gap:26px 18px}.flamigo-contact-form .fluentform .ff_half{width:calc(50% - 9px)}.flamigo-contact-form .fluentform .ff_full{width:100%}@media(max-width: 767px){.flamigo-contact-form .fluentform .ff_half,.flamigo-contact-form .fluentform .ff_full{width:100%}}.flamigo-contact-form .fluentform .ff-el-group{margin-bottom:0 !important}.flamigo-contact-form .fluentform .ff-el-input--label label{display:block;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#4a5568}.flamigo-contact-form .fluentform .ff-el-form-control,.flamigo-contact-form .fluentform input,.flamigo-contact-form .fluentform textarea,.flamigo-contact-form .fluentform select{width:100%;border:1px solid #e6ddd3 !important;background:#fff !important;border-radius:20px !important;box-shadow:none !important;font-size:15px;color:#1a202c !important;transition:all .3s ease}.flamigo-contact-form .fluentform input,.flamigo-contact-form .fluentform select{height:58px !important;padding:0 20px !important}.flamigo-contact-form .fluentform textarea{min-height:150px !important;padding:18px 20px !important;resize:none}.flamigo-contact-form .fluentform input::placeholder,.flamigo-contact-form .fluentform textarea::placeholder{color:#a0aec0}.flamigo-contact-form .fluentform .ff-el-form-control:focus,.flamigo-contact-form .fluentform input:focus,.flamigo-contact-form .fluentform textarea:focus,.flamigo-contact-form .fluentform select:focus{border-color:#d40000 !important;box-shadow:0 0 0 4px rgba(212,0,0,.08) !important}.flamigo-contact-form .fluentform select{appearance:none}.flamigo-contact-form .fluentform .ff_submit_btn_wrapper{width:100%}.flamigo-contact-form .fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 30px !important;border:none !important;border-radius:999px !important;background:#d40000 !important;background-color:#d40000 !important;color:#fff !important;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all .3s ease;box-shadow:none !important}.flamigo-contact-form .fluentform .ff-btn-submit:hover{background:#b80000 !important;background-color:#b80000 !important;transform:translateY(-1px)}/*# sourceMappingURL=app.css.map */
