/* Catalogue only: the existing editorial pages keep their original layout. */
.catalog-page { background: var(--paper-light); }
.catalog-page [hidden] { display: none !important; }
.catalog-page :focus-visible { outline: 2px solid var(--terracotta); outline-offset: 5px; }
.catalog-skip { position: fixed; top: 0; left: 1rem; z-index: 99; padding: 1rem; background: var(--forest); color: white; transform: translateY(-150%); }
.catalog-skip:focus { transform: none; }
.catalog-page .site-header { position:sticky; top:0; color:var(--ink); background:var(--paper-light); border-color:var(--line); }
.catalog-page .wordmark img { filter:none; mix-blend-mode:multiply; }
.catalog-page .site-nav [aria-current] { color:var(--terracotta); }
.catalog-page.menu-open .site-nav [aria-current] { color:var(--gold); }
.catalog-language-row { margin:0 5vw; min-height:36px; display:flex; align-items:center; justify-content:flex-end; }
.catalog-languages { display: flex; gap: .8rem; font-size: .7rem; letter-spacing: .08em; }
.catalog-languages a { padding: .6rem .1rem; border-bottom: 1px solid transparent; }
.catalog-languages [aria-current] { color: var(--terracotta); border-color: currentColor; }
.catalog-intro { margin: 0 5vw; padding: 1.1rem 0 2rem; display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.5rem; align-items: center; }
.catalog-intro .eyebrow { color: var(--terracotta); max-width: 38rem; line-height: 1.7; }
.catalog-intro h1 { font: 500 clamp(2.8rem,4.8vw,4.6rem)/1.04 var(--display); letter-spacing: -.055em; margin: .8rem 0 0; }
.catalog-intro h1 em { display:block; font-family: var(--serif); font-weight: 500; }
.catalog-intro > p, .catalog-intro > div > p:not(.eyebrow) { max-width: 35rem; margin: 0; color: #5e5b55; font-size: .9rem; line-height: 1.7; }
.catalog-layout { padding: 0 5vw 5rem; scroll-margin-top: 1rem; }
.catalog-filter-area { border-top: 1px solid var(--ink); padding: 1.2rem 0 1.8rem; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.4rem 2rem; }
.catalog-tabs { display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; align-items:center; }
.catalog-tabs a { display:flex; align-items:center; gap:.55rem; min-height:44px; padding:.5rem 0; border-bottom:1px solid transparent; font-size:.79rem; white-space:nowrap; }
.catalog-tabs a[aria-current] { color:var(--terracotta); border-color:currentColor; }
.catalog-tabs a:hover { border-color:var(--line); }
.catalog-tabs small { color:#8a8176; font-size:.6rem; }
.catalog-refine { display:flex; align-items:center; gap:.8rem; max-width:100%; }
.catalog-refine > span { font-size:.65rem; color:#71685e; }
.catalog-refine select { max-width:320px; min-height:44px; padding:.5rem 2rem .5rem .6rem; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; font-size:.76rem; }
.catalog-view-all { margin-top:1.1rem; font-size:.68rem; min-height:48px; }
.catalog-directory { padding:0 5vw 5rem; }
.directory-tabs { display:flex; gap:2rem; border-bottom:1px solid var(--line); }
.directory-tabs a { min-height:48px; font-size:.85rem; padding:.7rem 0 1.2rem; border-bottom:2px solid transparent; }
.directory-tabs [aria-selected="true"] { border-color:var(--terracotta); color:var(--terracotta); }
.directory-lead { margin:1rem 0 1.2rem; color:#736b60; font-size:.82rem; line-height:1.7; }
.directory-sector-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.1rem; }
.directory-sector > div { position:relative; overflow:hidden; background:var(--paper); }
.directory-sector img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; transition:transform 350ms ease; }
.directory-sector > div > span { position:absolute; left:1rem; top:1rem; color:white; font-size:.64rem; }
.directory-sector h2 { font:500 clamp(.92rem,1.3vw,1.3rem)/1.4 var(--display); margin:.8rem 0 0; letter-spacing:-.025em; }
.catalog-table-note { margin:0 0 1.5rem; max-width:65rem; color:#71695d; font-size:.78rem; line-height:1.8; }
.directory-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem 2.5rem; }
.directory-category-grid > a { position:relative; padding:1.5rem 2rem 1.5rem 0; border-bottom:1px solid var(--line); }
.directory-category-grid h2 { font:500 clamp(1.15rem,2vw,1.65rem)/1.3 var(--display); letter-spacing:-.035em; margin:0; }
.directory-category-grid p { margin:.8rem 0 0; color:#80776b; font-size:.69rem; }
.directory-category-grid > a > span { position:absolute; right:0; top:1.4rem; font-size:1.3rem; color:var(--terracotta); }
.catalog-results-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-top: 1px solid var(--ink); padding: 1.1rem 0 1.8rem; }
.catalog-results-heading h2 { font-family: var(--display); font-size: clamp(1.35rem,2vw,1.8rem); font-weight: 500; margin: 0; scroll-margin-top: 7rem; }
.catalog-results-heading p { margin: 0; color: #6b665e; font-size: .72rem; white-space: nowrap; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.2rem 1.25rem; }
.catalog-card { margin: 0; min-width: 0; }
.catalog-photo { position: relative; display: block; background: #fff; overflow: hidden; }
.catalog-photo-frame{position:relative;background:white;}
.catalog-photo-count{position:absolute;z-index:2;left:.75rem;top:.75rem;padding:.35rem .55rem;border-radius:20px;background:rgba(255,255,255,.95);color:var(--forest);font-size:.66rem;line-height:1.2;pointer-events:none;}
.catalog-photo-step{position:absolute;z-index:2;top:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(28,45,37,.12);border-radius:50%;color:var(--forest);background:rgba(255,255,255,.95);cursor:pointer;transition:background 180ms ease,color 180ms ease;}
.catalog-photo-step-prev{left:.55rem;}.catalog-photo-step-next{right:.55rem;}
.catalog-photo-step svg{width:20px;height:20px;pointer-events:none;}
.catalog-photo-step:hover{background:var(--forest);color:white;}
.catalog-photo-step:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;}
.catalog-framed-photo{aspect-ratio:1;}
.catalog-framed-photo img{position:absolute;max-width:none;aspect-ratio:auto;object-fit:fill;}
.catalog-framed-photo:hover img{transform:none;}
.catalog-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transition: transform 350ms ease; }
.catalog-photo > .catalog-photo-lens { position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(28,45,37,.13);border-radius:50%;color:var(--forest);background:rgba(255,255,255,.96);transition:background 180ms ease,border-color 180ms ease; }
.catalog-photo-lens svg{width:21px;height:21px;pointer-events:none;}
.catalog-photo:hover .catalog-photo-lens,.catalog-photo:focus-visible .catalog-photo-lens{background:var(--forest);border-color:var(--forest);color:white;}
.catalog-photo i { font-size: 1rem; font-style: normal; }
.catalog-card figcaption { padding-top: 1rem; }
.catalog-card h3 { font-size: .82rem; font-weight: 500; line-height: 1.6; margin: 0; }
.catalog-card figcaption p { font-size: .66rem; color: #81786d; margin: .3rem 0 0; line-height: 1.6; }
.catalog-image-kind { display:block; font-size:.58rem; line-height:1.6; letter-spacing:.07em; text-transform:uppercase; color:#956e38; margin:0 0 .4rem; }
.catalog-mockup-note { max-width:42rem; font-size:.72rem; line-height:1.7; color:#71695d; margin:.65rem 0 0; }
.catalog-disclaimer { font-size: .73rem; line-height: 1.8; color: #736b61; border-top: 1px solid var(--line); padding-top: 1.6rem; margin: 2.8rem 0 0; }
.catalog-empty { padding: 2.5rem 0 4rem; max-width: 37rem; }
.catalog-empty h3 { font: 500 2.2rem/1.2 var(--serif); margin: 0 0 1rem; }
.catalog-empty p { font-size: .9rem; color: #686158; line-height: 1.9; }
.catalog-empty .button { margin-top: 1rem; }
.catalog-contact { padding: 4.5rem 5vw; background: var(--forest); color: var(--paper-light); display: flex; justify-content: space-between; align-items: center; gap: 3rem; }
.catalog-contact .eyebrow { color: var(--gold); }
.catalog-contact h2 { font: 500 clamp(1.8rem,3vw,3rem)/1.2 var(--display); margin: 1rem 0; letter-spacing: -.035em; }
.catalog-contact p:not(.eyebrow) { color: #d0d9d2; max-width: 36rem; font-size: .88rem; line-height: 1.8; }
.catalog-contact > a { flex-shrink: 0; }
.catalog-personalisation { padding-top:3rem; padding-bottom:3rem; gap:2rem 3rem; }
.catalog-personalisation > div { min-width:0; flex:1; }
.catalog-personalisation h2 { max-width:32rem; font-size:clamp(1.7rem,2.4vw,2.35rem); text-wrap:balance; }
.catalog-personalisation p:not(.eyebrow) { max-width:44rem; margin-bottom:0; }
.catalog-personalisation > a { max-width:100%; white-space:normal; line-height:1.5; text-align:center; }
.catalog-personalisation > script { display:none; }
.catalog-footer { padding: 3rem 5vw 2rem; display: grid; grid-template-columns: 1fr 1.5fr; align-items: start; gap: 2rem 4rem; font-size: .75rem; }
.catalog-footer-brand p { margin: 0 0 1.2rem; font-family: var(--serif); font-style: italic; font-size: 1.2rem; }
.catalog-footer-brand nav { color: #736b60; line-height: 1.8; }
.catalog-footer .company-details { grid-template-columns: 1fr 1fr; gap: 1.3rem 2rem; }
.catalog-footer small { grid-column: 1 / -1; color: #797065; font-size: .64rem; }
.catalog-modal-open { overflow: hidden; }
.catalog-model-thumbs { display:flex; flex-wrap:nowrap; overflow-x:auto; max-width:100%; min-width:0; gap:.45rem; margin:.8rem 0 0; padding:3px 0 6px; scrollbar-width:thin; }
.catalog-model-thumbs[hidden] { display:none; }
.catalog-model-thumbs button { position:relative;overflow:hidden;flex:0 0 60px; border:1px solid var(--line); padding:3px; background:#fff; width:60px; height:60px; cursor:pointer; border-radius:0; }
.catalog-model-thumbs button[aria-pressed="true"] { border-color:var(--terracotta); box-shadow:inset 0 0 0 1px var(--terracotta); }
.catalog-model-thumbs button:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.catalog-model-thumbs img { width:100%; height:100%; object-fit:contain; }
.catalog-model-view { margin:.55rem 0 0; color:#645b50; font-size:.7rem; line-height:1.5; overflow-wrap:anywhere; }
.catalog-model-view:empty { display:none; }
.catalog-card > script { display:none; }
.catalog-lightbox .catalog-model-thumbs { margin:0 0 .4rem; justify-content:flex-start; }
.catalog-card { min-width:0; }
.catalog-image-kind[hidden] { display:none; }
.catalog-lightbox .catalog-model-thumbs button { border:1px solid var(--line); }
.catalog-lightbox .catalog-model-view { text-align:center; margin:0 0 .8rem; }
.catalog-lightbox { width: min(1120px,96vw); max-width: 96vw; max-height: 94svh; margin: auto; padding: 1.3rem 1.8rem; border: 0; background: var(--paper-light); color: var(--ink); }
.catalog-lightbox::backdrop { background: rgba(15,24,20,.88); }
.catalog-lightbox-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.catalog-lightbox-top p { font-size: .7rem; color: #71695e; }
.catalog-lightbox button { background: transparent; border: 0; min-width: 44px; min-height: 44px; }
.catalog-lightbox-top button { font-size: .72rem; }
.catalog-lightbox button svg{width:23px;height:23px;display:block;margin:auto;pointer-events:none;}
.catalog-lightbox [data-lightbox-close]{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;color:var(--ink);}
.catalog-lightbox [data-lightbox-close]:hover{background:rgba(28,45,37,.06);}
.catalog-lightbox-stage { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 1rem; padding: .5rem 0 1rem; }
.catalog-lightbox-stage img { grid-column: 2; grid-row: 1; width: 100%; height: min(60svh,640px); object-fit: contain; background: white; }
.catalog-lightbox-stage button { font-size: 1.3rem; }
.catalog-lightbox-stage button:first-child { grid-column: 1; grid-row: 1; }
.catalog-lightbox-stage button:last-child { grid-column: 3; grid-row: 1; }
.catalog-lightbox-bottom { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; border-top: 1px solid var(--line); padding: 1.2rem 0 .6rem; }
.catalog-lightbox-bottom .eyebrow { font-size: .55rem; color: var(--terracotta); }
.catalog-lightbox-bottom h2 { margin: .6rem 0 0; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.catalog-lightbox-bottom > a { flex-shrink: 0; font-size: .65rem; }
@media (hover:hover) { .catalog-photo:hover img { transform: scale(1.035); } }
@media (hover:hover) { .directory-sector:hover img { transform:scale(1.035); } .directory-category-grid > a:hover h2 { color:var(--terracotta); } }
@media (max-width:1100px) { .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .catalog-footer { grid-template-columns: 1fr; gap: 2rem; }
  .catalog-footer .company-details { gap: 1.5rem 1rem; }
  .catalog-footer .company-details > div:nth-child(-n+2) { grid-column: 1 / -1; }
  .catalog-languages { gap: .55rem; font-size: .65rem; }
  .catalog-language-row { min-height:32px; }
  .catalog-intro { grid-template-columns: 1fr; gap: 1rem; padding: .4rem 0 1.5rem; }
  .catalog-intro h1 { font-size: 2.8rem; }
  .catalog-intro h1 em { display:inline; }
  .catalog-intro > p { font-size: .85rem; line-height: 1.8; }
  .catalog-layout { display: block; padding-bottom: 3rem; }
  .catalog-filter-area { display:block; padding-bottom:1.2rem; }
  .catalog-tabs { flex-wrap:nowrap; overflow-x:auto; gap:1.2rem; scrollbar-width:thin; }
  .catalog-tabs a { flex-shrink:0; }
  .catalog-refine { margin-top:1rem; justify-content:space-between; }
  .catalog-refine select { width:min(75%,320px); }
  .directory-sector-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.6rem 1rem; }
  .directory-sector h2 { font-size:1rem; }
  .directory-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1.5rem; }
  .directory-category-grid h2 { font-size:1.15rem; }
  .directory-category-grid > a { padding-top:1.2rem; }
  .catalog-directory { padding-bottom:3rem; }
  .catalog-results-heading { padding-bottom: 1.3rem; }
  .catalog-grid { gap: 1.8rem 1rem; }
  .catalog-card h3 { font-size: .75rem; }
  .catalog-photo > span { font-size: .53rem; letter-spacing: .04em; }
  .catalog-contact { padding-top: 3rem; padding-bottom: 3rem; display: block; }
  .catalog-contact > a { margin-top: 1.2rem; }
  .catalog-personalisation { padding-top:2.5rem; padding-bottom:2.5rem; }
  .catalog-personalisation > a { margin-top:1.6rem; }
  .catalog-lightbox { padding: .7rem; }
  .catalog-lightbox-stage { grid-template-columns: 36px minmax(0,1fr) 36px; gap: .2rem; }
  .catalog-lightbox-stage img { height: 50svh; }
  .catalog-lightbox-bottom { display: block; }
  .catalog-lightbox-bottom > a { display: inline-flex; margin-top: 1rem; }
}
@media (max-width:560px) { .catalog-grid { grid-template-columns: 1fr; } .directory-sector .product-discover { left:.5rem; right:.5rem; bottom:.5rem; font-size:.56rem; padding:.65rem .55rem; gap:.3rem; } }
@media (prefers-reduced-motion:reduce) { .catalog-photo img, .directory-sector img { transition:none; } .catalog-photo:hover img, .directory-sector:hover img { transform:none; } }

/* Large photographs first: the viewer never shrinks to make room for thumbnails. */
@media(min-width:1101px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8rem 2rem;}}
@media(min-width:1800px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.catalog-lightbox[open]{display:flex;flex-direction:column;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:.7rem clamp(.7rem,2vw,2rem);padding-top:max(.7rem,env(safe-area-inset-top));padding-bottom:max(.7rem,env(safe-area-inset-bottom));overflow:hidden;box-sizing:border-box;}
.catalog-lightbox[open] .catalog-lightbox-top{flex:0 0 auto;min-height:44px;}
.catalog-lightbox-top>div{display:flex;align-items:center;gap:clamp(.6rem,2vw,2rem);}
.catalog-lightbox [data-lightbox-zoom]{position:absolute;z-index:4;top:.75rem;right:.75rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(28,45,37,.14);border-radius:50%;background:rgba(255,255,255,.96);color:var(--forest);cursor:zoom-in;}
.catalog-lightbox.is-zoomed [data-lightbox-zoom]{cursor:zoom-out;}
.catalog-lightbox.is-zoomed [data-zoom-plus]{display:none;}
.catalog-lightbox[open] .catalog-lightbox-stage{position:relative;display:block;flex:1 1 auto;min-height:120px;padding:0;margin:.35rem 0 .7rem;overflow:hidden;background:#fff;}
.catalog-lightbox-image-wrap{height:100%;width:100%;overflow:hidden;}
.catalog-lightbox[open] .catalog-lightbox-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;object-fit:contain;}
.catalog-lightbox[open] .catalog-lightbox-stage>[data-lightbox-prev],.catalog-lightbox[open] .catalog-lightbox-stage>[data-lightbox-next]{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;background:rgba(255,255,255,.96);color:var(--forest);border:1px solid rgba(28,45,37,.14);box-shadow:none;}
.catalog-lightbox-stage>[data-lightbox-prev]{left:.75rem;}.catalog-lightbox-stage>[data-lightbox-next]{right:.75rem;}
.catalog-lightbox-stage>[data-lightbox-prev]:hover,.catalog-lightbox-stage>[data-lightbox-next]:hover,.catalog-lightbox [data-lightbox-zoom]:hover{background:var(--forest);color:#fff;border-color:var(--forest);}
.catalog-lightbox [data-lightbox-prev][hidden],.catalog-lightbox [data-lightbox-next][hidden]{display:none!important;}
.catalog-lightbox[open] .catalog-model-thumbs{flex:0 0 auto;margin:0 0 .25rem;padding:2px 0 4px;}
.catalog-lightbox[open] .catalog-model-thumbs button{flex-basis:48px;width:48px;height:48px;min-width:48px;min-height:48px;}
.catalog-lightbox[open] .catalog-model-view{flex:0 0 auto;margin:0 0 .3rem;}
.catalog-lightbox[open] .catalog-lightbox-bottom{flex:0 0 auto;padding:.6rem 0 0;max-height:24svh;overflow-y:auto;align-items:center;}
.catalog-lightbox-bottom h2{margin:.2rem 0 0;}
.catalog-lightbox-bottom .eyebrow{margin:0;}
.catalog-lightbox[open] .catalog-lightbox-bottom>a{min-height:44px;padding:.75rem 1.1rem;}
.catalog-lightbox.is-zoomed .catalog-lightbox-image-wrap{overflow:auto;overscroll-behavior:contain;}
.catalog-lightbox[open].is-zoomed .catalog-lightbox-stage img{width:var(--lightbox-zoom-width);height:auto;max-width:none;max-height:none;object-fit:initial;}
.catalog-lightbox.has-image-focus .catalog-lightbox-image-wrap{position:relative;background:#c0c0c0;}
.catalog-lightbox[open].has-image-focus:not(.is-zoomed) .catalog-lightbox-stage img{position:absolute;width:var(--focus-width);height:var(--focus-height);max-width:none;max-height:none;left:var(--focus-left);top:var(--focus-top);object-fit:fill;}
.catalog-lightbox[open].is-zoomed .catalog-lightbox-stage img{position:static;}
.catalog-lightbox-details{font-size:.64rem;color:#71695e;margin-top:.35rem;}
.catalog-lightbox-details[hidden]{display:none;}
.catalog-lightbox-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em;}
@media(min-width:761px){.catalog-lightbox[open] .catalog-model-thumbs{position:absolute;z-index:3;top:70px;bottom:110px;right:clamp(.7rem,2vw,2rem);width:58px;max-height:calc(100% - 180px);flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--paper-light);}.catalog-lightbox:has(.catalog-model-thumbs:not([hidden])) .catalog-lightbox-image-wrap{width:calc(100% - 70px);}.catalog-lightbox:has(.catalog-model-thumbs:not([hidden])) [data-lightbox-zoom],.catalog-lightbox:has(.catalog-model-thumbs:not([hidden])) [data-lightbox-next]{right:calc(70px + .75rem);}}
.sector-category-carousel{margin-top:3.2rem;min-width:0;}
.sector-category-carousel>header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem;}
.sector-category-carousel h3{font:500 clamp(1.6rem,3vw,2.6rem)/1.2 var(--display);margin:0;letter-spacing:-.04em;}
.sector-category-carousel header p{font-size:.75rem;color:#71695e;margin:.6rem 0 0;}
.sector-carousel-controls{display:flex;gap:.6rem;}
.sector-carousel-controls button{height:44px;width:44px;min-width:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(28,45,37,.18);border-radius:50%;background:transparent;color:var(--forest);cursor:pointer;transition:background 180ms ease,color 180ms ease;}
.sector-carousel-controls svg{width:21px;height:21px;pointer-events:none;}
.sector-carousel-controls button:not(:disabled):hover{background:var(--forest);color:white;border-color:var(--forest);}
.sector-carousel-controls[hidden]{display:none;}
.sector-carousel-controls button:disabled{opacity:.3;cursor:default;}
.sector-carousel-strip{display:flex;gap:1.3rem;overflow-x:auto;padding:.25rem 0 1.4rem;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;}
.sector-carousel-strip::-webkit-scrollbar{display:none;}
.sector-carousel-strip>.catalog-card{flex:0 0 calc((100% - 2.6rem)/3);scroll-snap-align:start;}
.catalog-studio-photo{aspect-ratio:1;background:#fff;isolation:isolate;}
.catalog-studio-photo img{position:absolute;width:88%;height:88%;left:6%;top:6%;max-width:none;aspect-ratio:auto;object-fit:contain;transition:none;}
.catalog-studio-photo:hover img{transform:none;}
.sector-model-details{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;border-top:1px solid var(--line);margin-top:.65rem;font-size:.67rem;color:#71695e;}
.sector-model-details:hover{color:var(--forest);}
.sector-gallery .catalog-card h3{font-size:.9rem;line-height:1.6;letter-spacing:0;}
.sector-gallery .catalog-card{position:relative;}
.sector-gallery .catalog-card figcaption{min-height:3rem;padding-top:.85rem;}
.sector-gallery .catalog-card figcaption>p{display:none;}
.sector-gallery .catalog-image-kind{position:absolute;z-index:2;top:.65rem;left:.65rem;margin:0;padding:.3rem .45rem;border:1px solid rgba(149,110,56,.13);background:rgba(255,255,255,.94);font-size:.48rem;letter-spacing:.05em;}
.sector-gallery .catalog-photo:focus-visible,.sector-carousel-controls button:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px;}
@media(min-width:761px) and (max-width:1100px){.sector-carousel-strip>.catalog-card{flex-basis:calc((100% - 1.3rem)/2);}}
@media(max-width:760px){.sector-carousel-strip>.catalog-card{flex-basis:84%;}.sector-carousel-strip{gap:1rem;}.catalog-lightbox[open] .catalog-lightbox-bottom{display:flex;gap:.8rem;}.catalog-lightbox-bottom .eyebrow{font-size:.48rem;}.catalog-lightbox-bottom h2{font-size:.82rem;}.catalog-lightbox-bottom>a{margin:0;padding:.7rem;font-size:.55rem;max-width:43%;}.catalog-lightbox-stage>[data-lightbox-prev]{left:.35rem;}.catalog-lightbox-stage>[data-lightbox-next]{right:.35rem;}.catalog-lightbox [data-lightbox-zoom]{top:.5rem;right:.5rem;}}
