 :root{--ink:#111312;--paper:#f3f1eb;--brass:#ad8951;--muted:#5e5e59;--line:#d8d5cd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.header{min-height:100px;padding:17px 6%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #343633}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:23px;letter-spacing:.24em;line-height:1.2}.brand img{width:62px;height:62px}.brand-small{display:block;text-align:center;font-size:11px;letter-spacing:.5em;color:#c09a58;margin-top:9px}nav{display:flex;gap:34px}nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.12em;padding:10px 0;border-bottom:1px solid transparent}nav a[aria-current],nav a:hover{border-color:var(--brass)}h1,h2,h3,p{margin-top:0}.hero{position:relative;min-height:560px;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:var(--ink)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.48) 46%,rgba(0,0,0,.06) 75%);z-index:-1}.hero-content{padding:65px 7.5%;color:#fff}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.25em;line-height:1.6;margin-bottom:28px}.ruled{display:flex;align-items:center;gap:24px}.ruled:before{content:"";height:1px;width:65px;background:var(--brass);flex:none}.hero .eyebrow{color:#d2b47e;font-size:11px;letter-spacing:.3em}.hero h1{font-size:clamp(44px,4.8vw,70px);font-weight:400;text-transform:uppercase;line-height:1.2;letter-spacing:.2em;margin-bottom:22px}.hero-caption{font-size:17px;margin-bottom:28px;line-height:1.5}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:15px 25px;border:1px solid var(--brass);background:var(--brass);color:#fff;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;min-height:50px;cursor:pointer}.button span{font-size:22px;line-height:1}.button:hover{background:#8d6c3c;border-color:#8d6c3c}.button:disabled{opacity:.5;cursor:not-allowed}.section{padding:44px 6%}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-heading .ruled{flex-direction:row-reverse;margin:0}.section-heading p{text-transform:uppercase;letter-spacing:.2em;font-size:10px;margin:0}.intro-copy{font-size:15px;color:var(--muted);max-width:820px;margin:20px 0 30px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-grid article{text-align:center}.service-photo{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.service-icon{display:block;width:45px;height:45px;color:var(--brass);margin:23px auto 15px}.service-grid h3{text-transform:uppercase;letter-spacing:.2em;font-size:12px;line-height:1.5;min-height:36px;margin:0 0 12px}.service-grid p{font-size:14px;line-height:1.55;color:var(--muted);max-width:240px;margin:0 auto}.cta{background:var(--ink);color:var(--paper);padding:32px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{text-transform:uppercase;font-size:20px;letter-spacing:.17em;font-weight:400;margin:0}.footer{background:var(--ink);border-top:1px solid #363733;color:#c7c5bd;padding:26px 6%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em}.footer>span:first-child{color:#c09a58}.contact{max-width:1180px;margin:auto;min-height:calc(100svh - 172px);padding-top:65px;padding-bottom:75px}.contact-heading h1{text-transform:uppercase;font-size:clamp(27px,3.2vw,44px);letter-spacing:.18em;line-height:1.4;font-weight:400;margin-bottom:45px}.contact form{max-width:920px}.contact form>.eyebrow{margin-bottom:30px}.contact form>.ruled{flex-direction:row-reverse;justify-content:flex-end}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}label{display:block;font-size:13px;margin-bottom:8px}input,select,textarea{width:100%;min-width:0;min-height:50px;border:1px solid #c8c5bc;padding:12px;background:#f9f8f4;color:var(--ink);border-radius:0}textarea{resize:vertical;min-height:160px}.required-note{font-size:12px;color:var(--muted);margin:18px 0 8px}#form-status{font-size:14px}#form-status:empty{display:none}:focus-visible{outline:2px solid #a57f46;outline-offset:4px}.skip{position:absolute;top:0;left:15px;transform:translateY(-150%);background:var(--paper);padding:12px;z-index:10}.skip:focus{transform:translateY(0)}@media(min-width:1600px){.hero{min-height:660px}}@media(max-width:800px){.service-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.cta h2{font-size:17px}.brand{font-size:19px;letter-spacing:.18em}}@media(max-width:500px){.header{padding:16px 5%;min-height:84px;gap:12px}.brand{font-size:14px;gap:7px;letter-spacing:.16em}.brand img{width:42px;height:42px}.brand-small{font-size:8px;letter-spacing:.35em;margin-top:6px}nav{gap:17px}nav a{font-size:10px;letter-spacing:.08em}.hero{min-height:530px}.hero-content{padding:55px 7%}.hero h1{font-size:43px;letter-spacing:.15em}.hero-image{object-position:60% center}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.32))}.hero-caption{font-size:15px}.hero .ruled{gap:15px}.ruled:before{width:42px}.section{padding:35px 6%}.service-grid{gap:30px 15px}.service-grid h3{font-size:10px;letter-spacing:.14em;min-height:32px}.service-grid p{font-size:13px}.service-icon{margin:16px auto 12px;width:36px;height:36px}.cta{flex-direction:column;align-items:flex-start;padding:30px 6%}.cta h2{font-size:17px;line-height:1.6}.footer{flex-direction:column;gap:8px}.contact{padding-top:40px;padding-bottom:50px}.contact-heading h1{font-size:27px;letter-spacing:.1em;margin-bottom:32px}.form-grid{grid-template-columns:1fr;gap:20px}.contact .button{width:100%}}
.energy{border-top:1px solid var(--line)}.energy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.energy-grid article{border-top:1px solid var(--brass);padding-top:20px}.energy-grid h3{text-transform:uppercase;font-size:12px;letter-spacing:.18em;margin-bottom:12px}.energy-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.company-address{font-style:normal;font-size:14px;line-height:1.8;border-top:1px solid var(--line);padding-top:28px;margin-top:40px;max-width:920px}.company-address strong{font-weight:600}@media(max-width:600px){.energy-grid{grid-template-columns:1fr;gap:24px}}
