/*
Theme Name: Paladin Executive Protection
Theme URI: https://example.invalid/paladin-theme
Author: Paladin Executive Protection Services
Description: Navy and gold WordPress theme with the original Executive Protection homepage, reusable service page patterns, and training division branding.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: paladin-executive
*/

:root{--navy:#071827;--navy2:#102c40;--gold:#d3ad63;--text:#f4f0e7;--muted:#cad1d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit}header.site-header{background:#06121eeb;position:sticky;top:0;z-index:2;border-bottom:1px solid #d3ad633b}.wrap{max-width:1170px;padding:0 27px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 0}.brand{font-size:.86rem;font-weight:800;letter-spacing:.13em;color:var(--gold);text-decoration:none}.nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.88rem}.nav a{text-decoration:none}.nav a:hover,.contact a:hover{color:var(--gold)}.hero{background:radial-gradient(circle at 76% 28%,#234763 0%,#0b2134 36%,#071827 78%);padding:85px 0 90px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:45px}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:.79rem;font-weight:800;letter-spacing:.23em}h1{font-family:Georgia,serif;font-size:clamp(2.65rem,5.4vw,5.1rem);line-height:1.07;margin:15px 0 20px}h2{font:normal clamp(2rem,3.3vw,3rem)/1.2 Georgia,serif;margin:10px 0 24px}h3{font-size:1.1rem;line-height:1.3;margin:7px 0 12px}.lead{font-size:1.2rem;max-width:650px;color:#d6dce0}.gold{color:var(--gold)}.patch{width:min(100%,390px);border-radius:50%;filter:drop-shadow(0 15px 38px #000a);display:block;margin:auto}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-block;text-decoration:none;background:var(--gold);color:#071827;padding:12px 20px;border-radius:4px;font-weight:750}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--gold)}main section{padding:76px 0}.intro{max-width:860px;color:var(--muted);font-size:1.08rem}.light{background:#f5f2eb;color:#182b39}.light .intro{color:#485661}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.card{border:1px solid #dddad2;background:white;padding:25px 22px;border-radius:5px;box-shadow:0 5px 14px #0b223010}.card p{color:#455362;margin:0}.number{color:#a17c37;font-weight:800;letter-spacing:.1em;font-size:.82rem}.banner{background:linear-gradient(110deg,#112e43,#071827);border-top:1px solid #d3ad6344;border-bottom:1px solid #d3ad6344}.narrow{max-width:900px}.quote{font:normal clamp(1.3rem,2.2vw,1.8rem)/1.5 Georgia,serif;color:var(--gold)}.two{display:grid;grid-template-columns:1fr 1fr;gap:50px}.small{color:var(--muted)}.contact{background:#07131f;border-top:1px solid #d3ad6344}.contact a{text-decoration:none}.contact .phone{font-size:1.7rem;color:var(--gold);font-weight:800}.meta{color:#abb7c0;font-size:.93rem}.footer{padding:25px 0;border-top:1px solid #fff2;color:#a9b4bc;font-size:.83rem}.draft{background:#d3ad63;color:#0b1d2b;text-align:center;font-size:.82rem;padding:5px 15px;font-weight:750}@media(max-width:800px){.hero-grid,.two{grid-template-columns:1fr}.hero{padding:55px 0}.patch{max-width:250px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top{align-items:flex-start;flex-direction:column}.nav{gap:11px}}@media(max-width:560px){.grid{grid-template-columns:1fr}.wrap{padding:0 19px}main section{padding:51px 0}.hero-grid{gap:26px}}

/* WordPress reusable layout styles */
body.admin-bar .site-header{top:32px} .site-header .nav{align-items:center} .site-header .menu{list-style:none;display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:0}.site-header .menu li{margin:0}.site-header .menu a{text-decoration:none}.site-header .menu a:hover{color:var(--gold)}
.entry-content{max-width:1100px;margin:auto;padding:48px 27px;min-height:45vh}.entry-content h1,.entry-content h2,.entry-content h3{color:inherit}.entry-content a{color:#d3ad63}.entry-content .wp-block-button__link{background:#d3ad63;color:#071827}.entry-content .wp-block-group,.entry-content .wp-block-columns{margin-bottom:24px} .entry-header{padding:52px 27px 0;max-width:1100px;margin:auto}.entry-header h1{font-size:clamp(2rem,4vw,3.5rem)}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:8px;background:white;color:#000;z-index:99999}.wp-block-image img{height:auto}.wp-block-cover{border-radius:5px}.footer a{color:var(--gold)}.wp-caption{max-width:100%}img{max-width:100%;height:auto}.alignwide{max-width:1170px;margin-left:auto;margin-right:auto}.alignfull{width:100%}.page .entry-content{line-height:1.7}.page .entry-content p{max-width:90ch}@media(max-width:800px){.site-header .menu{gap:11px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}
