/* Ninety Two Chambers — homepage carousel UI, 2026-11-14.
   Preserve the firm's existing hierarchy, photography, brand colours, grids and feeds. */
.at-home{--n2c-carousel-green:#193c2b;--n2c-carousel-line:#cbd3c7;--n2c-carousel-paper:#f8f8f3}
.at-home .n2c-priority .n2c-home-industry-track,
.at-home .n2c-priority .n2c-priority-grid,
.at-home .n2c-home-toolstrip-track{scroll-behavior:smooth}
.at-home .n2c-priority .n2c-industry-spread>.n2c-home-sector-card{overflow:hidden;isolation:isolate}
.at-home .n2c-priority .n2c-industry-spread>.n2c-home-sector-card img{
 transition:transform .55s cubic-bezier(.2,.7,.25,1),filter .4s ease;
 transform:scale(1);
}
@media(hover:hover) and (pointer:fine){
 .at-home .n2c-priority .n2c-industry-spread>.n2c-home-sector-card:hover img{transform:scale(1.045)}
 .at-home .n2c-priority .n2c-industry-spread>.n2c-home-sector-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
 .at-home .n2c-home-toolstrip-card:hover{border-color:#819b83;box-shadow:0 7px 18px rgba(16,38,24,.075)}
}
.at-home .n2c-priority .n2c-home-industry-footer{
 margin-top:16px;padding-top:15px;border-top:1px solid #d6dacf;
}
.at-home .n2c-home-industry-controls{gap:9px}
.at-home .n2c-priority .n2c-home-industry-count{
 color:#2d4b39;letter-spacing:.1em;min-width:81px;font-size:11px;
 font-variant-numeric:tabular-nums
}
.at-home .n2c-priority .n2c-home-industry-controls button,
.at-home .n2c-priority .n2c-priority-carousel-controls button,
.at-home .n2c-home-toolstrip-arrow{
 width:43px;height:43px;min-width:43px;border-radius:3px;
 border:1px solid #adbdb0;background:#f8f9f4;color:#204735;
 display:inline-grid;place-items:center;transition:background-color .18s,border-color .18s,color .18s;
 font-size:20px;
}
.at-home .n2c-priority .n2c-home-industry-controls button:not(:disabled):hover,
.at-home .n2c-priority .n2c-priority-carousel-controls button:not(:disabled):hover,
.at-home .n2c-home-toolstrip-arrow:not(:disabled):hover{
 background:#1b422f;color:#fff;border-color:#1b422f;
}
.at-home .n2c-home-industry-controls button:disabled,
.at-home .n2c-priority .n2c-priority-carousel-controls button:disabled,
.at-home .n2c-home-toolstrip-arrow:disabled{opacity:.34;cursor:default}
.at-home .n2c-priority .n2c-home-industry-progress{height:2px;background:#d4d9d0}
.at-home .n2c-priority .n2c-home-industry-progress>span{background:#1e5136}
.at-home .n2c-carousel-pages{
 display:grid;grid-template-columns:repeat(var(--n2c-page-count,4),minmax(0,1fr));
 gap:7px;width:min(300px,100%);margin:15px 0 0 auto;
}
.at-home .n2c-carousel-page{
 appearance:none;display:block;position:relative;
 height:20px;border:0;padding:0;background:none;cursor:pointer;
}
.at-home .n2c-carousel-page::before{
 content:"";display:block;position:absolute;top:9px;left:0;right:0;
 height:2px;background:#c8d2c7;transition:background-color .2s,height .2s,top .2s;
}
.at-home .n2c-carousel-page[aria-pressed="true"]::before{
 top:8px;height:3px;background:#245339;
}
.at-home .n2c-carousel-page:hover::before{background:#698b70}
.at-home .n2c-carousel-page:focus-visible{outline:2px solid #397351;outline-offset:4px}
.at-home .n2c-counsel-logo-controls[hidden]{display:none!important}
.at-home .n2c-counsel-logo-controls{
 display:flex;align-items:center;gap:8px;margin-top:17px;
}
.at-home .n2c-counsel-logo-controls .n2c-counsel-nav{
 display:grid;place-items:center;min-width:42px;width:42px;height:42px;
 border:1px solid #aebdb0;border-radius:3px;background:transparent;
 color:#1d4030;font-size:20px;padding:0;
}
.at-home .n2c-counsel-logo-controls .n2c-counsel-nav:hover{
 background:#1c402f;border-color:#1c402f;color:#fff;
}
.at-home .n2c-counsel-logo-controls .n2c-counsel-resume{
 border:0;border-radius:0;min-height:42px;height:42px;width:auto;
 padding:0 13px;background:#e6ece4;
 color:#2c523d;font-size:11px;font-weight:650;
}
.at-home .n2c-counsel-logo-controls .n2c-counsel-resume[hidden]{display:none!important}
.at-home .n2c-counsel-logo-controls button:focus-visible{outline:2px solid #245339;outline-offset:3px}
.at-home .n2c-home-toolstrip-head{gap:14px}
.at-home .n2c-home-toolstrip-actions{gap:8px}
.at-home .n2c-tools-pagination{
 display:inline-flex;align-items:center;margin:0 4px 0 0;
 font:650 11px/1.5 var(--at-sans,Arial,sans-serif);
 font-variant-numeric:tabular-nums;letter-spacing:.1em;color:#546c59;
 white-space:nowrap;
}
.at-home .n2c-home-toolstrip-track{scrollbar-width:none;padding-bottom:8px}
.at-home .n2c-home-toolstrip-track::-webkit-scrollbar{display:none}
.at-home .n2c-home-toolstrip-card{
 border-radius:2px;transition:border-color .18s,background .18s,box-shadow .18s;
}
@media(max-width:750px){
 .at-home .n2c-carousel-pages{width:min(245px,100%);gap:5px;margin-top:12px}
 .at-home .n2c-priority .n2c-home-industry-footer{margin-top:8px}
 .at-home .n2c-priority .n2c-home-industry-count{min-width:68px}
 .at-home .n2c-priority .n2c-home-industry-controls button{width:40px;height:40px;min-width:40px}
}
@media(max-width:650px){
 .at-home .n2c-priority-carousel-progress>span{height:3px;background:#c6d0c5}
 .at-home .n2c-priority-carousel-progress>span.is-active{background:#245339}
 .at-home .n2c-priority .n2c-priority-carousel-controls{
   padding-top:10px;border-top:1px solid #d8ddd3
 }
 .at-home .n2c-priority .n2c-priority-carousel-controls button{
  width:43px;height:43px;min-width:43px
 }
 .at-home .n2c-home-toolstrip-arrow{width:38px;height:38px;min-width:38px}
 .at-home .n2c-tools-pagination{font-size:10px;margin:0 2px}
 .at-home .n2c-counsel-logo-controls .n2c-counsel-nav{width:40px;height:40px;min-width:40px}
}
@media(prefers-reduced-motion:reduce){
 .at-home .n2c-priority .n2c-home-industry-track,
 .at-home .n2c-priority .n2c-priority-grid,
 .at-home .n2c-home-toolstrip-track{scroll-behavior:auto}
 .at-home .n2c-priority .n2c-industry-spread>.n2c-home-sector-card img,
 .at-home .n2c-carousel-page::before,
 .at-home .n2c-home-toolstrip-card{transition:none!important}
 .at-home .n2c-priority .n2c-industry-spread>.n2c-home-sector-card:hover img{transform:none!important}
}
