/*
Theme Name: Together Ways — Booking Fix
Theme URI: https://togetherways.com/
Author: Together Ways
Description: Original-layout WordPress theme with direct, reliable Bókun booking links. Requires Together Ways — Experience Manager for tour content.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: together-ways
License: GNU General Public License v2 or later
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap');

:root{--tw-navy:#193655;--tw-deep:#122941;--tw-ink:#233344;--tw-orange:#e99736;--tw-cream:#fcfaf6;--tw-sand:#f5efe5;--tw-line:#e7e3dd;--tw-muted:#657484;--tw-white:#fff;--tw-serif:Georgia,'Times New Roman',serif;--tw-sans:Inter,'Helvetica Neue',Arial,sans-serif;--tw-shadow:0 15px 42px rgba(17,41,65,.10)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--tw-ink);background:var(--tw-cream);font-family:var(--tw-sans);font-size:16px;line-height:1.64}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--tw-serif);font-weight:700;line-height:1.19;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5.3vw,5.3rem)}h2{font-size:clamp(2rem,3.2vw,3.2rem)}h3{font-size:1.4rem}p{margin-top:0}.tws-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.tws-content-width{max-width:850px}.screen-reader-text{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{position:static;clip-path:none;height:auto;width:auto}.tws-button{border:0;border-radius:11px;background:var(--tw-navy);color:white;display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:13px 22px;font-weight:700;line-height:1.45;transition:background .2s,transform .2s;white-space:normal;text-align:center}.tws-button:hover,.tws-button:focus{background:#28527b;color:white;transform:translateY(-1px)}.tws-button-accent{background:var(--tw-orange);color:#1c2935}.tws-button-accent:hover,.tws-button-accent:focus{background:#f1aa58;color:#1c2935}.tws-button-outline{background:transparent;color:var(--tw-navy);border:1px solid var(--tw-navy)}.tws-button-outline:hover{background:var(--tw-navy);color:white}.tws-button-wide{width:100%}.tws-inline-link{font-size:.94rem;color:var(--tw-navy);font-weight:700;white-space:nowrap}.tws-inline-link:hover{text-decoration:underline}.tws-overline{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#b46f17}.tws-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--tw-muted)}
/* Header */
.tws-header{position:relative;z-index:100;background:white;box-shadow:0 1px 0 #ece8e0}.tws-header-inner{min-height:88px;display:flex;align-items:center;gap:36px}.tws-brand{display:inline-flex;align-items:center;flex-shrink:0}.tws-brand-type{font-family:var(--tw-sans);font-size:1.64rem;line-height:1.05;font-weight:800;letter-spacing:-.065em;color:var(--tw-navy)}.tws-brand-type span{font-weight:350;letter-spacing:-.065em}.tws-brand-type i{font-style:normal;color:var(--tw-orange)}.tws-brand img{max-width:230px;max-height:65px;width:auto;height:auto}.tws-nav{margin-left:auto}.tws-menu{list-style:none;display:flex;gap:29px;margin:0;padding:0;align-items:center}.tws-menu a{font-size:.92rem;font-weight:600;color:#364554}.tws-menu a:hover,.tws-menu .current-menu-item>a{color:#c77920}.tws-header-button{padding:11px 18px;font-size:.89rem}.tws-menu-toggle{display:none;background:transparent;border:0;padding:7px;flex-direction:column;gap:5px}.tws-menu-toggle span:not(.screen-reader-text){width:24px;height:2px;background:var(--tw-navy)}
/* Hero */
.tws-hero{min-height:665px;position:relative;background:linear-gradient(95deg,rgba(10,33,57,.94) 0%,rgba(21,51,77,.81) 47%,rgba(18,55,82,.24) 100%),var(--tws-hero-image) center/cover no-repeat;color:#fff;display:flex;align-items:center}.tws-hero-inner{padding:84px 0 94px}.tws-hero h1{color:white;max-width:930px;margin:22px 0}.tws-hero h1 em{font-style:normal;color:#f5b961}.tws-hero p{max-width:670px;font-size:1.19rem;color:rgba(255,255,255,.86);margin-bottom:30px}.tws-trust-kicker{display:inline-block;padding:7px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.11);font-size:.8rem;font-weight:600;letter-spacing:.04em}.tws-hero-search{max-width:775px;background:#fff;border-radius:16px;padding:9px;box-shadow:0 16px 36px rgba(0,0,0,.19);margin:30px 0 21px}.tws-search-form{display:flex;gap:8px;align-items:stretch}.tws-search-form label{display:flex;flex:1;flex-direction:column;color:var(--tw-muted);padding:5px 18px;justify-content:center;min-width:160px}.tws-search-form label span{font-weight:700;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:#6c7b8b}.tws-search-form select{border:none;background:transparent;color:var(--tw-ink);width:100%;font-size:1rem;font-weight:700;padding:7px 0;outline-offset:4px}.tws-search-form .tws-button{padding:12px 21px;flex-shrink:0;max-width:45%}.tws-trust-line{display:flex;flex-wrap:wrap;gap:9px 25px;color:rgba(255,255,255,.79);font-size:.82rem}
/* Sections */
.tws-section{padding:90px 0}.tws-section-sand{background:var(--tw-sand)}.tws-section-intro{margin-bottom:36px;display:flex;gap:25px;justify-content:space-between;align-items:end}.tws-section-intro h2{margin:7px 0 10px}.tws-section-intro p{margin:0;color:var(--tw-muted);max-width:650px}.tws-section-intro.tws-centered{display:block;text-align:center;max-width:650px;margin:0 auto 43px}.tws-section-intro.tws-centered p{margin:0 auto}.tws-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tws-tour-card{min-width:0;background:#fff;border:1px solid #ebe9e6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 22px rgba(17,41,65,.06);transition:box-shadow .2s,transform .2s}.tws-tour-card:hover{transform:translateY(-3px);box-shadow:var(--tw-shadow)}.tws-tour-img{height:225px;display:block;position:relative;overflow:hidden;background:#e6e0d7}.tws-tour-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tws-tour-card:hover img{transform:scale(1.04)}.tws-image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#80909f}.tws-pill{position:absolute;left:14px;top:14px;border-radius:5px;color:var(--tw-deep);background:#f4b45d;font-weight:800;padding:5px 12px;font-size:.75rem}.tws-tour-info{padding:22px 23px 19px;display:flex;flex:1;flex-direction:column}.tws-tour-info h3{margin:7px 0 12px;font-size:1.3rem;line-height:1.28;min-height:66px}.tws-tour-info h3 a:hover{color:#bd721a}.tws-card-meta{font-size:.82rem;color:var(--tw-muted);display:flex;gap:13px;flex-wrap:wrap}.tws-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:19px;margin-top:auto}.tws-card-footer>span{color:#657484;font-size:.76rem;max-width:56%}.tws-card-footer a{font-size:.88rem;color:#b16e23;font-weight:800}.tws-card-footer a:hover{text-decoration:underline}.tws-empty{border:1px dashed #b6c0c9;padding:45px 24px;text-align:center;border-radius:13px;color:var(--tw-muted)}.tws-empty p{margin:8px auto}.tws-empty a{color:#b16e23;text-decoration:underline}
/* Destinations */
.tws-dest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:20px}.tws-dest-card{position:relative;display:block;overflow:hidden;border-radius:14px;background:#49657a;isolation:isolate;box-shadow:0 3px 12px rgba(26,44,60,.1)}.tws-dest-featured{grid-column:span 2;grid-row:span 2}.tws-dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tws-dest-card:hover img{transform:scale(1.06)}.tws-dest-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,30,47,.92),rgba(10,30,47,.15) 80%)}.tws-dest-copy{position:absolute;z-index:1;left:22px;right:22px;bottom:21px;color:white;display:flex;flex-direction:column;gap:3px}.tws-dest-copy strong{font-family:var(--tw-serif);font-size:1.54rem;line-height:1.15}.tws-dest-featured .tws-dest-copy strong{font-size:2.1rem}.tws-dest-copy small{opacity:.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.77rem;line-height:1.4}.tws-dest-copy>span{font-size:.77rem;margin-top:5px;font-weight:700;color:#f7bc6d}.tws-center-cta{text-align:center;margin-top:38px}.tws-all-dests{grid-auto-rows:230px}.tws-all-dests .tws-dest-card{grid-column:auto;grid-row:auto}
/* Value props */
.tws-values{display:grid;grid-template-columns:1.03fr 1.45fr;gap:65px;align-items:center}.tws-values h2{margin:12px 0 16px}.tws-values-heading>p{max-width:410px;color:var(--tw-muted)}.tws-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tws-values-grid>div{padding:22px 17px;border:1px solid var(--tw-line);background:#fff;border-radius:13px}.tws-value-icon{font-size:2.2rem;line-height:1;color:#cc8427}.tws-values-grid h3{font-family:var(--tw-sans);font-size:.98rem;letter-spacing:0;margin:18px 0 9px}.tws-values-grid p{font-size:.82rem;color:var(--tw-muted);margin:0}.tws-bottom-cta{text-align:center;padding:75px 0 85px;background:var(--tw-deep);color:#fff}.tws-bottom-cta h2{color:white;margin:12px 0}.tws-bottom-cta p{color:rgba(255,255,255,.77);max-width:560px;margin:0 auto 30px}.tws-bottom-cta .tws-overline{color:#f0af57}
/* Interior + experience */
.tws-page-hero{padding:90px 0 85px;background:var(--tw-navy);color:white}.tws-page-hero h1{font-size:clamp(2.5rem,4.6vw,4.5rem);color:#fff;margin:9px 0 16px;max-width:930px}.tws-page-hero p{max-width:750px;color:rgba(255,255,255,.79);font-size:1.1rem;margin:0}.tws-page-hero .tws-button{margin-top:28px}.tws-term-hero{background:linear-gradient(95deg,rgba(13,41,64,.89),rgba(13,41,64,.55)),var(--tws-page-image) center/cover no-repeat}.tws-filter-links{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.tws-filter-links a{display:inline-block;border:1px solid #e4e1dc;background:#fff;border-radius:30px;padding:7px 13px;font-size:.8rem;font-weight:700;color:var(--tw-navy)}.tws-filter-links a:hover{background:var(--tw-navy);color:white}.tws-detail-heading{padding:32px 0 29px}.tws-breadcrumbs{color:var(--tw-muted);font-size:.83rem;display:flex;gap:8px;margin-bottom:30px}.tws-breadcrumbs a:hover{color:#bd721a}.tws-detail-heading h1{font-size:clamp(2.2rem,4vw,3.8rem);max-width:1070px;margin:9px 0 17px}.tws-quickfacts{display:flex;flex-wrap:wrap;gap:15px;font-size:.88rem;color:var(--tw-muted)}.tws-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:180px 180px;gap:12px;overflow:hidden;border-radius:16px;background:#ece6df}.tws-gallery img{width:100%;height:100%;object-fit:cover;display:block}.tws-gallery .tws-gallery-main{grid-row:span 2}.tws-gallery:has(img:only-child){display:block;height:420px}.tws-gallery:has(img:only-child) img{height:100%}.tws-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:70px;padding-top:45px;padding-bottom:75px}.tws-detail-copy h2{font-size:1.85rem;margin:34px 0 15px}.tws-detail-copy h2:first-child{margin-top:0}.tws-prose{line-height:1.82;color:#3f4b57}.tws-prose a{color:#ae6e20;text-decoration:underline}.tws-prose img{border-radius:10px}.tws-check-list{padding:0;margin:5px 0 25px;list-style:none}.tws-check-list li{position:relative;padding:8px 0 8px 29px;border-bottom:1px solid #eee9e1}.tws-check-list li:before{content:'✓';position:absolute;left:0;color:#2c846d;font-weight:bold}.tws-faq details{padding:15px;border:1px solid var(--tw-line);border-radius:9px;background:#fff;margin-bottom:11px}.tws-faq summary{cursor:pointer;font-weight:700}.tws-faq p{margin:11px 0 0;color:var(--tw-muted)}.tws-disclaimer{font-size:.82rem;color:var(--tw-muted);margin-top:25px}.tws-booking-aside{position:relative}.tws-booking-box{border:1px solid #e9e4dc;border-radius:17px;box-shadow:var(--tw-shadow);background:#fff;padding:29px;position:sticky;top:28px}.admin-bar .tws-booking-box{top:65px}.tws-booking-box h3{font-size:1.74rem;margin:9px 0 11px}.tws-booking-box>p{color:var(--tw-muted);font-size:.92rem}.tws-booking-box .tws-button{margin-top:14px}.tws-booking-box .tws-note{font-size:.75rem;text-align:center;margin:12px 0 0}.tws-booking-box .tws-secure{font-size:.78rem;text-align:center;margin:17px 0 0}.tws-blog-card{padding:25px;border:1px solid var(--tw-line);border-radius:10px;background:#fff;margin-bottom:20px}.tws-blog-card h2{font-size:1.5rem;margin:5px 0}.tws-blog-card a:last-child{color:#b47620;font-weight:700}
/* Footer */
.tws-footer{background:#142c44;color:#fff;padding:63px 0 19px}.tws-footer .tws-brand-type{color:white}.tws-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.1fr 1.3fr;gap:40px}.tws-footer-brand>p{max-width:280px;margin:21px 0 0}.tws-footer h3{font-family:var(--tw-sans);font-size:.98rem;letter-spacing:.01em;color:white;margin:0 0 21px}.tws-footer p,.tws-footer li,.tws-footer a{font-size:.84rem;color:rgba(255,255,255,.74)}.tws-footer a:hover{color:#f0ae57}.tws-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.tws-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:53px;padding-top:21px;display:flex;justify-content:space-between;gap:25px;align-items:center}.tws-footer-bottom small{color:rgba(255,255,255,.5);font-size:.76rem}.tws-footer-bottom>div{display:flex;gap:20px}.tws-footer-bottom a{font-size:.75rem;color:rgba(255,255,255,.60)}.nav-links{display:flex;justify-content:center;gap:10px;margin-top:35px}.nav-links a,.nav-links span{padding:6px 12px;border:1px solid var(--tw-line);border-radius:5px}.nav-links .current{background:var(--tw-navy);color:white}
@media(max-width:1050px){.tws-header-inner{gap:22px}.tws-menu{gap:17px}.tws-tour-grid{gap:17px}.tws-dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tws-values{grid-template-columns:1fr;gap:24px}.tws-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tws-footer-grid{gap:21px}.tws-detail-layout{gap:30px}}
@media(max-width:800px){.tws-container{width:min(100% - 32px,1200px)}.tws-header-inner{min-height:76px}.tws-brand-type{font-size:1.45rem}.tws-menu-toggle{display:flex;margin-left:auto}.tws-header-button{display:none}.tws-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:white;border-top:1px solid #e6e6e6;box-shadow:0 14px 24px rgba(0,0,0,.12)}.tws-nav.is-open{display:block}.tws-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.tws-menu li{border-bottom:1px solid #f0f0f0}.tws-menu a{display:block;padding:14px 23px}.tws-hero{min-height:auto}.tws-hero-inner{padding:70px 0 77px}.tws-hero h1{font-size:clamp(2.7rem,7vw,4.1rem)}.tws-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tws-section{padding:65px 0}.tws-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tws-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tws-detail-layout{grid-template-columns:1fr}.tws-booking-box{position:static}.tws-gallery{grid-template-rows:160px 160px}}
@media(max-width:550px){.tws-container{width:calc(100% - 28px)}.tws-hero-inner{padding:64px 0 62px}.tws-hero h1{font-size:2.58rem;line-height:1.17;margin:18px 0}.tws-hero p{font-size:1.04rem}.tws-search-form{flex-direction:column}.tws-search-form .tws-button{max-width:none;width:100%;padding:15px}.tws-search-form label{padding:7px 14px}.tws-trust-line{font-size:.74rem;gap:7px 14px}.tws-section{padding:54px 0}.tws-section-intro{display:block;margin-bottom:26px}.tws-section-intro h2{font-size:2rem}.tws-section-intro>.tws-inline-link{display:inline-block;margin-top:18px}.tws-tour-grid{grid-template-columns:1fr;gap:18px}.tws-tour-img{height:240px}.tws-tour-info h3{min-height:0}.tws-dest-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:11px}.tws-dest-featured{grid-column:span 2;grid-row:auto;height:240px}.tws-dest-copy{left:12px;right:12px;bottom:13px}.tws-dest-copy strong{font-size:1.2rem}.tws-dest-featured .tws-dest-copy strong{font-size:1.55rem}.tws-dest-copy small{font-size:.66rem}.tws-dest-copy>span{font-size:.68rem}.tws-values-grid{grid-template-columns:1fr}.tws-values-grid>div{padding:22px}.tws-footer-grid{grid-template-columns:1fr 1fr}.tws-footer-brand{grid-column:span 2}.tws-footer-bottom{display:block}.tws-footer-bottom>div{margin-top:14px;flex-wrap:wrap}.tws-gallery{grid-template-columns:1fr;grid-template-rows:260px;gap:0}.tws-gallery img:not(.tws-gallery-main){display:none}.tws-gallery .tws-gallery-main{grid-row:auto}.tws-gallery:has(img:only-child){height:260px}.tws-detail-heading h1{font-size:2.15rem}.tws-page-hero{padding:65px 0}.tws-page-hero h1{font-size:2.55rem}.tws-content-width{max-width:100%}}

/* Original Lovable-inspired layout; native WordPress content remains editable */
:root{--tw-navy:#193757;--tw-deep:#173858;--tw-ink:#202733;--tw-orange:#e58b27;--tw-cream:#fcfaf7;--tw-sand:#f3ece2;--tw-muted:#73808e;--tw-serif:'Playfair Display',Georgia,serif;--tw-sans:Inter,Arial,sans-serif}
body{background:#fcfaf7;color:#202733;font-family:var(--tw-sans)}
.tws-container{max-width:1200px}
.tws-original-header{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(252,250,247,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e6ded4;box-shadow:none}
body.admin-bar .tws-original-header{top:32px}
.tws-original-header .tws-header-inner{min-height:80px}
.tws-original-header .tws-brand-type{font-family:var(--tw-serif);font-size:1.48rem;font-weight:700;letter-spacing:-.038em;color:#193757}
.tws-original-header .tws-brand-type span{font-weight:700;letter-spacing:inherit}
.tws-original-header .tws-brand-type i{display:none}
.tws-original-header .tws-nav{margin-left:auto}
.tws-original-header .tws-menu{gap:31px}
.tws-original-header .tws-menu a{font-size:.875rem;font-weight:500;color:#4d5968}
.tws-original-header .tws-menu a:hover{color:#192f4b}
.tws-original-header .tws-header-button{font-size:.875rem;padding:9px 17px;font-weight:650;white-space:nowrap}
.tws-dest-dropdown{position:relative}
.tws-dest-dropdown .tws-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:360px;max-width:430px;padding:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;background:#fff;border:1px solid #eae4dd;box-shadow:0 18px 42px #1738582a;border-radius:12px;z-index:500;list-style:none}
.tws-dest-dropdown:hover .tws-dropdown-menu,.tws-dest-dropdown:focus-within .tws-dropdown-menu{display:grid}
.tws-original-header .tws-dropdown-menu li{min-width:0}
.tws-original-header .tws-dropdown-menu a{display:block;padding:4px 7px;font-size:.85rem;border-radius:6px;white-space:normal}
.tws-original-header .tws-dropdown-menu a:hover{background:#fcf2e5;color:#aa6414}
.tws-original-header .tws-dropdown-label{text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;font-weight:700;color:#758191}
.tws-original-header .tws-dropdown-menu li:first-child{grid-column:span 2}
.tws-original-hero{min-height:90vh;min-height:760px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(24,56,87,.90),rgba(28,123,169,.73)),var(--tws-hero-image) center/cover no-repeat;isolation:isolate}
.tws-original-hero .tws-hero-inner{padding-top:160px;padding-bottom:80px}
.tws-original-hero-body{max-width:790px}
.tws-original-star-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:30px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:white;font-size:.85rem;font-weight:500;margin:0 0 24px;backdrop-filter:blur(7px)}
.tws-original-star-pill span{color:#f7ca3d;font-size:1rem}
.tws-original-hero h1{max-width:800px;font-family:var(--tw-serif);font-size:clamp(2.6rem,4.7vw,4.15rem);line-height:1.1;letter-spacing:-.035em;font-weight:700;margin:0 0 23px;color:#fff}
.tws-original-hero h1 span{color:#f8c63c}
.tws-original-hero .tws-original-hero-body>p:not(.tws-original-search-note){max-width:595px;color:rgba(255,255,255,.87);font-size:1.14rem;line-height:1.75;margin:0 0 30px}
.tws-original-search{display:flex;align-items:stretch;gap:8px;width:min(100%,775px);padding:8px;background:#fff;border-radius:16px;box-shadow:0 20px 50px #06233d50;color:#273746}
.tws-original-select-wrap{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;background:#fcfaf7;border-radius:11px;padding:0 13px}
.tws-original-select-wrap>span{font-size:1.1rem;color:#81909e;white-space:nowrap}
.tws-original-select-wrap select,.tws-original-select-wrap input{border:0;background:transparent;padding:16px 0;min-width:0;width:100%;outline:none;font-size:.84rem;color:#2d3949;font-family:var(--tw-sans)}
.tws-original-search .tws-button{border-radius:11px;font-size:.9rem;font-weight:700;padding:12px 17px;min-width:212px;color:white}
.tws-original-search-note{font-size:.72rem!important;color:#e0e9f1!important;margin:8px 0 0!important}
.tws-original-trust{display:flex;flex-wrap:wrap;gap:9px 22px;color:rgba(255,255,255,.84);font-size:.82rem;margin-top:17px}
.tws-original-stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:38px}
.tws-original-stats>div{color:white;display:flex;flex-direction:column}
.tws-original-stats strong{font-size:1.45rem;line-height:1.3}
.tws-original-stats span{color:#e1edf0ba;font-size:.82rem}
.tws-original-section{padding:80px 0}
.tws-original-section-head{text-align:center;margin:0 auto 47px;max-width:800px}
.tws-original-kicker{font-size:.81rem;color:#d2801b;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.tws-original-section-head h2{font-family:var(--tw-serif);font-size:clamp(2rem,3vw,2.48rem);line-height:1.25;letter-spacing:-.025em;margin:7px 0 12px}
.tws-original-section-head p{max-width:680px;margin:0 auto;color:#75818f;font-size:.94rem;line-height:1.75}
.tws-original-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.tws-original-five .tws-tour-card{background:#f9f7f3;border:0;border-radius:12px;box-shadow:0 4px 24px -4px #17385816;overflow:hidden;transition:transform .2s,box-shadow .2s}
.tws-original-five .tws-tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #17385825}
.tws-original-five .tws-tour-img{height:180px}
.tws-original-five .tws-tour-info{padding:15px}
.tws-original-five .tws-tour-info h3{font-size:1.08rem;line-height:1.35;min-height:2.75em;margin:4px 0 11px}
.tws-original-five .tws-card-meta{font-size:.74rem;gap:6px}
.tws-original-five .tws-card-footer{margin-top:auto;padding-top:10px;align-items:flex-start;gap:8px;flex-direction:column}
.tws-original-five .tws-card-footer>span{max-width:100%;font-size:.7rem}
.tws-original-five .tws-card-footer a{font-size:.85rem;color:#d68119}
.tws-original-center{text-align:center;margin-top:30px}
.tws-original-benefits{background:#1a3858;color:#fff}
.tws-original-benefits .tws-original-kicker{color:#f4bf45}
.tws-original-benefits h2{color:white}
.tws-original-benefits .tws-original-section-head p{color:#d9e4efb6}
.tws-original-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;text-align:center}
.tws-original-benefit-grid>div{padding:0 4px}
.tws-original-benefit-icon{display:flex;justify-content:center;align-items:center;width:57px;height:57px;margin:0 auto 17px;border-radius:15px;background:rgba(255,255,255,.13);color:#f2ba37;font-size:1.8rem;font-family:var(--tw-sans)}
.tws-original-benefit-grid h3{font-size:1.12rem;line-height:1.35;color:white;margin:0 0 10px}
.tws-original-benefit-grid p{font-size:.86rem;line-height:1.72;color:#cad8e7a6;margin:0}
.tws-original-reviews{background:#fcfaf7}
.tws-original-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tws-original-review-grid>div{padding:27px 25px;border-radius:12px;background:#f9f7f3;box-shadow:0 4px 24px #17385811;text-align:center}
.tws-original-review-grid .tws-original-benefit-icon{background:#f0dfc3;color:#d68017}
.tws-original-review-grid h3{font-size:1.18rem;margin:0 0 9px}
.tws-original-review-grid p{color:#687583;line-height:1.7;font-size:.85rem;margin:0}
.tws-original-last-cta{background:#f2ece3}
.tws-original-last-cta .tws-original-section-head{margin:0 auto}
.tws-original-last-cta .tws-original-section-head p{max-width:640px}
.tws-original-cta-buttons{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:29px}
.tws-original-footer{background:#1a3858}
.tws-original-footer .tws-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.tws-original-footer .tws-brand-type{font-size:1.52rem;letter-spacing:-.045em;color:#fff;font-family:var(--tw-serif)}
.tws-original-footer .tws-brand-type i{display:none}
.tws-original-footer .tws-brand-type span{font-weight:700;letter-spacing:inherit}
.tws-original-footer small{color:#bcc8d5a8}
@media(max-width:1190px){.tws-original-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.tws-original-header .tws-menu{gap:14px}.tws-original-header .tws-menu a{font-size:.8rem}.tws-original-benefit-grid{gap:16px}.tws-original-footer .tws-footer-grid{gap:25px}}
@media(max-width:800px){.tws-original-header .tws-header-inner{min-height:68px}.tws-original-header .tws-menu{gap:0}.tws-original-header .tws-header-button{display:none}.tws-original-header .tws-menu-toggle{order:3}.tws-original-header .tws-nav{width:100%}.tws-original-header .tws-menu a{font-size:.95rem}.tws-dest-dropdown .tws-dropdown-menu{display:none!important}.tws-original-header .tws-menu li{border-bottom:1px solid #ece5df}.tws-original-hero{min-height:720px}.tws-original-hero .tws-hero-inner{padding-top:140px;padding-bottom:60px}.tws-original-five{grid-template-columns:repeat(2,minmax(0,1fr))}.tws-original-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.tws-original-footer .tws-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tws-original-section{padding:65px 0}}
@media(max-width:600px){body.admin-bar .tws-original-header{top:46px}.tws-original-hero{min-height:775px}.tws-original-hero .tws-hero-inner{padding:128px 0 43px}.tws-original-hero h1{font-size:2.65rem}.tws-original-star-pill{font-size:.75rem}.tws-original-search{flex-direction:column;gap:7px}.tws-original-search .tws-button{min-width:auto;width:100%}.tws-original-select-wrap{min-height:53px}.tws-original-trust{font-size:.73rem}.tws-original-stats{gap:16px}.tws-original-stats strong{font-size:1.08rem}.tws-original-stats span{font-size:.68rem}.tws-original-five{grid-template-columns:1fr}.tws-original-five .tws-tour-img{height:225px}.tws-original-benefit-grid,.tws-original-review-grid{grid-template-columns:1fr}.tws-original-section{padding:55px 0}.tws-original-footer .tws-footer-grid{grid-template-columns:1fr 1fr}.tws-original-footer .tws-footer-brand{grid-column:span 2}}

/* Offset fixed navigation on inner WordPress pages only. */
main:not(.tws-original-main){padding-top:80px}
@media(max-width:800px){main:not(.tws-original-main){padding-top:68px}}
