:root{--bg: #faf8f5;--bg-card: #ffffff;--ink: #1a1a1a;--ink-soft: #555;--ink-faint: #888;--accent: #6b3a1f;--rule: #e8e3da;--shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 6px 24px rgba(0, 0, 0, .04);--max: 1180px;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;margin:0 0 .4em}h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .4em}h3{font-size:1.25rem;margin:0 0 .3em}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--rule);padding:1.1rem 0;background:var(--bg)}.site-header .container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-header .brand{font-family:var(--serif);font-size:1.15rem;color:var(--ink);letter-spacing:.01em}.site-header nav a{color:var(--ink-soft);margin-left:1.25rem;font-size:.95rem}.site-footer{border-top:1px solid var(--rule);margin-top:5rem;padding:2rem 0;color:var(--ink-soft);font-size:.92rem}.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.breadcrumb{font-size:.9rem;color:var(--ink-faint);margin:1.5rem 0 .5rem}.breadcrumb a{color:var(--ink-soft)}.hero{padding:4rem 0 2rem;text-align:center}.hero p.lede{font-size:1.15rem;color:var(--ink-soft);max-width:38rem;margin:0 auto}.group-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin:3rem 0 4rem}.group-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.group-card .img-wrap{aspect-ratio:4 / 3;overflow:hidden;background:#eee}.group-card .img-wrap img{width:100%;height:100%;object-fit:cover}.group-card .body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.group-card h2{margin-bottom:.2rem}.group-card .meta{color:var(--ink-faint);font-size:.92rem;margin-bottom:1rem}.group-card .cta{margin-top:auto;font-weight:500}.intro{max-width:45rem;margin:.5rem 0 2.5rem;color:var(--ink-soft)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.item-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:transform .15s ease,box-shadow .15s ease}.item-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #00000014,0 12px 32px #00000014;text-decoration:none}.item-card .img-wrap{aspect-ratio:4 / 3;overflow:hidden;background:#eee}.item-card .img-wrap img{width:100%;height:100%;object-fit:cover}.item-card .body{padding:1rem 1.15rem 1.15rem;flex:1;display:flex;flex-direction:column}.item-card h3{font-size:1.05rem;margin:0 0 .15rem;color:var(--ink)}.item-card .subtitle{color:var(--ink-faint);font-size:.88rem;margin-bottom:.5rem}.item-card .hook{color:var(--ink-soft);font-size:.95rem;margin:0 0 .85rem;flex:1}.item-card .price{font-family:var(--serif);font-size:1.15rem;color:var(--accent)}.item-card.sold{opacity:.55}.item-card.sold:hover{transform:none}.item-card.sold .price{color:var(--ink-faint);text-decoration:line-through}.sold-ribbon{position:absolute;top:14px;right:-38px;background:#b33;color:#fff;font-size:.78rem;letter-spacing:.18em;font-weight:600;padding:4px 44px;transform:rotate(35deg);box-shadow:0 2px 5px #0000002e;z-index:2;pointer-events:none}.detail{padding-bottom:3rem}.detail-header{margin:.5rem 0 1.5rem}.detail-header h1{margin-bottom:.2rem}.detail-header .subtitle{color:var(--ink-soft);font-size:1.05rem;margin-bottom:.4rem}.detail-header .hook{color:var(--ink-soft);font-style:italic;max-width:42rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:2.5rem;align-items:start}@media(max-width:900px){.detail-grid{grid-template-columns:1fr;gap:1.5rem}}.specs{background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.specs h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.6rem}.specs table{width:100%;border-collapse:collapse;font-size:.95rem}.specs td{padding:.35rem 0;vertical-align:top}.specs td:first-child{color:var(--ink-faint);width:38%;padding-right:1rem}.price-box{background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.price-box .label{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.price-box .amount{font-family:var(--serif);font-size:2.4rem;color:var(--accent);margin:.2rem 0 .4rem}.price-box .condition{color:var(--ink-soft);font-size:.92rem}.price-box.sold .amount{color:var(--ink-faint);font-size:1.6rem}.cta{display:inline-block;background:var(--ink);color:var(--bg);padding:.85rem 1.5rem;border-radius:4px;font-weight:500;font-size:.98rem;letter-spacing:.02em;width:100%;text-align:center;border:0}.cta:hover{background:var(--accent);text-decoration:none}.cta.disabled{background:var(--ink-faint);cursor:not-allowed;pointer-events:none}.why{background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;padding:1.75rem 2rem;margin-top:2rem}.why h2{font-size:1.4rem;margin-bottom:.6rem}.why .why-body{color:var(--ink-soft)}.why .why-body p{margin:0 0 1em}.why .why-body p:last-child{margin-bottom:0}.why .why-body strong{color:var(--ink)}.gallery{display:grid;gap:.65rem}.gallery.count-1{grid-template-columns:1fr}.gallery.count-2,.gallery.count-3,.gallery.count-4{grid-template-columns:repeat(2,1fr)}.gallery.count-5,.gallery.count-6,.gallery.count-7,.gallery.count-8,.gallery.count-9,.gallery.count-10,.gallery.count-11,.gallery.count-12{grid-template-columns:repeat(3,1fr)}.gallery .hero-img{grid-column:1 / -1}.gallery .hero-img .thumb{aspect-ratio:4 / 3}.gallery .thumb{cursor:zoom-in;background:#eee;overflow:hidden;border-radius:4px;aspect-ratio:1 / 1;display:block;position:relative}.gallery .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery .thumb:hover img{transform:scale(1.04)}.lightbox-overlay{position:fixed;inset:0;background:#000000eb;display:none;align-items:center;justify-content:center;z-index:999;padding:2rem}.lightbox-overlay.open{display:flex}.lightbox-overlay img{max-width:100%;max-height:90vh;object-fit:contain}.lightbox-overlay .lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;color:#fff;border:0;width:50px;height:50px;border-radius:50%;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-overlay .lb-nav:hover{background:#fff3}.lightbox-overlay .lb-prev{left:1rem}.lightbox-overlay .lb-next{right:1rem}.lightbox-overlay .lb-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;color:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:1.4rem;cursor:pointer}.lightbox-overlay .lb-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.9rem;letter-spacing:.05em}.gallery .hero-img{position:relative}.gallery.sold-marked .hero-img:after{content:"SOLD";position:absolute;inset:0;background:#00000073;color:#fff;font-family:var(--serif);font-size:clamp(3rem,10vw,6rem);letter-spacing:.4em;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:4px}
