.nav-links a{font-family:Dharma Gothic E,Barlow Condensed,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.12em}.mobile-menu a{font-family:Dharma Gothic E,Barlow Condensed,sans-serif;font-size:2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);text-decoration:none;padding:.4rem 0;border-bottom:1px solid var(--rule);transition:color .15s}.mobile-menu a:last-child{border-bottom:none}.filter-bar{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;gap:0;border-bottom:1px solid var(--rule);overflow-x:auto}.filter-btn{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.4rem;cursor:pointer;border:none;background:none;color:var(--mid);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all .2s}.filter-btn.active{color:var(--black);border-bottom-color:var(--black)}.filter-btn:hover:not(.active){color:var(--black)}.reviews-section{max-width:1200px;margin:0 auto;padding:2.5rem 2.5rem 5rem}.section-count{font-family:Barlow Condensed,sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);margin-bottom:1.5rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--rule);border:1px solid var(--rule)}.review-card{background:var(--white);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:background .2s}.review-card:hover{background:var(--cream)}.review-card:hover .card-image img{transform:scale(1.04)}.review-card:hover .card-arrow{opacity:1;transform:translate(3px)}.review-card.featured{grid-column:span 2}.card-image{overflow:hidden;position:relative}.review-card.featured .card-image{height:320px}.review-card:not(.featured) .card-image{height:200px}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;filter:grayscale(8%) contrast(1.05)}.card-badge{position:absolute;top:1rem;left:1rem;font-family:Dharma Gothic E,Barlow Condensed,sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#f8f6f1f2;background:#0a0a0a8c;padding:.2rem .65rem}.card-body{padding:1.6rem 1.8rem;display:flex;flex-direction:column;flex:1}.card-tag{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.card-title{font-family:Dharma Gothic E,Barlow Condensed,sans-serif;font-size:2.2rem;letter-spacing:.02em;text-transform:uppercase;line-height:.95;color:var(--black);margin-bottom:.7rem}.review-card:not(.featured) .card-title{font-size:1.8rem}.card-deck{font-family:Lora,Georgia,serif;font-size:.88rem;font-style:italic;line-height:1.65;color:#555;flex:1;margin-bottom:1.2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.9rem;border-top:1px solid var(--rule);margin-top:auto}.card-meta{font-family:Barlow Condensed,sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid)}.card-arrow{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--black);opacity:0;transition:opacity .2s,transform .2s;display:flex;align-items:center;gap:.3rem}.review-card.coming-soon{background:var(--cream);pointer-events:none}.coming-soon-inner{padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;min-height:200px}.coming-soon-label{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rule)}.coming-soon-text{font-family:Dharma Gothic E,Barlow Condensed,sans-serif;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--rule);line-height:1.1}.page-footer{border-top:1px solid var(--black);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.page-footer .footer-brand{font-family:Dharma Gothic E,Barlow Condensed,sans-serif;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--black)}.page-footer .footer-sign{font-family:Lora,Georgia,serif;font-size:.9rem;font-style:italic;color:var(--mid)}.page-footer .footer-copy{font-family:Barlow Condensed,sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}@media(max-width:768px){.filter-bar{padding:0 1.25rem}.reviews-section{padding:2rem 1.25rem 4rem}.reviews-grid{grid-template-columns:1fr}.review-card.featured{grid-column:span 1}.review-card.featured .card-image{height:240px}.card-arrow{opacity:1}.page-footer{flex-direction:column;gap:.5rem;text-align:center;padding:1.5rem}}
