:root{--green:#465b2d;--green-dark:#26371c;--green-deep:#182313;--gold:#ffbe3d;--cream:#e4d8c6;--ivory:#f8f6f0;--white:#fff;--ink:#1a2116;--muted:#68705f;--line:#d8d3c8;--shadow:0 22px 60px rgba(32,48,23,.12)}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.7rem 1rem;z-index:9999}.skip-link:focus{left:1rem;top:1rem}.sn-topbar{background:var(--green-deep);color:#e9eadf;font-size:.79rem;padding:.45rem 0}.sn-topbar i{color:var(--gold);margin-right:.35rem}.sn-header{background:rgba(70,91,45,.98);border-bottom:2px solid var(--gold);box-shadow:0 6px 20px rgba(23,36,17,.13)}.sn-logo{width:auto;height:58px;object-fit:contain}.sn-wordmark{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1.45rem}.sn-wordmark strong{color:var(--gold)}.navbar-dark .navbar-nav .nav-link{color:#f6f3e9;font-weight:600;padding:.65rem .8rem!important;border-radius:999px}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:#fff;background:rgba(255,255,255,.1)}.sn-dropdown{border:0;border-radius:18px;padding:.6rem;box-shadow:var(--shadow)}.sn-dropdown .dropdown-item{border-radius:12px;padding:.65rem .8rem;font-weight:600}.sn-dropdown .dropdown-item:hover{background:#f1ede4;color:var(--green)}.sn-btn-gold{background:var(--gold);border-color:var(--gold);color:#1e2717;font-weight:800}.sn-btn-gold:hover{background:#ffcb63;border-color:#ffcb63;color:#162011;transform:translateY(-1px)}.sn-btn-green{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.sn-btn-green:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.sn-btn-cream{background:var(--cream);border-color:var(--cream);color:#28371e;font-weight:700}.sn-btn-outline{border:1px solid var(--green);color:var(--green);font-weight:700}.sn-btn-outline:hover{background:var(--green);color:#fff}.sn-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8f6f0 0%,#f0eadf 54%,#dbe2d2 100%);background-image:linear-gradient(90deg,rgba(248,246,240,.98),rgba(248,246,240,.82),rgba(70,91,45,.24)),var(--hero-image,linear-gradient(120deg,#f8f6f0,#dce4d5));background-size:cover;background-position:center}.sn-hero:after{content:'';position:absolute;right:-8%;top:8%;width:36vw;height:36vw;border-radius:50%;border:1px solid rgba(70,91,45,.15)}.sn-hero-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(70,91,45,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(70,91,45,.035) 1px,transparent 1px);background-size:42px 42px}.min-vh-hero{min-height:650px}.sn-eyebrow,.sn-section-heading>span,.sn-page-hero span,.sn-profile-hero .container>span,.sn-article-hero .container>span{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--green)}.sn-eyebrow:before{content:'';width:34px;height:2px;background:var(--gold)}.sn-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.04em;max-width:930px;margin:.9rem 0 0}.sn-hero-brand{display:inline-block;color:#9a5b13;background:linear-gradient(115deg,#9a5b13 0%,#d9871c 42%,#465b2d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.18)}.sn-hero h1 em{font-style:normal;color:var(--green)}.sn-hero-lead{font-size:1.13rem;max-width:760px;color:#495343}.sn-trust-row{display:flex;flex-wrap:wrap;gap:1rem;color:#3c4a33;font-size:.9rem;font-weight:700}.sn-trust-row i{color:var(--green);margin-right:.4rem}.sn-decision-card{background:rgba(24,35,19,.96);color:#fff;padding:1.6rem;border-radius:28px;box-shadow:0 30px 70px rgba(28,42,20,.25);position:relative;z-index:2}.sn-card-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.sn-decision-card h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:.4rem 0 1.2rem}.sn-decision-card>a{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:16px;color:#fff;background:rgba(255,255,255,.055);margin:.7rem 0;transition:.2s}.sn-decision-card>a:hover{background:rgba(255,190,61,.13);transform:translateX(3px)}.sn-decision-card>a>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--gold);color:var(--green-deep)}.sn-decision-card strong{display:block}.sn-decision-card small{display:block;color:#cfd5c9;line-height:1.4}.sn-intro-strip{background:var(--green)}.sn-stat{display:flex;gap:1rem;padding:1.4rem 1.3rem;color:#fff;border-right:1px solid rgba(255,255,255,.16)}.sn-stat>span{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--gold)}.sn-stat strong,.sn-stat small{display:block}.sn-stat small{color:#dde3d8}.sn-section{padding:6rem 0}.sn-section-soft{background:var(--ivory)}.sn-section-heading{max-width:760px;margin-bottom:2rem}.sn-section-heading h2,.sn-page-hero h1,.sn-profile-hero h1,.sn-article-hero h1,.sn-cta h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em}.sn-section-heading h2{font-size:clamp(2.25rem,4vw,3.5rem);margin:.45rem 0}.sn-section-heading p{color:var(--muted);font-size:1.05rem}.sn-feature{display:block;height:100%;background:#fff;border:1px solid #ebe7df;border-radius:24px;padding:1.5rem;color:var(--ink);box-shadow:0 10px 35px rgba(42,52,35,.05);transition:.2s}.sn-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow);color:var(--ink)}.sn-feature>i{width:48px;height:48px;border-radius:15px;background:#eef1e9;color:var(--green);display:grid;place-items:center;font-size:1.2rem}.sn-feature h3{font-size:1.15rem;margin:1.1rem 0 .55rem}.sn-feature p{color:var(--muted);font-size:.94rem}.sn-feature strong{color:var(--green)}.sn-text-link{font-weight:800;color:var(--green)}.sn-card-image{height:230px;position:relative;background:#dfe3d8;overflow:hidden}.sn-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.sn-destination-card:hover img,.sn-package-card:hover img{transform:scale(1.035)}.sn-badge{position:absolute;left:1rem;top:1rem;background:rgba(255,255,255,.92);color:var(--green-deep);padding:.38rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800}.sn-destination-card,.sn-package-card{display:block;background:#fff;color:var(--ink);border-radius:24px;overflow:hidden;border:1px solid #e9e4db;height:100%;box-shadow:0 10px 35px rgba(42,52,35,.05);transition:.2s}.sn-destination-card:hover,.sn-package-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);color:var(--ink)}.sn-card-body{padding:1.35rem}.sn-card-body h2,.sn-card-body h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.sn-card-body p{color:var(--muted)}.sn-card-body>span{font-weight:800;color:var(--green)}.sn-card-meta{display:flex;gap:.55rem;margin-bottom:.6rem}.sn-card-meta span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:#eef1e9;border-radius:999px;padding:.3rem .55rem}.sn-price-row{border-top:1px solid #eee7dd;padding-top:.85rem;display:flex;align-items:center;justify-content:space-between;color:var(--green)}.sn-image-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:.5rem;background:linear-gradient(145deg,#dfe5d8,#c7d0bd);color:var(--green);text-align:center;padding:1rem}.sn-image-placeholder i{font-size:2rem}.sn-empty-state{border:1px dashed #b9c1b0;border-radius:24px;padding:3rem;text-align:center;background:#fff;color:var(--muted)}.sn-empty-state i{font-size:2rem;color:var(--green)}.sn-source-panel{background:linear-gradient(135deg,var(--green-deep),var(--green));color:#fff;border-radius:32px;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;box-shadow:var(--shadow)}.sn-source-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.3rem)}.sn-source-panel p{color:#e4e8df}.sn-source-panel ul{list-style:none;padding:0;margin:0}.sn-source-panel li{margin:.7rem 0}.sn-source-panel i{color:var(--gold);margin-right:.55rem}.sn-section-kicker-light{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.sn-cta{background:var(--cream);padding:4rem 0}.sn-cta>span,.sn-cta .col-lg-8>span{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:var(--green)}.sn-cta h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:.3rem 0}.sn-page-hero,.sn-article-hero{background:linear-gradient(130deg,#f8f6f0,#e5dfd3);padding:5.5rem 0 4rem;border-bottom:1px solid #ded7cb}.sn-page-hero h1,.sn-article-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);max-width:900px;margin:.55rem 0}.sn-page-hero p,.sn-article-hero p{max-width:760px;font-size:1.1rem;color:#5f6759}.sn-filter{display:grid;grid-template-columns:2fr 1fr auto;gap:.8rem;background:#f8f6f0;padding:1rem;border-radius:18px}.sn-filter:has(input[name="days"]){grid-template-columns:2fr .7fr 1fr auto}.form-control,.form-select{min-height:48px;border-radius:12px;border-color:#d8d2c7}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 .2rem rgba(70,91,45,.12)}.sn-profile-hero{position:relative;min-height:480px;background:linear-gradient(135deg,var(--green-deep),var(--green));display:flex;align-items:end;overflow:hidden}.sn-profile-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sn-profile-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,30,15,.94),rgba(20,30,15,.55),rgba(20,30,15,.22))}.sn-profile-hero .container{padding-top:7rem;padding-bottom:4rem;color:#fff;z-index:1}.sn-profile-hero .container>span{color:var(--gold)}.sn-profile-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);max-width:900px}.sn-profile-hero p{max-width:730px;color:#eef1ea;font-size:1.12rem}.sn-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sn-quick-grid.four{grid-template-columns:repeat(2,1fr)}.sn-quick-grid>div,.sn-route-summary{background:var(--ivory);border-radius:18px;padding:1rem;border:1px solid #ebe5dc}.sn-quick-grid small,.sn-route-summary small{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.sn-quick-grid strong,.sn-route-summary strong{display:block;margin-top:.3rem}.sn-prose{font-size:1.04rem}.sn-prose h2,.sn-prose h3{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);margin:2rem 0 .7rem}.sn-prose h2{font-size:2rem}.sn-prose a{color:var(--green);text-decoration:underline}.sn-side-card{background:var(--green-deep);color:#fff;padding:1.6rem;border-radius:24px;position:sticky;top:110px}.sn-side-card>span{text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-size:.75rem;font-weight:800}.sn-side-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;margin:.4rem 0}.sn-side-card p{color:#dfe5da}.sn-source-card{margin-top:1rem;background:#f4f1e9;border:1px solid #e4ded3;border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.sn-source-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sn-source-card a{color:var(--green);font-weight:700}.sn-list-box{background:#f8f6f0;border-radius:20px;padding:1.4rem;height:100%}.sn-list-box h2{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.sn-compare-picker,.sn-form-card{background:#fff;border:1px solid #e7e2d8;border-radius:24px;padding:1.5rem;box-shadow:0 12px 40px rgba(42,52,35,.06)}.sn-compare-table{border:1px solid #e7e2d8}.sn-compare-table th{background:#f4f1e9;color:var(--green-deep)}.sn-number-list{list-style:none;padding:0}.sn-number-list li{display:flex;gap:.8rem;margin:1rem 0}.sn-number-list b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--green-deep);flex:0 0 auto}.sn-editorial-card{display:block;height:100%;border:1px solid #e7e2d8;border-radius:22px;overflow:hidden;color:var(--ink);background:#fff;transition:.2s}.sn-editorial-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);color:var(--ink)}.sn-editorial-card img{width:100%;height:210px;object-fit:cover}.sn-editorial-card>div{padding:1.3rem}.sn-editorial-card span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em}.sn-editorial-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;margin:.4rem 0}.sn-editorial-card p{color:var(--muted)}.sn-article-meta{display:flex;gap:1rem;color:var(--muted);font-size:.9rem}.sn-footer{background:#14200f;color:#dfe5da;border-top:3px solid var(--gold)}.sn-logo-footer{filter:none}.sn-footer h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;color:var(--gold);margin-bottom:1rem}.sn-footer p{max-width:600px;color:#bfc8b8}.sn-footer ul{list-style:none;padding:0;margin:0}.sn-footer li{margin:.55rem 0}.sn-footer a{color:#e9eee4}.sn-footer a:hover{color:var(--gold)}.sn-footer-badges{display:flex;flex-wrap:wrap;gap:.5rem}.sn-footer-badges span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.35rem .6rem;font-size:.72rem}.sn-footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#9fab96}.btn{transition:.2s}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffbe3d!important;outline-offset:3px}@media(max-width:991px){.sn-topbar{display:none}.sn-header{position:sticky}.navbar-collapse{padding:1rem 0}.sn-hero h1{font-size:clamp(2.7rem,10vw,4.5rem)}.min-vh-hero{min-height:auto}.sn-source-panel{grid-template-columns:1fr}.sn-side-card{position:static}.sn-filter,.sn-filter:has(input[name="days"]){grid-template-columns:1fr 1fr}.sn-quick-grid{grid-template-columns:1fr}}@media(max-width:575px){.sn-section{padding:4rem 0}.sn-logo{height:48px;max-width:170px}.sn-filter,.sn-filter:has(input[name="days"]){grid-template-columns:1fr}.sn-quick-grid.four{grid-template-columns:1fr}.sn-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.sn-profile-hero{min-height:420px}.sn-page-hero,.sn-article-hero{padding:4rem 0 3rem}}
/* Admin compatibility */.btn-ws-primary{background:#465b2d;border-color:#465b2d;color:#fff;font-weight:700}.btn-ws-primary:hover{background:#26371c;border-color:#26371c;color:#fff}

/* Patch 002 · Destination + Safari Cost Intelligence */
.sn-cost-home{background:linear-gradient(180deg,#fff 0%,#f6f2e9 100%)}
.sn-cost-filter{grid-template-columns:2fr .65fr 1fr 1fr auto}
.sn-data-note{display:flex;gap:.9rem;align-items:flex-start;background:#f4f6ef;border:1px solid #dfe5d7;border-left:4px solid var(--green);padding:1rem 1.15rem;border-radius:16px;color:#4c5843}
.sn-data-note i{color:var(--green);margin-top:.25rem}.sn-data-note strong,.sn-data-note span{display:block}.sn-data-note span{font-size:.9rem;color:var(--muted)}
.sn-cost-card{display:block;height:100%;background:#fff;border:1px solid #e5dfd3;border-radius:24px;padding:1.45rem;color:var(--ink);box-shadow:0 12px 35px rgba(42,52,35,.055);transition:.2s;position:relative;overflow:hidden}
.sn-cost-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--gold),var(--green));opacity:.85}
.sn-cost-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--ink)}
.sn-cost-card.compact{padding:1.2rem}
.sn-cost-card-top{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}
.sn-cost-card-top span{background:#eef1e9;color:var(--green-deep);border-radius:999px;padding:.32rem .6rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sn-cost-card h2,.sn-cost-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.15;margin:.4rem 0 .65rem}.sn-cost-card p{color:var(--muted)}
.sn-cost-range{background:var(--green-deep);color:#fff;border-radius:16px;padding:.9rem 1rem;margin:1rem 0}.sn-cost-range small,.sn-cost-range strong{display:block}.sn-cost-range small{color:#c8d1c3;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.sn-cost-range strong{font-size:1.1rem;margin-top:.15rem;color:#fff}
.sn-cost-meta,.sn-verified-row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.8rem}.sn-cost-meta{color:var(--muted)}.sn-verified-row{border-top:1px solid #eee8df;margin-top:1rem;padding-top:.85rem;color:var(--green);font-weight:800}
.sn-cost-hero{min-height:400px}.sn-cost-summary-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background:#f8f6f0;border:1px solid #e8e1d6;border-radius:22px;padding:1.2rem}.sn-cost-summary-panel>div{background:#fff;border-radius:15px;padding:1rem}.sn-cost-summary-panel small,.sn-cost-summary-panel strong{display:block}.sn-cost-summary-panel small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.7rem}.sn-cost-summary-panel strong{margin-top:.25rem;color:var(--green-deep)}
.sn-data-heading{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);font-size:clamp(1.8rem,3vw,2.5rem)}
.sn-cost-table{border:1px solid #e6dfd4;border-radius:18px;overflow:hidden}.sn-cost-table thead th{background:#eef1e9;color:var(--green-deep);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.sn-cost-table td{padding:1rem}.sn-cost-table td:first-child strong{display:block;margin-top:.2rem}.sn-component-tag{display:inline-block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:#f1f3ed;border-radius:999px;padding:.2rem .45rem}
.sn-chip-links{display:flex;flex-wrap:wrap;gap:.6rem}.sn-chip-links a{border:1px solid #cdd5c6;background:#f7f8f4;color:var(--green-deep);font-weight:800;border-radius:999px;padding:.55rem .85rem}.sn-chip-links a:hover{background:var(--green);color:#fff}
.sn-finder-card{position:sticky;top:110px}.sn-finder-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);margin-bottom:1rem}.sn-mini-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--green)}
.sn-intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sn-intel-grid>div{border:1px solid #e4ded4;background:#fff;border-radius:18px;padding:1rem;display:grid;grid-template-columns:auto 1fr;column-gap:.8rem}.sn-intel-grid i{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf1e8;color:var(--green)}.sn-intel-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.sn-intel-grid strong{font-size:.93rem}
.sn-data-section{border-top:1px solid #e8e1d8;padding-top:2rem}.sn-data-section-head{max-width:760px;margin-bottom:1.4rem}.sn-data-section-head>span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.sn-data-section-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);font-size:2rem;margin:.25rem 0}.sn-data-section-head p{color:var(--muted)}
.sn-season-table{border:1px solid #e6dfd4}.sn-season-table th{background:#eef1e9;color:var(--green-deep);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.sn-season-table td{min-width:110px;padding:.9rem}.sn-season-table td:nth-child(2),.sn-season-table td:nth-child(3){min-width:200px}.sn-season-table td:first-child small,.sn-season-table td:first-child strong{display:block}.sn-season-table td:first-child small{color:var(--muted)}
.sn-level-pill,.sn-recommendation{display:inline-block;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800;text-transform:capitalize;background:#f0eee8;color:#4d5646}.sn-recommendation.excellent{background:#e1f0df;color:#274f27}.sn-recommendation.good{background:#edf2df;color:#465b2d}.sn-recommendation.mixed{background:#fff0ce;color:#715414}.sn-recommendation.specialist{background:#e7e1ef;color:#4c3864}
.sn-planning-note{display:flex;gap:1rem;background:linear-gradient(135deg,#f1eee4,#e5eadf);border-radius:22px;padding:1.3rem;border:1px solid #dce2d4}.sn-planning-note i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--green);color:var(--gold);flex:0 0 auto}.sn-planning-note small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--green);font-weight:800}.sn-planning-note p{margin:.25rem 0 0;color:#4c5646}
.sn-trip-route{background:#f8f6f0;border-radius:22px;padding:1.2rem}.sn-route-steps{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.sn-route-steps a{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid #e3ddd2;border-radius:16px;padding:.7rem .85rem;color:var(--ink)}.sn-route-steps a:hover{border-color:var(--green);color:var(--green)}.sn-route-steps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--green-deep)}.sn-route-steps strong,.sn-route-steps small{display:block}.sn-route-steps small{color:var(--muted)}
@media(max-width:991px){.sn-cost-filter{grid-template-columns:1fr 1fr}.sn-finder-card{position:static}.sn-cost-summary-panel,.sn-intel-grid{grid-template-columns:1fr}}
@media(max-width:575px){.sn-cost-filter{grid-template-columns:1fr}.sn-cost-card{border-radius:18px}.sn-cost-summary-panel{grid-template-columns:1fr}.sn-route-steps{display:grid}.sn-route-steps a{width:100%}}

/* Patch 003 · Verified Operators + Request 3 Quotes */
.sn-operator-home{background:linear-gradient(135deg,#f7f4ec 0%,#eef2e9 100%)}
.sn-operator-card,.sn-operator-mini{display:block;height:100%;background:#fff;border:1px solid #e5dfd3;border-radius:24px;color:var(--ink);overflow:hidden;box-shadow:0 12px 35px rgba(42,52,35,.055);transition:.22s}
.sn-operator-card:hover,.sn-operator-mini:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--ink)}
.sn-operator-cover{height:190px;position:relative;background:linear-gradient(135deg,#26371c,#60744a);overflow:hidden}.sn-operator-cover>img{width:100%;height:100%;object-fit:cover}
.sn-operator-status{position:absolute;left:1rem;bottom:1rem;padding:.42rem .7rem;border-radius:999px;background:rgba(20,32,15,.88);color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}.sn-operator-status.verified{background:#315128;color:#fff}.sn-operator-status i{color:var(--gold)}
.sn-operator-title-row{display:flex;align-items:center;gap:.85rem}.sn-operator-title-row h2,.sn-operator-title-row h3{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--green-deep)}.sn-operator-title-row small{color:var(--muted)}
.sn-operator-logo{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #e6dfd5;padding:.35rem;flex:0 0 auto}.sn-operator-hero-logo{width:90px;height:90px;object-fit:contain;border-radius:22px;background:rgba(255,255,255,.94);padding:.6rem;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.sn-operator-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--green-deep);color:var(--gold);font-size:1.25rem;flex:0 0 auto}.sn-operator-mini{padding:1.35rem}.sn-operator-mini p{color:var(--muted);margin:1rem 0}.sn-operator-mini .sn-verified-row{font-size:.76rem}
.sn-verification-mini{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem;border-top:1px solid #eee8df;padding-top:.8rem;margin-top:.8rem}.sn-trust-verified{background:rgba(255,190,61,.18)!important;border-color:rgba(255,190,61,.45)!important}
.sn-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sn-evidence-card{border:1px solid #e3ddd2;border-radius:20px;padding:1.15rem;background:#fff}.sn-evidence-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:.65rem 0}.sn-evidence-card p{font-size:.9rem;color:#4d5848;margin:.45rem 0}.sn-evidence-card>a{display:inline-block;margin-top:.85rem;font-weight:800;color:var(--green)}.sn-evidence-type{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--green)}.sn-evidence-state{font-size:.67rem;font-weight:800;border-radius:999px;padding:.28rem .5rem;background:#eee}.sn-evidence-state.verified{background:#e0efdc;color:#2c5427}.sn-evidence-state.expired{background:#fff0ce;color:#755516}
.sn-policy-card{height:100%;background:#f8f6f0;border:1px solid #e6dfd4;border-radius:20px;padding:1.3rem}.sn-policy-card>i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--green);color:var(--gold);margin-bottom:.8rem}.sn-policy-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep)}.sn-policy-card p{color:var(--muted)}.sn-policy-card strong{font-size:.85rem;color:var(--green)}
.sn-tracking-card{background:linear-gradient(135deg,#e9f0e2,#fff7e8);border:1px solid #d9e0d1;border-left:5px solid var(--gold);border-radius:22px;padding:1.4rem}.sn-tracking-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--green)}.sn-tracking-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);margin:.25rem 0}.sn-tracking-card small{display:block;color:var(--muted);margin-top:.8rem}.sn-consent{background:#f6f4ee;border:1px solid #e6e0d5;border-radius:14px;padding:1rem 1rem 1rem 2.4rem}.sn-consent .form-check-input{margin-left:-1.4rem}
.sn-quote-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sn-quote-summary>div{background:#fff;border:1px solid #e4ddd2;border-radius:18px;padding:1rem}.sn-quote-summary small,.sn-quote-summary strong{display:block}.sn-quote-summary small{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;color:var(--muted)}.sn-quote-summary strong{margin-top:.3rem;color:var(--green-deep)}
.sn-quote-option{height:100%;background:#fff;border:1px solid #e5dfd3;border-radius:24px;padding:1.35rem;box-shadow:0 12px 35px rgba(42,52,35,.05);position:relative}.sn-quote-option.ready{border-top:4px solid var(--green)}.sn-quote-position{display:inline-block;border-radius:999px;background:#f0eee8;color:var(--green-deep);font-size:.7rem;font-weight:800;padding:.32rem .58rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.sn-quote-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#f3f0e8;color:var(--green);font-size:1.25rem;margin-bottom:1rem}.sn-quote-option h3{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);font-size:1.4rem}.sn-quote-option p{color:var(--muted)}.sn-quote-price{background:var(--green-deep);color:#fff;border-radius:16px;padding:.85rem 1rem;margin:1rem 0}.sn-quote-price small,.sn-quote-price strong{display:block}.sn-quote-price small{color:#cbd5c6;text-transform:uppercase;font-size:.67rem;letter-spacing:.07em}.sn-quote-price strong{font-size:1.25rem;color:#fff}.sn-quote-detail{border-top:1px solid #eee8df;padding-top:.8rem;margin-top:.8rem}.sn-quote-detail strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.sn-quote-detail p{font-size:.88rem;margin:.25rem 0}
@media(max-width:991px){.sn-evidence-grid{grid-template-columns:1fr}.sn-quote-summary{grid-template-columns:1fr 1fr}.sn-operator-hero-logo{width:72px;height:72px}}
@media(max-width:575px){.sn-quote-summary{grid-template-columns:1fr}.sn-operator-card,.sn-operator-mini,.sn-quote-option{border-radius:18px}}

/* Patch 004 · Safari Package Decision Engine + Deeper Compare */
.sn-safari-filter{grid-template-columns:1.6fr .55fr .9fr .9fr .8fr auto!important}.sn-card-best{font-size:.86rem;color:#4d5848;background:#f6f4ee;border-radius:12px;padding:.7rem .8rem;margin:.8rem 0}.sn-card-best strong{color:var(--green)}
.sn-matcher-hero{background:linear-gradient(130deg,#f7f3e8 0%,#e7eadf 58%,#d8e1d0 100%)}.sn-matcher-form h2,.sn-method-card h3,.sn-match-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep)}.sn-method-card{border:1px solid #e3ddd2;border-left:4px solid var(--gold);background:#fffaf0;border-radius:20px;padding:1.25rem}.sn-method-card>span,.sn-match-head>span{display:block;color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sn-method-card p{color:var(--muted);margin-bottom:0}.sn-empty-large{padding:4rem 2rem}.sn-match-head{margin-bottom:1.4rem}.sn-match-head h2{font-size:2rem;margin:.35rem 0}.sn-match-head p{color:var(--muted)}
.sn-match-card{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;background:#fff;border:1px solid #e5dfd4;border-radius:24px;padding:1.25rem;box-shadow:0 12px 32px rgba(42,52,35,.05)}.sn-match-score{border-radius:20px;background:linear-gradient(145deg,var(--green-deep),var(--green));color:#fff;display:grid;place-items:center;align-content:center;min-height:120px;text-align:center}.sn-match-score strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--gold);line-height:1}.sn-match-score small{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin-top:.35rem}.sn-match-main h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}.sn-match-main h3 a{color:var(--green-deep)}.sn-match-main p{color:var(--muted)}.sn-match-reasons{list-style:none;padding:0;margin:.8rem 0;display:flex;gap:.45rem;flex-wrap:wrap}.sn-match-reasons li{font-size:.78rem;font-weight:700;background:#edf2e8;color:var(--green-deep);border-radius:999px;padding:.4rem .65rem}.sn-match-reasons i{color:var(--green);margin-right:.35rem}.sn-match-note,.sn-match-tradeoff{font-size:.86rem;border-radius:12px;padding:.65rem .8rem}.sn-match-note{background:#f4f6f0}.sn-match-tradeoff{background:#fff3d8;margin-top:.5rem}.sn-match-note strong,.sn-match-tradeoff strong{color:var(--green)}
.sn-price-context{display:flex;gap:.8rem;align-items:flex-start;background:#fff8e8;border:1px solid #f0ddb4;border-radius:16px;padding:1rem}.sn-price-context i{color:#a97a16;margin-top:.15rem}.sn-price-context strong,.sn-price-context span{display:block}.sn-price-context strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#705515}.sn-start-end{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:#f7f6f1;border:1px solid #e7e0d5;border-radius:18px;padding:1rem}.sn-start-end span small,.sn-start-end span strong{display:block}.sn-start-end small{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sn-start-end i{color:var(--green)}
.sn-fit-panel{background:linear-gradient(135deg,#f8f6f0,#edf2e7);border:1px solid #dfe4d8;border-radius:24px;padding:1.4rem}.sn-fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.sn-fit-grid>div{background:#fff;border:1px solid #e6e1d7;border-radius:16px;padding:.9rem}.sn-fit-grid small,.sn-fit-grid strong{display:block}.sn-fit-grid small{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sn-fit-grid strong{margin-top:.25rem;color:var(--green-deep)}
.sn-itinerary-timeline{display:grid;gap:1rem}.sn-itinerary-timeline article{display:grid;grid-template-columns:86px 1fr;gap:1rem;position:relative}.sn-itinerary-timeline article:not(:last-child):before{content:'';position:absolute;left:42px;top:64px;bottom:-1rem;width:2px;background:#dce3d5}.sn-day-number{width:86px;height:54px;border-radius:16px;background:var(--green);color:var(--gold);display:grid;place-items:center;font-weight:800;position:relative;z-index:1}.sn-day-content{background:#fff;border:1px solid #e6e0d6;border-radius:20px;padding:1.15rem}.sn-day-content h3{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);font-size:1.4rem}.sn-day-route{font-size:.84rem;color:var(--green);font-weight:700;margin-bottom:.55rem}.sn-day-route i{margin-right:.45rem}.sn-day-content p{color:#4f594a}.sn-day-meta{display:flex;gap:.55rem;flex-wrap:wrap}.sn-day-meta span,.sn-day-meta a{font-size:.75rem;border-radius:999px;background:#f2f0e9;color:#4c5747;padding:.35rem .55rem}.sn-day-meta i{color:var(--green);margin-right:.35rem}
.sn-compare-summary{border-left:4px solid var(--gold);background:#fff8e7;border-radius:16px;padding:1rem 1.15rem;color:#4d5848}.sn-compare-summary>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;color:var(--green);margin-bottom:.25rem}.sn-compare-deep th:first-child{min-width:185px}.sn-compare-deep td{min-width:230px;vertical-align:top}.sn-compare-deep thead th a{color:var(--green-deep)}
@media(max-width:1199px){.sn-safari-filter{grid-template-columns:1fr 1fr 1fr!important}.sn-safari-filter button{grid-column:span 3}}
@media(max-width:767px){.sn-match-card{grid-template-columns:1fr}.sn-match-score{min-height:90px}.sn-fit-grid{grid-template-columns:1fr}.sn-itinerary-timeline article{grid-template-columns:1fr}.sn-itinerary-timeline article:before{display:none}.sn-day-number{width:auto;display:inline-grid;justify-self:start;padding:0 1rem}.sn-safari-filter{grid-template-columns:1fr!important}.sn-safari-filter button{grid-column:auto}}

/* Patch 005 · Park Fees + Transfers + Accommodation + Wildlife Intelligence */
.sn-p005-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:.75rem}.sn-intel-note{display:flex;gap:1rem;align-items:flex-start;background:#fff7e4;border:1px solid #ecd6a1;border-left:4px solid var(--gold);border-radius:18px;padding:1rem 1.1rem}.sn-intel-note>i{color:#96701d;margin-top:.15rem}.sn-intel-note strong,.sn-intel-note span{display:block}.sn-intel-note span{color:#5c604f;font-size:.9rem;margin-top:.2rem}.sn-data-card,.sn-route-card,.sn-accommodation-card,.sn-wildlife-card{display:block;height:100%;background:#fff;border:1px solid #e6e0d6;border-radius:24px;padding:1.3rem;color:var(--ink);box-shadow:0 10px 30px rgba(42,52,35,.055);transition:.2s}.sn-data-card:hover,.sn-route-card:hover,.sn-accommodation-card:hover,.sn-wildlife-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}.sn-data-card.compact,.sn-route-card.compact,.sn-accommodation-card.compact,.sn-wildlife-card.compact{border-radius:18px;padding:1rem}.sn-data-card-top,.sn-data-meta,.sn-route-stats{display:flex;gap:.45rem;flex-wrap:wrap}.sn-data-card-top span,.sn-data-meta span,.sn-route-stats span{font-size:.7rem;font-weight:800;border-radius:999px;padding:.34rem .55rem;background:#f1f0e9;color:#526048}.sn-data-card h2,.sn-data-card h3,.sn-route-card h2,.sn-route-card h3,.sn-accommodation-card h2,.sn-accommodation-card h3,.sn-wildlife-card h2,.sn-wildlife-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);margin:.9rem 0 .55rem}.sn-big-value{margin:.8rem 0 1rem}.sn-big-value strong,.sn-big-value small{display:block}.sn-big-value strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;color:var(--green)}.sn-big-value small{color:var(--muted);font-size:.78rem}.sn-route-line{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center;background:#f5f3ed;border-radius:14px;padding:.75rem .85rem;font-weight:800;color:var(--green-deep)}.sn-route-line span:last-child{text-align:right}.sn-route-line i{color:var(--gold)}.sn-route-line-large{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;padding:1.1rem 1.25rem;border:1px solid #e5dfd4}.sn-route-card p,.sn-wildlife-card p{color:var(--muted);margin:.8rem 0}.sn-route-stats{margin:.85rem 0}.sn-route-stats i{color:var(--green);margin-right:.35rem}.sn-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sn-fact-grid>div{background:#f7f6f1;border:1px solid #e5e0d6;border-radius:18px;padding:1rem}.sn-fact-grid small,.sn-fact-grid strong{display:block}.sn-fact-grid small{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sn-fact-grid strong{margin-top:.3rem;color:var(--green-deep)}.sn-accommodation-card{padding:0;overflow:hidden}.sn-accommodation-card .sn-card-body{padding:1.2rem}.sn-accommodation-card.compact{padding:0}.sn-confidence{display:inline-flex;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sn-confidence.high{background:#dcebd6;color:#285222}.sn-confidence.medium{background:#fff0c8;color:#765616}.sn-confidence.low{background:#f4e1dc;color:#814438}.sn-wildlife-card>strong{color:var(--green)}
@media(max-width:991px){.sn-p005-filter{grid-template-columns:1fr 1fr}.sn-p005-filter button{grid-column:span 2}}
@media(max-width:575px){.sn-p005-filter{grid-template-columns:1fr}.sn-p005-filter button{grid-column:auto}.sn-fact-grid{grid-template-columns:1fr}.sn-route-line{grid-template-columns:1fr;gap:.25rem}.sn-route-line span:last-child{text-align:left}.sn-route-line i{transform:rotate(90deg)}}

/* Patch 006 · Traveller Accounts + Saved Trips + Verified Review Foundation */
.sn-account-link{min-width:42px;text-align:center}.sn-account-hero{background:linear-gradient(135deg,#182313 0%,#465b2d 66%,#667a48 100%);color:#fff;padding:5.5rem 0 4rem}.sn-account-hero.compact{padding:4rem 0 3rem}.sn-account-hero>div>span{display:inline-block;color:var(--gold);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.sn-account-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.5rem);margin:.45rem 0}.sn-account-hero p{max-width:760px;color:#e8eddf;font-size:1.05rem}.sn-auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:2rem;align-items:start;max-width:980px;margin:auto}.sn-auth-card,.sn-auth-info,.sn-account-panel{background:#fff;border:1px solid #e5dfd4;border-radius:26px;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 16px 45px rgba(42,52,35,.08)}.sn-auth-card h2,.sn-auth-info h2,.sn-account-panel h2{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep)}.sn-auth-info{background:linear-gradient(145deg,#f7f4ec,#eef2e8)}.sn-auth-info ul{padding-left:1.2rem;color:#566050}.sn-auth-info li{margin:.6rem 0}.sn-auth-switch{text-align:center;margin:1rem 0 .5rem}.sn-auth-switch a{color:var(--green);font-weight:800}.sn-account-nav{display:flex;gap:.45rem;flex-wrap:wrap;padding:.45rem;background:#f1efe8;border:1px solid #e3ddd3;border-radius:18px}.sn-account-nav a{padding:.65rem .9rem;border-radius:13px;color:#4e5949;font-weight:700}.sn-account-nav a:hover,.sn-account-nav a.active{background:var(--green);color:#fff}.sn-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}.sn-account-stats a{background:#fff;border:1px solid #e4ded3;border-radius:22px;padding:1.3rem;color:var(--ink);box-shadow:0 10px 28px rgba(42,52,35,.05)}.sn-account-stats strong,.sn-account-stats span{display:block}.sn-account-stats strong{font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;color:var(--green)}.sn-account-stats span{color:var(--muted);font-weight:700}.sn-traveller-actions{margin-top:1.2rem}.sn-traveller-actionbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#f8f5ed;border:1px solid #e5ddd0;border-radius:20px;padding:1rem 1.2rem;box-shadow:0 8px 28px rgba(42,52,35,.05)}.sn-traveller-actionbar strong{display:block;color:var(--green-deep)}.sn-saved-card{height:100%;background:#fff;border:1px solid #e5dfd4;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(42,52,35,.05)}.sn-saved-card img{width:100%;height:190px;object-fit:cover}.sn-saved-card>div{padding:1.15rem}.sn-saved-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--green)}.sn-saved-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:.35rem 0}.sn-saved-card h2 a{color:var(--green-deep)}.sn-saved-card p{color:var(--muted);font-size:.9rem}.sn-request-list{display:grid;gap:1rem}.sn-request-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#fff;border:1px solid #e5dfd4;border-radius:20px;padding:1.15rem}.sn-request-list h2{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:.35rem 0}.sn-request-list p{margin:0;color:var(--muted)}.sn-status-pill{display:inline-block;border-radius:999px;background:#edf2e8;color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.32rem .55rem}.sn-review-list{display:grid;gap:1rem}.sn-review-card{background:#fff;border:1px solid #e5dfd4;border-radius:22px;padding:1.25rem;box-shadow:0 10px 28px rgba(42,52,35,.045)}.sn-review-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);font-size:1.3rem;margin:.5rem 0}.sn-review-card p{color:#4f594a}.sn-review-stars{color:#e4a51f;letter-spacing:.08em;font-size:1.05rem}.sn-review-stars span{color:#d8d6cf}.sn-review-meta{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--muted)}.sn-verified-review{color:#2f6c35;font-weight:800}.sn-review-summary{display:flex;gap:.9rem;align-items:baseline;margin:1rem 0 1.25rem;background:#f7f5ef;border-radius:16px;padding:.85rem 1rem}.sn-review-summary strong{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;color:var(--green)}.sn-review-summary span{color:var(--muted)}.sn-danger-zone{border:1px solid #e4b8b0;background:#fff7f5;border-radius:22px;padding:1.4rem}.sn-danger-zone h2{font-family:Georgia,"Times New Roman",serif;color:#7b3027}.sn-policy-prose{max-width:860px}.sn-mini-kicker{display:block;color:var(--green);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:991px){.sn-auth-shell{grid-template-columns:1fr}.sn-account-stats{grid-template-columns:1fr 1fr}.sn-traveller-actionbar{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.sn-account-stats{grid-template-columns:1fr}.sn-request-list article{align-items:flex-start;flex-direction:column}.sn-traveller-actions{margin-top:.8rem}.sn-traveller-actionbar{border-radius:16px}.sn-account-nav a{flex:1 1 45%;text-align:center}}


/* Patch 007 · Final accessibility, interaction and performance polish */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.btn:focus-visible,.nav-link:focus-visible,.dropdown-item:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:3px solid var(--gold);outline-offset:2px;box-shadow:none}.sn-card-image img,.sn-saved-card img{content-visibility:auto}.sn-profile-bg{object-position:center}.sn-footer a:focus-visible,.sn-header a:focus-visible{outline-color:#fff}.sn-footer{border-top:2px solid var(--gold)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sn-destination-card:hover,.sn-package-card:hover,.sn-data-card:hover,.sn-route-card:hover,.sn-accommodation-card:hover,.sn-wildlife-card:hover,.sn-feature:hover{transform:none!important}}
@media print{.sn-topbar,.sn-header,.sn-footer,.sn-traveller-actions,.btn,.skip-link{display:none!important}body{color:#000;background:#fff}.sn-section{padding:1.5rem 0}.sn-profile-hero,.sn-page-hero,.sn-account-hero{min-height:0!important;background:#fff!important;color:#000!important;padding:1rem 0!important}.sn-profile-bg,.sn-profile-overlay{display:none!important}}


/* Patch 008 · framework-free public layout + premium interaction layer */
html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:min(100% - 2rem,1180px);margin-inline:auto}.row{display:flex;flex-wrap:wrap;margin-inline:-.75rem}.row>*{width:100%;padding-inline:.75rem}.g-0{margin-inline:0}.g-0>*{padding-inline:0}.g-2{row-gap:.5rem}.g-3{row-gap:1rem}.g-4{row-gap:1.5rem}.g-5{row-gap:3rem}.col-6{width:50%}.col-12{width:100%}.d-flex{display:flex}.d-block{display:block}.d-inline-block{display:inline-block}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:1rem}.position-relative{position:relative}.text-center{text-align:center}.text-end{text-align:right}.text-muted{color:var(--muted)!important}.w-100{width:100%}.small,small{font-size:.875em}.fw-bold{font-weight:800}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.ms-2{margin-left:.5rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.py-2{padding-block:.5rem}.py-5{padding-block:3rem}.px-4{padding-inline:1.5rem}.px-5{padding-inline:3rem}.pt-0{padding-top:0!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:.65rem;padding:.65rem 1rem;font:inherit;line-height:1.35;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.btn-lg{padding:.82rem 1.2rem;font-size:1.02rem}.btn-sm{padding:.42rem .7rem;font-size:.84rem}.rounded-pill{border-radius:999px!important}.btn-danger{background:#a7332b;color:#fff}.form-label{display:block;font-weight:750;color:var(--green-deep);margin-bottom:.4rem}.form-control,.form-select{display:block;width:100%;min-height:46px;padding:.72rem .85rem;border:1px solid #cbc8be;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.form-control:focus,.form-select:focus{border-color:var(--green);outline:3px solid rgba(70,91,45,.12)}textarea.form-control{min-height:120px;resize:vertical}.form-check{display:flex;gap:.65rem;align-items:flex-start}.form-check-input{margin-top:.3rem}.alert{padding:.85rem 1rem;border-radius:12px;margin:1rem 0}.alert-danger{background:#fff0ed;border:1px solid #e7b8af;color:#7b3027}.alert-success{background:#edf7ea;border:1px solid #b9dab0;color:#285222}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.8rem;border-bottom:1px solid #e5e0d6;text-align:left}.badge{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800}.text-bg-light{background:#f1f0e9}.card{background:#fff}.border-0{border:0}.rounded-4{border-radius:1.25rem}.shadow-sm{box-shadow:0 12px 34px rgba(32,48,23,.08)}
.sn-icon{width:1.08em;height:1.08em;display:inline-block;vertical-align:-.14em;flex:0 0 auto}.sn-topbar .sn-icon{color:var(--gold);margin-right:.35rem}.sn-feature>.sn-icon,.sn-decision-card>a>.sn-icon{width:1.3rem;height:1.3rem}.sn-header{position:sticky;top:0;z-index:1000}.navbar{display:block}.navbar>.container{display:flex;align-items:center;gap:1rem}.navbar-brand{display:inline-flex;align-items:center;flex:0 0 auto}.navbar-toggler{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:.55rem}.navbar-toggler .sn-icon{width:1.35rem;height:1.35rem}.navbar-collapse{margin-left:auto}.navbar-nav{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.35rem}.dropdown-toggle:after{content:'';width:.4rem;height:.4rem;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);margin-left:.15rem;margin-top:-.2rem}.dropdown-menu{display:none;position:absolute;z-index:30;top:calc(100% + .55rem);left:0;min-width:245px;background:#fff;list-style:none;margin:0;padding:.55rem}.nav-item.is-open>.dropdown-menu{display:block}.dropdown-item{display:block;color:var(--ink)}.sn-header .nav-link{color:#f6f3e9;font-weight:650;padding:.65rem .8rem;border-radius:999px}.sn-header .nav-link:hover,.sn-header .nav-link.active{color:#fff;background:rgba(255,255,255,.1)}.sn-btn-gold{background-image:linear-gradient(135deg,var(--gold),#ffd36f)}.sn-hero h1,.sn-section-heading h2,.sn-decision-card h2,.sn-data-card h2,.sn-data-card h3{letter-spacing:-.025em}.sn-password-field{position:relative}.sn-password-field .form-control{padding-right:3.1rem}.sn-password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.3rem;height:2.3rem;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--green);cursor:pointer}.sn-password-toggle:hover{background:#eef1e9}.sn-password-toggle .sn-icon{width:1.12rem;height:1.12rem}.sn-footer .row{row-gap:1.5rem}
@media(min-width:576px){.flex-sm-row{flex-direction:row}.col-md-auto{width:auto}}
@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-6{width:50%}}
@media(min-width:992px){.col-lg-2{width:16.666%}.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}.col-lg-8{width:66.666%}.col-lg-9{width:75%}.text-lg-end{text-align:right}}
@media(min-width:1200px){.col-xl-3{width:25%}.col-xl-4{width:33.333%}.d-xl-none{display:none!important}.align-items-xl-center{align-items:center}.ms-xl-2{margin-left:.5rem}.ms-auto{margin-left:auto}.mt-xl-0{margin-top:0}.gap-xl-1{gap:.25rem}}
@media(max-width:1199px){.navbar-toggler{display:inline-grid;place-items:center}.navbar>.container{flex-wrap:wrap}.navbar-collapse{display:none;width:100%;margin-left:0}.navbar-collapse.is-open{display:block}.navbar-nav{align-items:stretch;flex-direction:column;padding:.5rem 0 1rem}.nav-item{width:100%}.sn-header .nav-link{justify-content:space-between;border-radius:12px}.dropdown-menu{position:static;box-shadow:none!important;background:rgba(255,255,255,.96);margin:.25rem 0 .45rem}.dropdown-item{padding:.7rem .8rem}.sn-account-link{justify-content:flex-start}.sn-header .sn-btn-gold{width:100%}}
@media(max-width:575px){.container{width:min(100% - 1.25rem,1180px)}.col-6{width:100%}.sn-topbar{display:none}.sn-logo{height:50px}.min-vh-hero{min-height:auto}.sn-hero:after{display:none}.px-5{padding-inline:1.25rem}}

/* Patch 009 navigation and attribution refinements */
.sn-account-link{gap:.42rem;white-space:nowrap}.sn-account-label{font-size:.82rem;font-weight:750}.sn-footer-bottom a{color:var(--gold);font-weight:800}.sn-footer-bottom a:hover,.sn-footer-bottom a:focus{color:#fff}
@media(max-width:1199px){.sn-account-label{display:inline}}

.sn-badge{backdrop-filter:blur(6px)}

/* Patch 010 · decision intelligence, source clarity and crawl-friendly relationship UI */
.sn-breadcrumbs{padding:.8rem 0 0;font-size:.8rem;color:var(--muted)}.sn-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;list-style:none;padding:0;margin:0}.sn-breadcrumbs li{display:flex;align-items:center;gap:.45rem}.sn-breadcrumbs li:not(:last-child):after{content:'›';color:#9a9f91}.sn-breadcrumbs a{color:var(--green);font-weight:750}.sn-breadcrumbs span{color:var(--muted)}
.sn-answer-box{border:1px solid #dcd8cf;border-left:4px solid var(--gold);background:#fff;border-radius:18px;padding:1.2rem 1.25rem;margin:1.25rem 0 1.75rem;box-shadow:0 10px 28px rgba(32,48,23,.05)}.sn-answer-box>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850;color:var(--green);margin-bottom:.35rem}.sn-answer-box h2,.sn-answer-box h3{font-family:Georgia,"Times New Roman",serif;margin:.15rem 0 .45rem;color:var(--green-deep)}.sn-answer-box p{margin:0;color:#4f5848}
.sn-decision-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.4rem 0}.sn-decision-snapshot>div{background:#f8f6f0;border:1px solid #e6e0d6;border-radius:16px;padding:1rem}.sn-decision-snapshot small{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800;color:var(--green);margin-bottom:.3rem}.sn-decision-snapshot strong{display:block;line-height:1.35}
.sn-related-links{border-top:1px solid #e4dfd6;margin-top:2.2rem;padding-top:1.4rem}.sn-related-links h2{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.sn-related-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sn-related-links-grid a{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #e2ddd3;border-radius:14px;padding:.85rem;color:var(--ink);background:#fff}.sn-related-links-grid a:hover{border-color:#b8c0ad;background:#fbfaf6}.sn-related-links-grid .sn-icon{color:var(--green);margin-top:.2rem}
.sn-freshness-note{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:1rem;color:var(--muted);font-size:.82rem}.sn-freshness-note strong{color:var(--green-deep)}
@media(max-width:767px){.sn-decision-snapshot{grid-template-columns:1fr}.sn-related-links-grid{grid-template-columns:1fr}.sn-breadcrumbs{padding-top:.55rem}}


/* Final admin destructive-action confirmation */
.sn-admin-delete-modal[hidden]{display:none!important}.sn-admin-delete-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px}.sn-admin-delete-backdrop{position:absolute;inset:0;background:rgba(4,18,20,.74);backdrop-filter:blur(3px)}.sn-admin-delete-card{position:relative;width:min(470px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.sn-admin-delete-card h2{margin:0 0 8px;font-size:1.25rem}.sn-admin-delete-card p{color:#60727b;line-height:1.55}.sn-admin-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sn-delete-open{overflow:hidden}@media(max-width:520px){.sn-admin-delete-actions{display:grid}.sn-admin-delete-actions .btn{width:100%}}


/* FINAL UX — visible 3D actions + clear clickable-card affordance */
:root{
  --sn-3d-gold:#f4b83f;
  --sn-3d-gold-dark:#b97812;
  --sn-3d-green:#49622f;
  --sn-3d-green-dark:#2f431e;
  --sn-3d-cream:#fff9eb;
}

.btn.sn-btn-gold,
.btn.sn-btn-green,
.btn.sn-btn-cream,
.btn.sn-btn-outline,
.sn-text-link{
  position:relative;
  transform:translateY(0);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}
.btn.sn-btn-gold{
  background:linear-gradient(180deg,#ffd66f 0%,var(--sn-3d-gold) 100%);
  border-color:#dc981f;
  color:#1e2717;
  box-shadow:0 5px 0 var(--sn-3d-gold-dark),0 10px 20px rgba(109,70,12,.18);
}
.btn.sn-btn-green{
  background:linear-gradient(180deg,#5d783e 0%,var(--sn-3d-green) 100%);
  border-color:#354b24;
  color:#fff;
  box-shadow:0 5px 0 var(--sn-3d-green-dark),0 10px 20px rgba(33,51,22,.16);
}
.btn.sn-btn-cream{
  background:linear-gradient(180deg,#fff 0%,#f7edd6 100%);
  border-color:#d7c7a5;
  color:#28371e;
  box-shadow:0 5px 0 #bda97f,0 10px 18px rgba(65,59,45,.12);
}
.btn.sn-btn-outline{
  background:#fff;
  border-color:var(--green);
  color:var(--green);
  box-shadow:0 4px 0 rgba(70,91,45,.72),0 9px 16px rgba(39,52,31,.10);
}
.btn.sn-btn-gold:hover,.btn.sn-btn-green:hover,.btn.sn-btn-cream:hover,.btn.sn-btn-outline:hover,.sn-text-link:hover{
  transform:translateY(-2px);
}
.btn.sn-btn-gold:active,.btn.sn-btn-green:active,.btn.sn-btn-cream:active,.btn.sn-btn-outline:active,.sn-text-link:active{
  transform:translateY(3px);
  box-shadow:0 1px 0 rgba(43,52,31,.45),0 5px 10px rgba(43,52,31,.10);
}
.btn:focus-visible,.sn-text-link:focus-visible,
.sn-editorial-card:focus-visible,.sn-data-card:focus-visible,.sn-route-card:focus-visible,
.sn-operator-card:focus-visible,.sn-wildlife-card:focus-visible,.sn-cost-card:focus-visible,
.sn-destination-card:focus-visible,.sn-package-card:focus-visible,.sn-accommodation-card:focus-visible{
  outline:3px solid rgba(255,190,61,.55);
  outline-offset:3px;
}

/* Text links that act as section actions now look unmistakably actionable. */
.sn-text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:40px;
  padding:.58rem .9rem;
  border:1px solid #d79a25;
  border-radius:12px;
  background:linear-gradient(180deg,#ffd36d,#efb13a);
  color:#213017!important;
  font-weight:850;
  text-decoration:none!important;
  box-shadow:0 4px 0 #a97013,0 9px 18px rgba(89,58,10,.12);
}

/* Entire cards stay clickable, but now also contain a strong visual CTA. */
.sn-editorial-card,.sn-data-card,.sn-route-card,.sn-operator-card,.sn-wildlife-card,
.sn-cost-card,.sn-destination-card,.sn-package-card,.sn-accommodation-card{
  position:relative;
  text-decoration:none;
}
.sn-editorial-card::after,.sn-data-card::after,.sn-route-card::after,.sn-operator-card::after,
.sn-wildlife-card::after,.sn-cost-card::after,.sn-destination-card::after,
.sn-package-card::after,.sn-accommodation-card::after{
  content:"View details →";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:calc(100% - 2rem);
  min-height:36px;
  margin:1rem 1rem 1.2rem;
  padding:.48rem .78rem;
  border:1px solid #d89b25;
  border-radius:11px;
  background:linear-gradient(180deg,#ffd56e,#efb13a);
  color:#1d2a16;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 4px 0 #a97116,0 8px 15px rgba(86,56,10,.13);
  transition:transform .16s ease,box-shadow .16s ease;
}
.sn-editorial-card::after{content:"Read guide →"}
.sn-operator-card::after{content:"View operator →"}
.sn-wildlife-card::after{content:"Read report →"}
.sn-route-card::after{content:"View route →"}
.sn-data-card::after{content:"View fee details →"}
.sn-cost-card::after{content:"View cost details →"}
.sn-destination-card::after{content:"Explore destination →"}
.sn-package-card::after{content:"View trip →"}
.sn-accommodation-card::after{content:"View stay →"}

.sn-editorial-card:hover::after,.sn-data-card:hover::after,.sn-route-card:hover::after,.sn-operator-card:hover::after,
.sn-wildlife-card:hover::after,.sn-cost-card:hover::after,.sn-destination-card:hover::after,
.sn-package-card:hover::after,.sn-accommodation-card:hover::after{
  transform:translateY(-2px);
  box-shadow:0 6px 0 #a97116,0 12px 20px rgba(86,56,10,.16);
}
.sn-editorial-card:active::after,.sn-data-card:active::after,.sn-route-card:active::after,.sn-operator-card:active::after,
.sn-wildlife-card:active::after,.sn-cost-card:active::after,.sn-destination-card:active::after,
.sn-package-card:active::after,.sn-accommodation-card:active::after{
  transform:translateY(2px);
  box-shadow:0 2px 0 #a97116,0 6px 10px rgba(86,56,10,.12);
}

/* Compact cards remain compact while still showing an obvious action. */
.sn-data-card.compact::after,.sn-route-card.compact::after,.sn-cost-card.compact::after,
.sn-accommodation-card.compact::after,.sn-wildlife-card.compact::after{
  margin:.75rem 0 0;
}

/* Homepage feature links already have text CTAs; make those CTAs visibly button-like. */
.sn-feature>strong{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:auto;
  padding:.48rem .72rem;
  border-radius:10px;
  border:1px solid #d89b25;
  background:linear-gradient(180deg,#ffd56e,#efb13a);
  color:#1e2c16;
  box-shadow:0 4px 0 #a97116;
  font-size:.78rem;
  transition:.16s ease;
}
.sn-feature:hover>strong{transform:translateY(-2px);box-shadow:0 6px 0 #a97116}
.sn-feature:active>strong{transform:translateY(2px);box-shadow:0 2px 0 #a97116}

/* Preserve-action scroll target, accounting for the sticky header. */
main form[id^="sn-action-form-"],
[data-sn-action-return]{scroll-margin-top:110px}

@media(max-width:575px){
  .sn-editorial-card::after,.sn-data-card::after,.sn-route-card::after,.sn-operator-card::after,
  .sn-wildlife-card::after,.sn-cost-card::after,.sn-destination-card::after,
  .sn-package-card::after,.sn-accommodation-card::after{
    width:calc(100% - 2rem);
    max-width:none;
  }
  .sn-text-link{width:100%}
}
