:root{--background:#f4efef;--text:#545454;--heading-font:"Martel",serif;--body-font:"Assistant",sans-serif;--hero-img:#0000;--accent:#6d4650;--cta:#ff914d;--cta-hover:#ff7e1e;--overlay:#6d465061}.vacation-theme{--accent:#129490;--cta:#1de9b6;--cta-hover:#18bfa4;--overlay:#12949047}.safari-theme{--accent:#6d4650;--cta:#ff914d;--cta-hover:#ff7e1e;--overlay:#6d465061}html{box-sizing:border-box;overflow-x:hidden;scroll-behavior:smooth;width:100vw}*,:after,:before{box-sizing:inherit}.header,a,button,li,ul{font-family:system-ui,sans-serif}body{background:#f4efef;background:var(--background);color:#545454;color:var(--text);font-family:Assistant,sans-serif;font-family:var(--body-font);font-size:1rem;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;width:100vw}body.safari-theme .hero-bg,body.vacation-theme .hero-bg{opacity:1}.header{background:#0000;box-shadow:0 2px 12px #0000000a;justify-content:space-between;left:0;min-height:65px;padding:.8rem clamp(1rem,4vw,3vw);position:absolute;top:0;width:100%;z-index:1000}.header,.logo-holder{align-items:center;display:flex}.logo-holder{flex:0 0 auto;justify-content:center}.logo-img{background:#eee;border:2.5px solid #6d4650;border:2.5px solid var(--accent);border-radius:50%;box-shadow:0 2px 8px #0000000f;flex-shrink:0;height:140px;object-fit:cover;width:140px}.header-title{color:#6d4650;color:var(--accent,#6d4650);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.65rem;font-weight:800;left:50%;letter-spacing:.04em;line-height:1.2;max-width:60vw;overflow:hidden;padding:0 .2em;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;text-shadow:1.5px 0 0 #fff,-1.5px 0 0 #fff,0 1.5px 0 #fff,0 -1.5px 0 #fff,1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}@media (max-width:650px){.header-title{font-size:1.09rem;overflow:hidden;padding:0 .2em;text-overflow:ellipsis;text-shadow:1px 0 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,0 -1px 0 #fff,.5px .5px 0 #fff,-.5px -.5px 0 #fff,.5px -.5px 0 #fff,-.5px .5px 0 #fff}}.nav{flex:1 1 auto;justify-content:flex-end}.nav,.nav-links{align-items:center;display:flex}.nav-links{gap:1.3rem;list-style:none;margin:0;padding:0}.nav-links a{border-radius:4px;color:#6d4650;color:var(--accent);font-family:Assistant,sans-serif;font-family:var(--body-font);font-size:1rem;font-weight:600;letter-spacing:.01em;padding:.5em .6em;position:relative;text-decoration:none;transition:color .18s}.nav-links a:after{background:#ff914d;background:var(--cta);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .18s;width:100%}.nav-links a:focus:after,.nav-links a:hover:after{background:#00000008;color:#ff914d;color:var(--cta);transform:scaleX(1)}#theme-switcher{background:none;border:none;border-radius:4px;color:#ff914d;color:var(--cta);cursor:pointer;font-size:1.35rem;margin-left:.6rem;padding:.5em .7em;transition:color .2s}#theme-switcher:hover{background:#0000000f;color:#ff7e1e;color:var(--cta-hover)}.hamburger{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:relative;width:40px;z-index:2000}.hamburger .burger-line{background:#6d4650;background:var(--accent,#222);border-radius:2px;box-shadow:0 0 2px #0000003d,0 1px 4px #0000001c;height:3px;left:50%;position:absolute;top:50%;transition:transform .3s cubic-bezier(.77,0,.175,1);width:28px}.hamburger .burger-line:first-child{transform:translate(-50%,-50%) translateY(-5px) rotate(0)}.hamburger .burger-line:last-child{transform:translate(-50%,-50%) translateY(5px) rotate(0)}.hamburger.open .burger-line:first-child{transform:translate(-50%,-50%) rotate(45deg)}.hamburger.open .burger-line:last-child{transform:translate(-50%,-50%) rotate(-45deg)}@media (min-width:901px){.hamburger{display:none!important}}@media (max-width:900px){.hamburger{display:flex;z-index:2000}.header-title{left:50%;max-width:50vw;max-width:55vw;overflow:hidden;padding:0 .2em;right:auto;text-overflow:ellipsis;transform:translateX(-50%);z-index:10}}.mobile-nav{background:#fff;box-shadow:0 8px 32px #0000001c;height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transform:translateY(-40px);transition:height .6s cubic-bezier(.77,0,.175,1),opacity .6s;transition:height .6s cubic-bezier(.77,0,.175,1),opacity .5s cubic-bezier(.77,0,.175,1),transform .5s cubic-bezier(.77,0,.175,1);width:100vw;z-index:10}.mobile-nav.open{height:38vh;max-height:450px;min-height:280px;opacity:1;pointer-events:all;transform:translateY(0)}.mobile-nav-header{align-items:center;background:#fff;display:flex;justify-content:flex-end;padding:1.2em 1.2em .7em}.menu-divider{background:linear-gradient(90deg,#e5e5e5 0,#f8f8f8);border:none;height:0;margin:.3em 0 .7em;opacity:.7;width:100%}.mobile-nav-list{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.7em;justify-content:center;list-style:none;margin:0;padding:.7em .7em .4em}.mobile-nav-list li{display:flex;justify-content:center;opacity:0;transform:translateY(25px);transition:opacity .5s cubic-bezier(.77,0,.175,1),transform .5s cubic-bezier(.77,0,.175,1);width:100%}.mobile-nav.open .mobile-nav-list li{opacity:1;transform:translateY(0)}.mobile-nav.open .mobile-nav-list li:first-child{transition-delay:.1s}.mobile-nav.open .mobile-nav-list li:nth-child(2){transition-delay:.18s}.mobile-nav.open .mobile-nav-list li:nth-child(3){transition-delay:.26s}.mobile-nav.open .mobile-nav-list li:nth-child(4){transition-delay:.34s}.mobile-nav-list a,.mobile-nav-list button{background:none;border:none;border-radius:20px;color:#222;cursor:pointer;font-family:inherit;font-size:1rem;padding:.3em 1.2em;text-decoration:none;transition:color .3s}.mobile-nav-list a:hover,.mobile-nav-list button:hover{background:#f3f3f3;color:#ff6b35}@media (max-width:900px){.desktop-nav{display:none!important}}@media (min-width:901px){.mobile-nav{display:none!important}}#theme-switcher-mobile{background:none;border:none;color:#ff914d;color:var(--cta);cursor:pointer;font-size:1.3rem;margin-left:.2rem}#theme-switcher-mobile:hover{background:#0000000a;color:#ff7e1e;color:var(--cta-hover)}.mobile-nav.active{display:block}@media (max-width:600px){#theme-switcher-mobile,.mobile-nav a{font-size:1.15rem;padding:1em .8em}}.hero{align-items:center;display:flex;justify-content:center;margin-bottom:2.5rem;max-width:100vw;min-height:100vh;overflow:hidden;position:relative;width:100vw}.hero-bg{background-image:#0000;background-image:var(--hero-img);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;margin:0;opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);transition:background-image .4s;width:100%;z-index:1}.hero-bg,.hero-overlay{inset:0;position:absolute}.hero-overlay{background:#6d465061;background:var(--overlay);pointer-events:none;z-index:2}.hero-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:700px;padding:clamp(1.2rem,7vw,3.5rem) clamp(1rem,8vw,5vw);position:relative;text-align:center;z-index:3}.hero-title{color:#fff;font-family:Martel,serif;font-family:var(--heading-font);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;letter-spacing:.01em;margin-bottom:1.05rem;overflow-wrap:anywhere;text-shadow:0 3px 16px #00000030;white-space:normal;word-break:keep-all}.hero-title .word{display:inline-block;margin-right:.25em}.hero-title .letter{animation:popInFade .5s cubic-bezier(.21,.7,.51,1.01) forwards;display:inline-block;opacity:0;transform:scale(.7) translateY(30px);white-space:pre}@keyframes popInFade{60%{opacity:1;transform:scale(1.2) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-desc{color:#e6faf8;font-family:Assistant,sans-serif;font-family:var(--body-font);font-size:clamp(1rem,2vw,1.2rem);font-weight:500;margin-bottom:2.1rem;text-shadow:0 2px 8px #00000024}.hero-ctas{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:center;width:100%}.cta-btn{background:#ff914d;background:var(--cta);border:none;border-radius:2em;box-shadow:0 3px 14px #00000017;color:#fff;cursor:pointer;display:inline-block;font-family:Assistant,sans-serif;font-family:var(--body-font);font-size:1.07rem;font-weight:700;letter-spacing:.01em;margin-bottom:.6em;min-width:88px;text-decoration:none;touch-action:manipulation;transition:background .18s,transform .13s}.cta-btn:focus,.cta-btn:hover{background:#ff7e1e;background:var(--cta-hover);transform:translateY(-2px) scale(1.04)}.cta-secondary{background:#ffffff21;border:2.5px solid #fff;border-radius:2em;color:#fff;cursor:pointer;display:inline-flex;font-size:1.18rem;font-weight:700;min-height:52px;overflow:hidden;padding:0 0 0 1.2em;transition:border-color .18s,background .18s,color .18s}.cta-secondary,.cta-secondary-icon{align-items:center;justify-content:center}.cta-secondary-icon{display:flex;height:52px;margin-left:.85em;margin-right:-2.5px;min-width:52px;width:52px}.cta-secondary-icon svg{display:block;height:52px;width:52px}.cta-secondary:focus,.cta-secondary:hover{background:#ffffff3b;border-color:#fff;color:#fff}.cta-secondary:focus .cta-secondary-icon svg circle,.cta-secondary:hover .cta-secondary-icon svg circle{fill:#ff914d;fill:var(--cta)}@media (max-width:500px){.cta-secondary{font-size:1.02rem;min-height:40px;padding-left:.7em}.cta-secondary-icon,.cta-secondary-icon svg{height:40px;min-width:40px;width:40px}}.hero-ctas{align-items:center;flex-direction:column;gap:.7rem}.cta-btn{box-sizing:border-box;display:block;margin:0 auto;max-width:240px;min-width:120px;padding:.7em 1.15em;width:auto}.theme-message{align-items:center;animation:fadeIn .35s;background:#fff;border-radius:10px;bottom:1.5rem;box-shadow:0 3px 16px #00000024;color:#545454;color:var(--text);display:flex;font-size:.99rem;gap:.55rem;max-width:90vw;padding:1.1em 1.2em 1em;position:fixed;right:1.5rem;z-index:3100}.theme-message,.theme-msg-btn{font-family:Assistant,sans-serif;font-family:var(--body-font)}.theme-msg-btn{background:#ff914d;background:var(--cta);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.97em;font-weight:700;margin-left:.6em;min-width:55px;padding:.38em 1.2em;touch-action:manipulation;transition:background .18s}.theme-msg-btn:focus,.theme-msg-btn:hover{background:#ff7e1e;background:var(--cta-hover)}@media (max-width:1100px){.hero-content{max-width:95vw}}@media (max-width:900px){.header{padding:.6rem 3vw}.hero-content{padding:1.5rem 3vw}}@media (max-width:800px){.nav-links{display:none}.hamburger{display:inline-block}.hero-content{padding:1.2rem 2vw}.hero-title{font-size:clamp(1.35rem,7vw,2rem)}.header{padding:.45rem 2vw}.logo-img{height:40px;width:40px}}@media (max-width:650px){.hero-content{padding:.85rem 1vw}.hero-title{font-size:clamp(1.13rem,6vw,1.5rem)}.logo-img{height:34px;width:34px}.theme-message{align-items:flex-start;bottom:1vw;flex-direction:column;font-size:.96rem;gap:.5em;left:4vw;max-width:95vw;padding:.7em .7em .8em;right:4vw}}@media (max-width:420px){.hero-content{padding:.6rem .2rem}.cta-btn{font-size:.93rem;min-width:95px;padding:.68em 1.1em}.theme-message{bottom:1vw;font-size:.92rem;left:2vw;padding:.5em .4em;right:2vw}}a:focus-visible,button:focus-visible{outline:2px solid #ff914d;outline:2px solid var(--cta);outline-offset:2px}::-webkit-scrollbar{background:#f6f6f6;width:10px}::-webkit-scrollbar-thumb{background:#6d4650;background:var(--accent);border-radius:7px}.fadein{animation:fadeIn .7s}.hero-content{animation:heroSlideIn 1.1s cubic-bezier(.21,.7,.51,1.01) .2s forwards;opacity:0;transform:translateY(60px)}@keyframes heroSlideIn{to{opacity:1;transform:translateY(0)}}.contact-widget-container{align-items:flex-end;bottom:.8rem;display:flex;flex-direction:column-reverse;position:fixed;right:1.2rem;z-index:3000}.contact-widget-toggle{align-items:center;background:#ff914d;background:var(--cta,#ff914d);border:none;border-radius:50%;box-shadow:0 4px 24px #00000024;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:57px;justify-content:center;outline:none;transition:background .17s,box-shadow .17s;width:57px}.contact-widget-toggle:focus,.contact-widget-toggle:hover{background:#ff7e1e;background:var(--cta-hover,#ff7e1e);box-shadow:0 8px 36px #ff914d2b}.contact-widget-options{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:.5rem;opacity:0;pointer-events:none;transform:translateY(60px) scale(.95);transition:opacity .23s,transform .32s cubic-bezier(.7,1.5,.5,1.01)}.contact-widget-container.open .contact-widget-options{opacity:1;pointer-events:auto;transform:translateY(-15px) scale(1.02)}.contact-widget-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0000001c;color:#6d4650;color:var(--accent,#6d4650);display:flex;font-size:1.1rem;height:48px;justify-content:center;transition:background .18s,color .18s,transform .14s;width:48px}.contact-widget-icon:focus,.contact-widget-icon:hover{background:#ff914d;background:var(--cta,#ff914d);color:#fff;transform:scale(1.13) translateY(-4px)}.contact-widget-icon.whatsapp{color:#25d366}.contact-widget-icon.phone{color:#6d4650;color:var(--accent,#6d4650)}.contact-widget-icon.email{color:#1877f2}@media (max-width:700px){.contact-widget-container{bottom:.5rem;right:.5rem}}.best-offers-section{margin:4rem auto 0;max-width:1100px;padding:0 1rem}.best-offers-title{color:#6d4650;color:var(--accent,#129490);font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:2.2rem;text-align:center}.best-offers-cards{flex-wrap:wrap;gap:2rem;justify-content:center}.best-offers-cards,.offer-card{align-items:stretch;display:flex}.offer-card{background:#fff;border-radius:1.3rem;box-shadow:0 4px 24px #00000017;cursor:pointer;flex-direction:row;max-width:540px;min-height:120px;min-width:260px;overflow:hidden;padding:0;transition:transform .16s,box-shadow .18s;width:100%}.offer-card:focus-within,.offer-card:hover{box-shadow:0 8px 36px #12949024;transform:translateY(-4px) scale(1.025)}.offer-img-holder{align-items:center;aspect-ratio:1.777777778;background:#e7faf7;border-radius:1.3rem 0 0 1.3rem;box-sizing:border-box;display:flex;flex:0 0 35%;justify-content:center;min-height:80px;min-width:120px;padding:.4rem}.offer-img-holder img{background:#f4f4f4;border-radius:.9rem;display:block;height:100%;object-fit:contain;width:100%}.offer-content{box-sizing:border-box;display:flex;flex:1 1 100px;flex-direction:column;justify-content:flex-start;min-width:100px;padding:1.2rem 1.3rem 1.3rem}.offer-top-row{align-items:baseline;display:flex;flex-wrap:nowrap;gap:1em;justify-content:space-between;margin-bottom:.5em}.offer-destination{color:#18746c;font-size:1.2rem;font-weight:700;letter-spacing:.03em}.offer-prices{align-items:baseline;display:flex;gap:.5em;justify-content:flex-end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.old-price{color:#b7b7b7;font-size:.99rem;font-weight:500;opacity:.6;text-decoration:line-through}.new-price{font-size:1.22rem;font-weight:900;letter-spacing:.01em;margin-left:.2em}.new-price,.offer-main-text{color:#ff914d;color:var(--cta,#1de9b6)}.offer-main-text{font-size:2rem;font-weight:800;letter-spacing:-1px;margin-bottom:.4rem;margin-top:.3rem}.offer-desc{color:#18746c;font-size:1.08rem;font-weight:600;margin-bottom:1.1rem;word-break:break-word}.offer-details-btn{align-self:flex-start;background:#ff914d;background:var(--cta,#1de9b6);border:none;border-radius:1.5em;box-shadow:0 2px 8px #1294900d;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:auto;padding:.47em 1.15em;transition:background .17s,transform .13s}.offer-details-btn:focus,.offer-details-btn:hover{background:#ff7e1e;background:var(--cta-hover,#18bfa4);transform:translateY(-2px) scale(1.04)}@media (min-width:900px){.best-offers-title{display:block;margin-left:auto;margin-right:auto;max-width:480px;text-align:center}.best-offers-cards{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2rem;justify-content:center}.offer-card{flex:0 1 48%;max-width:540px}.offer-img-holder{min-height:80px;min-width:110px;padding:.2rem}.offer-content{padding:1.1rem .9rem 1.2rem}}@media (max-width:500px){.offer-card{margin:0 auto;max-width:99vw;min-width:0}.offer-img-holder{aspect-ratio:1.777777778;min-height:60px;min-width:90px;padding:.1rem}.offer-content{min-width:100px;padding:.7rem .4rem 1rem .6rem}.offer-main-text{font-size:1.2rem}.offer-desc{font-size:.98rem}}.success-countdown{background:#fff;padding:2.8em 0 2em;width:100%}.countdown-grid{grid-gap:1.5em;display:grid;gap:1.5em;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin:0 auto;max-width:680px}.countdown-square{align-items:center;background:#0000;border-radius:1em;border-top:3.5px solid #ff914d;border-top:3.5px solid var(--cta,#ff8200);box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:110px;padding:2em 1.2em 1.5em}.countdown-number{color:#ff914d;color:var(--cta,#ff8200);font-family:Assistant,Montserrat,sans-serif;font-size:2.8em;font-weight:900;letter-spacing:.01em;line-height:1.1;margin-bottom:.4em}.countdown-label{color:#222;font-family:inherit;font-size:1.1em;font-weight:600;line-height:1.25;text-align:center}@media (min-width:900px){.countdown-grid{gap:2em;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;max-width:1080px}.countdown-square{min-height:140px;padding:2.2em 1.7em 1.7em}.countdown-number{font-size:3.2em}}@media (max-width:600px){.success-countdown{padding:2em 0 1.2em}.countdown-square{min-height:88px;padding:1.3em .8em 1em}.countdown-number{font-size:2em}.countdown-label{font-size:1em}}.packages-section{align-items:center;background:#fff;flex-direction:column;justify-content:space-between;overflow:visible;padding:1.5rem 0;position:relative;text-align:center;width:100%;z-index:10}.packages-section-container{margin:0 auto;max-width:1200px;position:relative;width:100%}.packages-intro-container{align-items:center;animation:packagesIntroFadeIn .8s cubic-bezier(.4,0,.2,1) .3s forwards;display:flex;flex-direction:column;justify-content:center;margin:0 auto 1.5rem;max-width:100%;opacity:0;padding:.9rem;text-align:center;transform:translateY(30px)}@keyframes packagesIntroFadeIn{to{opacity:1;transform:translateY(0)}}.packages-title{animation:packagesTitleFade .8s cubic-bezier(.4,0,.2,1) .5s forwards;color:#222;font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.6rem;font-weight:700;margin-bottom:.75rem;opacity:0;position:relative}.packages-title:after{background-color:#ff914d;background-color:var(--cta);border-radius:2px;bottom:-.75rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}@keyframes packagesTitleFade{to{opacity:1}}.packages-subtitle{animation:packagesSubtitleFade .8s cubic-bezier(.4,0,.2,1) .7s forwards;color:#6b7280;font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);font-size:1rem;font-weight:400;margin:1rem auto 0;max-width:80%;opacity:0;text-align:center}@keyframes packagesSubtitleFade{to{opacity:1}}.packages-wrapper{justify-content:center;min-height:80vh;perspective:1000px;position:relative;touch-action:pan-y pan-x;-webkit-user-select:none;user-select:none;width:100%}.package-card,.packages-wrapper{align-items:center;display:flex;flex-direction:column;overflow:visible}.package-card{background:#fff;border-radius:1rem;box-shadow:0 6px 24px #0000001a;height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:opacity .38s cubic-bezier(.4,.85,.8,1),transform .53s cubic-bezier(.4,.85,.8,1);width:90%;z-index:1}.package-card.current{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1);z-index:2}.package-card.next{opacity:.45;transform:translateX(50px) scale(.94);z-index:1}.package-card.prev{opacity:.45;transform:translateX(-150px) scale(.94);z-index:1}.package-card-image{align-items:center;background:#f8fafc;display:flex;height:50%;justify-content:center;overflow:hidden;width:100%}.package-card-image img{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.package-card-image img:hover{transform:scale(1.05)}.package-card-content{align-items:center;display:flex;flex-direction:column;height:50%;justify-content:center;padding:1rem;text-align:center;width:100%}.package-title{color:#222;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.package-duration{color:#4b5563;font-size:1rem;font-weight:500;margin-bottom:.3rem}.package-badge{border-radius:9999px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.3rem .6rem;text-align:center}.badge-popular{background:linear-gradient(135deg,gold,#ffed4e);color:#222}.badge-adventure{background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff}.badge-family{background:linear-gradient(135deg,#36c9ff,#4dd7ff);color:#fff}.badge-romantic{background:linear-gradient(135deg,#d96098,#e879ac);color:#fff}.badge-coastal{background:linear-gradient(135deg,#36c9ff,#4dd7ff);color:#fff}.package-description{color:#6b7280;font-size:.95rem;line-height:1.4;margin-bottom:1rem}.package-ctas{align-items:center;display:flex;flex-direction:column;gap:.75rem}.package-cta-primary{align-items:center;background:#ffffff21;border:2px solid #6d4650;border:2px solid var(--accent);border-radius:2em;color:#ff914d;color:var(--cta);cursor:pointer;display:inline-flex;font-size:1.18rem;font-weight:700;justify-content:center;min-height:52px;overflow:hidden;padding:0 0 0 1.2em;transition:border-color .18s,background .18s,color .18s}.package-cta-primary-icon{align-items:center;display:flex;height:52px;justify-content:center;margin-left:.85em;margin-right:-2.5px;min-width:52px;width:52px}.package-cta-primary-icon svg{display:block;height:52px;width:52px}.package-cta-primary:focus,.package-cta-primary:hover{background:#ffffff3b;border-color:#ff914d;border-color:var(--cta);color:#ff914d;color:var(--cta)}.package-cta-primary:focus .cta-secondary-icon svg circle,.package-cta-primary:hover .cta-secondary-icon svg circle{fill:#ff914d;fill:var(--cta)}@media (max-width:500px){.package-cta-ptimary{font-size:1.02rem;min-height:40px;padding-left:.7em}.package-cta-primary-icon,.package-cta-primary-icon svg{height:40px;min-width:40px;width:40px}}.package-cta-secondary{color:#ff914d;color:var(--cta);font-size:.9rem;font-weight:600;position:relative;text-align:center;text-decoration:none}.package-cta-secondary:after{background-color:#ff914d;background-color:var(--cta);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.package-cta-secondary:hover:after{width:100%}.package-progress-indicator{bottom:0;display:flex;gap:6px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.progress-dot{background:#0003;border-radius:50%;height:6px;pointer-events:auto;transition:all .3s ease;width:6px}.progress-dot.active{background:#6d4650;background:var(--accent,#e67e22)}@media (min-width:900px){.package-card{height:100%;width:80%}}@media (min-width:1024px){.package-card{flex-direction:row;height:100%;width:100%}.package-card-image{height:100%;width:50%}.package-card-content{height:100%;justify-content:center;padding:2rem;width:50%}.package-title{font-size:2.2rem}.package-duration{font-size:1.1rem}.package-description{font-size:1.05rem}}.about-section{margin:0 auto;max-width:1200px;padding:3rem 1.5rem;z-index:1}.about-header{margin-bottom:2.5rem;text-align:center}.about-mini-title{color:#ff914d;color:var(--cta);font-size:1.5rem;font-style:Italic;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.about-main-title{color:#6d4650;color:var(--accent);font-size:2rem;font-weight:700}.about-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.about-grid{grid-template-columns:repeat(2,1fr)}}.about-feature{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000014;padding:2rem 1.5rem;text-align:center}.about-icon-circle{align-items:center;background:#f2ebe3;border-radius:50%;display:flex;height:90px;justify-content:center;margin:0 auto 1rem;width:90px}.about-icon{color:#ff914d!important;color:var(--cta)!important;height:60px;width:60px}.about-feature-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.about-feature-desc{color:#666;font-size:1rem}.about-learn-more-container{margin-top:1.5rem;text-align:center}.about-learn-more-cta{background:#6d4650;background:var(--accent);border:none;border-radius:2rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:background .3s ease}.about-learn-more-cta:hover{background:#007a5a;background:var(--accent-hover,#007a5a)}.about-expanded-content{margin-top:2rem;max-height:0;opacity:0;overflow:hidden;text-align:center;transition:max-height .5s ease,opacity .5s ease}.about-expanded-content.expanded{max-height:1000px;opacity:1}.about-detail-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.about-detail-body{color:#555;font-size:1rem;line-height:1.6}.about-detail-body p+p{margin-top:1rem}.review-section{overflow:hidden;padding:2rem 1rem;position:relative;text-align:center}.review-title{color:#6d4650;color:var(--accent);font-size:1.5rem;font-weight:700;margin-bottom:2rem}.review-carousel{-ms-overflow-style:none;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.review-carousel::-webkit-scrollbar{display:none}.review-track{animation:swipe 25s linear infinite;display:flex;gap:1.5rem}.review-track:hover{animation-play-state:paused}.review-card{background:#fff;border-radius:1.5rem;box-shadow:0 6px 14px #0000001a;flex:0 0 auto;max-width:320px;min-width:300px;padding:1.5rem;position:relative;text-align:left;transition:transform .3s ease}.review-card:hover{transform:translateY(-6px)}.review-text{color:#444;font-size:1rem;font-style:italic;line-height:1.5;margin-bottom:1rem}.review-stars{display:flex;justify-content:center;margin-bottom:1rem}.star-icon{color:#f4c542;margin:0 2px}.review-footer{align-items:center;display:flex;justify-content:space-between}.review-name{color:#333;font-size:.95rem;font-weight:600}.verified-badge{background:#4caf50;border-radius:.75rem;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.review-type{color:#777;font-size:.8rem;margin-top:.5rem;text-align:right}@keyframes swipe{0%{transform:translateX(0)}to{transform:translateX(-500%)}}.contact-hours{align-items:center;background:#fff;border-radius:1.2em;box-shadow:0 2px 18px #00000012;display:flex;flex-direction:column;gap:1.22em;margin:2.8em auto 1.7em;max-width:540px;padding:2.2em 2em 1.8em;position:relative;text-align:center}.contact-hours-icon{align-items:center;background:#ff914d;background:var(--cta,#ff914d);border-radius:50%;box-shadow:0 2px 12px #ff914d21;color:#fff;display:flex;height:62px;justify-content:center;margin-bottom:.1em;width:62px}.contact-hours h2{color:#6d4650;color:var(--accent,#6d4650);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.48em;font-weight:800;letter-spacing:-.7px;margin:.35em 0 .13em}.contact-hours p{color:#545454;color:var(--text,#545454);font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);font-size:1.11em;font-weight:500;letter-spacing:.03em;line-height:1.7;margin:.2em 0 0}.contact-hours p b{color:#ff914d;color:var(--cta,#ff914d);font-weight:700}@media (max-width:700px){.contact-hours{margin-bottom:1.1em;margin-top:2em;max-width:98vw;padding:1.5em 1em 1.3em}.contact-hours-icon{height:46px;width:46px}.contact-hours h2{font-size:1.14em}.contact-hours p{font-size:1em}}.contact-form-section{background:#6d4650;background:var(--accent,#6d4650);border-radius:1.2em;box-shadow:0 2px 18px #00000012;flex-direction:column;gap:1.44em;margin:2.2em auto 1.7em;max-width:540px;padding:2.3em 2em 2em;position:relative}.contact-form-section,.contact-info-header{align-items:center;display:flex}.contact-info-header h3{color:#fff;font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.2em;font-style:Bold;font-weight:800;letter-spacing:-.3px;margin:0}.contact-info-details{align-items:flex-start;display:flex;gap:.7em}.contact-info-details svg{background:#ff914d;background:var(--cta,#ff914d);border-radius:50%;box-shadow:0 2px 12px #ff914d21;color:#fff;flex-shrink:0;height:40px;margin-top:2px;padding:7px;width:40px}.contact-info-details p{color:#ffe3c5;font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);font-size:1.06em;font-style:italic;line-height:1.6;margin:0 0 .4em;text-align:left}.safari-inquiry-form{display:flex;flex-direction:column;gap:1.05em;margin:0 auto;max-width:430px;width:100%}.safari-inquiry-form label{color:#ff914d;color:var(--cta,#ff914d);display:flex;flex-direction:column;font-size:.98em;font-weight:700;gap:.3em;margin-bottom:.18em}.safari-inquiry-form input,.safari-inquiry-form textarea{background:#fff;border:1.7px solid #ff914d;border:1.7px solid var(--cta,#ff914d);border-radius:.7em;box-shadow:0 1px 6px #ff914d17;color:#6d4650;color:var(--accent,#6d4650);font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);font-size:1em;margin-top:.06em;outline:none;padding:.7em 1em;transition:border-color .2s,box-shadow .2s}.safari-inquiry-form input:focus,.safari-inquiry-form textarea:focus{border-color:#ff7e1e;border-color:var(--cta-hover,#ff7e1e);box-shadow:0 3px 14px #ff914d24}.safari-inquiry-form textarea{min-height:120px;resize:vertical}.safari-inquiry-form button[type=submit]{background:#ff914d!important;background:var(--cta)!important;border:none;border-radius:2em;box-shadow:0 3px 14px #ff914d24;color:#fff;cursor:pointer;font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);font-size:1.07em;font-weight:700;letter-spacing:.01em;margin-top:.2em;padding:.75em 1.55em;transition:background .18s,transform .13s}.safari-inquiry-form button[type=submit]:focus,.safari-inquiry-form button[type=submit]:hover{background:#ff7e1e!important;background:var(--cta-hover)!important;color:#fff;transform:translateY(-2px) scale(1.04)}.form-success-popup{animation:fadeIn .5s;background:#222;border-radius:1em;box-shadow:0 2px 14px #ff914d1c;color:#fff;font-size:1.04em;font-weight:700;left:50%;padding:.95em 1.4em;position:absolute;text-align:center;top:0;transform:translate(-50%,-120%);z-index:10}@media (max-width:700px){.contact-form-section{gap:1em;margin-bottom:1.1em;margin-top:1.2em;max-width:98vw;padding:1.2em .5em 1em}.contact-info-header svg{height:30px;padding:4px;width:30px}.contact-info-header h3{font-size:1em}.safari-inquiry-form{gap:.8em;max-width:100vw}.safari-inquiry-form input,.safari-inquiry-form textarea{font-size:.97em;padding:.65em .8em}.form-success-popup{font-size:.97em;padding:.7em 1em}}.contact-socials{align-items:center;background:#fff;border-radius:1.2em;box-shadow:0 2px 18px #00000012;display:flex;flex-direction:column;gap:1.22em;margin:2em auto 1.7em;max-width:540px;padding:2em 2em 1.7em;position:relative;text-align:center}.contact-socials h3{color:#6d4650;color:var(--accent,#6d4650);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.21em;font-weight:800;letter-spacing:-.7px;margin:.35em 0 .13em}.social-icons-row{flex-direction:row;gap:2.2em;margin-top:.5em}.social-icons-row,.social-icons-row a{align-items:center;display:flex;justify-content:center}.social-icons-row a{background:#f9f7f7;border-radius:50%;box-shadow:0 2px 12px #0000001c;color:#6d4650;color:var(--accent,#6d4650);cursor:pointer;font-size:2.1em;height:58px;position:relative;transition:background .17s,transform .16s,box-shadow .16s,color .2s;width:58px}.social-icons-row a:focus,.social-icons-row a:hover{background:#ff914d;background:var(--cta,#ff914d);box-shadow:0 6px 24px #ff914d21;color:#fff;transform:scale(1.18) translateY(-4px)}.social-icons-row a[title=WhatsApp]{color:#25d366}.social-icons-row a[title=Instagram]{color:#e4405f}.social-icons-row a[title=TikTok]{color:#000}.social-icons-row a[title=LinkedIn]{color:#0077b5}.social-icons-row a[title="Call Direct"]{color:#6d4650;color:var(--accent,#6d4650)}.social-icons-row a:focus[title=WhatsApp],.social-icons-row a:hover[title=WhatsApp]{background:#25d366;color:#fff}.social-icons-row a:focus[title=Instagram],.social-icons-row a:hover[title=Instagram]{background:#e4405f;color:#fff}.social-icons-row a:focus[title=TikTok],.social-icons-row a:hover[title=TikTok]{background:#000;color:#fff}.social-icons-row a:focus[title=LinkedIn],.social-icons-row a:hover[title=LinkedIn]{background:#0077b5;color:#fff}.social-icons-row a:focus[title="Call Direct"],.social-icons-row a:hover[title="Call Direct"]{background:#ff914d;background:var(--cta,#ff914d);color:#fff}@media (max-width:700px){.contact-socials{gap:1em;margin-bottom:1.1em;margin-top:1.2em;max-width:98vw;padding:1.2em .5em 1em}.contact-socials h3{font-size:1em}.social-icons-row{gap:1.2em}.social-icons-row a{font-size:1.5em;height:44px;width:44px}}.contact-location{align-items:center;background:#fff;border-radius:1.2em;box-shadow:0 2px 14px #00000012;display:flex;flex-direction:column;gap:1em;margin:1.8em auto 1.2em;max-width:540px;padding:1.5em 1.4em 1.25em;position:relative;text-align:center}.contact-location h3{color:#6d4650;color:var(--accent,#6d4650);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.12em;font-weight:800;letter-spacing:-.6px;margin:.2em 0 .16em}.contact-location p{color:#545454;color:var(--text,#545454);font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);font-size:1em;font-weight:600;margin:.15em 0 .8em}.contact-location iframe{border:none;border-radius:.8em;box-shadow:0 1px 7px #6d465014;height:180px;margin-top:.4em;max-width:440px;transition:box-shadow .18s;width:100%}.contact-location iframe:focus,.contact-location iframe:hover{box-shadow:0 4px 18px #ff914d26}@media (max-width:700px){.contact-location{gap:.8em;margin-bottom:.7em;margin-top:1em;max-width:98vw;padding:.8em .3em .7em}.contact-location h3{font-size:1em}.contact-location p{font-size:.96em}.contact-location iframe{height:120px;margin-top:.2em;max-width:98vw}}.coming-soon{background:linear-gradient(135deg,#070a13,#071a3c);box-sizing:border-box;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;width:100vw;z-index:1}.coming-soon,.coming-soon-content{align-items:center;display:flex;position:relative}.coming-soon-content{background:#111322eb;border-radius:1.25rem;box-shadow:0 0 32px 0 #00ffff0f,0 4px 32px 0 #0000002e;flex-direction:column;max-width:520px;padding:2.5rem 2rem;width:100%}.coming-soon-heading{font-family:Orbitron,Montserrat,Arial Black,sans-serif;font-size:2.25rem;font-weight:900;line-height:1.14;margin-bottom:1.2rem;text-align:center;-webkit-user-select:none;user-select:none;z-index:2}.coming-soon-heading,.glitch{color:#fff;letter-spacing:.04em;position:relative}.glitch{display:inline-block;font-size:inherit;font-weight:inherit}.glitch:after,.glitch:before{animation:glitch-rgb 2.2s linear infinite alternate-reverse;color:#00ffe7;content:attr(data-text);left:0;opacity:.7;overflow:hidden;pointer-events:none;position:absolute;text-shadow:2px 0 #f0f,-2px 0 #ff0;width:100%;z-index:-1}.glitch:after{animation:glitch-rgb-2 2.6s linear infinite alternate-reverse;color:#ff00b4;text-shadow:-2px 0 cyan,2px 0 #ff0}@keyframes glitch-rgb{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}12%{-webkit-clip-path:inset(2px 0 4px 0);clip-path:inset(2px 0 4px 0)}23%{-webkit-clip-path:inset(0 0 2px 0);clip-path:inset(0 0 2px 0)}35%{-webkit-clip-path:inset(3px 0 1px 0);clip-path:inset(3px 0 1px 0)}45%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}52%{-webkit-clip-path:inset(1px 0 3px 0);clip-path:inset(1px 0 3px 0)}63%{-webkit-clip-path:inset(0 0 2px 0);clip-path:inset(0 0 2px 0)}80%{-webkit-clip-path:inset(2px 0 0 0);clip-path:inset(2px 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes glitch-rgb-2{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}10%{-webkit-clip-path:inset(1px 0 5px 0);clip-path:inset(1px 0 5px 0)}22%{-webkit-clip-path:inset(0 0 3px 0);clip-path:inset(0 0 3px 0)}36%{-webkit-clip-path:inset(4px 0 0 0);clip-path:inset(4px 0 0 0)}50%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}62%{-webkit-clip-path:inset(2px 0 2px 0);clip-path:inset(2px 0 2px 0)}78%{-webkit-clip-path:inset(0 0 1px 0);clip-path:inset(0 0 1px 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.coming-soon-subtext{animation:fade-in-subtext 1.2s .6s forwards;color:#cfd6e0;font-size:1.1rem;font-weight:400;letter-spacing:.08em;margin-bottom:2.2rem;opacity:0;text-align:center}@keyframes fade-in-subtext{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coming-soon-sparks{height:0;left:50%;pointer-events:none;position:absolute;top:1rem;transform:translateX(-50%);width:100%;z-index:0}.coming-soon-sparks span{animation:sparks-flicker 2s infinite alternate;background:linear-gradient(90deg,#00ffe7,#ff00b4 60%,#ffe900);border-radius:7px;filter:blur(2.5px);height:7px;opacity:.8;position:absolute;width:42px}.coming-soon-sparks span:first-child{animation-delay:0s;left:24%;top:-32px}.coming-soon-sparks span:nth-child(2){animation-delay:.7s;left:61%;top:-18px}.coming-soon-sparks span:nth-child(3){animation-delay:1.3s;left:76%;top:-39px}@keyframes sparks-flicker{0%,to{filter:blur(2.5px);opacity:.85}30%{filter:blur(5px);opacity:.3}60%{filter:blur(1px);opacity:.6}80%{filter:blur(3.5px);opacity:.55}}.coming-soon-map-container{align-items:center;display:flex;justify-content:center;margin-bottom:2.2rem;position:relative;width:100%}.coming-soon-map{height:auto;max-width:80vw;transition:transform .22s cubic-bezier(.34,.97,.37,1.1),box-shadow .22s;width:220px;will-change:transform;z-index:1}.coming-soon-map ellipse{animation:pulse-map-glow 2s infinite alternate;filter:drop-shadow(0 0 18px #00ffe7) drop-shadow(0 0 12px #ffe900)}.coming-soon-map-other-glow{animation:pulse-map-glow-other 2.2s infinite alternate;filter:drop-shadow(0 0 10px #ff00b4) drop-shadow(0 0 7px #ffe900)}@keyframes pulse-map-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulse-map-glow-other{0%,to{opacity:.4}50%{opacity:.7}}.coming-soon-map:hover{box-shadow:0 0 28px 0 #00ffe7,0 0 20px 2px #ff00b4;transform:scale(1.07)}.coming-soon-mobile-icon{color:#00ffe7;display:none;filter:drop-shadow(0 0 8px #ffe900);font-size:2.8rem;margin:0 auto 2.2rem;z-index:2}.coming-soon-btn{border:none;border-radius:2.4em;box-shadow:0 0 0 0 #00ffe7;color:#fff;cursor:pointer;display:block;font-family:Montserrat,Arial Black,sans-serif;font-size:1.13rem;font-weight:700;letter-spacing:.09em;margin:0 auto;max-width:320px;min-width:180px;outline:none;padding:.9rem 0;position:relative;transition:box-shadow .16s,background .22s,color .13s;width:60%;z-index:2}.coming-soon-btn,.coming-soon-btn:focus{background:linear-gradient(90deg,#00ffe7,#ff00b4 70%,#ffe900)}.coming-soon-btn:focus{box-shadow:0 0 0 3px #fff,0 0 12px 2px #00ffe7}.coming-soon-btn:hover{animation:btn-glitch .44s linear;background:linear-gradient(90deg,#ff00b4,#00ffe7 70%,#ffe900);box-shadow:0 0 18px 2px #00ffe7,0 0 8px 1px #ff00b4;color:#000}@keyframes btn-glitch{0%{transform:translateX(0)}20%{transform:translateX(-2px) skewX(-2deg)}40%{transform:translateX(3px) skewX(2deg)}60%{transform:translateX(-1px) skewX(-1deg)}80%{transform:translateX(2px) skewX(2deg)}to{transform:translateX(0)}}@media (max-width:600px){.coming-soon-content{max-width:98vw;padding:1.3rem .5rem}.coming-soon-heading{font-size:1.45rem}.coming-soon-subtext{font-size:1rem;margin-bottom:1.6rem}.coming-soon-map{display:none}.coming-soon-mobile-icon{display:block}.coming-soon-btn{font-size:1rem;margin-bottom:.6rem;min-width:0;padding:.82rem 0;width:100%}.coming-soon-sparks span{height:5px;top:-15px;width:22px}}@media (prefers-reduced-motion:reduce){.coming-soon-btn:hover,.coming-soon-map ellipse,.coming-soon-map-other-glow,.coming-soon-sparks span,.glitch:after,.glitch:before{animation:none!important;transition:none!important}}.coming-soon-btn:active{background:linear-gradient(90deg,#ffe900,#00ffe7 70%,#ff00b4);color:#070a13}.coming-soon-btn:focus-visible{outline:2px solid #00ffe7;outline-offset:2px}.service-highlights-belt{background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;padding:2rem 1rem}.highlight-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 auto;max-width:1200px;padding:0}.highlight-card{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 4px 8px #0000000a;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.highlight-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-4px)}.highlight-icon{color:#ff914d;color:var(--cta,#2e7d32);font-size:1.8rem;margin-bottom:.75rem}.highlight-text{color:#333;font-size:1.05rem;font-weight:600}@media (min-width:768px){.highlight-list{grid-template-columns:repeat(4,1fr)}.highlight-card{flex-direction:row;gap:.75rem;justify-content:flex-start;text-align:left}.highlight-icon{font-size:1.6rem;margin-bottom:0}.highlight-text{font-size:1rem}}@media (min-width:1024px){.service-highlights-belt{padding:3rem 2rem}.highlight-card{padding:2rem 1.25rem}}.footer{background:#111;color:#f5f5f5;font-family:Assistant,sans-serif;padding:3rem 1.5rem}.footer .container{margin:0 auto;max-width:1200px}.footer-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-title{color:#ff914d;color:var(--cta,gold);font-size:1.5rem;font-weight:700}.footer-heading{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-links a{color:#bbb;font-size:.95rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#ff914d;color:var(--cta,gold)}.contact-info p{font-size:.95rem;margin:.3rem 0}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-link{color:#bbb;font-size:.95rem;text-decoration:none;transition:color .3s}.social-link:hover{color:#ff914d;color:var(--cta,gold)}.newsletter-form{display:flex;flex-wrap:wrap;gap:.5rem}.email-input{border:none;border-radius:2rem;flex:1 1;font-size:.95rem;min-width:200px;outline:none;padding:.7rem}.btn.btn-primary{background:#ff914d;background:var(--cta,gold);border:none;border-radius:2rem;color:#111;cursor:pointer;font-weight:600;padding:.7rem 1.5rem;transition:background .3s}.btn.btn-primary:hover{background:#ff7e1e;background:var(--cta-hover,#e6c200)}.footer-bottom{align-items:center;border-top:1px solid #fff3;color:#aaa;display:flex;flex-wrap:wrap;font-size:.85rem;justify-content:space-between;padding-top:1rem}.footer-legal{display:flex;gap:1.2rem}.footer-legal a{color:#aaa;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:#ff914d;color:var(--cta,gold)}@media (max-width:992px){.footer-content{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footer-content{gap:2rem;grid-template-columns:1fr}.newsletter-form{flex-direction:column}.btn.btn-primary{text-align:center;width:100%}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.privacy-policy-page{font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);margin:2.5em auto 2em;max-width:820px;padding:0 1em}.privacy-policy-container{background:#fff;border-radius:1.2em;box-shadow:0 2px 18px #00000014;display:flex;flex-direction:column;gap:2.2em;margin:2em auto;padding:2.5em 2em 2em}.privacy-policy-container h1{color:#ff914d;color:var(--cta,#ff914d);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:2.2em;font-weight:800;letter-spacing:-.5px;margin-bottom:.35em;text-align:center}.privacy-policy-intro{background:#fff7f2;border-radius:.8em;color:#545454;color:var(--text,#545454);font-size:1.12em;font-style:italic;font-weight:500;margin-bottom:2em;padding:.9em 1em;text-align:center}.privacy-policy-container section{background:#f9f8f5;border-radius:.8em;box-shadow:0 1px 6px #ff914d0f;margin-bottom:1.5em;padding:1.35em 1.1em;transition:box-shadow .18s}.privacy-policy-container section:focus-within,.privacy-policy-container section:hover{background:#fff3e6;box-shadow:0 4px 18px #ff914d17}.privacy-policy-container h2{border-left:5px solid #ff914d;border-left:5px solid var(--cta,#ff914d);color:#6d4650;color:var(--accent,#6d4650);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.32em;font-weight:800;letter-spacing:-.3px;margin-bottom:.4em;padding-left:.5em}.privacy-policy-container ul{color:#444;font-size:1.08em;line-height:1.7;list-style-type:disc;margin:.6em 0 0 1.2em;padding:0}.privacy-policy-container li{font-weight:500;margin-bottom:.55em;padding-left:.1em}.privacy-policy-container li b{color:#ff914d;color:var(--cta,#ff914d);font-style:italic;font-weight:800}.privacy-policy-container p{color:#555;font-size:1.08em;line-height:1.65;margin:.5em 0 .6em}.privacy-policy-container p b,.privacy-policy-container p strong{color:#ff914d;color:var(--cta,#ff914d);font-weight:700}.privacy-policy-container li em,.privacy-policy-container p em{color:#6d4650;color:var(--accent,#6d4650);font-style:italic}.privacy-policy-home-btn{margin-top:2.5em;text-align:center}.privacy-policy-home-btn .cta-btn{background:#ff914d;background:var(--cta,#ff914d);border-radius:2em;box-shadow:0 2px 12px #ff914d1c;color:#fff;display:inline-block;font-size:1.07em;font-weight:700;margin:.2em auto;padding:.7em 1.5em;text-decoration:none;transition:background .18s,transform .13s}.privacy-policy-home-btn .cta-btn:focus,.privacy-policy-home-btn .cta-btn:hover{background:#ff7e1e;background:var(--cta-hover,#ff7e1e);transform:scale(1.05)}@media (max-width:700px){.privacy-policy-page{max-width:98vw;padding:0 .5em}.privacy-policy-container{gap:1.1em;padding:1.2em .4em 1em}.privacy-policy-container h1{font-size:1.3em}.privacy-policy-container h2{font-size:1.07em;padding-left:.32em}.privacy-policy-container section{margin-bottom:.9em;padding:.8em .3em}.privacy-policy-home-btn .cta-btn{font-size:1em;padding:.6em 1em}}.privacy-policy-container section:nth-of-type(8){background:#feecda;border-left:4px solid #ff914d}.privacy-policy-container h2:before{content:"🔒 ";font-size:1.07em;margin-right:.09em;opacity:.7;vertical-align:middle}.terms-page{font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);margin:2.5em auto 2em;max-width:820px;padding:0 1em}.terms-container{background:#fff;border-radius:1.2em;box-shadow:0 2px 18px #0000001c;display:flex;flex-direction:column;gap:2.2em;margin:2em auto;padding:2.5em 2em 2em;position:relative}.terms-container h1{color:#ff914d;color:var(--cta,#ff914d);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:2.2em;font-weight:800;letter-spacing:-.5px;margin-bottom:.35em;text-align:center}.terms-intro{background:#fff7f2;border-radius:.8em;color:#545454;color:var(--text,#545454);font-size:1.15em;font-style:italic;font-weight:500;margin-bottom:2em;padding:.9em 1em;text-align:center}.terms-container section{background:#f9f8f5;border-radius:.8em;box-shadow:0 1px 6px #ff914d12;margin-bottom:1.5em;padding:1.35em 1.1em;transition:box-shadow .18s,background .18s}.terms-container section:focus-within,.terms-container section:hover{background:#fff3e6;box-shadow:0 6px 24px #ff914d1f}.terms-container h2{border-left:5px solid #ff914d;border-left:5px solid var(--cta,#ff914d);color:#6d4650;color:var(--accent,#6d4650);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.32em;font-weight:800;letter-spacing:-.3px;margin-bottom:.4em;padding-left:.5em;transition:border-color .18s}.terms-container ul{color:#444;font-size:1.08em;line-height:1.7;list-style-type:disc;margin:.6em 0 0 1.2em;padding:0}.terms-container li{font-weight:500;margin-bottom:.55em;padding-left:.1em}.terms-container li b{color:#ff914d;color:var(--cta,#ff914d);font-style:italic;font-weight:800}.terms-container p{color:#555;font-size:1.08em;line-height:1.65;margin:.5em 0 .6em}.terms-container p b,.terms-container p strong{color:#ff914d;color:var(--cta,#ff914d);font-weight:700}.terms-container li em,.terms-container p em{color:#6d4650;color:var(--accent,#6d4650);font-style:italic}.terms-container section:nth-of-type(12){background:#feecda;border-left:4px solid #ff914d}.terms-container h2:before{content:"🌍 ";font-size:1.07em;margin-right:.09em;opacity:.7;vertical-align:middle}.terms-home-btn{margin-top:2em;text-align:center}.terms-home-btn .cta-btn{background:#ff914d;background:var(--cta,#ff914d);border-radius:2em;box-shadow:0 2px 12px #ff914d1a;color:#fff;display:inline-block;font-size:1.07em;font-weight:700;margin:.2em auto;padding:.7em 1.5em;text-decoration:none;transition:background .18s,transform .13s}.terms-home-btn .cta-btn:focus,.terms-home-btn .cta-btn:hover{background:#ff7e1e;background:var(--cta-hover,#ff7e1e);transform:scale(1.05)}@media (max-width:700px){.terms-page{max-width:98vw;padding:0 .5em}.terms-container{gap:1.1em;padding:1.2em .4em 1em}.terms-container h1{font-size:1.3em}.terms-container h2{font-size:1.07em;padding-left:.32em}.terms-container section{margin-bottom:.9em;padding:.8em .3em}.terms-home-btn .cta-btn{font-size:1em;padding:.6em 1em}}.view-details-page{animation:fadeIn .8s;background:#fff;border-radius:1.3em;box-shadow:0 6px 32px #6d46501a;display:flex;flex-direction:column;gap:2em;margin:4.5em auto 3em;max-width:820px;padding:2.9em 2em 2em;position:relative}.view-details-page:before{background:#ffffff73;border-radius:1.3em;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.view-details-page h1,.view-details-page>*{position:relative;z-index:2}.view-details-page h1{color:#ff914d;color:var(--cta,#ff914d);font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:2.5em;font-weight:900;letter-spacing:-1.3px;margin-bottom:.05em;margin-top:0;text-align:center;text-shadow:0 2px 12px #ff914d12}.view-details-page>p{background:#fff7f2;border-radius:.9em;box-shadow:0 1px 6px #ff914d0a;color:#545454;color:var(--text,#545454);font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);font-size:1.18em;font-weight:500;margin:.7em auto 1.5em;max-width:650px;padding:1em 1em .8em;text-align:center}.view-details-page h2{background:#fff3e6;border-left:5px solid #ff914d;border-left:5px solid var(--cta,#ff914d);border-radius:.6em;color:#6d4650;color:var(--accent,#6d4650);display:inline-block;font-family:Martel,serif;font-family:var(--heading-font,"Martel",serif);font-size:1.22em;font-weight:800;letter-spacing:-.2px;margin-bottom:.4em;margin-top:2em;padding-left:.5em}.view-details-page ul{color:#444;font-family:Assistant,sans-serif;font-family:var(--body-font,"Assistant",sans-serif);font-size:1.09em;font-weight:500;line-height:1.7;list-style-type:disc;margin:.8em 0 0 1.6em;padding:0;transition:background .18s}.view-details-page li{margin-bottom:.43em;padding-left:.15em;position:relative;transition:color .18s}.view-details-page ul li:before,.view-details-page ul:hover li{color:#ff914d;color:var(--cta,#ff914d)}.view-details-page ul li:before{content:"🦁";font-size:1em;left:-1.7em;opacity:.6;position:absolute;transition:color .18s}.view-details-page ul li:hover:before{color:#6d4650;color:var(--accent,#6d4650);opacity:1;transform:scale(1.15) rotate(-10deg)}.view-details-cta{animation:pulseCta 2.2s infinite alternate;background:linear-gradient(90deg,#ff914d 70%,#6d4650);background:linear-gradient(90deg,var(--cta,#ff914d) 70%,var(--accent,#6d4650) 100%);border-radius:1em;box-shadow:0 2px 24px #ff914d17;color:#fff;font-size:1.13em;font-weight:700;margin:2em auto 1em;padding:1.2em 1em;text-align:center}@keyframes pulseCta{to{box-shadow:0 6px 32px #ff914d29}}.view-details-cta .cta-btn{background:#fff;border-radius:2.2em;box-shadow:0 2px 12px #ff914d1a;color:#ff914d;color:var(--cta,#ff914d);display:inline-block;font-size:1.07em;font-weight:700;margin-left:.5em;padding:.7em 1.5em;text-decoration:none;transition:background .18s,color .16s,transform .13s}.view-details-cta .cta-btn:focus,.view-details-cta .cta-btn:hover{background:#ff914d;background:var(--cta,#ff914d);color:#fff;transform:scale(1.04)}.view-details-page .cta-btn{background:#ff914d;background:var(--cta,#ff914d);border-radius:2em;box-shadow:0 2px 12px #ff914d1a;color:#fff;display:inline-block;font-size:1em;font-weight:700;margin:2em auto 0;padding:.7em 1.3em;text-decoration:none;transition:background .18s,transform .13s}.view-details-page .cta-btn:focus,.view-details-page .cta-btn:hover{background:#ff7e1e;background:var(--cta-hover,#ff7e1e);transform:scale(1.05)}@media (max-width:700px){.view-details-page{gap:1.2em;margin-bottom:1.2em;margin-top:3.8em;max-width:98vw;padding:1.2em .5em 1em}.view-details-page h1{font-size:1.6em;margin-top:.6em}.view-details-page>p{font-size:1em;max-width:97vw;padding:.7em .2em .6em}.view-details-page h2{font-size:1em;margin-top:1.2em;padding-left:.3em}.view-details-page ul{font-size:.97em;margin-left:1em}.view-details-cta{font-size:1em;margin:1em auto .7em;padding:.8em .3em}.view-details-cta .cta-btn,.view-details-page .cta-btn{font-size:.97em;padding:.6em 1em}}.header+.view-details-page{margin-top:4.5em}@media (max-width:700px){.header+.view-details-page{margin-top:3.6em}}.view-details-page h2{animation:pulseTitle 2.8s infinite alternate}@keyframes pulseTitle{to{background:#ffe2c3}}.package-bg-mara-tsavo{background-image:url(/static/media/Classic_Maasai_Mara.cb8e63c4875d84ce1fb8.jpg)}.package-bg-amboseli-chyulu,.package-bg-mara-tsavo{background-attachment:fixed;background-position:50%;background-size:cover}.package-bg-amboseli-chyulu{background-image:url(/static/media/Amboseli.dca8fb4dfb9ae3eafc5d.jpg)}.package-bg-family-safari-beach{background-image:url(/static/media/Family_Safari.25e6a3c8b60859294735.jpg)}.package-bg-family-safari-beach,.package-bg-romantic-safari{background-attachment:fixed;background-position:50%;background-size:cover}.package-bg-romantic-safari{background-image:url(/static/media/Romantic_Safari.2d6a8e4ce09c00f9476c.jpg)}.package-bg-coastal-adventure{background-image:url(/static/media/Coastal_Experience.680726e169d8e80390e6.jpg)}.package-bg-coastal-adventure,.package-bg-wildebeest-migration{background-attachment:fixed;background-position:50%;background-size:cover}.package-bg-wildebeest-migration{background-image:url(/static/media/Wildebeest_migration.67dd349e8030256529d9.jpg)}.package-bg-coast-offer{background-attachment:fixed;background-image:url(/static/media/Kenyan_coast_1.2b99c2bc1771e9e51824.jpg);background-position:50%;background-size:cover}.gallery-page{align-items:center;background:linear-gradient(120deg,#f3f3f7,#e8f0fb);display:flex;flex-direction:column;min-height:100vh;padding:2.5rem 1rem}.gallery-title{color:#222;font-size:2.2rem;font-weight:900;letter-spacing:.03em;margin-bottom:2rem;text-align:center}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0 auto;max-width:1200px;width:100%}.gallery-img-container{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 2px 20px 0 #00000014;display:flex;height:240px;justify-content:center;overflow:hidden;transition:transform .18s}.gallery-img-container:hover{box-shadow:0 4px 32px 0 #00000021;transform:scale(1.04)}.gallery-img-container img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:600px){.gallery-title{font-size:1.3rem;margin-bottom:1.2rem}.gallery-img-container{height:140px}.gallery-grid{gap:.8rem}}.cookie-popup-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000001a;bottom:0;left:0;position:fixed;right:0;z-index:10000}.cookie-popup{background:#1a1a1a;border-radius:.75rem;box-shadow:0 8px 32px #0000004d;color:#fff;margin:1rem auto;max-width:600px;padding:1.5rem}.cookie-popup h3{font-size:1.2rem;font-weight:600;margin:0 0 .75rem}.cookie-popup p{color:#e0e0e0;line-height:1.5;margin:0 0 1.25rem}.cookie-popup-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.cookie-btn{border:none;border-radius:.5rem;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;text-align:center;text-decoration:none;transition:all .2s ease}.cookie-btn.accept{background:#4caf50;color:#fff}.cookie-btn.accept:hover{background:#45a049;transform:translateY(-1px)}.cookie-btn.decline{background:#666;color:#fff}.cookie-btn.decline:hover{background:#555;transform:translateY(-1px)}.cookie-btn.learn-more{background:#0000;border:1px solid #64b5f6;color:#64b5f6}.cookie-btn.learn-more:hover{background:#64b5f6;color:#fff;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.cookie-popup{margin:.5rem;padding:1rem}.cookie-popup-buttons{flex-direction:column}.cookie-btn{justify-content:center;width:100%}}#language-switcher,#language-switcher-mobile{background:none;border:none;border-radius:.3rem;color:#ff914d;color:var(--cta);cursor:pointer;font-size:1.2rem;margin-right:.5rem;padding:.3rem;transition:all .2s ease}#language-switcher-mobile:hover,#language-switcher:hover{background:#0000000d;transform:scale(1.1)}#language-switcher-mobile{font-size:1rem;margin-left:.2rem;margin-right:0}.language-banner{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e90fff2;left:0;position:fixed;right:0;top:0;z-index:9999}.language-banner-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 1.5rem}.language-banner-text{color:#fff;font-size:.9rem;font-weight:500}.language-banner-buttons{align-items:center;display:flex;gap:.5rem}.language-banner-btn{border:none;border-radius:.3rem;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.language-banner-btn.accept{background:#fff;color:#1e90ff}.language-banner-btn.accept:hover{background:#f0f8ff;transform:translateY(-1px)}.language-banner-btn.dismiss{align-items:center;background:#0000;border:1px solid #fff;border-radius:50%;color:#fff;display:flex;height:2rem;justify-content:center;padding:0;width:2rem}.language-banner-btn.dismiss:hover{background:#ffffff1a}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width:600px){.language-banner-content{flex-direction:column;gap:.5rem;padding:.5rem 1rem;text-align:center}.language-banner-text{font-size:.8rem}}.explore-watamu-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1100px;padding:1rem 1.5rem;text-align:center;width:100%}.explore-title{display:none}.explore-image-container{align-items:center;border-radius:16px;display:flex;justify-content:center;margin:0 auto 2rem;max-width:100%;overflow:hidden;width:100%}.explore-image{display:block;height:auto;object-fit:contain;width:100%}@media (hover:hover){.explore-image:hover{transform:scale(1.02)}}.explore-content{max-width:800px;padding:0 1rem;text-align:center}.explore-subtitle{color:#6d4650;color:var(--accent);font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.explore-description{color:#545454;color:var(--text);font-size:1rem;line-height:1.7;margin-bottom:1.8rem}.explore-btn{background-color:#ff914d;background-color:var(--cta);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .3s ease}.explore-btn:hover{background-color:#ff7e1e;background-color:var(--cta-hover)}@media (max-width:768px){.explore-watamu-section{padding:1.5rem 1rem}.explore-description{font-size:.95rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.1abb9c0d.css.map*/