:root{--navy:#123744;--dark:#102e38;--accent:#e6a642;--cream:#f7f8f6;--text:#42525b;--line:#e4e9e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.75 'Segoe UI',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:#b87a23}img{max-width:100%;display:block}.container{width:min(100% - 48px,1500px);margin:auto}.topbar{background:#0b303c;color:#e4e8e9;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:20px}.topbar a:hover{color:#fff}.separator{margin:0 12px;opacity:.5}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #0c344012}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:22px;line-height:1.1;font-weight:800;white-space:nowrap}.brand img{max-width:110px;max-height:67px;object-fit:contain}.brand small{display:block;letter-spacing:3px;font-size:10px;margin-top:7px}.nav{display:flex;align-items:center;gap:clamp(10px,1.3vw,25px)}.nav>a{font-size:13px;font-weight:650;color:#243e46;white-space:nowrap}.nav>a:hover{color:#b87a23}.nav .nav-cta{background:var(--accent);color:#172f36;padding:12px 19px;border-radius:4px}.menu-toggle{display:none;border:0;background:none;font-size:27px;color:var(--navy);cursor:pointer}.hero{position:relative;height:min(700px,75vh);min-height:540px;background:#173a41;overflow:hidden}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1s}.hero-slide.active{opacity:1}.hero-content{position:relative;z-index:1;color:white;display:flex;flex-direction:column;justify-content:center;height:100%;align-items:flex-start}.hero h1{font-size:clamp(38px,4.2vw,65px);max-width:780px;line-height:1.13;margin:18px 0}.hero p{max-width:650px;font-size:18px;line-height:1.8;color:#f3f4f4}.kicker,.eyebrow{font-size:12px;font-weight:750;letter-spacing:2.3px;text-transform:uppercase;color:#b98331}.hero .kicker{color:#f4c87b}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{border:0;border-radius:4px;display:inline-block;padding:13px 24px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;text-align:center}.btn.primary{background:var(--accent);color:#172c34}.btn.dark{background:var(--navy);color:#fff}.btn.outline{border:1px solid #fff;color:#fff}.btn:hover{filter:brightness(.94);transform:translateY(-1px)}.hero-dots{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:10px}.hero-dots button{width:11px;height:11px;border-radius:50%;border:1px solid white;background:transparent;cursor:pointer}.hero-dots button.active{background:var(--accent);border-color:var(--accent)}.section,.intro-section{padding:80px 0}.soft{background:var(--cream)}h1,h2,h3,h4{font-family:'Segoe UI',Arial,sans-serif;color:var(--dark);line-height:1.28}h2{font-size:clamp(28px,2.6vw,39px);margin:12px 0 20px}h3{font-size:21px}.intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.intro-copy{max-height:310px;overflow:hidden;margin-bottom:25px}.intro-image{border-radius:8px;overflow:hidden;box-shadow:24px 24px 0 #e9eeea}.intro-image img{width:100%;height:490px;object-fit:cover}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head p{margin:0}.text-link{font-weight:750;color:#b07a2c;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tour-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 7px 20px #173b4710;transition:transform .2s}.tour-card:hover{transform:translateY(-5px)}.tour-image{height:245px;display:block;overflow:hidden;background:#d8e1dc}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.tour-card:hover img{transform:scale(1.04)}.tour-body{padding:24px}.tour-body h3{font-size:20px;margin:10px 0}.tour-body p{font-size:14px;margin:0 0 15px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{min-height:140px;padding:30px;background:linear-gradient(125deg,#164b58,#0e2f3b);color:#fff;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}.category-card span{font-size:22px;font-weight:700}.category-card b{color:#efbd73;font-size:13px}.cta-section{background:#153d49;color:#fff;padding:55px 0}.cta-section h2{color:#fff}.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-flex p{max-width:700px}.page-hero{min-height:310px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.page-hero h1{color:#fff;font-size:clamp(31px,3vw,48px);margin:10px 0}.page-hero .eyebrow{color:#efc37e}.breadcrumbs{font-size:13px;color:#d6e1e3}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px;align-items:start}.article-content{min-width:0}.detail-image{height:440px;overflow:hidden;border-radius:6px;margin-bottom:35px}.detail-image img{width:100%;height:100%;object-fit:cover}.prose{overflow-wrap:anywhere}.prose h1{font-size:33px}.prose h2{font-size:27px;margin-top:30px}.prose h3{font-size:20px}.prose p,.prose li{font-size:16px;line-height:1.85}.prose p{text-align:justify}.prose img{height:auto;margin:20px 0;border-radius:4px}.prose iframe{max-width:100%;width:100%;border:0}.prose a{color:#ae742a;text-decoration:underline}.prose ul{padding-left:24px}.sidebar{position:sticky;top:110px}.sidebar-box{border:1px solid var(--line);padding:25px;border-radius:6px;margin-bottom:20px}.sidebar-box h3{margin:10px 0}.sidebar-box>a{display:block;font-size:14px;margin:12px 0}.sidebar-box .full{color:#172c34;margin-top:20px}.sidebar-link{border-bottom:1px solid var(--line);padding:5px 0}.inquiry-strip{padding:28px;background:#f4f7f6;border-left:4px solid var(--accent);margin-top:35px}.inquiry-strip h3{margin-top:0}.form-section{background:#f8faf9;border:1px solid var(--line);padding:30px;margin-top:25px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.inquiry-form label{display:block;font-size:14px;font-weight:650;margin-bottom:15px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;border:1px solid #cfdad8;background:#fff;border-radius:4px;padding:13px;font:inherit;font-weight:400;margin-top:5px}.hidden-field{position:absolute;left:-9999px}.footer{background:#0d2b35;color:#bfcdd1;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}.footer h3,.footer h4{color:#fff;margin:0 0 20px}.footer a{display:block;font-size:14px;margin:8px 0}.footer a:hover{color:#efc37e}.footer-bottom{border-top:1px solid #ffffff22;padding:20px 0;margin-top:50px;font-size:13px}.whatsapp{position:fixed;right:20px;bottom:20px;background:#168b55;color:#fff!important;border-radius:50px;padding:10px 17px;z-index:30;font-weight:700;box-shadow:0 5px 18px #0002}.whatsapp span{font-size:11px;font-weight:400}.status{padding:100px 0;min-height:60vh}@media(max-width:1100px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 10px 15px #0002;flex-direction:column;align-items:stretch}.nav.open{display:flex}.cards{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:minmax(0,1fr) 275px;gap:24px}}@media(max-width:760px){.container{width:min(100% - 30px,1500px)}.topbar-inner{justify-content:center}.topbar-inner>span{display:none}.header-inner{min-height:70px}.brand{font-size:17px}.brand img{max-width:80px;max-height:55px}.hero{height:570px;min-height:0}.hero h1{font-size:37px}.hero p{font-size:16px}.intro-grid,.detail-layout,.footer-grid{grid-template-columns:1fr}.intro-image img{height:300px}.section,.intro-section{padding:55px 0}.cards,.category-grid{grid-template-columns:1fr}.tour-image{height:240px}.section-head,.cta-flex{align-items:flex-start;flex-direction:column}.sidebar{position:static}.detail-image{height:260px}.form-grid{grid-template-columns:1fr}.footer-grid{gap:20px}.page-hero{min-height:240px}}

/* Beach Air premium visual redesign — November 2026 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#153d40;--dark:#143536;--accent:#cda46d;--cream:#f6f5f0;--text:#536263;--line:#e7e9e5}
body{font-family:'DM Sans',Arial,sans-serif;line-height:1.72;letter-spacing:.005em}
h1,h2,h3,h4,.brand{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.035em}
.container{width:min(100% - 64px,1500px)}
.topbar{background:#123537;font-size:12px;letter-spacing:.025em}.topbar-inner{min-height:36px}
.site-header{box-shadow:0 8px 32px #092a2910;border-bottom:1px solid #f0f0eb}.header-inner{min-height:90px}
.brand{font-size:21px;letter-spacing:-.06em}.brand small{letter-spacing:.28em;font-size:9px}.brand img{max-width:100px}
.nav{gap:clamp(12px,1.3vw,25px)}.nav>a{font-size:12px;font-weight:700;letter-spacing:.015em}.nav .nav-cta{padding:14px 21px;background:var(--navy);color:#fff;border-radius:2px}
.nav .nav-cta:hover{color:white;background:#24565a}
.hero{height:min(760px,82vh);min-height:600px}.hero-slide{background-position:center 47%;transition:opacity 1.2s ease}.hero-content{padding-bottom:48px}
.hero .kicker{color:#f3d2a1;letter-spacing:3.4px}.hero h1{font-size:clamp(43px,5vw,74px);line-height:1.11;font-weight:800;letter-spacing:-.055em;max-width:850px;margin:21px 0 18px;text-wrap:balance;color:white}
.hero p{max-width:600px;font-size:17px;line-height:1.85;color:#f1f5f3}.hero-actions{margin-top:30px;gap:14px}.btn{border-radius:2px;padding:15px 25px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;transition:all .2s}.btn.primary{background:#d8ac71;color:#193635}.btn.outline{border:1px solid #ffffff99}.btn.dark{background:#153d40}.btn:hover{transform:translateY(-3px);filter:none;box-shadow:0 9px 24px #0002}.hero-dots{bottom:26px}.hero-dots button{width:27px;height:3px;border-radius:0;background:#ffffff70;border:0}.hero-dots button.active{background:#e8bd80}.hero-trust{display:flex;flex-wrap:wrap;gap:28px;margin-top:37px;color:#e5eae7;font-size:12px;letter-spacing:.035em}
.quick-links{background:white;position:relative;z-index:3;border-bottom:1px solid #e7eae6}.quick-links-inner{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:0;align-items:center;min-height:126px}.quick-links-inner>div{display:flex;align-items:center;gap:18px;padding:20px 26px;border-right:1px solid #e6e9e6}.quick-links-inner>div:first-child{padding-left:0}.quick-links-inner strong{display:block;font-size:13px;color:#1c4142;font-weight:800}.quick-links-inner small{display:block;font-size:12px;color:#8b9693}.quick-icon{font-size:29px;color:#b99766}.quick-links-inner>a{background:#e9e3d8;color:#254345;padding:17px 23px;margin-left:22px;font-weight:700;font-size:12px;white-space:nowrap}.quick-links-inner>a span{margin-left:14px}
.section,.intro-section{padding:100px 0}.intro-grid{grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,90px)}.intro-image{position:relative;box-shadow:24px 24px 0 #edece5;border-radius:2px}.intro-image img{height:530px}.image-corner-label{position:absolute;z-index:2;left:0;bottom:0;background:#d9ae78;color:#173a3c;font-size:11px;font-weight:800;letter-spacing:.14em;padding:19px 26px}.intro-copy{max-height:295px}.eyebrow{color:#b08b5a;letter-spacing:2.5px;font-size:11px}.intro-grid h2,.section-head h2,.why-grid h2,.cta-section h2{font-size:clamp(29px,3vw,44px);font-weight:800;line-height:1.25;letter-spacing:-.045em}.intro-grid h2{max-width:510px}.section-head{margin-bottom:36px}.section-head p{max-width:620px}.soft{background:#f6f5f1}.cards{gap:25px}.tour-card{border:1px solid #eaece8;border-radius:2px;box-shadow:0 12px 35px #1c34340a}.tour-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px #1c34341a}.tour-image{height:265px}.tour-body{padding:27px}.tour-body .eyebrow{font-size:10px;letter-spacing:1.5px}.tour-body h3{font-size:19px;line-height:1.4;min-height:54px}.tour-body p{font-size:13px;line-height:1.75}.text-link{font-size:12px;letter-spacing:.025em;color:#a37c48}.category-grid{gap:19px}.category-card{min-height:205px;border-radius:2px;padding:30px;background:linear-gradient(145deg,#1d5152,#102e32);transition:transform .2s,background .2s;position:relative;overflow:hidden}.category-card:after{content:'✧';font-size:135px;position:absolute;right:-10px;bottom:-60px;color:#ffffff0b}.category-card:hover{transform:translateY(-5px);background:linear-gradient(145deg,#2b6768,#153e41);color:#fff}.category-card span{font-size:21px;max-width:240px;line-height:1.4}.category-card b{font-size:11px;letter-spacing:.05em;color:#d6b183}.why-section{padding:100px 0;background:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.why-grid>div:first-child{max-width:550px}.why-grid p{color:#6a7977}.why-points article{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid #e5e9e5}.why-points article>span{font-size:17px;color:#b99261;font-weight:800}.why-points h3{font-size:17px;margin:0 0 5px}.why-points p{margin:0;font-size:14px}.cta-section{background:linear-gradient(110deg,#133d40,#215557);padding:75px 0}.cta-section h2{max-width:640px}.cta-section p{font-size:15px;color:#d7e1df}.page-hero{min-height:380px}.page-hero h1{font-size:clamp(34px,3.5vw,53px);letter-spacing:-.05em}.detail-layout{gap:55px}.detail-image{border-radius:2px}.sidebar-box{border-radius:2px;background:#fbfbf8}.sidebar-box h3{font-size:18px}.form-section{border-radius:2px}.footer{background:#102e31}.footer-grid{gap:60px}.footer h3{font-size:20px}.footer h4{font-size:14px}.footer-bottom{color:#aabfbb}.whatsapp{border-radius:3px;background:#16895b;font-size:12px;padding:13px 18px}
@media(max-width:1100px){.quick-links-inner{grid-template-columns:repeat(3,1fr)}.quick-links-inner>a{display:none}.quick-links-inner>div{padding:15px}.why-grid{gap:40px}.nav{gap:10px}.nav.open{gap:0}.nav.open a{padding:12px 8px}}
@media(max-width:760px){.container{width:min(100% - 34px,1500px)}.hero{height:620px;min-height:0}.hero h1{font-size:40px}.hero-content{padding-bottom:20px}.hero-trust{gap:9px 17px;font-size:10px;margin-top:24px}.quick-links-inner{grid-template-columns:1fr;min-height:0;padding:12px 0}.quick-links-inner>div{border-right:0;border-bottom:1px solid #e8eae6;padding:12px 0}.quick-links-inner>div:last-of-type{border-bottom:0}.quick-icon{font-size:22px}.section,.intro-section,.why-section{padding:65px 0}.intro-grid,.why-grid{grid-template-columns:1fr;gap:32px}.intro-image img{height:330px}.cards{grid-template-columns:1fr}.tour-image{height:255px}.tour-body h3{min-height:0}.category-grid{grid-template-columns:1fr}.category-card{min-height:155px}.footer-grid{gap:22px}.hero-actions{gap:9px}.hero-actions .btn{padding:13px 15px}.cta-section{padding:60px 0}.topbar{font-size:11px}}

/* Full-size original image assets; natural aspect ratios without hard-coded dimensions */
.tour-image img,.tour-card img,.content-area img,.article-content img,.page-content img {max-width:100%;height:auto;object-fit:cover;}
.tour-image img {width:100%;height:100%;object-fit:cover;}
img {max-width:100%;} 

/* 2026 editorial travel homepage — applies only to redesigned homepage classes */
:root{--accent:#408bdc}
.new-hero{height:min(760px,85vh);min-height:590px}.new-hero .hero-content{padding-bottom:38px}.new-hero h1{font-size:clamp(44px,5.2vw,83px);max-width:850px;line-height:1.09;letter-spacing:-.065em}.new-hero h1 em,.editorial-copy h2 em,.planner-grid h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero-label{display:inline-block;color:#fff;font-size:11px;letter-spacing:.2em;font-weight:700;border:1px solid #ffffff65;padding:10px 14px;border-radius:40px}.new-hero p{max-width:530px}.new-hero .btn.primary,.planner-section .btn.primary,.closing-cta .btn.primary{background:#438de0;color:#fff;border-radius:6px}.new-hero .btn.outline{border-radius:6px}.hero-side-note{position:absolute;right:5%;bottom:58px;z-index:2;color:#fff9;font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl}.hero-side-note span{color:#fff}
.search-shell{position:relative;z-index:5;margin-top:-45px}.trip-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 195px;background:#fff;box-shadow:0 20px 65px #142d3922;border-radius:12px;overflow:hidden;min-height:110px}.search-field{display:flex;align-items:center;gap:13px;padding:18px 23px;border-right:1px solid #edf0f3}.search-field .field-icon{font-size:28px;color:#468ed7;line-height:1}.search-field label{display:block;font-size:10px;letter-spacing:.11em;font-weight:800;color:#203b4a;min-width:0;flex:1}.search-field label small{display:block;color:#8996a0;font-size:11px;letter-spacing:0;font-weight:400;margin:3px 0}.search-field select{display:block;max-width:100%;width:100%;border:0;background:transparent;color:#2a4553;font:600 12px 'DM Sans',Arial,sans-serif;outline:0}.search-submit{border:0;background:#438de0;color:white;font:700 13px 'DM Sans',sans-serif;cursor:pointer}.search-submit span{margin-left:10px}.search-submit:hover{background:#2c75c6}.welcome-mini{padding:54px 0 35px}.welcome-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e9edef;padding-bottom:42px}.welcome-inner p{font-size:18px;line-height:1.65;color:#3a4c56}.welcome-inner strong{color:#183c4b}.welcome-avatars{display:flex;align-items:center}.welcome-avatars img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:4px solid #fff;margin-left:-12px}.welcome-avatars span{font-size:11px;line-height:1.4;color:#82939c;margin-left:13px}.welcome-avatars b{color:#254958}
.center-heading{text-align:center;max-width:760px;margin:0 auto 43px}.center-heading h2{font-size:clamp(29px,3.2vw,45px);letter-spacing:-.055em;margin:9px 0 13px}.center-heading p{font-size:14px;line-height:1.8;color:#819098}.featured-new{padding-top:55px}.home-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.home-tour-grid .tour-card{border-radius:12px;box-shadow:0 10px 36px #183c4910}.home-tour-grid .tour-image{height:225px}.home-tour-grid .tour-body{padding:20px 23px}.home-tour-grid .tour-body h3{font-size:17px;min-height:0}.home-tour-grid .tour-body .eyebrow{color:#438de0}.center-action{text-align:center;margin-top:38px}.center-action .btn.dark{border-radius:6px;background:#193e4d}
.editorial-section{background:#f7f9fb}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center}.editorial-copy h2{font-size:clamp(34px,3.6vw,54px);line-height:1.18;letter-spacing:-.06em}.editorial-copy>p{max-width:570px;color:#75858e;font-size:15px}.editorial-benefits{margin:29px 0}.editorial-benefits>div{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:15px 0;border-bottom:1px solid #e0e8ec}.editorial-benefits span{grid-row:span 2;color:#438de0;font-size:14px;font-weight:700}.editorial-benefits strong{font-size:14px;color:#214554}.editorial-benefits small{font-size:12px;color:#8a969d}.editorial-photo{position:relative}.editorial-photo img{width:100%;height:560px;object-fit:cover;border-radius:8px}.photo-sticker{position:absolute;bottom:25px;left:-30px;background:#fff;padding:19px 24px;border-radius:6px;box-shadow:0 10px 30px #0002;color:#315e76;font-size:11px;font-weight:800;letter-spacing:.13em}
.destination-section{padding:95px 0 90px}.destination-strip{display:grid;grid-template-columns:repeat(4,1fr);width:100%;min-height:420px}.destination-tile{position:relative;min-height:420px;overflow:hidden;color:white}.destination-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091d2dbd,transparent 65%)}.destination-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.destination-tile:hover img{transform:scale(1.08)}.destination-tile>span{position:absolute;z-index:1;left:28px;right:28px;bottom:30px;display:grid;gap:4px}.destination-tile small{font-size:10px;letter-spacing:.18em;color:#d6e9f8}.destination-tile strong{font-size:23px;letter-spacing:-.04em}.destination-tile b{position:absolute;right:0;bottom:0;font-size:25px}
.planner-section{background:#f5f9fd}.planner-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:90px}.planner-grid h2{font-size:clamp(34px,3.7vw,56px);line-height:1.17}.planner-grid p{max-width:610px;color:#788b96}.planner-card{background:#fff;border:1px solid #e4edf5;padding:40px;border-radius:13px;box-shadow:0 16px 42px #24517d12}.planner-icon{font-size:38px;color:#438de0}.planner-card h3{font-size:23px}.planner-card p{font-size:14px}.planner-card a{font-size:13px;color:#337cc7;font-weight:800}
.mosaic-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.mosaic-top h2{font-size:clamp(30px,3vw,44px)}.photo-mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:215px 215px;gap:13px}.photo-mosaic a{position:relative;overflow:hidden;border-radius:9px;color:#fff}.photo-mosaic .mosaic-main{grid-row:span 2}.photo-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-mosaic a:hover img{transform:scale(1.06)}.photo-mosaic a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092334a8,transparent 55%)}.photo-mosaic span{position:absolute;z-index:1;left:20px;bottom:18px;font-weight:700;font-size:13px}
.closing-cta{background:#113b4a;color:#fff;overflow:hidden}.closing-grid{display:grid;grid-template-columns:1fr 0.75fr;align-items:center;gap:60px}.closing-grid>div{padding:85px 0}.closing-grid h2{color:#fff;font-size:clamp(33px,3.7vw,55px);letter-spacing:-.055em}.closing-grid p{color:#d5e6ed}.closing-grid>img{width:100%;height:420px;object-fit:cover;align-self:stretch}
@media(max-width:1050px){.trip-search{grid-template-columns:repeat(3,1fr)}.search-submit{grid-column:1/-1;min-height:55px}.destination-strip{grid-template-columns:repeat(2,1fr)}.destination-tile{min-height:340px}.editorial-grid{gap:35px}.home-tour-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.new-hero{height:630px;min-height:0}.new-hero h1{font-size:clamp(38px,10vw,52px)}.new-hero .hero-content{padding-bottom:70px}.hero-side-note{display:none}.trip-search{grid-template-columns:1fr;margin:0 2px}.search-field{padding:13px 20px;border-right:0;border-bottom:1px solid #edf0f3}.search-submit{grid-column:auto;min-height:55px}.welcome-inner{align-items:flex-start;flex-direction:column}.welcome-inner p{font-size:15px}.home-tour-grid,.editorial-grid,.planner-grid,.closing-grid{grid-template-columns:1fr}.editorial-photo img{height:350px}.photo-sticker{left:12px;bottom:12px}.destination-strip{grid-template-columns:1fr 1fr}.destination-tile{min-height:245px}.destination-tile>span{left:14px;bottom:17px;right:12px}.destination-tile strong{font-size:17px}.destination-tile b{font-size:18px}.destination-section{padding:60px 0}.planner-grid{gap:30px}.photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:250px 160px 160px}.photo-mosaic .mosaic-main{grid-column:span 2;grid-row:auto}.mosaic-top{align-items:flex-start;flex-direction:column}.closing-grid{gap:0}.closing-grid>div{padding:55px 0 25px}.closing-grid>img{height:250px}.center-heading{margin-bottom:30px}}

/* Premium safari detail pages — GoTravel-inspired, original Beach Air branding */
.safari-hero{height:535px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center}.safari-hero-inner{padding:80px 0 115px;text-align:center}.safari-kicker{font-size:11px;letter-spacing:.23em;font-weight:700;color:#aee7ed}.safari-hero h1{font-size:clamp(34px,4.1vw,65px);line-height:1.12;color:#fff;max-width:1000px;margin:20px auto 12px;text-shadow:0 3px 15px #0018}.safari-hero p{color:#e8f3f5;font-size:17px}.safari-crumbs{font-size:12px;color:#f0f5f5c9;margin-top:24px}.safari-crumbs a{color:#fff}.safari-overlap{display:flex;align-items:stretch;justify-content:space-between;position:relative;z-index:5;margin-top:-72px;min-height:72px}.safari-tabs{display:flex;flex:1;max-width:1020px;background:#f6f7f8;box-shadow:0 7px 26px #0b30431a}.safari-tabs a{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-transform:uppercase;font-size:10px;font-weight:800;color:#73818c;padding:16px 7px;border-right:1px solid #e2e6e9;transition:.2s}.safari-tabs a span{font-size:23px;font-weight:400;color:#91a1a9}.safari-tabs a:hover,.safari-tabs a.active{background:#fff;color:#03b9bd}.safari-tabs a.active span{color:#03b9bd}.safari-top-cta{display:flex;align-items:center;justify-content:center;background:#05b9bd;color:#fff;padding:20px 26px;font-size:12px;font-weight:800;white-space:nowrap}.safari-top-cta:hover{background:#008e9a;color:#fff}.safari-main{padding:75px 0 100px;background:#fff}.safari-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:start}.safari-primary{min-width:0}.safari-section{scroll-margin-top:110px;padding-bottom:43px;margin-bottom:45px;border-bottom:1px solid #e8edef}.safari-section:last-child{border-bottom:0}.safari-section-label{color:#03aeb4;font-weight:800;letter-spacing:.16em;font-size:10px;margin-bottom:10px}.safari-section h2{font-size:clamp(27px,2.3vw,38px);letter-spacing:-.045em;line-height:1.25;color:#263c4a;margin:0 0 21px}.safari-section p{font-size:15px;line-height:1.85;color:#758592}.safari-intro{font-size:16px!important}.safari-facts{display:flex;flex-wrap:wrap;gap:20px 28px;background:#f3f6f7;padding:23px 25px;margin:30px 0}.safari-facts span{color:#05aeb6;font-size:15px}.safari-facts strong{color:#647685;font-size:12px;font-weight:600;margin-left:5px}.safari-info-table>div{display:grid;grid-template-columns:35% 1fr;padding:20px 14px;border-bottom:1px solid #e8ecef;gap:15px;font-size:14px}.safari-info-table strong{color:#263b48}.safari-info-table span{color:#738493}.safari-prose{overflow-wrap:anywhere}.safari-prose h1,.safari-prose h2,.safari-prose h3{color:#263c4a;line-height:1.3}.safari-prose img{max-width:100%;height:auto;border-radius:5px}.safari-prose table{display:block;max-width:100%;overflow-x:auto}.safari-inline-link{color:#00aeb5;font-size:13px;font-weight:800}.safari-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.safari-gallery a{aspect-ratio:1.2;overflow:hidden;display:block;background:#f0f4f5;border-radius:4px}.safari-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.safari-gallery a:hover img{transform:scale(1.06)}.safari-aside{position:relative;margin-top:-118px;z-index:6}.safari-booking{background:#f5f7f8;padding:27px 26px 20px;box-shadow:0 15px 40px #193b4c12}.safari-book-head span{color:#00adb5;font-size:10px;font-weight:800;letter-spacing:.14em}.safari-book-head h3{font-size:23px;margin:8px 0;color:#243d4b}.safari-book-head p{font-size:12px;line-height:1.6;color:#81919b;margin:0 0 19px}.safari-book-form{display:grid;gap:11px}.safari-book-form label{font-size:11px;font-weight:700;color:#657988;display:block}.safari-book-form input,.safari-book-form textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #e8edef;padding:13px 12px;margin-top:5px;border-radius:3px;color:#273c49;font:13px inherit;outline-color:#03b9bd}.safari-book-form button{background:#02b7bd;border:0;color:white;font-size:12px;font-weight:800;letter-spacing:.04em;padding:16px;cursor:pointer}.safari-book-form button:hover{background:#008e9a}.safari-book-note{font-size:11px;color:#8a9aa5;text-align:center}.safari-contact-panel{margin-top:26px;padding:28px;background:#173e4b;color:white}.safari-contact-panel h3{color:white;margin:0 0 10px}.safari-contact-panel p{color:#d5e2e5;font-size:13px}.safari-contact-panel a{display:block;color:#e9f5f5;padding:9px 0;font-size:13px}.safari-contact-panel .safari-whatsapp-link{background:#0ba879;text-align:center;padding:13px;margin-top:13px;font-weight:700}.safari-related{padding-top:32px}.safari-related h3{font-size:19px}.safari-related>a{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e7edef;color:#2a4a58;font-size:12px;font-weight:700}.safari-related img{width:77px;height:60px;object-fit:cover;border-radius:3px}.safari-related span{flex:1}.safari-book-form .hidden-field{position:absolute;left:-9999px}.safari-section .prose{font-size:15px;line-height:1.8}
@media(max-width:1050px){.safari-columns{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.safari-tabs a{font-size:9px}.safari-top-cta{padding:15px}}
@media(max-width:800px){.safari-hero{height:440px}.safari-hero-inner{padding:55px 0 95px}.safari-overlap{margin-top:-48px;display:block}.safari-tabs{overflow-x:auto;max-width:100%;min-height:76px}.safari-tabs a{flex:0 0 105px;padding:10px 5px}.safari-top-cta{display:none}.safari-main{padding:50px 0}.safari-columns{grid-template-columns:1fr}.safari-aside{margin-top:0}.safari-section{margin-bottom:32px;padding-bottom:30px}.safari-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.safari-hero h1{font-size:32px}.safari-facts{gap:12px;padding:18px}.safari-info-table>div{grid-template-columns:1fr;gap:5px}.safari-gallery{gap:9px}.safari-booking{padding:22px}}

/* Day-by-day safari itinerary timeline */
.day-timeline{position:relative;margin:30px 0 50px;padding-left:10px}.timeline-overview{margin:0 0 30px;color:#667584;line-height:1.85}.timeline-day{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:0 0 32px}.timeline-day:not(:last-child):before{content:"";position:absolute;top:55px;bottom:0;left:27px;width:2px;background:#cce9e6}.timeline-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#00b9b2;color:white;font-size:20px;font-weight:750;box-shadow:0 7px 20px rgba(0,185,178,.17)}.timeline-day-content{border:1px solid #e6ecef;background:#fff;border-radius:13px;padding:25px 29px;box-shadow:0 8px 24px rgba(25,43,55,.045)}.timeline-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#00aaa4;margin-bottom:7px}.timeline-day-content h3{font-size:22px;line-height:1.4;margin:0 0 13px;color:#24313d}.timeline-day-content p{color:#64717d;font-size:15px;line-height:1.9;margin:0}@media(max-width:650px){.timeline-day{grid-template-columns:44px minmax(0,1fr);gap:10px}.timeline-marker{width:40px;height:40px;font-size:15px}.timeline-day:not(:last-child):before{left:19px;top:40px}.timeline-day-content{padding:18px}.timeline-day-content h3{font-size:18px}}

/* Beach Air About Us — modern editorial design */
.about-modern{background:#fff;color:#233b40}.about-modern h2,.about-modern h3{letter-spacing:-.035em}.about-hero{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,29,35,.88),rgba(4,29,35,.18)),url('../images/slider_1.jpg') center/cover;color:white}.about-hero-inner{padding:110px 0 90px}.about-kicker,.about-eyebrow{font-size:12px;font-weight:800;letter-spacing:.19em;color:#0dbbb6}.about-hero h1{font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.055em;margin:20px 0;color:#fff}.about-hero h1 em,.about-intro h2 em{font-family:Georgia,serif;font-weight:400}.about-hero p{font-size:19px;max-width:580px;line-height:1.8;color:#e9f3f2}.about-breadcrumb{margin-top:34px;font-size:13px}.about-breadcrumb a{color:#fff}.about-modern section{box-sizing:border-box}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:110px;padding-bottom:110px}.about-intro h2,.about-section-head h2,.about-credentials h2{font-size:clamp(36px,4vw,57px);line-height:1.13;margin:18px 0 26px;color:#18383d}.about-intro p,.about-founder p,.about-credentials p{line-height:1.9;color:#65777a;font-size:16px}.about-intro-visual{position:relative;min-height:490px}.about-intro-visual img{width:100%;height:490px;object-fit:cover;border-radius:5px}.about-image-badge{position:absolute;bottom:-24px;left:-35px;background:#08b8b2;color:#fff;padding:22px 28px;display:flex;align-items:center;gap:16px;box-shadow:0 15px 45px #003a3b2b}.about-image-badge strong{font-size:52px;line-height:1}.about-image-badge span{font-size:13px;line-height:1.5}.about-signature{display:flex;align-items:center;gap:19px;border-top:1px solid #e5eceb;margin-top:30px;padding-top:25px;color:#667b7b}.about-year{font-size:36px;font-weight:800;color:#0dbbb6}.about-history{background:#f3f8f7;padding:95px 0}.about-section-head{text-align:center;max-width:700px;margin:0 auto 50px}.about-section-head p{color:#738387;font-size:16px;line-height:1.7}.about-founder{display:grid;grid-template-columns:38% 1fr;gap:10%;background:#fff;padding:65px;box-shadow:0 15px 45px #0a3e3a0b}.about-founder-name>span{font-size:12px;color:#0ba9a5;font-weight:800;letter-spacing:.17em}.about-founder-name h3{font-size:clamp(36px,4vw,60px);line-height:1.1;margin:18px 0}.about-history-line{border-left:2px solid #cce9e5;padding-left:30px}.about-history-line>div{position:relative;padding:0 0 23px}.about-history-line>div:before{content:'';position:absolute;left:-38px;top:4px;width:12px;height:12px;background:#00b8b1;border:3px solid white;border-radius:50%}.about-history-line b{color:#087e7a}.about-history-line p{margin:7px 0 0}.about-why{padding-top:105px;padding-bottom:105px}.about-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-benefit-grid article{padding:36px;background:#f6f9f8;border:1px solid #edf0ef;transition:transform .2s}.about-benefit-grid article:hover{transform:translateY(-5px)}.about-benefit-grid article>span{font-size:29px;font-weight:800;color:#0dbbb6}.about-benefit-grid h3{font-size:21px;margin:18px 0 12px}.about-benefit-grid p{font-size:14px;line-height:1.8;color:#687c7d}.about-services{background:#f5f9f8;padding:95px 0}.about-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-service-grid a{position:relative;height:380px;overflow:hidden;color:white;display:block;background:#17393d}.about-service-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.about-service-grid a:hover img{transform:scale(1.05)}.about-service-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(1,25,28,.9))}.about-service-grid a span{position:absolute;bottom:30px;left:30px;right:20px;z-index:1;display:grid;gap:8px}.about-service-grid small{font-size:11px;letter-spacing:.15em;color:#8de1dc}.about-service-grid strong{font-size:29px}.about-service-grid i{font-size:13px;font-style:normal;color:#e5f3f1}.about-service-note{max-width:900px;margin:36px auto 0;text-align:center;line-height:1.8;color:#60777a}.about-credentials{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-credentials-card{background:#edf7f5;padding:50px;border-left:5px solid #0dbbb6}.about-credentials-card h3{font-size:27px}.about-credentials-card small{display:block;color:#718484;line-height:1.7}.about-button{display:inline-block;margin-top:18px;background:#06b9b3;color:#fff;padding:15px 26px;font-weight:700}.about-cta{text-align:center;padding:100px 0;background:#07363d;color:white}.about-cta span{color:#5cd7cf;font-size:12px;letter-spacing:.18em;font-weight:800}.about-cta h2{font-size:clamp(40px,5vw,67px);line-height:1.1;color:white;margin:22px 0}.about-cta p{color:#d3e8e7}.about-cta a{display:inline-block;padding:15px 27px;margin:12px 8px;background:#00b8b1;color:white;font-weight:700}.about-cta a+a{background:transparent;border:1px solid #83afaf}@media(max-width:800px){.about-intro,.about-founder,.about-credentials{grid-template-columns:1fr;gap:35px}.about-intro{padding-top:65px;padding-bottom:70px}.about-image-badge{left:12px}.about-founder{padding:30px}.about-benefit-grid,.about-service-grid{grid-template-columns:1fr 1fr}.about-hero{min-height:440px}.about-hero-inner{padding:70px 0}.about-credentials{padding-top:70px;padding-bottom:70px}}@media(max-width:560px){.about-benefit-grid,.about-service-grid{grid-template-columns:1fr}.about-intro-visual,.about-intro-visual img{height:340px;min-height:340px}.about-history,.about-services,.about-why{padding-top:65px;padding-bottom:65px}.about-service-grid a{height:320px}.about-credentials-card{padding:28px}}

/* Kenya Safaris accessible desktop and mobile submenu */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>.nav-parent{display:inline-flex;align-items:center;gap:6px}.nav-submenu{position:absolute;top:100%;left:0;z-index:1000;min-width:210px;padding:9px;background:#fff;border:1px solid #e6ebed;border-radius:10px;box-shadow:0 18px 40px #102f3a2a;display:none;flex-direction:column}.nav-submenu a{display:block!important;padding:11px 13px!important;color:#1e3a42!important;font-size:13px!important;white-space:nowrap;border-radius:6px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#edf7f6;color:#0a7771!important}.nav-dropdown:hover>.nav-submenu,.nav-dropdown:focus-within>.nav-submenu,.nav-dropdown.is-open>.nav-submenu{display:flex}.nav-subtoggle{background:transparent;border:0;cursor:pointer;padding:8px;color:inherit;display:none}@media(max-width:900px){.nav-dropdown{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}.nav-dropdown>.nav-parent{flex:1}.nav-subtoggle{display:block}.nav-dropdown>.nav-submenu{position:static;box-shadow:none;border:0;border-left:2px solid #1b9c96;border-radius:0;width:100%;min-width:0;padding:4px 0 4px 10px}.nav-dropdown:not(.is-open)>.nav-submenu{display:none}.nav-dropdown.is-open>.nav-submenu{display:flex}}

/* Adventure safari category */
.adventure-intro{max-width:800px;margin:0 auto 34px;text-align:center}.adventure-intro h2{font-size:clamp(28px,3vw,42px);margin:12px 0}.adventure-intro p{color:#667681;line-height:1.8}.adventure-grid{margin-bottom:40px}.adventure-grid .tour-image img{width:100%;height:260px;object-fit:cover}.adventure-grid .tour-card{overflow:hidden;border-radius:16px;box-shadow:0 12px 34px rgba(13,41,45,.09)}

/* Independent category listings and tailored safari selection */
.tailor-planner{max-width:1100px;margin:20px auto 60px}.tailor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tailor-choice{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid #e0e9e7;border-radius:14px;background:#fff;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.04)}.tailor-choice:has(input:checked){border-color:#119b95;background:#f0faf8}.tailor-choice input{margin-top:4px;accent-color:#119b95;width:19px;height:19px}.tailor-choice span{display:flex;flex-direction:column;gap:7px}.tailor-choice strong{font-size:16px;color:#17363a}.tailor-choice small{color:#667779;line-height:1.5}.tailor-note{margin:22px 0;color:#637579}@media(max-width:680px){.tailor-grid{grid-template-columns:1fr}}

/* Safari category listings: spacious horizontal editorial cards */
.safari-list{display:flex;flex-direction:column;gap:24px;margin:28px 0 54px}.safari-list-card{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);background:#fff;border:1px solid #e4e9e8;border-radius:16px;overflow:hidden;box-shadow:0 9px 28px rgba(13,43,46,.07)}.safari-list-photo{display:block;min-height:320px;background:#e7eeee}.safari-list-photo img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.safari-list-details{padding:27px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.safari-list-details h3{font-size:clamp(21px,2.1vw,29px);line-height:1.24;margin:0}.safari-list-details h3 a{text-decoration:none;color:#123e40}.safari-list-intro{color:#52666a;line-height:1.7;margin:0 0 4px}.safari-list-facts{width:100%;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.safari-list-facts strong{font-size:13px;color:#29484a;min-width:116px}.safari-list-tags{display:flex;flex-wrap:wrap;gap:7px}.safari-list-tags span{background:#edf6f3;color:#315c56;padding:5px 10px;border-radius:50px;font-size:12px}.safari-list-more{display:inline-flex;gap:16px;align-items:center;margin-top:10px;padding:11px 19px;border-radius:7px;background:#12645c;color:#fff!important;text-decoration:none;font-weight:600}.safari-list-more:hover{background:#0d4943}.safari-list-card:focus-within{outline:2px solid #1d8d83;outline-offset:2px}@media(max-width:760px){.safari-list-card{grid-template-columns:1fr}.safari-list-photo,.safari-list-photo img{height:230px;min-height:230px}.safari-list-details{padding:22px 20px}.safari-list-facts{display:block}.safari-list-facts strong{display:block;margin-bottom:7px}}

/* Adventure safari listings: responsive right sidebar */
.adventure-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px}.adventure-with-sidebar>.safari-list{min-width:0}.adventure-sidebar{display:grid;gap:20px}.adventure-side-panel{background:#fff;border:1px solid #e5ece9;border-radius:12px;padding:24px;box-shadow:0 8px 25px rgba(17,46,44,.05)}.adventure-side-panel h3{margin:8px 0 17px;color:#173e39;font-size:21px}.adventure-side-menu,.adventure-package-menu{display:grid}.adventure-side-menu a,.adventure-package-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;border-bottom:1px solid #edf1ee;color:#334b47;text-decoration:none;font-size:14px;line-height:1.45}.adventure-side-menu a:last-child,.adventure-package-menu a:last-child{border-bottom:0}.adventure-side-menu a:hover,.adventure-package-menu a:hover{color:#12645c;background:#f3f9f6}.adventure-side-menu a.active{background:#e7f4f0;color:#12645c;font-weight:700;border-radius:7px}.adventure-side-cta{background:#f0f8f5}.adventure-side-cta p{font-size:14px;line-height:1.7}.adventure-side-cta .btn{display:block;text-align:center;margin-top:15px}@media(max-width:1100px){.adventure-with-sidebar{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.adventure-side-panel{padding:18px}}@media(max-width:850px){.adventure-with-sidebar{grid-template-columns:1fr}.adventure-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-side-cta{grid-column:1/-1}}@media(max-width:560px){.adventure-sidebar{grid-template-columns:1fr}.adventure-side-cta{grid-column:auto}}

/* Beach Air homepage expansion — November 2026 */
.home-about,.home-frequent,.home-why,.home-services,.home-destinations,.home-reviews,.home-excursions{padding:95px 0}.home-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.home-about-images{position:relative;min-height:560px;padding:0 80px 70px 0}.home-about-main{width:100%;height:490px;object-fit:cover;border-radius:18px}.home-about-overlap{position:absolute;width:51%;height:250px;right:0;bottom:0;object-fit:cover;border:9px solid white;border-radius:17px;box-shadow:0 16px 36px #183d3b24}.home-about-year{position:absolute;top:26px;left:-20px;background:#fff;padding:19px 24px;display:grid;box-shadow:0 10px 30px #0002;color:#0b514f;font-size:12px;font-weight:800;letter-spacing:.15em}.home-about-year b{font-size:38px;letter-spacing:-.04em}.home-about-year small{font-size:9px}.home-about-copy h2,.home-middle-cta h2{font-size:clamp(35px,3.7vw,56px);line-height:1.13;letter-spacing:-.04em;margin:16px 0 22px}.home-about-copy h2 em{font-family:Georgia,serif;font-weight:400}.home-about-copy p{color:#607276;line-height:1.85}.home-about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0 32px;font-size:13px;color:#215d57;font-weight:650}.home-frequent{background:#f5f8f7}.home-frequent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.home-frequent-card{background:#fff;border:1px solid #e4eeeb;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #143c380d;transition:transform .2s}.home-frequent-card:hover{transform:translateY(-5px)}.home-frequent-card img{width:100%;height:215px;object-fit:cover;display:block}.home-frequent-info{padding:21px}.home-card-kicker{font-size:10px;color:#0d8880;letter-spacing:.1em;font-weight:800}.home-frequent-info h3{font-size:20px;line-height:1.25;margin:10px 0}.home-frequent-info p{font-size:13px;color:#6a7b7d;line-height:1.65;min-height:65px}.home-frequent-info a{color:#11655e;font-size:13px;font-weight:800;text-decoration:none}.home-frequent-info a span{margin-left:6px}.home-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.home-why-grid article{background:#f3f8f6;border:1px solid #e5eeea;border-radius:12px;padding:26px 22px}.home-why-grid article>span{font-size:27px;color:#13978e;font-weight:800}.home-why-grid h3{font-size:18px;line-height:1.3;margin:16px 0 10px}.home-why-grid p{font-size:13px;color:#637a78;line-height:1.7}.home-services{background:#f6f9f8}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-service-grid article{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #103a3312}.home-service-grid img{height:270px;width:100%;object-fit:cover}.home-service-grid article>div{padding:28px}.home-service-grid h3{font-size:26px;margin:0 0 12px}.home-service-grid p{font-size:14px;color:#637678;line-height:1.75}.home-service-grid a,.home-service-bottom a{font-size:13px;color:#08776f;font-weight:800;text-decoration:none}.home-service-bottom{display:flex;align-items:center;gap:35px;margin-top:28px;font-size:13px;color:#607574;line-height:1.7}.home-service-bottom p{flex:1}.home-dest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-dest-card{position:relative;min-height:300px;border-radius:14px;overflow:hidden;display:block;background:#1c4241;color:#fff}.home-dest-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .4s}.home-dest-card:hover img{transform:scale(1.06)}.home-dest-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#061f21e8)}.home-dest-card>span{position:absolute;z-index:1;bottom:25px;left:26px;right:24px;display:grid;gap:8px}.home-dest-card small{font-size:12px;color:#d3e9e7}.home-dest-card strong{font-size:27px;color:#fff}.home-dest-card b{position:absolute;right:0;bottom:0;font-size:24px}.home-middle-cta{background:#103d3d;color:#fff;padding:64px 0}.home-middle-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-middle-cta h2{max-width:700px;color:#fff;margin:10px 0}.home-middle-cta p{color:#c7e0dd}.home-middle-cta .eyebrow{color:#8edbd4}.home-reviews{background:#f4f9f7}.home-review-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.home-review-grid h2{font-size:clamp(32px,3.5vw,50px);margin:14px 0}.home-review-grid p{color:#617678;line-height:1.75}.home-review-score{background:#fff;border:1px solid #e2ede8;border-radius:18px;padding:40px;text-align:center;box-shadow:0 15px 35px #103a3510}.home-review-stars{color:#e0aa30;font-size:30px;letter-spacing:.13em}.home-review-score strong{display:block;font-size:65px;color:#154e4a;line-height:1.2}.home-review-score strong small{font-size:20px;color:#6b8581}.home-review-score p{font-size:12px}.home-excursions{overflow:hidden}.home-excursion-viewport{overflow:hidden;margin-top:30px}.home-excursion-track{display:flex;gap:20px;width:max-content;animation:excursionMarquee 45s linear infinite}.home-excursion-viewport:hover .home-excursion-track,.home-excursion-viewport:focus-within .home-excursion-track{animation-play-state:paused}.home-excursion-card{width:310px;height:340px;position:relative;border-radius:15px;overflow:hidden;display:block;background:#194b4b}.home-excursion-card img{width:100%;height:100%;object-fit:cover}.home-excursion-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#062b2edb)}.home-excursion-card span{position:absolute;z-index:1;bottom:23px;left:22px;right:20px;color:#fff;font-size:19px;font-weight:800;display:flex;justify-content:space-between;gap:8px}@keyframes excursionMarquee{to{transform:translateX(calc(-50% - 10px))}}
/* Fix compressed search form text and alignment shown in screenshot */
.trip-search{align-items:stretch}.trip-search .search-field{min-width:0;display:flex;align-items:center;gap:16px;padding:24px 22px}.trip-search .search-field label{position:static;display:flex;flex-direction:column;flex:0 0 118px;min-width:0;line-height:1.45;white-space:normal}.trip-search .search-field label small{display:block;margin-top:6px;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0}.trip-search .search-field select{position:static;min-width:0;max-width:100%;flex:1;padding:10px 18px 10px 4px;line-height:1.5}.trip-search .field-icon{flex:0 0 auto}.trip-search .search-submit{white-space:nowrap}
@media(max-width:1200px){.home-frequent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-search .search-field{padding:18px 12px;gap:8px}.trip-search .search-field label{flex-basis:88px}}@media(max-width:850px){.home-about-grid,.home-review-grid{grid-template-columns:1fr;gap:45px}.home-about-images{max-width:600px}.home-service-grid,.home-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-middle-cta-inner,.home-service-bottom{flex-direction:column;align-items:flex-start}.trip-search .search-field{padding:18px}.trip-search .search-field label{flex-basis:125px}}@media(max-width:560px){.home-about,.home-frequent,.home-why,.home-services,.home-destinations,.home-reviews,.home-excursions{padding:60px 0}.home-about-images{min-height:360px;padding-right:35px;padding-bottom:35px}.home-about-main{height:335px}.home-about-overlap{height:160px}.home-about-year{left:0;padding:12px}.home-frequent-grid,.home-service-grid,.home-dest-grid,.home-why-grid{grid-template-columns:1fr}.home-dest-card{min-height:270px}.home-frequent-card img{height:230px}.home-about-highlights{grid-template-columns:1fr}.home-review-score{padding:25px}.home-excursion-card{width:270px;height:300px}}@media(prefers-reduced-motion:reduce){.home-excursion-track{animation:none;overflow-x:auto}}
