:root{--color-primary:#175E8A;--color-secondary:#C98718;--color-text:#182029;--color-bg:#fff;--color-header-bg:#174C6E;--color-footer-bg:#122433;--font-heading:'Poppins',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--max-width:1200px;--border-radius:8px;--shadow:0 2px 12px rgba(0,0,0,.10);--transition:.2s ease}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:min(100% - 32px,var(--max-width));margin-inline:auto}.narrow{max-width:860px}.skip-link{position:absolute;left:8px;top:-80px;background:#fff;color:#000;padding:10px;z-index:20}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:15;background:var(--color-header-bg);color:#fff;box-shadow:var(--shadow)}.header-inner{min-height:72px;display:flex;align-items:center;gap:20px}.brand{display:flex;gap:10px;align-items:center;font-weight:800;text-decoration:none}.logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-secondary);color:#111}.primary-nav{display:flex;gap:18px;margin-left:auto}.primary-nav a,.header-call{text-decoration:none;font-weight:700}.header-call{display:inline-flex;gap:8px;align-items:center;background:#fff;color:#123;padding:10px 14px;border-radius:var(--border-radius)}.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:var(--border-radius);padding:10px}.hero{position:relative;min-height:540px;display:grid;align-items:center;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25));z-index:-1}.hero-content{padding:80px 0}.hero h1{font-family:var(--font-heading);font-size:clamp(2.1rem,5vw,4.7rem);line-height:1.05;letter-spacing:0;max-width:880px;margin:0 0 18px}.hero p{font-size:1.17rem;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:var(--border-radius);font-weight:800;text-decoration:none;border:0;cursor:pointer}.btn-primary{background:var(--color-secondary);color:#151515}.btn-secondary{background:#fff;color:#17212b}.btn-light{background:#fff;color:var(--color-primary)}.micro-note{font-size:.95rem;background:rgba(0,0,0,.45);padding:8px 10px;border-radius:var(--border-radius)}.section{padding:72px 0}.section.alt{background:#eef6f8}.eyebrow{text-transform:uppercase;font-weight:800;color:var(--color-primary);letter-spacing:.08em}.section h2,.legal-page h1,.legal-page h2{font-family:var(--font-heading);line-height:1.15;letter-spacing:0}.section h2{font-size:2.1rem}.trust-band{background:#fff;border-bottom:1px solid #dbe4e8}.trust-badges{display:flex;gap:12px;overflow:auto;padding:14px 0}.trust-badge{white-space:nowrap;background:#e9f2f6;border:1px solid #c8dce5;border-radius:999px;padding:8px 14px;font-weight:800}.card-grid,.destination-grid,.steps,.footer-grid,.sitemap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.destination-card,.team-card,.steps article,.contact-panel{background:#fff;border:1px solid #d9e4e9;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:22px}.card i{font-size:1.8rem;color:var(--color-primary)}.card h3,.destination-card h3{margin-bottom:8px}.steps span{display:grid;place-items:center;width:38px;height:38px;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:900}.cta-strip{background:var(--color-primary);color:#fff;text-align:center;padding:44px 0}.cta-strip h2{margin-top:0;font-family:var(--font-heading)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:6px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #a9bac3;border-radius:var(--border-radius);padding:12px;font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(201,135,24,.45);border-color:var(--color-secondary)}.error{border-color:#a40000!important}.form-status.success{color:#146b2f}.form-status.error-text{color:#9b1c1c}.notice{background:#fff7df;border-left:5px solid var(--color-secondary);padding:14px;border-radius:var(--border-radius)}.disclaimer-bar{position:sticky;top:72px;z-index:14;background:#fff2bf;color:#1b1b1b;border-bottom:1px solid #e2c15b;padding:10px 0}.disclaimer-bar .container{display:flex;gap:10px}.destination-card{padding:0;overflow:hidden}.destination-card img,.team-card img{width:100%;height:210px;object-fit:cover}.destination-card div{padding:18px}.price{font-size:1.7rem;font-weight:900;color:var(--color-primary)}.price-note{font-size:.9rem}.check-list{columns:2;font-weight:700}.accordion details{background:#fff;border:1px solid #d9e4e9;border-radius:var(--border-radius);padding:14px;margin:10px 0}.accordion summary{cursor:pointer;font-weight:900}.site-footer{background:var(--color-footer-bg);color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;padding:48px 0}.footer-title{font-size:1rem;text-transform:uppercase}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:18px 0}.mobile-call{display:none;position:fixed;right:16px;bottom:16px;z-index:18;background:var(--color-secondary);color:#111;text-decoration:none;padding:12px 14px;border-radius:999px;font-weight:900;box-shadow:var(--shadow)}.legal-page{padding:56px 0;max-width:920px}.legal-page h1{font-size:2.6rem}.sitemap-grid{grid-template-columns:repeat(4,1fr)}.sitemap-grid section{background:#fff;border:1px solid #d9e4e9;border-radius:var(--border-radius);padding:20px}.sitemap-grid a{display:block;margin:10px 0}.hours-table{width:100%;border-collapse:collapse;background:#fff}.hours-table th,.hours-table td{border:1px solid #cbd8de;padding:12px;text-align:left}.contact-panel iframe{width:100%;height:240px;border:0;background:#dfe8ec;border-radius:var(--border-radius)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:30;background:#fff;border:1px solid #cbd8de;border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,.2);padding:16px}.cookie-actions,.cookie-toggles{display:flex;gap:10px;flex-wrap:wrap}.cookie-pref-panel{margin-top:12px;padding-top:12px;border-top:1px solid #d8e1e6}.toggle-row{display:flex;justify-content:space-between;gap:16px;margin:10px 0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}
.top-contact-strip{background:#eef6f8;border-bottom:1px solid #d6e5eb;padding:12px 0}.top-contact-strip .container{display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:800}.top-contact-strip a{color:var(--color-primary);text-decoration:none}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:var(--border-radius);background:var(--color-secondary);color:#111;text-decoration:none;font-weight:900;white-space:nowrap}.footer-mini{display:flex;flex-wrap:wrap;gap:18px;padding:24px 0}.footer-mini a{color:#fff;font-weight:800;text-decoration:none}
@media (max-width:1024px){.card-grid,.destination-grid,.steps,.footer-grid,.sitemap-grid{grid-template-columns:repeat(2,1fr)}.primary-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--color-header-bg);padding:16px;flex-direction:column}.primary-nav.open{display:flex}.nav-toggle{display:inline-block;margin-left:auto}.header-call{display:none}.header-cta{margin-left:auto}.mobile-call{display:inline-flex;gap:8px}.two-col{grid-template-columns:1fr}}
@media (max-width:640px){.hero{min-height:620px}.hero-content{padding:56px 0}.card-grid,.destination-grid,.steps,.footer-grid,.sitemap-grid{grid-template-columns:1fr}.check-list{columns:1}.section{padding:52px 0}.hero-actions .btn{width:100%}.brand .cfg-company-name{font-size:.9rem}.disclaimer-bar{top:72px}.cookie-banner{left:8px;right:8px;bottom:8px}}

.airline-compliance-page{background:#f7fafb}.airline-compliance-page .site-header{background:#12384d}.simple-header .header-inner{min-height:68px}.simple-header .primary-nav{margin-left:auto}.disclosure-strip{background:#fff4d5;color:#1f252b;border-bottom:1px solid #d9bd6a;font-weight:800;padding:12px 0}.assist-hero{background:#eaf4f7;padding:72px 0;border-bottom:1px solid #d5e4ea}.assist-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:32px;align-items:center}.assist-hero h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;letter-spacing:0;margin:0 0 18px;color:#102532}.hero-lede{font-size:1.18rem;max-width:760px}.text-link{display:inline-flex;align-items:center;min-height:46px;font-weight:900;color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.important-note,.small-note{font-size:.95rem;color:#40515c}.hero-info-panel,.info-card{background:#fff;border:1px solid #d8e5ea;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:24px}.hero-info-panel h2,.info-card h3{margin-top:0}.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-review-grid{grid-template-columns:repeat(3,1fr)}.step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:900;margin-bottom:12px}.transparency-list{display:grid;gap:12px;padding-left:22px}.transparency-list li{padding-left:4px}.optional-label{font-weight:600;color:#5c6b73}.consent-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important}.consent-check input{width:auto;margin-top:5px}.identity-section{background:#fff}.identity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.identity-grid p{background:#f1f7f9;border:1px solid #d8e5ea;border-radius:var(--border-radius);padding:16px;margin:0}.optional-support{font-size:.95rem}.optional-support-panel{margin-top:24px}.airline-compliance-page .mobile-call{display:none!important}
@media (max-width:900px){.assist-hero-grid,.info-card-grid,.service-review-grid,.identity-grid{grid-template-columns:1fr}}
