:root{--color-red:#f39a3d;--color-green:#39b54a;--color-text:#1f2329;--color-text-soft:#5b6572;--color-border:#d6dde6;--color-bg:#f5f7fa;--color-surface:#ffffff;--color-surface-soft:#f0f3f7;--page-canvas-base:#f6f0e4;--page-canvas-image:url("../images/safari-premium-canvas.webp");--font-montserrat:'Montserrat',sans-serif;--font-open-sans:'Open Sans',sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--transition:all 0.3s ease}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-montserrat);background-color:var(--page-canvas-base);background-image:linear-gradient(180deg,rgba(250,246,238,0.9) 0%,rgba(244,238,228,0.86) 100%),radial-gradient(circle at 18% 12%,rgba(214,176,110,0.12),transparent 42%),radial-gradient(circle at 86% 84%,rgba(111,142,121,0.07),transparent 44%),var(--page-canvas-image);background-size:auto,auto,auto,cover;background-position:center,center,center,center top;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed,fixed;color:var(--color-text);line-height:1.6}@media (max-width:991px){body{background-attachment:scroll,scroll,scroll,scroll}}a{color:inherit;text-decoration:none;transition:var(--transition)}a:hover{color:#cf7f25}p{font-family:var(--font-open-sans)}.page-wrap{width:min(1240px,calc( 100% - 40px));margin:0 auto}.sub-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,0.94);border-bottom:1px solid rgba(243,154,61,0.62);backdrop-filter:blur(8px)}.sub-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-mini{color:#1e2a37;font-family:var(--font-montserrat);font-size:18px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}.header-actions{display:inline-flex;align-items:center;gap:8px}.btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:0;border:1px solid #c8d1dd;background:#f8fafc;color:#1f2f41;font-family:var(--font-montserrat);font-size:11px;font-weight:700;letter-spacing:0.9px;text-transform:uppercase}.btn-link:hover{transform:translateY(-1px);color:#1f2f41;border-color:#aebacc;background:#eef3f8}.btn-primary{border-color:var(--color-red);background:var(--color-red);color:#111}.btn-primary:hover{border-color:#f6b165;background:#f6b165;color:#111}.tour-tabs{margin:16px 0 22px;display:flex;flex-wrap:wrap;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:10px;position:sticky;top:84px;z-index:40}.tour-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:0;border:1px solid #d7dee8;background:var(--color-surface-soft);color:#263a4d;font-family:var(--font-montserrat);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.tour-tabs a:hover{color:#1b2f43;border-color:rgba(243,154,61,0.7);background:rgba(243,154,61,0.16)}section[id]{scroll-margin-top:152px}.hero{padding:6px 0 20px}.hero-grid{display:grid;grid-template-columns:1fr}.hero-media{min-height:560px;border-radius:0;overflow:hidden;position:relative;background-size:cover;background-position:center;border:1px solid var(--color-border)}.hero-media::before{content:'';position:absolute;inset:0;background:linear-gradient( 180deg,rgba(255,255,255,0.08) 0%,rgba(17,27,41,0.2) 58%,rgba(17,27,41,0.45) 100% )}.hero-copy{width:min(960px,calc( 100% - 28px));margin:-108px auto 0;position:relative;z-index:2;border-radius:0;border:1px solid var(--color-border);border-left:4px solid var(--color-red);background:var(--color-surface);padding:28px 26px}.kicker{margin:0 0 10px;color:#cf7f25;font-family:var(--font-montserrat);font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}h1{margin:0 0 12px;font-family:var(--font-montserrat);font-size:clamp(34px,5vw,62px);font-weight:800;line-height:0.98;letter-spacing:0.5px;text-transform:uppercase;color:#14202d}.lead{margin:0 0 18px;color:var(--color-text-soft);font-family:var(--font-open-sans);font-size:16px;line-height:1.8}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.chip{display:inline-flex;align-items:center;border-radius:0;border:1px solid rgba(243,154,61,0.55);background:rgba(243,154,61,0.12);color:#263a4d;padding:7px 12px;font-family:var(--font-montserrat);font-size:10px;font-weight:700;letter-spacing:0.9px;text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #cfd8e3;border-radius:0;overflow:hidden;background:#f8fafc}.stat{border-right:1px solid #d5dee8;padding:13px 10px;text-align:center}.stat:last-child{border-right:none}.stat .v{display:block;color:#1b2f43;font-family:var(--font-montserrat);font-size:17px;font-weight:800;line-height:1.2}.stat .l{color:#607084;font-family:var(--font-montserrat);font-size:10px;font-weight:700;letter-spacing:0.9px;text-transform:uppercase}.section{margin:0 0 18px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0}.section h2{margin:0 0 16px;color:#162433;font-family:var(--font-montserrat);font-size:26px;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:0.4px;position:relative;padding-bottom:10px}.section h2::after{content:'';position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--color-red)}.section p,.section li{color:#4f5e70;font-family:var(--font-open-sans)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{border:1px solid #d6deea;border-left:3px solid var(--color-red);border-radius:0;background:#fafcfe;padding:14px}.card h3{margin:0 0 8px;color:#1d3044;font-family:var(--font-montserrat);font-size:16px;font-weight:700;line-height:1.35}.card p{margin:0;color:#5c6c7f;font-size:14px;line-height:1.7}.section-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.section-gallery figure{margin:0}.section-gallery .gallery-item{position:relative;border-radius:0;overflow:hidden;border:1px solid #d6deea;background:#e8eef5;aspect-ratio:4 / 3}.section-gallery img{width:100%;height:100%;object-fit:cover;display:block}.section-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;color:#ffffff;font-family:var(--font-montserrat);font-size:10px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;background:linear-gradient(180deg,rgba(15,27,39,0) 0%,rgba(15,27,39,0.72) 100%)}.itinerary{display:grid;gap:10px}.day{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #d6deea;border-left:4px solid var(--color-red);border-radius:0;background:#fafcfe;padding:14px}.day .tag{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:0;background:rgba(243,154,61,0.16);border:1px solid rgba(243,154,61,0.58);color:#24394f;font-family:var(--font-montserrat);font-size:11px;font-weight:800;letter-spacing:0.9px;text-transform:uppercase;padding:0 10px}.day p{margin:0;color:#556679;font-size:15px;line-height:1.75}.footer-cta{margin:22px 0 56px;display:flex;flex-wrap:wrap;gap:10px;padding:16px;border-radius:0;border:1px solid var(--color-border);background:var(--color-surface)}.footer-cta .btn-link{color:#213346;border-color:#c8d1dd;background:#f8fafc}.footer-cta .btn-link:hover{color:#213346;border-color:#acb8c8;background:#edf2f7}.footer-cta .btn-primary{color:#111;border-color:var(--color-red);background:var(--color-red)}.footer-cta .btn-primary:hover{border-color:#f6b165;background:#f6b165;color:#111}.btn-link{border-radius:var(--radius-pill)}.tour-tabs{border-radius:var(--radius-lg)}.tour-tabs a{border-radius:var(--radius-pill)}.hero-media,.hero-copy{border-radius:var(--radius-lg);overflow:hidden}.hero-copy{border-left-width:1px;border-top:4px solid var(--color-red)}.chip{border-radius:var(--radius-pill)}.stats{border-radius:var(--radius-md)}.section{border-radius:var(--radius-lg)}.card{border-radius:var(--radius-md)}.section-gallery .gallery-item{border-radius:var(--radius-md)}.day{border-radius:var(--radius-md)}.day .tag{border-radius:var(--radius-pill)}.footer-cta{border-radius:var(--radius-lg)}@media (max-width:1100px){.hero-copy{margin-top:-82px;width:calc( 100% - 20px)}.hero-media{min-height:420px}}@media (max-width:860px){.grid-3{grid-template-columns:1fr}.section-gallery .gallery-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:none}.stat:last-child{grid-column:1 / -1;border-top:1px solid #d5dee8}}@media (max-width:640px){.page-wrap{width:calc( 100% - 22px)}.sub-header-inner{min-height:66px}.brand-mini{font-size:12px;letter-spacing:1.5px}.header-actions .btn-link{min-height:34px;padding:8px 10px;font-size:10px}.tour-tabs{top:74px;gap:6px;padding:8px}.tour-tabs a{flex:1 1 calc( 50% - 6px);font-size:10px;padding:7px 8px}.hero-media{min-height:270px}.hero-copy{margin-top:-42px;width:calc( 100% - 12px);padding:18px 15px;border-left-width:3px}h1{font-size:clamp(30px,9vw,44px)}.section{padding:16px}.day{grid-template-columns:1fr}}
/* AWF TOPO INSIDE OVERRIDES */
:root{--awf-topo-pattern:url("../images/patterns/awf-topo2-transparent.png")}
body{background-image:var(--awf-topo-pattern),linear-gradient(180deg,rgba(250,246,238,0.9) 0%,rgba(244,238,228,0.86) 100%),radial-gradient(circle at 18% 12%,rgba(214,176,110,0.12),transparent 42%),radial-gradient(circle at 86% 84%,rgba(111,142,121,0.07),transparent 44%),var(--page-canvas-image);background-size:1000px 500px,auto,auto,auto,cover;background-position:right top,center,center,center,center top;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed,fixed,fixed}
@media (max-width:991px){body{background-attachment:scroll,scroll,scroll,scroll,scroll;background-size:820px 420px,auto,auto,auto,cover;background-position:right -120px top,center,center,center,center top}}
.sub-header,.tour-tabs,.hero-copy,.section,.card,.day,.footer-cta{background-image:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(255,255,255,0.86)),var(--awf-topo-pattern);background-repeat:no-repeat,no-repeat;background-size:auto,760px 360px;background-position:center,right top}
.stats,.tour-tabs a,.btn-link{background-image:linear-gradient(180deg,rgba(248,250,252,0.95),rgba(242,246,250,0.9)),var(--awf-topo-pattern);background-repeat:no-repeat,no-repeat;background-size:auto,700px 320px;background-position:center,right top}
