/*
Theme Name: Centauri CPA Elementor
Theme URI: https://centauricpa.com/
Author: Centauri CPA
Description: A lightweight, editable Elementor-compatible theme for Centauri CPA. Includes starter pages for Home, Services, About, and Contact, a responsive header/footer, brand colors, local SEO basics, and Microsoft Bookings-ready consultation links.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: centauri-cpa
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--centauri-navy:#0B263C;--centauri-red:#D83435;--centauri-cream:#F9F8F4;--centauri-white:#fff;--centauri-ink:#152737;--centauri-muted:#5D6B76;--centauri-border:#DDE3E7;--centauri-max:1200px;--centauri-radius:2px;--centauri-shadow:0 16px 45px rgba(11,38,60,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--centauri-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--centauri-red);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--centauri-navy)}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:var(--centauri-navy);line-height:1.08;margin:0 0 .65em}h1{font-size:clamp(2.8rem,7vw,5.9rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4.4vw,4rem);letter-spacing:-.035em}h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}p{margin:0 0 1.2em}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - 40px),var(--centauri-max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(249,248,244,.97);border-bottom:1px solid rgba(11,38,60,.1);backdrop-filter:blur(10px)}.header-inner{min-height:86px;display:flex;align-items:center;gap:28px}.site-branding{display:flex;align-items:center;margin-right:auto}.custom-logo{max-height:62px;width:auto}.brand-wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--centauri-navy)}.brand-mark{width:48px;height:40px;position:relative;border-bottom:8px solid var(--centauri-red)}.brand-mark:before,.brand-mark:after{content:'';position:absolute;bottom:8px;background:var(--centauri-red)}.brand-mark:before{left:8px;width:17px;height:27px}.brand-mark:after{left:28px;width:12px;height:20px}.brand-copy{font-family:Georgia,serif;font-size:28px;font-weight:700;line-height:.85}.brand-copy small{display:block;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.22em;text-align:center;margin-top:8px}.primary-menu{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.primary-menu a{color:var(--centauri-navy);text-decoration:none;font-weight:700;font-size:15px}.primary-menu .current-menu-item>a{color:var(--centauri-red)}.button,.wp-block-button__link,.elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:2px solid var(--centauri-red);border-radius:0!important;background:var(--centauri-red);color:#fff!important;text-decoration:none!important;font-weight:800;letter-spacing:.01em;transition:.2s ease}.button:hover,.wp-block-button__link:hover,.elementor-button:hover{background:var(--centauri-navy);border-color:var(--centauri-navy);transform:translateY(-1px)}.button-outline{background:transparent;color:var(--centauri-navy)!important;border-color:var(--centauri-navy)}.mobile-toggle{display:none;border:0;background:transparent;color:var(--centauri-navy);font-size:26px;padding:8px}.hero{background:var(--centauri-cream);overflow:hidden}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;padding:90px 0}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--centauri-red);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.eyebrow:before{content:'';width:36px;height:4px;background:var(--centauri-red)}.hero p{max-width:720px;font-size:clamp(1.12rem,2vw,1.38rem);color:#40515f}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-graphic{height:460px;position:relative;background:var(--centauri-navy);box-shadow:var(--centauri-shadow)}.hero-graphic:before{content:'';position:absolute;inset:30px 30px auto auto;width:48%;height:52%;background:var(--centauri-red)}.hero-graphic:after{content:'TRUST';position:absolute;left:-20px;bottom:40px;color:var(--centauri-cream);font-family:Georgia,serif;font-size:clamp(4rem,9vw,8rem);font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:-.06em}.section{padding:100px 0}.section-cream{background:var(--centauri-cream)}.section-navy{background:var(--centauri-navy);color:#fff}.section-navy h2,.section-navy h3{color:#fff}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:end;margin-bottom:50px}.section-head p{font-size:1.12rem;color:var(--centauri-muted)}.section-navy .section-head p{color:#d8e0e6}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--centauri-border);border:1px solid var(--centauri-border)}.card{background:#fff;padding:34px;min-height:300px;position:relative}.card .number{display:block;color:var(--centauri-red);font-weight:900;font-size:13px;letter-spacing:.14em;margin-bottom:55px}.card p{color:var(--centauri-muted);font-size:15px}.card a{font-weight:800}.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.industry{border-top:5px solid var(--centauri-red);background:#fff;padding:30px;box-shadow:0 5px 22px rgba(11,38,60,.06)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{padding:16px 0 16px 35px;border-bottom:1px solid var(--centauri-border);position:relative}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--centauri-red);font-weight:900}.cta{background:var(--centauri-red);color:#fff;padding:75px 0}.cta-inner{display:grid;grid-template-columns:1.5fr .5fr;gap:40px;align-items:center}.cta h2{color:#fff;margin:0}.cta .button{background:var(--centauri-navy);border-color:var(--centauri-navy)}.page-hero{padding:105px 0 75px;background:var(--centauri-cream);border-bottom:8px solid var(--centauri-red)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.2rem)}.content-area{padding:80px 0;min-height:55vh}.entry-content>*:not(.alignwide):not(.alignfull){max-width:900px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:var(--centauri-max);margin-left:auto;margin-right:auto}.services-group{margin-bottom:65px}.service-row{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;padding:34px 0;border-top:1px solid var(--centauri-border)}.service-row ul{columns:2;gap:35px;margin:0;padding-left:20px}.bio{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.bio-photo{min-height:440px;background:linear-gradient(135deg,var(--centauri-navy),#1d4969);display:grid;place-items:center;color:#fff;text-align:center;padding:30px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.contact-panel{background:var(--centauri-navy);color:#fff;padding:42px}.contact-panel h2,.contact-panel h3{color:#fff}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .full{grid-column:1/-1}.contact-form label{display:block;color:var(--centauri-navy);font-size:14px;font-weight:800;margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid #aeb8c0;background:#fff;font:inherit}.contact-form textarea{min-height:150px}.notice{padding:18px;background:#fff5f5;border-left:5px solid var(--centauri-red);font-size:14px}.site-footer{background:#061b2b;color:#c8d1d8;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.site-footer h3{color:#fff}.site-footer a{color:#fff}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:20px;font-size:13px}.edit-note{padding:12px 16px;background:#fffbe8;border:1px solid #e5d789;font-size:13px;margin-bottom:30px}.error404 .content-area{text-align:center}
@media(max-width:980px){.nav-wrap{display:none;position:absolute;left:0;right:0;top:86px;background:var(--centauri-cream);padding:20px;border-bottom:1px solid var(--centauri-border)}.nav-wrap.open{display:block}.primary-menu{display:block}.primary-menu li{padding:10px}.mobile-toggle{display:block}.header-cta{display:none}.hero-grid,.section-head,.split,.cta-inner,.bio,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0;min-height:auto}.hero-graphic{height:280px}.cards{grid-template-columns:1fr 1fr}.industries{grid-template-columns:1fr 1fr}.section{padding:72px 0}.service-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16px}.container{width:min(calc(100% - 28px),var(--centauri-max))}.header-inner{min-height:74px}.nav-wrap{top:74px}.brand-copy{font-size:23px}.cards,.industries,.footer-grid,.contact-form{grid-template-columns:1fr}.hero-graphic{height:230px}.section{padding:58px 0}.page-hero{padding:70px 0 55px}.service-row ul{columns:1}.contact-form .full{grid-column:auto}.cta{padding:55px 0}}
