/* Industrial editorial direction. Shared fleet navigation and search contracts stay intact. */
body[data-page=home]{background:#f7f6f2;color:#202923;--ink:#182a2b;--accent:#efb63e;--line:#dedfd6;--muted:#69716a}
body[data-page=home] .container{width:min(100% - 64px,1240px)}
body[data-page=home] .site-header{box-shadow:none}
body[data-page=home] .townbar{background:#eeefe9;font-size:13px}
body[data-page=home] .townbar-inner{padding-block:6px}
body[data-page=home] .town-action{font-size:12px;min-height:32px;border:0;border-radius:0;padding:5px 12px}
body[data-page=home] #place-label{margin-right:auto}
.equipment-hero{background:#1b2929 url('/assets/jobsite-hero.jpg') center 52%/cover no-repeat;position:relative;border:0;isolation:isolate}
.equipment-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,25,.85),rgba(14,25,25,.45) 47%,rgba(14,25,25,.03) 80%);z-index:-1}
.equipment-hero .hero-inner{padding-top:62px;padding-bottom:0}
.equipment-hero .eyebrow{color:#e5d8b5;font-size:11px;letter-spacing:.2em;display:flex;gap:12px;align-items:center}
.equipment-hero .eyebrow:before{content:'';width:24px;height:2px;background:#efb63e}
.equipment-hero h1{font-size:clamp(48px,5.7vw,78px);font-weight:600;letter-spacing:-.055em;line-height:1.02;color:#fff;max-width:640px;margin:25px 0 0}
.equipment-hero h1 span{color:#efb63e}
.equipment-hero .easy-finder{position:relative;margin-top:44px;transform:translateY(32px);border:0;border-radius:5px;padding:0 26px 14px;box-shadow:0 14px 34px #15242117}
.equipment-hero .mode-switch{position:relative;top:-1px;background:none;border-radius:0;margin:0 0 20px;gap:26px;padding:0}
.equipment-hero .mode-switch button{min-height:55px;padding:12px 6px;border-bottom:3px solid transparent;border-radius:0;font-size:15px;font-weight:600;color:#767e76}
.equipment-hero .mode-switch button[aria-pressed=true]{color:#172b2a;background:none;border-bottom-color:#d59c26}
.equipment-hero .finder-row{gap:20px}
.equipment-hero .finder-row input,.equipment-hero .finder-row select{background:#f9faf6;border-color:#d9ded5;border-radius:3px;min-height:52px}
.equipment-hero .finder-row label,.equipment-hero .machine-input>label{font-size:12px;font-weight:600;letter-spacing:.02em}
.equipment-hero .finder-row>.button{min-height:52px;border-radius:3px;padding-inline:30px;background:#efb63e;color:#172b2a}
.equipment-hero .finder-row>.button:after{content:'↗';font-size:19px;margin-left:14px}
.equipment-hero .finder-context{margin-top:8px;font-size:12px}
.equipment-hero .finder-context #finder-place:before{content:'⌖';font-size:17px;margin-right:7px;color:#597262}
body[data-page=home] .category-section{padding-top:66px;padding-bottom:54px}
.family-shelf{gap:26px;border-bottom:1px solid #d8ddd3;padding-bottom:0;margin-bottom:42px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.family-shelf a{background:none!important;color:#66716a!important;border:0!important;border-radius:0;padding:16px 0 19px;font-size:13px;white-space:nowrap;font-weight:500;position:relative}
.family-shelf a[aria-current=page]{color:#1a302b!important;font-weight:700}
.family-shelf a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#233e34}
.category-intro .eyebrow,.nearby-section .eyebrow,.sell-hinge .eyebrow{font-size:10px;letter-spacing:.17em;color:#6c7a69;margin-bottom:12px}
.category-intro h2,.nearby-section h2{font-size:34px;font-weight:600;letter-spacing:-.04em;margin-bottom:8px}
.category-intro>p:last-child{color:#72796e;font-size:14px;margin:0 0 26px}
.featured-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:34px}
.featured-machine{display:block;text-decoration:none;background:#eaece3;border:1px solid transparent;border-radius:4px;position:relative;padding:22px 22px 18px;transition:background .2s,transform .2s,border-color .2s}
.featured-machine:hover{background:#e4e8dc;border-color:#abb7a2;transform:translateY(-3px)}
.featured-machine svg{display:block;width:100%;height:118px;margin-bottom:18px;color:#293e36}
.featured-machine img{display:block;width:100%;height:190px;object-fit:cover;background:#eaece3;border-radius:3px;margin-bottom:18px}
.featured-machine strong{font-size:18px;font-weight:600;display:block;letter-spacing:-.025em}
.featured-machine .category-count{display:block;font-size:12px;color:#747c6d;margin-top:5px}
.featured-machine .category-arrow{position:absolute;right:20px;bottom:23px;font-size:22px;font-weight:400}
.directory-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;margin:0 0 10px;padding-bottom:14px;border-bottom:1px solid #d9ddd3}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.category-tile{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:60px;border:0;border-bottom:1px solid #dfe3d8;background:none;border-radius:0;gap:12px;padding:16px 0}
.category-tile:hover{box-shadow:none;border-color:#73836f;background:none}
.category-tile strong{font-size:14px;font-weight:500}
.category-tile span{font-size:11px;white-space:nowrap}
.category-tile.has-photo{grid-template-columns:auto 1fr auto}
.category-thumb{display:block;width:76px;height:46px;object-fit:contain;background:#eaece3;border-radius:3px}
body[data-page=home] .nearby-section{padding:36px 0 45px;border-top:1px solid #d8ded1}
.nearby-section .section-heading{align-items:center}.nearby-section .section-heading>a{font-size:13px;text-underline-offset:5px}
#nearby-status{font-size:14px;color:#687464;padding:28px;background:#eff1e9;border-left:3px solid #c0cbb5;line-height:1.6}
body[data-page=home] .sell-hinge{background:#20372f;color:#fff;padding:40px 44px;margin-bottom:64px;border-radius:4px;position:relative;overflow:hidden}
.sell-hinge:after{content:'↗';position:absolute;right:240px;bottom:-80px;font-size:260px;line-height:1;color:#ffffff06;pointer-events:none}
.sell-hinge h2{color:white;font-weight:500;font-size:37px;letter-spacing:-.04em;line-height:1.1}
.sell-hinge .eyebrow{color:#c6d3b2}
.sell-hinge p:last-child{font-size:13px;color:#c1cec2;margin:16px 0 0}
.sell-hinge>.button{background:#efb63e;border-radius:3px;color:#182d28}
body[data-page=home] .site-footer{background:#172b28;padding-top:30px}
body[data-page=home] .family-title{font-size:18px;font-weight:400}
@media(min-width:1100px){body[data-page=home] .header-inner{gap:22px}body[data-page=home] .brand strong{font-size:19px}body[data-page=home] .account-links{font-size:13px}}
@media(max-width:900px){body[data-page=home] .container{width:calc(100% - 40px)}.equipment-hero{background-position:65% center}.equipment-hero h1{font-size:62px}.featured-categories{gap:12px}.featured-machine{padding:16px}.featured-machine svg{height:90px}.featured-machine img{height:140px}.featured-machine strong{font-size:16px}.category-grid{gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.family-shelf{gap:23px}.equipment-hero .finder-row{gap:12px}}
@media(max-width:620px){body[data-page=home] .container{width:calc(100% - 32px)}body[data-page=home] .header-inner{padding-block:10px}body[data-page=home] .brand strong{font-size:17px}body[data-page=home] .account-links{gap:8px;font-size:11px}body[data-page=home] .account-links .button{font-size:11px;padding:7px 9px;min-height:34px}body[data-page=home] .townbar-inner{gap:2px 8px;padding-block:6px}body[data-page=home] .town-action{padding:5px 0;margin-right:10px;font-size:11px}body[data-page=home] #place-label{font-size:12px}.equipment-hero{background-position:63% top;background-size:auto 370px;background-color:#1e2e2b}.equipment-hero:before{background:linear-gradient(90deg,#102421d9,#10242130),linear-gradient(0deg,#1e2e2b 15%,transparent 85%)}.equipment-hero .hero-inner{padding-top:34px}.equipment-hero h1{font-size:48px;max-width:350px;margin-top:20px}.equipment-hero .eyebrow{font-size:9px;letter-spacing:.15em}.equipment-hero .easy-finder{padding:0 18px 12px;margin-top:30px;transform:translateY(24px)}.equipment-hero .mode-switch{gap:24px;margin-bottom:16px;width:100%}.equipment-hero .mode-switch button{flex:0 1 50%;min-height:49px;font-size:14px}.equipment-hero .finder-row{gap:12px}.equipment-hero .finder-row input,.equipment-hero .finder-row select{min-height:48px;font-size:14px}.equipment-hero .finder-row>.button{min-height:48px;padding-inline:17px;min-width:100px;font-size:14px}.equipment-hero .finder-row>.button:after{margin-left:0}.equipment-hero .finder-context{font-size:11px;gap:6px 12px}.equipment-hero #custom-distance{width:85px}.family-shelf{gap:22px;margin-bottom:30px}.family-shelf a{font-size:12px;padding-top:10px}body[data-page=home] .category-section{padding-top:49px;padding-bottom:32px}.category-intro h2,.nearby-section h2{font-size:28px}.category-intro>p:last-child{font-size:13px}.featured-categories{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.featured-machine{padding:17px 15px}.featured-machine svg{height:90px;margin-bottom:15px}.featured-machine img{height:120px;margin-bottom:15px}.featured-machine strong{font-size:16px}.featured-machine .category-arrow{right:14px;bottom:18px;font-size:18px}.featured-machine .category-count{font-size:10px}.category-grid{grid-template-columns:1fr;gap:0}.category-tile{min-height:52px;padding:14px 0}.category-tile strong{font-size:14px}.nearby-section .section-heading{display:flex;align-items:start;gap:16px}.nearby-section .section-heading>a{font-size:11px;max-width:85px;line-height:1.6}.nearby-section .eyebrow{font-size:9px}.nearby-section h2{max-width:240px;font-size:26px}#nearby-status{padding:20px;font-size:13px}body[data-page=home] .sell-hinge{padding:28px;margin-bottom:35px}.sell-hinge h2{font-size:32px}.sell-hinge:after{right:-15px}.sell-hinge>.button{margin-top:8px}.sell-hinge p:last-child{line-height:1.6;max-width:220px}}
@media(prefers-reduced-motion:reduce){.featured-machine{transition:none}.featured-machine:hover{transform:none}}
