/* ============ Estate Finds Hub — W2 design system ============ */
:root{
  --ef-ink:#1a1d1a; --ef-moss:#2f4636; --ef-forest:#1f3429; --ef-sage:#7a8c79;
  --ef-cream:#f6f1e6; --ef-bone:#fbf8f1; --ef-brass:#b08947; --ef-rust:#a3522e;
  --ef-line:#e6dfcf; --ef-white:#ffffff;
  --ef-forest-deep:#152720; --ef-brass-tint:#e8d9bd;
  --ef-radius-sm:.375rem; --ef-radius-md:.5rem; --ef-radius-lg:.75rem;
  --ef-gap-section:3rem;
  --ef-shadow:0 12px 28px -8px rgba(26,29,26,.28);
  --ef-maxw:80rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:var(--ef-bone);color:var(--ef-ink);font-size:1rem;line-height:1.6}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;letter-spacing:-0.01em;margin:0 0 .5em}
h1{font-size:2.2rem;line-height:1.1}
h2{font-size:1.5rem;line-height:1.25}
h3{font-size:1.15rem;line-height:1.3}
small{font-size:.85rem}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input{font:inherit}
:focus-visible{outline:3px solid var(--ef-brass);outline-offset:2px}
.ef-skip{position:absolute;left:-999px;top:0;background:var(--ef-forest);color:var(--ef-cream);padding:.5rem 1rem;z-index:100}
.ef-skip:focus{left:.5rem;top:.5rem}

/* ---------- topbar ---------- */
.ef-topbar{background:var(--ef-forest);color:var(--ef-cream)}
.ef-topbar-wrap{max-width:var(--ef-maxw);margin:0 auto;padding:.5rem 1.5rem;font-size:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.ef-topbar-wrap strong{color:var(--ef-cream);font-weight:600}
.ef-topbar-wrap a{color:var(--ef-brass);text-decoration:none}
.ef-topbar-wrap a:hover{color:var(--ef-cream)}
@media (max-width:767px){.ef-topbar-wrap{justify-content:center;text-align:center}.ef-topbar-sell{display:none}}

/* ---------- header / nav ---------- */
.ef-header{border-bottom:1px solid var(--ef-line);background:var(--ef-bone);position:sticky;top:0;z-index:30;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ef-header-wrap{max-width:var(--ef-maxw);margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:relative}
.ef-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ef-forest)}
.ef-brand-mark{display:inline-flex;width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--ef-forest);color:var(--ef-cream);align-items:center;justify-content:center;border:1px solid rgba(176,137,71,.4);flex:none}
.ef-brand-name{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;letter-spacing:-0.01em}
.ef-nav{display:none}
.ef-nav a{color:var(--ef-ink);text-decoration:none;font-size:.9rem;font-weight:500;position:relative;padding:.25rem 0}
.ef-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--ef-brass);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.ef-nav a:hover::after,.ef-nav a:focus-visible::after{transform:scaleX(1)}
.ef-nav a:hover{color:var(--ef-rust)}
.ef-search{display:none}
.ef-search input{border:1px solid var(--ef-line);background:var(--ef-white);border-radius:.25rem 0 0 .25rem;padding:.5rem .75rem;font-size:.875rem;width:14rem}
.ef-search input:focus{outline:none;border-color:var(--ef-forest)}
.ef-search button{background:var(--ef-forest);color:var(--ef-cream);border:0;border-radius:0 .25rem .25rem 0;padding:.5rem 1rem;font-size:.875rem;cursor:pointer}
.ef-search button:hover{background:var(--ef-moss)}
.ef-nav-toggle-input{position:absolute;opacity:0;pointer-events:none}
.ef-nav-toggle-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border-radius:.375rem;border:1px solid var(--ef-line);cursor:pointer}
.ef-nav-toggle-btn span,.ef-nav-toggle-btn::before,.ef-nav-toggle-btn::after{content:'';display:block;height:2px;background:var(--ef-forest);margin:0 auto;width:1.2rem}
.ef-mobile-panel{display:none;width:100%;order:3;padding-top:.85rem;border-top:1px solid var(--ef-line);margin-top:.85rem}
.ef-nav-toggle-input:checked ~ .ef-mobile-panel{display:block}
.ef-mobile-panel a{display:block;padding:.6rem 0;color:var(--ef-ink);text-decoration:none;font-weight:500;border-bottom:1px solid var(--ef-line)}
.ef-mobile-panel a:last-child{border-bottom:0}
@media (min-width:768px){
  .ef-nav{display:flex;align-items:center;gap:1.6rem}
  .ef-search{display:flex;align-items:center}
  .ef-nav-toggle-btn,.ef-nav-toggle-input{display:none}
  .ef-mobile-panel{display:none!important}
}

/* ---------- hero bands ---------- */
.ef-hero{position:relative;overflow:hidden;background:var(--ef-forest);color:var(--ef-cream)}
.ef-hero-wrap{position:relative;max-width:var(--ef-maxw);margin:0 auto;padding:3.5rem 1.5rem;z-index:2}
.ef-hero-home .ef-hero-wrap{padding:4.5rem 1.5rem}
.ef-hero-media{position:absolute;inset:0;z-index:0}
.ef-hero-media img{width:100%;height:100%;object-fit:cover}
.ef-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(31,52,41,.95),rgba(31,52,41,.82) 55%,rgba(31,52,41,.42))}
.ef-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.ef-eyebrow .rule{height:1px;width:3rem;background:var(--ef-brass)}
.ef-eyebrow span{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;color:var(--ef-brass)}
.ef-hero h1{font-size:2.1rem;line-height:1.08;max-width:44rem;margin-bottom:.85rem}
.ef-hero-home h1{font-size:2.4rem}
.ef-hero p.ef-hero-lede{max-width:38rem;color:rgba(246,241,230,.88);font-size:1.05rem;line-height:1.6;margin-bottom:1.25rem}
.ef-stats{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center;margin-top:1rem}
.ef-chip{background:rgba(246,241,230,.14);border:1px solid rgba(246,241,230,.25);border-radius:9999px;padding:.3rem .85rem;font-size:.85rem}
.ef-stats .sep{color:rgba(246,241,230,.6)}
.ef-hero-hub{padding:0}
.ef-hero-hub .ef-hero-wrap{padding:2.25rem 1.5rem}
.ef-hero-hub h1{font-size:1.9rem}
.ef-hero-hub-media{max-height:260px}
.ef-hero-hub-media img{max-height:260px;width:100%;object-fit:cover;border-radius:var(--ef-radius-md)}
@media (min-width:768px){
  .ef-hero h1{font-size:3rem}
  .ef-hero-home h1{font-size:3.6rem}
  .ef-hero-hub h1{font-size:2.3rem}
}
@media (min-width:1200px){
  .ef-hero-home h1{font-size:4rem}
}

/* hub band with side illustration, no fixed heights so mobile stacking is safe */
.ef-hub-flex{display:flex;flex-direction:column;gap:1.5rem}
.ef-hub-flex .ef-hub-media{order:-1}
.ef-hub-flex .ef-hub-media img{width:100%;max-height:220px;object-fit:cover;border-radius:var(--ef-radius-md);border:1px solid rgba(246,241,230,.25)}
@media (min-width:768px){
  .ef-hub-flex{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}
  .ef-hub-flex .ef-hub-media{order:2;flex:0 0 clamp(220px,28vw,320px)}
  .ef-hub-flex .ef-hub-text{flex:1 1 auto}
}

/* ---------- section / stat / notice ---------- */
.ef-section{margin:var(--ef-gap-section) 0}
.ef-notice{font-size:.85rem;background:var(--ef-cream);border:1px solid var(--ef-line);border-radius:var(--ef-radius-sm);padding:.6rem .9rem;margin-bottom:1rem}

/* ---------- breadcrumb ---------- */
.ef-crumbs{padding:1rem 0;font-size:.75rem;color:var(--ef-moss);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.ef-crumbs a{color:var(--ef-moss);text-decoration:none}
.ef-crumbs a:hover{color:var(--ef-rust)}
.ef-crumbs .current{color:var(--ef-ink)}

/* ---------- category / guide / article cards ---------- */
.ef-card-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:2rem 0}
@media (min-width:640px){.ef-card-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.ef-card-grid.ef-cols-3{grid-template-columns:repeat(3,1fr)}.ef-card-grid.ef-cols-4{grid-template-columns:repeat(4,1fr)}}
.ef-cat-card{display:block;text-decoration:none;color:inherit;background:var(--ef-white);border:1px solid var(--ef-line);border-radius:var(--ef-radius-md);overflow:hidden;transition:border-color .18s,box-shadow .18s}
.ef-cat-card:hover{border-color:var(--ef-forest);box-shadow:var(--ef-shadow)}
.ef-cat-card-media{background:var(--ef-cream)}
.ef-cat-card-media img{width:100%;height:9rem;object-fit:cover}
.ef-cat-card-body{padding:.9rem 1rem}
.ef-cat-card-body h3{font-size:1.05rem;margin-bottom:.15rem;color:var(--ef-forest)}
.ef-cat-card-count{font-size:.8rem;color:var(--ef-moss)}
.ef-cat-card-noimg{background:var(--ef-bone);border-top:3px solid var(--ef-brass)}

/* ---------- tables ---------- */
.ef-table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--ef-line);border-radius:var(--ef-radius-sm)}
table.ef-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--ef-white)}
.ef-table thead{background:var(--ef-cream);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--ef-moss)}
.ef-table th,.ef-table td{padding:.7rem 1rem;text-align:left;vertical-align:top;border-top:1px solid var(--ef-line)}
.ef-table thead th{border-top:0}
.ef-table tbody tr:nth-child(even){background:rgba(230,223,207,.25)}
.ef-table th:first-child,.ef-table td:first-child{position:sticky;left:0;background:inherit;box-shadow:1px 0 0 var(--ef-line)}

/* ---------- pagination ---------- */
.ef-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2.5rem;font-size:.9rem}
.ef-pagination a{border:1px solid var(--ef-line);border-radius:.25rem;padding:.5rem 1rem;text-decoration:none;color:var(--ef-forest)}
.ef-pagination a:hover{border-color:var(--ef-forest)}

/* ---------- buttons ---------- */
.ef-btn{display:inline-block;border-radius:.375rem;padding:.6rem 1.4rem;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;border:0}
.ef-btn-primary{background:var(--ef-forest);color:var(--ef-cream)}
.ef-btn-primary:hover{background:var(--ef-moss)}
.ef-btn-accent{background:var(--ef-brass);color:var(--ef-ink)}
.ef-btn-accent:hover{background:var(--ef-rust);color:var(--ef-cream)}

/* ---------- footer ---------- */
.ef-footer{background:var(--ef-forest-deep);color:var(--ef-cream);margin-top:5rem}
.ef-footer-grid{max-width:var(--ef-maxw);margin:0 auto;padding:3.5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:.9rem}
.ef-footer-grid h4{color:var(--ef-cream);font-size:1rem;margin-bottom:.75rem}
.ef-footer-grid ul{list-style:none;margin:0;padding:0}
.ef-footer-grid li{margin-bottom:.4rem}
.ef-footer-grid a{color:rgba(246,241,230,.8);text-decoration:none}
.ef-footer-grid a:hover{color:var(--ef-cream)}
.ef-footer-brand{grid-column:1/-1}
.ef-footer-brand p{color:rgba(246,241,230,.8);max-width:32rem;line-height:1.6}
.ef-footer-bottom{border-top:1px solid rgba(246,241,230,.1)}
.ef-footer-bottom-wrap{max-width:var(--ef-maxw);margin:0 auto;padding:1.1rem 1.5rem;font-size:.75rem;color:rgba(246,241,230,.6);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}
@media (min-width:768px){
  .ef-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .ef-footer-brand{grid-column:auto}
}

/* ---------- prose (article / guide body copy) ---------- */
.prose-ef{max-width:100%}
.prose-ef p{margin:0 0 1rem;line-height:1.75}
.prose-ef h2{font-size:1.5rem;margin:2.1rem 0 .7rem;color:var(--ef-forest)}
.prose-ef h3{font-size:1.15rem;margin:1.5rem 0 .5rem;color:var(--ef-forest)}
.prose-ef ul{list-style:none;margin:0 0 1rem;padding:0}
.prose-ef ul li{margin-bottom:.55rem;line-height:1.7;padding-left:1.25rem;position:relative}
.prose-ef ul li::before{content:'◆';color:var(--ef-brass);position:absolute;left:0;top:0;font-size:.7em;line-height:1.7em}
.prose-ef a{color:var(--ef-forest);text-decoration:underline;text-decoration-color:rgba(176,137,71,.5);text-underline-offset:2px}
.prose-ef a:hover{color:var(--ef-rust);text-decoration-color:var(--ef-rust)}
.prose-ef strong{color:var(--ef-ink);font-weight:600}
.prose-ef table a{text-decoration:none}
.not-prose{margin:0}
.ad-slot{background:repeating-linear-gradient(45deg,#f3ecdb,#f3ecdb 8px,#ede4cd 8px,#ede4cd 16px);border:1px dashed var(--ef-brass)}

/* ---------- mark finder widget ---------- */
.mf-chip{font-size:.75rem;padding:.4rem .85rem;border-radius:9999px;border:1px solid var(--ef-line);background:#fff;color:var(--ef-moss);cursor:pointer;white-space:nowrap}
.mf-chip:hover{border-color:var(--ef-forest)}
.mf-chip-active{background:var(--ef-forest);color:var(--ef-cream);border-color:var(--ef-forest)}
.mf-card{transition:box-shadow .15s,border-color .15s}
.mf-card.mf-hidden{display:none}
.mf-empty{display:none}

/* ---------- sale-detail record card (record cards never carry illustrations) ---------- */
.ef-record-card{position:relative}

/* ---------- utility helpers not covered by generated layer ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.group{position:relative}

/* ---------- print ---------- */
@media print{
  .ef-header,.ef-topbar,.ef-footer,.ef-nav-toggle-btn,.ef-hero-media,.ef-hero-scrim,form{display:none!important}
  body{background:#fff;color:#000}
  a{color:#000;text-decoration:underline}
  .ef-table-wrap{overflow:visible}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* ===== generated utility layer ===== */
.bg-gradient-to-r.from-forest\/95.via-forest\/80.to-forest\/40{background-image:linear-gradient(to right,rgba(31,52,41,.95),rgba(31,52,41,.8),rgba(31,52,41,.4))}
.\!mt-0{margin-top:0rem!important}
.\!my-5{margin-top:1.25rem!important;margin-bottom:1.25rem!important}
.absolute{position:absolute}
.align-top{vertical-align:top}
.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.bg-bone{background-color:#fbf8f1}
.bg-brass{background-color:#b08947}
.bg-cream{background-color:#f6f1e6}
.bg-cream\/15{background-color:rgba(246,241,230,0.15)}
.bg-forest{background-color:#1f3429}
.bg-line{background-color:#e6dfcf}
.bg-white{background-color:#ffffff}
.block{display:block}
.border{border-width:1px;border-style:solid}
.border-b{border-bottom-width:1px;border-bottom-style:solid}
.border-brass{border-color:#b08947}
.border-brass\/30{border-color:rgba(176,137,71,0.3)}
.border-brass\/40{border-color:rgba(176,137,71,0.4)}
.border-cream\/10{border-color:rgba(246,241,230,0.1)}
.border-cream\/20{border-color:rgba(246,241,230,0.2)}
.border-forest{border-color:#1f3429}
.border-l-2{border-left-width:2px;border-left-style:solid}
.border-l-4{border-left-width:4px;border-left-style:solid}
.border-line{border-color:#e6dfcf}
.border-line\/60{border-color:rgba(230,223,207,0.6)}
.border-line\/70{border-color:rgba(230,223,207,0.7)}
.border-t{border-top-width:1px;border-top-style:solid}
.bottom-0{bottom:0}
.col-span-1{grid-column:span 1 / span 1}
.col-span-2{grid-column:span 2 / span 2}
.flex{display:flex}
.flex-1{flex:1 1 0%}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.focus\:border-forest:focus{border-color:#1f3429}
.focus\:outline-none:focus{}
.font-medium{font-weight:500}
.font-sans{font-family:'Inter',system-ui,sans-serif}
.font-semibold{font-weight:600}
.font-serif{font-family:'Playfair Display',Georgia,serif}
.gap-1{gap:0.25rem}
.gap-1\.5{gap:0.375rem}
.gap-10{gap:2.5rem}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-5{gap:1.25rem}
.gap-6{gap:1.5rem}
.gap-7{gap:1.75rem}
.gap-8{gap:2rem}
.gap-x-4{column-gap:1rem}
.gap-x-6{column-gap:1.5rem}
.gap-y-2{row-gap:0.5rem}
.grid{display:grid}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.group:hover .group-hover\:bg-cream{background-color:#f6f1e6}
.group:hover .group-hover\:opacity-100{opacity:1}
.group:hover .group-hover\:text-rust{color:#a3522e}
.h-10{height:2.5rem}
.h-auto{height:auto}
.h-full{height:100%}
.h-px{height:1px}
.hidden{display:none}
.hover\:bg-cream:hover{background-color:#f6f1e6}
.hover\:bg-moss:hover{background-color:#2f4636}
.hover\:bg-rust:hover{background-color:#a3522e}
.hover\:border-forest:hover{border-color:#1f3429}
.hover\:shadow-sm:hover{box-shadow:0 2px 6px rgba(26,29,26,.08)}
.hover\:text-cream:hover{color:#f6f1e6}
.hover\:text-forest:hover{color:#1f3429}
.hover\:text-rust:hover{color:#a3522e}
.hover\:underline:hover{text-decoration:underline}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.inset-0{top:0;right:0;bottom:0;left:0}
.italic{font-style:italic}
.items-baseline{align-items:baseline}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.leading-\[1\.05\]{line-height:1.05}
.leading-none{line-height:1}
.leading-relaxed{line-height:1.65}
.leading-snug{line-height:1.375}
.leading-tight{line-height:1.25}
.left-0{left:0}
@media (min-width:1200px){.lg\:col-span-2{grid-column:span 2 / span 2}}
@media (min-width:1200px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1200px){.lg\:text-7xl{font-size:3.6rem;line-height:3.7rem}}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.max-w-md{max-width:28rem}
.max-w-xl{max-width:36rem}
.mb-1{margin-bottom:0.25rem}
.mb-1\.5{margin-bottom:0.375rem}
.mb-10{margin-bottom:2.5rem}
.mb-2{margin-bottom:0.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
@media (min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}}
@media (min-width:768px){.md\:flex{display:flex}}
@media (min-width:768px){.md\:flex-1{flex:1 1 0%}}
@media (min-width:768px){.md\:gap-2{gap:0.5rem}}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:768px){.md\:items-center{align-items:center}}
@media (min-width:768px){.md\:items-end{align-items:flex-end}}
@media (min-width:768px){.md\:justify-between{justify-content:space-between}}
@media (min-width:768px){.md\:max-w-md{max-width:28rem}}
@media (min-width:768px){.md\:max-w-xl{max-width:36rem}}
@media (min-width:768px){.md\:mb-0{margin-bottom:0rem}}
@media (min-width:768px){.md\:mt-0{margin-top:0rem}}
@media (min-width:768px){.md\:p-7{padding:1.75rem}}
@media (min-width:768px){.md\:p-8{padding:2rem}}
@media (min-width:768px){.md\:py-32{padding-top:8rem;padding-bottom:8rem}}
@media (min-width:768px){.md\:text-3xl{font-size:1.875rem;line-height:2.2rem}}
@media (min-width:768px){.md\:text-4xl{font-size:2.125rem;line-height:2.4rem}}
@media (min-width:768px){.md\:text-5xl{font-size:2.4rem;line-height:2.6rem}}
@media (min-width:768px){.md\:text-6xl{font-size:3rem;line-height:3.2rem}}
@media (min-width:768px){.md\:text-right{text-align:right}}
.min-h-screen{min-height:100vh}
.mt-0\.5{margin-top:0.125rem}
.mt-1{margin-top:0.25rem}
.mt-10{margin-top:2.5rem}
.mt-2{margin-top:0.5rem}
.mt-20{margin-top:5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mx-2{margin-left:0.5rem;margin-right:0.5rem}
.mx-auto{margin-left:auto;margin-right:auto}
.my-10{margin-top:2.5rem;margin-bottom:2.5rem}
.my-12{margin-top:3rem;margin-bottom:3rem}
.my-14{margin-top:3.5rem;margin-bottom:3.5rem}
.my-16{margin-top:4rem;margin-bottom:4rem}
.my-4{margin-top:1rem;margin-bottom:1rem}
.my-6{margin-top:1.5rem;margin-bottom:1.5rem}
.my-8{margin-top:2rem;margin-bottom:2rem}
.object-cover{object-fit:cover}
.opacity-0{opacity:0}
.opacity-60{opacity:.6}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.p-3{padding:0.75rem}
.p-4{padding:1rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.pb-3{padding-bottom:0.75rem}
.pb-4{padding-bottom:1rem}
.pb-6{padding-bottom:1.5rem}
.pl-4{padding-left:1rem}
.place-items-center{place-items:center}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-7{padding-left:1.75rem;padding-right:1.75rem}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.relative{position:relative}
.right-0{right:0}
.rounded{border-radius:.25rem}
.rounded-bl{border-bottom-left-radius:.375rem}
.rounded-full{border-radius:9999px}
.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}
.rounded-md{border-radius:.5rem}
.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}
.rounded-r-md{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}
.shadow-lg{box-shadow:0 12px 28px -8px rgba(26,29,26,.28)}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.space-y-1 > * + *{margin-top:0.25rem}
.space-y-1\.5 > * + *{margin-top:0.375rem}
.space-y-2 > * + *{margin-top:0.5rem}
.space-y-3 > * + *{margin-top:0.75rem}
.space-y-4 > * + *{margin-top:1rem}
.space-y-6 > * + *{margin-top:1.5rem}
.sticky{position:sticky}
.text-2xl{font-size:1.5rem;line-height:1.9rem}
.text-3xl{font-size:1.875rem;line-height:2.2rem}
.text-4xl{font-size:2.125rem;line-height:2.4rem}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-\[13px\]{font-size:13px}
.text-\[15px\]{font-size:15px}
.text-base{font-size:1rem;line-height:1.6rem}
.text-brass{color:#b08947}
.text-center{text-align:center}
.text-cream{color:#f6f1e6}
.text-cream\/60{color:rgba(246,241,230,0.6)}
.text-cream\/70{color:rgba(246,241,230,0.7)}
.text-cream\/80{color:rgba(246,241,230,0.8)}
.text-cream\/85{color:rgba(246,241,230,0.85)}
.text-forest{color:#1f3429}
.text-ink{color:#1a1d1a}
.text-ink\/60{color:rgba(26,29,26,0.6)}
.text-ink\/75{color:rgba(26,29,26,0.75)}
.text-ink\/80{color:rgba(26,29,26,0.8)}
.text-ink\/85{color:rgba(26,29,26,0.85)}
.text-ink\/90{color:rgba(26,29,26,0.9)}
.text-left{text-align:left}
.text-lg{font-size:1.125rem;line-height:1.7rem}
.text-line{color:#e6dfcf}
.text-moss{color:#2f4636}
.text-moss\/80{color:rgba(47,70,54,0.8)}
.text-right{text-align:right}
.text-rust{color:#a3522e}
.text-sm{font-size:0.875rem;line-height:1.4rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-xs{font-size:0.75rem;line-height:1.15rem}
.top-0{top:0}
.tracking-\[0\.15em\]{letter-spacing:0.15em}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-\[0\.25em\]{letter-spacing:0.25em}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.tracking-\[0\.3em\]{letter-spacing:0.3em}
.tracking-tight{letter-spacing:-0.015em}
.tracking-wider{letter-spacing:0.05em}
.tracking-widest{letter-spacing:0.1em}
.transition{transition:all .18s ease}
.underline{text-decoration:underline}
.underline-offset-2{text-underline-offset:2px}
.uppercase{text-transform:uppercase}
.w-1{width:0.25rem}
.w-10{width:2.5rem}
.w-12{width:3rem}
.w-56{width:14rem}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
.z-30{z-index:30}

/* ---------- sale-detail scene-of-use banner (rv-estate-finds-hub-1 fix) ---------- */
.ef-detail-media{margin:1.5rem 0 0;border-radius:var(--ef-radius-md);overflow:hidden;border:1px solid var(--ef-line);max-height:220px}
.ef-detail-media img{width:100%;height:100%;object-fit:cover;max-height:220px;display:block}
@media (max-width:767px){.ef-detail-media,.ef-detail-media img{max-height:140px}}
