/*
Theme Name: TaxesTime
Theme URI: https://taxestime.com
Author: TaxesTime
Description: Custom fast, mobile-first theme for TaxesTime tax preparation services.
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: taxestime
*/
:root{--navy:#073b67;--blue:#1269b0;--green:#19a66a;--ink:#122033;--muted:#5f6f7f;--soft:#f4f8fb;--white:#fff;--radius:20px;--shadow:0 16px 45px rgba(7,59,103,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:var(--blue)}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8eef3}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);font-size:25px;font-weight:800}.brand svg{width:42px;height:42px}.menu{display:flex;gap:24px;margin-left:auto;align-items:center}.menu a{text-decoration:none;color:var(--ink);font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;border:0}.btn.alt{background:#fff;color:var(--navy);border:1px solid #ccd9e3}.hero{padding:88px 0 70px;background:linear-gradient(135deg,#f7fbff 0%,#fff 55%,#f0fbf6 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.eyebrow{font-weight:800;color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 20px;color:var(--navy)}.hero p{font-size:20px;color:var(--muted);max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#405365;font-weight:650}.card{background:#fff;border:1px solid #e4edf3;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.card h2{margin-top:0;color:var(--navy)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.section{padding:72px 0}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.1;color:var(--navy);letter-spacing:-.03em}.service{padding:25px;border:1px solid #e3ebf1;border-radius:18px;background:#fff}.service strong{display:block;font-size:19px;color:var(--navy);margin-bottom:5px}.languages{background:var(--navy);color:#fff}.languages h2{color:#fff}.language-list{font-size:22px;font-weight:750;display:flex;flex-wrap:wrap;gap:12px 22px}.footer{background:#062d4d;color:#dce8f0;padding:45px 0}.footer strong{color:#fff}.mobile-cta{display:none}@media(max-width:800px){.menu{display:none}.hero{padding:58px 0}.hero-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:30}.mobile-cta .btn{width:100%;box-shadow:0 10px 30px rgba(0,0,0,.18)}body{padding-bottom:70px}}
.tt-intake{max-width:900px;background:#fff;border:1px solid #e3ebf1;border-radius:22px;padding:30px;box-shadow:var(--shadow)}.tt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.tt-intake label{font-weight:750;color:var(--navy)}.tt-intake input,.tt-intake select,.tt-intake textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd9e4;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.tt-privacy{padding:14px;border-radius:12px;background:#f4f8fb;color:#526577;font-size:14px}.tt-success{padding:24px;border-radius:18px;background:#ecfaf3;border:1px solid #bfe8d2;color:#075f3a;font-size:18px}.contact-strip{background:#edf7ff;border-top:1px solid #dfeaf2;border-bottom:1px solid #dfeaf2}.contact-strip .wrap{display:flex;gap:28px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-weight:700}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-card{border:1px solid #e3ebf1;border-radius:18px;padding:25px;background:#fff}.partner-card h3{color:var(--navy);margin-top:0}.partner-card a{font-weight:800}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer a{color:#fff}.powered{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}@media(max-width:800px){.tt-form-grid,.partner-grid,.footer-grid{grid-template-columns:1fr}}
