.eyebrow:before{display:none!important}
.eyebrow{gap:0}
.brand img{width:275px;max-height:78px;object-fit:contain}
.footer-logo{background:transparent;padding:0;width:320px}
.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 52%,rgba(0,0,0,.12) 100%),url('/assets/images/hero-home-deere-excavator.webp')}
.page-hero{background-position:center}
.gallery-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}
.gallery-page a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#1d1f20;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.gallery-page img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.gallery-page a:hover img{transform:scale(1.04);filter:brightness(1.05)}
.gallery-page a:after{content:'View';position:absolute;right:10px;bottom:10px;padding:4px 9px;border-radius:3px;background:rgba(0,0,0,.75);color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.faq-list{display:grid;gap:14px;max-width:900px;margin:38px auto 0}
.faq-list details{background:#fff;border-left:5px solid var(--yellow);box-shadow:0 7px 24px rgba(0,0,0,.07)}
.faq-list summary{cursor:pointer;padding:22px 25px;font-weight:900;font-size:1.05rem;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';float:right;color:#ad7300;font-size:1.4rem}
.faq-list details[open] summary:after{content:'–'}
.faq-list details p{padding:0 25px 24px;margin:0;color:#4f5351}
.local-proof{padding:24px;background:#fff;border-top:5px solid var(--yellow);box-shadow:0 10px 30px rgba(0,0,0,.08);margin-top:28px}
@media(max-width:1050px){.links{gap:1rem}.links a{font-size:.74rem}.brand img{width:235px}.gallery-page{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.gallery-page{grid-template-columns:1fr 1fr;gap:8px}.gallery-page a:after{display:none}.footer-logo{width:270px;margin-inline:auto}.brand img{width:210px}.page-hero{background-position:center}}
.hero,.page-hero{max-width:1920px;margin-inline:auto;background-position:center top}
.designer a{color:#f3b51b;transition:color .2s ease}
.designer a:hover{color:#ffe08a}
.nav-areas{position:relative}
.nav-areas>summary{cursor:pointer;list-style:none;text-transform:uppercase;font-weight:900;font-size:.82rem;letter-spacing:.055em}
.nav-areas>summary::-webkit-details-marker{display:none}
.nav-areas>summary:after{content:' ▾';color:#a66b00}
.nav-areas-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:190px;padding:9px;background:#111;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.25);border-top:4px solid var(--yellow)}
.nav-areas[open] .nav-areas-menu{display:grid}
.nav-areas>summary.active{color:#a66b00}
.nav-areas-menu a{padding:10px 13px;border-bottom:1px solid #3b3d3e;white-space:nowrap}
.nav-areas-menu a:last-child{border-bottom:0}
.gallery-page a[hidden]{display:none}
.gallery-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:32px}
.gallery-pagination button{min-width:42px;height:42px;border:1px solid #bbb;background:#fff;color:#111;border-radius:4px;font-weight:900;cursor:pointer}
.gallery-pagination button:hover,.gallery-pagination button.active{background:var(--yellow);border-color:var(--yellow)}
.lightbox .lightbox-prev,.lightbox .lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);font-size:2rem;display:grid;place-items:center;cursor:pointer}
.lightbox .lightbox-prev{left:22px}.lightbox .lightbox-next{right:22px}
.lightbox .lightbox-close{right:25px;top:18px}
.lightbox-count{position:absolute;bottom:18px;color:#fff;font-weight:800}
.faq-list{max-width:950px}
.faq-item{background:#fff;border-left:5px solid var(--yellow);padding:24px 26px;box-shadow:0 7px 24px rgba(0,0,0,.07)}
.faq-item h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;font-size:1.1rem;margin-bottom:.45rem}
.faq-item p{margin:0;color:#4f5351}
.faq-followup{max-width:950px;margin:28px auto 0;padding:20px 24px;text-align:center;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900;background:#fff;border-left:5px solid var(--yellow);box-shadow:0 7px 24px rgba(0,0,0,.07)}
.faq-followup a{color:#7a5000;font-size:1.08em;font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:900px){.links{width:min(285px,78vw);padding-inline:22px}.links>a,.nav-areas>summary{font-size:.91rem}.nav-areas{border-bottom:1px solid #3b3d3e;padding:14px 0}.nav-areas-menu{position:static;transform:none;min-width:0;margin-top:10px;padding:0 0 0 10px;box-shadow:none;border-top:0}.nav-areas-menu a{font-size:.86rem;padding:10px}.lightbox .lightbox-prev{left:8px}.lightbox .lightbox-next{right:8px}}
@media(max-width:620px){.legal .designer{display:block;margin-top:7px}.hero{background-position:72% center}}
@media(min-width:901px){.nav-areas:hover .nav-areas-menu,.nav-areas:focus-within .nav-areas-menu{display:grid}}
.hero-phone{display:inline-block;margin-top:.6rem;color:#ffd04e;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:900;line-height:1.1;text-decoration:none;text-shadow:0 2px 15px rgba(0,0,0,.45)}
.hero-phone:hover{color:#fff}
@media(min-width:1921px){body{background:#111}.section,.section.white{background:var(--paper)}.section.dark{background:#131516}}
