body{margin:0;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}:root{--brand-orange:#ff891e;--brand-dark:#262a2e;--brand-darker:#1a1d1f;--text-primary:#1a1d1f;--card-radius:8px;--transition:0.22s ease;--shadow-card:0 2px 8px rgba(0,0,0,0.1);--shadow-hover:0 10px 28px rgba(0,0,0,0.2)}a{transition:color .22s ease;transition:color var(--transition)}.tour-card-col{padding:10px!important}.tour-card,.tour-card-col{display:-webkit-flex;display:flex}.tour-card{background:#fff;border-radius:8px;border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card);transition:box-shadow .22s ease,-webkit-transform .22s ease;transition:box-shadow .22s ease,transform .22s ease;transition:box-shadow .22s ease,transform .22s ease,-webkit-transform .22s ease;transition:box-shadow var(--transition),-webkit-transform var(--transition);transition:box-shadow var(--transition),transform var(--transition);transition:box-shadow var(--transition),transform var(--transition),-webkit-transform var(--transition);-webkit-flex-direction:column;flex-direction:column;width:100%;margin-bottom:0}.tour-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.2);box-shadow:var(--shadow-hover);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.tour-card__img-wrap{display:block;overflow:hidden;position:relative;background:#e8e8e8;text-decoration:none}.tour-card__img-wrap img{width:100%!important;height:auto;display:block}.tour-card__price{position:absolute;top:10px;right:10px;background:#ff891e;background:var(--brand-orange);color:#000;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.2px;line-height:1.4}.tour-card__body{padding:14px 16px 16px;-webkit-flex:0 0 auto;flex:0 0 auto;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.tour-card__title{font-size:.92rem;font-weight:700;color:#1a1d1f;color:var(--text-primary);margin:0 0 14px;line-height:1.35;-webkit-flex:none;flex:none;min-height:2.7em}.tour-card__cta{display:block;text-align:center;background:#ff891e;background:var(--brand-orange);color:#000!important;font-weight:700;font-size:.85rem;padding:9px;border-radius:4px;text-decoration:none!important;transition:-webkit-filter .22s ease;transition:filter .22s ease;transition:filter .22s ease,-webkit-filter .22s ease;transition:-webkit-filter var(--transition);transition:filter var(--transition);transition:filter var(--transition),-webkit-filter var(--transition);letter-spacing:.2px}.tour-card__cta:hover{-webkit-filter:brightness(.88);filter:brightness(.88);color:#000!important}.tour-card__avail{border-top:1px solid #f2f2f2;-webkit-flex:1 1 auto;flex:1 1 auto}.tour-filter{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;grid-gap:8px;gap:8px;padding:20px 0 28px}.tour-filter__btn{background:hsla(0,0%,100%,.12);color:#fff;border:2px solid hsla(0,0%,100%,.35);padding:7px 20px;border-radius:100px;font-family:"Montserrat",sans-serif;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease;transition:background var(--transition),border-color var(--transition),color var(--transition);white-space:nowrap;line-height:1.4}.tour-filter__btn--active,.tour-filter__btn:hover{background:#ff891e;background:var(--brand-orange);border-color:#ff891e;border-color:var(--brand-orange);color:#000}.section-title{color:#fff;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:2px;text-transform:uppercase;text-align:center;padding-top:36px;margin-bottom:0}.section-title:after{content:"";display:block;width:48px;height:3px;background:#ff891e;background:var(--brand-orange);margin:12px auto 0;border-radius:2px}.glass-card{background:hsla(0,0%,100%,.91);border-radius:8px;border-radius:var(--card-radius);padding:28px 32px;margin-bottom:24px;box-shadow:0 2px 16px rgba(0,0,0,.12);font-size:1.05rem;line-height:1.8;color:#1a1d1f;color:var(--text-primary)}@media (max-width:576px){.glass-card{padding:20px 18px;font-size:.97rem}}.btn-brand{display:inline-block;background:#ff891e;background:var(--brand-orange);color:#000!important;border:none;padding:11px 28px;border-radius:4px;font-weight:700;font-size:.95rem;text-decoration:none!important;transition:-webkit-filter .22s ease,-webkit-transform .22s ease;transition:filter .22s ease,transform .22s ease;transition:filter .22s ease,transform .22s ease,-webkit-filter .22s ease,-webkit-transform .22s ease;transition:-webkit-filter var(--transition),-webkit-transform var(--transition);transition:filter var(--transition),transform var(--transition);transition:filter var(--transition),transform var(--transition),-webkit-filter var(--transition),-webkit-transform var(--transition);cursor:pointer;font-family:"Montserrat",sans-serif}.btn-brand:hover{-webkit-filter:brightness(.9);filter:brightness(.9);-webkit-transform:translateY(-1px);transform:translateY(-1px);color:#000!important}.btn-outline-light-custom{display:inline-block;color:#fff!important;border:2px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.1);padding:11px 32px;border-radius:4px;font-weight:600;font-size:.95rem;text-decoration:none!important;transition:background .22s ease,border-color .22s ease,color .22s ease;transition:background var(--transition),border-color var(--transition),color var(--transition);font-family:"Montserrat",sans-serif}.btn-outline-light-custom:hover{background:#ff891e;background:var(--brand-orange);border-color:#ff891e;border-color:var(--brand-orange);color:#000!important;text-decoration:none}.footer-main{background:#262a2e;background:var(--brand-dark);padding:56px 0 40px}.footer-col-label{display:inline-block;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding-bottom:10px;border-bottom:2px solid #ff891e;border-bottom:2px solid var(--brand-orange);margin-bottom:20px}.footer-text{color:hsla(0,0%,100%,.7);font-size:.9rem;line-height:1.6;margin-bottom:8px}.footer-text a{color:hsla(0,0%,100%,.72);text-decoration:none;transition:color .22s ease;transition:color var(--transition)}.footer-text a:hover{color:#ff891e;color:var(--brand-orange)}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-list li{margin-bottom:10px}.footer-nav-list a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;transition:color .22s ease;transition:color var(--transition)}.footer-nav-list a:hover{color:#ff891e;color:var(--brand-orange)}.footer-social-row{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;margin-top:20px;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center}.footer-bottom{padding:18px 0;background:#111315;background-image:url(https://res.cloudinary.com/american-legacy-tours/image/upload/f_auto,q_auto/img/ceilingtile);background-repeat:repeat}.footer-bottom-inner{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.footer-copy{color:hsla(0,0%,100%,.42);font-size:.8rem;margin:0}.footer-copy a{color:hsla(0,0%,100%,.55);text-decoration:none}.footer-copy a:hover{color:#ff891e;color:var(--brand-orange)}.carousel-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.42) 45%,rgba(0,0,0,.08));pointer-events:none;z-index:1}.carousel-caption-custom.carousel-caption{left:0!important;right:0!important;bottom:0!important;top:0!important;text-align:left;padding:0;display:-webkit-flex!important;display:flex!important;-webkit-align-items:flex-end;align-items:flex-end;z-index:10;pointer-events:none}.carousel-caption-inner{padding:0 6% 7%;max-width:860px;width:100%;pointer-events:auto}.carousel-slide-title{font-size:clamp(1.55rem,4.5vw,3rem)!important;font-weight:800!important;color:#fff!important;margin:0 0 12px!important;line-height:1.15!important;text-shadow:1px 3px 12px rgba(0,0,0,.7)!important}.carousel-slide-subtitle{font-size:clamp(.88rem,1.8vw,1.1rem)!important;color:hsla(0,0%,100%,.9)!important;margin:0 0 24px!important;text-shadow:1px 1px 6px rgba(0,0,0,.65)!important;max-width:560px;line-height:1.55!important}.carousel-slide-buttons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px}.carousel-slide-btn{font-size:.88rem!important;padding:11px 26px!important;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.3)}.carousel-indicators{z-index:15;margin-bottom:1.5rem}.carousel-indicators button,.carousel-indicators li{width:8px!important;height:8px!important;border-radius:50%!important;border:none!important;background-color:hsla(0,0%,100%,.45)!important;transition:background-color .22s ease,-webkit-transform .22s ease;transition:background-color .22s ease,transform .22s ease;transition:background-color .22s ease,transform .22s ease,-webkit-transform .22s ease;transition:background-color var(--transition),-webkit-transform var(--transition);transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition),-webkit-transform var(--transition);margin:0 4px!important}.carousel-indicators .active,.carousel-indicators [aria-current=true]{background-color:#ff891e!important;background-color:var(--brand-orange)!important;-webkit-transform:scale(1.35)!important;transform:scale(1.35)!important}.carousel-control-next,.carousel-control-prev{width:48px;z-index:15}.carousel-control-next-icon,.carousel-control-prev-icon{width:40px;height:40px;background-color:rgba(0,0,0,.38);border-radius:50%;background-size:45%;transition:background-color .22s ease;transition:background-color var(--transition)}.carousel-control-next:hover .carousel-control-next-icon,.carousel-control-prev:hover .carousel-control-prev-icon{background-color:#ff891e;background-color:var(--brand-orange)}.carousel-item.active .carousel-caption-inner{-webkit-animation:carouselCaptionIn .55s ease forwards;animation:carouselCaptionIn .55s ease forwards}@-webkit-keyframes carouselCaptionIn{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes carouselCaptionIn{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:575px){.carousel-caption-inner{padding:0 5% 14%}.carousel-slide-buttons{grid-gap:8px;gap:8px}.carousel-slide-btn{font-size:.8rem!important;padding:9px 18px!important}}.home-intro{padding:40px 15px}.tripadvisor-section{padding:64px 0;background:#fff}.tripadvisor-awards{color:#262a2e;font-size:1.15rem;font-weight:600;margin:16px 0 20px}.reviews-section{padding:64px 0 80px;background-color:#232629;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(https://res.cloudinary.com/american-legacy-tours/image/upload/f_auto,q_auto/img/ceilingtile);background-repeat:repeat}.private-section{padding:64px 0 80px;background:#fff}.private-section h3{font-weight:700;margin-bottom:14px}.private-section p{color:#444;line-height:1.75}.private-section a:not(.btn-brand){color:#ff891e;color:var(--brand-orange);font-weight:600;text-decoration:none}.private-section a:not(.btn-brand):hover{text-decoration:underline}@media (max-width:575px){.tour-card-col{padding:5px!important}.tour-card__body{padding:10px 10px 12px}.tour-card__title{font-size:.78rem;margin-bottom:10px}.tour-card__cta{font-size:.76rem;padding:8px 6px}.tour-card__price{font-size:.65rem;padding:2px 7px}.tour-filter__btn{font-size:.75rem;padding:6px 14px}.footer-main{padding:40px 0 28px}.private-section,.reviews-section{padding:40px 0 56px}.private-section h3{margin-top:24px}}.scroll-reveal{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);transition:opacity .65s ease,-webkit-transform .65s ease;transition:opacity .65s ease,transform .65s ease;transition:opacity .65s ease,transform .65s ease,-webkit-transform .65s ease;will-change:opacity,transform}.scroll-reveal.reveal-left{-webkit-transform:translateX(-30px);transform:translateX(-30px)}.scroll-reveal.reveal-right{-webkit-transform:translateX(30px);transform:translateX(30px)}.scroll-reveal.reveal-scale{-webkit-transform:scale(.96) translateY(12px);transform:scale(.96) translateY(12px)}.scroll-reveal.scroll-reveal--in{opacity:1;-webkit-transform:none;transform:none}@media (prefers-reduced-motion:reduce){.scroll-reveal{transition:none;opacity:1;-webkit-transform:none;transform:none}}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{color:#ff891e!important;color:var(--brand-orange)!important}.navbar-nav .dropdown-item:focus,.navbar-nav .dropdown-item:hover{color:#ff891e!important;color:var(--brand-orange)!important;background-color:rgba(255,137,30,.07)!important}.tour-hero{min-height:55vh;background-size:cover;background-position:50%;position:relative;display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end}.tour-hero__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.55) 40%,rgba(0,0,0,.18))}.tour-hero__inner,.tour-hero__overlay{width:100%;display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end}.tour-hero__inner{padding:40px 0;color:#fff;grid-gap:36px;gap:36px}.tour-hero__img-side{-webkit-flex:0 0 260px;flex:0 0 260px}.tour-hero__img-wrap{border-radius:10px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.55)}.tour-hero__img-wrap img{width:100%;display:block}.tour-hero__content{-webkit-flex:1 1;flex:1 1;min-width:0}.tour-hero__cats{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:14px}.tour-hero__cat{background:#ff891e;background:var(--brand-orange);color:#000;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:4px 12px;border-radius:100px}.tour-hero__title{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;color:#fff;margin:0 0 16px;line-height:1.15;text-shadow:1px 2px 10px rgba(0,0,0,.55)}.tour-hero__rating{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;margin-bottom:28px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tour-hero__stars{color:#ffc107;letter-spacing:1px}.tour-hero__rating-text{font-size:.9rem;color:hsla(0,0%,100%,.85)}.tour-hero__rating-link{color:hsla(0,0%,100%,.65);font-size:.82rem;text-decoration:none;border-bottom:1px dotted hsla(0,0%,100%,.4)}.tour-hero__cta-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:24px;gap:24px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tour-hero__price{font-size:1.7rem;font-weight:800;color:#fff;line-height:1}.tour-hero__price-label{font-size:.78rem;color:hsla(0,0%,100%,.6);display:block;margin-top:2px}.tour-hero__book-btn{font-size:1.05rem;padding:14px 40px;border-radius:6px;letter-spacing:.3px}.tour-page-body{padding-top:52px;padding-bottom:80px}.tour-section{margin-bottom:52px}.tour-section__heading{font-size:1.3rem;font-weight:800;color:#1a1d1f;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #ececec;position:relative}.tour-section__heading:after{content:"";position:absolute;bottom:-2px;left:0;width:36px;height:2px;background:#ff891e;background:var(--brand-orange);border-radius:2px}.tour-description p{font-size:1.05rem;line-height:1.82;color:#333;margin-bottom:18px}.tour-description--collapsed{max-height:130px;overflow:hidden}.tour-description__fade{position:absolute;bottom:0;left:0;right:0;height:72px;background:linear-gradient(transparent,#fff);pointer-events:none}.tour-detail-value--collapsed{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tour-read-more{background:none;border:none;padding:6px 0 0;margin-bottom:20px;color:#ff891e;color:var(--brand-orange);font-size:.88rem;font-weight:700;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:4px;gap:4px}.tour-read-more:hover{color:#d9720f}.tour-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.tour-detail-item{background:#f7f7f7;border-radius:8px;padding:16px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:5px;gap:5px;transition:box-shadow .22s ease;transition:box-shadow var(--transition)}.tour-detail-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card)}.tour-detail-item__icon{color:#262a2e;color:var(--brand-dark);margin-bottom:2px;display:-webkit-flex;display:flex}.tour-detail-item__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#aaa}.tour-detail-item__value{font-size:.92rem;font-weight:600;color:#1a1d1f;color:var(--text-primary);line-height:1.35}.tour-meetingpoint{background:#f7f7f7;border-radius:8px;padding:20px 24px;margin-bottom:20px;border-left:3px solid #ff891e;border-left:3px solid var(--brand-orange)}.tour-meetingpoint__name{font-size:1rem;font-weight:700;color:#1a1d1f;color:var(--text-primary);margin:0 0 6px}.tour-meetingpoint address{margin:0;font-style:normal;color:#555;line-height:1.6;font-size:.92rem}.tour-map{width:100%;height:360px;border:none;border-radius:8px;display:block}.tour-group-tags{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:0}.tour-group-tag{background:rgba(255,137,30,.1);color:#ff891e;color:var(--brand-orange);border:1px solid rgba(255,137,30,.3);padding:4px 12px;border-radius:100px;font-size:.78rem;font-weight:600;text-transform:capitalize}.tour-booking-card{position:-webkit-sticky;position:sticky;top:100px;background:#fff;border-radius:12px;box-shadow:0 6px 32px rgba(0,0,0,.14);overflow:hidden;margin-bottom:24px}.tour-booking-card__header{background:#262a2e;background:var(--brand-dark);color:#fff;padding:22px 24px}.tour-booking-card__price{font-size:2rem;font-weight:800;display:block;line-height:1}.tour-booking-card__price-label{font-size:.78rem;color:hsla(0,0%,100%,.55);display:block;margin-top:4px}.tour-booking-card__body{padding:20px 24px 24px}.tour-booking-card__cta{display:block;width:100%;text-align:center;font-size:1.05rem;padding:14px;border-radius:6px;margin-bottom:20px;font-weight:800;letter-spacing:.3px}.tour-booking-card__dates-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#aaa;margin:0 0 10px}.tour-booking-card__see-all{display:block;text-align:center;color:#ff891e;color:var(--brand-orange);font-weight:600;font-size:.88rem;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;text-decoration:none;transition:opacity .22s ease;transition:opacity var(--transition)}.tour-booking-card__see-all:hover{opacity:.75;text-decoration:none;color:#ff891e;color:var(--brand-orange)}.tour-booking-card__trust{border-top:1px solid #f0f0f0;margin-top:16px;padding:16px 24px;text-align:center}.tour-booking-card__trust-stars{color:#ffc107}.tour-booking-card__trust-text{font-size:.78rem;color:#888;margin:4px 0 0}.ta-inline-badge{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:10px;gap:10px;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:20px;background:#f7f7f7;border-radius:8px}.ta-inline-badge a{color:#000;font-weight:600;text-decoration:underline;font-size:.88rem}.faq-hero{position:relative;background-size:cover;background-position:top;padding:56px 0;margin-bottom:0}.faq-hero__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.55));z-index:0}.faq-hero .container{position:relative;z-index:1}.faq-hero h1{color:#fff;font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);margin:0}.faq-hero p{color:hsla(0,0%,100%,.65);margin:8px 0 0;font-size:1rem}.faq-body{padding:56px 0 80px;background:#f8f7f4}.faq-item{background:#fff;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .22s ease;transition:box-shadow var(--transition)}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.faq-item__question{width:100%;text-align:left;background:none;border:none;padding:20px 24px;font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:700;color:#1a1d1f;color:var(--text-primary);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:16px;gap:16px;transition:color .22s ease;transition:color var(--transition)}.faq-item__icon,.faq-item__question:hover{color:#ff891e;color:var(--brand-orange)}.faq-item__icon{-webkit-flex-shrink:0;flex-shrink:0;font-size:1.2rem;font-weight:300;line-height:1;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.faq-item__icon--open{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.faq-item__answer{font-size:.97rem;line-height:1.78;color:#444;border-top:1px solid #f0f0f0;padding:16px 24px 20px}.reviews-page-hero{padding:56px 0;background:#262a2e;background:var(--brand-dark);background-image:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.35)),url(https://res.cloudinary.com/american-legacy-tours/image/upload/f_auto,q_auto/img/ceilingtile);background-repeat:repeat}.reviews-page-hero h1{color:#fff;font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);margin:0}.reviews-page-hero p{color:hsla(0,0%,100%,.65);margin:8px 0 0}.reviews-page-body{background-color:#232629;background-image:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(https://res.cloudinary.com/american-legacy-tours/image/upload/f_auto,q_auto/img/ceilingtile);background-repeat:repeat;padding:56px 0 80px}@media (max-width:991px){.tour-hero{min-height:0;display:block}.tour-hero__overlay{position:relative;inset:auto;width:100%;display:block;padding:44px 0 36px;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.88) 55%,rgba(0,0,0,.95));-webkit-align-items:flex-start;align-items:flex-start}.tour-hero__inner{padding:0;display:block}.tour-hero__title{font-size:clamp(1.5rem,5vw,2.2rem);margin-bottom:12px}.tour-hero__rating{margin-bottom:20px;grid-gap:8px;gap:8px}.tour-hero__rating-link{display:none}.tour-hero__book-btn{padding:12px 28px;font-size:.97rem}.tour-page-body{padding-top:32px}}@media (max-width:575px){.tour-hero__overlay{padding:32px 0 28px}.tour-hero__price{font-size:1.4rem}.tour-details-grid{grid-template-columns:1fr 1fr}.tour-section{margin-bottom:36px}}.tour-mobile-book{background:#fff;border-radius:8px;border-left:4px solid #ff891e;border-left:4px solid var(--brand-orange);box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card);padding:20px 20px 4px;margin-bottom:40px}.tour-mobile-book__head{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:16px}.tour-mobile-book__price{font-size:1.25rem;font-weight:800;color:#1a1d1f;color:var(--text-primary);line-height:1.1}.tour-mobile-book__price-label{font-size:.72rem;color:#888;font-weight:400;display:block;margin-top:2px}.tour-mobile-book__btn{-webkit-flex-shrink:0;flex-shrink:0;font-size:.9rem!important;padding:11px 22px!important}.tour-mobile-book__dates{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#888;margin:0 0 8px}.tour-mobile-book__see-all{display:block;text-align:center;font-size:.82rem;font-weight:600;color:#ff891e;color:var(--brand-orange);text-decoration:none;padding:14px 0 10px;border-top:1px solid #f0f0f0;margin-top:4px}.tour-mobile-book__see-all:hover{color:#d9720f}:root{--nav-height:92px}.site-main{padding-top:92px;padding-top:var(--nav-height)}.avail{width:100%;min-height:120px}.avail__status{padding:12px 10px;font-size:.85rem;color:#6b6b6b;text-align:center;line-height:1.5}.avail__status a{color:inherit;font-weight:600;white-space:nowrap}.avail__list{list-style:none;margin:0;padding:0}.avail__row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:6px;gap:6px;padding:6px 10px;border-top:1px solid #f2f2f2;color:#000;text-decoration:none;font-size:.88rem;transition:background .22s ease;transition:background var(--transition)}.avail__list li:first-child .avail__row{border-top:none}a.avail__row:focus-visible,a.avail__row:hover{background:rgba(255,137,30,.1);color:#000;text-decoration:none}.avail__row--soldout{color:#8a8a8a}.avail__when{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0}.avail__date--short{display:none}.avail__badge{font-size:.8rem;white-space:nowrap;-webkit-flex-shrink:0;flex-shrink:0;padding:4px 8px}@media (max-width:575px){.avail__row{font-size:.78rem}.avail__date--long{display:none}.avail__date--short{display:inline}.avail__badge{font-size:.72rem}}.gallery__item{display:block;width:100%;padding:0;border:none;background:#e8e8e8;cursor:-webkit-zoom-in;cursor:zoom-in;margin-bottom:16px;border-radius:6px;overflow:hidden}.gallery__item img{width:100%;display:block;transition:-webkit-transform .22s ease;transition:transform .22s ease;transition:transform .22s ease,-webkit-transform .22s ease;transition:-webkit-transform var(--transition);transition:transform var(--transition);transition:transform var(--transition),-webkit-transform var(--transition)}.gallery__item:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}.gallery__item:focus-visible{outline:3px solid #ff891e;outline:3px solid var(--brand-orange);outline-offset:2px}.notfound{padding:80px 0 100px;text-align:center;background:#f8f7f4}.notfound__code{font-size:4rem;font-weight:800;color:#ff891e;color:var(--brand-orange);margin:0;line-height:1}.notfound h1{font-weight:800;margin:12px 0 10px;font-size:clamp(1.4rem,3.5vw,2rem)}.notfound p{color:#555;max-width:520px;margin:0 auto 24px}.notfound__links{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.btn-outline-dark-custom{display:inline-block;color:#262a2e!important;color:var(--brand-dark)!important;border:2px solid #262a2e;border:2px solid var(--brand-dark);background:transparent;padding:9px 26px;border-radius:4px;font-weight:600;font-size:.95rem;text-decoration:none!important;transition:background .22s ease,color .22s ease;transition:background var(--transition),color var(--transition)}.btn-outline-dark-custom:hover{background:#262a2e;background:var(--brand-dark);color:#fff!important}.friends-attribution{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card)}.tour-card__img-wrap{aspect-ratio:300/420}.tour-card__title-link{color:inherit;text-decoration:none}.tour-card__title-link:focus-visible,.tour-card__title-link:hover{color:#ff891e;color:var(--brand-orange);text-decoration:none}.tour-card--skeleton{pointer-events:none}.skeleton__img{aspect-ratio:300/420;background:#e9e9e9}.skeleton__body{padding:14px 16px 16px}.skeleton__btn,.skeleton__img,.skeleton__line{-webkit-animation:skeletonPulse 1.4s ease-in-out infinite;animation:skeletonPulse 1.4s ease-in-out infinite}.skeleton__line{height:12px;border-radius:6px;background:#e9e9e9;margin-bottom:10px}.skeleton__line--short{width:60%}.skeleton__btn{height:36px;border-radius:4px;background:#e9e9e9;margin-top:6px}@-webkit-keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton__btn,.skeleton__img,.skeleton__line{-webkit-animation:none;animation:none}}.tours-error{background:hsla(0,0%,100%,.92);border-radius:8px;border-radius:var(--card-radius);padding:24px;margin:10px;text-align:center;color:#1a1d1f;color:var(--text-primary);line-height:1.6}.tours-error a{color:#262a2e;color:var(--brand-dark);font-weight:700;white-space:nowrap}.faq-item__heading{margin:0;font-size:inherit}.faq-item__answer[hidden]{display:none}.faq-cta{margin-top:40px;text-align:center;background:#262a2e;background:var(--brand-dark);border-radius:8px;padding:32px 24px;color:#fff}.faq-cta p{margin:0 0 16px;font-size:1.05rem}:root{--brand-orange-text:#b85c00;--brand-orange-hover:#d9720f;--text-muted:#6b6b6b;--surface:#f8f7f4;--surface-alt:#f7f7f7;--border:#ececec;--star:#ffc107;--focus-ring:0 0 0 3px rgba(255,137,30,0.6)}.skip-link{position:absolute;left:8px;top:-100px;z-index:2000;background:#262a2e;background:var(--brand-dark);color:#fff;padding:10px 16px;border-radius:4px;font-weight:700;text-decoration:none}.skip-link:focus{top:8px}.skip-link:focus,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,iframe:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,137,30,.6);box-shadow:var(--focus-ring)}.btn-brand:focus-visible,.btn-outline-dark-custom:focus-visible,.btn-outline-light-custom:focus-visible,.tour-filter__btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(255,137,30,.6);box-shadow:0 0 0 2px #fff,var(--focus-ring)}.faq-item__icon,.private-section a:not(.btn-brand),.tour-booking-card__see-all,.tour-group-tag,.tour-mobile-book__see-all,.tour-read-more{color:#b85c00;color:var(--brand-orange-text)}.tour-booking-card__see-all:hover,.tour-mobile-book__see-all:hover,.tour-read-more:hover{color:#d9720f;color:var(--brand-orange-hover)}.tour-group-tag{border-color:rgba(184,92,0,.35)}.tour-booking-card__dates-heading,.tour-booking-card__trust-text,.tour-detail-item__label,.tour-hero__price-label,.tour-mobile-book__dates,.tour-mobile-book__price-label{color:#6b6b6b;color:var(--text-muted)}.tour-booking-card__price-label,.tour-hero__price-label{color:hsla(0,0%,100%,.75)}.footer-copy{color:hsla(0,0%,100%,.62)}@media (prefers-reduced-motion:reduce){.btn-brand:hover,.press-card:hover,.tour-card:hover{-webkit-transform:none;transform:none}.carousel-item.active .carousel-caption-inner{-webkit-animation:none;animation:none}}.site-nav{box-shadow:0 1px 0 rgba(0,0,0,.06);min-height:92px;min-height:var(--nav-height)}.site-nav .navbar-brand img{display:block;width:187px;height:66px}.site-nav .nav-link{color:#000!important;padding:8px 16px!important;font-weight:600;font-size:.95rem;position:relative}.site-nav .nav-link.active,.site-nav .nav-link:focus,.site-nav .nav-link:hover{color:#b85c00!important;color:var(--brand-orange-text)!important}.site-nav .navbar-toggler{border-color:rgba(0,0,0,.25)}.mega-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.mega-menu__heading{font-weight:800;font-size:.76rem;letter-spacing:1.2px;text-transform:uppercase;color:#6b6b6b;color:var(--text-muted);padding:6px 8px 4px;border-bottom:2px solid #ff891e;border-bottom:2px solid var(--brand-orange);margin-bottom:6px}.site-nav .dropdown-item{padding:.4rem .5rem;white-space:normal;font-size:.92rem;border-radius:4px;color:#1a1d1f;color:var(--text-primary)}.site-nav .dropdown-item:focus,.site-nav .dropdown-item:hover{color:#b85c00!important;color:var(--brand-orange-text)!important;background-color:rgba(255,137,30,.1)!important}.site-nav .dropdown-item.active,.site-nav .dropdown-item:active{background:rgba(255,137,30,.18);color:#000}.site-nav .dropdown-item--all{font-weight:700}@media (min-width:992px){.site-nav .container{position:relative}.site-nav .nav-link.active:after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:2px;background:#ff891e;background:var(--brand-orange);border-radius:2px}.site-nav__mega{position:static}.site-nav__mega .dropdown-menu{left:0;right:0;width:100%;padding:20px 24px 14px;border:none;border-radius:0 0 10px 10px;box-shadow:0 16px 40px rgba(0,0,0,.16);margin-top:0}.site-nav .dropdown-menu{border:none;box-shadow:0 12px 32px rgba(0,0,0,.16);border-radius:8px;padding:8px}}@media (max-width:991px){.site-nav .navbar-collapse{max-height:calc(100vh - 92px);max-height:calc(100vh - var(--nav-height));overflow-y:auto;padding-bottom:12px}.mega-menu{grid-template-columns:1fr;grid-gap:6px;gap:6px}.site-nav .dropdown-menu{border:none;padding-left:8px}}.page-hero{position:relative;background-color:#262a2e;background-color:var(--brand-dark);background-size:cover;background-position:50%;padding:48px 0 40px;color:#fff}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86) 0,rgba(0,0,0,.5))}.page-hero__inner{position:relative}.page-hero__title{color:#fff;font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);margin:0;line-height:1.2;text-shadow:1px 2px 8px rgba(0,0,0,.5)}.page-hero__sub{color:hsla(0,0%,100%,.82);margin:8px 0 0;max-width:640px;font-size:1rem;line-height:1.6}.page-hero__back{display:inline-block;color:hsla(0,0%,100%,.78);font-size:.85rem;text-decoration:none;margin-bottom:12px}.page-hero__back:hover{color:#fff;text-decoration:none}.page-hero__tags{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:16px}.page-hero__tag{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.92);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:100px;border:1px solid hsla(0,0%,100%,.22)}.page-hero--content{padding:56px 0 72px}.page-hero__content{margin-top:32px}.page-body{background:#f8f7f4;background:var(--surface);padding:40px 0 72px}.content-card{background:#fff;border-radius:8px;border-radius:var(--card-radius);box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card);overflow:hidden}.glass-card h2,.glass-card h3{font-weight:700;font-size:1.15rem;margin:0 0 10px}.glass-card p:last-child{margin-bottom:0}.glass-card hr{margin:16px 0;border-color:#ececec;border-color:var(--border)}.home-intro__title{font-size:clamp(1.4rem,3.2vw,2rem);font-weight:800;margin:0 0 14px;color:#1a1d1f;color:var(--text-primary);line-height:1.2}.contact-form .form-field{margin-bottom:14px}.contact-form label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.3px;color:#1a1d1f;color:var(--text-primary);margin-bottom:4px}.contact-form input,.contact-form textarea{width:100%;padding:11px 14px;border:1px solid #c9c9c9;border-radius:4px;background:#fff;font-size:.97rem;font-family:inherit;color:#1a1d1f;color:var(--text-primary);transition:border-color .22s ease,box-shadow .22s ease;transition:border-color var(--transition),box-shadow var(--transition)}.contact-form input:focus,.contact-form textarea:focus{border-color:#ff891e;border-color:var(--brand-orange);outline:none;box-shadow:0 0 0 3px rgba(255,137,30,.6);box-shadow:var(--focus-ring)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form__submit{width:100%;font-size:1rem}.contact-form__submit[disabled]{opacity:.7;cursor:progress;-webkit-transform:none;transform:none}.form-status{margin-top:12px}.form-status p{margin:0;padding:14px 16px;border-radius:4px;font-weight:600;text-align:center;line-height:1.5}.form-status__ok{background:#e8f5e9;color:#1e6b25}.form-status__error{background:#fdecea;color:#9f2a1d}.form-status__error a{color:inherit;white-space:nowrap}.promo-banner{background:#262a2e;background:var(--brand-dark);color:#fff;padding:28px 0;border-top:4px solid #ff891e;border-top:4px solid var(--brand-orange)}.promo-banner__inner{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:20px;gap:20px;-webkit-flex-wrap:wrap;flex-wrap:wrap;text-align:center}.promo-banner__icon{color:#ff891e;color:var(--brand-orange);font-size:2.6rem;display:-webkit-flex;display:flex}.promo-banner__title{font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:800;margin:0;letter-spacing:.3px}.promo-banner__sub{margin:4px 0 0;color:hsla(0,0%,100%,.82);font-size:1rem}.trust-badge{-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-size:.85rem}.trust-badge,.trust-badge__stars{display:-webkit-inline-flex;display:inline-flex}.trust-badge__stars{color:#ffc107;color:var(--star);grid-gap:2px;gap:2px}.trust-badge--light{color:hsla(0,0%,100%,.88)}.trust-badge--dark{color:#555}.trust-badge__link{color:inherit;text-decoration:underline}.trust-badge__link:hover{color:inherit}.review-col{padding:8px}.review-card,.review-col{display:-webkit-flex;display:flex}.review-card{background:#fff;border-radius:8px;border-radius:var(--card-radius);box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card);padding:20px 20px 16px;-webkit-flex-direction:column;flex-direction:column;width:100%;color:#1a1d1f;color:var(--text-primary);text-align:left}.review-card__head{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;font-size:.78rem;font-weight:700;color:#6b6b6b;color:var(--text-muted);margin-bottom:12px}.review-card__head svg{font-size:1.2rem}.review-card__stars{color:#ffc107;color:var(--star);margin-left:auto;display:-webkit-inline-flex;display:inline-flex;grid-gap:2px;gap:2px;font-size:.85rem}.review-card__text{font-size:.95rem;line-height:1.65;margin:0 0 14px;-webkit-flex:1 1 auto;flex:1 1 auto}.review-card__meta{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;grid-gap:8px;gap:8px;font-size:.82rem;color:#6b6b6b;color:var(--text-muted);border-top:1px solid #ececec;border-top:1px solid var(--border);padding-top:10px}.review-card__author{font-weight:700;color:#1a1d1f;color:var(--text-primary)}.review-card__link{font-size:.78rem;color:#b85c00;color:var(--brand-orange-text);text-decoration:none;margin-top:8px}.review-card--skeleton{min-height:180px;-webkit-animation:skeletonPulse 1.4s ease-in-out infinite;animation:skeletonPulse 1.4s ease-in-out infinite}.booking-sidebar{position:-webkit-sticky;position:sticky;top:104px;top:calc(var(--nav-height) + 12px)}.booking-sidebar__img{display:block;width:100%;height:auto;aspect-ratio:260/364;background:#e8e8e8}.booking-sidebar__body{padding:16px 16px 20px}.booking-sidebar__price{font-weight:800;font-size:1.1rem;margin:0 0 6px;color:#1a1d1f;color:var(--text-primary)}.booking-sidebar__price small{font-weight:400;font-size:.78rem;color:#6b6b6b;color:var(--text-muted);margin-left:4px}.booking-sidebar .trust-badge{margin-bottom:14px}.booking-frame__loading{padding:60px 0;text-align:center;color:#6b6b6b;color:var(--text-muted);font-size:.88rem}.booking-frame iframe{display:block;width:100%;border:0}.booking-frame__fallback{padding:12px 16px;font-size:.82rem;color:#6b6b6b;color:var(--text-muted);border-top:1px solid #ececec;border-top:1px solid var(--border);text-align:center;line-height:1.6}.booking-frame__fallback a{color:#b85c00;color:var(--brand-orange-text);font-weight:600}.btn-link-muted{display:block;text-align:center;font-size:.82rem;color:#6b6b6b;color:var(--text-muted);text-decoration:none;margin-top:8px}.btn-link-muted:hover{color:#b85c00;color:var(--brand-orange-text)}.friends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.friend-card{background:#fff;border-radius:8px;border-radius:var(--card-radius);box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card);padding:28px 24px;text-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px}.friend-card img{max-width:80%;max-height:150px;width:auto;height:auto}.friend-card p{margin:0;font-size:.9rem;color:#555;line-height:1.6}.press-card{display:block;background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-card);transition:box-shadow .22s ease,-webkit-transform .22s ease;transition:box-shadow .22s ease,transform .22s ease;transition:box-shadow .22s ease,transform .22s ease,-webkit-transform .22s ease;transition:box-shadow var(--transition),-webkit-transform var(--transition);transition:box-shadow var(--transition),transform var(--transition);transition:box-shadow var(--transition),transform var(--transition),-webkit-transform var(--transition)}.press-card:focus-visible,.press-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.2);box-shadow:var(--shadow-hover);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.press-card img{width:100%;display:block}.attribution{font-size:.85rem;color:#6b6b6b;color:var(--text-muted);margin-top:32px}.attribution a{color:inherit}.tour-content h2{font-size:1.3rem;font-weight:800;margin:0 0 12px}.tour-content p{line-height:1.8;color:#333}.tour-content img{max-width:100%;height:auto;border-radius:6px}.tour-content+.tour-content{margin-top:24px}.carousel-item img,.carousel-item picture,.friend-card img,.press-card img,.tour-hero__img-wrap img{height:auto}.carousel-item img{width:100%;display:block;object-fit:cover}@media (max-width:767px){.scroll-reveal.reveal-left,.scroll-reveal.reveal-right{-webkit-transform:translateY(24px);transform:translateY(24px)}}.site-main{overflow-x:clip}.content-card a:not(.btn-brand):not(.btn-link-muted):not(.booking-sidebar__img),.glass-card a:not(.btn-brand):not(.btn-outline-dark-custom){color:#b85c00;color:var(--brand-orange-text);font-weight:600}.glass-card a:not(.btn-brand):hover{color:#d9720f;color:var(--brand-orange-hover)}.avail__badge.badge-success{background-color:#1e7e34}.avail__badge.badge-danger{background-color:#c82333}.tour-group-tag{color:#9c4d00}@media (max-width:575px){.carousel-item img{aspect-ratio:1/1}}@media (min-width:576px){.carousel-item img{aspect-ratio:1800/700}}.nodates{padding:56px 24px;text-align:center}.nodates__icon{font-size:3rem;color:#ff891e;color:var(--brand-orange)}.nodates h2{font-weight:800;font-size:1.4rem;margin:12px 0 8px}.nodates p{color:#555;max-width:560px;margin:0 auto 22px;line-height:1.65}.nodates__actions{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:18px}.nodates__phone{font-size:.9rem;color:#6b6b6b;color:var(--text-muted);margin:0}.nodates__phone a{color:#b85c00;color:var(--brand-orange-text);font-weight:600;white-space:nowrap}.tour-hero__nodates{font-size:.85rem;color:hsla(0,0%,100%,.78);margin:12px 0 0;max-width:520px}
/*# sourceMappingURL=main.57f1f2ba.chunk.css.map */