@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary: #C4672A;--primary-light: #E08B52;--primary-dark: #9A4E1C;--primary-rgb: 196, 103, 42;--accent: #1A3D32;--accent-light: #2A5C4A;--accent-muted: #4A7A68;--accent-rgb: 26, 61, 50;--bg-dark: #0C1210;--bg-warm: #F7F3ED;--bg-cream: #FDFBF7;--bg-light: #F0EBE3;--bg-surface: #FFFFFF;--white: #FFFFFF;--text-dark: #0C1210;--text-body: #3A403D;--text-muted: #6B7280;--text-inverse: #F7F3ED;--primary-color: var(--accent);--primary-accent: var(--primary);--secondary: var(--accent);--dark: var(--bg-dark);--off-white: var(--bg-cream);--surface-1: var(--bg-surface);--surface-2: var(--bg-light);--surface-elevated: var(--bg-surface);--text: var(--text-body);--text-color: var(--text-body);--text-main: var(--text-dark);--text-primary: var(--text-dark);--border-color: var(--border-subtle);--brand-dark-surface: #15241f;--border-subtle: rgba(12, 18, 16, .08);--border-strong: rgba(12, 18, 16, .14);--overlay: rgba(12, 18, 16, .55);--shadow-sm: 0 2px 8px rgba(12, 18, 16, .06);--shadow-md: 0 8px 30px rgba(12, 18, 16, .1);--shadow-lg: 0 20px 60px rgba(12, 18, 16, .14);--container-width: 1200px;--header-height: 76px;--section-pad: 6rem;--space-1: .375rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.25rem;--space-6: 3.5rem;--space-7: 5.5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lead: 1.125rem;--leading-tight: 1.08;--leading-heading: 1.18;--leading-copy: 1.7;--copy-measure: 68ch;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 100px;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-accent: var(--font-body);--transition-smooth: all .35s cubic-bezier(.22, 1, .36, 1);--transition-fast: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:Inter,sans-serif;background-color:var(--bg-warm);color:var(--text-body);line-height:1.7;overflow-x:hidden;width:100%;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2{font-family:Cormorant Garamond,serif;color:var(--text-dark);font-weight:600;letter-spacing:-.02em}h3,h4,h5{font-family:Outfit,sans-serif;color:var(--text-dark);font-weight:600}ul{list-style:none}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 2.5rem}#navbar{position:fixed;top:0;left:0;width:100%;height:var(--header-height);display:flex;align-items:center;z-index:1000;transition:var(--transition-smooth)}#navbar.scrolled{background:#fdfcf9eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #0000000f;height:68px}#navbar .container{display:flex;justify-content:space-between;align-items:center;height:100%;width:100%}.logo{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;letter-spacing:1px;color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,.3);line-height:1;display:flex;align-items:center}#navbar.scrolled .logo{color:var(--text-dark);text-shadow:none}.nav-links{display:flex;gap:1.8rem;align-items:center;height:100%}.nav-links a{color:var(--white);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:1.2px;text-shadow:0 2px 10px rgba(0,0,0,.3);position:relative;padding:.5rem 0;display:inline-block;line-height:1}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--primary);transition:width .3s ease}.nav-links a:hover:after{width:100%}#navbar.scrolled .nav-links a{color:var(--text-dark);text-shadow:none}.menu-toggle{display:none;font-size:1.35rem;color:var(--white);cursor:pointer;transition:var(--transition-fast);border:none;background:none;padding:0;font-family:inherit;line-height:1}#navbar.scrolled .menu-toggle{color:var(--text-dark)}.hero{height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:flex-start;background:var(--bg-dark);color:var(--white);text-align:left;padding-top:var(--header-height)}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000008f;z-index:2}.hero-content{position:relative;z-index:3;max-width:620px;width:100%;margin-right:auto;margin-left:0;padding:2rem 0;text-align:left}.hero-tagline{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:600;color:var(--primary);margin-bottom:1.5rem;background:#b8860b1a;padding:.5rem 1.2rem;border-radius:4px;border-left:3px solid var(--primary)}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,7vw,4.5rem);line-height:1.15;margin-bottom:1.2rem;color:var(--white);text-transform:none;font-weight:600;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero p{font-size:1.1rem;margin-bottom:2.5rem;opacity:.9;font-weight:300;line-height:1.6;max-width:480px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.btn{display:inline-block;padding:1rem 2.5rem;background-color:var(--primary);color:var(--white);font-weight:600;border-radius:100px;transition:var(--transition-smooth);border:none;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem}.btn:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 25px #b8860b4d}section{padding:var(--section-pad) 0}.section-header{text-align:center;margin-bottom:4.5rem}.section-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:1rem;position:relative;display:inline-block;font-weight:600;color:var(--text-dark);letter-spacing:-.01em}.section-header h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--primary)}.section-header p{font-size:1rem;color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.6;font-weight:300}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:2rem}.country-card{position:relative;height:480px;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-md);background-color:#2d2d2d}.country-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.country-card:hover img{transform:scale(1.1)}.card-overlay{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:#000000a3;color:var(--white);z-index:2;transition:var(--transition-smooth)}.country-card h3{color:var(--white);font-size:1.8rem;margin-bottom:.5rem}.attractions{font-size:.85rem;opacity:0;max-height:0;overflow:hidden;transition:var(--transition-smooth);color:var(--primary);font-weight:500;text-transform:uppercase;letter-spacing:1px}.country-card:hover .attractions{opacity:1;max-height:180px;margin-top:.5rem}.experience-finder-section{padding:var(--section-pad) 0;background:var(--brand-dark-surface);color:var(--white);overflow:hidden}.experience-finder-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:stretch}.experience-finder-intro{padding:clamp(1rem,2vw,2rem) 0}.experience-finder-intro h2{max-width:740px;margin:.55rem 0 1.25rem;color:var(--white);font-size:clamp(2.7rem,5vw,5.1rem);line-height:.98;letter-spacing:-.04em}.experience-finder-intro>p{max-width:690px;margin:0;color:#ffffffc2;font-size:1.05rem;line-height:1.75}.experience-finder-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.experience-finder-section .btn-outline{border-color:#ffffff73;color:var(--white)}.experience-finder-section .btn-outline:hover{border-color:var(--primary);background:#ffffff14}.experience-confidence{display:grid;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.experience-confidence li{display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;align-items:start;color:#ffffffb8;font-size:.9rem;line-height:1.55}.experience-confidence i{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(229,164,64,.4);border-radius:50%;color:var(--primary)}.experience-confidence strong{display:block;color:var(--white)}.experience-finder-image{position:relative;min-height:570px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#15291f}.experience-finder-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#08181194}.experience-finder-image img{width:100%;height:100%;object-fit:cover}.experience-finder-image figcaption{position:absolute;z-index:1;right:1.5rem;bottom:1.5rem;left:1.5rem;color:#fffc;font-size:.92rem;line-height:1.5}.experience-finder-image figcaption span{display:block;margin-bottom:.3rem;color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.experience-filter-panel{margin-top:1.7rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#ffffff0f}.experience-filter-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.experience-filter-heading h3{margin:.35rem 0 0;color:var(--white);font-size:clamp(1.7rem,3vw,2.5rem)}.experience-filter-heading label{display:grid;min-width:240px;gap:.45rem;color:#ffffffbd;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.experience-filter-heading select{min-height:48px;padding:0 2.5rem 0 1rem;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-sm);background:#fff;color:var(--text-dark);font:inherit;font-size:.95rem;font-weight:700;letter-spacing:normal;text-transform:none}.experience-style-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.experience-style-filters button{min-height:42px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);background:transparent;color:#ffffffd1;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth)}.experience-style-filters button:hover,.experience-style-filters button:focus-visible,.experience-style-filters button.active{border-color:var(--primary);background:var(--primary);color:#17261f}.experience-filter-status{margin:1rem 0 0;color:#ffffff9e;font-size:.88rem}.experience-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.experience-path-card{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);background:#fff;color:var(--text-dark);transition:transform .25s ease,box-shadow .25s ease}.experience-path-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px #00000038}.experience-path-card[hidden]{display:none}.experience-path-icon{display:grid;grid-row:span 4;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#e5a44029;color:var(--primary-dark);font-size:1.1rem}.experience-path-label{color:var(--primary-dark);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.experience-path-card h3{margin:.35rem 0 .7rem;color:var(--accent);font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.15}.experience-path-card>p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.65}.experience-path-places{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.experience-path-places span{width:100%;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.experience-path-places a{color:var(--accent);font-size:.88rem;font-weight:800;text-decoration:underline;text-decoration-color:#e5a440b3;text-underline-offset:4px}.experience-booking-standard{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr) auto;gap:2rem;align-items:center;margin-top:1.25rem;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid rgba(229,164,64,.32);border-radius:var(--radius-lg);background:#0a1d14c7}.experience-booking-standard h3{margin:.35rem 0 0;color:var(--white);font-size:1.65rem}.experience-booking-standard ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.experience-booking-standard li{display:grid;grid-template-columns:1.8rem 1fr;gap:.65rem;color:#ffffffad;font-size:.8rem;line-height:1.5}.experience-booking-standard li>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--primary);color:#17261f;font-weight:900}.experience-booking-standard p{margin:0}.experience-booking-standard strong{display:block;color:var(--white);font-size:.86rem}.experience-booking-standard>a{white-space:nowrap;color:var(--primary);font-weight:800}.itineraries{background:var(--bg-cream)}.itinerary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.itinerary-card{background:var(--white);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:var(--transition-smooth)}.itinerary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.itinerary-header{margin-bottom:2.5rem}.itinerary-tag{font-size:.75rem;background:var(--accent);color:var(--white);padding:.3rem .8rem;border-radius:20px;margin-bottom:1rem;display:inline-block}.itinerary-header h3{font-size:2rem;margin-bottom:.5rem}.itinerary-header p{color:var(--text-muted);font-weight:500}.timeline{position:relative;padding-left:3rem;margin-bottom:2.5rem;flex-grow:1}.timeline:before{content:"";position:absolute;left:10px;top:0;width:2px;height:100%;background:#0000001a}.timeline-step{position:relative;margin-bottom:2rem}.timeline-step:last-child{margin-bottom:0}.step-num{position:absolute;left:-3rem;top:0;width:22px;height:22px;background:var(--white);border:2px solid var(--primary);border-radius:50%;z-index:2;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.timeline-step:hover .step-num{background:var(--primary);color:var(--white);transform:scale(1.2)}.step-info h4{font-size:1.1rem;margin-bottom:.3rem}.step-info p{font-size:.9rem;color:var(--text-muted)}.btn-outline{background:transparent;border:1.5px solid var(--primary);color:var(--primary);text-align:center;border-radius:100px;font-size:.8rem;letter-spacing:1.5px}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 25px #b8860b4d}.hero-tagline{display:inline-block;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--primary-light);border:1px solid rgba(212,168,85,.4);padding:.4rem 1.2rem;border-radius:100px}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.hub-card{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;transition:var(--transition-smooth)}.hub-card:hover{background:#ffffff12;border-color:#ffffff1f;transform:translateY(-3px)}.hub-card-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.hub-card-header h3{color:var(--white);font-size:1.15rem;margin:0}.hub-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#b8860b26;border-radius:10px;color:var(--primary-light);font-size:1rem}.hub-icon--red{background:#dc3c3c26;color:#ff6b6b}.hub-card--compact .hub-card-header{margin-bottom:.85rem}.hub-card--compact .hub-data-note{margin-top:.55rem}.hub-card-lead--compact{margin:-.35rem 0 .75rem;font-size:.78rem;line-height:1.45}#hub-emergency.hub-card--compact{padding:1.35rem 1.5rem}.hub-input-row{display:flex;gap:1rem;margin-bottom:1.2rem}.hub-input-row--converter{margin-bottom:.85rem}.hub-currency-primary{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;margin-bottom:.65rem;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);min-height:4.25rem}.hub-currency-primary-flag{font-size:1.75rem;line-height:1}.hub-currency-primary-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hub-currency-primary-label{font-size:.72rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}.hub-currency-primary-value{font-size:1.35rem;font-weight:700;color:var(--primary-light);font-variant-numeric:tabular-nums;line-height:1.15}.hub-currency-primary-name{font-size:.78rem;color:#ffffff9e}.hub-currency-primary-rate{font-size:.72rem;color:#ffffff7a;font-variant-numeric:tabular-nums}.hub-currency-primary-empty{margin:0;font-size:.85rem;color:#ffffff8c}.hub-panel-details{margin:0}.hub-panel-details>summary{list-style:none;cursor:pointer;font-size:.78rem;font-weight:600;color:#ffffffb8;padding:.35rem 0;-webkit-user-select:none;user-select:none}.hub-panel-details>summary::-webkit-details-marker{display:none}.hub-panel-details>summary:before{content:"▸";display:inline-block;margin-right:.4rem;transition:transform .2s ease}.hub-panel-details[open]>summary:before{transform:rotate(90deg)}.hub-panel-details[open]>summary{margin-bottom:.45rem}.hub-currency-all[open] .hub-currency-results,.hub-emergency-panel[open] .hub-emergency-list{margin-top:.15rem}.hub-input-group{flex:1;display:flex;flex-direction:column;gap:.4rem}.hub-input-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.hub-input-group input,.hub-input-group select{background:#00000059;border:1px solid rgba(255,255,255,.1);padding:.7rem .9rem;border-radius:10px;color:var(--white);font-family:inherit;font-size:.95rem}.hub-input-group input:focus,.hub-input-group select:focus{outline:none;border-color:var(--primary)}.hub-currency-results{display:flex;flex-direction:column;gap:0;max-height:7.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary) rgba(255,255,255,.08)}.hub-currency-results::-webkit-scrollbar{width:6px}.hub-currency-results::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.hub-cur-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem;transition:background .2s}.hub-cur-row:hover{background:#ffffff0a;border-radius:8px}.hub-cur-row:last-child{border-bottom:none}.hub-flag{font-size:1.1rem}.hub-cur-name{flex:1;color:#ffffffb3}.hub-cur-val{font-weight:700;color:var(--primary-light);font-variant-numeric:tabular-nums}.hub-converter-note{margin-top:.8rem;font-size:.7rem;color:#ffffff4d;text-align:right}.hub-search{position:relative;margin-bottom:1rem}.hub-search i{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#ffffff4d;font-size:.8rem}.hub-search input{width:100%;padding:.65rem .8rem .65rem 2.2rem;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--white);font-family:inherit;font-size:.85rem}.hub-search input:focus{outline:none;border-color:var(--primary)}.hub-matrix{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary) transparent}.hub-matrix-head{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem .7rem;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#fff6;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#15151a}.hub-matrix-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:.5rem;padding:.6rem .7rem;align-items:center;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.hub-matrix-row:hover{background:#ffffff0a}.hub-visa-notes{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem}.hub-visa-detail{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem .75rem;font-size:.78rem;color:#ffffffbf}.hub-visa-detail summary{cursor:pointer;font-weight:600;color:#ffffffe6}.hub-visa-detail p{margin:.5rem 0 0;line-height:1.45}.hub-matrix-footnote,.hub-data-note{margin-top:.8rem;font-size:.7rem;color:#ffffff73;line-height:1.45}.hub-data-note a,.hub-visa-detail a,.hub-disclaimer a{color:var(--primary-light)}.hub-disclaimer{margin-top:2rem;padding:1rem 1.25rem;border-radius:12px;background:#00000040;border:1px solid rgba(255,255,255,.08);font-size:.82rem;line-height:1.55;color:#ffffffb8}.data-source-link,.emg-source{display:inline-block;margin-top:.65rem;font-size:.72rem;font-weight:600;color:var(--primary-light);text-decoration:none}.data-source-link:hover,.emg-source:hover{text-decoration:underline}.emg-source{margin-left:auto;margin-top:0;font-size:.75rem;flex-shrink:0;opacity:.75}.footer-disclaimer{margin-top:1rem;font-size:.78rem;line-height:1.5;color:#ffffff8c;max-width:720px}.badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-align:center;white-space:nowrap}.badge--green{background:#22c55e26;color:#4ade80}.badge--yellow{background:#eab30826;color:#facc15}.badge--red{background:#ef444426;color:#f87171}.hub-legend{display:flex;align-items:center;gap:.6rem;font-size:.7rem;color:#ffffff80;margin-bottom:1rem}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-peak{background:#4ade80}.legend-shoulder{background:#facc15}.legend-off{background:#ffffff26}.hub-season-grid{display:flex;flex-direction:column;gap:0}.season-head,.season-row{display:grid;grid-template-columns:60px repeat(12,1fr);gap:3px;align-items:center}.season-head{font-size:.6rem;text-transform:uppercase;letter-spacing:1px;color:#fff6;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.season-head span{text-align:center}.season-head span:first-child{text-align:left}.season-row{padding:.35rem 0}.season-row span:first-child{font-size:.75rem;font-weight:500}.s-peak,.s-shoulder,.s-off{height:14px;border-radius:3px}.s-peak{background:#4ade80b3}.s-shoulder{background:#facc1580}.s-off{background:#ffffff14}.hub-weather-grid{display:flex;flex-direction:column;gap:0}.weather-city{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem;transition:background .2s}.weather-city:hover{background:#ffffff0a;border-radius:8px}.weather-city:last-child{border-bottom:none}.weather-flag{font-size:1.1rem}.weather-name{flex:1;color:#ffffffb3}.weather-temp{font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.weather-icon{font-size:1.2rem}.hub-emergency-list{display:grid;grid-template-columns:1fr;gap:.35rem;max-height:11rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary) rgba(255,255,255,.08)}.hub-emergency-list::-webkit-scrollbar{width:6px}.hub-emergency-list::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.emg-row{display:flex;align-items:flex-start;gap:.45rem;padding:.4rem .45rem;border-bottom:none;border-radius:8px;font-size:.78rem;background:#ffffff08}.emg-row:hover{background:#ffffff0f}.emg-flag{font-size:.95rem;line-height:1.3}.emg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.emg-country{font-weight:600;color:#ffffffe0;font-size:.78rem}.emg-nums{color:#ffffff8c;font-size:.68rem;line-height:1.35}.hub-pack-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.hub-tab{background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;padding:.4rem .8rem;border-radius:100px;cursor:pointer;font-size:.72rem;font-weight:600;font-family:inherit;transition:all .2s}.hub-tab:hover{background:#ffffff1f}.hub-tab.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.hub-pack-progress{margin-bottom:1rem}.hub-progress-bar{height:4px;background:#ffffff14;border-radius:100px;overflow:hidden;margin-bottom:.4rem}.hub-progress-fill{height:100%;width:0%;background:var(--primary);border-radius:100px;transition:width .3s ease}.hub-progress-text{font-size:.65rem;color:#fff6}.hub-pack-list{display:flex;flex-direction:column;gap:.5rem}.hub-pack-item{display:flex;align-items:center;gap:.7rem;cursor:pointer;font-size:.85rem;padding:.3rem 0;color:#fffc;transition:color .2s}.hub-pack-item:hover{color:var(--white)}.hub-pack-item input[type=checkbox]{accent-color:var(--primary)}.newsletter{background:var(--brand-dark-surface);color:var(--white);padding:6rem 0}.newsletter .container{max-width:700px;text-align:center}.newsletter h2{color:var(--white);font-size:2.5rem;margin-bottom:1rem}.newsletter p{margin-bottom:2.5rem;opacity:.8}.signup-form{display:flex;gap:1rem}.signup-form input{flex:1;padding:1.2rem 1.5rem;border-radius:5px;border:none;font-family:inherit;font-size:1rem}footer{padding:5rem 0 2rem;background:var(--white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-about .logo{color:var(--text-dark);margin-bottom:1.5rem;display:block}.footer-col h4{margin-bottom:2rem;font-size:1.1rem;position:relative;padding-bottom:.5rem}.footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--primary)}.footer-col li{margin-bottom:.8rem}.footer-col a{color:var(--text-muted);font-size:.95rem}.footer-col a:hover{color:var(--primary);padding-left:5px}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.9rem}.app-version{opacity:.65;font-size:.8rem;margin-left:.35rem}.social-links{display:flex;gap:1.5rem}@media(max-width:1024px){.destinations-grid,.itinerary-grid,.utility-grid,.experience-finder-hero,.experience-booking-standard{grid-template-columns:1fr}.experience-finder-image{min-height:430px}.experience-booking-standard>a{justify-self:start}.footer-grid,.planner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.experience-filter-heading,.experience-finder-actions{align-items:stretch;flex-direction:column}.experience-filter-heading label{min-width:0}.experience-path-grid,.experience-booking-standard ol{grid-template-columns:1fr}.experience-finder-image{min-height:360px}.experience-path-card{grid-template-columns:1fr}.experience-path-icon{grid-row:auto;margin-bottom:1rem}.itinerary-card,.utility-card{padding:2rem 1.5rem}.itinerary-header h3{font-size:1.5rem}.timeline{padding-left:2rem}body:not(.site-v2) nav{background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:auto;padding:.8rem 0}body:not(.site-v2) nav .container{flex-direction:column;gap:.8rem}body:not(.site-v2) .logo{font-size:1.1rem}body:not(.site-v2) .nav-links{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.8rem}body:not(.site-v2) .nav-links a{font-size:.7rem;padding:.3rem .5rem}body:not(.site-v2) .hero h1{font-size:2.2rem;margin-top:1rem}body:not(.site-v2) .hero p{font-size:.9rem}.destinations-grid,.footer-grid{grid-template-columns:1fr!important}.country-card{height:350px}}.btn-explore{margin-top:1.5rem;background:var(--white);color:var(--bg-dark);font-weight:700;transition:var(--transition-smooth);opacity:0;transform:translateY(10px)}.country-card:hover .btn-explore{opacity:1;transform:translateY(0)}.btn-explore:hover{background:var(--primary);color:var(--white);transform:scale(1.05)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.modal.active{display:flex;opacity:1}.modal-overlay{position:absolute;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-container{position:relative;width:90%;max-width:900px;max-height:85vh;background:var(--bg-dark);color:var(--white);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #00000080;overflow:hidden;display:flex;flex-direction:column;transform:scale(.95);transition:transform .4s cubic-bezier(.165,.84,.44,1)}.modal.active .modal-container{transform:scale(1)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:var(--white);width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.modal-close:hover{background:var(--primary);transform:rotate(90deg)}.modal-header{padding:3rem 3rem 0;border-bottom:1px solid rgba(255,255,255,.05)}#modal-country-name{font-size:3rem;margin-bottom:.5rem;color:var(--white)}#modal-tagline{font-size:1.1rem;color:var(--primary);font-weight:500;margin-bottom:2rem}.modal-tabs{display:flex;gap:2rem}.modal-tab{background:transparent;border:none;color:var(--white);padding:1rem 0;font-weight:600;cursor:pointer;font-size:1rem;opacity:.6;border-bottom:2px solid transparent;transition:var(--transition-smooth)}.modal-tab.active{opacity:1;border-color:var(--primary)}.modal-body{padding:3rem;overflow-y:auto;flex-grow:1;scrollbar-width:thin;scrollbar-color:var(--primary) transparent}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.insight-row{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:3rem}.insight-col h3{font-size:1.2rem;margin-bottom:1rem;color:var(--primary);display:flex;align-items:center;gap:.8rem}.insight-col p{line-height:1.8;font-size:.95rem;color:#fffc}.insight-col.full{grid-column:span 2}.spots-list,.activities-list,.routes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.spot-card{background:#ffffff08;padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,.05)}.spot-card h4{color:var(--primary);margin-bottom:.5rem}.spot-card p{font-size:.9rem;opacity:.7}.advice-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.advice-item{background:#ffffff08;padding:1.5rem;border-radius:12px}.advice-item strong{color:var(--primary);margin-right:.5rem}.card-actions{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.btn-sm{padding:.5rem 1rem;font-size:.85rem;border-radius:6px;display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.btn-email{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3)}.btn-email:hover{background:#ffffff1a;border-color:var(--white)}.modal-sticky-cta{background:#1a1a2ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;z-index:100;border-radius:0 0 20px 20px}.cta-text{display:flex;flex-direction:column}.cta-text strong{color:var(--white);font-family:Outfit,sans-serif;font-size:1.2rem}.cta-text span{color:#ffffffb3;font-size:.9rem}.btn-book-now{background:var(--primary);color:var(--bg-dark);padding:.8rem 1.8rem;border-radius:30px;font-weight:700;display:inline-flex;align-items:center;gap:.5rem}.btn-book-now:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 5px 20px #d4a05566}@media(max-width:768px){.modal-container{width:100%;height:100%;max-height:100vh;border-radius:0}.modal-header{padding:2rem 2rem 0}.modal-body{padding:2rem}#modal-country-name{font-size:2rem}.insight-row,.spots-list,.activities-list,.routes-list{grid-template-columns:1fr;gap:2rem}.insight-col.full{grid-column:span 1}}.trust-bar{padding:3rem 0;background:var(--white);border-bottom:1px solid var(--border-subtle)}.trust-stats{display:flex;align-items:center;justify-content:center;gap:3rem}.trust-stat{text-align:center}.trust-number{display:block;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:700;color:var(--primary);line-height:1;margin-bottom:.3rem}.trust-label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);font-weight:500}.trust-divider{width:1px;height:40px;background:var(--border-subtle)}@media(max-width:768px){.trust-stats{gap:1.5rem;flex-wrap:wrap}.trust-number{font-size:2rem}.trust-divider{display:none}.trust-stat{flex:1;min-width:100px}}.itinerary-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.itinerary-filter{background:transparent;border:2px solid rgba(0,0,0,.15);padding:.5rem 1.2rem;border-radius:100px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);color:var(--text-dark)}.itinerary-filter:hover,.itinerary-filter.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.itinerary-scope{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .6rem;border-radius:100px;margin-right:.5rem;vertical-align:middle}.itinerary-scope--single{background:#2e7d321f;color:#2e7d32}.itinerary-scope--multi{background:#1565c01f;color:#1565c0}.itineraries .itinerary-grid{grid-template-columns:repeat(3,1fr)}.community-travel-section{padding:5rem 0;background:var(--brand-dark-surface);color:var(--text-inverse)}.community-travel-section .section-header h2{color:var(--white)}.community-travel-section .section-header p{color:#ffffffb8}.community-travel-section .section-eyebrow{color:var(--primary-light)}.community-travel-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:1.5rem;align-items:stretch}.community-booking-panel{padding:clamp(1.5rem,4vw,2.4rem);background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-lg)}.community-booking-panel h3{max-width:17ch;margin:.45rem 0 1.25rem;color:#fff;font:400 clamp(1.9rem,4vw,2.8rem)/1.02 var(--font-display)}.community-booking-panel ul{display:grid;gap:.9rem;margin:0;padding:0}.community-booking-panel li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.85rem;align-items:start}.community-booking-panel li>i{display:grid;width:38px;height:38px;place-items:center;color:var(--primary-light);background:rgba(var(--primary-rgb),.15);border-radius:var(--radius-sm)}.community-booking-panel li span,.community-booking-panel li strong{display:block}.community-booking-panel li span{color:#ffffffb8;font-size:.88rem;line-height:1.55}.community-booking-panel li strong{margin-bottom:.15rem;color:#fff;font-size:.95rem}.community-booking-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.community-travel-section .community-booking-actions .btn-outline{color:#fff;border-color:#ffffff59}.community-travel-section .community-booking-actions .btn-outline:hover{color:var(--accent);background:#fff;border-color:#fff}.community-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.community-practice-grid article{padding:1.25rem;color:var(--text-body);background:var(--bg-surface);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md)}.community-practice-grid i{color:var(--primary);font-size:1.15rem}.community-practice-grid h3{margin:.8rem 0 .4rem;color:var(--accent);font-size:1rem}.community-practice-grid p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.6}.community-country-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:2rem;align-items:end;margin:3rem 0 1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14)}.community-country-heading h3{margin:.35rem 0 0;color:#fff;font:400 clamp(1.55rem,3vw,2.1rem)/1.1 var(--font-display)}.community-country-heading p{margin:0;color:#ffffffb3;font-size:.9rem;line-height:1.6}.community-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.community-country-grid a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.9rem 1rem;color:var(--text-body);background:var(--bg-surface);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.community-country-grid a:hover{border-color:var(--primary-light);transform:translateY(-2px)}.community-country-grid a>span{font-size:1.35rem}.community-country-grid strong{color:var(--accent);font-size:.9rem}.community-country-grid small{color:var(--primary-dark);font-size:.68rem;font-weight:800;text-transform:uppercase}@media(max-width:850px){.community-travel-layout,.community-country-heading{grid-template-columns:1fr}.community-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.community-practice-grid,.community-country-grid{grid-template-columns:1fr}.community-booking-actions{flex-direction:column}.community-booking-actions .btn{width:100%;justify-content:center}}.parks-hub{padding:5rem 0 2.5rem;background:var(--bg-light)}.parks-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.park-filter{background:transparent;border:2px solid rgba(0,0,0,.15);padding:.5rem 1.2rem;border-radius:100px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);color:var(--text-dark)}.park-filter:hover,.park-filter.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.parks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}.park-card{background:var(--white);border-radius:16px;padding:2rem;border:1px solid rgba(0,0,0,.06);transition:var(--transition-smooth);position:relative;overflow:hidden}.park-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);opacity:0;transition:var(--transition-smooth)}.park-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.park-card:hover:before{opacity:1}.park-badge{font-size:1.5rem;margin-bottom:.5rem}.park-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--bg-dark)}.park-card p{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.park-meta{display:flex;gap:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.park-meta i{margin-right:.3rem}.park-card.hidden{display:none}.park-extra{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06);font-size:.78rem;color:var(--text-muted)}.park-extra i{color:var(--primary);margin-right:.35rem}.borders-hub{padding:5rem 0;background:var(--bg-cream)}.borders-toolbar{margin-bottom:2rem}.borders-search{position:relative;max-width:420px;margin:0 auto 1.5rem}.borders-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.borders-search input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1px solid rgba(0,0,0,.1);border-radius:100px;font-family:inherit;font-size:.95rem;background:#fff}.borders-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.border-filter{background:transparent;border:2px solid rgba(0,0,0,.12);padding:.5rem 1rem;border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.border-filter:hover,.border-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.borders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem}.border-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:var(--transition-smooth)}.border-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.border-card.hidden{display:none}.border-card-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.05)}.border-flags{font-size:1.25rem;display:block;margin-bottom:.5rem}.border-card-header h3{font-size:1.1rem;margin-bottom:.35rem}.border-route{font-size:.82rem;color:var(--text-muted);margin:0}.border-card-body{padding:1rem 1.5rem 1.5rem}.border-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;font-size:.78rem;color:var(--text-muted)}.border-stats i{color:var(--primary);margin-right:.3rem;width:14px}.border-docs h4,.border-tips h4{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 .5rem;color:var(--accent)}.border-docs ul,.border-tips ul{margin:0 0 1rem;padding-left:1.1rem;font-size:.82rem;color:var(--text-muted);line-height:1.5}.border-tips ul{margin-bottom:0}.park-gate-hours,.park-fee-detail{font-size:.78rem;color:var(--text-muted);line-height:1.45;margin:.5rem 0 0}.park-gate-hours i{color:var(--primary);margin-right:.35rem}.park-fee-detail{font-style:italic}.park-fee-table-wrap{margin:.65rem 0 0;overflow-x:auto}.park-fee-table-wrap--compact{margin-top:.5rem}.park-fee-table{width:100%;border-collapse:collapse;font-size:.74rem;line-height:1.4}.park-fee-table caption{caption-side:top;text-align:left;font-weight:600;font-size:.72rem;color:var(--text-muted);padding-bottom:.35rem}.park-fee-table th,.park-fee-table td{padding:.35rem .45rem;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}.park-fee-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.park-fee-cat{color:var(--primary);font-weight:600;white-space:nowrap}.park-fee-amt{font-weight:600;white-space:nowrap}.park-fee-unit{font-weight:400;color:var(--text-muted)}.park-fee-note{display:block;font-weight:400;font-size:.68rem;color:var(--text-muted);margin-top:.15rem}.country-resource-row--park .park-fee-table-wrap{max-width:100%}.country-resource-row--park{align-items:flex-start}.health-hub{padding:5rem 0;background:var(--white)}.health-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.health-filter{background:transparent;border:2px solid rgba(0,0,0,.12);padding:.45rem 1rem;border-radius:100px;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.health-filter:hover,.health-filter.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem}.health-card{background:var(--bg-light);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:1.5rem}.health-card.hidden{display:none}.health-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.health-flag{font-size:1.75rem}.health-risk-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;border-radius:6px;margin-top:.25rem}.health-risk-badge--low{background:#22c55e26;color:#15803d}.health-risk-badge--moderate{background:#eab30826;color:#a16207}.health-risk-badge--high{background:#ef444426;color:#b91c1c}.health-summary,.health-facts{font-size:.85rem;color:var(--text-muted);line-height:1.5}.health-zones-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.78rem}.health-zones-table th,.health-zones-table td{padding:.5rem;border-bottom:1px solid rgba(0,0,0,.06);text-align:left;vertical-align:top}.health-zones-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}.health-risk{font-weight:700;white-space:nowrap}.health-risk.risk-low{color:#15803d}.health-risk.risk-moderate{color:#a16207}.health-risk.risk-high{color:#b91c1c}.health-other{margin:0 0 .75rem;padding-left:1.1rem;font-size:.8rem;color:var(--text-muted)}.section-disclaimer{margin-top:2rem;padding:1rem 1.25rem;background:#0000000a;border-radius:10px;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.faq-section{margin-top:3rem}.faq-section h3{margin-bottom:1.25rem;font-size:1.25rem}.faq-section h3 i{color:var(--primary);margin-right:.5rem}.faq-accordion .faq-item{margin-bottom:.75rem}.faq-accordion .accordion-header{width:100%;text-align:left;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.25rem}.faq-accordion .accordion-body{border:1px solid rgba(0,0,0,.06);border-top:none;border-radius:0 0 12px 12px;margin-top:-6px;padding:0 1.25rem 1rem;background:#fff}@media(max-width:1024px){:root{--section-pad: 6rem}.container{padding:0 1.5rem}.nav-links{gap:1rem}.nav-links a{font-size:.72rem;letter-spacing:.5px}.hub-grid{grid-template-columns:1fr}}@media(max-width:768px){:root{--section-pad: 4rem}.container{padding:0 1rem}.hub-emergency-list{grid-template-columns:1fr}.hub-input-row--converter{flex-direction:column;gap:.65rem}body:not(.site-v2) .menu-toggle{display:block;z-index:1001}body:not(.site-v2) .nav-links{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--bg-warm);flex-direction:column;justify-content:center;gap:2rem;transition:var(--transition-smooth);box-shadow:-10px 0 30px #0000001a;z-index:1000;padding:4rem 2rem}body:not(.site-v2) .nav-links.active{right:0}body:not(.site-v2) .nav-links a{color:var(--text-dark)!important;font-size:1.2rem;text-shadow:none!important;width:100%;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}body:not(.site-v2) nav{height:70px}body:not(.site-v2) .logo{font-size:1.3rem}body:not(.site-v2) .hero{height:auto;min-height:85vh;padding-top:120px;align-items:center}body:not(.site-v2) .hero-content{padding:0 0 4rem;max-width:100%;text-align:left}body:not(.site-v2) .hero h1{font-size:2.8rem;line-height:1.2;margin-bottom:1rem}body:not(.site-v2) .hero p{font-size:1rem;margin-bottom:2rem;max-width:100%}.section-header{margin-bottom:3rem}.section-header h2{font-size:2.2rem}.itineraries .itinerary-grid,.culture-grid,.parks-grid,.destinations-grid{grid-template-columns:1fr!important}.hub-input-row{flex-direction:column}.hub-matrix-head,.hub-matrix-row{grid-template-columns:1.2fr 1fr 1fr}.hub-matrix-head span:last-child,.hub-matrix-row span:last-child{display:none}.season-head,.season-row{grid-template-columns:45px repeat(12,1fr);gap:2px}.season-row span:first-child{font-size:.6rem}}@media(max-width:480px){body:not(.site-v2) .logo{font-size:1.1rem}body:not(.site-v2) .nav-links{gap:.6rem}body:not(.site-v2) .nav-links a{font-size:.6rem;letter-spacing:0}.hero h1{font-size:2.2rem}.hero p{font-size:.95rem}.btn{padding:.8rem 1.8rem;font-size:.75rem}}.country-detail-view{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-cream);z-index:2000;overflow:hidden;display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.77,0,.175,1);transform:translate(100%);opacity:0;visibility:hidden}.country-detail-view:not(.hidden){transform:translate(0);opacity:1;visibility:visible}.country-detail-view.hidden{display:none!important}.detail-header,.country-chrome{background:var(--bg-cream);border-bottom:1px solid rgba(0,0,0,.06)}.country-detail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.country-page-header{flex-shrink:0;z-index:50;min-height:56px;height:auto;background:#fdfbf7e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);transition:var(--transition-smooth)}.country-page-header.scrolled{min-height:52px;box-shadow:0 1px #0000000f}.country-page-header__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;min-height:56px;height:auto;padding:.25rem 0}.country-page-header__nav{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.country-nav-home{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:none;border-radius:50px;background:none;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--text-body);cursor:pointer;white-space:nowrap}.country-nav-home:hover{background:#0000000a;color:var(--accent)}.country-page-header__tabs{flex:1;min-width:0;justify-content:flex-end;gap:.2rem}.country-page-header .guide-tab{padding:.35rem .65rem;font-size:.78rem}.country-page-header .btn-back-main{padding:.35rem .55rem;font-size:.78rem;border:none;background:none}.detail-toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.75rem 0}.detail-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);min-width:0}.detail-breadcrumb-link{background:none;border:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer;transition:color .2s ease}.detail-breadcrumb-link:hover{color:var(--accent)}.detail-breadcrumb-sep{color:#00000040;-webkit-user-select:none;user-select:none}.detail-breadcrumb-current{color:var(--text-main);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-hero{padding:2.5rem 0 2rem}.detail-eyebrow{display:block;margin-bottom:.75rem}.detail-page-title h1,.detail-hero h1{font-size:clamp(2.25rem,5vw,3.5rem);color:var(--text-main);margin-bottom:.75rem;font-weight:800;font-family:var(--font-accent);line-height:1.1}.btn-back-main{flex-shrink:0;background:transparent;border:1px solid rgba(0,0,0,.12);color:var(--text-main);padding:.55rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-back-main:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.detail-tagline{font-size:1.05rem;color:var(--text-muted);font-family:var(--font-accent);letter-spacing:.5px;text-transform:none;margin:0;max-width:42rem;line-height:1.5}.detail-content{padding:40px 0 150px}.detail-section{margin-bottom:100px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-text-block h2{font-size:2rem;color:var(--accent);margin-bottom:25px;position:relative;font-family:var(--font-accent)}.detail-text-block p{font-size:1.15rem;line-height:1.8;color:#444}.attractions-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:30px;margin-top:40px}.spot-detail-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:transform .4s var(--transition-smooth)}.spot-detail-card:hover{transform:translateY(-10px)}.spot-detail-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:var(--transition-smooth);border:1px solid rgba(0,0,0,.05)}.spot-detail-card img{width:100%;height:220px;object-fit:cover;transition:transform .8s ease}.spot-detail-card:hover img{transform:scale(1.08)}.spot-detail-info{padding:30px}.spot-detail-info h3{color:var(--accent);margin-bottom:15px;font-size:1.4rem;font-family:var(--font-accent)}.spot-detail-info p{font-size:.95rem;color:#666;line-height:1.6}.luxury-accent-bg{background:#fdfaf5;padding:80px 60px;border-radius:30px;margin-left:-60px;margin-right:-60px}.activities-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.activity-detail-item{display:flex;align-items:center;gap:25px;padding:20px;background:#fff;border-radius:18px;box-shadow:0 5px 15px #00000008;border:1px solid rgba(0,0,0,.04)}.activity-detail-item img{width:90px;height:90px;border-radius:14px;object-fit:cover;flex-shrink:0;box-shadow:0 5px 15px #0000001a}.activity-text h3{font-size:1.25rem;margin-bottom:8px;color:var(--accent);font-family:var(--font-accent)}.toolbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.toolbox-card{background:#fff;padding:40px;border-radius:20px;border:1px solid #eee;text-align:center;transition:all .3s ease}.toolbox-card:hover{border-color:var(--primary);box-shadow:0 15px 40px #0000000d}.toolbox-card i{font-size:2.8rem;color:var(--primary);margin-bottom:25px}.toolbox-card h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;color:var(--accent);font-weight:700}.toolbox-card p{font-size:.95rem;color:#777;line-height:1.7}.flavor-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;padding-top:40px;border-top:1px solid rgba(0,0,0,.08)}.flavor-item{display:flex;flex-direction:column;gap:12px}.flavor-icon{width:44px;height:44px;background:#b8860b1a;color:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.flavor-text{display:flex;flex-direction:column}.flavor-label{font-size:.65rem;text-transform:uppercase;color:var(--primary-dark);font-weight:700;letter-spacing:1.5px;margin-bottom:4px;opacity:.8}.flavor-value{font-size:1rem;font-weight:500;color:var(--text-dark);line-height:1.5}.final-cta-section{padding:100px 0;text-align:center;background:var(--bg-warm);border-top:1px solid var(--border-subtle)}.final-cta-section .btn{padding:22px 60px;font-size:1.1rem;text-transform:uppercase;letter-spacing:2.5px;border-radius:100px;box-shadow:0 10px 30px #b8860b33}.cta-country-name{color:#ffda79;font-weight:700}.final-cta-section .btn:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 15px 40px #b8860b4d}.section-header-left h2{font-size:2.5rem;color:var(--accent);margin:0;font-family:var(--font-accent)}.accent-line{width:60px;height:4px;background:var(--primary);margin:20px 0 0}@media(max-width:768px){.btn-back-main span,.country-nav-home span{display:none}.country-page-header .guide-tab{padding:.35rem .45rem;font-size:0;min-width:2rem;justify-content:center}.country-page-header .guide-tab i{display:inline-flex;font-size:.8rem}}@media(max-width:992px){.detail-grid,.activities-detail-list,.toolbox-grid{grid-template-columns:1fr}.detail-page-title h1,.detail-hero h1{font-size:2.25rem}.detail-toolbar-inner,.country-page-header__inner{gap:.5rem}.detail-breadcrumb{width:100%;padding-left:.15rem}.luxury-accent-bg{padding:60px 30px;margin-left:-20px;margin-right:-20px}.flex-footer{flex-direction:column;gap:25px;text-align:center}.flavor-info{flex-direction:column;gap:20px}}.section-eyebrow{display:block;font-size:.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.service-section{padding:80px 0;background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.service-card{text-align:center;padding:40px 25px;border-radius:16px;background:var(--bg-cream);transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #00000014}.service-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.service-card h3{font-size:1.1rem;color:var(--accent);margin-bottom:12px;font-family:var(--font-accent)}.service-card p{font-size:.9rem;color:#666;line-height:1.6}.itinerary-type{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.itinerary-blurb{font-size:.95rem;color:#666;line-height:1.6;margin:15px 0}.itinerary-meta{display:flex;gap:20px;margin-bottom:20px;font-size:.9rem;color:var(--accent);font-weight:600}.itinerary-meta i{color:var(--primary);margin-right:6px}.itinerary-actions{display:flex;gap:12px;margin-top:auto}.itinerary-actions .btn{flex:1;text-align:center;font-size:.85rem;padding:12px 16px}.itinerary-card{display:flex;flex-direction:column}.guide-tabs{display:flex;gap:4px;margin-bottom:50px;border-bottom:2px solid #e8e0d0;overflow-x:auto;-webkit-overflow-scrolling:touch}.guide-tab{padding:14px 28px;background:none;border:none;font-size:.95rem;font-weight:600;color:#888;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease;font-family:var(--font-accent)}.guide-tab:hover{color:var(--accent)}.guide-tab.active{color:var(--accent);border-bottom-color:var(--primary)}.guide-panel{display:none}.guide-panel.active{display:block}.guide-intro{margin-bottom:40px}.guide-intro h2{font-size:2.2rem;color:var(--accent);font-family:var(--font-accent);margin-bottom:12px}.guide-article-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.guide-article{background:#fff;padding:35px;border-radius:16px;box-shadow:0 4px 20px #0000000a}.guide-article h3{font-size:1.2rem;color:var(--accent);margin-bottom:15px;font-family:var(--font-accent)}.guide-article h3 i{color:var(--primary);margin-right:10px}.guide-article p{font-size:1rem;line-height:1.8;color:#555}.guide-practical-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.practical-card{background:var(--bg-cream);padding:25px;border-radius:12px;text-align:center}.practical-card i{font-size:1.5rem;color:var(--primary);margin-bottom:10px}.practical-card h4{font-size:.9rem;color:var(--accent);margin-bottom:8px}.practical-card p{font-size:.85rem;color:#666;line-height:1.5}.seasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.season-card{background:#fff;padding:25px;border-radius:12px;border:1px solid #e8e0d0;text-align:center}.season-icon{font-size:2rem;display:block;margin-bottom:10px}.season-card h4{font-size:.95rem;color:var(--accent);margin-bottom:8px}.season-card p{font-size:.85rem;color:#666;line-height:1.5}.travel-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.travel-info-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 15px #0000000a}.travel-info-card i{font-size:1.3rem;color:var(--primary);margin-bottom:10px}.travel-info-card h4{font-size:.95rem;color:var(--accent);margin-bottom:8px}.travel-info-card p{font-size:.85rem;color:#666;line-height:1.6}.packing-section{background:var(--bg-cream);padding:35px;border-radius:16px;margin-bottom:40px}.packing-section h3{color:var(--accent);margin-bottom:20px;font-family:var(--font-accent)}.packing-section h3 i{color:var(--primary);margin-right:10px}.packing-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px;list-style:none;padding:0}.packing-list li{padding:8px 0;font-size:.9rem;color:#555}.packing-list li:before{content:"✓";color:var(--primary);font-weight:700;margin-right:10px}.day-narrative{background:#fff;padding:35px;border-radius:16px;border-left:4px solid var(--primary)}.day-narrative h3{color:var(--accent);margin-bottom:20px;font-family:var(--font-accent)}.narrative-list{padding-left:20px}.narrative-list li{font-size:1rem;line-height:1.8;color:#555;margin-bottom:12px;padding-left:8px}.activity-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;margin-bottom:40px}.activity-cat-card{background:#fff;padding:25px;border-radius:12px;border:1px solid #e8e0d0}.activity-cat-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.activity-cat-header span{font-size:1.5rem}.activity-cat-header h4{color:var(--accent);font-family:var(--font-accent)}.activity-cat-card ul{list-style:none;padding:0}.activity-cat-card li{padding:6px 0;font-size:.9rem;color:#666;border-bottom:1px solid #f0ebe0}.activity-cat-card li:before{content:"→";color:var(--primary);margin-right:8px}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.route-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #0000000d}.route-card h4{color:var(--accent);margin-bottom:12px;font-family:var(--font-accent)}.route-card p{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:20px}.btn-sm{padding:8px 16px;font-size:.8rem}.itinerary-modal .itin-container{max-width:800px;max-height:90vh;overflow-y:auto}.itin-header{padding:30px 30px 20px;border-bottom:1px solid #e8e0d0}.itin-type{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary)}.itin-header h2{font-size:2rem;color:var(--accent);margin:8px 0;font-family:var(--font-accent)}.itin-countries{color:#888;margin-bottom:15px}.itin-meta-bar{display:flex;gap:25px;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--accent)}.itin-meta-bar i{color:var(--primary);margin-right:6px}.itin-body{padding:30px}.itin-description{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:25px}.itin-route-map{margin-bottom:30px;border-radius:12px;overflow:hidden;border:1px solid #e8e0d0;background:var(--bg-cream)}.itin-route-map img{width:100%;max-height:320px;object-fit:cover;display:block}.itin-map-caption{padding:12px 16px;font-size:.85rem;color:#888;font-style:italic;margin:0}.itin-highlights{background:var(--bg-cream);padding:25px;border-radius:12px;margin-bottom:30px}.itin-highlights h4{color:var(--accent);margin-bottom:12px}.itin-highlights ul{padding-left:20px}.itin-highlights li{font-size:.95rem;color:#555;margin-bottom:6px;line-height:1.5}.itin-body h3{color:var(--accent);margin-bottom:20px;font-family:var(--font-accent)}.accordion-item{border:1px solid #e8e0d0;border-radius:10px;margin-bottom:10px;overflow:hidden}.accordion-header{width:100%;display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fff;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .2s}.accordion-header:hover{background:var(--bg-cream)}.accordion-day{font-size:.8rem;font-weight:700;color:var(--primary);white-space:nowrap}.accordion-title{flex:1;font-weight:600;color:var(--accent)}.accordion-header i{color:#aaa;transition:transform .3s}.accordion-header[aria-expanded=true] i{transform:rotate(180deg)}.accordion-body{display:none;padding:0 20px 20px;background:#fff}.accordion-body.open{display:block}.accordion-places{font-size:.85rem;color:var(--primary);font-weight:600;margin-bottom:10px}.accordion-body p{font-size:.95rem;line-height:1.7;color:#555}.itin-includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.itin-includes,.itin-excludes{padding:25px;border-radius:12px}.itin-includes{background:#f0faf0;border:1px solid #c8e6c8}.itin-excludes{background:#faf5f0;border:1px solid #e8d8c8}.itin-includes h4,.itin-excludes h4{margin-bottom:12px;font-size:1rem}.itin-includes h4{color:#2d7a2d}.itin-excludes h4{color:#8a5a2d}.itin-includes ul,.itin-excludes ul{padding-left:18px}.itin-includes li,.itin-excludes li{font-size:.9rem;margin-bottom:6px;line-height:1.5;color:#555}.itin-actions-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.itin-actions-bar .btn{flex:1;min-width:140px}.contact-section{padding:80px 0;background:var(--bg-cream)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.contact-info h2{font-size:2.2rem;color:var(--accent);margin-bottom:15px;font-family:var(--font-accent)}.contact-info>p{font-size:1.05rem;color:#666;line-height:1.7;margin-bottom:30px}.contact-channels{display:flex;flex-direction:column;gap:15px}.contact-channel{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fff;border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow .3s}.contact-channel:hover{box-shadow:0 8px 25px #00000014}.contact-channel i{font-size:1.5rem;color:var(--primary);width:40px;text-align:center}.contact-channel strong{display:block;color:var(--accent);font-size:.95rem}.contact-channel span{font-size:.85rem;color:#888}.contact-form{background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 40px #0000000f}.contact-form h3{font-size:1.5rem;color:var(--accent);margin-bottom:25px;font-family:var(--font-accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--accent);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkbox-grid label{font-size:.9rem;color:#555;display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.btn-block{width:100%}@media(max-width:992px){.service-grid,.seasons-grid,.travel-info-grid,.guide-practical-row{grid-template-columns:1fr 1fr}.guide-article-grid,.routes-grid,.contact-grid,.itin-includes-grid{grid-template-columns:1fr}.packing-list{grid-template-columns:1fr 1fr}}@media(max-width:576px){.service-grid,.seasons-grid,.travel-info-grid,.guide-practical-row,.packing-list{grid-template-columns:1fr}.form-row,.checkbox-grid,.itinerary-actions,.itin-actions-bar{grid-template-columns:1fr;flex-direction:column}.guide-tabs{gap:0}.guide-tab{padding:12px 16px;font-size:.85rem}}.hidden{display:none!important}.section-header--compact{margin-bottom:2.5rem}.section-header--compact h2{font-size:2rem}.destination-matcher-section{padding:var(--section-pad) 0;background:var(--bg-warm)}.destination-matcher-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);align-items:start}.destination-matcher-intro{position:sticky;top:calc(var(--header-height) + 1.5rem);padding:1rem 0}.destination-matcher-intro h2{max-width:600px;margin:.6rem 0 1.25rem;color:var(--accent);font-size:clamp(2.75rem,5vw,5rem);line-height:.98;letter-spacing:-.04em}.destination-matcher-intro>p{max-width:560px;margin:0;color:var(--text-body);font-size:1.02rem;line-height:1.75}.destination-matcher-promise{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start;margin-top:2rem;padding:1.25rem;border:1px solid rgba(var(--accent-rgb),.14);border-radius:var(--radius-md);background:#ffffff9e}.destination-matcher-promise i{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-light)}.destination-matcher-promise p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.destination-matcher-promise strong{display:block;color:var(--accent);font-size:.95rem}.destination-matcher-form{padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:var(--brand-dark-surface);box-shadow:var(--shadow-lg);color:var(--white)}.destination-matcher-form-head{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.destination-matcher-form-head>span{color:var(--primary-light);font-size:2rem;font-weight:800}.destination-matcher-form-head small{color:#ffffff94;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.destination-matcher-form-head h3{margin:.15rem 0 0;color:var(--white);font-size:1.75rem}.destination-matcher-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.destination-matcher-fields label{display:grid;gap:.45rem;color:#ffffffbd;font-size:.82rem;font-weight:800}.destination-matcher-fields select,.destination-matcher-fields input{width:100%;min-height:48px;padding:0 .95rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);background:#fffffff7;color:var(--text-dark);font:inherit;font-size:.94rem;font-weight:700}.destination-matcher-fields select:focus,.destination-matcher-fields input:focus{outline:3px solid rgba(var(--primary-rgb),.35);border-color:var(--primary-light)}.destination-interest-fieldset{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0;padding:0;border:0}.destination-interest-fieldset legend{width:100%;margin-bottom:.3rem;color:var(--white);font-size:.86rem;font-weight:800}.destination-interest-fieldset legend span{margin-left:.4rem;color:#ffffff8a;font-size:.76rem;font-weight:500}.destination-interest-fieldset label{position:relative;cursor:pointer}.destination-interest-fieldset input{position:absolute;opacity:0;pointer-events:none}.destination-interest-fieldset label span{display:inline-flex;min-height:40px;align-items:center;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);color:#ffffffc2;font-size:.82rem;font-weight:700;transition:var(--transition-fast)}.destination-interest-fieldset input:checked+span{border-color:var(--primary-light);background:var(--primary);color:var(--white)}.destination-interest-fieldset input:focus-visible+span{outline:3px solid rgba(var(--primary-rgb),.42);outline-offset:2px}.destination-match-submit{width:100%;margin-top:1.4rem;justify-content:center}.destination-match-results{margin-top:clamp(3.5rem,7vw,6rem)}.destination-match-results-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.4rem}.destination-match-results-head h3{margin:.3rem 0 0;color:var(--accent);font-size:clamp(2rem,3.5vw,3.1rem)}.destination-match-results-head>p{max-width:360px;margin:0;color:var(--text-muted);text-align:right}.destination-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.destination-match-loading{grid-column:1 / -1;padding:3rem;border:1px dashed rgba(var(--accent-rgb),.25);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.destination-match-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.destination-match-card-image{position:relative;height:210px;overflow:hidden;background:var(--accent)}.destination-match-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0c121080}.destination-match-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.destination-match-card:hover .destination-match-card-image img{transform:scale(1.04)}.destination-match-card-image>span,.destination-match-card-image>strong{position:absolute;z-index:1;bottom:1rem;color:var(--white)}.destination-match-card-image>span{left:1rem;color:var(--primary-light);font-size:1.5rem;font-weight:900}.destination-match-card-image>strong{right:1rem;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-pill);background:#0c12108c;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.destination-match-card-body{padding:1.35rem}.destination-match-title{display:flex;gap:.7rem;align-items:center}.destination-match-title>span{font-size:1.75rem}.destination-match-title small{color:var(--primary-dark);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.destination-match-title h4{margin:.15rem 0 0;color:var(--accent);font-size:1.65rem}.destination-match-season{display:flex;gap:.7rem;align-items:start;margin-top:1rem;padding:.85rem;border-radius:var(--radius-sm);background:var(--bg-light);color:var(--text-body)}.destination-match-season--ideal{background:rgba(var(--accent-rgb),.09)}.destination-match-season--caution{background:rgba(var(--primary-rgb),.11)}.destination-match-season i{margin-top:.2rem;color:var(--primary-dark)}.destination-match-season p{margin:0;font-size:.82rem;line-height:1.45}.destination-match-season strong{display:block;color:var(--text-dark)}.destination-match-reasons{display:grid;gap:.55rem;margin:1rem 0;padding:0;list-style:none}.destination-match-reasons li{display:grid;grid-template-columns:1rem 1fr;gap:.55rem;color:var(--text-body);font-size:.84rem;line-height:1.5}.destination-match-reasons i{margin-top:.28rem;color:var(--accent-muted);font-size:.68rem}.destination-match-tradeoff{display:grid;grid-template-columns:1rem 1fr;gap:.6rem;margin:0;padding-top:1rem;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.8rem;line-height:1.5}.destination-match-tradeoff i{margin-top:.25rem;color:var(--primary-dark)}.destination-match-tradeoff strong{display:block;color:var(--text-dark)}.destination-match-route{display:grid;gap:.2rem;margin-top:1rem;padding:.9rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--white)}.destination-match-route span{color:var(--primary-light);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.destination-match-route strong{font-size:.95rem}.destination-match-route small{color:#ffffffa3}.destination-match-actions{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-top:1rem}.destination-match-actions a,.destination-match-actions button{color:var(--accent);font:inherit;font-size:.78rem;font-weight:800}.destination-match-actions a{text-decoration:underline;text-underline-offset:3px}.destination-match-actions button{padding:.55rem .7rem;border:0;border-radius:var(--radius-sm);background:rgba(var(--primary-rgb),.13);cursor:pointer}.destination-match-actions button:hover,.destination-match-actions button:focus-visible{background:var(--primary);color:var(--white)}.destination-match-method{display:flex;gap:.65rem;align-items:start;max-width:820px;margin:1.25rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.55}.destination-match-method i{margin-top:.2rem;color:var(--primary-dark)}.planning-guides-section{padding:5rem 0;background:var(--bg-light)}.planning-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.guide-download-card{background:#fff;border-radius:16px;padding:1.75rem;border:1px solid var(--border-subtle);display:flex;flex-direction:column}.guide-download-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.guide-download-flag{font-size:2rem}.guide-download-header h3{font-size:1.05rem;margin-bottom:.25rem}.guide-download-pages{font-size:.78rem;color:var(--text-muted)}.guide-download-topics{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}.guide-download-topics li{font-size:.85rem;color:var(--text-body);padding:.35rem 0;border-bottom:1px solid var(--border-subtle)}.guide-download-topics li:before{content:"✓ ";color:var(--accent);font-weight:700}.guide-download-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.itin-budget-breakdown{margin:1.5rem 0;padding:1.25rem;background:#f8f6f2;border-radius:12px;border:1px solid rgba(0,0,0,.08);color:#444}.itin-budget-breakdown h4{margin:0 0 .5rem;color:var(--accent, #1b4332);font-size:1rem}.itin-budget-basis{font-size:.88rem;color:#666;margin:0 0 1rem}.budget-breakdown-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:1rem;color:#333}.budget-breakdown-table th,.budget-breakdown-table td{border:1px solid #e5e5e5;padding:.55rem .65rem;text-align:left;vertical-align:top;color:#333}.budget-breakdown-table th{background:#fff;font-weight:600;color:#1a1a1a}.budget-breakdown-table tbody td{background:#fff}.budget-breakdown-table tfoot td{background:#fff;border-top:2px solid var(--accent, #1b4332);color:#1a1a1a}.budget-amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.budget-line-note{display:block;font-size:.78rem;color:#888;margin-top:.15rem}.budget-tips{margin:0 0 .75rem;padding-left:1.1rem;font-size:.85rem;color:#555}.budget-disclaimer{font-size:.78rem;color:#888;font-style:italic;margin:0}.itin-maps-panel{margin:0 0 1.5rem;padding:1.15rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffe6}.itin-maps-panel h4{margin:0 0 .5rem;font-size:1rem;color:#fff}.itin-maps-note{font-size:.88rem;color:#ffffffbf;margin:0 0 .75rem}.itin-map-canvas{width:100%;height:260px;border-radius:10px;overflow:hidden;margin:0 0 1rem;border:1px solid rgba(255,255,255,.15);z-index:0}.itin-map-canvas .leaflet-control-attribution{font-size:.65rem}.itin-maps-stops{margin:0 0 1rem;padding-left:1.25rem;font-size:.85rem;color:#ffffffd9;line-height:1.5}.itin-maps-disclaimer{font-size:.78rem;color:#ffffff8c;margin:.75rem 0 0;font-style:italic}.itin-actions-bar .btn{min-width:140px}.expense-workspace-status{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;margin:-.25rem 0 1.25rem;padding:.85rem 1rem;border:1px solid rgba(212,160,23,.35);border-radius:10px;background:#d4a01714;color:#fff}.expense-workspace-status>i,.expense-workspace-status>a{color:var(--primary-light, #d4a017)}.expense-workspace-status div,.expense-workspace-status strong,.expense-workspace-status span{display:block}.expense-workspace-status span{color:#ffffffad;font-size:.8rem;margin-top:.1rem}.expense-workspace-status>a{font-size:.82rem;font-weight:700;white-space:nowrap}#hub-expense-tracker :disabled{cursor:not-allowed;opacity:.48}@media(max-width:600px){.expense-workspace-status{grid-template-columns:auto 1fr}.expense-workspace-status>a{grid-column:2}}.expense-trip-label{display:block;font-size:.85rem;color:#fffc;margin-bottom:.35rem}.expense-add-form{margin-bottom:1rem}.expense-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:.65rem;margin-bottom:.65rem}.expense-add-form label span{display:block;font-size:.78rem;color:#ffffffb3;margin-bottom:.25rem}.expense-add-form select,.expense-add-form input[type=number],.expense-add-form input[type=text]{width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff}.expense-note-label{display:block;margin-bottom:.75rem}.expense-summary{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;font-size:.9rem;color:#ffffffbf}.expense-summary strong{font-size:1.15rem;color:#fff}.expense-list{max-height:220px;overflow-y:auto;margin-bottom:.75rem}.expense-empty{font-size:.85rem;color:#fff9;margin:0}.expense-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem;align-items:start;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem}.expense-row-body{display:flex;flex-direction:column;gap:.15rem;color:#ffffffd9}.expense-row-body span{font-size:.78rem;color:#ffffff8c}.expense-row-amount{font-weight:600;color:#fff;white-space:nowrap}.expense-row-delete{background:transparent;border:none;color:#ffffff80;font-size:1.1rem;cursor:pointer;line-height:1;padding:0 .25rem}.expense-row-delete:hover{color:#ff8a8a}.expense-actions{display:flex;flex-wrap:wrap;gap:.5rem}.expense-itinerary-select{width:100%;margin-bottom:1rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-family:inherit;font-size:.88rem;background:#00000059;color:var(--text-inverse)}.expense-budget-compare{margin-bottom:1.25rem}.expense-compare-empty{font-size:.88rem;color:#ffffffa6;margin:0 0 .5rem}.expense-compare-panel{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-cream);color:var(--text-body)}.expense-compare-panel strong{color:var(--text-dark)}.expense-compare-panel.expense-compare--ok{border-color:#2a5c4a40}.expense-compare-panel.expense-compare--warn{border-color:#c4672a59;background:#c4672a0f}.expense-compare-panel.expense-compare--over{border-color:#a0454559;background:#a045450f}.expense-compare-header{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:.85rem}.expense-compare-eyebrow{display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.expense-compare-basis{font-size:.82rem;color:var(--text-muted);margin:.35rem 0 0}.expense-compare-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:min(100%,320px)}.expense-compare-totals span{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:.15rem}.expense-compare-totals strong{font-size:.95rem;color:var(--accent)}.expense-compare-bar{height:8px;border-radius:var(--radius-pill);background:#0c121014;overflow:hidden;margin-bottom:.5rem}.expense-compare-bar-fill{height:100%;border-radius:inherit;background:var(--accent-light);transition:width .35s ease}.expense-compare--warn .expense-compare-bar-fill{background:var(--primary)}.expense-compare--over .expense-compare-bar-fill{background:#a04545}.expense-compare-note{font-size:.78rem;color:var(--text-muted);margin:0 0 .85rem}.expense-compare-table{width:100%;border-collapse:collapse;font-size:.82rem}.expense-compare-table th,.expense-compare-table td{padding:.45rem .35rem;text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-body)}.expense-compare-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.expense-compare-negative{color:#a04545}@media(max-width:640px){.expense-compare-totals{grid-template-columns:1fr;width:100%}}.planning-guide-modal .planning-guide-container{max-width:720px;max-height:90vh;display:flex;flex-direction:column}.planning-guide-header{padding-bottom:1rem;border-bottom:1px solid #eee;margin-bottom:1rem}.planning-guide-header h2{margin:0 0 .5rem;color:var(--accent, #1b4332)}.planning-guide-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#666;margin-bottom:.75rem}.planning-guide-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.planning-guide-body{overflow-y:auto;flex:1;padding-right:.25rem}.planning-guide-disclaimer{font-size:.82rem;color:#888;font-style:italic;margin:0 0 1.25rem;padding:.75rem;background:#f8f6f2;border-radius:8px}.planning-guide-section{margin-bottom:1.5rem}.planning-guide-section h3{margin:0 0 .65rem;font-size:1.05rem;color:var(--accent, #1b4332)}.planning-guide-section p{font-size:.92rem;line-height:1.6;color:#444;margin:0 0 .75rem}.planning-guide-bullets{margin:0;padding-left:1.1rem;font-size:.88rem;color:#555;line-height:1.5}.planning-guide-links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.planning-guide-links h4{margin:0 0 .5rem;font-size:.95rem}.planning-guide-links ul{margin:0;padding-left:0;list-style:none}.planning-guide-links li{margin-bottom:.35rem}.tourism-stats-section{padding:5rem 0;background:var(--white)}.tourism-stats-lead{max-width:720px;margin:0 auto 1.5rem;color:#555;font-size:.95rem;line-height:1.6}.tourism-stats-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;margin-bottom:2rem}.tourism-chart,.tourism-share-chart{padding:1.25rem 1.35rem;background:var(--bg-surface, #fff);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:var(--shadow-sm)}.tourism-chart-header h3,.tourism-share-chart h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--accent, #1b4332)}.tourism-chart-header p{margin:0 0 1rem;font-size:.82rem;color:var(--text-muted)}.tourism-chart-bars{display:flex;flex-direction:column;gap:.55rem}.tourism-chart-row{display:grid;grid-template-columns:1.75rem 5.5rem 1fr auto;align-items:center;gap:.5rem}.tourism-chart-flag{font-size:1.1rem;line-height:1}.tourism-chart-name{font-size:.78rem;font-weight:600;color:var(--text-body)}.tourism-chart-track{height:10px;background:var(--bg-light, #f0ebe3);border-radius:999px;overflow:hidden}.tourism-chart-bar{height:100%;border-radius:inherit;background:var(--accent-light, #2a5c4a)}.tourism-chart-value{font-size:.75rem;font-weight:700;color:var(--accent, #1b4332);white-space:nowrap}.tourism-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.tourism-share-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;border-radius:10px;background:var(--bg-warm, #f7f3ed);text-align:center}.tourism-share-card strong{font-size:1.25rem;color:var(--primary, #c4672a)}.tourism-share-card span:last-child{font-size:.72rem;color:var(--text-muted);line-height:1.3}.tourism-share-flag{font-size:1.35rem}@media(max-width:900px){.tourism-stats-charts{grid-template-columns:1fr}.tourism-chart-row{grid-template-columns:1.5rem 4.5rem 1fr auto}}.tourism-stats-filters{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1.5rem}.tourism-stat-filter{border:1px solid rgba(0,0,0,.12);background:#fff;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;cursor:pointer}.tourism-stat-filter.active,.tourism-stat-filter:hover{background:var(--accent, #1b4332);border-color:var(--accent, #1b4332);color:#fff}.tourism-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}.tourism-stat-row{background:var(--off-white, #f8f6f2);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.15rem}.tourism-stat-row.hidden{display:none}.tourism-stat-head{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:start;margin-bottom:.65rem}.tourism-stat-flag{font-size:1.5rem;line-height:1}.tourism-stat-year{display:block;font-size:.78rem;color:#888;font-weight:400}.tourism-stat-arrivals{text-align:right}.tourism-stat-number{display:block;font-size:1.35rem;font-weight:700;color:var(--accent, #1b4332);line-height:1.1}.tourism-stat-label{font-size:.72rem;color:#666}.tourism-stat-trend{font-size:.85rem;font-weight:600;color:#2d6a4f;margin:0 0 .4rem}.tourism-stat-context,.tourism-stat-sources{font-size:.85rem;color:#555;line-height:1.45;margin:0 0 .5rem}.home-faq-section{padding:5rem 0;background:var(--bg-cream)}.home-faq-list{max-width:800px;margin:0 auto}.home-faq-note{text-align:center;font-size:.88rem;color:var(--text-muted);margin-top:2rem}.regions-section{margin-bottom:2.5rem}.regions-heading{font-size:1.15rem;margin-bottom:1.25rem}.regions-heading i{color:var(--primary);margin-right:.5rem}.regions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;margin-bottom:2rem}.region-card{background:#fff;border:1px solid var(--border-subtle);border-left:4px solid var(--primary);border-radius:12px;padding:1.25rem}.region-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--accent)}.region-card p{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.regions-grid--detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.region-card--detailed{display:flex;flex-direction:column;padding:1.4rem;border-left-width:1px;box-shadow:0 8px 28px #1a3d3212}.region-card--detailed:hover{border-color:#1a3d3247;box-shadow:0 12px 34px #1a3d321c}.region-card .region-card-kicker{margin-bottom:.45rem;color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.region-card--detailed h3{margin-bottom:.55rem;font-size:1.2rem}.region-card .region-card-desc{margin-bottom:1rem}.region-facts{display:grid;gap:.7rem;margin:0 0 1rem;padding:.9rem;background:#1a3d320b;border-radius:10px}.region-facts div{display:grid;grid-template-columns:minmax(7rem,.42fr) 1fr;gap:.65rem;align-items:start}.region-facts dt,.region-facts dd{margin:0;font-size:.78rem;line-height:1.4}.region-facts dt{color:var(--secondary);font-weight:700}.region-facts dt i{width:1.15rem;color:var(--primary)}.region-facts dd{color:var(--text-muted)}.region-best-for{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.region-best-for span{padding:.24rem .6rem;border-radius:999px;background:#b873331a;color:#7b451f;font-size:.7rem;font-weight:700}.region-places{margin-bottom:1rem}.region-places-label{display:block;margin-bottom:.45rem;color:var(--text-main);font-size:.74rem;font-weight:800}.region-places>div{display:flex;flex-wrap:wrap;gap:.4rem}.region-place-link{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--primary);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.region-place-link:hover,.region-place-link:focus-visible{color:var(--accent)}.region-source-link{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin-top:auto;color:var(--primary);font-size:.76rem;font-weight:750;text-decoration:none}.region-source-link:hover,.region-source-link:focus-visible{text-decoration:underline}.region-source-date{margin-top:.3rem;color:var(--text-muted);font-size:.68rem}.spot-detail-card.spot-card--spotlight{outline:3px solid rgba(184,115,51,.55);outline-offset:4px}@media(max-width:800px){.regions-grid--detailed{grid-template-columns:1fr}}@media(max-width:480px){.region-facts div{grid-template-columns:1fr;gap:.15rem}}@media(max-width:992px){.planning-guides-grid{grid-template-columns:repeat(2,1fr)}.destination-matcher-layout{grid-template-columns:1fr}.destination-matcher-intro{position:static}.destination-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.planning-guides-grid,.destination-matcher-fields,.destination-match-grid{grid-template-columns:1fr}.destination-match-results-head{align-items:start;flex-direction:column}.destination-match-results-head>p{text-align:left}.destination-match-actions{align-items:stretch;flex-direction:column}}.hub-card--full{grid-column:1 / -1}.trip-pack-canonical-lead{color:#ffffffb8;font-size:.95rem;line-height:1.6;margin:-.5rem 0 1.5rem;max-width:720px}.expense-sync-note{margin:.45rem 0 0;font-size:.78rem;color:#d4a017d9;line-height:1.4}.trip-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#ffffff8c}.trip-pack-canonical{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:1.5rem;align-items:center}.trip-pack-canonical-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.trip-pack-canonical-list li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:start;color:#ffffffb8}.trip-pack-canonical-list i{color:var(--primary-light, #d4a017);margin-top:.2rem}.trip-pack-canonical-list span,.trip-pack-canonical-list strong{display:block}.trip-pack-canonical-list strong{color:#fff;margin-bottom:.15rem}.trip-pack-canonical-actions{display:grid;gap:.75rem}.utility-hub .trip-pack-canonical-actions .btn-outline{color:#fff;border-color:#ffffff73}.trip-pack-canonical-link{color:#ffffffb8;font-size:.83rem;text-align:center;text-decoration:underline;text-underline-offset:.2rem}@media(max-width:760px){.trip-pack-canonical{grid-template-columns:1fr}}.transport-section{padding:5rem 0;background:var(--off-white, #f8f6f2)}.transport-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.transport-tab{border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--text, #1a1a1a);padding:.55rem 1rem;border-radius:999px;font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s}.transport-tab:hover,.transport-tab.active{background:var(--accent, #1b4332);border-color:var(--accent, #1b4332);color:#fff}.transport-panel-intro{color:#555;margin-bottom:1.25rem;max-width:720px}.transport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem}.transport-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.transport-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.transport-card-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.transport-card h4{margin:0 0 .35rem;font-size:1rem;color:var(--accent, #1b4332)}.transport-flag{font-size:1.5rem;line-height:1}.transport-code{font-size:.8rem;font-weight:600;color:#666;margin-left:.35rem}.transport-meta,.transport-region{font-size:.85rem;color:#666;margin:0}.transport-desc{font-size:.9rem;color:#444;margin:0 0 .75rem;line-height:1.5}.transport-tip{font-size:.82rem;color:#555;margin:0 0 .75rem;line-height:1.45}.transport-crossborder-layout{display:grid;grid-template-columns:1fr minmax(min(100%,240px),320px);gap:1.5rem;align-items:start}.transport-checklist{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.transport-progress{font-size:.85rem;color:var(--accent, #1b4332);font-weight:600;margin-bottom:.75rem}.transport-resource-links{display:flex;flex-wrap:wrap;gap:.75rem}.transport-resource-link{font-size:.88rem;color:var(--accent, #1b4332);text-decoration:underline}.transport-crossborder-aside{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem}.transport-border-row{display:flex;flex-direction:column;gap:.2rem;padding:.65rem 0;border-bottom:1px solid #eee;font-size:.88rem}.transport-border-row:last-child{border-bottom:none}.transport-disclaimer{margin-top:1.5rem;font-size:.82rem;color:#666;font-style:italic}.transport-subheading{font-size:1.05rem;color:var(--accent, #1b4332);margin:1.5rem 0 .75rem}.transport-subheading:first-child{margin-top:0}.transport-aside-heading{font-size:.95rem;margin:1.25rem 0 .65rem;color:var(--accent, #1b4332)}.transport-fee-row{display:flex;flex-direction:column;gap:.15rem;padding:.55rem 0;border-bottom:1px solid #eee;font-size:.82rem}.transport-fee-row:last-child{border-bottom:none}.transport-fee-note{color:#666;line-height:1.4}.transport-fee-country{border-bottom:1px solid #eee;padding:.35rem 0;font-size:.82rem}.transport-fee-country summary{cursor:pointer;font-weight:600;list-style:none}.transport-fee-country summary::-webkit-details-marker{display:none}.transport-fee-currency{font-weight:400;color:#666;font-size:.78rem}.transport-fee-detail-list{margin:.35rem 0 .5rem 1rem;padding:0;font-size:.8rem}.transport-fee-insurance{margin-top:.75rem;font-size:.78rem;line-height:1.45;color:#444}.vehicle-fee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;margin-top:1rem}.vehicle-fee-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem}.vehicle-fee-card h4{margin:0 0 .25rem}.vehicle-fee-table{width:100%;border-collapse:collapse;font-size:.78rem;margin:.5rem 0}.vehicle-fee-table th,.vehicle-fee-table td{text-align:left;padding:.35rem .4rem;border-bottom:1px solid #eee;vertical-align:top}.vehicle-fee-table th{font-weight:600;color:var(--accent, #1b4332)}.vehicle-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;margin:1rem 0}.vehicle-type-card{background:#f8faf8;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1rem;font-size:.85rem}.vehicle-type-card h4{margin:0 0 .5rem}.vehicle-rental-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1rem 0}.vehicle-kit-list{columns:2;column-gap:2rem;margin-bottom:1.5rem}.vet-rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;margin-top:1rem}.vet-rule-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem;font-size:.85rem}.vet-rule-card h4{margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vet-severity-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;background:#eee;font-weight:600}.vet-severity--strict .vet-severity-badge{background:#fde8e8;color:#9b1c1c}.vet-severity--moderate .vet-severity-badge{background:#fef3c7;color:#92400e}.vet-severity--light .vet-severity-badge{background:#e8f5e9;color:#1b5e20}.vet-rule-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.vet-rule-columns h5{margin:0 0 .35rem;font-size:.8rem;color:var(--accent, #1b4332)}.vet-rule-columns ul{margin:0;padding-left:1.1rem;font-size:.8rem}@media(max-width:640px){.vehicle-kit-list{columns:1}.vet-rule-columns{grid-template-columns:1fr}}.transport-crossborder-guides{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.crossborder-guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}.crossborder-guide-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem}.crossborder-guide-head{display:flex;gap:.75rem;margin-bottom:.75rem}.crossborder-guide-icon{font-size:1.75rem;line-height:1}.crossborder-guide-head h4{margin:0 0 .35rem;font-size:1rem;color:var(--accent, #1b4332)}.crossborder-guide-summary{font-size:.88rem;color:#555;margin:0;line-height:1.45}.crossborder-guide-facts{margin:0 0 1rem;padding-left:1.1rem;font-size:.85rem;color:#444}.crossborder-guide-facts li{margin-bottom:.25rem}.crossborder-guide-section{margin-bottom:.85rem}.crossborder-guide-section h5{margin:0 0 .35rem;font-size:.9rem;color:#333}.crossborder-guide-section p,.crossborder-guide-section ul{font-size:.85rem;color:#555;margin:0 0 .35rem;line-height:1.45}.crossborder-guide-section ul{padding-left:1.1rem}.health-vaccines-panel,.health-yellow-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.health-vaccines-panel h3,.health-yellow-panel h3{margin:0 0 1rem;color:var(--accent, #1b4332);font-size:1.1rem}.health-vaccines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem;margin-bottom:1rem}.health-vaccines-grid h4{margin:0 0 .5rem;font-size:.92rem}.health-vaccines-grid ul,.health-yellow-panel ul{margin:0;padding-left:1.1rem;font-size:.88rem;color:#444;line-height:1.5}.health-routing-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:1rem 0}.health-routing-table th,.health-routing-table td{border:1px solid #e8e8e8;padding:.55rem .75rem;text-align:left;vertical-align:top}.health-routing-table th{background:#f5f5f5;font-weight:600}.health-yellow-note{font-size:.88rem;color:#555;margin:0 0 .75rem}.wildlife-cal-header{margin-bottom:1.25rem}.wildlife-cal-header h3{margin:0 0 .35rem;color:var(--accent, #1b4332)}.wildlife-cal-header p{margin:0;font-size:.88rem;color:#666}.wildlife-cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;margin-bottom:2rem}.wildlife-cal-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.15rem}.wildlife-cal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.wildlife-cal-icon{font-size:1.5rem}.wildlife-cal-when{font-size:.8rem;font-weight:600;color:var(--accent, #1b4332)}.wildlife-cal-card h3{margin:0 0 .35rem;font-size:1rem}.wildlife-cal-region{font-size:.82rem;color:#888;margin:0 0 .5rem}.wildlife-cal-desc{font-size:.88rem;color:#555;margin:0;line-height:1.45}.on-ground-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.on-ground-filter{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;padding:.4rem .85rem;border-radius:999px;font-size:.82rem;cursor:pointer}.on-ground-filter.active,.on-ground-filter:hover{background:#fff3;border-color:#fff6}.on-ground-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem}.on-ground-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.15rem}.on-ground-card.hidden{display:none}.on-ground-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.on-ground-card-head h3{margin:0;font-size:1rem;color:#fff}.on-ground-flag{font-size:1.35rem}.on-ground-topic{margin-bottom:.85rem}.on-ground-topic h4{margin:0 0 .3rem;font-size:.88rem;color:#fffffff2}.on-ground-topic-icon{margin-right:.25rem}.on-ground-topic p{margin:0;font-size:.82rem;color:#ffffffbf;line-height:1.45}.on-ground-verified{font-size:.75rem;color:#ffffff80;margin:.5rem 0 0}.hub-card--full .hub-card-lead{color:#ffffffb3}.hub-card--full .hub-data-note{color:#ffffff8c}.hub-card-lead{font-size:.85rem;color:#ffffffa6;margin:-.5rem 0 1rem}.weather-city--live .weather-temp{font-weight:700;color:var(--primary-light, #95d5b2)}@media(max-width:768px){.transport-crossborder-layout{grid-template-columns:1fr}}.embassies-section{padding:5rem 0;background:var(--white)}.embassies-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.embassies-tab{background:transparent;border:2px solid rgba(0,0,0,.12);padding:.55rem 1.1rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:border-color .2s,background .2s}.embassies-tab:hover,.embassies-tab.active{border-color:var(--primary);background:#2d6a4f14}.embassies-panel-intro{text-align:center;max-width:42rem;margin:0 auto 1.5rem;color:var(--text-muted);font-size:.9rem}.embassies-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.embassy-filter{background:transparent;border:2px solid rgba(0,0,0,.12);padding:.45rem 1rem;border-radius:999px;font-size:.82rem;cursor:pointer}.embassy-filter.active{border-color:var(--primary);background:#2d6a4f14}.embassies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem}.embassy-card{background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem}.embassy-card-header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.embassy-flag{font-size:1.75rem;line-height:1}.embassy-card h3{margin:0 0 .25rem;font-size:1.05rem}.embassy-verified{margin:0;font-size:.75rem;color:var(--text-muted)}.embassy-link-list{display:flex;flex-direction:column;gap:.65rem}.embassy-link-card{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem;border-radius:8px;background:var(--white);border:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:border-color .2s}.embassy-link-card:hover{border-color:var(--primary)}.embassy-link-body{display:flex;flex-direction:column;gap:.2rem}.embassy-link-body strong{font-size:.85rem}.embassy-link-body span{font-size:.78rem;color:var(--text-muted);line-height:1.4}.embassy-link-action{font-size:.75rem;color:var(--primary);white-space:nowrap}.embassy-emergency{margin:1rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.embassy-emergency i{color:var(--primary);margin-right:.35rem}.embassies-passport-label{display:flex;flex-direction:column;gap:.35rem;max-width:20rem;margin:0 auto 1.25rem;font-size:.85rem}.embassies-passport-label select{padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(0,0,0,.15);font-size:.9rem}.embassies-traveler-grid{max-width:640px;margin:0 auto}.embassy-traveler-card{display:flex;flex-direction:column;gap:.85rem}.embassy-traveler-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:10px;background:#fafafa;border:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:border-color .2s}.embassy-traveler-link:hover{border-color:var(--primary)}.embassy-traveler-link strong{font-size:.92rem}.embassy-traveler-link span{font-size:.82rem;color:var(--text-muted);line-height:1.45}.embassy-traveler-link em{font-style:normal;font-size:.78rem;color:var(--primary);margin-top:.25rem}.embassies-disclaimer{margin-top:1.5rem;text-align:center;font-size:.82rem;color:var(--text-muted);font-style:italic;max-width:48rem;margin-left:auto;margin-right:auto}.hub-passport-row{margin-bottom:1rem}.hub-passport-label{display:block;font-size:.82rem;color:#ffffffbf;margin-bottom:.35rem}.hub-passport-select{width:100%;max-width:320px;padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:#fff;font-size:.92rem}.hub-visa-summary{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem;font-size:.88rem;color:#ffffffe6}.hub-visa-summary-head{margin:0 0 .65rem;line-height:1.45}.hub-visa-summary-list{margin:0 0 .65rem;padding-left:1.2rem;line-height:1.5}.hub-visa-kaza{margin:.5rem 0;padding:.65rem .75rem;background:#95d5b21f;border-radius:8px;line-height:1.45}.hub-visa-summary-meta{margin:.5rem 0 0;font-size:.78rem;color:#ffffff8c}.hub-matrix-row--action{background:#ffc10714;border-radius:6px}.hub-visa-detail--action summary{color:#ffd166}.guide-article p.collapsible-text{max-height:7.2em;overflow:hidden;position:relative;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.guide-article p.collapsible-text:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3em;background:var(--bg-cream, #fdfbf7);pointer-events:none;transition:opacity .3s ease}.guide-article p.collapsible-text.expanded{max-height:250em}.guide-article p.collapsible-text.expanded:after{opacity:0}.read-more-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.35rem .85rem;background:none;border:1px solid rgba(0,0,0,.12);border-radius:50px;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--accent, #b87333);cursor:pointer;transition:all .25s ease}.read-more-toggle:hover{background:var(--accent, #b87333);color:#fff;border-color:var(--accent, #b87333)}.read-more-toggle i{font-size:.65rem;transition:transform .3s ease}.read-more-toggle.toggled i{transform:rotate(180deg)}.detail-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.detail-highlights:empty{display:none}.highlight-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:50px;font-size:.78rem;font-weight:600;color:#ffffffeb;white-space:nowrap;letter-spacing:.02em}.highlight-chip .chip-icon{font-size:.9rem}.best-time-section{margin-top:2rem;margin-bottom:2rem}.best-time-section:empty{display:none}.best-time-section h3{font-family:var(--font-accent, serif);font-size:1.2rem;color:var(--accent, #b87333);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.best-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.75rem}.best-time-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);transition:box-shadow .25s ease}.best-time-card:hover{box-shadow:0 4px 12px #00000014}.spot-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.spot-tags span{display:inline-flex;align-items:center;min-height:1.65rem;padding:.2rem .58rem;border-radius:999px;background:#1a3d3214;color:var(--secondary, #1a3d32);font-size:.68rem;font-weight:700;letter-spacing:.02em}.best-time-icon{font-size:1.3rem;flex-shrink:0;width:2rem;text-align:center}.best-time-info{flex:1;min-width:0}.best-time-activity{font-weight:600;font-size:.88rem;color:var(--text-main, #1a1a1a);margin:0}.best-time-months{font-size:.78rem;color:var(--text-muted, #777);margin:0}@media(max-width:768px){.best-time-grid{grid-template-columns:1fr}.highlight-chip{font-size:.72rem;padding:.3rem .6rem}}body.site-v2{font-family:var(--font-body);background:var(--bg-warm);color:var(--text-body)}body.site-v2 h1,body.site-v2 h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}body.site-v2 h3,body.site-v2 h4{font-family:var(--font-body);font-weight:700}body.site-v2 .container{padding:0 1.5rem}body.site-v2 #navbar{height:var(--header-height);background:#fdfbf7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}body.site-v2 #navbar.scrolled{height:68px;box-shadow:var(--shadow-sm)}body.site-v2 .logo{font-family:var(--font-body);font-size:.95rem;font-weight:800;letter-spacing:2px;color:var(--accent);text-shadow:none}body.site-v2 #navbar.scrolled .logo{color:var(--accent)}body.site-v2 .nav-links{gap:.25rem}body.site-v2 .nav-links>li>a,body.site-v2 .nav-links>li>button.nav-drop-toggle{color:var(--text-body);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0;text-shadow:none;padding:.5rem .85rem;border-radius:var(--radius-pill);border:none;background:none;cursor:pointer;font-family:inherit}body.site-v2 .nav-links>li>a:hover,body.site-v2 .nav-drop-toggle:hover,body.site-v2 .nav-links>li>a.active{background:var(--bg-light);color:var(--accent)}body.site-v2 .nav-links>li>a:after{display:none}body.site-v2 .nav-cta{background:var(--primary)!important;color:#fff!important;padding:.55rem 1.25rem!important;border-radius:var(--radius-pill);margin-left:.5rem}body.site-v2 .nav-cta:hover{background:var(--primary-dark)!important}body.site-v2 .nav-dropdown--cta .nav-drop-toggle.nav-cta{display:inline-flex;align-items:center;gap:.35rem;font-family:inherit}body.site-v2 .nav-dropdown--cta .nav-drop-toggle.nav-cta i{font-size:.65rem;opacity:.9}body.site-v2 .nav-dropdown--cta.open .nav-drop-toggle.nav-cta{background:var(--primary-dark)!important}body.site-v2 .nav-drop-menu--hub{min-width:11rem}body.site-v2.country-detail-open #navbar{visibility:hidden;pointer-events:none}body.site-v2 .nav-dropdown{position:relative}body.site-v2 .nav-drop-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition-fast);z-index:100}body.site-v2 .nav-dropdown.open .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}body.site-v2 .nav-drop-menu a{display:block;padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-body)}body.site-v2 .nav-drop-menu a:hover{background:var(--bg-warm);color:var(--accent)}body.site-v2 .menu-toggle{color:var(--accent);border-radius:var(--radius-sm)}body.site-v2 .menu-toggle:hover{background:var(--bg-light)}body.site-v2 .hero{min-height:92vh;display:grid;grid-template-columns:clamp(2.5rem,11vw,9rem) min(640px,48vw) 1fr;align-items:center;justify-content:stretch;padding-bottom:0;padding-right:1.5rem;text-align:left}body.site-v2 .hero:after{background:#0c121094}body.site-v2 .hero-content{grid-column:2;max-width:640px;width:100%;margin:0;padding:2rem 0;text-align:left}body.site-v2 .hero-content.container{padding-left:0;padding-right:0}body.site-v2 .hero-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primary-light);margin-bottom:1rem}body.site-v2 .hero h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.05;color:#fff;margin-bottom:1.25rem;font-style:italic;text-align:left}body.site-v2 .hero-tagline{display:block;font-size:1.05rem;font-weight:500;color:#ffffffe0;letter-spacing:.2px;text-transform:none;margin-bottom:2rem;line-height:1.65;max-width:540px;text-align:left}body.site-v2 .hero-subhead{display:block;font-size:1.2rem;font-weight:600;color:#fffffff2;margin-bottom:.75rem;line-height:1.4;max-width:540px}body.site-v2 .hero-lead{font-size:1.05rem;font-weight:400;color:#ffffffd1;line-height:1.65;max-width:540px;margin-bottom:2rem}body.site-v2 .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;justify-content:flex-start}body.site-v2 .hero-about-link{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;color:#ffffffeb;background:#ffffff1a;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}body.site-v2 .hero-about-link i{font-size:.95rem;opacity:.9}body.site-v2 .hero-about-link:hover{color:#fff;background:#ffffff2e;border-color:#ffffff8c;transform:translateY(-1px)}body.site-v2 .hero-stats{display:flex;flex-wrap:wrap;gap:1.75rem 2.5rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.2);justify-content:flex-start}body.site-v2 .hero-stat strong{display:inline;font-size:1.5rem;font-family:var(--font-display);color:#fff;font-weight:400;margin-right:.35rem}body.site-v2 .hero-stat span{font-size:.9rem;color:#ffffffb8;text-transform:none;letter-spacing:0}body.site-v2 .btn{font-family:var(--font-body);font-weight:600;font-size:.9rem;border-radius:var(--radius-pill);padding:.85rem 1.75rem;background:var(--primary);border:2px solid var(--primary);letter-spacing:0;text-transform:none}body.site-v2 .btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}body.site-v2 .btn-outline{background:transparent;color:var(--accent);border-color:var(--border-strong)}body.site-v2 .btn-outline:hover{background:var(--accent);color:#fff;border-color:var(--accent)}body.site-v2 .hero .btn-outline{color:#fff;border-color:#ffffff80}body.site-v2 .hero .btn-outline:hover{background:#fff;color:var(--accent);border-color:#fff}body.site-v2 .btn-primary{background:var(--accent);border-color:var(--accent)}body.site-v2 .btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light)}body.site-v2 .section-eyebrow{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}body.site-v2 .section-header{text-align:center;max-width:640px;margin:0 auto 3rem}body.site-v2 .section-header h2{font-size:clamp(2rem,4vw,2.75rem);margin:.5rem 0 1rem}body.site-v2 .section-header h2:after{display:none}body.site-v2 .section-header p{color:var(--text-muted);font-size:1.05rem}body.site-v2 .destinations{padding:var(--section-pad) 0;background:var(--bg-surface)}body.site-v2 .destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}body.site-v2 .country-card{background:var(--bg-cream);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-smooth);display:flex;flex-direction:column;color:inherit;text-decoration:none}body.site-v2 .country-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}body.site-v2 .country-card-media{position:relative;aspect-ratio:16/10;overflow:hidden}body.site-v2 .country-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}body.site-v2 .country-card:hover .country-card-media img{transform:scale(1.05)}body.site-v2 .country-card-flag{position:absolute;top:1rem;left:1rem;font-size:1.5rem;background:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}body.site-v2 .country-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}body.site-v2 .country-card-body h3{font-size:1.25rem;margin-bottom:.25rem;color:var(--accent)}body.site-v2 .country-card-tagline{font-size:.85rem;color:var(--primary);font-weight:600;margin-bottom:.75rem}body.site-v2 .country-card-highlights{font-size:.8rem;color:var(--text-muted);line-height:1.5;flex:1;margin-bottom:1rem}body.site-v2 .country-card-link{font-size:.82rem;font-weight:700;color:var(--accent)}body.site-v2 .country-card .card-overlay,body.site-v2 .country-card .btn-explore{display:none}body.site-v2 .itineraries{padding:var(--section-pad) 0;background:var(--bg-surface)}body.site-v2 .itinerary-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-cream);transition:var(--transition-smooth)}body.site-v2 .itinerary-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light)}body.site-v2 .itinerary-type{background:var(--accent);color:#fff}body.site-v2 .itinerary-filter{border-color:var(--border-subtle);color:var(--text-dark)}body.site-v2 .itinerary-filter:hover,body.site-v2 .itinerary-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}body.site-v2 .itinerary-scope--single{background:#2e7d3226;color:#1b5e20}body.site-v2 .itinerary-scope--multi{background:#1565c026;color:#0d47a1}body.site-v2 .parks-hub,body.site-v2 .borders-hub,body.site-v2 .book-direct-hub{padding:var(--section-pad) 0}body.site-v2 .parks-hub{background:var(--bg-warm);padding-bottom:2.5rem}body.site-v2 .book-direct-hub{background:var(--bg-light);padding-top:2.5rem}body.site-v2 .borders-hub{background:var(--bg-cream)}body.site-v2 .book-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}body.site-v2 .book-kind-filters,body.site-v2 .book-country-filters{display:flex;flex-wrap:wrap;gap:.5rem}body.site-v2 .book-filter{border:1px solid var(--border-subtle);background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.875rem;cursor:pointer}body.site-v2 .book-filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}body.site-v2 .book-results-note{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}body.site-v2 .book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem}body.site-v2 .book-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}body.site-v2 .book-card-header h3{margin:.35rem 0 0;font-size:1.1rem}body.site-v2 .book-card-header h3 a{color:inherit;text-decoration:none}body.site-v2 .book-card-header h3 a:hover{color:var(--primary)}body.site-v2 .book-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px}body.site-v2 .book-badge--stay{background:#e8f5e9;color:#2e7d32}body.site-v2 .book-badge--operator{background:#e3f2fd;color:#1565c0}body.site-v2 .book-region{font-size:.85rem;color:var(--text-muted);margin:0}body.site-v2 .book-desc,body.site-v2 .book-tip{font-size:.925rem;line-height:1.55;margin:0}body.site-v2 .book-tip{color:var(--text-muted);font-size:.85rem}body.site-v2 .book-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted)}body.site-v2 .book-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto}body.site-v2 .book-verified{font-size:.75rem;color:var(--text-muted)}body.site-v2 .park-card,body.site-v2 .border-card{border-radius:var(--radius-lg)}body.site-v2 .service-section{padding:var(--section-pad) 0;background:var(--bg-light)}body.site-v2 .service-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff}body.site-v2 .service-icon{background:var(--bg-warm);color:var(--primary);border-radius:var(--radius-md)}body.site-v2 .hub-notice{background:var(--bg-warm);border-bottom:1px solid var(--border-subtle);padding:1rem 0}body.site-v2 .hub-notice p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-muted);text-align:center;max-width:52rem;margin-inline:auto}body.site-v2 .hub-notice strong{color:var(--accent)}body.site-v2 .market-inspire-note{margin:.75rem 0 0;font-size:.8rem;line-height:1.5;color:#ffffff8c;font-style:italic}body.site-v2 .market-planning-tip{margin:.85rem 0 0;font-size:.85rem;line-height:1.55;color:#ffffffc7}body.site-v2 .market-planning-tip i{color:var(--primary-light);margin-right:.35rem}body.site-v2 .market-resource-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--primary-light);text-decoration:none}body.site-v2 .market-resource-link:hover{text-decoration:underline}body.site-v2 .itinerary-template-note{margin:.5rem 0 .75rem;font-size:.8rem;color:var(--text-muted);font-style:italic}body.site-v2 .itin-budget-note,body.site-v2 .itin-template-disclaimer{font-size:.85rem;line-height:1.55;color:var(--text-muted)}body.site-v2 .itin-budget-note{margin:.75rem 0 0;padding:.75rem 1rem;background:var(--bg-warm);border-radius:var(--radius-md);border-left:3px solid var(--primary)}body.site-v2 .itin-template-disclaimer{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border-subtle)}body.site-v2 .itin-planning-notes h4{color:var(--accent)}body.site-v2 .itin-arrange-yourself h4{color:#8a5a2b}body.site-v2 .itin-budget-breakdown{color:var(--text-body);background:var(--surface-elevated, #f8f6f2)}body.site-v2 .itin-budget-breakdown h4{color:var(--accent)}body.site-v2 .itin-budget-breakdown .budget-breakdown-table th,body.site-v2 .itin-budget-breakdown .budget-breakdown-table td{color:var(--text-body)}body.site-v2 .itin-budget-breakdown .budget-breakdown-table th,body.site-v2 .itin-budget-breakdown .budget-breakdown-table tfoot td{color:var(--text-primary, #1a1a1a)}body.site-v2 .itin-budget-breakdown .budget-tips,body.site-v2 .itin-budget-breakdown .budget-disclaimer,body.site-v2 .itin-budget-breakdown .itin-budget-basis,body.site-v2 .itin-budget-breakdown .budget-line-note{color:var(--text-muted)}body.site-v2 .about-section{padding:var(--section-pad) 0;background:var(--bg-light)}body.site-v2 .about-lead{max-width:46rem;margin:.75rem auto 0;font-size:1.05rem;line-height:1.7;color:var(--text-muted)}body.site-v2 .about-publish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem}body.site-v2 .about-publish-card{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff}body.site-v2 .about-publish-card h3{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;margin-bottom:1rem;color:var(--accent)}body.site-v2 .about-publish-card--yes h3 i{color:#2d7a2d}body.site-v2 .about-publish-card--no h3 i{color:#a04545}body.site-v2 .about-bullet-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.55rem}body.site-v2 .about-bullet-list li{font-size:.92rem;line-height:1.55;color:var(--text-muted)}body.site-v2 .about-block{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border-subtle)}body.site-v2 .about-block-title{display:flex;align-items:center;gap:.55rem;font-size:1.2rem;margin-bottom:1.25rem;color:var(--accent)}body.site-v2 .about-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}body.site-v2 .about-step-card{position:relative;padding:1.25rem 1.15rem 1.35rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff}body.site-v2 .about-step-num{position:absolute;top:.85rem;right:.85rem;font-size:.75rem;font-weight:700;color:var(--primary);opacity:.55}body.site-v2 .about-step-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--bg-warm);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}body.site-v2 .about-step-card h3{font-size:.98rem;margin-bottom:.45rem;color:var(--accent)}body.site-v2 .about-step-card p{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-muted)}body.site-v2 .about-data-intro p{font-size:.95rem;line-height:1.65;color:var(--text-muted);margin:0 0 1rem}body.site-v2 .about-principles-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;margin:0 0 1.5rem;padding-left:1.15rem}body.site-v2 .about-principles-list li{font-size:.9rem;line-height:1.5;color:var(--text-muted)}body.site-v2 .about-data-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:#fff}body.site-v2 .about-data-table-head,body.site-v2 .about-data-table-row{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr;gap:1rem;padding:.85rem 1rem;font-size:.85rem}body.site-v2 .about-data-table-head{background:var(--bg-warm);font-weight:700;color:var(--accent)}body.site-v2 .about-data-table-row{border-top:1px solid var(--border-subtle);color:var(--text-muted);line-height:1.45}body.site-v2 .about-maintenance{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:var(--radius-md);background:var(--bg-warm)}body.site-v2 .about-maintenance h4{margin:0 0 .65rem;font-size:.95rem;color:var(--accent)}body.site-v2 .about-maintenance ul{margin:0;padding-left:1.1rem}body.site-v2 .about-maintenance li{font-size:.88rem;line-height:1.5;color:var(--text-muted);margin-bottom:.25rem}body.site-v2 .about-reviewed{margin:.75rem 0 0;font-size:.82rem;font-style:italic;color:var(--text-muted)}body.site-v2 .about-partners-copy p{font-size:.95rem;line-height:1.65;color:var(--text-muted);margin:0 0 .85rem}body.site-v2 .about-partner-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.25rem}body.site-v2 .about-partner-topic{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff;display:flex;flex-direction:column;gap:.25rem}body.site-v2 .about-partner-topic strong{font-size:.92rem;color:var(--accent)}body.site-v2 .about-partner-topic span{font-size:.82rem;line-height:1.45;color:var(--text-muted)}body.site-v2 .about-faq-intro{margin:-.5rem 0 1rem;font-size:.92rem;color:var(--text-muted)}body.site-v2 .about-hub-faq-list{max-width:52rem}body.site-v2 .footer-disclaimer a{color:var(--primary-light);text-decoration:underline}@media(max-width:900px){body.site-v2 .about-publish-grid,body.site-v2 .about-how-grid,body.site-v2 .about-partner-topics,body.site-v2 .about-principles-list{grid-template-columns:1fr}body.site-v2 .about-data-table-head,body.site-v2 .about-data-table-row{grid-template-columns:1fr;gap:.25rem}body.site-v2 .about-data-table-head span:not(:first-child),body.site-v2 .about-data-table-row span:not(:first-child){font-size:.8rem}}body.site-v2 footer{background:#111a16;color:var(--text-inverse);padding:clamp(3rem,6vw,4.5rem) 0 1.5rem}body.site-v2 .footer-grid{grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(140px,.72fr));gap:clamp(2rem,4vw,4.5rem);margin-bottom:2.5rem}body.site-v2 .footer-about .logo{color:#fff;font-family:var(--font-body);font-weight:800;letter-spacing:.13em;margin-bottom:1rem}body.site-v2 .footer-about p{max-width:34rem;margin:0 0 1rem;color:#f7f3edb8;font-size:.95rem;line-height:1.7}body.site-v2 .footer-independence{display:inline-flex;gap:.5rem;align-items:center;color:#efbd74;font-size:.82rem;font-weight:750}body.site-v2 .footer-col h4{color:#fff;margin:0 0 1rem;padding:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}body.site-v2 .footer-col h4:after{display:none}body.site-v2 .footer-col ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}body.site-v2 .footer-col li{margin:0}body.site-v2 .footer-col a{color:#f7f3edb8;font-size:.9rem;line-height:1.35}body.site-v2 .footer-col a:hover{color:var(--primary-light);padding-left:0}body.site-v2 .footer-destinations{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,2.65fr);gap:1.5rem;align-items:start;padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}body.site-v2 .footer-destinations>span{color:#efbd74;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.site-v2 .footer-destinations>div{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem}body.site-v2 .footer-destinations a{color:#f7f3edb3;font-size:.84rem}body.site-v2 .footer-destinations a:hover{color:var(--primary-light)}body.site-v2 .footer-bottom{gap:2rem;align-items:flex-end;padding-top:1.25rem;border-color:#ffffff1a;color:#f7f3ed80}body.site-v2 .footer-legal p{margin:0}body.site-v2 .footer-disclaimer{max-width:52rem;margin-top:.4rem!important;font-size:.78rem;line-height:1.55}body.site-v2 .footer-credit{flex:0 0 auto;margin:0;color:#f7f3ed99;font-size:.78rem;text-align:right}body.site-v2 .footer-credit strong{display:block;margin-top:.2rem;color:#fff;font-size:.86rem}@media(max-width:1000px){body.site-v2 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.site-v2 .footer-brand{grid-column:1 / -1}}@media(max-width:700px){body.site-v2 .footer-destinations{grid-template-columns:1fr;gap:.75rem}body.site-v2 .footer-bottom{align-items:flex-start;flex-direction:column}body.site-v2 .footer-credit{text-align:left}}body.site-v2 .contact-section{padding:var(--section-pad) 0;background:var(--bg-light)}body.site-v2 .contact-form-wrap{border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-subtle)}body.site-v2 .newsletter{background:var(--accent);padding:4rem 0}body.site-v2 .newsletter h2{color:#fff;font-family:var(--font-display);font-style:italic}body.site-v2 .newsletter .form-feedback{color:#fff;margin-top:1rem}.form-feedback{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm, 8px);font-size:.9rem;line-height:1.4}.form-feedback--success{background:#228b221f;color:#1a6b1a;border:1px solid rgba(34,139,34,.25)}.form-feedback--error{background:#c832321a;color:#a32020;border:1px solid rgba(200,50,50,.25)}.form-feedback--info{background:#0050a014;color:#1a4d80;border:1px solid rgba(0,80,160,.2)}body.site-v2 .modal-container{border-radius:var(--radius-lg)}@media(max-width:992px){body.site-v2 .hero{grid-template-columns:clamp(1.5rem,5vw,3rem) 1fr;padding-right:1.5rem}body.site-v2 .hero-content{grid-column:2}body.site-v2 .destinations-grid{grid-template-columns:repeat(2,1fr)}body.site-v2 #navbar{z-index:1000}body.site-v2 #navbar .container{position:relative;gap:.75rem}body.site-v2 .logo{flex:1;min-width:0;font-size:.82rem;letter-spacing:1.5px}}.route-highlights{margin:.75rem 0 1rem;padding-left:1.1rem;font-size:.85rem;color:var(--text-muted)}.route-highlights li{margin-bottom:.35rem}.route-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.route-meta i{color:var(--primary);margin-right:.35rem}.detail-summary{font-size:1.05rem;line-height:1.75;color:var(--text-body);margin-top:1.25rem;padding:1.25rem 1.5rem;background:var(--bg-light);border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.spot-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border-subtle);font-size:.78rem;color:var(--text-muted)}.spot-meta i{color:var(--primary);margin-right:.3rem}.spot-tip{margin-top:.75rem;font-size:.82rem;color:var(--accent);background:#1a3d320f;padding:.65rem .85rem;border-radius:var(--radius-sm);line-height:1.5}.spot-tip i{margin-right:.4rem}body.site-v2 .guide-article-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){body.site-v2 .guide-article-grid{grid-template-columns:1fr}}@media(max-width:768px){body.site-v2 .country-nav-home span,body.site-v2 .country-page-header .btn-back-main span{display:none}body.site-v2 .country-page-header .guide-tab{padding:.35rem .45rem;font-size:0;min-width:2rem;justify-content:center}body.site-v2 .country-page-header .guide-tab i{display:inline-flex;font-size:.8rem;margin:0;opacity:1}}@media(max-width:576px){body.site-v2 .country-nav-home span,body.site-v2 .country-page-header .btn-back-main span{display:none}body.site-v2 .country-page-header .guide-tab{padding:.35rem .45rem;font-size:0}body.site-v2 .country-page-header .guide-tab i{display:inline-flex;font-size:.8rem}body.site-v2 .destinations-grid,body.site-v2 .planning-guides-grid{grid-template-columns:1fr}body.site-v2 .hero{grid-template-columns:1fr;padding-left:1.5rem;padding-right:1.5rem}body.site-v2 .hero-content{grid-column:1;max-width:100%}body.site-v2 .hero h1{font-size:2.4rem}body.site-v2 .hero-content{max-width:100%}body.site-v2 .hero-actions{flex-direction:column;align-items:stretch}body.site-v2 .hero-actions .btn{width:100%;justify-content:center}body.site-v2 .hero-stats{gap:1rem 1.5rem}body.site-v2 .hero-stat{flex:1 1 calc(50% - .75rem);min-width:7rem}}body.site-v2 .nav-inner{display:flex;align-items:center;gap:.75rem;width:100%}body.site-v2 .nav-links--desktop{display:flex;align-items:center;flex-wrap:nowrap;gap:.15rem;margin-left:auto;list-style:none;position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;min-width:0;flex:1 1 auto;justify-content:flex-end}body.site-v2 #nav-links-desktop>li:nth-child(4),body.site-v2 #nav-links-desktop>li:nth-child(6),body.site-v2 #nav-links-desktop>.nav-dropdown--cta{display:none}body.site-v2 .nav-inner .logo{flex-shrink:0}body.site-v2 .nav-mobile-controls{display:none;align-items:center;gap:.5rem;margin-left:auto}body.site-v2 .nav-mobile-cta{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff!important;font-size:.875rem;font-weight:700;white-space:nowrap}body.site-v2 .nav-mobile-cta:hover{background:var(--primary-dark)}body.site-v2 .menu-toggle--labeled{gap:.35rem;width:auto;padding:0 .85rem;font-size:.875rem;font-weight:700}body.site-v2 .nav-drop-toggle i{margin-left:.25rem;font-size:.65rem;opacity:.75}@media(min-width:961px){body.site-v2 .nav-drop-toggle{cursor:pointer}}body.site-v2 .nav-drop-menu--wide{min-width:320px;padding:.75rem}body.site-v2 .nav-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}body.site-v2 .nav-country-link{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-sm);font-size:.84rem;font-weight:600;color:var(--text-body)}body.site-v2 .nav-country-link:hover{background:var(--bg-warm);color:var(--accent)}body.site-v2 .nav-country-link span:first-child{font-size:1rem;line-height:1}body.site-v2 .nav-drop-footer{display:block;margin-top:.5rem;padding:.65rem .75rem;border-top:1px solid var(--border-subtle);font-size:.82rem;font-weight:700;color:var(--accent);border-radius:var(--radius-sm)}body.site-v2 .nav-drop-footer:hover{background:var(--bg-warm)}body.site-v2 .mobile-nav-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:flex;flex-direction:column;background:var(--bg-cream);transform:translate(100%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s}body.site-v2 .mobile-nav-panel.is-open{transform:translate(0);visibility:visible}body.site-v2 .mobile-nav-panel__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:var(--header-height);padding:0 1rem 0 1.5rem;border-bottom:1px solid var(--border-subtle);background:#fdfbf7fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.site-v2 .mobile-nav-panel__title{font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}body.site-v2 .mobile-nav-panel__close{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:1.25rem;cursor:pointer}body.site-v2 .mobile-nav-panel__close:hover{background:var(--bg-light)}body.site-v2 .mobile-nav-panel__body{flex:1;overflow-y:auto;padding:.75rem 1rem 2rem;-webkit-overflow-scrolling:touch}body.site-v2 .mobile-nav-group{border-bottom:1px solid var(--border-subtle)}body.site-v2 .mobile-nav-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem .5rem;border:none;background:none;font-family:inherit;font-size:1rem;font-weight:700;color:var(--accent);cursor:pointer;text-align:left}body.site-v2 .mobile-nav-group__toggle i{font-size:.75rem;transition:transform .2s ease}body.site-v2 .mobile-nav-group.is-open .mobile-nav-group__toggle i{transform:rotate(180deg)}body.site-v2 .mobile-nav-group__panel{display:none;padding:0 0 .75rem .25rem}body.site-v2 .mobile-nav-group.is-open .mobile-nav-group__panel{display:block}body.site-v2 .mobile-nav-group__panel a{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:600;color:var(--text-body)}body.site-v2 .mobile-nav-group__panel a:hover,body.site-v2 .mobile-nav-group__panel a.active{background:var(--bg-light);color:var(--accent)}body.site-v2 .mobile-nav-standalone{display:block;padding:1rem .5rem;border-bottom:1px solid var(--border-subtle);font-size:1rem;font-weight:700;color:var(--accent)}body.site-v2 .mobile-nav-standalone:hover{color:var(--primary)}@media(min-width:961px){body.site-v2 .nav-mobile-controls,body.site-v2 .mobile-nav-panel{display:none!important}body.site-v2 .nav-links--desktop{display:flex!important;position:static!important;flex-direction:row!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}body.site-v2 .nav-links--desktop>li{width:auto}}@media(min-width:961px)and (max-width:1140px){body.site-v2 .nav-links--desktop>li>a,body.site-v2 .nav-links--desktop>li>button.nav-drop-toggle{padding:.45rem .6rem;font-size:.76rem}body.site-v2 .nav-links--desktop .nav-cta{padding:.5rem .95rem!important;font-size:.76rem}body.site-v2 .logo{font-size:.82rem;letter-spacing:1.5px}}@media(max-width:960px){body.site-v2 .nav-links--desktop{display:none!important}body.site-v2 .nav-mobile-controls{display:flex}body.site-v2 .logo{flex:1;min-width:0;font-size:.82rem;letter-spacing:1.5px}body.site-v2 #navbar .container{gap:.75rem}body.site-v2 .menu-toggle{display:flex}body.site-v2.nav-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){body.site-v2 .mobile-nav-panel{transition:none}}body.site-v2{--scroll-offset: calc(var(--header-height) + 12px)}body.site-v2 #navbar.scrolled{--scroll-offset: 80px}html:has(body.site-v2){scroll-padding-top:var(--scroll-offset)}body.site-v2 section[id]{scroll-margin-top:var(--scroll-offset)}@media(prefers-reduced-motion:reduce){html:has(body.site-v2){scroll-behavior:auto}}body.site-v2 .skip-link{position:absolute;top:.75rem;left:.75rem;z-index:10001;padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);font-size:.85rem;font-weight:700;transform:translateY(-160%);transition:transform .2s ease}body.site-v2 .skip-link:focus{transform:translateY(0);outline:3px solid var(--primary);outline-offset:2px}body.site-v2 .nav-drop-menu a.active{background:var(--bg-warm);color:var(--accent);font-weight:700}body.site-v2 .hero{min-height:clamp(520px,82vh,760px)}body.site-v2 .hero-scroll-cue{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#ffffffd1;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2;pointer-events:none}body.site-v2 .hero-scroll-cue i{animation:scroll-cue-bob 2s ease-in-out infinite}@keyframes scroll-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){body.site-v2 .hero-scroll-cue i{animation:none}}body.site-v2 .page-chapter{position:relative}body.site-v2 .page-chapter--discover{background:var(--bg-warm)}body.site-v2 .page-chapter--discover>section:nth-child(2n):not(.destinations):not(.hero){background:var(--bg-cream)}body.site-v2 .page-chapter--plan{background:var(--bg-light)}body.site-v2 .page-chapter--plan>section:not(.utility-hub):not(.food-planner-section):not(.community-travel-section):not(.safari-bingo-section):not(.phrasebook-section):not(.home-my-safari){background:transparent}body.site-v2 .page-chapter--plan>section:nth-child(2n):not(.utility-hub):not(.food-planner-section):not(.community-travel-section):not(.safari-bingo-section):not(.phrasebook-section):not(.home-my-safari){background:#ffffff8c}body.site-v2 .page-chapter--plan>section.community-travel-section{background:var(--brand-dark-surface)}body.site-v2 .page-chapter--plan>section.food-planner-section{background:var(--brand-dark-surface)}body.site-v2 .page-chapter--plan>section.utility-hub{background:var(--brand-dark-surface)}body.site-v2 .page-chapter--reference{background:var(--bg-warm)}body.site-v2 .page-chapter--about{background:var(--bg-cream)}body.site-v2 .page-chapter+.page-chapter:before{content:"";display:block;height:4px;background:var(--primary-light);opacity:.35}body.site-v2 .back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-md);cursor:pointer;display:grid;place-items:center;transition:var(--transition-fast)}body.site-v2 .back-to-top:hover{background:var(--primary);transform:translateY(-2px)}body.site-v2 .back-to-top:focus-visible{outline:3px solid var(--primary);outline-offset:2px}body.site-v2 .back-to-top[hidden]{display:none}@media(max-width:768px){body.site-v2 .back-to-top{right:1rem;bottom:1rem}}.scroll-progress-container{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:10002;pointer-events:none}.scroll-progress-bar{height:100%;width:0%;background:var(--primary);box-shadow:0 0 10px #c4672acc;transition:width .15s cubic-bezier(.16,1,.3,1);will-change:width}body.site-v2 .hero{overflow:hidden!important}body.site-v2 .hero-bg{transform:translate3d(0,var(--scroll-y-px, 0px),0);will-change:transform;transition:transform .1s cubic-bezier(.16,1,.3,1)}.headline-rotate{display:inline-flex;position:relative;vertical-align:top;height:1.25em;overflow:hidden;padding-right:10px}.rotate-word{position:absolute;top:0;left:0;opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);white-space:nowrap;font-family:var(--font-display);font-style:italic;color:var(--primary-light);text-shadow:0 4px 20px rgba(0,0,0,.4);pointer-events:none}.rotate-word.active{position:relative;opacity:1;transform:translateY(0)}.rotate-word.exit{opacity:0;transform:translateY(-32px)}.seo-prerender{max-width:720px;margin:6rem auto 2rem;padding:0 1.25rem 2rem;font-family:var(--font-body, system-ui, sans-serif);line-height:1.6;color:var(--text-primary, #1a1a1a)}.seo-prerender h1{font-family:var(--font-display, Georgia, serif);font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.5rem}.seo-prerender h2{font-size:1.125rem;margin:1.5rem 0 .5rem}.seo-prerender .seo-lead{font-size:1.05rem;opacity:.85}.seo-prerender nav{font-size:.875rem;margin-bottom:1rem;opacity:.7}.seo-prerender a{color:var(--accent, #b45309)}.last-reviewed,.detail-last-reviewed{font-size:.875rem;color:var(--text-muted, #666);margin:.35rem 0 .75rem}.detail-last-reviewed{color:#ffffffd1}.seo-highlight{outline:2px solid var(--accent, #b45309);outline-offset:4px;border-radius:8px}.my-safari-card{border:1px solid rgba(196,103,42,.35);background:#242a27}.my-safari-card [hidden]{display:none!important}body.site-v2 .my-safari-card .btn-outline{border-color:#f7f3ed52;background:#ffffff0b;color:#f7f3ed}body.site-v2 .my-safari-card .btn-outline:hover{border-color:#f4a261;background:#f4a26121;color:#fff}.my-safari-cloud{margin:1rem 0 1.25rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#0003}.my-safari-cloud>div,.my-safari-signed-in{display:flex;justify-content:space-between;gap:1rem;align-items:center}.my-safari-cloud-copy{display:grid;gap:.2rem}.my-safari-cloud-copy span{color:#f7f3edb8;font-size:.82rem}.my-safari-signin-form{display:flex;gap:.5rem}.my-safari-signin-form input,.my-safari-share-panel input{min-width:min(270px,100%);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#00000059;color:var(--text-inverse);padding:.65rem .75rem}.my-safari-cloud-actions{display:flex;gap:.5rem}.my-safari-cloud-status{min-height:1.2em;margin:.55rem 0 0;color:#f7f3edc7;font-size:.8rem}.my-safari-cloud-status.is-error{color:#ffb4a8}.my-safari-shared-with-me{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.12)}.my-safari-shared-with-me>strong{display:block;margin-bottom:.55rem}.my-safari-shared-with-me>div{display:flex;flex-wrap:wrap;gap:.5rem}.my-safari-collaboration-chip{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#00000047;color:var(--text-inverse);padding:.45rem .7rem;cursor:pointer}.my-safari-collaboration-chip small{color:#f7f3edb3}.my-safari-create{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,.7fr)) auto;gap:.75rem;align-items:end;margin:1.25rem 0}.my-safari-field{display:grid;gap:.35rem;font-weight:600}.my-safari-field span{font-size:.8rem;color:#f7f3edbd}.my-safari-field input,.my-safari-notes{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#00000052;color:var(--text-inverse);padding:.75rem;color-scheme:dark}.my-safari-country-options{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.my-safari-country input{position:absolute;opacity:0}.my-safari-country span{display:block;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.4rem .7rem;background:#00000040;cursor:pointer;font-size:.82rem}.my-safari-country input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary-light)}.my-safari-country input:focus-visible+span{outline:3px solid var(--primary-light);outline-offset:2px}.my-safari-trip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1rem 0}.my-safari-trip-card{display:grid;gap:.2rem;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:#00000042;color:var(--text-inverse);padding:.9rem;cursor:pointer}.my-safari-trip-card span,.my-safari-trip-card small{color:#f7f3edb8}.my-safari-trip-card.is-active{border-color:var(--primary-light);box-shadow:0 0 0 2px #c4672a38}.my-safari-workspace{border-top:1px solid rgba(255,255,255,.15);padding-top:1.25rem}.my-safari-workspace-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.my-safari-workspace-head h4{margin:0 0 .25rem;font-size:1.3rem}.my-safari-workspace-head p{margin:0;color:#f7f3edb8}.my-safari-actions{display:flex;flex-wrap:wrap;gap:.4rem}.my-safari-actions button{border:1px solid rgba(255,255,255,.2);background:#00000047;color:var(--text-inverse);border-radius:999px;padding:.45rem .7rem;cursor:pointer}.my-safari-actions .is-danger{color:#ff9d8e}.my-safari-edit-form{margin:1rem 0;padding:1rem;border:1px solid rgba(244,162,97,.35);border-radius:var(--radius-md);background:#0000003d}.my-safari-edit-head,.my-safari-edit-actions,.my-safari-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.my-safari-edit-head>div{display:grid;gap:.2rem}.my-safari-edit-head span,.my-safari-section-head p{color:#f7f3edb3;font-size:.78rem}.my-safari-icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:var(--text-inverse);cursor:pointer}.my-safari-edit-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:.75rem;margin:1rem 0 .75rem}.my-safari-edit-form legend{margin-bottom:.5rem;color:#f7f3edc2;font-size:.8rem;font-weight:700}.my-safari-edit-actions{margin-top:.8rem}.my-safari-edit-actions p{min-height:1.2em;margin:0;color:#ffc38f;font-size:.78rem}.my-safari-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.my-safari-stat{border-radius:var(--radius-md);background:#ffffff0f;padding:.9rem;display:grid;gap:.25rem}.my-safari-stat span{color:#f7f3edb8;font-size:.8rem}.my-safari-operations{margin:1.25rem 0;overflow:hidden;border:1px solid rgba(240,190,116,.32);border-radius:var(--radius-lg);background:#172c25;box-shadow:0 24px 54px #00000029}.my-safari-operations-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:clamp(1.1rem,2.6vw,1.6rem);border-bottom:1px solid rgba(255,255,255,.11)}.my-safari-operations-eyebrow{color:#efbd74;font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.my-safari-operations-eyebrow i{margin-right:.4rem}.my-safari-operations-head h5{margin:.42rem 0 .28rem;color:#fffaf1;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.12}.my-safari-operations-head p{margin:0;color:#f7f3edb8;font-size:1rem}.my-safari-operations-status{display:inline-flex;flex:0 0 auto;gap:.45rem;align-items:center;border:1px solid;border-radius:999px;padding:.55rem .75rem;font-size:.875rem;font-weight:800}.my-safari-operations-status.is-ready{border-color:#7fb06985;background:#7fb06929;color:#c8edb7}.my-safari-operations-status.is-check{border-color:#efbd7485;background:#efbd7421;color:#ffdca8}.my-safari-operations-status.is-planning{border-color:#ee896b85;background:#ee896b21;color:#ffc0ad}.my-safari-operations-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.11);background:#ffffff09}.my-safari-operations-facts>div{display:grid;gap:.16rem;min-width:0;padding:1rem 1.15rem;border-right:1px solid rgba(255,255,255,.1)}.my-safari-operations-facts>div:last-child{border-right:0}.my-safari-operations-facts span{color:#f7f3ed9e;font-size:.875rem}.my-safari-operations-facts strong{color:#fffaf1;font-size:1rem}.my-safari-operations-facts small{color:#f7f3ed94;font-size:.8rem}.my-safari-action-centre{margin:1.25rem 1.35rem 0;overflow:hidden;border:1px solid rgba(239,189,116,.28);border-radius:var(--radius-md);background:#0000002e}.my-safari-action-centre>header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.my-safari-action-centre>header>div>span{color:#efbd74;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.my-safari-action-centre>header h6{margin:.28rem 0 .2rem;color:#fffaf1;font-size:1.12rem}.my-safari-action-centre>header p{max-width:700px;margin:0;color:#f7f3edad;font-size:.875rem;line-height:1.5}.my-safari-action-centre>header>strong{flex:0 0 auto;border-radius:999px;background:#efbd741f;color:#f9d59d;padding:.48rem .7rem;font-size:.875rem}.my-safari-action-centre>header>strong.is-complete{background:#7fb06929;color:#c8edb7}.my-safari-action-setup{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:1rem;padding:1rem}.my-safari-action-borders,.my-safari-action-vehicle{min-width:0;margin:0;padding:0;border:0}.my-safari-action-borders>h6,.my-safari-action-vehicle>legend{margin:0 0 .55rem;color:#fffaf1;font-size:.9rem;font-weight:800}.my-safari-action-field{display:grid;gap:.3rem;margin-bottom:.65rem}.my-safari-action-field>span{color:#f7f3edc7;font-size:.875rem;font-weight:700}.my-safari-action-field select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#182c25;color:#fffaf1;padding:.68rem;font-size:.9rem;color-scheme:dark}.my-safari-action-field small{color:#f7f3ed8f;font-size:.8rem}.my-safari-action-field small.is-warning{color:#ffc0ad;font-weight:700}.my-safari-action-vehicle>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.my-safari-vehicle-option{min-width:0;cursor:pointer}.my-safari-vehicle-option input{position:absolute;opacity:0}.my-safari-vehicle-option>span{display:grid;gap:.2rem;min-height:100%;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0a;padding:.75rem;transition:.16s ease}.my-safari-vehicle-option i{margin-bottom:.2rem;color:#efbd74}.my-safari-vehicle-option strong{color:#fffaf1;font-size:.9rem}.my-safari-vehicle-option small{color:#f7f3ed9e;font-size:.8rem;line-height:1.4}.my-safari-vehicle-option input:checked+span{border-color:#efbd74;background:#efbd741f;box-shadow:inset 0 0 0 1px #efbd7440}.my-safari-vehicle-option input:focus-visible+span{outline:3px solid #efbd74;outline-offset:2px}.my-safari-action-documents{border-top:1px solid rgba(255,255,255,.1)}.my-safari-action-progress{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;background:#ffffff08}.my-safari-action-progress>div{display:grid;gap:.1rem}.my-safari-action-progress strong{color:#fffaf1;font-size:.9rem}.my-safari-action-progress span{color:#f7f3ed99;font-size:.8rem}.my-safari-action-progress progress{width:min(260px,42%);height:8px;overflow:hidden;border:0;border-radius:999px;background:#ffffff1f}.my-safari-action-progress progress::-webkit-progress-bar{background:#ffffff1f}.my-safari-action-progress progress::-webkit-progress-value{background:#efbd74}.my-safari-action-progress progress::-moz-progress-bar{background:#efbd74}.my-safari-action-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.my-safari-action-checklist label{display:grid;grid-template-columns:26px 1fr;gap:.65rem;align-items:start;padding:.82rem 1rem;border-top:1px solid rgba(255,255,255,.07);cursor:pointer}.my-safari-action-checklist label:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}.my-safari-action-checklist input{position:absolute;opacity:0}.my-safari-action-check{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:transparent;transition:.16s ease}.my-safari-action-checklist input:checked+.my-safari-action-check{border-color:#8fc77a;background:#8fc77a;color:#10281f}.my-safari-action-checklist input:focus-visible+.my-safari-action-check{outline:3px solid #efbd74;outline-offset:2px}.my-safari-action-checklist label>span:last-child{display:grid;gap:.16rem}.my-safari-action-checklist strong{color:#fffaf1;font-size:.9rem;line-height:1.4}.my-safari-action-checklist small{color:#f7f3ed94;font-size:.8rem}.my-safari-action-checklist input:checked~span strong{color:#f7f3ed94;text-decoration:line-through}.my-safari-action-waiting{display:flex;gap:.75rem;align-items:center;padding:.9rem 1rem;border-top:1px solid rgba(255,255,255,.1);color:#efbd74}.my-safari-action-waiting p{display:grid;gap:.16rem;margin:0}.my-safari-action-waiting strong{color:#fffaf1;font-size:.9rem}.my-safari-action-waiting span{color:#f7f3ed9e;font-size:.875rem}.my-safari-action-status{min-height:1.3em;margin:0;padding:0 1rem .75rem;color:#c8edb7;font-size:.875rem}.my-safari-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:clamp(1rem,2.2vw,1.35rem)}.my-safari-operation-card{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-md);background:#ffffff0b}.my-safari-operation-card>header{display:flex;gap:.75rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.09)}.my-safari-operation-card>header>span{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:50%;background:#efbd7424;color:#efbd74}.my-safari-operation-card h6{margin:0;color:#fffaf1;font-size:1rem}.my-safari-operation-card header p{margin:.14rem 0 0;color:#f7f3ed9e;font-size:.875rem}.my-safari-operation-card>ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.my-safari-operation-card>ul li{display:grid;gap:.16rem;padding:.78rem 1rem;border-bottom:1px solid rgba(255,255,255,.075)}.my-safari-operation-card>ul li:last-child{border-bottom:0}.my-safari-operation-card li strong{color:#f9d59d;font-size:.93rem}.my-safari-operation-card li span,.my-safari-operation-copy{color:#f7f3edb5;font-size:.875rem;line-height:1.48}.my-safari-operation-copy{margin:0;padding:1rem}.my-safari-operation-item{border-bottom:1px solid rgba(255,255,255,.075)}.my-safari-operation-item:last-child{border-bottom:0}.my-safari-operation-item summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.82rem 1rem;color:#fffaf1;cursor:pointer}.my-safari-operation-item summary>span{display:grid;gap:.12rem}.my-safari-operation-item summary small{color:#f7f3ed9e;font-size:.8rem}.my-safari-operation-item summary em{color:#efbd74;font-size:.8rem;font-style:normal;font-weight:800;text-align:right}.my-safari-operation-detail{padding:0 1rem .9rem}.my-safari-operation-detail p{margin:.4rem 0;color:#f7f3edb8;font-size:.875rem;line-height:1.48}.my-safari-operation-detail a{display:inline-block;margin-top:.35rem;color:#efbd74;font-size:.875rem;font-weight:800;text-decoration:none}.my-safari-operation-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.my-safari-operation-chips span{border:1px solid rgba(239,189,116,.26);border-radius:999px;background:#efbd7417;color:#f9d59d;padding:.42rem .65rem;font-size:.875rem}.my-safari-operation-card--actions ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:operation-action}.my-safari-operation-card--actions li{display:grid;grid-template-columns:26px 1fr;gap:.65rem;align-items:start;padding:.78rem 1rem;border-bottom:1px solid rgba(255,255,255,.075);color:#f7f3edcc;font-size:.9rem;line-height:1.45;counter-increment:operation-action}.my-safari-operation-card--actions li:before{content:counter(operation-action);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ee896b24;color:#ffc0ad;font-size:.8rem;font-weight:800}.my-safari-operation-card--actions li:last-child{border-bottom:0}.my-safari-operation-empty,.my-safari-operation-ready{display:flex;gap:.75rem;align-items:flex-start;padding:1rem}.my-safari-operation-empty>i{color:#efbd74}.my-safari-operation-ready>i{color:#a9d795}.my-safari-operation-empty p,.my-safari-operation-ready p{display:grid;gap:.2rem;margin:0}.my-safari-operation-empty strong,.my-safari-operation-ready strong{color:#fffaf1}.my-safari-operation-empty span,.my-safari-operation-ready span{color:#f7f3edad;font-size:.875rem}.my-safari-operations-notes{margin:0 1.35rem 1.2rem;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-md);background:#00000026}.my-safari-operations-notes summary{padding:.85rem 1rem;color:#fffaf1;font-size:.9rem;font-weight:800;cursor:pointer}.my-safari-operations-notes summary span{margin-left:.4rem;border-radius:999px;background:#efbd7426;color:#efbd74;padding:.15rem .4rem}.my-safari-operations-notes ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.my-safari-operations-notes li{display:grid;gap:.2rem;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.my-safari-operations-notes li strong{color:#f9d59d;font-size:.875rem}.my-safari-operations-notes li span{color:#f7f3edb5;font-size:.875rem;line-height:1.48}.my-safari-operations>footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1.35rem;border-top:1px solid rgba(255,255,255,.09);background:#00000024}.my-safari-operations>footer p{margin:0;color:#f7f3ed99;font-size:.8rem}.my-safari-operations>footer details{flex:0 0 auto}.my-safari-operations>footer summary{color:#efbd74;font-size:.8rem;font-weight:800;cursor:pointer}.my-safari-operations>footer details>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.my-safari-operations>footer a{color:#efbd74;font-size:.8rem}.my-safari-readiness{margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid rgba(196,103,42,.42);border-radius:var(--radius-lg);background:#19372e}.my-safari-readiness-head{display:flex;justify-content:space-between;gap:1.25rem;align-items:center}.my-safari-readiness-head h5{margin:.35rem 0 .25rem;color:var(--text-inverse);font-size:clamp(1.35rem,2vw,1.75rem)}.my-safari-readiness-head p{max-width:620px;margin:0;color:#f7f3edb8}.my-safari-readiness-eyebrow{color:#f4b27d;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.my-safari-readiness-score{--readiness-score: 0deg;position:relative;isolation:isolate;display:grid;flex:0 0 92px;place-content:center;width:92px;aspect-ratio:1;border-radius:50%;text-align:center;background:#f4a261}.my-safari-readiness-score:before{content:"";position:absolute;z-index:-1;top:7px;right:7px;bottom:7px;left:7px;border-radius:inherit;background:#16352c}.my-safari-readiness-score strong{color:var(--text-inverse);font-size:1.35rem;line-height:1}.my-safari-readiness-score span{margin-top:.15rem;color:#f7f3edad;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.my-safari-readiness-next{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;margin:1rem 0;padding:.8rem .9rem;border-radius:var(--radius-md);background:#f4a2611f}.my-safari-readiness-next>span{color:#f4b27d;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.my-safari-readiness-next>strong{color:var(--text-inverse);font-size:.88rem}.my-safari-readiness-next>small{color:#f7f3edb3;font-size:.72rem}.my-safari-reminder-control{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 1rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0b}.my-safari-reminder-control>div{display:grid;gap:.2rem}.my-safari-reminder-control strong{color:var(--text-inverse);font-size:.8rem}.my-safari-reminder-control strong i{margin-right:.35rem;color:#f4b27d}.my-safari-reminder-control>div>span{color:#f7f3eda6;font-size:.7rem}.my-safari-reminder-control label{display:grid;flex:0 0 150px;gap:.25rem;color:#f7f3edb8;font-size:.68rem;font-weight:700}.my-safari-reminder-control select{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#241c17;color:var(--text-inverse);padding:.55rem;color-scheme:dark}.my-safari-readiness-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.my-safari-readiness-group{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0b}.my-safari-readiness-group>header{display:flex;gap:.65rem;align-items:center;padding:.8rem;border-bottom:1px solid rgba(255,255,255,.1)}.my-safari-readiness-category-icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:#c4672a2e;color:#f4b27d}.my-safari-readiness-group h6{margin:0;color:var(--text-inverse);font-size:.86rem}.my-safari-readiness-group header p{margin:.12rem 0 0;color:#f7f3ed9e;font-size:.68rem}.my-safari-readiness-task{padding:.75rem .8rem;border-bottom:1px solid rgba(255,255,255,.08)}.my-safari-readiness-task:last-child{border-bottom:0}.my-safari-readiness-task label{display:grid;grid-template-columns:24px 1fr;gap:.6rem;cursor:pointer}.my-safari-readiness-task input{position:absolute;opacity:0}.my-safari-readiness-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:transparent;transition:.16s ease}.my-safari-readiness-task input:checked+.my-safari-readiness-check{border-color:#7fb069;background:#7fb069;color:#10281f}.my-safari-readiness-task input:focus-visible+.my-safari-readiness-check{outline:3px solid #f4b27d;outline-offset:2px}.my-safari-readiness-copy{display:grid;gap:.22rem}.my-safari-readiness-copy strong{color:var(--text-inverse);font-size:.8rem;line-height:1.35}.my-safari-readiness-copy small{color:#f7f3eda8;font-size:.7rem;line-height:1.45}.my-safari-readiness-task.is-complete .my-safari-readiness-copy strong{color:#f7f3ed9e;text-decoration:line-through}.my-safari-readiness-task-meta{display:flex;justify-content:space-between;gap:.5rem;margin:.55rem 0 0 2.1rem;font-size:.66rem}.my-safari-readiness-deadline{color:#f7f3ed94}.my-safari-readiness-task[data-due-state=overdue] .my-safari-readiness-deadline,.my-safari-readiness-task[data-due-state=soon] .my-safari-readiness-deadline{color:#ffc38f}.my-safari-readiness-task-meta a{color:#f4b27d;font-weight:700;text-decoration:none}.my-safari-readiness-status{min-height:1.2em;margin:.75rem 0 0;color:#b6d7c9;font-size:.76rem}.my-safari-readiness-disclaimer{margin:.5rem 0 0;color:#f7f3ed91;font-size:.7rem;line-height:1.45}.my-safari-readiness.is-complete{border-color:#7fb069ad}.my-safari-custom-task{margin:0 0 1rem;border:1px dashed rgba(244,162,97,.35);border-radius:var(--radius-md)}.my-safari-custom-task summary{padding:.7rem .85rem;color:#f4b27d;font-size:.78rem;font-weight:800;cursor:pointer}.my-safari-custom-task form{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:.65rem;align-items:end;padding:0 .85rem .85rem}.my-safari-custom-task label,.my-safari-booking-form label{display:grid;gap:.3rem;color:#f7f3edb8;font-size:.72rem;font-weight:700}.my-safari-custom-task input,.my-safari-custom-task select,.my-safari-booking-form input,.my-safari-booking-form select,.my-safari-booking-status-select{min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#241c17;color:var(--text-inverse);padding:.58rem;color-scheme:dark}.my-safari-readiness-remove{border:0;background:transparent;color:#ffb4a8;font:inherit;font-weight:700;cursor:pointer}.my-safari-bookings{margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#0003}.my-safari-section-head h5{margin:.3rem 0 .2rem;color:var(--text-inverse);font-size:1.2rem}.my-safari-section-head p{margin:0}.my-safari-section-head>strong{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:#7fb06926;color:#b6d7c9;font-size:.76rem}.my-safari-booking-form{display:grid;grid-template-columns:.8fr 1.5fr 1.1fr 1fr auto;gap:.65rem;align-items:end;margin:1rem 0}.my-safari-booking-list{display:grid;gap:.55rem}.my-safari-booking-row{display:grid;grid-template-columns:auto minmax(140px,1.4fr) minmax(100px,.7fr) minmax(180px,1fr) auto auto;gap:.7rem;align-items:center;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0b}.my-safari-booking-type{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c4672a2e;color:#f4b27d}.my-safari-booking-copy{display:grid;gap:.12rem}.my-safari-booking-copy small,.my-safari-booking-date{color:#f7f3eda3;font-size:.72rem}.my-safari-booking-copy a{color:#f4b27d;font-size:.72rem;font-weight:700;text-underline-offset:3px}.my-safari-stay-day{display:grid;gap:.25rem;color:#f7f3edad;font-size:.72rem;font-weight:700}.my-safari-stay-day select{min-width:0;width:100%;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#241c17;color:var(--text-inverse);padding:.58rem;color-scheme:dark}.my-safari-booking-actions{display:flex;gap:.25rem}.my-safari-booking-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:transparent;color:#f4b27d;cursor:pointer}.my-safari-booking-actions .my-safari-booking-remove{color:#ffb4a8}.my-safari-booking-edit-form{grid-column:1 / -1;margin-top:.25rem;padding:.85rem;border:1px solid rgba(244,162,97,.35);border-radius:var(--radius-sm);background:#0000003d}.my-safari-booking-edit-grid{display:grid;grid-template-columns:.8fr 1.5fr 1.1fr 1fr .9fr;gap:.65rem;align-items:end;margin-top:.8rem}.my-safari-booking-edit-form label{display:grid;gap:.3rem;color:#f7f3edb8;font-size:.72rem;font-weight:700}.my-safari-booking-edit-form input,.my-safari-booking-edit-form select{min-width:0;width:100%;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#241c17;color:var(--text-inverse);padding:.58rem;color-scheme:dark}.my-safari-booking-empty{margin:0;padding:.8rem;border-radius:var(--radius-sm);background:#ffffff0a;color:#f7f3edad;font-size:.78rem}.my-safari-stay-planner{margin:1rem 0;overflow:hidden;border:1px solid rgba(244,178,125,.28);border-radius:var(--radius-md);background:#20352e}.my-safari-stay-plan-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.my-safari-stay-plan-head>div{display:grid;gap:.2rem}.my-safari-stay-plan-head>div span{color:#f4b27d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.my-safari-stay-plan-head>div strong{color:var(--text-inverse);font-size:1rem}.my-safari-stay-plan-head label{display:grid;gap:.3rem;min-width:13rem;color:#f7f3edb8;font-size:.72rem;font-weight:700}.my-safari-stay-plan-head select{min-height:2.6rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#241c17;color:var(--text-inverse);padding:.55rem .65rem;color-scheme:dark}.my-safari-stay-issues{display:grid;gap:.45rem;margin:0;padding:1rem;list-style:none}.my-safari-stay-issues li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.62rem .7rem;border-radius:var(--radius-sm);color:#f7f3eddb;font-size:.8rem;line-height:1.45}.my-safari-stay-issues li.is-check{background:#dbb3651a}.my-safari-stay-issues li.is-check i{color:#e9bd82}.my-safari-stay-issues li.is-blocker{background:#ff78691c}.my-safari-stay-issues li.is-blocker i{color:#ffb4a8}.my-safari-stay-ready{display:flex;gap:.6rem;align-items:center;padding:1rem;color:#b9dfca;font-size:.82rem}.my-safari-stay-planner>footer{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);color:#f7f3edad;font-size:.76rem}.my-safari-stay-planner>footer a{color:#f4b27d;font-weight:800}.my-safari-notes-label{display:grid;gap:.4rem;font-weight:600}.my-safari-notes{min-height:90px;resize:vertical}.my-safari-pack-builder{margin:1.25rem 0 0;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid rgba(244,162,97,.4);border-radius:var(--radius-lg);background:#202823}.my-safari-pack-badge{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;color:#b6d7c9;background:#7fb06926;font-size:.72rem;font-weight:800}.my-safari-pack-options{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1rem}.my-safari-pack-options label{display:flex;gap:.45rem;align-items:center;color:#f7f3edd1;font-size:.78rem;font-weight:700;cursor:pointer}.my-safari-pack-options input{width:18px;height:18px;accent-color:var(--primary)}.my-safari-pack-privacy{margin:.75rem 0;color:#f7f3ed9e;font-size:.72rem;line-height:1.5}.my-safari-pack-actions{display:flex;flex-wrap:wrap;gap:.6rem}.my-safari-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.my-safari-export-status{min-height:1.2em;margin:.55rem 0 0;color:#b6d7c9;font-size:.76rem}.my-safari-export-status.is-error{color:#ffb4a8}.my-safari-share-panel{margin-top:.85rem;padding:.9rem;background:#00000038;border-radius:var(--radius-md)}.my-safari-share-panel>label{display:block;margin-bottom:.4rem;font-weight:700}.my-safari-share-panel>div{display:flex;gap:.5rem}.my-safari-share-panel input{flex:1}.my-safari-share-panel p{margin:.5rem 0 0;color:#f7f3edb8;font-size:.78rem}.my-safari-collaboration-panel{margin-top:.9rem;padding:1rem;border:1px solid rgba(196,103,42,.4);border-radius:var(--radius-md);background:#0000003d}.my-safari-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.my-safari-panel-head h5,.my-safari-collaboration-grid h6{margin:0 0 .35rem;color:var(--text-inverse)}.my-safari-panel-head p{margin:0;color:#f7f3edb8;font-size:.82rem}.my-safari-invite-form{display:flex;align-items:end;gap:.6rem;margin:1rem 0}.my-safari-invite-form label{font-size:.8rem;font-weight:700}.my-safari-invite-form select{border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#241c17;color:var(--text-inverse);padding:.6rem}.my-safari-invite-result{margin-bottom:1rem}.my-safari-invite-result>label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.my-safari-invite-result>div{display:flex;gap:.5rem}.my-safari-invite-result input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#00000059;color:var(--text-inverse);padding:.65rem}.my-safari-collaboration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.my-safari-collaboration-grid>section{min-width:0;padding:.8rem;border-radius:var(--radius-sm);background:#ffffff0d}.my-safari-access-list,.my-safari-activity-list{display:grid;gap:.5rem}.my-safari-access-item,.my-safari-activity-item{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;align-items:center;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.78rem}.my-safari-access-item span,.my-safari-activity-item span,.my-safari-access-list>p,.my-safari-activity-list>p{color:#f7f3edb3;overflow-wrap:anywhere}.my-safari-access-item button{border:0;background:none;color:#ffb4a8;cursor:pointer;font-size:.75rem}.my-safari-collaboration-view .my-safari-collaboration-activity{margin-top:1.2rem}.my-safari-collaboration-view textarea:disabled{opacity:.72;cursor:not-allowed}.trip-route-builder{margin:1.1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#00000038}.trip-route-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.trip-route-head h5{margin:.3rem 0 .15rem;color:var(--text-inverse);font-size:1.05rem}.trip-route-head p,.trip-route-empty p{margin:0;color:#f7f3edb3;font-size:.8rem}.trip-route-tools{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-top:.9rem;padding:.75rem .8rem;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-sm);background:#ffffff0b}.trip-route-duration{display:grid;gap:.3rem}.trip-route-duration>label{color:#f7f3edbf;font-size:.74rem;font-weight:700}.trip-route-duration>div{display:flex;gap:.45rem;align-items:center}.trip-route-duration input{width:68px;min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#241c17;color:var(--text-inverse);padding:.5rem;color-scheme:dark}.trip-route-duration span,.trip-route-save-status{color:#f7f3edb3;font-size:.76rem}.trip-route-save-status{margin:0;text-align:right}.trip-route-empty{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.85rem;padding:.9rem;border-radius:var(--radius-sm);background:#ffffff0d}.route-stop-form{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(100px,.6fr) minmax(170px,1.2fr) minmax(150px,1fr) 100px;gap:.6rem;align-items:end;margin-top:1rem;padding:.8rem;border-radius:var(--radius-sm);background:#ffffff0f}.route-stop-form label{display:grid;gap:.25rem;color:#f7f3edbf;font-size:.74rem;font-weight:700}.route-stop-form input,.route-stop-form select,.route-stop-actions select{min-width:0;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#241c17;color:var(--text-inverse);padding:.55rem;color-scheme:dark}.route-stop-form-notes{grid-column:1 / -2}.route-stop-form-actions{display:flex;gap:.4rem;align-items:center}.trip-route-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:.75rem;overflow-x:auto;padding:.85rem 0 .35rem;scroll-snap-type:x proximity}.route-day{min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);background:#ffffff0b;scroll-snap-align:start}.route-day>header{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .75rem;border-bottom:1px solid rgba(255,255,255,.11)}.route-day>header>div{display:grid;gap:.15rem}.route-day>header strong{color:var(--text-inverse);font-size:.82rem}.route-day>header small{max-width:190px;color:#f7f3eda8;font-size:.7rem;line-height:1.3}.route-day>header span{color:#f7f3ed9e;font-size:.72rem}.route-day-stops{min-height:100px;display:grid;align-content:start;gap:.55rem;padding:.65rem}.route-day-empty{margin:auto;color:#f7f3ed8c;font-size:.76rem}.route-stop{border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--primary-light);border-radius:var(--radius-sm);background:#00000047;padding:.65rem;cursor:grab}.trip-route-builder.is-readonly .route-stop{cursor:default}.route-stop.is-dragging{opacity:.45}.route-stop-main{display:grid;grid-template-columns:26px 1fr;gap:.55rem}.route-stop-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c4672a33;color:var(--primary-light);font-size:.72rem}.route-stop-heading{display:flex;justify-content:space-between;gap:.5rem}.route-stop-heading strong{color:var(--text-inverse);font-size:.83rem}.route-stop-heading time,.route-stop-main span{color:#f7f3edad;font-size:.72rem}.route-stop-main p{margin:.35rem 0 0;color:#f7f3edbf;font-size:.74rem}.route-stop-source{display:inline-block;margin-top:.35rem;color:#f4b27d;font-size:.72rem;font-weight:750;text-underline-offset:3px}.route-stop-actions{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:.25rem;align-items:center;margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.09)}.route-stop-actions button{display:grid;place-items:center;min-width:28px;min-height:28px;border:0;border-radius:var(--radius-sm);background:#ffffff12;color:var(--text-inverse);cursor:pointer}.route-stop-actions button:last-child{color:#ffb4a8}.route-stop-actions select{padding:.35rem;font-size:.7rem}.route-stop--park{border-left-color:#7fb069}.route-stop--stay{border-left-color:#77a6d9}.route-stop--border{border-left-color:#dbb365}.route-stop--activity{border-left-color:#c58ad9}.route-stop--meal{border-left-color:#df8b76}.my-safari-shared-view{border-top:1px solid rgba(255,255,255,.15);padding-top:1.25rem}.my-safari-shared-label{color:var(--primary-light);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.my-safari-shared-view h4{color:var(--text-inverse);font-size:1.6rem;margin:.45rem 0}.my-safari-shared-view h5{color:var(--text-inverse);margin-bottom:.45rem}.my-safari-shared-view>p,.my-safari-shared-view section p{color:#f7f3edc7}.my-safari-shared-view pre{white-space:pre-wrap;max-height:520px;overflow:auto;background:#0000004d;color:var(--text-inverse);padding:1rem;border-radius:var(--radius-md);font:inherit;line-height:1.6}.my-safari-empty{padding:1rem;text-align:center;color:#f7f3edb8;background:#ffffff0d;border-radius:var(--radius-md)}@media(max-width:760px){.my-safari-edit-grid,.my-safari-custom-task form,.my-safari-booking-form,.my-safari-booking-edit-grid{grid-template-columns:1fr}.my-safari-edit-head,.my-safari-edit-actions,.my-safari-section-head{align-items:flex-start}.my-safari-booking-row{grid-template-columns:auto 1fr auto}.my-safari-booking-copy{grid-column:2;grid-row:1}.my-safari-booking-date{grid-column:2}.my-safari-stay-day{grid-column:2 / -1}.my-safari-booking-status-select{grid-column:2}.my-safari-booking-actions{grid-column:3;grid-row:1}.my-safari-stay-plan-head,.my-safari-stay-planner>footer{align-items:stretch;flex-direction:column}.my-safari-stay-plan-head label{min-width:0}.my-safari-create{grid-template-columns:1fr}.my-safari-cloud>div,.my-safari-signed-in{display:grid}.my-safari-signin-form,.my-safari-share-panel>div,.my-safari-invite-result>div,.my-safari-invite-form{display:grid}.my-safari-signin-form input{width:100%}.my-safari-country-options{grid-column:1}.my-safari-workspace-head{display:grid}.my-safari-summary{grid-template-columns:1fr}.my-safari-operations-head,.my-safari-operations>footer{display:grid}.my-safari-operations-status{justify-self:start}.my-safari-operations-facts{grid-template-columns:1fr 1fr}.my-safari-operations-facts>div:nth-child(2){border-right:0}.my-safari-operations-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.my-safari-operations-grid{grid-template-columns:1fr}.my-safari-action-centre>header,.my-safari-action-setup,.my-safari-action-progress{display:grid}.my-safari-action-centre>header>strong{justify-self:start}.my-safari-action-vehicle>div,.my-safari-action-checklist{grid-template-columns:1fr}.my-safari-action-checklist label:nth-child(odd){border-right:0}.my-safari-action-progress progress{width:100%}.my-safari-operation-item summary{align-items:flex-start;flex-direction:column}.my-safari-operation-item summary em{text-align:left}.my-safari-readiness-head,.my-safari-readiness-next,.my-safari-reminder-control{display:grid;grid-template-columns:1fr}.my-safari-reminder-control label{width:100%}.my-safari-readiness-score{grid-row:1;width:78px}.my-safari-readiness-groups{grid-template-columns:1fr}.my-safari-readiness-task-meta{align-items:flex-start;flex-direction:column}.my-safari-panel-head{display:grid}.my-safari-collaboration-grid{grid-template-columns:1fr}.trip-route-head,.trip-route-empty,.trip-route-tools{display:grid}.trip-route-save-status{text-align:left}.trip-route-duration>div{flex-wrap:wrap}.route-stop-form{grid-template-columns:1fr 1fr}.route-stop-form-notes,.route-stop-form-actions{grid-column:1 / -1}.trip-route-board{grid-auto-columns:minmax(84vw,1fr)}}body.site-v2 .nav-search-button,body.site-v2 .nav-mobile-search{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:transparent;color:var(--text-dark);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}body.site-v2 .nav-search-button{padding:.75rem .65rem}body.site-v2 nav:not(.scrolled) .nav-search-button{color:var(--text-dark)}body.site-v2 .nav-search-button:hover,body.site-v2 .nav-search-button:focus-visible{color:var(--primary)}body.site-v2 .nav-mobile-search{width:38px;height:38px;border:1px solid rgba(31,61,50,.18);border-radius:50%}body.site-search-open{overflow:hidden}.site-search-shell{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:min(7vh,4.5rem) 1rem 1rem}.site-search-shell[hidden]{display:none}.site-search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06110ec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-search-dialog{position:relative;display:grid;grid-template-rows:auto auto auto auto minmax(180px,1fr) auto auto;width:min(920px,100%);max-height:min(86vh,820px);overflow:hidden;border:1px solid rgba(196,103,42,.28);border-radius:24px;background:#fbf8f2;color:#18352b;box-shadow:0 34px 90px #0000005c}.site-search-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.35rem 1.4rem .9rem}.site-search-head>div{display:grid;gap:.25rem}.site-search-head span{color:#a55322;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.site-search-head h2{margin:0;color:#18352b;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.site-search-close{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid rgba(31,61,50,.16);border-radius:50%;background:#fff;color:#18352b;cursor:pointer}.site-search-close:hover{border-color:#c4672a;color:#c4672a}.site-search-box{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;margin:0 1.4rem;padding:0 .9rem;border:2px solid rgba(31,61,50,.15);border-radius:14px;background:#fff;box-shadow:0 8px 24px #18352b12}.site-search-box:focus-within{border-color:#c4672a;box-shadow:0 0 0 4px #c4672a1f}.site-search-box>i{color:#c4672a}.site-search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#18352b;padding:1rem 0;font:inherit;font-size:1rem}.site-search-box input::placeholder{color:#75837e}.site-search-box kbd,.site-search-summary kbd{border:1px solid rgba(31,61,50,.16);border-bottom-width:2px;border-radius:5px;background:#f4efe6;color:#5e6d67;padding:.16rem .35rem;font:inherit;font-size:.65rem}.site-search-controls{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.9rem 1.4rem .55rem}.site-search-types{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.site-search-types::-webkit-scrollbar{display:none}.site-search-types button,.site-search-empty button{flex:0 0 auto;border:1px solid rgba(31,61,50,.15);border-radius:999px;background:#fff;color:#39534a;padding:.45rem .68rem;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.site-search-types button.is-active{border-color:#1f4c3d;background:#1f4c3d;color:#fff}.site-search-country{display:flex;flex:0 0 auto;gap:.45rem;align-items:center;color:#66766f;font-size:.7rem;font-weight:750}.site-search-country select{border:1px solid rgba(31,61,50,.18);border-radius:8px;background:#fff;color:#18352b;padding:.42rem 1.7rem .42rem .55rem;font:inherit;font-size:.72rem}.site-search-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0 1.4rem .65rem;border-bottom:1px solid rgba(31,61,50,.1)}.site-search-summary p{margin:0;color:#53675f;font-size:.72rem;font-weight:700}.site-search-summary>span{color:#566b62;font-size:.64rem}.site-search-results{overflow-y:auto;padding:.4rem .75rem .75rem}.site-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem .7rem;border-bottom:1px solid rgba(31,61,50,.08);border-radius:12px}.site-search-result:hover{background:#c4672a0f}.site-search-result__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7efe9;color:#1f5b46}.site-search-result__body{min-width:0}.site-search-result__eyebrow{display:flex;flex-wrap:wrap;gap:.3rem .65rem;color:#7a5b42;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.site-search-result h3{margin:.2rem 0 .18rem;font-size:.98rem;line-height:1.25}.site-search-result h3 a{color:#18352b;text-decoration:none}.site-search-result h3 a:hover,.site-search-result h3 a:focus-visible{color:#b45b25}.site-search-result p{display:-webkit-box;overflow:hidden;margin:0;color:#596c64;font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-search-result small{display:block;margin-top:.25rem;color:#865931;font-size:.68rem;font-weight:750}.site-search-result__actions{display:flex;gap:.4rem;align-items:center}.site-search-result__actions a,.site-search-result__actions button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px;border:1px solid rgba(31,61,50,.16);border-radius:999px;background:#fff;color:#1f4c3d;padding:.4rem .65rem;font:inherit;font-size:.68rem;font-weight:800;text-decoration:none;cursor:pointer}.site-search-result__actions a{width:34px;padding:0}.site-search-result__actions button:hover,.site-search-result__actions a:hover{border-color:#c4672a;color:#b2521c}.site-search-empty{display:grid;place-items:center;padding:3rem 1rem;text-align:center}.site-search-empty>i{color:#c4672a;font-size:1.65rem}.site-search-empty h3{margin:.75rem 0 .25rem;color:#18352b}.site-search-empty p{max-width:420px;margin:0 0 .9rem;color:#62736c;font-size:.8rem}.site-search-status{min-height:1rem;margin:0;padding:0 1.4rem;color:#1f6a4f;font-size:.72rem;font-weight:750}.site-search-dialog footer{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1.4rem;border-top:1px solid rgba(31,61,50,.1);background:#f5f0e7;color:#66766f;font-size:.66rem}.site-search-dialog footer i{margin-right:.3rem;color:#1f6a4f}@media(max-width:980px){body.site-v2 .nav-search-button span{display:none}}@media(max-width:768px){.site-search-shell{padding:0}.site-search-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.site-search-head{padding:1rem 1rem .75rem}.site-search-box{margin:0 1rem}.site-search-box input{font-size:.86rem}.site-search-box kbd,.site-search-summary>span{display:none}.site-search-controls{display:grid;padding:.8rem 1rem .5rem}.site-search-country{justify-content:space-between}.site-search-summary{padding:0 1rem .6rem}.site-search-results{padding:.35rem .6rem .65rem}.site-search-result{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.8rem .45rem}.site-search-result__icon{width:36px;height:36px}.site-search-result__actions{grid-column:2;justify-content:flex-start}.site-search-result__actions a{width:auto;padding:.4rem .65rem}.site-search-result__actions a:after{content:"Open";margin-left:.3rem}.site-search-dialog footer{display:grid;padding:.65rem 1rem}}body.site-v2{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-copy);text-rendering:optimizeLegibility}body.site-v2 :where(h1,h2,h3,h4,h5,h6,p){overflow-wrap:break-word}body.site-v2 :where(h1,h2){margin-block:0;font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}body.site-v2 :where(h3,h4,h5,h6){margin-block:0;font-family:var(--font-body);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.01em;text-wrap:balance}body.site-v2 p{line-height:var(--leading-copy)}body.site-v2 small{font-size:var(--text-xs);line-height:1.45}body.site-v2 .container{width:min(100%,calc(var(--container-width) + 2 * clamp(1rem,4vw,2.5rem)));padding-inline:clamp(1rem,4vw,2.5rem)}body.site-v2 .section-header{display:grid;justify-items:center;gap:var(--space-2);max-width:46rem;margin:0 auto clamp(2.25rem,5vw,4rem)}body.site-v2 .section-header h2{max-width:18ch;margin:0;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1}body.site-v2 .section-header p{max-width:var(--copy-measure);margin:0;font-size:var(--text-base);font-weight:400;line-height:var(--leading-copy);text-wrap:pretty}body.site-v2 .section-eyebrow{display:inline-flex;align-items:center;min-height:1.25rem;font-size:var(--text-xs);line-height:1.2;letter-spacing:.1em}body.site-v2 .section-header-left{display:grid;gap:var(--space-2);align-items:start;text-align:left}body.site-v2 .section-header-left :where(h2,p){margin:0}body.site-v2 .btn{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;min-height:44px;padding:.8rem 1.4rem;font-size:var(--text-sm);line-height:1.2;text-align:center;vertical-align:middle}body.site-v2 .btn i{flex:0 0 1em;width:1em;line-height:1;text-align:center}body.site-v2 :where(button,input,select,textarea){font-family:var(--font-body)}body.site-v2 :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:var(--text-sm);line-height:1.4}body.site-v2 textarea{padding-block:.7rem}body.site-v2 label{line-height:1.4}body.site-v2 :where(.route-explorer-section,.journey-composer,.country-detail-view,.utility-hub,.my-safari-card) :where(p,li){font-size:var(--text-sm);line-height:1.6}body.site-v2 :where(.route-explorer-section,.journey-composer,.country-detail-view,.utility-hub,.my-safari-card) :where(label,button,input,select,textarea){font-size:var(--text-sm);line-height:1.4}body.site-v2 :where(.route-explorer-section,.journey-composer,.country-detail-view,.utility-hub,.my-safari-card) small{font-size:var(--text-xs)}body.site-v2 :where(.hub-card-header,.my-safari-section-head,.events-results-heading,.food-planner-results-heading,.route-explorer-results-heading){align-items:flex-start}body.site-v2 :where(.hub-card-header,.my-safari-section-head) h3,body.site-v2 :where(.hub-card-header,.my-safari-section-head) h5{padding-top:.2rem;line-height:var(--leading-heading)}body.site-v2 :where(.home-feature-checks li,.trip-pack-canonical-list li,.planning-health-card)>i{align-self:flex-start}body.site-v2 :where(.home-feature-checks,.trip-pack-canonical-list) strong{line-height:var(--leading-heading)}body.site-v2 :where(.home-feature-checks,.trip-pack-canonical-list) span{line-height:1.55}@media(max-width:640px){body.site-v2 .section-header{justify-items:start;text-align:left}body.site-v2 .section-header h2{max-width:14ch}body.site-v2 .section-header p{font-size:.95rem}}body.my-safari-route-shell{background:#f2efe8;color:#24332d}body.my-safari-route-shell #main-content{display:block!important;min-height:calc(100vh - 76px);padding:76px 0 0!important}.my-safari-route-shell .my-safari-page{display:block!important;min-height:calc(100vh - 76px);padding:clamp(1.5rem,3vw,2.75rem) 0 clamp(4rem,7vw,6rem);background:#f2efe8}.my-safari-page__container{width:min(1480px,calc(100% - 2rem))}.my-safari-page__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:2rem;align-items:end;padding:.5rem 0 1.5rem;border-bottom:1px solid #cfd5cf}.my-safari-page__intro{max-width:760px}.my-safari-page__eyebrow{display:block;margin-bottom:.55rem;color:#a64f20;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.my-safari-page__header h1{margin:0;color:#18352b;font:500 clamp(2.55rem,5vw,4.75rem)/.96 var(--font-display);letter-spacing:-.045em}.my-safari-page__header p{max-width:680px;margin:.8rem 0 0;color:#53645d;font-size:1.05rem;line-height:1.65}.my-safari-page__privacy{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:center;padding:1rem;border:1px solid #cbd6ce;border-radius:14px;background:#e7eee9;color:#3d554b}.my-safari-page__privacy>i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#285442;color:#fff}.my-safari-page__privacy span{display:grid;gap:.15rem;font-size:.78rem;line-height:1.45}.my-safari-page__privacy strong{color:#18352b;font-size:.88rem}.my-safari-page__nav{position:sticky;top:76px;z-index:20;display:flex;gap:.35rem;overflow-x:auto;margin:1rem 0 1.25rem;padding:.45rem;border:1px solid #d9d9d2;border-radius:14px;background:#fff;box-shadow:0 8px 24px #18352b12;scrollbar-width:none}.my-safari-page__nav::-webkit-scrollbar{display:none}.my-safari-page__nav a{display:inline-flex;flex:0 0 auto;gap:.5rem;align-items:center;min-height:42px;border-radius:10px;color:#435850;padding:.65rem .9rem;font-size:.88rem;font-weight:750;text-decoration:none}.my-safari-page__nav a:hover,.my-safari-page__nav a:focus-visible{background:#edf2ee;color:#18352b}.my-safari-page__nav a[aria-current=page]{background:#285442;color:#fff}.my-safari-route-shell #hub-my-safari,.my-safari-route-shell #hub-my-safari:hover{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#24332d;transform:none}.my-safari-route-shell #hub-my-safari>.hub-card-header,.my-safari-route-shell #hub-my-safari>.hub-card-lead{display:none}.my-safari-route-shell #hub-my-safari h4,.my-safari-route-shell #hub-my-safari h5,.my-safari-route-shell #hub-my-safari strong,.my-safari-route-shell #hub-my-safari label,.my-safari-route-shell #hub-my-safari legend{color:#18352b}.my-safari-route-shell #hub-my-safari p,.my-safari-route-shell #hub-my-safari span,.my-safari-route-shell #hub-my-safari small{color:#5c6b65}.my-safari-route-shell .my-safari-cloud{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #d8ddd8;border-radius:14px;background:#fff}.my-safari-route-shell .my-safari-cloud>div,.my-safari-route-shell .my-safari-signed-in{min-width:0}.my-safari-route-shell .my-safari-cloud-copy span,.my-safari-route-shell .my-safari-cloud-status,.my-safari-route-shell .my-safari-trip-card span,.my-safari-route-shell .my-safari-trip-card small,.my-safari-route-shell .my-safari-workspace-head p,.my-safari-route-shell .my-safari-stat span,.my-safari-route-shell .my-safari-section-head p,.my-safari-route-shell .my-safari-edit-head span{color:#697770}.my-safari-route-shell .my-safari-signin-form input,.my-safari-route-shell .my-safari-share-panel input,.my-safari-route-shell .my-safari-field input,.my-safari-route-shell .my-safari-notes,.my-safari-route-shell .my-safari-invite-form input,.my-safari-route-shell .my-safari-invite-form select,.my-safari-route-shell .my-safari-booking-form input,.my-safari-route-shell .my-safari-booking-form select,.my-safari-route-shell .my-safari-booking-edit-grid input,.my-safari-route-shell .my-safari-booking-edit-grid select,.my-safari-route-shell .route-stop-form input,.my-safari-route-shell .route-stop-form select,.my-safari-route-shell .route-stop-actions select,.my-safari-route-shell .trip-route-duration input{border-color:#cfd6d1;background:#fff;color:#24332d;color-scheme:light}.my-safari-route-shell .my-safari-create{margin:0 0 1rem;padding:1.15rem;border:1px solid #d8ddd8;border-radius:14px;background:#fff}.my-safari-route-shell .my-safari-field span{color:#4f6159;font-size:.86rem}.my-safari-route-shell .my-safari-country span{border-color:#cfd6d1;background:#f6f5f1;color:#3f534a}.my-safari-route-shell .my-safari-country input:checked+span{border-color:#285442;background:#285442;color:#fff}.my-safari-route-shell .my-safari-trip-list{margin:0 0 1rem}.my-safari-route-shell .my-safari-trip-card{min-height:112px;border-color:#d8ddd8;background:#fff;color:#18352b;box-shadow:0 5px 16px #18352b0b}.my-safari-route-shell .my-safari-trip-card:hover{border-color:#9dae9f;box-shadow:0 8px 22px #18352b14}.my-safari-route-shell .my-safari-trip-card.is-active{border-color:#285442;background:#eaf1ec;box-shadow:0 0 0 2px #2854421f}.my-safari-route-shell .my-safari-empty{border:1px dashed #bec8c1;background:#f9f8f5;color:#617069}.my-safari-route-shell .my-safari-workspace{padding-top:1.5rem;border-top-color:#cfd6d1}.my-safari-route-shell .my-safari-actions button{border-color:#cbd4ce;background:#fff;color:#285442}.my-safari-route-shell .my-safari-actions .is-danger{color:#a3392d}.my-safari-route-shell .my-safari-edit-form,.my-safari-route-shell .my-safari-operations,.my-safari-route-shell .my-safari-readiness,.my-safari-route-shell .my-safari-bookings,.my-safari-route-shell .my-safari-pack-builder,.my-safari-route-shell .my-safari-collaboration-panel,.my-safari-route-shell .my-safari-shared-view,.my-safari-route-shell .trip-route-builder{border:1px solid #d8ddd8;border-radius:16px;background:#fff;box-shadow:0 8px 24px #18352b0d}.my-safari-route-shell .my-safari-edit-form,.my-safari-route-shell .my-safari-readiness,.my-safari-route-shell .my-safari-bookings,.my-safari-route-shell .my-safari-pack-builder,.my-safari-route-shell .my-safari-collaboration-panel,.my-safari-route-shell .my-safari-shared-view,.my-safari-route-shell .trip-route-builder{margin:1rem 0;padding:clamp(1rem,2vw,1.4rem)}.my-safari-route-shell .my-safari-operations{margin:1rem 0;overflow:hidden;padding:0}.my-safari-route-shell .my-safari-stat{border:1px solid #dfe3df;background:#fff}.my-safari-route-shell .my-safari-stat strong{font-size:1rem}.my-safari-route-shell .my-safari-readiness-eyebrow,.my-safari-route-shell .my-safari-operations-eyebrow,.my-safari-route-shell .my-safari-shared-label{color:#a64f20}.my-safari-route-shell .my-safari-readiness-score{border-color:#285442;background:#e7eee9;color:#18352b}.my-safari-route-shell .my-safari-readiness-next,.my-safari-route-shell .my-safari-reminder-control,.my-safari-route-shell .my-safari-readiness-group,.my-safari-route-shell .my-safari-custom-task,.my-safari-route-shell .my-safari-operation-card,.my-safari-route-shell .my-safari-action-centre,.my-safari-route-shell .my-safari-booking-row,.my-safari-route-shell .my-safari-stay-planner,.my-safari-route-shell .my-safari-pack-options,.my-safari-route-shell .trip-route-tools,.my-safari-route-shell .trip-route-empty,.my-safari-route-shell .route-stop-form,.my-safari-route-shell .route-day{border-color:#dfe3df;background:#f7f6f2;color:#24332d}.my-safari-route-shell .my-safari-operation-card--actions{background:#edf2ee}.my-safari-route-shell .my-safari-operation-item,.my-safari-route-shell .my-safari-readiness-task,.my-safari-route-shell .my-safari-access-item,.my-safari-route-shell .my-safari-activity-item{border-color:#dde3de;background:#fff;color:#24332d}.my-safari-route-shell .my-safari-operation-item summary,.my-safari-route-shell .my-safari-operation-item summary strong,.my-safari-route-shell .my-safari-readiness-copy strong,.my-safari-route-shell .my-safari-booking-copy strong,.my-safari-route-shell .trip-route-head h5,.my-safari-route-shell .route-day>header strong,.my-safari-route-shell .route-stop-heading strong,.my-safari-route-shell .my-safari-shared-view h4,.my-safari-route-shell .my-safari-shared-view h5{color:#18352b}.my-safari-route-shell .my-safari-operation-item summary em,.my-safari-route-shell .my-safari-operation-detail,.my-safari-route-shell .my-safari-operations-notes,.my-safari-route-shell .my-safari-readiness-copy span,.my-safari-route-shell .my-safari-readiness-task-meta,.my-safari-route-shell .my-safari-booking-copy span,.my-safari-route-shell .trip-route-head p,.my-safari-route-shell .trip-route-empty p,.my-safari-route-shell .trip-route-duration span,.my-safari-route-shell .trip-route-save-status,.my-safari-route-shell .route-day>header small,.my-safari-route-shell .route-day>header span,.my-safari-route-shell .route-stop-heading time,.my-safari-route-shell .route-stop-main span,.my-safari-route-shell .route-stop-main p,.my-safari-route-shell .my-safari-access-item span,.my-safari-route-shell .my-safari-activity-item span,.my-safari-route-shell .my-safari-access-list>p,.my-safari-route-shell .my-safari-activity-list>p,.my-safari-route-shell .my-safari-shared-view>p,.my-safari-route-shell .my-safari-shared-view section p{color:#65746d}.my-safari-route-shell .route-day>header{border-bottom-color:#d9dfda}.my-safari-route-shell .route-stop{border-color:#d6ddd7;border-left-color:#b05a28;background:#fff}.my-safari-route-shell .route-stop-actions{border-top-color:#e2e6e2}.my-safari-route-shell .route-stop-actions button{background:#edf1ee;color:#285442}.my-safari-route-shell .route-stop-icon{background:#f3e5da;color:#9c491d}.my-safari-route-shell .route-stop-source{color:#9c491d}.my-safari-route-shell .my-safari-pack-badge{border-color:#c4d2c8;background:#e7eee9;color:#285442}.my-safari-route-shell .my-safari-pack-privacy,.my-safari-route-shell .my-safari-readiness-disclaimer{border-color:#e4d1c2;background:#fbf1e8;color:#74513b}.my-safari-route-shell .my-safari-share-panel,.my-safari-route-shell .my-safari-invite-result{border-color:#cdd8d0;background:#edf2ee}.my-safari-route-shell .my-safari-shared-view pre{background:#f5f4f0;color:#24332d}.my-safari-route-shell .my-safari-cloud-status.is-error,.my-safari-route-shell .my-safari-readiness-status.is-error,.my-safari-route-shell .my-safari-actions .is-danger,.my-safari-route-shell .my-safari-access-item button{color:#a3392d}.my-safari-route-shell #hub-my-safari .btn-outline{border-color:#bdc9c1;background:#fff;color:#285442}.my-safari-route-shell #hub-my-safari .btn-outline:hover,.my-safari-route-shell #hub-my-safari .btn-outline:focus-visible{border-color:#285442;background:#edf2ee;color:#18352b}@media(max-width:900px){.my-safari-page__header{grid-template-columns:1fr;gap:1rem;align-items:start}.my-safari-page__privacy{max-width:520px}.my-safari-route-shell .my-safari-create{grid-template-columns:repeat(2,minmax(0,1fr))}.my-safari-route-shell .my-safari-create .my-safari-field:first-child,.my-safari-route-shell .my-safari-country-options{grid-column:1 / -1}}@media(max-width:640px){body.my-safari-route-shell #main-content{padding-top:66px!important}.my-safari-page__container{width:min(100% - 1rem,1480px)}.my-safari-page__header{padding-inline:.25rem}.my-safari-page__header h1{font-size:clamp(2.5rem,15vw,3.5rem)}.my-safari-page__header p{font-size:1rem}.my-safari-page__nav{top:66px;margin-inline:-.1rem}.my-safari-page__nav a{min-height:44px;padding-inline:.8rem}.my-safari-route-shell .my-safari-create{grid-template-columns:1fr}.my-safari-route-shell .my-safari-create .my-safari-field:first-child,.my-safari-route-shell .my-safari-country-options{grid-column:1}.my-safari-route-shell .my-safari-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.my-safari-route-shell .my-safari-summary{grid-template-columns:1fr}}html.my-safari-route-document,body.my-safari-route-shell{overflow-x:clip}.my-safari-route-shell #my-safari-route-builder,.my-safari-route-shell #my-safari-bookings,.my-safari-route-shell #my-safari-readiness,.my-safari-route-shell #my-safari-pack-builder{scroll-margin-top:150px}.my-safari-page__nav a[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.my-safari-route-shell .my-safari-signin-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.6rem;align-items:stretch;width:min(100%,540px)}.my-safari-route-shell .my-safari-signin-form .btn{width:auto;min-width:170px;min-height:48px;height:auto;padding:.7rem 1rem;border-radius:999px;white-space:nowrap}.my-safari-route-shell .my-safari-country-options{border:0!important;margin:0;padding:0!important}.my-safari-route-shell .my-safari-country-options legend{float:none;width:100%;margin:0 0 .55rem;padding:0;color:#18352b;font-size:.875rem;font-weight:750}.my-safari-route-shell .my-safari-empty{display:flex;gap:.9rem;align-items:center;padding:1.1rem 1.2rem;border-style:solid;text-align:left}.my-safari-route-shell .my-safari-empty__icon{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:12px;background:#e7eee9;color:#285442!important}.my-safari-route-shell .my-safari-empty>div{display:grid;gap:.2rem}.my-safari-route-shell .my-safari-empty strong{color:#18352b;font-size:1rem}.my-safari-route-shell .my-safari-empty p{margin:0;color:#53645d!important;font-size:.875rem;line-height:1.55}.my-safari-route-shell #hub-my-safari h2,.my-safari-route-shell #hub-my-safari h3,.my-safari-route-shell #hub-my-safari h4,.my-safari-route-shell #hub-my-safari h5{color:#18352b}.my-safari-route-shell #my-safari-active-name{margin:0;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15}.my-safari-route-shell .my-safari-operations-head h3,.my-safari-route-shell .my-safari-readiness-head h3,.my-safari-route-shell .my-safari-section-head h3,.my-safari-route-shell .trip-route-head h3{margin:.3rem 0 .2rem;color:#18352b;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.my-safari-route-shell .my-safari-operation-card h4,.my-safari-route-shell .my-safari-readiness-group h4,.my-safari-route-shell .my-safari-action-centre h4,.my-safari-route-shell .my-safari-action-centre h5{margin:0;color:#18352b;font-size:1rem;line-height:1.35}.my-safari-route-shell .my-safari-operations-head,.my-safari-route-shell .my-safari-operations-facts,.my-safari-route-shell .my-safari-operations>footer{border-color:#d8ddd8;background:#f7f6f2}.my-safari-route-shell .my-safari-operations-head p,.my-safari-route-shell .my-safari-operation-card header p,.my-safari-route-shell .my-safari-operation-card li span,.my-safari-route-shell .my-safari-operation-copy,.my-safari-route-shell .my-safari-operation-empty span,.my-safari-route-shell .my-safari-operation-ready span,.my-safari-route-shell .my-safari-operations>footer p{color:#53645d!important;font-size:.875rem;line-height:1.5}.my-safari-route-shell .my-safari-operation-card>header,.my-safari-route-shell .my-safari-operation-card>ul li,.my-safari-route-shell .my-safari-operation-card--actions li{border-color:#dde3de}.my-safari-route-shell .my-safari-operation-card li strong,.my-safari-route-shell .my-safari-operation-detail a{color:#8b421f}.my-safari-route-shell .my-safari-operation-card--actions li{color:#3f5149}.my-safari-route-shell #hub-my-safari .btn-primary span{color:#fff}.my-safari-route-shell .my-safari-operation-card--actions li:before{background:#f1ded1;color:#8b421f}.my-safari-route-shell .my-safari-operation-empty strong,.my-safari-route-shell .my-safari-operation-ready strong,.my-safari-route-shell .my-safari-action-waiting strong{color:#18352b}.my-safari-route-shell .my-safari-operation-card>header>span,.my-safari-route-shell .my-safari-readiness-category-icon{background:#f1e3d8;color:#96471f!important}.my-safari-route-shell .my-safari-action-centre>header,.my-safari-route-shell .my-safari-action-setup,.my-safari-route-shell .my-safari-action-progress,.my-safari-route-shell .my-safari-action-checklist label,.my-safari-route-shell .my-safari-action-waiting{border-color:#dbe1dc;background:#f7f6f2}.my-safari-route-shell .my-safari-action-centre>header p,.my-safari-route-shell .my-safari-action-field small,.my-safari-route-shell .my-safari-action-vehicle small,.my-safari-route-shell .my-safari-action-progress span,.my-safari-route-shell .my-safari-action-checklist small,.my-safari-route-shell .my-safari-action-waiting span{color:#596a62!important;font-size:.8125rem}.my-safari-route-shell .my-safari-action-progress strong,.my-safari-route-shell .my-safari-action-checklist strong,.my-safari-route-shell .my-safari-action-field>span,.my-safari-route-shell .my-safari-action-vehicle legend{color:#18352b}.my-safari-route-shell .my-safari-action-field select,.my-safari-route-shell .my-safari-reminder-control select,.my-safari-route-shell .my-safari-custom-task input,.my-safari-route-shell .my-safari-custom-task select,.my-safari-route-shell .my-safari-booking-status-select,.my-safari-route-shell .my-safari-stay-day select,.my-safari-route-shell .my-safari-stay-plan-head select{border-color:#cbd4ce;background:#fff;color:#24332d;color-scheme:light}.my-safari-route-shell .my-safari-readiness-head p,.my-safari-route-shell .my-safari-section-head p,.my-safari-route-shell .trip-route-head p{color:#53645d;font-size:.9375rem;line-height:1.55}.my-safari-route-shell .my-safari-readiness-score{z-index:0;border:7px solid #285442;background:#fff;color:#18352b}.my-safari-route-shell .my-safari-readiness-score:before{display:none}.my-safari-route-shell .my-safari-readiness-score strong{color:#18352b;font-size:1.35rem}.my-safari-route-shell .my-safari-readiness-score span{color:#53645d!important;font-size:.7rem}.my-safari-route-shell .my-safari-readiness-next{border:1px solid #d2ddd5;background:#edf2ee}.my-safari-route-shell .my-safari-readiness-next>span,.my-safari-route-shell .my-safari-readiness-eyebrow{color:#8b421f!important}.my-safari-route-shell .my-safari-readiness-next>strong,.my-safari-route-shell .my-safari-reminder-control strong,.my-safari-route-shell .my-safari-readiness-copy strong{color:#18352b}.my-safari-route-shell .my-safari-readiness-next>small,.my-safari-route-shell .my-safari-reminder-control>div>span,.my-safari-route-shell .my-safari-reminder-control label,.my-safari-route-shell .my-safari-readiness-group header p,.my-safari-route-shell .my-safari-readiness-copy small,.my-safari-route-shell .my-safari-readiness-task-meta,.my-safari-route-shell .my-safari-readiness-deadline,.my-safari-route-shell .my-safari-readiness-disclaimer{color:#596a62!important}.my-safari-route-shell .my-safari-reminder-control,.my-safari-route-shell .my-safari-custom-task{border-color:#d8ddd8;background:#f7f6f2}.my-safari-route-shell .my-safari-readiness-group>header,.my-safari-route-shell .my-safari-readiness-task{border-color:#dde3de}.my-safari-route-shell .my-safari-readiness-check,.my-safari-route-shell .my-safari-action-check{border-color:#87968f}.my-safari-route-shell .my-safari-readiness-copy strong{font-size:.875rem}.my-safari-route-shell .my-safari-readiness-copy small,.my-safari-route-shell .my-safari-readiness-task-meta,.my-safari-route-shell .my-safari-reminder-control>div>span,.my-safari-route-shell .my-safari-reminder-control label,.my-safari-route-shell .my-safari-booking-form label,.my-safari-route-shell .my-safari-booking-edit-form label,.my-safari-route-shell .my-safari-stay-day,.my-safari-route-shell .my-safari-stay-plan-head label{font-size:.8125rem}.my-safari-route-shell .my-safari-section-head>strong,.my-safari-route-shell .my-safari-booking-copy small,.my-safari-route-shell .my-safari-booking-date,.my-safari-route-shell .my-safari-booking-copy a,.my-safari-route-shell .my-safari-booking-empty,.my-safari-route-shell .my-safari-stay-planner>footer,.my-safari-route-shell .my-safari-pack-privacy,.my-safari-route-shell .my-safari-pack-options label{font-size:.8125rem}.my-safari-route-shell .my-safari-stay-plan-head,.my-safari-route-shell .my-safari-stay-planner>footer{border-color:#dbe1dc;background:#f7f6f2}.my-safari-route-shell .my-safari-stay-plan-head>div strong,.my-safari-route-shell .my-safari-stay-plan-head label,.my-safari-route-shell .my-safari-stay-ready,.my-safari-route-shell .my-safari-stay-issues li,.my-safari-route-shell .my-safari-stay-planner>footer{color:#3f5149}.my-safari-route-shell .my-safari-stay-plan-head>div span,.my-safari-route-shell .my-safari-stay-planner>footer a{color:#8b421f}body.my-safari-route-shell footer.site-footer{padding:2.2rem 0 1.2rem}body.my-safari-route-shell #hub-my-safari footer{color:#53645d}.my-safari-route-shell .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.2rem}.my-safari-route-shell .site-footer .footer-col,.my-safari-route-shell .site-footer .footer-destinations{display:none}.my-safari-route-shell .site-footer .footer-about p{max-width:48rem;margin-bottom:.65rem}.my-safari-route-shell .site-footer .footer-bottom{margin-top:0;padding-top:1rem}@media(max-width:760px){.my-safari-route-shell .my-safari-signin-form{grid-template-columns:1fr;width:100%}.my-safari-route-shell .my-safari-signin-form .btn{width:100%;min-width:0}.my-safari-route-shell .my-safari-readiness-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.my-safari-route-shell .my-safari-readiness-score{grid-column:2;grid-row:1;width:72px}.my-safari-route-shell .my-safari-readiness-next{grid-template-columns:1fr}.my-safari-route-shell .my-safari-empty{align-items:flex-start}}
