
.design-bar{display:flex;justify-content:space-between;align-items:center;padding:9px 5%;background:#fff;border-bottom:1px solid #ddd;font:12px Arial,sans-serif;color:#333;gap:15px}.design-bar>span{color:#666}.design-bar>div{display:flex;gap:18px}.design-bar a:hover{text-decoration:underline}.brand-symbol{font:700 43px Georgia,serif;letter-spacing:-6px;margin-right:6px}.hero-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:20px}.photo-caption{display:none}.eyebrow{letter-spacing:1.2px}.hero-notes{font-size:12px}.service-icon{border-radius:50%}.section-top>p{max-width:390px}.button{border-radius:5px}.image-label{letter-spacing:1px}.contact h2{letter-spacing:-1.5px}.card-label{font-size:10px}html{scroll-padding-top:30px}@media(max-width:720px){.design-bar{padding:9px 6%;font-size:11px}.design-bar>span{display:none}.hero-notes{font-size:11px}.hero-kicker{font-size:10px}.header-call{display:none}.section-top>p{max-width:none}}

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&display=swap');
:root{--green:#272622;--ink:#272622;--muted:#67665d;--cream:#f9f7ec;--lime:#f5df45;--line:#c9c6b8}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-weight:700}h1{font-size:clamp(80px,8.1vw,116px);line-height:.87;letter-spacing:-2px}h1 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:9px;text-underline-offset:2px}h2{font-size:58px;letter-spacing:-1px;line-height:.95}h2 em{color:var(--ink)}header{border-bottom:2px solid var(--ink);max-width:none;margin:0 5%;padding:20px 0}.brand{font-size:34px;letter-spacing:-2px}.brand small{font-size:9px}.brand-symbol{font-family:Impact,sans-serif;letter-spacing:-5px}.header-call{border:2px solid var(--ink);border-radius:0}.hero{gap:50px;padding-top:55px;padding-bottom:65px}.hero .eyebrow{display:none}.hero-kicker{background:var(--lime);display:inline-block;padding:4px 8px;transform:rotate(-2deg);margin-bottom:25px;font-size:11px}.intro{font-size:16px;max-width:400px;margin-top:28px}.hero-photo{height:580px;border-radius:0}.hero-photo>img{border-radius:0;filter:saturate(.7)}.photo-tag{background:var(--lime);border:2px solid var(--ink);border-radius:0;left:-20px;bottom:30px;transform:rotate(4deg);box-shadow:5px 5px 0 var(--ink)}.photo-tag>span{color:var(--ink)}.button{border-radius:0;border:2px solid var(--ink);box-shadow:3px 3px 0 #747268;font-weight:700}.button:hover{background:#47463f}.ribbon{background:var(--lime);color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-weight:700}.ribbon-star{color:var(--ink)}.section{padding-top:85px;padding-bottom:85px}.service-grid{gap:0}.service{border:2px solid var(--ink);border-radius:0;padding:32px;background:transparent}.service+.service{border-left:0}.service-icon{background:var(--lime);border:1px solid var(--ink);border-radius:0}.service h3{font-size:25px;font-weight:800}.service a{font-weight:700}.approach{background:#ebe7d7;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);gap:70px}.kitchen{border-radius:0;border:2px solid var(--ink)}.bathroom{border-radius:0;border:5px solid #ebe7d7;outline:2px solid var(--ink);transform:rotate(4deg)}.benefit{border-color:var(--line)}.benefit>span{font-weight:700;color:var(--ink)}.price-card{border:2px solid var(--ink);border-radius:0;background:transparent;padding:30px}.featured{background:var(--lime);color:var(--ink)}.featured .price small,.featured>p:not(.price):not(.eyebrow){color:var(--muted)}.featured .button{background:var(--ink);color:white;border-color:var(--ink)}.price{font-family:'Barlow Condensed',Impact,sans-serif;font-size:76px;font-weight:700}.card-label{background:var(--ink);color:var(--lime);border-radius:0;transform:rotate(-3deg)}.contact h2{font-size:64px;line-height:.95}.contact .button{box-shadow:none}.contact form input,.contact form select,.contact form textarea{border-radius:0}.contact-phone{font-weight:700}.mobile-call{border-top:2px solid var(--ink)}footer{border-top:2px solid var(--ink)}@media(max-width:720px){header{margin:0 6%;padding:18px 0}.hero{padding-top:35px;gap:30px}h1{font-size:86px}.hero-photo{height:350px}.photo-tag{left:10px;bottom:20px}.ribbon{font-size:12px}h2{font-size:46px}.service+.service{border-left:2px solid var(--ink);border-top:0}.service-grid{gap:0}.approach{gap:30px}.contact h2{font-size:52px}.section-top>p{margin-top:20px}}

.hero-location{display:flex;align-items:center;gap:14px;margin:0 0 28px;padding:15px 18px;background:var(--lime);border:2px solid var(--ink);width:fit-content;box-shadow:4px 4px 0 var(--ink);transform:rotate(-1deg)}.hero-location svg{width:30px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.hero-location span{display:block;font-size:10px;letter-spacing:1.5px;font-weight:700;line-height:1.3}.hero-location strong{display:block;font-size:25px;letter-spacing:-.6px;line-height:1.25;margin-top:3px}.hero-copy{padding-top:15px}@media(max-width:720px){.hero-location{margin-bottom:26px;padding:12px 15px}.hero-location strong{font-size:23px}.hero-location svg{width:25px;height:30px}.hero{padding-top:25px}}

.brand .logo-mark{width:48px;height:48px;flex-shrink:0;object-fit:contain;background:transparent}.brand{gap:12px}footer .brand .logo-mark{width:40px;height:40px}@media(max-width:720px){.brand .logo-mark{width:42px;height:42px}.brand{gap:10px}}
