.assets-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-block:64px 68px;align-items:end}.assets-intro .label{font-size:.75rem;margin-bottom:27px}.assets-intro h1{font-size:clamp(3.5rem,5.4vw,5.5rem);line-height:1.04}.assets-intro h1 em,.assets-advisory h2 em{color:var(--copper)}.assets-intro-copy .lead{font-size:1.0625rem;max-width:49ch}.assets-intro-copy .text-link{font-size:.8125rem;margin-top:25px}.assets-collection{padding-bottom:80px}.assets-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);padding-top:32px}.assets-collection-heading h2{font-size:2.35rem;scroll-margin-top:32px}.assets-updated{font-size:.75rem;color:var(--muted);line-height:1.8}.assets-source-note{font-size:.8125rem;line-height:1.8;color:var(--muted);max-width:94ch;margin-top:18px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.asset-listing{min-width:0;display:flex;flex-direction:column}.asset-image-link{display:block;aspect-ratio:10/7;overflow:hidden;position:relative;background:#e9dfd4;color:var(--ink)}.asset-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.asset-listing:hover .asset-image-link img{transform:scale(1.035)}.asset-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:linear-gradient(145deg,#eae1d7,#e2d4c6)}.has-image .asset-placeholder{display:none}.asset-placeholder:before{content:'';width:32px;height:1px;background:var(--copper);margin-bottom:22px;opacity:.7}.asset-placeholder-label{font-size:.6875rem;line-height:1.6;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.asset-placeholder-title{font:400 clamp(1.5rem,2.2vw,2.125rem)/1.12 Newsreader,Georgia,serif;letter-spacing:-.025em;margin-block:12px 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.asset-placeholder-note{font-size:.75rem;color:var(--muted);line-height:1.5}.asset-caption{padding-top:19px;display:flex;flex:1;flex-direction:column}.asset-category{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.6875rem;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin-bottom:12px}.asset-status{letter-spacing:0;text-transform:none;font-size:.75rem;text-align:right;color:var(--muted);white-space:nowrap}.asset-status--under-offer{color:var(--copper)}.asset-status--sold,.asset-status--withdrawn{color:var(--muted)}.asset-caption h3{font-size:clamp(1.75rem,2.3vw,2.4rem);line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}.asset-location{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:11px}.asset-facts{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding-block:18px;margin:20px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.asset-facts div{min-width:0}.asset-facts dt{font-size:.6875rem;color:var(--muted);line-height:1.6;margin-bottom:6px}.asset-facts dd{font-size:.875rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.asset-summary{font-size:.8125rem;color:var(--muted);line-height:1.8;margin-top:17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.asset-links{margin-top:auto;padding-top:24px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;font-size:.75rem;line-height:1.65}.asset-original{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--copper);padding-bottom:6px}.asset-original>span[aria-hidden]{font-size:1rem;transition:transform .35s var(--ease)}.asset-original:hover>span[aria-hidden]{transform:translate(2px,-2px)}.asset-discuss{color:var(--muted);padding-block:6px;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px}.asset-discuss:hover{text-decoration-color:var(--copper);color:var(--ink)}.asset-provenance{font-size:.6875rem;color:var(--muted);line-height:1.8;margin-top:19px!important;padding-top:14px;border-top:1px solid var(--rule)}.asset-provenance span{margin-inline:5px}.asset-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid var(--rule);padding-top:30px;margin-top:52px}.asset-pagination button{min-height:44px;padding:8px 0;display:flex;gap:18px;align-items:center;border:0;background:none;font-size:.8125rem;justify-self:start}.asset-pagination button:last-child{justify-self:end}.asset-pagination button span{font-size:1.2rem;color:var(--copper)}.asset-pagination button:disabled{opacity:.4;cursor:default}.asset-pagination p{font-size:.8125rem;color:var(--muted)}.asset-no-results{padding:50px 0 64px;max-width:600px}.asset-no-results h3{font-size:2.5rem;margin-block:20px}.asset-no-results>p:not(.label){font-size:.9375rem;color:var(--muted)}.asset-no-results button{border:0;border-bottom:1px solid var(--copper);padding:0 0 8px;background:none;min-height:40px}.assets-noscript{font-size:.8125rem;color:var(--muted);margin-bottom:28px}.assets-advisory{background:var(--surface);border-block:1px solid var(--rule);padding-block:70px}.assets-advisory-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.assets-advisory .label{font-size:.75rem;margin-bottom:22px}.assets-advisory h2{font-size:clamp(2.5rem,3.5vw,3.6rem)}.assets-advisory p:not(.label){font-size:.9375rem;color:var(--muted);line-height:1.8;max-width:49ch}.asset-collection-empty{border-top:1px solid var(--rule);padding-block:65px 100px;text-align:center;display:flex;align-items:center;flex-direction:column}.asset-empty-rule{height:1px;width:62px;background:var(--copper);margin-bottom:32px}.asset-collection-empty .label{font-size:.75rem}.asset-collection-empty h2{margin-top:24px;font-size:clamp(2.8rem,4vw,4rem)}.asset-collection-empty>p:not(.label){max-width:56ch;font-size:1rem;line-height:1.8;color:var(--muted);margin-top:27px}.asset-collection-empty .button{margin-top:30px}
@media(max-width:1150px){.asset-grid{column-gap:24px}.asset-category{flex-direction:column;gap:3px}.asset-facts{grid-template-columns:1fr;gap:14px}.assets-intro{gap:7%}.assets-intro h1{font-size:4.5rem}.asset-provenance span{margin-inline:3px}}
@media(max-width:900px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-facts{grid-template-columns:.8fr 1.2fr;gap:15px}.asset-category{flex-direction:row;gap:12px}.assets-intro{grid-template-columns:1fr;gap:28px;padding-block:50px}.assets-intro h1{font-size:4.5rem}.assets-intro-copy{max-width:650px}.assets-intro-copy .lead{max-width:57ch}.assets-intro .label{margin-bottom:25px}.assets-collection-heading{align-items:flex-start}.assets-updated{max-width:24ch;text-align:right}.assets-advisory-inner{gap:7%}.asset-placeholder-title{font-size:2rem}}
@media(max-width:650px){.assets-intro{padding-block:39px 46px}.assets-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.assets-intro .label{font-size:.6875rem;letter-spacing:.14em;margin-bottom:23px}.assets-intro-copy .lead{font-size:1rem}.assets-intro-copy .text-link{gap:20px;margin-top:22px}.assets-collection-heading{flex-direction:column;gap:12px;padding-top:28px}.assets-collection-heading h2{font-size:2.125rem}.assets-updated{text-align:left;max-width:none}.assets-source-note{margin-top:17px;font-size:.75rem}.asset-grid{grid-template-columns:1fr;row-gap:39px}.asset-caption h3{font-size:2.15rem}.asset-category{font-size:.6875rem}.asset-caption{padding-top:18px}.asset-facts{grid-template-columns:1fr 1.4fr;gap:20px;padding-block:16px;margin-top:18px}.asset-summary{font-size:.875rem}.asset-placeholder{padding:30px}.asset-placeholder-title{font-size:2.1rem;max-width:22ch}.asset-links{padding-top:20px;font-size:.8125rem}.asset-provenance{font-size:.6875rem}.asset-pagination{gap:10px;margin-top:38px;padding-top:20px}.asset-pagination button{font-size:.75rem;gap:10px}.asset-pagination p{font-size:.75rem}.assets-collection{padding-bottom:52px}.asset-no-results{padding-block:30px 42px}.asset-no-results h3{font-size:2.2rem}.assets-advisory{padding-block:52px}.assets-advisory-inner{grid-template-columns:1fr;gap:25px}.assets-advisory h2{font-size:2.75rem}.asset-collection-empty{padding-block:45px 65px}.asset-collection-empty h2{font-size:2.6rem}.asset-collection-empty>p:not(.label){font-size:.9375rem}.asset-collection-empty h2 br{display:none}}
.asset-grid--text{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:34px}.asset-listing--text{border-top:1px solid var(--rule)}.asset-listing--text .asset-caption{padding-top:22px}.asset-listing--text .asset-caption h3{font-size:clamp(1.9rem,2.4vw,2.55rem);max-width:29ch}.asset-listing--text .asset-category{margin-bottom:16px;font-size:.75rem;letter-spacing:.06em}.asset-listing--text .asset-facts{grid-template-columns:1fr 1.3fr;gap:25px;margin-top:22px;padding-bottom:0;border-bottom:0}.asset-listing--text .asset-links{padding-top:24px}.asset-listing--text .asset-summary{margin-top:16px}.asset-provenance a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.asset-provenance a:hover{text-decoration-color:var(--copper);color:var(--ink)}.asset-provenance .asset-recorded{display:block;margin:3px 0 0}.asset-listing--text .asset-provenance{padding-top:0;border-top:0;margin-top:15px!important}.asset-listing--text .asset-facts dt,.asset-provenance,.asset-listing--text .asset-links{font-size:.75rem}.asset-listing--text .asset-facts dd{font-size:.9375rem}.asset-grid--text+.asset-no-results{border-top:0}
@media(max-width:900px){.asset-grid--text{column-gap:32px}.asset-listing--text .asset-category{font-size:.6875rem}.asset-listing--text .asset-caption h3{font-size:2rem}.asset-listing--text .asset-facts{gap:18px}.asset-listing--text .asset-facts dd{font-size:.875rem}}
@media(max-width:650px){.asset-grid--text{grid-template-columns:1fr;gap:30px}.asset-listing--text .asset-caption h3{font-size:2rem}.asset-listing--text .asset-facts{grid-template-columns:1fr 1.4fr}.asset-listing--text .asset-category{font-size:.75rem}.asset-listing--text .asset-provenance{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.asset-image-link img,.asset-original>span[aria-hidden]{transition:none;transform:none!important}}.asset-pagination>a{min-height:44px;padding:8px 0;display:flex;gap:18px;align-items:center;font-size:.8125rem;justify-self:start}.asset-pagination>a:last-child{justify-self:end}.asset-pagination>a span{font-size:1.2rem;color:var(--copper)}.asset-pagination>a[aria-disabled=true]{opacity:.4;cursor:default}.asset-pagination>a[href]:hover{text-decoration:underline;text-underline-offset:5px}.asset-no-results>a{min-height:40px}

@media(max-width:650px){.asset-pagination>a{font-size:.75rem;gap:10px}.asset-provenance{overflow-wrap:anywhere}}

/* Keep the collection close to the opening without compressing form targets. */
.assets-intro{padding-block:32px 34px}.assets-intro .label{margin-bottom:18px}.assets-intro-copy .text-link{margin-top:15px}.assets-collection-heading{padding-top:22px;gap:18px}.assets-collection-heading h2{font-size:2.125rem}.assets-source-note{margin-top:10px}.asset-grid--text .asset-caption{padding-top:18px}
@media(max-width:900px){.assets-intro{padding-block:30px 32px;gap:22px}.assets-intro .label{margin-bottom:18px}.assets-intro-copy .text-link{margin-top:14px}}
@media(max-width:650px){.assets-intro{padding-block:24px 25px;gap:18px}.assets-intro .label{margin-bottom:16px}.assets-intro-copy .text-link{display:none}.assets-intro-copy .lead{font-size:.9375rem;line-height:1.7}.assets-collection-heading{padding-top:20px;gap:7px}.assets-collection-heading h2{font-size:2rem}.assets-updated{font-size:.75rem;line-height:1.6}.assets-source-note{margin-top:10px;line-height:1.7}.asset-grid--text .asset-caption{padding-top:17px}}
@media(max-width:650px){.assets-intro{padding-block:20px;gap:14px}.assets-intro .label{margin-bottom:12px}}
/* Property photographs lead every listing; captions keep the open editorial rhythm. */
.asset-grid--photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.asset-grid--photos .asset-listing{border:0}.asset-grid--photos .asset-image-link{aspect-ratio:8/5;isolation:isolate;background:var(--surface)}.asset-grid--photos .asset-image-link img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform 900ms var(--ease)}.asset-grid--photos .asset-listing:hover .asset-image-link img{transform:scale(1)}.asset-grid--photos .asset-listing .asset-image-link:is(:hover,:focus-visible) img{transform:scale(1.025)}.asset-grid--photos .asset-image-link:focus-visible{outline:3px solid var(--surface);outline-offset:-7px;box-shadow:inset 0 0 0 9px var(--deep)}.asset-grid--photos .asset-placeholder{background:var(--surface);border:1px solid var(--rule);padding:32px}.asset-grid--photos .asset-placeholder:before{width:38px;margin-bottom:20px}.asset-grid--photos .asset-placeholder-label{font-size:.75rem;letter-spacing:.1em}.asset-grid--photos .asset-placeholder-title{font-size:clamp(1.75rem,2.45vw,2.65rem);max-width:26ch;margin-block:15px 20px;line-height:1.12}.asset-grid--photos .asset-placeholder-note{font-size:.8125rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--rule)}.asset-grid--photos .asset-placeholder-note>span{display:inline-block;margin-left:10px;color:var(--copper);text-decoration:none}.asset-grid--photos .asset-caption{padding-top:22px}.asset-grid--photos .asset-category{font-size:.75rem;letter-spacing:.055em;margin-bottom:13px;flex-direction:row;gap:16px}.asset-grid--photos .asset-caption h3{font-size:clamp(1.875rem,2.55vw,2.65rem);max-width:30ch;line-height:1.13}.asset-grid--photos .asset-facts{grid-template-columns:1fr 1.3fr;gap:24px;margin-top:21px;padding-block:17px;border-bottom:1px solid var(--rule)}.asset-grid--photos .asset-facts dt{font-size:.75rem}.asset-grid--photos .asset-facts dd{font-size:.9375rem}.asset-grid--photos .asset-links{font-size:.8125rem;padding-top:22px}.asset-grid--photos .asset-provenance{font-size:.75rem;border-top:0;padding-top:0;margin-top:17px!important}.asset-grid--photos .asset-summary{font-size:.875rem}
@media(max-width:900px){.asset-grid--photos{gap:40px 28px}.asset-grid--photos .asset-placeholder{padding:24px}.asset-grid--photos .asset-placeholder-title{font-size:1.875rem;margin-block:12px 16px}.asset-grid--photos .asset-placeholder:before{margin-bottom:15px}.asset-grid--photos .asset-category{flex-direction:column;gap:3px}.asset-grid--photos .asset-caption h3{font-size:2rem}.asset-grid--photos .asset-facts{gap:18px}.asset-grid--photos .asset-facts dd{font-size:.875rem}}
@media(max-width:650px){.asset-grid--photos{grid-template-columns:1fr;row-gap:36px}.asset-grid--photos .asset-image-link{aspect-ratio:8/5}.asset-grid--photos .asset-caption{padding-top:18px}.asset-grid--photos .asset-category{flex-direction:row;gap:12px;font-size:.6875rem;margin-bottom:11px}.asset-grid--photos .asset-caption h3{font-size:2rem}.asset-grid--photos .asset-placeholder{padding:20px}.asset-grid--photos .asset-placeholder:before{margin-bottom:13px;width:28px}.asset-grid--photos .asset-placeholder-label{font-size:.6875rem}.asset-grid--photos .asset-placeholder-title{font-size:1.75rem;margin-block:11px 14px;-webkit-line-clamp:2}.asset-grid--photos .asset-placeholder-note{font-size:.75rem}.asset-grid--photos .asset-facts{grid-template-columns:1fr 1.4fr;margin-top:19px;padding-block:15px}.asset-grid--photos .asset-links{padding-top:19px}.asset-grid--photos .asset-provenance{margin-top:15px!important}}
@media(prefers-reduced-motion:reduce){.asset-grid--photos .asset-image-link img,.asset-grid--photos .asset-listing .asset-image-link:is(:hover,:focus-visible) img{transition:none;transform:none!important}}
/* A quiet, manual photo sequence: dots stay separate from the advertiser link. */
.asset-gallery{position:relative;min-width:0}.asset-gallery .asset-image-link{display:block}.asset-gallery .asset-gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.asset-gallery .asset-image-link.is-swipeable{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.asset-gallery .asset-image-link.is-swipeable img{-webkit-user-drag:none}.asset-gallery-controls{position:absolute;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;padding:0 4px;border:1px solid rgba(248,244,238,.28);border-radius:40px;background:rgba(44,35,41,.84);box-shadow:0 2px 12px rgba(44,35,41,.12);max-width:calc(100% - 24px)}.asset-photo-dot{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--surface);position:relative;touch-action:manipulation}.asset-photo-dot>span{display:block;width:7px;height:7px;border:1px solid var(--surface);border-radius:50%;background:transparent;opacity:.8;transform:scale(1);transition:background .22s ease,transform .22s ease,opacity .22s ease}.asset-photo-dot[aria-current=true]>span{background:var(--surface);opacity:1;transform:scale(1.2)}.asset-photo-dot:hover>span{opacity:1;transform:scale(1.2)}.asset-photo-dot.is-loading>span{outline:1px solid var(--gold);outline-offset:4px}.asset-photo-dot:focus-visible{outline:2px solid var(--surface);outline-offset:-5px}.asset-gallery[data-photo-count="0"] .asset-gallery-controls{display:none}
@media(max-width:650px){.asset-gallery-controls{bottom:9px;padding-inline:2px}.asset-photo-dot{width:44px;height:44px;min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.asset-photo-dot>span{transition:none}.asset-gallery .asset-gallery-photo{transition:none!important}}

/* Search, narrow the collection, then choose how the results are ordered. */
.asset-filters {
  --asset-control-border: color-mix(in srgb, var(--muted) 72%, var(--surface));
  display: block;
  margin: 22px 0 26px;
}
.asset-filter-panel {
  padding: 20px 24px 24px;
  border: 1px solid var(--rule);
  background: var(--surface);
}
.asset-filter { min-width: 0; }
.asset-filter label {
  display: block;
  margin-bottom: 9px;
  color: var(--ink);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
}
.asset-filter-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) fit-content(45%);
  align-items: center;
  gap: 8px 16px;
}
.asset-filter-search label { grid-column: 1; grid-row: 1; margin: 0; }
.asset-filter-search .asset-reset { grid-column: 2; grid-row: 1; }
.asset-search-control { position: relative; grid-column: 1 / -1; grid-row: 2; min-width: 0; }
.asset-search-control svg {
  position: absolute;
  inset-inline-start: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  pointer-events: none;
}
.asset-filter input,
.asset-filter select {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--asset-control-border);
  border-radius: 2px;
  background: var(--surface);
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.5;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.asset-filter select { padding-inline-end: 36px; }
.asset-search-control input { padding-inline-start: 46px; }
.asset-filter input::placeholder { color: var(--muted); opacity: 1; }
.asset-filter :is(input, select):hover { border-color: var(--ink); }
.asset-filter :is(input, select):focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: 3px;
  border-color: var(--copper);
}
.asset-filter.is-selected label { color: var(--copper); }
.asset-filter.is-selected :is(input, select) {
  border-color: var(--copper);
  box-shadow: inset 0 0 0 1px var(--copper);
  font-weight: 500;
}
.asset-filter-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}
.asset-filter-options:has(input[type=hidden]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.asset-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  min-width: 0;
  flex-shrink: 0;
  padding: 8px 0 8px 8px;
  color: var(--muted);
  font-size: .8125rem;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--asset-control-border);
}
.asset-reset:hover { color: var(--ink); text-decoration-color: currentColor; }
.asset-reset span { font-size: 1rem; }
.asset-results-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 30px;
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
}
.asset-results-summary { min-width: 0; }
.asset-results-summary [data-asset-results] { font-size: .875rem; font-weight: 500; line-height: 1.6; }
.asset-results-note { font-size: .75rem; line-height: 1.6; color: var(--muted); margin-top: 5px; }
.asset-result-controls { display: flex; align-items: flex-end; gap: 24px; margin-inline-start: auto; }
.asset-filter-sort { width: 230px; }
.asset-result-controls .asset-filter label { margin-bottom: 7px; font-size: .8125rem; }
.asset-result-controls select { min-height: 48px; font-size: .9375rem; }
.asset-filter-page-size { width: 96px; }
.asset-newest-control { align-self: flex-end; }
.asset-newest-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 0; border: 0; background: transparent; color: var(--ink); font-size: .9375rem; font-weight: 600; }
.asset-toggle-track { display: block; position: relative; width: 44px; height: 26px; flex: 0 0 44px; padding: 3px; border: 1px solid var(--muted); border-radius: 20px; background: var(--surface); transition: background 180ms ease, border-color 180ms ease; }
.asset-toggle-track > span { display: block; width: 18px; height: 18px; border-radius: 50%; background: var(--muted); transition: transform 180ms ease, background 180ms ease; }
.asset-newest-toggle[aria-checked=true] .asset-toggle-track { background: var(--copper); border-color: var(--copper); }
.asset-newest-toggle[aria-checked=true] .asset-toggle-track > span { transform: translateX(18px); background: var(--surface); }
[dir=rtl] .asset-newest-toggle[aria-checked=true] .asset-toggle-track > span { transform: translateX(-18px); }
.asset-newest-toggle:focus-visible { outline: 2px solid var(--copper); outline-offset: 4px; border-radius: 2px; }
.asset-newest-toggle:hover .asset-toggle-track { border-color: var(--ink); }

.asset-apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-shrink: 0;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--deep);
  background: var(--deep);
  color: var(--surface);
  font-size: .875rem;
}
.asset-apply:hover { background: var(--ink); }
.assets-enhanced .asset-apply { display: none; }
@media (max-width: 1150px) {
  .asset-filter-options,
  .asset-filter-options:has(input[type=hidden]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asset-results-bar { flex-wrap: wrap; }
  .asset-results-bar > .asset-apply { margin-inline-start: auto; }
  .asset-result-controls { width: 100%; margin: 0; }
  .asset-filter-sort { margin-inline-start: auto; }
}
@media (max-width: 650px) {
  .asset-filters { margin: 20px 0; }
  .asset-filter-panel { padding: 12px 16px 20px; }
  .asset-filter-options,
  .asset-filter-options:has(input[type=hidden]) { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 18px; }
  .asset-results-bar { align-items: flex-start; gap: 16px; padding-block: 18px; }
  .asset-results-summary { width: 100%; }
  .asset-result-controls { display: grid; grid-template-columns: minmax(0, 1fr) 90px; gap: 18px 14px; }
  .asset-newest-control { grid-column: 1 / -1; padding-bottom: 14px; border-bottom: 1px solid var(--rule); }
  .asset-filter-sort,.asset-filter-page-size { width: 100%; margin: 0; }
  .asset-result-controls select { width: 100%; font-size: 1rem; }
}
@media (max-width: 480px) {
  .asset-result-controls { grid-template-columns: minmax(0, 1fr); }
  .asset-filter-page-size { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .asset-filter-page-size label { margin: 0; }
  .asset-filter-page-size select { width: 100px; }
  .asset-filter-panel { border-inline: 0; padding-inline: 0; background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .asset-filter input,
  .asset-filter select,
  .asset-toggle-track,
  .asset-toggle-track > span { transition: none; }
}
