/*
Theme Name: plumb business
Theme URI: https://plumb.business
Author: plumb
Author URI: https://plumb.business
Description: A custom editorial WordPress theme for plumb, a business systems company.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: plumb-business
*/
:root{--warm:#f6f3ec;--lime:#eae3d6;--stone:#c9c1b2;--graphite:#3a3835;--charcoal:#1a1916;--blue:#5c7a8a;--green:#7c8b6a;--edge:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--graphite);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--edge);margin:auto;padding:0 40px}.site-header{position:fixed;inset:0 0 auto;z-index:20;transition:.35s}.site-header.scrolled{background:rgba(246,243,236,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,193,178,.4)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.brand img{width:42px;height:42px;object-fit:contain}.links{display:flex;gap:40px;font-size:13px;letter-spacing:.08em}.cta{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.08em}.circle{width:34px;height:34px;border:1px solid rgba(201,193,178,.8);border-radius:50%;display:grid;place-items:center}.hero{padding:205px 0 150px;background:linear-gradient(var(--lime),var(--warm) 52%)}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(92,122,138,.8)}h1,h2,.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--charcoal);letter-spacing:-.04em}h1{font-size:clamp(110px,18vw,280px);line-height:.85;margin:50px 0}.hero-copy{max-width:450px;margin-left:auto;font-size:16px;line-height:1.7}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.button{padding:14px 24px;border-radius:999px;border:1px solid var(--stone);font-size:13px;letter-spacing:.08em}.button.primary{background:var(--charcoal);color:var(--warm);border-color:var(--charcoal)}section{padding:140px 0}.rule{border-top:1px solid rgba(201,193,178,.5)}.discipline{margin:100px 0;max-width:560px}.discipline.right{margin-left:auto}.discipline.mid{margin-left:5%}.discipline h2{font-size:clamp(54px,7vw,76px);line-height:1;margin:0 0 24px}.discipline p{font-size:15px;line-height:1.7;max-width:350px}.accent{width:42px;height:1px;background:var(--green);margin-bottom:42px}.philosophy{background:rgba(234,227,214,.55)}.grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.philosophy h2,.contact h2{font-size:clamp(48px,7vw,78px);line-height:1.04;margin:0}.lead{font-size:20px;line-height:1.7;max-width:680px;margin-top:50px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px}.principles h3{font-family:Georgia,serif;font-weight:400;color:var(--charcoal)}.principles p{font-size:13px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:end}.contact-copy{font-size:16px;line-height:1.7}.footer{border-top:1px solid rgba(201,193,178,.45);padding:38px 0}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:13px}.wordmark{font-family:Georgia,serif;font-size:21px;color:var(--charcoal)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.wrap{padding:0 22px}.nav{height:68px}.links{display:none}.hero{padding:150px 0 90px}h1{font-size:31vw;margin:45px 0 55px}.hero-copy{margin:0}.grid,.contact-grid{grid-template-columns:1fr;gap:45px}section{padding:95px 0}.principles{grid-template-columns:1fr}.discipline{margin:75px 0}.footer-row{align-items:flex-start;flex-direction:column}.footer-links{display:flex;gap:20px;flex-wrap:wrap}}
