@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f1efe9;--foreground:#0e1b14;--card:#f7f6f2;--card-foreground:#0e1b14;--primary:#0d1c14;--primary-foreground:#fff;--secondary:#beff3d;--secondary-foreground:#0d1c14;--muted:#e5e3dc;--muted-foreground:#5c7066;--accent:#beff3d;--accent-foreground:#0d1c14;--border:#dedcd3;--radius:.75rem;--hero-bg:#0d1c14;--hero-bg-lighter:#15281f;--cream:#f1efe9;--cream-dark:#e7e3da;--lime:#8fd600;--lime-hover:#81c200;--charcoal:#0e1b14;--charcoal-muted:#4c6759;--gradient-hero:linear-gradient(135deg, #0d1c14 0%, #182f24 100%);--gradient-lime:linear-gradient(135deg, #8fd600 0%, #71c200 100%);--shadow-card:0 4px 20px -4px #0e1b1414;--shadow-card-hover:0 12px 40px -8px #0e1b1426;--shadow-button:0 4px 16px -2px #af06}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.hero-section{background:var(--gradient-hero);position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.5;background:radial-gradient(circle at 20%,#beff3d1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#beff3d0d 0%,#0000 40%);position:absolute;inset:0}.section-light{background-color:var(--cream)}.section-cream-dark{background-color:var(--cream-dark)}.btn-lime{background:var(--lime);color:var(--charcoal);cursor:pointer;box-shadow:var(--shadow-button);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-lime:hover{background:var(--lime-hover);transform:translateY(-2px);box-shadow:0 6px 24px -4px #aaff0080}.btn-outline-light{color:var(--primary-foreground);cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-outline-light:hover{background:#ffffff1a;border-color:#ffffff80}.btn-outline{color:var(--charcoal);border:2px solid var(--charcoal);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-outline:hover{background:var(--charcoal);color:var(--primary-foreground)}.badge-service{color:var(--lime);letter-spacing:.05em;text-transform:uppercase;background:#8fd60026;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.text-gradient-lime{background:var(--gradient-lime);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-premium{background:var(--card);box-shadow:var(--shadow-card);border-radius:1rem;padding:1.5rem;transition:all .3s}.card-premium:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.nav-link{color:#ffffffbf;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.5rem 0;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .2s;display:inline-flex}.nav-link:hover{color:#fff}.nav-link:focus{outline:none}.site-header{z-index:50;padding:1rem 0;position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.site-logo img{width:auto;height:3.5rem}@media (min-width:768px){.site-logo img{height:4rem}}.main-nav{display:none}@media (min-width:1024px){.main-nav{align-items:center;gap:2rem;display:flex}}.nav-item{position:relative}.nav-dropdown{border:1px solid var(--border);opacity:0;visibility:hidden;z-index:100;background:#fff;border-radius:.75rem;min-width:18rem;margin-top:.5rem;transition:all .3s;position:absolute;top:100%;left:0;overflow:hidden;transform:translateY(10px);box-shadow:0 10px 40px -10px #0003}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{color:var(--charcoal);padding:.75rem 1rem;transition:background .2s;display:block}.dropdown-link:hover{background:var(--cream)}.dropdown-link-title{margin-bottom:.25rem;font-weight:500}.dropdown-link-subtitle{color:var(--muted-foreground);font-size:.875rem}.dropdown-footer{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.dropdown-footer a{color:var(--lime);font-weight:600}.header-cta{display:none}@media (min-width:1024px){.header-cta{align-items:center;gap:1rem;display:flex}}.mobile-menu-toggle{color:var(--primary-foreground);cursor:pointer;background:0 0;border:none;padding:.5rem;display:block}@media (min-width:1024px){.mobile-menu-toggle{display:none}}.mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1a12f2;border-top:1px solid #ffffff1a;max-height:80vh;padding:1.5rem;display:none;overflow-y:auto}.mobile-menu.active{display:block}.mobile-nav-section{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.5rem}.mobile-nav-section-title{color:var(--primary-foreground);padding:.5rem 0;font-size:1.125rem;font-weight:600}.mobile-nav-items{margin-top:.5rem;padding-left:1rem}.mobile-nav-link{color:#ffffffb3;padding:.375rem 0;transition:color .2s;display:block}.mobile-nav-link:hover{color:#fff}.mobile-cta{border-top:1px solid #ffffff1a;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.hero-home{justify-content:center;align-items:center;min-height:100vh;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative}.hero-content{text-align:center;max-width:56rem;margin:0 auto}.hero-title{color:var(--primary-foreground);margin-bottom:1.5rem;font-size:3rem;line-height:1.1}@media (min-width:768px){.hero-title{font-size:3.75rem}}@media (min-width:1024px){.hero-title{font-size:4.5rem}}.hero-description{color:#ffffffb3;max-width:42rem;margin:0 auto 3rem;font-size:1.125rem;line-height:1.8}@media (min-width:768px){.hero-description{font-size:1.25rem}}.hero-stats{border-bottom:1px solid #ffffff1a;justify-content:center;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;display:flex}@media (min-width:768px){.hero-stats{gap:4rem}}.stat-item{text-align:center}.stat-value{color:var(--lime);font-size:1.875rem;font-weight:700}@media (min-width:768px){.stat-value{font-size:2.25rem}}.stat-label{color:#ffffff80;font-size:.875rem}.hero-buttons{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.hero-buttons{flex-direction:row}}.hero-buttons .btn-lime,.hero-buttons .btn-outline-light{padding:1rem 2.5rem;font-size:1rem}.hero-wave{width:100%;position:absolute;bottom:0;left:0;right:0}.hero-wave svg{width:100%;display:block}.page-hero{padding-top:8rem;padding-bottom:5rem}.page-hero-inner{text-align:center}.page-hero .badge-service{margin-bottom:1rem}.page-hero-title{color:var(--primary-foreground);margin-bottom:1rem;font-size:2.5rem}@media (min-width:768px){.page-hero-title{font-size:3rem}}@media (min-width:1024px){.page-hero-title{font-size:3.75rem}}.page-hero-subtitle{color:#ffffffb3;max-width:42rem;margin:0 auto;font-size:1.25rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{color:var(--charcoal);margin-bottom:1rem;font-size:2.5rem}@media (min-width:768px){.section-title{font-size:3rem}}.section-title-light{color:var(--primary-foreground)}.section-subtitle{color:var(--muted-foreground);max-width:42rem;margin:0 auto;font-size:1.125rem}.section-subtitle-light{color:#fff9}.tours-grid{gap:2rem;display:grid}@media (min-width:768px){.tours-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tours-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.tour-card{background:var(--card);box-shadow:var(--shadow-card);border-radius:1rem;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}.tour-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.tour-card-image{height:16rem;position:relative;overflow:hidden}@media (min-width:768px){.tour-card-image{height:18rem}}.tour-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.tour-card:hover .tour-card-image img{transform:scale(1.05)}.tour-card-image:after{content:"";background:linear-gradient(#0000,#0b1a12b3);position:absolute;inset:0}.tour-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary-foreground);z-index:1;background:#0b1a12cc;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;display:flex;position:absolute;top:1rem;left:1rem}.tour-badge svg{width:1rem;height:1rem;color:var(--lime)}.tour-type-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--lime);z-index:1;font-size:.75rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.tour-price-badge{background:var(--lime);color:var(--charcoal);z-index:1;border-radius:9999px;padding:.5rem 1rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.tour-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.tour-card-title{color:var(--charcoal);margin-bottom:.75rem;font-size:1.25rem;transition:color .3s}@media (min-width:768px){.tour-card-title{font-size:1.5rem}}.tour-card:hover .tour-card-title{color:var(--lime)}.tour-card-location{color:var(--muted-foreground);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;display:flex}.tour-card-location svg{flex-shrink:0;width:1rem;height:1rem}.tour-card-description{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.tour-card-highlights{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.highlight-tag{background:var(--muted);color:var(--muted-foreground);border-radius:9999px;padding:.25rem .5rem;font-size:.75rem}.tour-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.tour-card-price{color:var(--charcoal);font-size:1.25rem;font-weight:700}.tour-card-link{color:var(--lime);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;transition:gap .3s;display:flex}.tour-card:hover .tour-card-link{gap:.5rem}.tour-card-link svg{width:1rem;height:1rem}.vehicle-card{background:var(--card);box-shadow:var(--shadow-card);border-radius:1rem;transition:all .3s;overflow:hidden}.vehicle-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.vehicle-card-image{height:12rem;overflow:hidden}.vehicle-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.vehicle-card:hover .vehicle-card-image img{transform:scale(1.05)}.vehicle-category-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--lime);color:var(--charcoal);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.vehicle-card-content{padding:1.25rem}.vehicle-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.vehicle-card-title{color:var(--charcoal);font-size:1.25rem}.vehicle-card-price{border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.vehicle-card-price.on-request{color:var(--charcoal);background:#0b1a121a}.vehicle-card-price.fixed{color:var(--charcoal);background:#7acc001a}.vehicle-card-description{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.vehicle-card-features{color:var(--muted-foreground);align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.vehicle-card-features span{align-items:center;gap:.25rem;display:flex}.vehicle-card-features svg{width:1rem;height:1rem}.reason-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:1.5rem;transition:background .3s}.reason-card:hover{background:#ffffff1a}.reason-icon{background:#7acc0033;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;display:flex}.reason-icon svg{width:1.75rem;height:1.75rem;color:var(--lime)}.reason-title{color:var(--primary-foreground);margin-bottom:.75rem;font-size:1.25rem}.reason-description{color:#fff9;font-size:.875rem;line-height:1.6}.service-images{gap:1.5rem;margin-bottom:4rem;display:grid}@media (min-width:768px){.service-images{grid-template-columns:repeat(2,1fr)}}.service-image-card{border-radius:1.5rem;height:18rem;position:relative;overflow:hidden}@media (min-width:768px){.service-image-card{height:20rem}}.service-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-image-card:hover img{transform:scale(1.05)}.service-image-card:after{content:"";background:linear-gradient(#0000 0%,#0b1a1233 50%,#0b1a12cc 100%);position:absolute;inset:0}.service-image-content{z-index:1;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.service-image-label{color:#ffffffb3;margin-bottom:.25rem;font-size:.875rem}.service-image-title{color:var(--primary-foreground);font-size:1.5rem}@media (min-width:768px){.service-image-title{font-size:1.875rem}}.price-anchor{text-align:center;margin-bottom:4rem}.price-anchor-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:.5rem;font-size:.875rem}.price-anchor-value{color:var(--charcoal);font-size:3rem}@media (min-width:768px){.price-anchor-value{font-size:3.75rem}}.services-grid{gap:1.5rem;display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{text-align:center}.service-icon{background:#7acc001a;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;transition:transform .3s;display:flex}.service-card:hover .service-icon{transform:scale(1.1)}.service-icon svg{width:1.5rem;height:1.5rem;color:var(--lime)}.service-title{color:var(--charcoal);margin-bottom:.5rem;font-size:1.25rem}.service-description{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.testimonials-grid{gap:2rem;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{position:relative}.testimonial-quote-icon{color:#7acc004d;width:2rem;height:2rem;position:absolute;top:1.5rem;right:1.5rem}.testimonial-stars{gap:.25rem;margin-bottom:1rem;display:flex}.testimonial-stars svg{width:1rem;height:1rem;fill:var(--lime);color:var(--lime)}.testimonial-text{color:#0b1a12cc;margin-bottom:1.5rem;line-height:1.6}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{background:var(--charcoal);border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.testimonial-avatar span{color:var(--lime);font-weight:600}.testimonial-name{color:var(--charcoal);font-weight:500}.testimonial-location{color:var(--muted-foreground);font-size:.875rem}.customer-photos-title{color:var(--charcoal);text-align:center;margin-bottom:2rem;font-size:1.5rem}@media (min-width:768px){.customer-photos-title{font-size:1.875rem}}.customer-photos-grid{gap:1.5rem;max-width:56rem;margin:0 auto;display:grid}@media (min-width:768px){.customer-photos-grid{grid-template-columns:repeat(2,1fr)}}.customer-photo{border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px -10px #0003}.customer-photo img{object-fit:cover;width:100%;height:16rem}@media (min-width:768px){.customer-photo img{height:20rem}}.site-footer{background:var(--gradient-hero);padding-top:6rem;padding-bottom:3rem;position:relative;overflow:hidden}.footer-image{opacity:.2;width:33%;height:100%;display:none;position:absolute;top:0;right:0}@media (min-width:1024px){.footer-image{display:block}}.footer-image img{object-fit:cover;width:100%;height:100%}.footer-image:after{content:"";background:linear-gradient(to right, var(--hero-bg), #0b1a12cc, transparent);position:absolute;inset:0}.footer-cta{text-align:center;margin-bottom:5rem}.footer-cta-title{color:var(--primary-foreground);margin-bottom:1.5rem;font-size:2.5rem}@media (min-width:768px){.footer-cta-title{font-size:3rem}}@media (min-width:1024px){.footer-cta-title{font-size:3.75rem}}.footer-content{border-bottom:1px solid #ffffff1a;gap:3rem;padding-bottom:3rem;display:grid}@media (min-width:768px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-content{grid-template-columns:1fr 1fr 1fr 1fr}}.footer-brand-title{color:var(--primary-foreground);margin-bottom:1rem;font-size:1.5rem}.footer-brand-description{color:#fff9;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.footer-social{gap:1rem;display:flex}.footer-social a{width:2.5rem;height:2.5rem;color:var(--primary-foreground);background:#ffffff1a;border-radius:9999px;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-social a:hover{background:var(--lime);color:var(--charcoal)}.footer-social svg{width:1.25rem;height:1.25rem}.footer-heading{color:var(--primary-foreground);margin-bottom:1rem;font-weight:600}.footer-links{flex-direction:column;gap:.75rem;display:flex}.footer-link{color:#fff9;font-size:.875rem;transition:color .3s}.footer-link:hover{color:var(--lime)}.footer-contact-item{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.footer-contact-item svg{width:1.25rem;height:1.25rem;color:var(--lime);flex-shrink:0;margin-top:.125rem}.footer-contact-link{color:var(--primary-foreground);transition:color .3s}.footer-contact-link:hover{color:var(--lime)}.footer-contact-note{color:#fff6;margin-top:.25rem;font-size:.75rem}.footer-contact-text{color:#fff9;font-size:.875rem}.footer-bottom{flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}@media (min-width:768px){.footer-copyright{text-align:left;flex-direction:row;gap:1rem}}.footer-copyright-text{color:#fff6;font-size:.875rem}.footer-copyright-separator{color:#fff3;display:none}@media (min-width:768px){.footer-copyright-separator{display:inline}}.footer-copyright a{color:#fff6;font-size:.875rem;transition:color .3s}.footer-copyright a:hover{color:var(--primary-foreground)}.footer-legal{gap:1.5rem;display:flex}.footer-legal a{color:#fff6;font-size:.875rem;transition:color .3s}.footer-legal a:hover{color:var(--primary-foreground)}.whatsapp-button{z-index:50;background:#25d366;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #25d36666}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36680}.whatsapp-button svg{color:#fff;fill:#fff;width:1.75rem;height:1.75rem}.guide-features-grid{gap:2rem;display:grid}@media (min-width:768px){.guide-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.guide-features-grid{grid-template-columns:repeat(3,1fr)}}.guide-feature-card{background:#fff;border-radius:1rem;padding:1.5rem;transition:box-shadow .3s;box-shadow:0 2px 10px #0000000d}.guide-feature-card:hover{box-shadow:0 4px 20px #0000001a}.guide-feature-icon{background:#7acc001a;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.guide-feature-icon svg{width:1.5rem;height:1.5rem;color:var(--lime)}.guide-feature-title{color:var(--charcoal);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.guide-feature-description{color:var(--muted-foreground);font-size:.875rem}.guide-services-grid{gap:1.5rem;display:grid}@media (min-width:768px){.guide-services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.guide-services-grid{grid-template-columns:repeat(3,1fr)}}.guide-service-card{background:var(--cream);border-radius:1rem;padding:1.5rem;transition:box-shadow .3s}.guide-service-card:hover{box-shadow:0 10px 30px #0000001a}.guide-service-duration{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.guide-service-duration svg{width:1rem;height:1rem;color:var(--lime)}.guide-service-title{color:var(--charcoal);margin-bottom:.75rem;font-size:1.25rem;font-weight:600;transition:color .3s}.guide-service-card:hover .guide-service-title{color:var(--lime)}.guide-service-description{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.guide-cta-box{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 2px 10px #0000000d}.guide-cta-buttons{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.guide-cta-buttons{flex-direction:row}}.tour-detail-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tour-detail-price-badge{color:var(--lime);background:#7acc0033;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.back-link{color:#ffffffb3;align-items:center;gap:.5rem;margin-bottom:1.5rem;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--primary-foreground)}.back-link svg{width:1rem;height:1rem}.tour-detail-content{gap:3rem;display:grid}@media (min-width:1024px){.tour-detail-content{grid-template-columns:2fr 1fr}}.tour-section{margin-bottom:3rem}.tour-section-title{color:var(--charcoal);margin-bottom:1rem;font-size:1.875rem}.tour-section-text{color:var(--muted-foreground);line-height:1.8}.highlights-grid{gap:.75rem;display:grid}@media (min-width:640px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}.highlight-item{color:var(--charcoal);align-items:center;gap:.5rem;display:flex}.highlight-item svg{width:1rem;height:1rem;color:var(--lime);flex-shrink:0}.itinerary-list{flex-direction:column;gap:1.5rem;display:flex}.itinerary-item{gap:1rem;display:flex}.itinerary-day-number{background:var(--lime);width:3rem;height:3rem;color:var(--charcoal);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.itinerary-content h4{color:var(--charcoal);margin-bottom:.5rem;font-size:1.25rem}.itinerary-content p{color:var(--muted-foreground)}.inclusions-grid{gap:2rem;display:grid}@media (min-width:768px){.inclusions-grid{grid-template-columns:repeat(2,1fr)}}.inclusion-list,.exclusion-list{flex-direction:column;gap:.5rem;display:flex}.inclusion-item,.exclusion-item{color:var(--charcoal);align-items:center;gap:.5rem;display:flex}.inclusion-item svg{color:#16a34a;width:1rem;height:1rem}.exclusion-item svg{color:#dc2626;width:1rem;height:1rem}.tour-sidebar{position:sticky;top:6rem}.tour-sidebar-card{background:var(--card);box-shadow:var(--shadow-card);border-radius:1rem;padding:1.5rem}.tour-sidebar-price{color:var(--charcoal);margin-bottom:.5rem;font-size:1.5rem}.tour-sidebar-note{color:var(--muted-foreground);margin-bottom:1.5rem}.tour-sidebar-buttons{flex-direction:column;gap:.75rem;display:flex}.page-404{background:var(--muted);justify-content:center;align-items:center;min-height:100vh;display:flex}.page-404-content{text-align:center}.page-404-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.page-404-text{color:var(--muted-foreground);margin-bottom:1rem;font-size:1.25rem}.page-404-link{color:var(--primary);text-decoration:underline}.page-404-link:hover{color:#0b1a12cc}.filter-bar{align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.filter-icon{width:1.25rem;height:1.25rem;color:var(--muted-foreground);flex-shrink:0}.filter-btn{white-space:nowrap;cursor:pointer;background:var(--card);color:var(--muted-foreground);border:none;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.filter-btn:hover{background:var(--muted)}.filter-btn.active{background:var(--charcoal);color:var(--primary-foreground)}.rating-stars{gap:.25rem;display:flex}.rating-stars svg{width:1.5rem;height:1.5rem;fill:var(--lime);color:var(--lime)}.section-padding{padding:6rem 0}@media (min-width:768px){.section-padding{padding:8rem 0}}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.relative{position:relative}.z-10{z-index:10}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}}.hide-desktop{display:block}@media (min-width:1024px){.hide-desktop{display:none}}
