/*
Theme Name: Western Athlete Group
Theme URI: https://westernathletegroup.com
Author: Western Athlete Group
Description: Responsive WAG corporate website with editable pages and secure inquiry handling.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: western-athlete-group
*/
:root{--black:#0f0f0f;--bronze:#b08b5a;--tan:#d8c9b1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:white;font:18px/1.65 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(2.7rem,6vw,5.8rem);max-width:950px;letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.35rem;line-height:1.3}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d8c9b1;outline-offset:4px}.wrap{width:min(1220px,90%);margin:auto}.header{border-bottom:1px solid #ffffff26;background:#0f0f0f;position:relative;z-index:2}.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 0}.wordmark{text-decoration:none;color:#b08b5a;display:block;font:bold 38px/1 Georgia,serif}.wordmark small{display:block;color:white;font:11px/1.5 Arial;letter-spacing:2px;margin-top:7px}.nav{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0;font-size:14px}.nav a{text-decoration:none}.nav a:hover{color:var(--tan)}.menu-toggle{display:none}.eyebrow{color:var(--tan);font-size:14px;letter-spacing:3px;text-transform:uppercase;font-weight:bold}.hero{padding:90px 0 60px;background:radial-gradient(ellipse at right,#34291e,transparent 70%)}.hero p.lead{font-size:21px;max-width:720px;color:#dedbd6}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.button,button.submit{display:inline-block;padding:14px 24px;background:var(--bronze);color:#111;text-decoration:none;border:1px solid var(--bronze);font-size:16px;font-weight:bold;cursor:pointer}.button.outline{background:transparent;color:white;border-color:#777}.brand-photo{height:clamp(150px,26vw,340px);background-size:cover;background-position:center;border-top:1px solid #b08b5a66;border-bottom:1px solid #b08b5a66}.section{padding:80px 0}.section.light{background:white;color:#151515}.section.light .eyebrow{color:#765631}.section.alt{background:#191919}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:30px;border:1px solid #ffffff30}.light .card{border-color:#ddd}.number{color:var(--bronze);font-size:14px;letter-spacing:2px;display:block;margin-bottom:24px}.card p{color:#c9c9c9;font-size:17px}.light .card p{color:#555}.text-link{font-size:16px;text-underline-offset:6px}.statement{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;text-transform:uppercase}.statement span{color:var(--bronze)}.line-list{list-style:none;padding:0}.line-list li{padding:18px 0;border-bottom:1px solid #8885}.athlete-badge{font-size:clamp(5rem,14vw,10rem);font-family:Georgia;line-height:1;color:var(--bronze)}.footer{padding:45px 0;border-top:1px solid #ffffff26;color:#bbb;font-size:14px}.footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.article{padding:70px 0;min-height:60vh}.article .entry{max-width:850px}.article h1{font-size:clamp(2.5rem,5vw,4rem)}label{display:block;margin:20px 0 5px}input,textarea,select{width:100%;font:inherit;color:#111;background:#fff;border:1px solid #bbb;padding:12px;border-radius:0}textarea{min-height:160px}.notice{padding:20px;border:1px solid var(--bronze)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:10px;left:10px;clip:auto;width:auto;height:auto;padding:12px;background:#fff;color:#111;z-index:10}.honey{display:none}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.entry img{max-width:100%;height:auto}.post-list{list-style:none;padding:0}.post-list li{padding:25px 0;border-bottom:1px solid #555}.muted{color:#bcbcbc} @media(max-width:800px){.split,.grid,.grid.two,.contact-layout{grid-template-columns:1fr;gap:30px}.section{padding:55px 0}.hero{padding:55px 0 40px}.header .wrap{flex-wrap:wrap}.menu-toggle{display:block;background:none;color:white;border:1px solid #777;padding:10px;font-size:16px}.site-nav{display:none;width:100%}.site-nav.open{display:block}.nav{flex-direction:column;padding:15px 0}.footer .wrap{display:block}.wordmark small{font-size:10px}.card{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
