/*
Theme Name: McCormick Built Co.
Theme URI: https://mccormickbuiltco.com
Author: McCormick Built Co.
Description: Custom responsive WordPress theme for McCormick Built Co.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: mccormickbuiltco
*/
:root{--green:#2f5d50;--green-dark:#23473d;--charcoal:#202522;--cream:#f5f2ea;--light:#f7f8f6;--white:#fff;--muted:#66706b;--border:#dfe4e0;--shadow:0 18px 50px rgba(20,35,28,.12);--radius:18px;--max:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--charcoal);background:#fff;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:Poppins,Inter,Arial,sans-serif;line-height:1.15}.container{width:min(90%,var(--max));margin-inline:auto}section{padding:90px 0}.section-title{font-size:clamp(2rem,4vw,3.15rem);margin-bottom:18px;text-align:center}.section-intro{max-width:760px;margin:0 auto 48px;color:var(--muted);text-align:center;font-size:1.08rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 24px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;border:2px solid var(--green);transition:.2s}.btn:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:rgba(255,255,255,.8)}.btn-outline:hover{background:#fff;color:var(--charcoal);border-color:#fff}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transition:.2s}.site-header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.08)}.navbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.branding{display:flex;align-items:center}.custom-logo{max-height:62px;width:auto}.logo{color:var(--green-dark);text-decoration:none;font-weight:800;font-size:1.35rem}.main-navigation{margin-left:auto}.menu{display:flex;align-items:center;gap:28px;list-style:none}.menu a{text-decoration:none;font-weight:650}.menu a:hover{color:var(--green)}.menu-toggle{display:none;border:0;background:var(--green);color:#fff;width:44px;height:44px;border-radius:12px;font-size:1.25rem;cursor:pointer}.header-quote{white-space:nowrap}.hero{min-height:720px;display:grid;place-items:center;color:#fff;background:linear-gradient(90deg,rgba(18,27,23,.92),rgba(18,27,23,.48)),radial-gradient(circle at 80% 30%,rgba(72,118,99,.75),transparent 32%),linear-gradient(135deg,#1d2722,#3e6555)}.hero-inner{padding:130px 0 120px}.hero-content{max-width:760px}.eyebrow{display:inline-block;margin-bottom:18px;font-size:.86rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#dfece6}.hero h1{font-size:clamp(3rem,7vw,5.8rem);margin-bottom:24px;letter-spacing:-.045em}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:690px;color:#ecf3ef}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.trust-strip{background:var(--cream);padding:22px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;font-weight:750;color:var(--green-dark)}.services{background:var(--light)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:0 8px 24px rgba(20,35,28,.05);transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eaf1ed;color:var(--green-dark);font-size:1.5rem;margin-bottom:20px}.card h3{font-size:1.25rem;margin-bottom:12px;color:var(--green-dark)}.card p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.about-copy h2{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:22px}.about-copy p{color:var(--muted);margin-bottom:18px;font-size:1.05rem}.about-panel{min-height:470px;border-radius:26px;background:linear-gradient(rgba(31,55,45,.28),rgba(31,55,45,.28)),linear-gradient(135deg,#8ea99b,#2f5d50);box-shadow:var(--shadow);display:flex;align-items:flex-end;padding:32px;color:#fff}.about-panel blockquote{font-size:1.45rem;font-weight:700;max-width:460px}.why-us{background:var(--charcoal);color:#fff}.why-us .section-intro{color:#cdd5d1}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.why-item{border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);padding:28px;background:rgba(255,255,255,.04)}.why-item h3{margin-bottom:10px}.why-item p{color:#c7d0cb}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.gallery-item{min-height:280px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);background:linear-gradient(135deg,#c5d2cb,#607e6f);display:flex;align-items:flex-end;padding:22px;color:#fff;font-weight:800}.gallery-item:nth-child(1){grid-column:span 7;min-height:410px}.gallery-item:nth-child(2){grid-column:span 5;min-height:410px;background:linear-gradient(135deg,#7d8b84,#2b3d34)}.gallery-item:nth-child(3){grid-column:span 4;background:linear-gradient(135deg,#d3c6ad,#7a6750)}.gallery-item:nth-child(4){grid-column:span 4;background:linear-gradient(135deg,#9eb2a8,#365346)}.gallery-item:nth-child(5){grid-column:span 4;background:linear-gradient(135deg,#828b86,#29342f)}.cta-banner{background:var(--green);color:#fff;text-align:center}.cta-banner h2{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:16px}.cta-banner p{max-width:720px;margin:0 auto 30px;font-size:1.12rem;color:#e7f0eb}.contact-section{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px}.contact-card{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.contact-card h3{margin-bottom:14px;color:var(--green-dark)}.contact-card p{margin-bottom:16px;color:var(--muted)}.contact-card a{color:var(--green-dark);font-weight:700;text-decoration:none}.quote-form{display:grid;gap:16px}.quote-form label{font-weight:700;font-size:.92rem}.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:1px solid #cfd7d2;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.quote-form textarea{min-height:150px;resize:vertical}.form-note{font-size:.9rem;color:var(--muted)}.page-content{padding:90px 0;min-height:60vh}.page-content h1{font-size:clamp(2.3rem,5vw,4rem);margin-bottom:28px}.page-content h2{margin:34px 0 14px}.page-content p{margin-bottom:18px}.page-content article{margin-bottom:48px}.page-content hr{border:0;border-top:1px solid var(--border);margin:45px 0}.site-footer{background:#171c19;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .95fr;gap:48px}.footer-column h2,.footer-column h3{margin-bottom:16px}.footer-column p,.footer-column li{color:#c5cfca}.footer-column ul{list-style:none}.footer-column li{margin-bottom:9px}.footer-column a{color:#fff;text-decoration:none}.copyright{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#aebbb4;text-align:center;font-size:.9rem}.comments-area,.widget-area{margin-top:60px}@media(max-width:1000px){.services-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.header-quote{display:none}}@media(max-width:760px){section{padding:70px 0}.navbar{min-height:74px;flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block;margin-left:auto}.main-navigation{width:100%;order:3}.menu{display:none;flex-direction:column;align-items:flex-start;padding:18px 0;gap:16px}.menu.show-menu{display:flex}.hero{min-height:640px}.hero-inner{padding:100px 0}.trust-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.why-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(n){grid-column:auto;min-height:280px}.footer-grid{grid-template-columns:1fr}}
