/* BrassRivets storefront: compact product-first composition. */
.page-home{background:#f8f7f4;color:#172833}.page-home main{display:flex;flex-direction:column;background:#f8f7f4}.page-home .hero-home{order:1;min-height:0;padding:0;background:#172833;border:0}.page-home .hero-grid{min-height:300px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:5rem}.page-home .hero-copy{max-width:670px;padding:4rem 0}.page-home .hero-copy .eyebrow,.page-home .finder-intro .eyebrow,.page-home .family-section-heading .eyebrow{color:#e8a52f;font:800 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.page-home .hero-copy h1{margin:.8rem 0 1rem;color:#fff;font-family:var(--sans);font-size:clamp(2.55rem,5vw,4.7rem);font-weight:800;letter-spacing:-.07em;line-height:.94}.page-home .hero-lede{max-width:42ch;margin:0 0 1.7rem;color:#ccd5d8;font-size:1.05rem;line-height:1.6}.page-home .hero-actions{display:flex;align-items:center;gap:1rem}.page-home .hero-actions .button{border-radius:2px;background:#e8a52f;color:#14202a;padding:.95rem 1.2rem;box-shadow:none;font-weight:900}.page-home .hero-actions .text-link{color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.page-home .hero-steps{border-left:1px solid rgba(255,255,255,.17);display:grid;gap:0}.page-home .hero-steps span{padding:1.05rem 0 1.05rem 1.45rem;color:#e8edf0;font-size:.94rem;border-bottom:1px solid rgba(255,255,255,.15)}.page-home .hero-steps span:last-child{border-bottom:0}.page-home .hero-steps b{display:inline-block;width:2.2rem;color:#e8a52f;font-size:.72rem;letter-spacing:.1em}.page-home .finder-section{order:2;padding:2.2rem 0 0;background:#f8f7f4}.page-home .finder-grid{display:grid;grid-template-columns:220px 1fr;gap:2.2rem;align-items:start;padding:1.55rem;border:1px solid #d9dcda;background:#fff;box-shadow:0 12px 32px rgba(20,32,42,.07)}.page-home .finder-intro{padding:.35rem 0}.page-home .finder-intro h2{margin:.65rem 0;color:#172833;font-family:var(--sans);font-size:2.25rem;font-weight:800;letter-spacing:-.06em;line-height:.95}.page-home .finder-intro p:last-child{color:#637078;font-size:.95rem;line-height:1.5}.page-home .finder-card{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr 1.25fr;gap:.75rem;padding:0;border:0;background:transparent;box-shadow:none}.page-home .finder-step{display:block;padding:0;border:0}.page-home .finder-step .step-number,.page-home .finder-step .field-help{display:none}.page-home .finder-step label{display:block;margin:0 0 .45rem;color:#33434c;font-size:.7rem;font-weight:900;letter-spacing:.035em;line-height:1.25}.page-home .finder-step input,.page-home .finder-step select{box-sizing:border-box;min-height:48px;width:100%;border:1px solid #bcc5c8;border-radius:0;background:#fff;color:#172833;font-size:.91rem}.page-home .number-input-wrap{position:relative}.page-home .number-input-wrap input{padding-right:2.75rem}.page-home .number-input-wrap span{position:absolute;right:.8rem;top:1rem;color:#96641d;font-size:.68rem;font-weight:900;text-transform:uppercase}.page-home .finder-submit{grid-column:1/-1;min-height:48px;margin-top:.2rem;border-radius:0;background:#e8a52f;color:#14202a;font-size:.82rem;font-weight:900}.page-home .finder-result{grid-column:1/-1}.page-home .home-product-section{order:3;padding:4rem 0 3.4rem;background:#f8f7f4}.page-home .family-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:0 0 1.6rem}.page-home .family-section-heading h2{margin:0;color:#172833;font-family:var(--sans);font-size:clamp(2.1rem,4vw,3.6rem);font-weight:800;letter-spacing:-.07em;line-height:.94}.page-home .family-section-heading>p{display:none}.page-home .product-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.home-product-card{display:flex;min-height:460px;flex-direction:column;overflow:hidden;border:1px solid #d9dedc;background:#fff;box-shadow:none}.home-product-image{position:relative;display:grid;min-height:265px;place-items:center;overflow:hidden;background:linear-gradient(140deg,#ede5d5 0%,#f7f4ec 56%,#dfe8e8 100%);border-bottom:1px solid #e0dfda}.home-product-image::after{position:absolute;right:-28px;bottom:-34px;width:150px;height:150px;border:1px solid rgba(23,40,51,.13);border-radius:50%;content:""}.home-product-image img{position:relative;z-index:1;display:block;max-width:77%;max-height:220px;width:auto;height:auto;object-fit:contain;transform:none!important;filter:drop-shadow(0 14px 10px rgba(33,30,24,.18))}.home-product-image.image-01 img{max-height:226px}.home-product-image.image-02 img{max-width:83%}.home-product-image.image-03 img{max-width:81%}.product-badge{position:absolute;z-index:2;top:14px;left:14px;padding:.4rem .55rem;background:#172833;color:#fff;font:900 .6rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.home-product-copy{display:flex;flex:1;flex-direction:column;gap:.45rem;padding:1.35rem}.home-product-copy p{margin:0;color:#697780;font:800 .65rem/1.25 var(--sans);letter-spacing:.12em}.home-product-copy h3{margin:.15rem 0 1rem;color:#172833;font-family:var(--sans);font-size:1.35rem;font-weight:800;letter-spacing:-.045em;line-height:1.1}.home-product-copy a{display:flex;min-height:47px;align-items:center;justify-content:space-between;margin-top:auto;padding:0 1rem;background:#172833;color:#fff;font-size:.84rem;font-weight:900;text-decoration:none}.home-product-copy a:hover{background:#284451}.page-home .home-product-link{margin:1.55rem 0 0;text-align:center}.page-home .home-product-link .button{border-radius:0;background:#e8a52f;color:#14202a;font-weight:900}.page-home .newsletter-section{order:4;padding:3.1rem 0;background:#172833;color:#fff}.page-home .newsletter-section h2{margin:.7rem 0;color:#fff;font-family:var(--sans);font-size:2rem;font-weight:800;letter-spacing:-.055em;line-height:1}.page-home .newsletter-section p{color:#d5dadd}.page-home .newsletter-section .newsletter-form{padding:0;border:0;box-shadow:none;background:transparent}.page-home .newsletter-consent input{width:auto!important;min-height:0!important;flex:0 0 auto}.page-home .principles-section,.page-home .guide-run,.page-home .merchant-section,.page-home .closing-cta{display:none}.site-header{background:#fff;border-bottom:1px solid #d5dcde}.site-header::before{display:block;background:#172833;color:#fff;content:'Hardware for leatherwork';font:800 .67rem/32px var(--sans);letter-spacing:.12em;text-align:center;text-transform:uppercase}.site-header .header-inner{min-height:68px}.site-header .brand-type strong{color:#172833;font-family:var(--sans);letter-spacing:-.055em}.site-header .brand-type{color:#a66e1e}.site-header .primary-nav a{color:#40515a;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.site-header .nav-contact{border-radius:0;background:#e8a52f;color:#14202a;font-weight:900}
@media(max-width:860px){.page-home .hero-grid{grid-template-columns:1fr;gap:0}.page-home .hero-copy{padding:3rem 0 2.2rem}.page-home .hero-steps{display:flex;border-top:1px solid rgba(255,255,255,.17);border-left:0}.page-home .hero-steps span{flex:1;padding:.9rem .5rem;border-right:1px solid rgba(255,255,255,.15);border-bottom:0;font-size:.78rem}.page-home .hero-steps b{display:block;margin-bottom:.25rem}.page-home .finder-grid{grid-template-columns:1fr}.page-home .finder-intro{display:flex;align-items:baseline;justify-content:space-between;padding:0}.page-home .finder-intro h2{font-size:1.9rem}.page-home .finder-intro .eyebrow,.page-home .finder-intro p:last-child{display:none}.page-home .finder-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.site-header::before{font-size:.58rem;line-height:28px}.page-home .hero-copy{padding:2.7rem 0 2rem}.page-home .hero-copy h1{font-size:2.8rem}.page-home .hero-lede{font-size:.98rem}.page-home .hero-actions{align-items:flex-start;flex-direction:column;gap:.85rem}.page-home .hero-steps{margin:0 -1.1rem;overflow:hidden}.page-home .hero-steps span{padding:.85rem .5rem;font-size:.68rem}.page-home .hero-steps b{font-size:.6rem}.page-home .finder-section{padding:1rem 0 0}.page-home .finder-grid{gap:1rem;padding:1rem}.page-home .finder-card{grid-template-columns:1fr}.page-home .finder-submit{margin-top:0}.page-home .home-product-section{padding:2.8rem 0}.page-home .family-section-heading h2{font-size:2.35rem}.page-home .product-family-grid{grid-template-columns:1fr;gap:1rem}.home-product-card{min-height:0}.home-product-image{min-height:230px}.home-product-image img{max-height:195px}.home-product-copy{padding:1.15rem}.page-home .newsletter-section{padding:2.5rem 0}.page-home .newsletter-section h2{font-size:1.75rem}.page-home .newsletter-inner{grid-template-columns:1fr}.newsletter-row{flex-direction:column}.newsletter-row .button{width:100%}}
