/* Quiet navigation, readable labels, and visible empty states. */
[hidden]{display:none!important}
.collection-focus-nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding-block:24px;border-block:1px solid var(--line)}
.collection-focus-nav>div{display:flex;align-items:center;gap:16px;flex:1 1 320px}
.collection-focus-nav label{font-size:.875rem;white-space:nowrap;color:var(--quiet)}
.collection-focus-nav select{min-height:48px;min-width:220px;max-width:100%;font:inherit;font-size:1rem;border:1px solid var(--line);border-radius:0;padding:10px 36px 10px 14px;background:var(--white);color:var(--ink)}
.collection-focus-nav button.text-link{background:none;border:0;border-bottom:1px solid var(--ink);min-height:44px}
.collection-focus-nav p{flex-basis:100%;margin:0;font-size:.875rem}
.collection-end-nav{padding-block:24px 42px;text-align:right}
.collection-overview-type,.photo-help,.photo-preview figcaption>span,.photo-preview button{font-size:.875rem}
.empty-state{grid-column:1/-1;background:var(--white);padding:38px 26px}
.empty-state h3{margin-bottom:10px}
.empty-state p{margin-bottom:8px;font-size:1rem}
.inquiry-context{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.inquiry-context p{margin:0 0 10px;font-size:1rem}
.inquiry-context span{display:block;font-size:.875rem;color:var(--quiet)}
.hero .lead{max-width:440px;line-height:1.9}
.hero h1{font-size:clamp(2.4rem,3.7vw,3.6rem)}
.form-heading p{font-size:1rem}
.service-list p,.faq details p{line-height:1.9}
a.text-link,button.text-link,.dialog-close,.photo-preview button{min-height:44px}
@media(max-width:800px){
  .site-header{gap:14px}
  .site-header .brand-logo{--logo-size:164px}
  .site-header .header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin-left:auto;border:1px solid #c8c0b5;border-radius:8px;font-size:.875rem;white-space:nowrap}
  .header-contact-long{display:none}
  .hero-bottom{display:grid;grid-template-columns:1fr;gap:12px;font-size:.875rem;padding-block:22px 30px}
  .hero-bottom span{display:flex;gap:16px;align-items:baseline}
  .hero-bottom small{font-size:.875rem}
  .hero .lead{font-size:1rem}
  .collection-focus-nav{gap:14px 24px}
  .collection-focus-nav>div{flex-basis:100%}
  .collection-focus-nav select{flex:1;min-width:0}
  .collection-overview-hero img{max-height:420px}
  .collection-overview-type{font-size:.875rem}
}
@media(max-width:360px){.site-header{gap:10px}.site-header .brand-logo{--logo-size:148px}.site-header .header-contact{padding-inline:9px}}
@media(max-width:500px){
  .collection-overview .collection-overview-type{font-size:.875rem}
  .hero h1{font-size:clamp(1.8rem,7.8vw,2.3rem)}
  .hero .lead br{display:none}
  .collection-focus-nav{padding-block:20px}
  .collection-focus-nav>div{gap:12px}
  .collection-focus-nav label{font-size:.875rem}
}
