/*
Theme Name: CVWMA Modern
Theme URI: https://cvwma.com/
Author: Zrix Prototype
Description: CVWMA responsive public website and customer-service intake integration.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: cvwma
*/
:root{--navy:#12334b;--blue:#07579a;--green:#238437;--pale:#eff7f3;--text:#203043}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--blue)}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{background:#f0f5f8;font-size:13px;text-align:right;padding:7px 0}.head{background:#fff;box-shadow:0 1px 8px #0001}.head .wrap{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:24px}.brand{font-size:25px;font-weight:800;color:var(--navy);text-decoration:none}.brand span{color:var(--green)}nav ul{display:flex;list-style:none;gap:24px;padding:0;margin:0}nav a{text-decoration:none;color:var(--navy);font-weight:650}.hero{background:linear-gradient(90deg,#063b2cdd,#073b4c88),url('assets/hero.jpg') center/cover;min-height:440px;color:#fff;padding:80px 0 45px}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.05;margin:0 0 20px;max-width:610px}.hero p{font-size:20px;max-width:560px}.searchbar{display:flex;gap:8px;background:white;padding:8px;border-radius:12px;max-width:820px;margin-top:26px}.searchbar input{flex:1;border:0;padding:15px;font-size:16px;min-width:0}.btn,button{background:var(--green);color:white;border:0;border-radius:8px;padding:14px 22px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block}.btn.blue{background:var(--blue)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid #e3ebee;border-radius:14px;padding:26px;box-shadow:0 5px 20px #1b33450a}.card h3{margin:8px 0;color:var(--navy)}.card .icon{font-size:34px}.section{padding:54px 0}.section.alt{background:#f5f9fb}.section h2{font-size:32px;color:var(--navy)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.feature img{width:100%;border-radius:14px}.stats{background:#e9f5ed;padding:32px 0}.stats .grid strong{font-size:29px;color:var(--blue)}.footer{background:var(--navy);color:#fff;padding:42px 0}.footer a{color:#fff}.pagehero{background:linear-gradient(110deg,#07579a,#0b7c77);color:#fff;padding:54px 0}.pagehero h1{font-size:44px;margin:0}.materials{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.material{background:#fff;border:1px solid #dbe6eb;border-radius:12px;padding:22px;text-align:center}.material .icon{font-size:43px}.layout{display:grid;grid-template-columns:220px 1fr;gap:32px}.side{background:#f3f7f8;padding:18px;border-radius:12px}.side a{display:block;padding:10px}.field{display:block;width:100%;padding:12px;border:1px solid #c8d4dc;border-radius:7px;margin:6px 0 14px}label{font-weight:600}.notice{padding:14px;background:#e6f5ea;border-left:4px solid var(--green);margin:18px 0}.hidden{display:none!important}@media(max-width:850px){.grid,.materials{grid-template-columns:repeat(2,1fr)}.feature,.layout{grid-template-columns:1fr}nav ul{flex-wrap:wrap;gap:10px}.head .wrap{display:block;padding:15px 24px}.hero{padding:55px 0}}@media(max-width:520px){.grid,.materials{grid-template-columns:1fr}.searchbar{flex-direction:column}.pagehero h1{font-size:34px}}
