:root{--navy:#0B2545;--navy-deep:#06182E;--navy-soft:#1B3A5F;--gold:#B8862B;--gold-deep:#7A4E0E;--gold-light:#DCA94A;--gold-pale:#F6ECD8;--cream:#F7F8FA;--white:#fff;--ink:#16222E;--muted:#47586A;--teal:#B8862B;--line:#DFE5EB;--radius:14px;--shadow:0 18px 45px rgba(6, 24, 46,.10);--font-display:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(1140px,92%);margin:0 auto}.section{padding:84px 0}.section-head{max-width:720px;margin:0 auto 48px;text-align:center}.section-intro{font-size:1.125rem;color:var(--muted);margin-top:12px}.center{text-align:center;margin-top:36px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--gold-deep);margin-bottom:14px}.eyebrow-light{color:var(--gold-light)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;color:var(--navy);font-weight:600}h1{font-size:clamp(2.1rem,5.4vw,3.4rem);letter-spacing:-.01em}h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:16px}h3{font-size:1.25rem;margin-bottom:8px}p{margin-bottom:14px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:200}.skip-link:focus{left:8px;top:8px}.btn{display:inline-block;font-weight:700;font-size:1rem;text-decoration:none;padding:15px 30px;border-radius:999px;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-soft);box-shadow:var(--shadow)}.btn-gold{background:var(--gold);color:var(--navy-deep)}.btn-gold:hover{background:var(--gold-light);box-shadow:var(--shadow)}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-small{padding:11px 22px;font-size:.92rem}.btn-full{width:100%}.site-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{width:min(1200px,94%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:44px;height:44px;border-radius:10px;object-fit:cover}.brand-text{font-size:1.02rem;color:var(--navy);font-weight:500;white-space:nowrap}.brand-text strong{font-weight:700}.nav-links{display:none;gap:26px}.nav-links a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink);padding:10px 2px;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--navy);border-color:var(--gold)}.nav-links a.active{color:var(--navy);border-color:var(--gold)}.nav-drop{position:relative}.nav-drop-menu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:8px;display:none;z-index:60}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:block}.nav-drop-menu a{display:block;padding:10px 14px;font-size:.9rem;border-radius:6px;border-bottom:none}.nav-drop-menu a:hover{background:var(--cream);border-color:transparent}.nav-drop-menu a.active{color:var(--navy);background:var(--cream)}.mobile-sub{padding-left:10%!important;font-weight:400!important;font-size:.9rem;border-top:none!important}.nav-cta{display:flex;align-items:center;gap:12px}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px}@media (min-width:960px){.nav-links{display:flex}.nav-toggle{display:none}}.mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--line)}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:14px 5%;text-decoration:none;font-weight:600;border-top:1px solid var(--line)}.mobile-menu a.active{color:var(--navy);background:var(--cream)}.hero{background:linear-gradient(160deg,var(--navy-deep)0,var(--navy)60%,#16222E 100%);color:#fff;overflow:hidden}.hero-inner{width:min(1140px,92%);margin:0 auto;padding:72px 0 64px;display:grid;gap:44px;align-items:center}@media (min-width:900px){.hero-inner{grid-template-columns:1.05fr .95fr;padding:96px 0}}.hero-copy .eyebrow{margin-bottom:16px}.hero h1{color:#fff;margin-bottom:20px}.lede{font-size:1.15rem;color:#E4DCC8;max-width:34rem;margin-bottom:30px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.hero-badge{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:var(--gold-light);background:rgba(184,134,43,.12);border:1px solid rgba(184,134,43,.35);padding:9px 18px;border-radius:999px}.badge-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 12px var(--gold-light)}.hero-photo img{border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.35);width:100%;max-width:460px;margin:0 auto}.hero-photo{position:relative}.trustbar{background:var(--cream);border-bottom:1px solid var(--line)}.trustbar-inner{width:min(1140px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:26px 0}@media (min-width:760px){.trustbar-inner{grid-template-columns:repeat(4,1fr)}}.trust-item{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.95rem;color:var(--navy)}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--gold-pale);color:#7A4E0E;font-weight:700}.story{background:#fff}.story-grid{display:grid;gap:44px;align-items:center}@media (min-width:900px){.story-grid{grid-template-columns:.9fr 1.1fr}}.story-photo img{border-radius:20px;box-shadow:var(--shadow)}.story-copy p{color:#454B53}.services{background:var(--cream)}.cards{display:grid;gap:20px}@media (min-width:760px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1020px){.cards{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card h3{font-size:1.18rem}.card p{color:var(--muted);font-size:.98rem;margin-bottom:0}.card .flag{position:absolute;top:-13px;left:22px;background:var(--gold);color:var(--navy-deep);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:999px}.card-flagship{border:2px solid var(--gold)}.steps-list{list-style:none;display:grid;gap:20px;counter-reset:step}@media (min-width:820px){.steps-list{grid-template-columns:repeat(3,1fr)}}.steps-list li{background:var(--navy);color:#fff;border-radius:var(--radius);padding:34px 28px;position:relative;overflow:hidden}.steps-list li::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.step-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(184,134,43,.16);color:var(--gold-light);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:16px}.steps-list h3{color:#fff}.steps-list p{color:#D9DEE6;margin-bottom:0}.promise{background:linear-gradient(160deg,var(--navy-deep),var(--navy-soft));color:#fff;text-align:center;padding:84px 0}.promise h2{color:#fff}.promise-body{font-size:1.3rem;max-width:44rem;margin:18px auto;color:#eef3fa}.promise-body strong{color:var(--gold-light)}.promise-sub{color:#C9C0AA;max-width:40rem;margin:0 auto}.testimonials{background:#fff}.quote-card blockquote{font-family:var(--font-display);font-size:1.08rem;color:var(--navy);margin:14px 0;font-style:italic}.quote-card figcaption{font-weight:700;color:var(--gold-deep);font-size:.92rem}.placeholder-tag{display:inline-block;background:#f1ead6;color:#7A4E0E;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px}.placeholder-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:26px}.review-stars{color:var(--gold-deep);letter-spacing:.15em;font-size:1rem}.google-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.charity{background:linear-gradient(180deg,#f3fbf9,#fff)}.charity-grid{display:grid;gap:36px}@media (min-width:900px){.charity-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.charity-copy p{color:#454B53;font-size:1.06rem}.charity-cta{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);text-align:center}.charity-cta h3{margin-bottom:10px}.charity-values{display:grid;gap:16px;margin-top:40px}@media (min-width:760px){.charity-values{grid-template-columns:repeat(3,1fr)}}.value-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.value-card h3{font-size:1.05rem;color:var(--teal)}.speaking{background:var(--cream)}.speak-grid{display:grid;gap:36px}@media (min-width:960px){.speak-grid{grid-template-columns:1fr 1fr;align-items:start}}.speak-topics ul{list-style:none;display:grid;gap:16px;margin:20px 0}.speak-topics li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:18px 20px;color:#454B53}.speak-note{color:var(--muted);font-size:.95rem}.booking{background:linear-gradient(160deg,var(--navy-deep),var(--navy)70%);color:#fff}.booking h2{color:#fff}.booking .section-intro{color:#E4DCC8}.booking-copy p{color:#D9DEE6}.booking-points{list-style:none;margin:22px 0;display:grid;gap:12px}.booking-points li{padding-left:32px;position:relative;color:#e8eef7}.booking-points li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold-light);font-weight:700}.booking-grid{display:grid;gap:44px;align-items:start}@media (min-width:960px){.booking-grid{grid-template-columns:1fr 1fr}}.calendly-slot{background:rgba(255,255,255,.06);border:2px dashed rgba(211, 160, 95,.5);border-radius:var(--radius);padding:36px 28px;text-align:center;margin-bottom:26px;color:#E4DCC8}.calendly-slot h3{color:var(--gold-light);margin-bottom:8px}.form-card{background:#fff;border-radius:18px;padding:34px 30px;box-shadow:0 30px 70px rgba(0,0,0,.28);color:var(--ink)}.form-card h3{margin-bottom:6px}.form-sub{color:var(--muted);font-size:.95rem;margin-bottom:20px}.form-card label{display:block;font-weight:600;font-size:.9rem;margin-bottom:16px;color:var(--navy)}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;font-size:1rem;font-family:var(--font-body);border:1.5px solid #d8dee9;border-radius:10px;background:#fbfcfe;color:var(--ink)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,43,.18)}.form-card textarea{resize:vertical}.form-row{display:grid;gap:0 16px}@media (min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.optional{font-weight:400;color:var(--muted)}.form-fine{font-size:.82rem;color:var(--muted);text-align:center;margin-top:14px;margin-bottom:0}.form-success{text-align:center;padding:30px 10px}.form-success h3{color:var(--teal);font-size:1.5rem;margin-bottom:10px}.faq-list{max-width:800px;margin:0 auto;display:grid;gap:14px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px}.faq-list summary{padding:13px 0;font-weight:700;font-size:1.05rem;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:1.5rem;color:var(--gold-deep);font-weight:400;flex:0 0 auto}.faq-list details[open]summary::after{content:"\2212"}.faq-list details p{margin-top:12px;color:#454B53}.footer{background:var(--navy-deep);color:#D9DEE6;padding:64px 0 0}.footer-grid{display:grid;gap:36px;padding-bottom:44px}@media (min-width:820px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}.footer-brand img{border-radius:12px;margin-bottom:16px;background:#fff;padding:4px}.footer-tag{font-size:.95rem;max-width:22rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.footer-links a{text-decoration:none;font-size:.95rem}.footer-links a:hover{color:var(--gold-light)}.footer-contact p{margin-bottom:8px;font-size:.95rem}.footer-contact a{color:var(--gold-light)}.footer-legal{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;font-size:.82rem;color:#8fa0b8}.footer-legal p{margin-bottom:6px}.nap{font-style:normal}.placeholder{border:1px dashed var(--gold);border-radius:6px;padding:1px 8px;font-size:.85em;color:var(--gold-light);white-space:nowrap}.page-hero{background:linear-gradient(160deg,var(--navy-deep),var(--navy)65%,#16222E);color:#fff;padding:72px 0 60px}.page-hero h1{color:#fff;margin-bottom:16px}.page-hero .lede{margin-bottom:0}.breadcrumb{font-size:.85rem;color:#9fb0c9;margin-bottom:18px}.breadcrumb a{color:var(--gold-light);text-decoration:none}.prose{max-width:780px;margin:0 auto}.prose h2{margin:40px 0 14px}.prose h3{margin:28px 0 10px}.prose p,.prose li{color:#454B53}.prose ul,.prose ol{margin:0 0 18px 22px}.prose li{margin-bottom:8px}.callout{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:20px 24px;margin:28px 0}.callout p{margin-bottom:0;color:var(--navy)}.toc{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;margin:28px 0}.toc strong{display:block;margin-bottom:10px;color:var(--navy)}.toc ol{margin:0 0 0 20px}.toc li{margin-bottom:6px}.toc a{color:var(--navy);font-weight:600}.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.map-wrap iframe{width:100%;height:380px;border:0;display:block}.estimator{background:var(--navy);color:#fff;border-radius:18px;padding:36px 32px;margin:36px 0;box-shadow:var(--shadow);position:relative;overflow:hidden}.estimator::before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,43,.22),transparent 70%)}.estimator h3{color:var(--gold-light);margin-bottom:6px;position:relative}.estimator .form-sub{color:#C9C0AA;position:relative}.est-grid{display:grid;gap:0 18px;margin:20px 0;position:relative}@media (min-width:560px){.est-grid{grid-template-columns:1fr 1fr}}.estimator label{display:block;font-weight:600;font-size:.9rem;margin-bottom:16px}.estimator input{display:block;width:100%;margin-top:7px;padding:13px 14px;font-size:1.05rem;font-family:var(--font-body);border:1.5px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.08);color:#fff}.estimator input::placeholder{color:#8fa0b8}.estimator input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,43,.25)}.est-result{margin-top:24px;background:rgba(255,255,255,.06);border:1px solid rgba(184,134,43,.35);border-radius:12px;padding:24px;position:relative}.est-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#C9C0AA;margin-bottom:4px}.est-number{font-family:var(--font-display);font-size:2.6rem;color:var(--gold-light);font-weight:700;margin-bottom:8px}.est-result p{color:#E4DCC8}.est-result .form-fine{color:#8fa0b8}[id]{scroll-margin-top:88px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.hero{position:relative}.hero::after{content:"";position:absolute;bottom:-140px;left:-100px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,43,.14),transparent 70%);pointer-events:none;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{from{transform:translate(0,0)}to{transform:translate(60px,-40px)}}@media (prefers-reduced-motion:reduce){.hero::after{animation:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.hero-grid{width:min(1140px,92%);margin:0 auto;padding:72px 0 64px;display:grid;gap:44px;align-items:center}@media (min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;padding:96px 0}}.hero-visual{position:relative;will-change:transform}.hero-visual img{border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.35);width:100%;max-width:460px;margin:0 auto}.join-hero{position:relative}.anim{opacity:0;transform:translateY(28px)}body.loaded .anim{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0ms)}@media (prefers-reduced-motion:reduce){.anim{opacity:1;transform:none;transition:none}}.stat-band{background:var(--navy-deep);color:#fff;padding:64px 0;position:relative;overflow:hidden}.stat-band::before{content:"";position:absolute;top:-120px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,43,.12),transparent 70%);pointer-events:none}.stat-grid{display:grid;gap:36px;text-align:center}@media (min-width:760px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat-num{font-family:var(--font-display);font-size:2.6rem;font-weight:700;color:var(--gold-light);margin-bottom:10px;font-variant-numeric:tabular-nums}.stat-label{color:rgba(255,255,255,.78);font-size:.98rem;max-width:300px;margin:0 auto}.stat{transition:transform .25s ease}.stat:hover{transform:translateY(-4px)}.steps{list-style:none;counter-reset:step;margin:28px 0 32px;padding:0}.steps li{counter-increment:step;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 22px 76px;margin-bottom:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.steps li::before{content:counter(step);position:absolute;left:22px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem}.steps li:hover{transform:translateX(6px);box-shadow:var(--shadow);border-color:var(--gold)}@media (prefers-reduced-motion:reduce){.steps li:hover{transform:none}}.session-section{background:var(--cream,#F7F8FA)}.session-grid{display:grid;gap:16px;margin:32px 0}@media (min-width:760px){.session-grid{grid-template-columns:repeat(3,1fr)}}.session-card{position:relative;background:#fff;border:2px solid var(--line);border-radius:var(--radius);padding:26px 22px;cursor:pointer;text-align:left;font-family:var(--font-body);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.session-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.session-card.selected{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,43,.22),var(--shadow)}.session-card span{display:block}.session-tag{display:inline-block !important;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark,#7A4E0E);background:rgba(184,134,43,.14);border:1px solid rgba(184,134,43,.4);border-radius:999px;padding:4px 12px;margin-bottom:14px}.session-day{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--navy)}.session-time{font-size:1.1rem;font-weight:600;color:var(--navy);margin-top:4px}.session-len{font-size:.92rem;color:var(--muted);margin-top:6px}.session-form{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px}.session-hint{font-size:.92rem;color:var(--muted);margin:4px 0 14px}.session-hint.ok{color:var(--gold-dark,#7A4E0E);font-weight:600}.chat-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;border:none;background:var(--gold);color:var(--navy-deep);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease}.chat-fab:hover{transform:scale(1.08);background:var(--gold-light)}.chat-fab:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.chat-panel{position:fixed;right:20px;bottom:92px;z-index:60;width:min(370px,calc(100vw - 40px));max-height:min(560px,calc(100dvh - 140px));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden;transform-origin:bottom right;animation:chatIn .28s cubic-bezier(.22,.61,.36,1)}.chat-panel[hidden]{display:none}@keyframes chatIn{from{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:none}}.chat-head{background:var(--navy);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.chat-head-id{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--navy-deep);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex:none}.chat-head strong{display:block;font-size:1rem}.chat-status{display:block;font-size:.78rem;color:rgba(255,255,255,.72)}.chat-close{background:none;border:none;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}.chat-close:hover{background:rgba(255,255,255,.14)}.chat-body{flex:1;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;gap:10px;background:#f7f4ec;min-height:220px}.chat-msg{max-width:85%;padding:11px 14px;border-radius:16px;font-size:.93rem;line-height:1.5;animation:chatIn .25s ease}.chat-msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.05)}.chat-msg.user{background:var(--navy);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.chat-msg a{color:var(--gold-dark,#7A4E0E);font-weight:600}.chat-msg.user a{color:var(--gold-light)}.chat-typing{display:inline-flex;gap:5px;padding:14px 16px}.chat-typing i{width:7px;height:7px;border-radius:50%;background:#b9b2a0;animation:typing 1.1s infinite}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes typing{0,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}.chat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#f7f4ec;border-top:1px solid var(--line)}.chat-chip{background:#fff;border:1.5px solid var(--gold);color:var(--navy);font-size:.83rem;font-weight:600;border-radius:999px;padding:7px 14px;cursor:pointer;font-family:var(--font-body);transition:background .15s ease}.chat-chip:hover{background:rgba(184,134,43,.14)}.chat-input-row{display:flex;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid var(--line)}.chat-input-row input{flex:1;border:1.5px solid var(--line);border-radius:999px;padding:11px 16px;font-size:.93rem;font-family:var(--font-body)}.chat-input-row input:focus{border-color:var(--gold);outline:none}.chat-send{width:44px;height:44px;flex:none;border-radius:50%;border:none;background:var(--navy);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-send:hover{background:var(--navy-deep)}.chat-transcript-opt{display:flex;gap:8px;align-items:flex-start;padding:8px 14px 12px;background:#fff;border-top:1px solid var(--line);cursor:pointer}.chat-transcript-opt input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--navy)}.chat-transcript-opt span{font-size:.72rem;line-height:1.4;color:var(--ink-soft)}body.a11y-dark .chat-transcript-opt{background:#06182E}body.a11y-dark .chat-transcript-opt span{color:#c6d0de}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-msg,.chat-fab,.session-card{animation:none;transition:none}}.social-row{display:flex;gap:12px;margin-top:18px}.social-link{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,border-color .2s ease}.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);transform:translateY(-3px)}.social-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:26px 0 34px}.feed-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:760px){.feed-strip{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.feed-strip{grid-template-columns:repeat(6,1fr)}}.feed-tile{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1/1;background:var(--navy);display:block;transition:transform .22s ease,box-shadow .22s ease}.feed-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feed-tile img{width:100%;height:100%;object-fit:cover;opacity:.92}.feed-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgba(4,12,26,.85));line-height:1.35}.feed-flag{position:absolute;top:8px;left:8px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:rgba(184,134,43,.92);color:var(--navy-deep);border-radius:999px;padding:3px 10px}.feed-note{text-align:center;color:var(--muted);font-size:.92rem;margin-top:18px}.lead-band{background:linear-gradient(150deg,var(--navy-deep),var(--navy)70%);color:#fff;padding:70px 0;position:relative;overflow:hidden}.lead-band::before{content:"";position:absolute;top:-100px;right:-60px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,43,.16),transparent 70%);pointer-events:none}.lead-grid{display:grid;gap:36px;align-items:center;position:relative}@media (min-width:900px){.lead-grid{grid-template-columns:1fr 1fr}}.lead-band h2{color:#fff;margin-bottom:12px}.lead-band p{color:rgba(255,255,255,.82)}.lead-form{background:#fff;border-radius:var(--radius);padding:28px 24px;display:grid;gap:12px;color:var(--ink)}.lead-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--navy)}.lead-form input[type="text"],.lead-form input[type="email"]{padding:13px 14px;font-size:1rem;font-family:var(--font-body);border:1.5px solid var(--line);border-radius:10px;width:100%}.lead-form input:focus{border-color:var(--gold);outline:none}.consent{display:grid !important;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:400 !important;font-size:.88rem !important;color:var(--muted)!important;cursor:pointer}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold-dark,#7A4E0E);flex:none}.privacy-note{font-size:.82rem;color:var(--muted);margin:0}.privacy-note a{color:var(--gold-dark,#7A4E0E)}.video-wrap{max-width:820px;margin:0 auto}.video-placeholder{aspect-ratio:16/9;border-radius:18px;background:linear-gradient(150deg,var(--navy-deep),#16294a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;border:1px solid rgba(184,134,43,.3)}.video-placeholder-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gold-light)}.video-placeholder p{color:rgba(255,255,255,.75);margin:0}.article-wrap{max-width:760px}.article-meta{color:var(--muted);font-size:.92rem;margin-bottom:22px}.cards-2{display:grid;gap:20px}@media (min-width:760px){.cards-2{grid-template-columns:1fr 1fr}}.card .article-meta{margin-bottom:10px}.chat-teaser{position:fixed;right:92px;bottom:30px;z-index:59;max-width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;border-bottom-right-radius:4px;padding:12px 54px 12px 14px;font-size:.9rem;color:var(--navy);box-shadow:0 14px 40px rgba(0,0,0,.22);cursor:pointer;animation:chatIn .3s cubic-bezier(.22,.61,.36,1);font-family:var(--font-body);text-align:left}.chat-teaser:hover{border-color:var(--gold)}.chat-teaser-close{position:absolute;top:2px;right:2px;background:none;border:none;font-size:1.1rem;color:var(--muted);cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}@media (prefers-reduced-motion:reduce){.chat-teaser{animation:none}}.lang-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.lang-active{color:var(--navy)}.lang-sep{color:var(--line);font-weight:400}.lang-link{background:none;border:none;padding:6px 4px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer;text-decoration:none;letter-spacing:.04em}.lang-link:hover{color:var(--gold-dark,#7A4E0E)}button.lang-link{font-family:var(--font-body)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);z-index:99;background:var(--navy-deep);color:#fff;font-size:.92rem;padding:13px 22px;border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.3);opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.gov-card{background:linear-gradient(150deg,#f4f8ff,#e9f1fd);border:1.5px solid #b9cdf0;border-radius:var(--radius);padding:30px 28px;margin:30px 0}.gov-card h3{margin:6px 0 12px}.gov-card .btn{margin-top:14px}.gov-card .form-fine{margin-top:12px}.pillar-block{margin-bottom:54px}.pillar-block:last-child{margin-bottom:0}.pillar-head{margin-bottom:20px}.pillar-head h2{margin-bottom:6px}.pillar-head p{color:var(--muted);max-width:640px}.pillar-soon{color:var(--muted);background:#f7f9fc;border:1px dashed var(--line);border-radius:12px;padding:20px 22px}.admin-hero{background:linear-gradient(150deg,var(--navy-deep),var(--navy)70%);color:#fff;padding:56px 0 40px}.admin-hero h1{color:#fff}.admin-hero .lede{color:rgba(255,255,255,.85)}.admin-badge{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--navy-deep);border-radius:999px;padding:7px 14px}.admin-note{margin-top:22px;max-width:640px}.admin-note p{color:var(--ink)}.admin-cards .card{display:flex;flex-direction:column;gap:10px}.card-sub{color:var(--muted);margin:-6px 0 4px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-list li{font-size:.94rem;line-height:1.5}.admin-details{margin-top:6px;border-top:1px solid var(--line);padding-top:10px}.admin-details summary{cursor:pointer;font-weight:700;color:var(--navy);padding:6px 0}.table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:520px}.admin-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.admin-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word}.analytics-slot{background:#f7f9fc;border:1px dashed var(--line);border-radius:12px;padding:22px}.analytics-slot p{margin:0 0 8px}.systems-list a{color:var(--navy)}.avail-band{background:linear-gradient(150deg,var(--navy-deep),var(--navy)70%);color:#fff;padding:56px 0}.avail-inner{display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between}.avail-copy{max-width:640px}.avail-copy h2{color:#fff;margin:10px 0 8px}.avail-copy p{color:#D9DEE6;margin:0}@media (min-width:900px){.avail-band{padding:64px 0}}#calendly{scroll-margin-top:96px}.chat-book-btn{display:inline-block;margin-top:10px;background:var(--gold);color:var(--navy-deep);font-weight:700;text-decoration:none;border-radius:999px;padding:11px 22px}.chat-book-btn:hover{background:var(--gold-light)}.mobile-avail{color:var(--navy)}.mobile-avail::before{content:"\25CF";color:var(--gold);margin-right:8px;font-size:.7em;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a11y-fab{position:fixed;left:20px;bottom:20px;z-index:70;width:60px;height:60px;border-radius:50%;border:2px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease}.a11y-fab:hover{transform:scale(1.08);background:var(--navy-soft)}.a11y-fab:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.a11y-panel{position:fixed;left:20px;bottom:92px;z-index:70;width:min(320px,calc(100vw - 40px));max-height:min(520px,calc(100dvh - 140px));overflow:auto;background:#fff;color:var(--ink);border:2px solid var(--navy);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.32);padding:18px}.a11y-panel h2{font-size:1.15rem;margin-bottom:4px}.a11y-panel .a11y-sub{font-size:.9rem;color:var(--muted);margin-bottom:12px}.a11y-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;margin:6px 0;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:.95rem;color:var(--ink);text-align:left}.a11y-opt:hover{border-color:var(--gold-deep)}.a11y-opt .a11y-state{font-weight:700;font-size:.82rem;color:var(--muted);white-space:nowrap}.a11y-opt[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}.a11y-opt[aria-pressed="true"].a11y-state{color:var(--gold-light)}.a11y-opt:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}.a11y-reading{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:75;background:var(--navy);color:#fff;padding:10px 18px;border-radius:999px;font-size:.9rem;display:flex;align-items:center;gap:10px;box-shadow:0 14px 40px rgba(0,0,0,.3)}.a11y-reading button{background:var(--gold);color:var(--navy-deep);border:none;border-radius:999px;padding:6px 14px;font-weight:700;cursor:pointer;font-size:.85rem}.a11y-reading button:focus-visible{outline:3px solid #fff;outline-offset:2px}html.a11y-text-1{font-size:112.5%}html.a11y-text-2{font-size:125%}html.a11y-text-3{font-size:140%}body.a11y-dyslexia{font-family:Verdana,"Trebuchet MS","Segoe UI",sans-serif;letter-spacing:.04em;word-spacing:.14em;line-height:1.9}body.a11y-dyslexia h1,body.a11y-dyslexia h2,body.a11y-dyslexia h3{letter-spacing:.02em;line-height:1.35}body.a11y-dyslexia p{max-width:68ch}body.a11y-dyslexia .prose{background:#fdf6e3}body.a11y-contrast{--ink:#000;--muted:#1a1a1a;--navy:#000;--navy-deep:#000;--navy-soft:#111;--gold-deep:#5c4a08;--teal:#0b5a55;--line:#555;background:#fff;color:#000}body.a11y-contrast .btn-gold{background:#ffd900;color:#000;border-color:#000}body.a11y-contrast .btn-primary{background:#000;color:#fff}body.a11y-contrast a{text-decoration:underline}body.a11y-contrast img{filter:contrast(1.05)}body.a11y-dark{--ink:#F7F2EA;--muted:#b9c4d4;--navy:#dbe4f2;--navy-deep:#0a0f1a;--navy-soft:#16222E;--cream:#06182E;--white:#101215;--line:#1B3A5F;--gold-deep:#DCA94A;--teal:#5fd0c5;background:#101215;color:#F7F2EA}body.a11y-dark .prose,body.a11y-dark .card,body.a11y-dark .form-card,body.a11y-dark .faq-list details,body.a11y-dark .a11y-panel{background:#06182E;color:#F7F2EA;border-color:#1B3A5F}body.a11y-dark .chat-panel{background:#06182E;color:#F7F2EA}body.a11y-dark .chat-msg.bot{background:#16222E;color:#F7F2EA}body.a11y-dark .chat-input-row input{background:#101215;color:#F7F2EA;border-color:#1B3A5F}body.a11y-dark h1,body.a11y-dark h2,body.a11y-dark h3{color:#F7F2EA}body.a11y-underline a,body.a11y-underline .chat-msg a{text-decoration:underline;text-underline-offset:3px}body.a11y-reduce-motion *,body.a11y-reduce-motion *::before,body.a11y-reduce-motion *::after{animation:none!important;transition:none!important}body.a11y-reduce-motion{scroll-behavior:auto}body.a11y-reduce-motion .reveal{opacity:1!important;transform:none!important}.short-version{border:2px solid var(--gold-deep);border-radius:var(--radius);background:var(--gold-pale);padding:22px 24px;margin:28px 0}.short-version h2{font-size:1.3rem;margin-bottom:10px}.short-version ul{margin:0;padding-left:22px}.short-version li{margin-bottom:8px}.field-error{border-color:#b00020!important;box-shadow:0 0 0 3px rgba(176,0,32,.15)!important}.field-error-msg{color:#b00020;font-weight:700;font-size:.9rem;margin-top:6px}body.a11y-dark .field-error-msg{color:#ff8a8a}.video-note{font-size:.92rem;color:var(--muted);margin-top:12px;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.a11y-feature-list{display:grid;gap:14px;margin:24px 0}.a11y-feature{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}body.a11y-dark .a11y-feature{background:#06182E;border-color:#1B3A5F}.a11y-feature h3{margin-bottom:6px}.a11y-feature p{margin-bottom:0}@media (prefers-reduced-motion:reduce){.a11y-fab,.a11y-panel,.a11y-reading{animation:none;transition:none}}button,a{-ms-touch-action:manipulation;touch-action:manipulation}*{-webkit-tap-highlight-color:rgba(184,134,43,.28)}.mobile-bookbar{display:none}@media (max-width:768px){.mobile-bookbar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:64;background:rgba(6, 24, 46,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 16px calc(10px+env(safe-area-inset-bottom,0));padding-left:calc(16px+env(safe-area-inset-left,0));padding-right:calc(16px+env(safe-area-inset-right,0));box-shadow:0 -8px 28px rgba(0,0,0,.32)}.bookbar-book{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;font-size:1.02rem;padding:12px 18px;margin:0}.bookbar-call{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:2px solid var(--gold)}.bookbar-call:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.chat-fab{bottom:calc(88px+env(safe-area-inset-bottom,0));right:calc(16px+env(safe-area-inset-right,0))}.a11y-fab{bottom:calc(88px+env(safe-area-inset-bottom,0));left:calc(16px+env(safe-area-inset-left,0))}.chat-panel{bottom:calc(160px+env(safe-area-inset-bottom,0))}.a11y-panel{bottom:calc(160px+env(safe-area-inset-bottom,0))}body:has(.mobile-bookbar){padding-bottom:calc(74px+env(safe-area-inset-bottom,0))}.chat-panel{left:10px;right:10px;width:auto;max-height:calc(100dvh - 196px);max-height:calc(100svh - 196px);border-radius:20px}.chat-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.a11y-panel{max-height:calc(100dvh - 196px);max-height:calc(100svh - 196px)}.btn{min-height:48px}.btn-small{min-height:44px}.nav-toggle{min-width:48px;min-height:48px;padding:12px}.mobile-menu a{padding:16px 5%;min-height:52px;display:flex;align-items:center}.chat-chip{min-height:44px;padding:10px 18px;font-size:.92rem}.chat-msg{font-size:1rem;max-width:88%}.chat-send{width:48px;height:48px;flex:0 0 48px}.chat-close{min-width:48px;min-height:48px}.a11y-opt{min-height:56px}.lang-toggle .lang-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.social-link{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.footer-links a{padding:10px 0;display:inline-block;min-height:44px}.session-card{min-height:64px}input,select,textarea{font-size:16px!important}.chat-body,.a11y-panel,.mobile-menu,.chat-panel{-webkit-overflow-scrolling:touch}body{font-size:17px}.section{padding:64px 0}}@media (max-width:768px){.chat-teaser{bottom:calc(160px+env(safe-area-inset-bottom,0));right:calc(16px+env(safe-area-inset-right,0));max-width:min(250px,calc(100vw - 140px))}}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:1}.timeline-viz{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;margin:36px 0}.timeline-viz h3{margin-bottom:6px}.tl-controls{display:grid;gap:18px;margin:22px 0}.tl-controls>label{font-weight:600;color:var(--ink);display:block}.tl-controls input[type=range]{width:100%;accent-color:var(--gold);margin-top:10px;height:32px}.tl-controls output{font-weight:700;color:var(--gold-deep);margin-left:8px}.tl-toggles{display:grid;gap:10px}.tl-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;cursor:pointer}.tl-check input{width:22px;height:22px;accent-color:var(--teal);flex:none;margin-top:2px}.tl-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.tl-total{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}.tl-total .tl-label{font-size:.82rem;color:var(--muted);margin-bottom:4px}.tl-total .tl-number{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--ink)}.tl-combined{background:var(--navy);border-color:var(--navy)}.tl-combined .tl-label{color:var(--gold-light)}.tl-combined .tl-number{color:#fff}.tl-chart-wrap{margin:8px 0}#tlChart{width:100%;height:auto;display:block}.tl-legend{display:flex;gap:18px;justify-content:center;font-size:.85rem;color:var(--muted);margin-top:10px}.tl-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}@media (max-width:640px){.tl-totals{grid-template-columns:1fr}}.hud-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 8px}.hud-stat{background:linear-gradient(150deg,rgba(11, 37, 69,.96),rgba(27, 58, 95,.94));border:1px solid rgba(184,134,43,.35);border-radius:14px;padding:18px;color:#fff;box-shadow:0 14px 34px rgba(6, 24, 46,.25)}.hud-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold-light);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-label{font-size:.85rem;color:#D9DEE6;margin-top:8px}.hud-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#34d399;margin-right:8px;animation:hudPulse 2s infinite}@keyframes hudPulse{0,100%{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hud-dot{animation:none}}.a11y-reduce-motion .hud-dot{animation:none}@media (max-width:640px){.hud-strip{grid-template-columns:1fr}}
/* ============================================================
   A11Y FOCUS FIXES (workstream A9, appended only, no existing rule edited)
   Focus: the global gold outline (#B8862B) measures 2.42:1 on white and
   cream, under the 3:1 minimum for focus indicators (WCAG 2.2 AA 1.4.11),
   and form inputs remove the outline on :focus, leaving only a faint
   glow at 1.16:1 to 1.54:1. The rules below pair a navy ring (16.52:1 on
   light surfaces) with a gold-light outer halo (10.94:1 on navy
   surfaces), so the combined indicator passes 3:1 on light and dark
   backgrounds alike. Input selectors repeat the same values because
   the existing input :focus rules outrank a bare :focus-visible rule.
   Reduced motion: the earlier blocks covered drift, chatIn, hudPulse,
   reveal and anim, but missed the typing dots animation, the hover
   lift transforms, and the remaining transitions. The media block
   below closes those gaps for reduced-motion users only.
   ============================================================ */
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 6px var(--gold-light)}
.form-card input:focus-visible,.form-card select:focus-visible,.form-card textarea:focus-visible,.estimator input:focus-visible,.lead-form input:focus-visible,.chat-input-row input:focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 6px var(--gold-light)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.chat-typing i{animation:none!important}.btn:hover,.card:hover,.feed-tile:hover,.social-link:hover,.chat-fab:hover,.a11y-fab:hover,.session-card:hover,.steps li:hover{transform:none!important}}

/* ============================================================
   MOBILE HEADER FIX (Sprint A, 2026-10-20, appended only)
   Problem: at phone widths the brand wordmark, EN/FR toggle,
   Book CTA and hamburger were all forced onto one flex row.
   .brand-text is nowrap and flex items would not shrink below
   content size, so the toggle printed over the wordmark and
   the CTA pill ran off the right edge of the screen.
   Fix: tighten the single row on small tablets, then at
   widths of 720px and below switch to a deliberate two-row
   header: row 1 is logo + wordmark + hamburger, row 2 is the
   EN/FR toggle beside a full-width Book CTA. Nothing overlaps
   and nothing can overflow horizontally at 360px or 390px.
   ============================================================ */
@media (max-width:959px){
  .nav-inner{gap:12px}
  .brand{gap:10px}
  .brand-text{font-size:.99rem}
  .nav-cta{gap:10px}
  .nav-cta .btn{padding:10px 18px;font-size:.9rem;white-space:nowrap}
}
@media (max-width:720px){
  .nav-inner{flex-wrap:wrap;gap:10px 12px;padding:10px 0}
  .brand{gap:8px;min-width:0}
  .brand img{width:34px;height:34px;border-radius:9px}
  .brand-text{font-size:.93rem;overflow:hidden;text-overflow:ellipsis}
  .nav-cta{display:contents}
  .site-nav .nav-toggle{order:2;margin-left:auto}
  .site-nav .lang-toggle{order:3}
  .nav-cta .btn{order:4;flex:1 1 auto;padding:13px 14px;font-size:.97rem;white-space:nowrap}
}

/* ==== 2026-10-23 pass: tool pattern, proof row, action bar, consent bar ==== */
.tool-intro{max-width:760px}
.tool-next-step{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:24px}
.proof-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-weight:600;color:var(--navy)}
.proof-row span{display:inline-flex;align-items:center;gap:8px}
.proof-row span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none}
.hero .proof-row{color:#fff}
.action-bar{display:none}
@media (max-width:768px){
  .action-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:63;background:rgba(6, 24, 46,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px}
  .action-bar a{flex:1;text-align:center;text-decoration:none;font-weight:700;font-size:.95rem;padding:11px 6px;border-radius:999px;border:2px solid rgba(255,255,255,.35);color:#fff}
  .action-bar a.ab-book{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}
  body.has-actionbar .mobile-bookbar{display:none}
  body.has-actionbar{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
}
.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--navy-deep);color:#fff;display:flex;align-items:center;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));font-size:.92rem;line-height:1.45;box-shadow:0 -6px 24px rgba(6, 24, 46,.25)}
.consent-bar p{margin:0;flex:1 1 auto}
.consent-bar .cb-actions{display:flex;gap:8px;flex:none}
.consent-bar button{font:inherit;font-weight:700;padding:8px 18px;border-radius:999px;cursor:pointer;border:2px solid transparent}
.consent-bar .cb-accept{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}
.consent-bar .cb-decline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
body.has-consent .chat-fab{bottom:calc(20px + var(--consent-h,0px))}
body.has-consent .a11y-fab{bottom:calc(20px + var(--consent-h,0px))}
@media (max-width:768px){
  .consent-bar{flex-wrap:wrap;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}
  .consent-bar p{flex:1 1 100%}
  body.has-consent .mobile-bookbar{bottom:var(--consent-h,0px)}
  body.has-consent .action-bar{bottom:var(--consent-h,0px)}
  body.has-consent .a11y-fab{bottom:calc(88px + var(--consent-h,0px))}
  body.has-consent .chat-fab{bottom:calc(88px + var(--consent-h,0px))}
}

/* ==== Site search + quiz resume (2026-10-23) ==== */
.site-search-btn{background:none;border:0;cursor:pointer;padding:10px;color:var(--navy);display:flex;align-items:center}
.site-search{position:fixed;inset:0;z-index:120;background:rgba(6, 24, 46,.55);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}
.site-search[hidden]{display:none}
.site-search-panel{background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(6, 24, 46,.35);width:min(640px,100%);padding:20px;max-height:80vh;display:flex;flex-direction:column}
.site-search-panel input[type="search"]{font:inherit;font-size:1.05rem;padding:13px 16px;border:2px solid var(--line);border-radius:999px;width:100%}
.site-search-panel input[type="search"]:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.site-search-count{margin:12px 4px 6px;color:var(--muted);font-size:.92rem;min-height:1.2em}
.site-search-results{list-style:none;margin:0;padding:0;overflow:auto}
.site-search-results a{display:block;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}
.site-search-results a span{display:block;color:var(--muted);font-size:.9rem;margin-top:2px}
.site-search-results a:hover,.site-search-results a.active{background:var(--cream)}
.site-search-hint{margin:10px 4px 0;color:var(--muted);font-size:.85rem}
body.search-open{overflow:hidden}
.quiz-resume{background:var(--gold-pale);border:1px solid var(--gold);border-radius:12px;padding:16px 18px;margin-bottom:18px}
.quiz-resume p{margin-bottom:10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ==== Answer blocks, author blocks, cluster links (2026-10-23) ==== */
.answer-block{background:var(--cream);border-left:4px solid var(--gold);border-radius:10px;padding:18px 20px;margin:0 0 22px}
.answer-block h2{font-size:1.3rem;margin-bottom:8px}
.answer-block p{margin:0}
.author-block{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
.author-block p{margin-bottom:8px}
.corrections-note{font-size:.92rem;color:var(--muted)}
.related-guides{margin-top:18px}
.sources-note{font-size:.94rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:22px}

/* Print (WS15 task 458, 2026-10-24): guides print clean for clients who
   print everything. Nav, chat, sticky bars, a11y tools and footer hidden;
   content sections tightened. Additive only. */
@media print{
  .site-nav,.mobile-bookbar,.action-bar,.chat-fab,.chat-panel,.a11y-fab,.a11y-panel,.footer,.hero-canvas{display:none !important}
  body{padding-bottom:0 !important}
  .section{padding:18px 0}
  .hero,.page-hero{padding:18px 0}
}
