:root{--navy:#0b1029;--navy-2:#161c3f;--navy-3:#1f274d;--orange:#e8670a;--orange-dark:#c85508;--cream:#f5f0eb;--ink:#333;--muted:#6b7280;--line:#e5e7eb;--white:#fff;--font-head:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--container:1200px}*{box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;color:var(--navy);margin:0 0 .5em;font-weight:600;line-height:1.12}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:1.4rem}h4{font-size:1.1rem}a{color:var(--navy);text-decoration:none}a:hover{color:var(--orange)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.btn{background:var(--orange);color:var(--white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:center;border:none;border-radius:100px;padding:14px 30px;font-size:.95rem;font-weight:700;transition:background .2s;display:inline-block}.btn:hover{background:var(--orange-dark);color:var(--white)}.btn--outline{color:var(--navy);border:2px solid var(--navy);background:0 0}.btn--outline:hover{background:var(--navy);color:var(--white)}.btn--white{background:var(--white);color:var(--navy)}.btn--white:hover{background:var(--cream)}.topbar{background:var(--white);border-bottom:1px solid var(--line);font-size:.82rem}.topbar .container{justify-content:center;gap:40px;padding-top:8px;padding-bottom:8px;display:flex}.topbar a{color:var(--navy);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.topbar a:hover{color:var(--orange)}.topbar svg{flex:none}.topbar .loc-name{color:var(--orange)}@media (width<=760px){.topbar .container{gap:16px;overflow-x:auto}}.mainnav{background:var(--white);z-index:50;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.mainnav .container{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.mainnav .logo img{width:auto;height:46px}.mainnav .nav-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.mainnav .nav-links a{font-family:var(--font-head);text-transform:uppercase;letter-spacing:1px;color:var(--navy);font-size:.95rem;font-weight:600}.mainnav .nav-links a:hover{color:var(--orange)}.mainnav .nav-cta{align-items:center;gap:14px;display:flex}.mainnav .phone-link{color:var(--navy);white-space:nowrap;font-weight:700}.mainnav .phone-link:hover{color:var(--orange)}.mainnav .btn{padding:11px 22px;font-size:.85rem}@media (width<=900px){.mainnav .nav-links{display:none}}.hero{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.hero:before{content:"";background-image:var(--hero-img,none);opacity:.35;background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#0b1029e6 0%,#0b10298c 55%,#0b102959 100%);position:absolute;inset:0}.hero .container{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding-top:90px;padding-bottom:90px;display:grid;position:relative}.hero h1{color:var(--cream);margin-bottom:18px}.hero .lead{color:#d9d5cf;max-width:480px;margin-bottom:28px;font-size:1.15rem}.hero .rating{color:var(--cream);margin-top:22px;font-size:.9rem}.hero .rating a{color:var(--cream);text-decoration:underline}@media (width<=900px){.hero .container{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}}.book-card{background:var(--white);color:var(--navy);border-radius:12px;padding:30px;box-shadow:0 20px 50px #0000004d}.book-card h3{color:var(--navy);margin-bottom:20px}.book-card .field{margin-bottom:14px}.book-card label{margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.book-card input,.book-card select{border:1px solid var(--line);width:100%;font-family:var(--font-body);border-radius:6px;padding:12px 14px;font-size:.95rem}.book-card .consent{color:var(--muted);align-items:flex-start;gap:10px;margin:12px 0;font-size:.75rem;display:flex}.book-card .consent input{width:auto;margin-top:3px}.book-card .btn{width:100%}.book-card .legal{color:var(--muted);text-align:center;margin-top:10px;font-size:.72rem}.book-card .legal a{color:var(--orange)}.stats{background:var(--navy);color:var(--cream);padding:44px 0}.stats .container{flex-wrap:wrap;justify-content:space-around;gap:24px;display:flex}.stats .stat{text-align:center}.stats .stat .num{font-family:var(--font-head);color:var(--orange);font-size:2.2rem;font-weight:700}.stats .stat .lbl{color:var(--cream);font-size:.9rem}.section{padding:70px 0}.section--navy{background:var(--navy);color:var(--cream)}.section--navy h2,.section--navy h3{color:var(--cream)}.section--cream{background:var(--cream)}.section--gray{background:#f4f4f5}.section .eyebrow{color:var(--orange);font-family:var(--font-head);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:.85rem;font-weight:600}.section .center{text-align:center;max-width:760px;margin:0 auto}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:36px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 4px 20px #0b102914}.card h4{margin-bottom:10px}.card--navy{background:var(--navy-2);color:var(--cream);border:none}.card--navy h4{color:var(--cream)}.footer{background:var(--navy);color:#b9bfdd;font-size:.92rem}.footer .top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:60px 0 40px;display:grid}.footer h5{color:var(--cream);letter-spacing:1px;margin-bottom:16px;font-size:.95rem}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:10px}.footer a{color:#b9bfdd}.footer a:hover{color:var(--orange)}.footer .logo img{height:42px;margin-bottom:18px}.footer .legal{border-top:1px solid var(--navy-3);color:#8890b5;padding:22px 0;font-size:.78rem}.footer .legal a{color:#8890b5}.footer .legal a:hover{color:var(--orange)}.footer .legal .links{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}@media (width<=800px){.footer .top{grid-template-columns:1fr 1fr}}.skip{background:var(--orange);color:#fff;z-index:100;padding:10px 16px;position:absolute;top:0;left:-999px}.skip:focus{left:0}.content{max-width:800px;margin:0 auto;padding:40px 24px}.content h1{margin-bottom:.4em}.content h2{margin-top:1.6em}.content p{margin:1em 0}.content ul{margin:1em 0;padding-left:22px}.content li{margin-bottom:8px}.content img{border-radius:8px;margin:20px 0}
