/* Professional workshop direction: Stinger lime, charcoal and clean geometry. */
:root{--green:#141917;--paper:#f4f6f1;--accent:#69be28}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif}
.preview{background:#232a26!important;color:#c2cbc4!important;letter-spacing:1px}
header{background:#141917;color:#fff;border-bottom:3px solid #69be28;padding:24px 5%}
.brand{font-weight:800;letter-spacing:1px;font-size:25px}.brand small{color:#ccd2ce;font-weight:500;letter-spacing:1.4px}
.monogram{border:2px solid #69be28!important;color:#69be28;border-radius:0;font:700 17px Arial;transform:skew(-6deg)}
nav{color:#d6dcd8;align-items:center}nav a:hover{color:#69be28}.nav-contact{color:#fff;border:1px solid #56625a!important;padding:10px 15px}
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.03;letter-spacing:-2px}h1{font-size:clamp(38px,4.5vw,66px)}h2{font-size:clamp(30px,3.4vw,48px)}em{font-style:normal;color:#3d8320}
.hero{max-width:1500px;grid-template-columns:1fr 1.15fr;padding-top:65px;padding-bottom:75px}
.eyebrow{color:#3a7920;display:flex;align-items:center;gap:10px;letter-spacing:1.8px;font-size:11px}.eyebrow:before{content:"";width:25px;height:3px;background:#69be28}
.button{background:#69be28;color:#101b0b;font-weight:700}.button:hover{background:#7ed53b}.hero-note{font-size:11px}
.hero-image{transform:none;background:#e2e7df;border:1px solid #c6cdc3;padding:9px;box-shadow:12px 12px 0 #69be281b}.hero-image:before{inset:auto;left:-1px;top:-1px;width:65px;height:3px;background:#69be28;border:0}.hero-image:after{display:none}
.hero-image img{height:auto;aspect-ratio:4/3;object-fit:cover;border:0;border-radius:0}.hero-image figcaption{padding:11px 5px 3px;margin:0;color:#455244;font:8px Arial;letter-spacing:1.3px;text-align:left}
.approach{background:#e8eee3;padding-top:70px;padding-bottom:70px}.large{font:600 23px/1.35 Arial}.services h3{font:700 24px Arial}.services span{color:#3d8320;font-weight:700}
.gallery{background:#f4f6f1;padding-top:70px;padding-bottom:70px}.photo-grid figcaption{font:700 16px Arial}.photo-grid small{font:10px Arial;color:var(--muted)}
.contact{background:#141917;border-top:4px solid #69be28;padding-top:65px;padding-bottom:65px}.contact em,.contact .eyebrow{color:#81cf49}.contact .button{background:#69be28;color:#101b0b}.phone{font:700 27px Arial}input,textarea{background:#212924;border-color:#536158}
footer{background:#e8eee3;color:var(--muted)}
@media(max-width:800px){header{padding:18px 5%}.brand{font-size:21px}.brand small{font-size:7px}.monogram{width:36px;height:36px;font-size:14px}.nav-contact{padding:8px;font-size:11px}.hero{grid-template-columns:1fr;padding:40px 6% 50px;gap:30px}h1{font-size:43px;letter-spacing:-1.6px}h2{font-size:35px;letter-spacing:-1px}.hero-image{transform:none;padding:9px}.hero-image img{height:auto;aspect-ratio:4/3;border-radius:0}.approach,.contact,.gallery{padding:50px 6%}}
