:root{--color-bg: #faf7f1;--color-text: #211d16;--color-muted: #75695a;--color-primary: #8a3324;--color-accent: #b07d2b;--font-body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-display: "Palatino Linotype", Palatino, "Iowan Old Style", Didot, Georgia, serif;--radius: 14px;--max-width: 720px;--hero-max: 1200px;--color-line: color-mix(in srgb, var(--color-text) 12%, transparent);--color-card: color-mix(in srgb, var(--color-bg) 92%, #ffffff 8%);--shadow-card: 0 1px 2px rgba(33, 29, 22, .06), 0 10px 28px -18px rgba(33, 29, 22, .35);--shadow-lift: 0 2px 4px rgba(33, 29, 22, .08), 0 18px 44px -20px rgba(33, 29, 22, .4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease}a:hover{color:var(--color-primary)}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.page{width:100%;padding:28px 28px 88px}.site-nav{max-width:var(--hero-max);margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid var(--color-text);font-size:15px}.site-nav .site-home{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;text-decoration:none;color:var(--color-text)}.site-nav .site-home:hover{color:var(--color-primary)}.site-footer{max-width:var(--hero-max);margin:72px auto 0;padding-top:22px;border-top:2px solid var(--color-text);font-size:.92rem;color:var(--color-muted)}.eyebrow{display:inline-block;margin:0 0 14px;font-family:var(--font-body);font-size:.78rem;font-style:normal;text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary)}h1.hero-title,.plain-header h1{margin:0;max-width:16ch;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.02em;font-weight:700}.plain-header{max-width:var(--max-width);margin:56px auto}.plain-header p{margin:18px 0 0;font-size:1.12rem;font-style:italic;color:var(--color-muted)}.hero{max-width:var(--hero-max);margin:0 auto 64px;position:relative;min-height:68vh;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius);background:#2a251d;box-shadow:var(--shadow-lift)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#14100ab8,#14100a2e 55%,#14100a0d)}.hero-inner{position:relative;z-index:2;width:100%;max-width:920px;padding:60px;color:#fdfbf7}.hero .eyebrow{color:color-mix(in srgb,var(--color-accent) 75%,#ffffff 25%)}.hero-meta{margin-top:22px;font-size:.95rem;font-style:italic;color:#fdfbf7d9}.article{max-width:var(--max-width);margin:0 auto}.article p{margin:0 0 1.5rem;font-size:1.14rem;line-height:1.85}.article p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.4em;line-height:.8;float:left;padding:6px 10px 0 0;color:var(--color-primary)}.article h2{margin:4rem 0 1.1rem;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.015em;font-weight:700}.article h3{margin:2.4rem 0 .9rem;font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700}.article ul,.article ol{margin:0 0 1.7rem 1.3rem}.article li{margin:0 0 .6rem;line-height:1.8;font-size:1.08rem}.article img{width:100%;height:auto;margin:2.2rem 0;border-radius:var(--radius)}.article blockquote{margin:2.2rem 0;padding:4px 0 4px 26px;border-left:3px solid var(--color-accent);font-style:italic;font-size:1.2rem;color:var(--color-muted)}.article figure{margin:2.2rem 0}.article figure img{margin:0}.article figcaption{margin-top:10px;font-size:.88rem;font-style:italic;color:var(--color-muted);text-align:center}.spec-table{max-width:var(--max-width);margin:0 auto 3rem;overflow-x:auto}.spec-table table,.block-spec-table .comparison-table{width:100%;border-collapse:collapse;font-size:.98rem;background:var(--color-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.spec-table th,.spec-table td,.block-spec-table .comparison-table th,.block-spec-table .comparison-table td{border-bottom:1px solid var(--color-line);padding:12px 16px;text-align:left}.spec-table thead th,.block-spec-table .comparison-table thead th{font-family:var(--font-display);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.block-spec-table .comparison-table caption{text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-bottom:12px}.listing{max-width:var(--hero-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.listing-item{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.listing-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.listing-item a{text-decoration:none;color:inherit}.listing-item img{width:100%;aspect-ratio:16/9;object-fit:cover}.listing-item .listing-body{padding:20px}.listing-item h2{margin:0 0 8px;font-family:var(--font-display);font-size:1.3rem;line-height:1.2;letter-spacing:-.01em}.listing-item p{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.65}.notfound{max-width:var(--max-width);margin:15vh auto;text-align:center}.notfound h1{font-family:var(--font-display);font-size:clamp(3.4rem,10vw,6.5rem);margin:0 0 14px;color:var(--color-primary)}.product-gallery-section{max-width:var(--max-width);margin:36px auto 0}.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.product-gallery .product-gallery-item,.product-gallery figure{margin:0;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;background:var(--color-card);box-shadow:var(--shadow-card)}.product-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-gallery figcaption,.product-gallery .product-gallery-item figcaption{padding:10px 14px;font-size:.85rem;font-style:italic;color:var(--color-muted)}.product-gallery.product-gallery-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.article .product-gallery{margin:24px 0}.buy-button{margin:26px 0}.buy-button .buy-button-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:15px 24px;border-radius:calc(var(--radius) * .7);background:var(--color-primary);color:#fdfbf7;text-decoration:none;font-weight:700;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.buy-button .buy-button-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift);background:color-mix(in srgb,var(--color-primary) 88%,#000 12%);color:#fdfbf7}.buy-button .buy-button-label{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.buy-button .buy-button-price{opacity:.9}.lead-form{max-width:var(--max-width);margin:2.2rem auto;padding:26px;background:var(--color-card);border:1px solid var(--color-line);border-left:4px solid var(--color-accent);border-radius:var(--radius);box-shadow:var(--shadow-card)}.lead-form .lead-form-heading{margin:0 0 14px;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.lead-form .lead-form-form{display:flex;flex-wrap:wrap;gap:10px}.lead-form .lead-form-email{flex:1 1 220px;padding:13px 16px;border:1px solid var(--color-line);border-radius:calc(var(--radius) * .6);background:var(--color-bg);font:inherit}.lead-form .lead-form-email:focus{outline:2px solid var(--color-accent);outline-offset:1px}.lead-form .lead-form-submit{padding:13px 22px;border:0;border-radius:calc(var(--radius) * .6);background:var(--color-primary);color:#fdfbf7;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease}.lead-form .lead-form-submit:hover{background:color-mix(in srgb,var(--color-primary) 88%,#000 12%)}.lead-form .lead-form-done{margin:10px 0 0;font-style:italic;color:var(--color-muted)}.video-embed{max-width:var(--max-width);margin:2.2rem auto;aspect-ratio:16/9}.video-embed iframe{width:100%;height:100%;border:0;border-radius:var(--radius);box-shadow:var(--shadow-card)}.page-sections{max-width:var(--hero-max);margin:0 auto;display:grid;gap:72px}.page-sections:empty{display:none}.page-sections+.listing{margin-top:72px}.block-title{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.015em;font-weight:700}.block-hero{position:relative;display:grid;overflow:hidden;border-radius:var(--radius);background:#2a251d;color:#fdfbf7;min-height:52vh;box-shadow:var(--shadow-lift)}.block-hero .block-hero-media,.block-hero .block-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.block-hero .block-hero-content{position:relative;z-index:2;align-self:end;padding:48px;max-width:760px}.block-hero .block-eyebrow{margin:0 0 12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb,var(--color-accent) 75%,#ffffff 25%)}.block-hero h2{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.03;letter-spacing:-.02em}.block-hero .block-hero-lede{margin:0 0 22px;font-size:1.1rem;font-style:italic;opacity:.92}.block-hero-cta{display:inline-block;padding:13px 24px;border-radius:calc(var(--radius) * .7);background:var(--color-accent);color:#1d1a14;text-decoration:none;font-weight:700;transition:transform .15s ease,background .15s ease}.block-hero-cta:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-accent) 85%,#fff 15%);color:#1d1a14}.block-rich-text{max-width:var(--max-width);margin:0 auto;width:100%}.block-rich-text h2{margin:0 0 1rem;font-family:var(--font-display);letter-spacing:-.015em}.block-rich-text p,.block-rich-text li{line-height:1.85;font-size:1.08rem}.block-category-rail .category-rail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.block-category-rail .category-rail a{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;background:var(--color-card);border:1px solid var(--color-line);border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:var(--shadow-card);transition:transform .15s ease,border-color .15s ease}.block-category-rail .category-rail a:hover{transform:translateY(-2px);border-color:var(--color-primary)}.block-category-rail .category-count{font-size:.78rem;color:var(--color-bg);background:var(--color-primary);border-radius:999px;padding:2px 9px}.block-article-grid .article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.block-product-grid .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}.product-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.product-card .product-card-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.product-card .product-card-body{padding:18px;display:grid;gap:8px}.product-card .product-card-name{margin:0;font-family:var(--font-display);font-size:1.15rem}.product-card .product-card-name a{text-decoration:none}.product-card .product-card-price{margin:0;font-weight:700;color:var(--color-primary)}.product-card .buy-button{margin:6px 0 0}.block-product-card{max-width:440px}.block-cta-box{max-width:var(--max-width);margin:0 auto;width:100%;padding:32px;background:var(--color-card);border:1px solid var(--color-line);border-left:5px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-card)}.block-cta-box h2{margin:0 0 10px;font-family:var(--font-display);letter-spacing:-.015em}.block-cta-box p{margin:0 0 10px;color:var(--color-muted);font-style:italic}.block-capture-form{max-width:var(--max-width);margin:0 auto;width:100%}.block-capture-form .lead-form{margin:0}.block-banner{max-width:var(--hero-max);margin:0 auto;width:100%}.campaign-banner a{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:box-shadow .18s ease}.campaign-banner a:hover{box-shadow:var(--shadow-lift)}.campaign-banner img{width:100%;height:100%;object-fit:cover}.campaign-banner .campaign-banner-body{padding:16px 20px 16px 0}.campaign-banner .campaign-banner-badge{margin:0 0 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent)}.campaign-banner h3{margin:0 0 6px;font-family:var(--font-display);font-size:1.25rem}.campaign-banner p{margin:0 0 10px;color:var(--color-muted);font-size:.95rem}.campaign-banner .campaign-banner-cta{font-weight:700;color:var(--color-primary);text-decoration:underline}.campaign-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card)}.campaign-carousel{display:flex;gap:18px;overflow-x:auto;padding-bottom:6px}@media(max-width:640px){.campaign-banner a{grid-template-columns:1fr}.campaign-banner .campaign-banner-body{padding:0 18px 18px}}.block-listing{display:grid;gap:22px}.block-listing .listing-item{display:grid;grid-template-columns:240px 1fr}.block-listing .listing-item a{display:contents}.block-listing .listing-item img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.block-listing .listing-body{padding:20px 22px}.listing-pagination{display:flex;gap:10px;align-items:center;margin-top:10px}.listing-pagination a,.listing-pagination .page-current{padding:9px 16px;background:var(--color-card);border:1px solid var(--color-line);border-radius:calc(var(--radius) * .6);text-decoration:none;font-weight:600}.listing-pagination a:hover{border-color:var(--color-primary)}.listing-pagination .page-current{background:var(--color-primary);color:#fdfbf7;border-color:var(--color-primary)}@media(max-width:640px){.block-listing .listing-item{grid-template-columns:1fr}}.block-spec-table{max-width:var(--max-width);margin:0 auto;width:100%;overflow-x:auto}.block-gallery .product-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.block-comparison-teaser{max-width:var(--max-width);margin:0 auto;width:100%}.block-comparison-teaser .comparison-teaser-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}.block-comparison-teaser .comparison-teaser-list a{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.block-comparison-teaser .comparison-teaser-list a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.block-comparison-teaser .teaser-rank{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--color-accent)}.block-comparison-teaser .teaser-name{flex:1;font-weight:700}.block-comparison-teaser .teaser-score{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-primary)}@media(max-width:900px){.hero{min-height:56vh}.hero-inner,.block-hero .block-hero-content{padding:30px}h1.hero-title{max-width:none}.page{padding:20px 20px 64px}}
