/*
Theme Name: Pacific Crestline Builders Brea
Theme URI: https://pacificcrestlinebuildersbrea.com/
Author: Pacific Crestline Builders Brea
Description: Custom editorial contractor website for Pacific Crestline Builders Brea.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: pcb-brea
*/
:root{--ink:#3e2618;--brown:#56331f;--clay:#9e6945;--sand:#e9d9bf;--paper:#faf6ed;--line:#dbcab1;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}p{margin:0 0 1.25rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(3rem,6vw,6.6rem)}h2{font-size:clamp(2.2rem,4vw,4.4rem)}h3{font-size:1.65rem}.wrap{max-width:1280px;margin:auto;padding:0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:800;color:var(--clay)}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:100}.skip:focus{left:0}.topline{background:var(--ink);color:#f7ead8;font-size:.78rem;letter-spacing:.04em}.topline .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:8px;padding-bottom:8px}.topline a:hover{text-decoration:underline}.header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{display:flex;align-items:center;gap:25px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand img{width:96px;height:60px;object-fit:contain;object-position:center}.brand-text{font-size:.9rem;line-height:1.12;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.brand-text small{font-size:.57rem;display:block;letter-spacing:.25em;color:var(--clay);margin-top:6px}.nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.nav a:hover,.nav a:focus{color:var(--clay)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border:1px solid var(--ink);font-size:.77rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;background:var(--ink);color:#fff;transition:.2s}.btn:hover{background:var(--clay);border-color:var(--clay)}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--ink);color:#fff}.btn.light{background:var(--sand);border-color:var(--sand);color:var(--ink)}.btn.light:hover{background:#fff}.hero{display:grid;grid-template-columns:51% 49%;min-height:640px}.hero-copy{background:var(--sand);padding:clamp(44px,7vw,100px) max(32px,calc((100vw - 1280px)/2 + 28px)) clamp(45px,6vw,80px) max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}.hero-copy h1{max-width:720px}.hero-copy p{max-width:520px;font-size:1.1rem}.hero-photo{position:relative;min-height:510px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;bottom:26px;left:26px;background:var(--paper);padding:14px 18px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.hero-actions,.cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.strip{background:var(--brown);color:#f8f0e2}.strip .wrap{display:flex;justify-content:space-between;gap:30px;padding-top:24px;padding-bottom:24px}.strip span{font-size:.83rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.section{padding:90px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.section-head p{max-width:500px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:var(--white);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.service-card img{width:100%;height:260px;object-fit:cover}.service-card .card-body{padding:26px;display:flex;flex-direction:column;flex:1}.service-card .card-body p{font-size:.92rem}.service-card .card-body a{margin-top:auto;align-self:flex-start;border-bottom:1px solid var(--clay);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding-bottom:6px}.index{color:var(--clay);font-size:.7rem;letter-spacing:.15em;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:0}.split .image img{width:100%;height:100%;min-height:510px;object-fit:cover}.split .content{background:var(--ink);color:#fff7eb;padding:clamp(45px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.split .eyebrow,.footer .eyebrow{color:#d8b287}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:40px}.step{padding:28px;border-right:1px solid var(--line)}.step:first-child{padding-left:0}.step:last-child{border:0}.step strong{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--clay);margin-bottom:18px}.step h3{font-size:1.25rem}.local-band{background:#eee2d1;padding:75px 0}.local-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.local-panel{border:1px solid #bea98d;padding:30px}.local-panel ul{padding-left:20px;margin:10px 0 0}.cta{background:var(--clay);color:#fff;padding:70px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{max-width:760px;margin:0}.page-hero{background:var(--sand);padding:85px 0 75px}.page-hero p{max-width:720px;font-size:1.12rem}.breadcrumb{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:28px;color:#714d35}.article{max-width:850px;margin:auto}.article p{font-size:1.05rem}.detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail-photo{width:100%;height:500px;object-fit:cover}.detail ul{padding-left:22px}.detail li{padding:5px 0}.quote-box{background:#eee2d1;padding:35px;margin-top:25px}.quote-box h3{font-size:1.45rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.contact-facts{background:var(--ink);color:#fff;padding:40px}.contact-facts a{text-decoration:underline}.contact-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#d7ad80;margin-top:27px}.contact-facts dd{margin:5px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #bcaa96;padding:12px;border-radius:0;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--clay);outline-offset:1px}.message{padding:13px;margin-bottom:20px;background:#e5efe4}.message.error{background:#f8dfd5}.fine{font-size:.8rem;color:#695340}.honeypot{position:absolute;left:-9999px}.footer{background:#2f1e16;color:#f7ead8;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:50px}.footer h3{font:800 .76rem Arial;letter-spacing:.16em;text-transform:uppercase;color:#d8b287}.footer p,.footer a{font-size:.9rem}.footer a:hover{text-decoration:underline}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0}.copyright{border-top:1px solid #71533f;margin-top:45px;padding-top:20px;font-size:.78rem}.post-card{padding:25px 0;border-bottom:1px solid var(--line)}.post-card h2{font-size:2rem}.content-copy h2{font-size:2.1rem;margin-top:2rem}.content-copy h3{font-size:1.5rem}.content-copy a{text-decoration:underline}.content-copy img{height:auto}.error404{text-align:center;padding:110px 0}@media(max-width:980px){.nav{gap:12px}.header-inner>.btn{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:50px 28px}}@media(max-width:720px){.topline .wrap{display:block}.topline span:last-child{display:none}.header-inner{min-height:75px}.brand{min-width:0}.brand img{width:70px;height:46px}.brand-text{font-size:.72rem}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid var(--ink);padding:8px 12px;color:var(--ink)}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 28px;flex-direction:column;align-items:flex-start;margin:0}.nav.open{display:flex}.hero,.split,.detail,.contact-grid,.local-layout,.section-head{grid-template-columns:1fr}.hero-copy{padding:55px 28px}.hero-photo{min-height:360px}.hero-photo img{position:absolute;inset:0}.strip .wrap{display:grid;grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr}.service-card img{height:245px}.section{padding:60px 0}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.split .image img{min-height:340px;max-height:430px}.split .content{padding:60px 28px}.cta .wrap{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.detail-photo{height:350px}}@media(max-width:440px){.wrap{padding:0 20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.strip .wrap{grid-template-columns:1fr}.page-hero{padding:55px 0}h1{font-size:2.8rem}}
