/* direct-standards: Prairie Ink / IBM Plex Sans / WORK-family Sage Mist. */
:root{--primary:#1c2b3a;--ink:#23201b;--paper:#faf7f2;--card:#fff;--accent:#e8a33d;--muted:#6e675c;--line:#e5dfd3;--tint:#e5ece6;--go:#2e7d4f;--stop:#b3402e;--rust:var(--primary);--rust-dark:var(--primary);--sage:var(--go);--gold:var(--accent);--stone:var(--muted);--shadow:0 4px 20px #1c2b3a0a;--small:.875rem;--body:1rem;--section:1.25rem;--headline:2rem;--display:clamp(2.5rem,4.2vw,4rem)}
body,input,select,textarea,button,.badge{font-family:'IBM Plex Sans',Arial,sans-serif;font-variant-numeric:tabular-nums}body{font-size:var(--body);background:var(--paper);line-height:1.6}a{color:var(--primary);text-underline-offset:4px}h1,h2,h3{color:var(--primary);font-weight:700;letter-spacing:-.025em}h1{font-size:var(--headline)}h2{font-size:var(--headline)}h3{font-size:var(--section)}p{margin:0 0 16px}.small{font-size:var(--small);color:var(--muted)}.wrap{max-width:1240px;padding:0 32px}section{padding:40px 0}img{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button,input,select{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:white;z-index:100}.skip-link:focus{top:8px}
header.site{background:var(--paper);color:var(--primary);border-bottom:1px solid var(--line)}.header-in{padding:20px 32px;gap:28px;flex-wrap:nowrap;min-height:104px}.logo{display:flex;flex-direction:column;flex-shrink:0;color:var(--primary);font-size:28px;line-height:1.1;letter-spacing:-1px}.brand-name>span{font-weight:400}.brand-line{font-size:var(--small);font-weight:400;letter-spacing:0;margin-top:8px}.main{margin-left:auto!important;align-items:center;gap:20px!important;flex-wrap:nowrap!important}.main a,.account-nav>a{color:var(--primary)!important;font-size:var(--small);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.account-nav{display:flex;gap:20px;align-items:center}.mobile-menu{display:none}.mobile-menu summary{min-height:44px;display:flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:8px}.mobile-menu nav{position:absolute;right:20px;top:80px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px;z-index:40;min-width:240px}.mobile-menu nav a{display:block;padding:10px;color:var(--primary);min-height:44px;text-decoration:none}
.btn,.btn-sm,.btn-ghost,.btn-sage{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:var(--body);font-weight:600;line-height:1.4;border:1px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary)!important;text-decoration:none}.btn:hover,.btn-ghost:hover,.btn-sage:hover{background:#1c2b3a0b}.btn-primary,form button.btn:not([type=button]){background:var(--accent);color:var(--ink)!important;border-color:var(--accent)}.btn-primary:hover,form button.btn:not([type=button]):hover{background:#efb65f;border-color:#efb65f}.badge,.badge-red,.badge-gold,.badge-gray{background:#eee9df;color:var(--ink);font-size:var(--small);border-radius:6px;padding:3px 8px}.stars{color:var(--primary)}.card{border-radius:12px;box-shadow:var(--shadow);border-color:var(--line)}.pro-photo{aspect-ratio:3/2;height:auto;object-fit:cover}.note{background:var(--tint);border-color:var(--line);color:var(--ink)}.ok{border-color:var(--go);background:#f0f7f2}.err{border-color:var(--stop);background:#fcf0ed}.filters{align-items:end}.filters input,.filters select{font-family:inherit;font-size:var(--body);max-width:100%}.filters>.suggest-box{flex:1;min-width:210px}.filters>.suggest-box input{width:100%}form input,form select,form textarea{font-size:var(--body)}#radius-row .btn.on{background:var(--primary);border-color:var(--primary);color:white!important}.suggest-list button{font-family:inherit;color:var(--ink);min-height:44px}.suggest-list button:focus{background:var(--tint)}
.brand-hero{background:var(--tint);color:var(--ink);padding:48px 0 56px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center}.hero-copy{min-width:0}.brand-hero h1{font-size:var(--display);line-height:1.05;letter-spacing:-.045em;margin:12px 0 24px}.brand-hero p{font-size:var(--body);color:var(--ink);max-width:600px}.brand-hero .eyebrow{font-size:var(--small);font-weight:600;letter-spacing:.1em;color:var(--muted)}.brand-hero .location-line{font-size:var(--small);margin:24px 0 12px}.home-search{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.home-search>div{min-width:0}.home-search label{margin:0 0 6px;font-size:var(--small)}.home-search input,.home-search select{width:100%;min-height:48px}.home-search>.btn{grid-column:1/-1;min-height:48px;justify-content:space-between}.brand-hero .hero-proof{font-size:var(--small);color:var(--muted);margin:16px 0}.popular-trades{display:flex;flex-wrap:wrap;gap:4px 16px}.popular-trades a{font-size:var(--small);display:inline-flex;align-items:center;min-height:44px}.hero-photo{margin:0;align-self:stretch;min-height:440px;position:relative;border-radius:16px;overflow:hidden;background:var(--paper)}.hero-photo img{display:block;width:100%;height:100%;max-height:650px;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--paper);padding:12px 16px;font-size:var(--small);color:var(--muted)}
footer.site{margin-top:0;background:var(--primary);color:var(--paper);padding:48px 0 24px}footer.site a{color:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;padding-bottom:32px}.footer-name{font-size:24px;font-weight:700;text-decoration:none}.footer-top p{margin:12px 0 0;color:#ddd8ce;font-size:var(--small)}.footer-top nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 24px}.brand-footer nav a,.footer-signoff a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--small)}.oneplace-band{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:24px 0}.oneplace-band p{font-size:var(--section);max-width:800px}.oneplace-band nav{display:flex;gap:4px 24px;flex-wrap:wrap}.footer-signoff{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.footer-signoff strong{font-size:var(--section)}.vhead{border-bottom:1px solid var(--line);background:var(--tint)}.vhead h1{font-size:var(--headline)}.vstars{background:var(--paper);border-color:var(--line)}.vnav a{min-height:44px;background:var(--paper)}.vfoot .maker{display:block;margin-top:16px;font-size:var(--small)}
@media(max-width:1050px){.main,.account-nav{display:none!important}.mobile-menu{display:block;margin-left:auto}.header-in{min-height:88px}.hero-grid{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero-photo{min-height:400px}.footer-top nav{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.header-in{padding:16px 20px}.logo{font-size:25px}.brand-line{font-size:12px}.brand-hero{padding:32px 0}.hero-grid{display:flex;flex-direction:column;gap:28px}.brand-hero h1{font-size:var(--display)}.home-search{padding:16px;gap:12px;grid-template-columns:1fr}.hero-photo{width:100%;min-height:0;height:240px}.hero-photo img{height:240px}.hero-photo figcaption{position:static}.hero-photo{height:280px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-top nav{gap:0 16px}.oneplace-band p{font-size:var(--body)}.footer-signoff{align-items:start;flex-direction:column;gap:4px}.form-grid{grid-template-columns:1fr}.filters>*{max-width:100%}#radius-row{flex-wrap:wrap}.vhead-flex{align-items:start}.vphoto{width:72px;height:72px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}table{display:block;max-width:100%;overflow-x:auto}}
.filter-field{flex:1;min-width:180px}.filter-field label{margin:0 0 6px;font-size:var(--small)}.filter-field input,.filter-field select{width:100%}[hidden]{display:none!important}
.brand-wordmark{display:flex;align-items:center;gap:8px}.brand-mark{display:inline-block;object-fit:contain;flex:none;vertical-align:middle}.brand-line{margin-left:44px}.footer-name .brand-mark{filter:brightness(0) invert(1)}
@media(max-width:700px){.header-in{gap:12px}.brand-line{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.brand-header,.brand-footer,.skip-link{display:none}}
