.sjda{--line:#dedbd5;--ink:#171717;--muted:#716e69;--paper:#fff;--wash:#faf8f4;color:var(--ink);max-width:1480px;margin:0 auto;padding:88px 34px 112px}.sjda *{box-sizing:border-box}.sjda a{color:inherit;text-decoration:none}.sjda__hero{text-align:center;max-width:880px;margin:0 auto 62px}.sjda__eyebrow,.sjda-card__eyebrow{margin:0;font:400 10px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sjda__hero h1{max-width:900px;margin:14px auto 20px;font:400 28px/1.12 Cormorant Garamond,serif;letter-spacing:-.015em}.sjda__lede{max-width:690px;margin:0 auto;font:400 14px/1.8 Inter,sans-serif;letter-spacing:.035em;color:var(--muted)}.sjda__filters{border-top:1px solid var(--line)}.sjda-types{margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--line)}.sjda-types legend{width:100%;margin:0 0 16px;padding:0;text-align:center;font:400 10px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sjda-types__rail{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px}.sjda-type{position:relative;cursor:pointer}.sjda-type input{position:absolute;opacity:0;pointer-events:none}.sjda-type span{display:block;padding:5px 0 7px;border-bottom:1px solid transparent;font:400 12px/1.3 Inter,sans-serif;letter-spacing:.06em;transition:border-color .2s ease,color .2s ease}.sjda-type:hover span,.sjda-type.is-active span{border-color:var(--ink)}.sjda-type input:focus-visible+span{outline:1px solid var(--ink);outline-offset:5px}.sjda-refine{border-bottom:1px solid var(--line)}.sjda-refine summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;cursor:pointer;font:400 11px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.sjda-refine summary::-webkit-details-marker{display:none}.sjda-refine summary:after{content:'+';font-size:16px;line-height:1;font-weight:300}.sjda-refine[open] summary:after{content:'−'}.sjda-refine__hint{font-size:10px;letter-spacing:.08em;text-transform:none;color:var(--muted);margin-left:auto}.sjda-refine__body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;padding:8px 0 28px}.sjda__search,.sjda-field{display:flex;flex-direction:column;gap:8px}.sjda__search label,.sjda-field>span{font:400 9px/1.4 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sjda__search input,.sjda-field select{width:100%;height:45px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 2px;color:var(--ink);font:400 12px/1.4 Inter,sans-serif;outline:none}.sjda__search input:focus,.sjda-field select:focus{border-bottom-color:var(--ink)}.sjda-field[hidden]{display:none}.sjda__filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:22px;padding-top:6px}.sjda__filter-actions button{height:42px;padding:0 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:0;font:400 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.sjda__filter-actions a{font:400 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}.sjda__results-head{display:flex;justify-content:space-between;align-items:center;padding:25px 0 22px;font:400 10px/1.4 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sjda__refine-trigger{display:none;border:0;background:none;padding:0;color:var(--ink);font:400 10px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.sjda__refine-trigger span{margin-left:5px}.sjda__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 24px}.sjda-card{min-width:0}.sjda-card__media{aspect-ratio:4/5;background:var(--wash);overflow:hidden;display:flex;align-items:center;justify-content:center}.sjda-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.sjda-card__media:hover img{transform:scale(1.035)}.sjda-card__placeholder{font:400 18px Cormorant Garamond,serif;letter-spacing:.2em;color:#aaa}.sjda-card__body{padding:18px 2px 0}.sjda-card__eyebrow{margin-bottom:8px}.sjda-card h2{margin:0 0 10px;font:400 27px/1.08 Cormorant Garamond,serif}.sjda-card h2 a{transition:opacity .2s ease}.sjda-card h2 a:hover{opacity:.65}.sjda-card__desc{max-width:92%;margin:0 0 13px;color:var(--muted);font:400 12px/1.65 Inter,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sjda-card__link{display:inline-block;padding-bottom:3px;border-bottom:1px solid #aaa;font:400 10px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.sjda__empty{padding:110px 0 90px;text-align:center}.sjda__empty h2{margin:12px 0 10px;font:400 36px/1 Cormorant Garamond,serif}.sjda__empty>p:last-child{margin:0;color:var(--muted);font:400 13px/1.7 Inter,sans-serif}.sjda__pagination{margin-top:72px}.sjda__pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:0;margin:0}.sjda__pagination a,.sjda__pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);color:var(--ink);font:400 10px Inter,sans-serif;letter-spacing:.08em}.sjda__pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:1100px){.sjda{padding-left:26px;padding-right:26px}.sjda-refine__body{grid-template-columns:repeat(2,minmax(0,1fr))}.sjda__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px}}
@media(max-width:767px){.sjda{padding:56px 16px 78px}.sjda__hero{margin-bottom:42px}.sjda__hero h1{font-size:28px}.sjda__lede{font-size:12px;line-height:1.75}.sjda-types{padding:20px 0}.sjda-types legend{text-align:left}.sjda-types__rail{justify-content:flex-start;flex-wrap:nowrap;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 1px}.sjda-types__rail::-webkit-scrollbar{display:none}.sjda-type{flex:0 0 auto}.sjda-type span{font-size:11px}.sjda-refine summary{padding:17px 0}.sjda-refine__hint{display:none}.sjda-refine__body{grid-template-columns:1fr;gap:16px;padding-bottom:24px}.sjda__filter-actions{justify-content:space-between}.sjda__results-head{padding:20px 0 18px}.sjda__refine-trigger{display:block}.sjda__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 10px}.sjda-card__media{aspect-ratio:4/5}.sjda-card__body{padding-top:12px}.sjda-card__eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sjda-card h2{font-size:20px;margin-bottom:7px}.sjda-card__desc{display:none}.sjda-card__link{font-size:8px}.sjda__pagination{margin-top:54px}}

/* Design Studio archive polish (v1.0.46) */
.sjda-refine.is-search-only .sjda-refine__body{grid-template-columns:minmax(260px,1fr) auto;align-items:end;}
.sjda-refine.is-search-only .sjda__filter-actions{grid-column:auto;padding-top:0;align-self:end;}
@media(max-width:767px){.sjda-refine.is-search-only .sjda-refine__body{grid-template-columns:1fr}.sjda-refine.is-search-only .sjda__filter-actions{grid-column:1;justify-content:space-between;padding-top:4px}}


/* Design Studio archive polish (v1.0.47) */
/* The archive owns its hero; suppress common theme/Bricks page-title wrappers. */
body.sjda-page .sjda-page-title-hidden{display:none!important}

/* Maison custom select: native select remains the data/form source. */
.sjda-field{position:relative}.sjda-field select.sjda-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.sjda-select{position:relative}.sjda-select__button{width:100%;height:45px;padding:0 24px 0 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left;font:400 12px/1.4 Inter,sans-serif;cursor:pointer;position:relative}.sjda-select__button:after{content:'+';position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:300}.sjda-select.is-open .sjda-select__button{border-bottom-color:var(--ink)}.sjda-select.is-open .sjda-select__button:after{content:'−'}.sjda-select__menu{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow:auto;padding:6px 0;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.07)}.sjda-select.is-open .sjda-select__menu{display:block}.sjda-select__option{display:block;width:100%;border:0;background:#fff;padding:10px 12px;text-align:left;color:var(--ink);font:400 11px/1.35 Inter,sans-serif;cursor:pointer}.sjda-select__option:hover,.sjda-select__option:focus,.sjda-select__option.is-selected{background:var(--wash);outline:0}.sjda-select__option[hidden]{display:none}

@media(max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}
  .sjda{width:100%;max-width:100%;padding:46px 14px 72px;overflow:hidden}
  .sjda__hero{max-width:100%;margin-bottom:36px;padding:0 2px}.sjda__hero h1{font-size:28px;line-height:1.12;margin:12px auto 16px}.sjda__lede{max-width:330px;font-size:11px;line-height:1.75;letter-spacing:.02em}
  .sjda-types{padding:18px 0 16px}.sjda-types legend{margin-bottom:12px}.sjda-types__rail{width:100%;max-width:100%;gap:18px;padding:0 0 5px;scroll-padding-left:1px;-webkit-overflow-scrolling:touch}.sjda-type span{font-size:9px;letter-spacing:.04em;padding-bottom:6px}
  .sjda-refine summary{font-size:10px;padding:15px 0}.sjda-refine__body{gap:14px;padding:4px 0 22px}.sjda__search input,.sjda-select__button{height:42px;font-size:11px}.sjda-select__menu{position:static;max-height:230px;margin-top:5px;box-shadow:none}
  .sjda__filter-actions{gap:14px}.sjda__filter-actions button{height:40px;padding:0 18px;font-size:9px}.sjda__filter-actions a{font-size:9px}
  .sjda__results-head{padding:18px 0 16px}.sjda__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.sjda-card__body{padding:11px 1px 0}.sjda-card h2{font-size:18px;line-height:1.08}.sjda-card__media{width:100%;min-width:0}.sjda-card__link{font-size:8px;letter-spacing:.1em}
}
@media(max-width:390px){.sjda{padding-left:12px;padding-right:12px}.sjda__grid{column-gap:8px}.sjda-type span{font-size:8px}.sjda__hero h1{font-size:27px}}


/* Design Studio archive polish (v1.0.49) */
/* Never allow archive title cleanup to suppress anything inside the global header/nav. */
#brx-header .sjda-page-title-hidden,
header .sjda-page-title-hidden,
nav .sjda-page-title-hidden{display:initial!important}

@media(max-width:767px){
  /* All Design Types stay visible on mobile. Two compact editorial rows are
     clearer than a clipped horizontal rail and require no discovery swipe. */
  .sjda-types__rail{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px 5px;
    width:100%;
    overflow:visible;
    padding:0;
  }
  .sjda-type{min-width:0;text-align:center}
  .sjda-type span{
    display:inline-block;
    max-width:100%;
    font-size:8.5px;
    line-height:1.25;
    letter-spacing:.025em;
    white-space:nowrap;
    padding:4px 0 6px;
  }
}

@media(max-width:360px){
  .sjda-type span{font-size:8px;letter-spacing:0}
}


/* Maison Masonry Archive Cards (v1.0.54) ---------------------------------- */
/* Natural attachment ratios form the rhythm; the archive never crops covers. */
.sjda__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:8px;
  grid-auto-flow:row;
  column-gap:24px;
  row-gap:8px;
  align-items:start;
}
.sjda-card{min-width:0;align-self:start;overflow:visible}
.sjda-card__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:auto;
  overflow:hidden;
  background:var(--wash);
  isolation:isolate;
}
.sjda-card__visual{display:block;position:relative;width:100%;min-height:180px}
.sjda-card__image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  transform:scale(1);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .45s ease;
}
.sjda-card__image--hover{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
}
.sjda-card__placeholder{display:grid;place-items:center;min-height:360px}
.sjda-card__shade{
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:42%;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.52) 100%);
  transition:height .42s ease,background .42s ease;
}
.sjda-card__overlay{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  display:block;
  min-height:96px;
  padding:28px 25px 21px;
  color:#fff;
  pointer-events:none;
}
.sjda-card__type{
  display:block;
  margin:0 0 5px;
  font:400 9px/1.35 Inter,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.88;
}
.sjda-card__name{
  display:block;
  padding-right:38px;
  font:400 22px/1.04 Cormorant Garamond,serif;
  letter-spacing:.005em;
}
.sjda-card__meta{
  display:block;
  max-height:0;
  margin-top:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(6px);
  font:400 10px/1.5 Inter,sans-serif;
  letter-spacing:.07em;
  transition:max-height .42s ease,margin .42s ease,opacity .3s ease,transform .42s ease;
}
.sjda-card__arrow{
  position:absolute;
  right:24px;
  bottom:22px;
  opacity:0;
  transform:translateX(-5px);
  font:400 18px/1 Inter,sans-serif;
  transition:opacity .3s ease,transform .42s ease;
}
@media (hover:hover) and (pointer:fine){
  .sjda-card__media:hover .sjda-card__shade,
  .sjda-card__media:focus-visible .sjda-card__shade{
    height:50%;
    background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 28%,rgba(0,0,0,.62) 100%);
  }
  .sjda-card__media:hover .sjda-card__image--cover,
  .sjda-card__media:focus-visible .sjda-card__image--cover{transform:scale(1.02)}
  .sjda-card__media:hover .sjda-card__image--hover,
  .sjda-card__media:focus-visible .sjda-card__image--hover{opacity:1;transform:scale(1.02)}
  .sjda-card__media:hover .sjda-card__meta,
  .sjda-card__media:focus-visible .sjda-card__meta{max-height:42px;margin-top:8px;opacity:.92;transform:translateY(0)}
  .sjda-card__media:hover .sjda-card__arrow,
  .sjda-card__media:focus-visible .sjda-card__arrow{opacity:1;transform:translateX(0)}
}
.sjda-card__body,.sjda-card__eyebrow,.sjda-card__desc,.sjda-card__link{display:none!important}

@media(max-width:1100px){
  .sjda__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
}
@media(max-width:767px){
  .sjda__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:6px;column-gap:10px;row-gap:6px}
  .sjda-card__visual{min-height:110px}
  .sjda-card__placeholder{min-height:220px}
  .sjda-card__shade{height:47%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.07) 28%,rgba(0,0,0,.50) 100%)}
  .sjda-card__overlay{min-height:72px;padding:24px 12px 12px}
  .sjda-card__type{font-size:7px;letter-spacing:.15em;margin-bottom:3px}
  .sjda-card__name{padding-right:0;font-size:16px;line-height:1.04}
  .sjda-card__meta,.sjda-card__arrow{display:none!important}
  .sjda-card__image--hover{display:none}
}
@media(max-width:390px){
  .sjda__grid{column-gap:8px}
  .sjda-card__overlay{padding-left:10px;padding-right:10px}
  .sjda-card__name{font-size:15px}
}


/* In-place Design Studio discovery transitions. The page shell stays still
   while the result collection changes, matching the Knowledge Hub rhythm. */
.sjda__grid,.sjda__empty{transition:opacity .22s ease,transform .22s ease}
.sjda-results-leave{opacity:0;transform:translateY(7px)}
.sjda-results-enter{opacity:0;transform:translateY(10px)}
.sjda-results-enter.is-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  .sjda__grid,.sjda__empty{transition:none!important}
  .sjda-results-leave,.sjda-results-enter,.sjda-results-enter.is-visible{opacity:1!important;transform:none!important}
}
