.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;background:var(--dark);color:#fff;padding:1rem 1.5rem;z-index:9999;display:none;box-shadow:0 -4px 20px #00000026}.cookie-banner[data-astro-cid-garwan2p].visible{display:block}.cookie-content[data-astro-cid-garwan2p]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-content[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin:0;font-size:.9rem;opacity:.9}.cookie-content[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:var(--primary-light);text-decoration:underline}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:.5rem}.cookie-accept[data-astro-cid-garwan2p]{background:var(--primary);color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem}.cookie-decline[data-astro-cid-garwan2p]{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);padding:8px 20px;border-radius:8px;cursor:pointer;font-size:.85rem}.chat-processing-notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 10px 10px 14px;font-size:12px;line-height:1.5;color:var(--text-secondary);background:var(--paper);border-bottom:1px solid var(--hairline);flex-shrink:0}.chat-processing-notice[hidden]{display:none!important}.chat-processing-notice p{flex:1;min-width:0;margin:0}.chat-notice-dismiss{flex-shrink:0;width:28px;height:28px;margin:-5px -4px 0 0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:18px;line-height:1;cursor:pointer}.chat-notice-dismiss:hover,.chat-notice-dismiss:focus-visible{background:var(--tag-bg);color:var(--text-primary)}.chat-processing-notice a,.chat-enquiry a,.chat-engagement a{color:var(--accent)}.chat-engagement{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.chat-engagement button,.chat-engagement a,.chat-enquiry button{font:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--accent-pale-border);border-radius:12px;color:var(--accent-pale-text);background:var(--paper);cursor:pointer;overflow-wrap:anywhere}.chat-engagement button:disabled,.chat-enquiry button:disabled{opacity:.55;cursor:default}.chat-enquiry{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper);font-size:14px;color:var(--text-primary)}.chat-enquiry[hidden],.chat-engagement[hidden]{display:none!important}.chat-enquiry h3{font-size:18px;margin:0 0 8px}.chat-enquiry p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.chat-enquiry form{display:flex;flex-direction:column;gap:12px}.chat-enquiry label{display:flex;flex-direction:column;gap:6px}.chat-enquiry input:not([type=checkbox]),.chat-enquiry textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--hairline);border-radius:8px;padding:10px;color:var(--text-primary);background:var(--card);font:inherit;font-size:16px}.chat-enquiry textarea{resize:vertical;max-height:220px}.chat-enquiry .chat-enquiry-permission{flex-direction:row;align-items:flex-start}.chat-enquiry-permission input{flex-shrink:0;margin-top:4px}.chat-enquiry-summary{white-space:pre-wrap}.chat-enquiry>button,.chat-enquiry>a{display:inline-block;margin:10px 8px 0 0}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] [data-astro-cid-ryytxnzt][hidden]{display:none!important}.chat-status[data-astro-cid-ryytxnzt]{margin:0;padding:10px 14px;color:var(--text-secondary);font-size:13px}.chat-status[data-astro-cid-ryytxnzt] a{color:var(--accent)}.chat-reset[data-astro-cid-ryytxnzt]{align-self:flex-end;margin:8px 12px;padding:5px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px}.tt-chat-send[data-astro-cid-ryytxnzt]:disabled{opacity:.5;cursor:wait}.tt-chat-form[data-astro-cid-ryytxnzt] textarea[data-astro-cid-ryytxnzt]{min-width:0}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt]{position:fixed;right:20px;bottom:20px;z-index:10001}.tt-chat-fab[data-astro-cid-ryytxnzt]{width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 6px 20px #221f1a47;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.tt-chat-fab[data-astro-cid-ryytxnzt]:hover{background:var(--accent-hover);transform:translateY(-2px)}.tt-chat-panel[data-astro-cid-ryytxnzt]{position:absolute;right:0;bottom:72px;width:372px;max-width:calc(100vw - 24px);height:500px;max-height:calc(100dvh - 104px);background:var(--card);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 18px 50px #221f1a40;display:flex;flex-direction:column;overflow:hidden}.tt-chat-head[data-astro-cid-ryytxnzt]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--paper);border-bottom:1px solid var(--hairline)}.tt-chat-head-text[data-astro-cid-ryytxnzt]{display:flex;flex-direction:column;min-width:0}.tt-chat-head-text[data-astro-cid-ryytxnzt] strong[data-astro-cid-ryytxnzt]{font-family:var(--sans);font-size:15px;color:var(--text-primary)}.tt-chat-head-text[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-chat-head-actions[data-astro-cid-ryytxnzt]{display:flex;gap:4px;flex-shrink:0}.tt-chat-icon-btn[data-astro-cid-ryytxnzt]{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.tt-chat-icon-btn[data-astro-cid-ryytxnzt]:hover{background:var(--tag-bg);color:var(--text-primary)}.tt-chat-messages[data-astro-cid-ryytxnzt]{min-height:0;min-width:0;overscroll-behavior:contain;flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--card)}.tt-chat-greeting[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-secondary);background:var(--accent-pale-bg);border:1px solid var(--accent-pale-border);border-radius:12px;padding:10px 12px}.tt-chat-chips[data-astro-cid-ryytxnzt]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tt-chat-chips[data-astro-cid-ryytxnzt] button[data-astro-cid-ryytxnzt]{font-family:var(--sans);font-size:12.5px;color:var(--accent-pale-text);background:var(--card);border:1px solid var(--accent-pale-border);border-radius:999px;padding:6px 12px;cursor:pointer;transition:background .15s ease}.tt-chat-chips[data-astro-cid-ryytxnzt] button[data-astro-cid-ryytxnzt]:hover{background:var(--accent-pale-bg)}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-msg{display:flex;max-width:88%}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-msg-user{align-self:flex-end}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-msg-assistant{align-self:flex-start}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-bubble{font-family:var(--sans);font-size:14px;line-height:1.55;padding:10px 13px;border-radius:14px;word-break:break-word}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-msg-user .chat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-msg-assistant .chat-bubble{background:var(--paper);color:var(--text-primary);border:1px solid var(--hairline);border-bottom-left-radius:4px}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-bubble a{color:var(--accent)}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-bullet{color:var(--accent);margin-right:2px}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-typing .chat-bubble{display:flex;gap:4px;align-items:center;padding:14px 16px}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-typing .dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:tt-dot 1.2s infinite ease-in-out}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-typing .dot:nth-child(2){animation-delay:.15s}.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-typing .dot:nth-child(3){animation-delay:.3s}@keyframes tt-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.tt-chat-fab-wrap[data-astro-cid-ryytxnzt] .chat-typing .dot{animation:none}}.tt-chat-form[data-astro-cid-ryytxnzt]{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--hairline);background:var(--paper)}.tt-chat-form[data-astro-cid-ryytxnzt] textarea[data-astro-cid-ryytxnzt]{flex:1;resize:none;border:1px solid var(--hairline);border-radius:12px;background:var(--card);color:var(--text-primary);font-family:var(--sans);font-size:14px;line-height:1.45;padding:9px 12px;max-height:120px;outline:none}.tt-chat-form[data-astro-cid-ryytxnzt] textarea[data-astro-cid-ryytxnzt]:focus{border-color:var(--accent)}.tt-chat-send[data-astro-cid-ryytxnzt]{width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--accent);color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.tt-chat-send[data-astro-cid-ryytxnzt]:hover{background:var(--accent-hover)}@media(max-width:639px){.tt-chat-fab-wrap[data-astro-cid-ryytxnzt]{right:14px;bottom:14px}.tt-chat-panel[data-astro-cid-ryytxnzt]{position:fixed;left:10px;right:10px;bottom:82px;width:auto;height:calc(100dvh - 96px);max-height:none}}:root{--serif: "Newsreader", Georgia, serif;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--paper: #f7f3ec;--card: #fffdf8;--band-work: #efe8db;--band-footer: #f0eadd;--accent: #1f7fd6;--accent-hover: #1a6fbd;--accent-pale-bg: #eaf3fc;--accent-pale-border: #cfe4f8;--accent-pale-text: #436690;--text-primary: #221f1a;--text-secondary: #5d574c;--text-muted: #6e675a;--hairline: #e7e0d2;--tag-bg: #f0eadd;--tag-border: #e2dac9;--dot: #22b26d;--dark: #221f1a;--feature-bg: #221f1a;--feature-card-bg: #2b2722;--feature-border: #3b372f;--feature-border-strong: #4a463e;--feature-accent: #7fb6ec;--feature-text: #f4efe6;--feature-text-bright: #fbf8f1;--feature-text-muted: #b8b1a4;--feature-text-faint: #948d80;--feature-meta: #948b7b;--feature-stripe-a: #322d27;--feature-stripe-b: #39342d;--primary: var(--accent);--primary-light: var(--accent);--white: var(--card);--glass-bg: rgba(247, 243, 236, .82);--primary-blue: var(--accent)}*{margin:0;padding:0;box-sizing:border-box}::selection{background:#cfe4f8}body{font-family:var(--sans);line-height:1.6;color:var(--text-primary);overflow-x:hidden;background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--serif);letter-spacing:-.015em}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-family:var(--sans);font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:11px;text-decoration:none;border:1px solid var(--accent);cursor:pointer;transition:background .18s ease,border-color .18s ease}.cta-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cta-button:focus,.btn-secondary:focus{outline:2px solid var(--accent);outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-primary);font-family:var(--sans);font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:11px;text-decoration:none;border:1px solid #d8d0c2;cursor:pointer;transition:border-color .18s ease}.btn-secondary:hover{border-color:var(--text-primary)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.section-header p{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.accent-bar{width:60px;height:4px;background:var(--accent);border-radius:2px;margin-bottom:1.5rem}.section-header .accent-bar{margin:0 auto 1.5rem}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease-out forwards;animation-play-state:paused}.fade-in.animate{animation-play-state:running}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}@media(max-width:768px){.section-header h2{font-size:2rem}.container{padding:0 15px}}.logo-link[data-astro-cid-tvrurpns]{text-decoration:none;display:flex;align-items:center;transition:transform .3s ease}.logo-link[data-astro-cid-tvrurpns]:hover{transform:scale(1.02)}.main-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);transition:box-shadow .3s ease}.main-header.scrolled{box-shadow:0 2px 8px #221f1a14}.navbar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:15px 32px;gap:24px}.nav-brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-shrink:0}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:28px;margin:0;padding:0;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:15px;transition:color .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cta-button[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;font-size:14.5px;font-weight:600;padding:9px 17px;border-radius:9px;text-decoration:none;border:1px solid var(--accent);transition:background .2s ease,border-color .2s ease}.cta-button[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;cursor:pointer;gap:4px;background:none;border:none;padding:5px}.hamburger-line[data-astro-cid-3ef6ksr2]{width:25px;height:3px;background:var(--text-primary);border-radius:2px;transition:all .3s ease;display:block}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:768px){.navbar[data-astro-cid-3ef6ksr2]{padding:15px 20px}.nav-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--card);border-bottom:1px solid var(--hairline);box-shadow:0 4px 12px #221f1a14;flex-direction:column;padding:1rem 0;gap:0}.nav-menu[data-astro-cid-3ef6ksr2].active{display:flex}.nav-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{text-align:center;padding:.5rem 0;width:100%}.nav-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{font-size:16px;padding:.5rem 1rem;display:block}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-actions[data-astro-cid-3ef6ksr2]{gap:.5rem}.nav-actions[data-astro-cid-3ef6ksr2] .cta-button[data-astro-cid-3ef6ksr2]{padding:8px 14px;font-size:.9rem}}@media(max-width:480px){.nav-actions[data-astro-cid-3ef6ksr2] .cta-button[data-astro-cid-3ef6ksr2]{padding:6px 12px;font-size:.85rem}.nav-actions[data-astro-cid-3ef6ksr2]{gap:.3rem}}footer[data-astro-cid-sz7xmlte]{background:var(--band-footer, #f0eadd);border-top:1px solid var(--hairline, #e7e0d2)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1140px;margin:0 auto;padding:36px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-copy[data-astro-cid-sz7xmlte]{font-size:14.5px;color:var(--text-secondary, #5d574c);font-family:var(--sans, sans-serif)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:16px;align-items:center}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;color:var(--text-secondary, #5d574c);transition:color .15s ease}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary, #221f1a)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--text-secondary, #5d574c);text-decoration:none;font-family:var(--sans, sans-serif);transition:color .15s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary, #221f1a)}
