body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0}:root{--sand-50: #fffaf1;--sand-100: #fdf3de;--sand-200: #f8e7cf;--sand-300: #eed7b4;--ink-900: #111827;--ink-700: #1f2937;--ink-500: #4b5563;--ink-300: #a4a4a4;--brand: #1f6b42;--brand-strong: #12223a;--accent: #ea580c;--card: #fffdf8;--bg: #fcf8f0;--border: rgba(17, 24, 39, .12);--hover: rgba(17, 24, 39, .06);--shadow: 0 10px 30px rgba(17, 24, 39, .08);--rule: rgba(31, 41, 55, .14);--rule-strong: rgba(31, 41, 55, .26);--section-y: clamp(56px, 9vw, 104px);--gutter: clamp(20px, 5.5vw, 32px);--utility-h: 40px}:root[data-theme=luxury]{--sand-50: #0f1c15;--sand-100: #0f1c15;--sand-200: #0f1c15;--sand-300: #0f1c15;--ink-900: #e5e7eb;--ink-700: #cbd5e1;--ink-500: #9ca3af;--brand: #0f3d2a;--brand-strong: #0a2a1d;--accent: #eab308;--card: #111827;--bg: #0b1220;--border: rgba(255, 255, 255, .14);--hover: rgba(255, 255, 255, .08);--shadow: 0 10px 30px rgba(0, 0, 0, .45)}:root[data-theme=tanzania]{--sand-50: #fffaf1;--sand-100: #fdf3de;--sand-200: #f8e7cf;--sand-300: #eed7b4;--ink-900: #111827;--ink-700: #1f2937;--ink-500: #fcd116;--ink-300: #a4a4a4;--brand: #1eb53a;--brand-strong: #1eb53a;--accent: #00a3dd;--card: #ffffff;--bg: #fbfbfb;--border: rgba(17, 24, 39, .12);--hover: rgba(17, 24, 39, .06);--shadow: 0 10px 30px rgba(17, 24, 39, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Jost,Segoe UI,system-ui,sans-serif;color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-kerning:normal;transition:background .25s ease,color .25s ease}h1,h2,h3{font-family:Gloock,Georgia,Times New Roman,serif;font-weight:400;margin:0 0 10px;line-height:1.12;text-wrap:balance;letter-spacing:-.02em;word-spacing:.06em}p{line-height:1.7;color:var(--ink-700)}.container{width:min(1240px,100% - var(--gutter) * 2);margin-inline:auto;padding-block:2rem}.header-container{width:100%}.global-header{position:sticky;top:calc(var(--utility-h) * -1);z-index:40;background:var(--brand-strong)}@media (max-width: 760px){:root{--utility-h: 0px}}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border:1px solid var(--brand-strong);padding:10px 14px;cursor:pointer;text-decoration:none;box-shadow:var(--shadow);transition:transform .06s ease,filter .2s ease}.btn.disabled{opacity:.4;cursor:auto}.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.btn.disabled:hover{transform:translateY(0);filter:brightness(1)}.btn.secondary{background:var(--accent);border-color:transparent}:root[data-theme=luxury] .btn.secondary{color:#0b1220}.btn.primary{background:var(--brand-strong);border-color:transparent}.btn.link{background:transparent;color:var(--ink-900);border-color:var(--border);box-shadow:none;text-decoration:none}.btn.link :hover{color:var(--accent)!important}.btn.outline{border:1px solid #fff;background:transparent}.btn.outline:hover{background:#ffffff1a}.card{background:var(--card);padding:16px;border:1px solid var(--border)}.site-footer{background:var(--brand-strong);color:#e5e7eb;padding:0 0 36px}.site-footer a{color:#e5e7eb;text-decoration:none}.site-footer .cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-footer .muted{color:#cbd5e1}.hero .overlay{background:linear-gradient(180deg,#0000008c,#00000059)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.titles .headline{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;font-weight:600;color:var(--ink-700);margin:0 0 6px;letter-spacing:.2px;font-family:Poppins,sans-serif}.titles .emoji{margin-left:6px}.titles .sub{margin:0;color:var(--ink-300);font-family:Poppins,sans-serif}body.nav-open{overflow:hidden}body.has-tour-bar app-floating-cta .wa{bottom:calc(clamp(14px,4vw,26px) + env(safe-area-inset-bottom,0px) + 66px)}body.has-tour-bar .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}@media (min-width: 1040px){body.has-tour-bar app-floating-cta .wa{bottom:calc(clamp(14px,4vw,26px) + env(safe-area-inset-bottom,0px))}body.has-tour-bar .site-footer{padding-bottom:36px}}input{accent-color:var(--accent)}.s-flex{display:flex;align-items:center}.me-1{margin-right:1rem}.me-2{margin-right:2rem}.me-3{margin-right:3rem}.me-4{margin-right:4rem}
