.directory-tabs{display:flex;gap:24px;border-bottom:1px solid #d8d0c2;margin:0 0 24px;overflow-x:auto;scrollbar-width:thin}
body #app .directory-tabs button{flex:none;background:transparent;color:#667269;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 4px;min-height:48px;font-size:15px;box-shadow:none}
body #app .directory-tabs button[aria-pressed=true]{color:#303a35;border-bottom-color:#303a35;font-weight:700}
.directory-feature{max-width:760px;margin:0 auto 36px;border:1px solid #d8d0c2;border-radius:12px;overflow:hidden}
.directory-feature .discovery-slide.landscape img{opacity:.65}
.directory-catalog .catalog-art{background-size:cover!important;background-position:center!important;background-repeat:no-repeat}
.directory-catalog .catalog-art::after{content:none!important}
.directory-feature .discovery-controls{justify-content:center;gap:16px;align-items:center}.directory-feature .discovery-dots{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:4px}.directory-feature .discovery-pause{margin-left:4px}
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.directory-heading h1{font-size:26px;font-family:var(--serif);margin:6px 0}.directory-heading .eyebrow{font-size:12px;color:#667269;margin:0}.directory-heading>a{font-size:13px;color:#40564a;border-bottom:1px solid #8c9a8d;padding:5px 0;white-space:nowrap}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body #app .home-service-card.service{display:block;padding:0;background:#fbf8f0;border:1px solid #ded4c3;border-radius:10px;overflow:hidden;color:#303a35;text-align:left;text-decoration:none;min-height:0;box-shadow:none;transform:none}
.home-service-card>img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.directory-card-copy{display:flex;flex-direction:column;padding:18px;gap:8px}.directory-kind{font-size:11px;color:#5d7163}.home-service-card h3{font-family:var(--serif);font-size:19px;line-height:1.5;margin:0}.directory-description{font-size:12px;color:#647065;line-height:1.7}.home-service-card .service-price{font-size:12px;line-height:1.65;font-weight:600;margin-top:5px;color:#40564a;background:none;border:0;padding:0}
.directory-free-note,.directory-result-count{font-size:13px;color:#647065;margin:14px 0}.directory-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.directory-search{display:flex;gap:10px;margin:0 0 24px}.directory-search input[type=search]{flex:1;min-width:0;min-height:48px;border:1px solid #cfc7b6;border-radius:5px;background:#fbf8f0;color:#303a35;padding:12px 14px;font:inherit;font-size:14px}.directory-search button{min-height:48px;padding:10px 20px;background:#303a35;color:#fbf8f0;border:0;border-radius:5px;font:inherit;font-size:14px}
.directory-suggestions{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:24px}.directory-suggestions>span{width:100%;color:#647065}.directory-suggestions a{border:1px solid #d8d0c2;border-radius:5px;min-height:44px;padding:9px 14px}
.directory-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.directory-catalog .catalog-product{display:flex;flex-direction:column}.directory-catalog .catalog-cover{height:190px;min-height:190px}.directory-catalog .catalog-info{flex:1;padding:20px}.directory-product-title{font-family:var(--serif);font-size:20px;margin:0}.directory-catalog .catalog-pricing{margin-top:auto}.directory-art-label{position:absolute;left:18px;bottom:18px;padding:4px 9px;background:#fbf8f0;color:#40564a;font-size:12px;border:1px solid #ded4c3;border-radius:5px}.directory-catalog .catalog-shade{display:none}.directory-catalog .catalog-art{opacity:1}.directory-catalog .catalog-cover:before{display:none}.directory-catalog .catalog-start{text-align:center;text-decoration:none;display:block}
@media all{.directory-tabs{gap:24px;margin-bottom:18px}.directory-heading h1{font-size:22px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.directory-card-copy{padding:13px;gap:6px}.home-service-card h3{font-size:17px}.home-service-card .service-price{font-size:11px}.directory-feature{margin-bottom:24px}.directory-catalog{grid-template-columns:1fr}.directory-catalog .catalog-cover{height:180px;min-height:180px}}

/* Empty search results occupy the complete product list. */
.directory-catalog>.catalog-empty{grid-column:1/-1;width:100%;max-width:none;min-width:0;margin:0;padding:32px 22px;line-height:1.8}
.directory-catalog>.catalog-empty p{margin:0 0 14px}
