/* Focused local refinement: a larger lead photograph, compact supporting views. */
.ka-home-partnership .ka-home-films--compact{display:grid;gap:24px}
.ka-home-partnership .ka-home-films--compact .ps-film-caption{padding:12px 0 0;display:flex;gap:16px;align-items:baseline}
.ka-home-partnership .ka-home-films--compact .ps-film-caption>.eyebrow{margin:0}
.ka-home-partnership .ka-home-films--compact .ps-film-caption>h2{font-size:23px}
.quality-library header{max-width:840px;margin-bottom:40px}
.quality-library .lede{margin-top:22px}
.quality-scope{font-size:14px;line-height:1.7;color:var(--muted);margin-top:18px}
.quality-folder{border-top:1px solid var(--line)}
.quality-folder:last-child{border-bottom:1px solid var(--line)}
.quality-folder>summary{list-style:none;display:flex;align-items:center;gap:24px;cursor:pointer;padding:25px 0;min-height:76px}
.quality-folder>summary::-webkit-details-marker{display:none}
.quality-folder>summary h3{font-size:clamp(20px,2.2vw,30px);font-weight:400;flex:1;margin:0;line-height:1.35}
.quality-folder-index,.quality-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}
.quality-toggle{font-size:23px;font-weight:300}
.quality-folder[open] .quality-toggle{transform:rotate(45deg)}
.quality-files{padding:0 0 22px 40px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}
.quality-file{display:flex;align-items:center;gap:16px;min-height:102px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}
.quality-file-type{font:10px/1.2 monospace;letter-spacing:.05em;color:var(--muted);flex-shrink:0}
.quality-file-copy{flex:1;min-width:0;display:grid;gap:8px}
.quality-file-copy strong{font-size:16px;line-height:1.5;font-weight:400;text-align:start;overflow-wrap:anywhere}
.quality-file-copy>span{font-size:12px;color:var(--muted)}
.quality-open{display:flex;align-items:center;gap:8px;font-size:11px;flex-shrink:0}
.quality-open svg{width:18px;height:18px}
.quality-file:hover .quality-file-copy strong{text-decoration:underline;text-underline-offset:5px}
.quality-file:focus-visible,.quality-folder>summary:focus-visible,.quality-archive>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.quality-count-note{font-size:12px;color:var(--muted);margin-top:20px}
.quality-archive{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:40px}
.quality-archive>summary{cursor:pointer;font-size:14px;min-height:44px;padding-block:12px}
.quality-archive .kj-credentials{width:100%;padding-inline:0}
@media(max-width:820px){.quality-files{grid-template-columns:1fr;padding-inline-start:0}.quality-folder>summary{gap:14px}.quality-open{font-size:12px}.quality-file{gap:12px}.quality-library header{margin-bottom:28px}.quality-scope{font-size:14px}}
.applications-chapter .application-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}
.applications-chapter .application-item{margin:0;align-self:start}
.applications-chapter .application-item--hospitality{grid-column:1/9;grid-row:1/3}
.applications-chapter .application-item--office{grid-column:9/-1;grid-row:1;margin-top:64px}
.applications-chapter .application-item--commercial{grid-column:9/-1;grid-row:2;align-self:end;justify-self:end;width:90%;margin-bottom:42px}
.applications-chapter .application-item--residential{grid-column:1/4;grid-row:3}
.applications-chapter .application-item--healthcare{grid-column:4/7;grid-row:3;margin-top:34px}
.applications-chapter .application-item--entertainment{grid-column:7/-1;grid-row:3;margin-top:72px}
.applications-chapter .application-item--hospitality .image-frame{aspect-ratio:4/5}
.applications-chapter .application-item--hospitality img{width:100%;height:100%;object-fit:contain}
.applications-chapter .application-item--office .image-frame{aspect-ratio:1.5}
.applications-chapter .application-item--commercial .image-frame{aspect-ratio:.8}
.applications-chapter .application-item--residential .image-frame{aspect-ratio:1}
.applications-chapter .application-item--residential img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.applications-chapter .application-item--healthcare .image-frame{aspect-ratio:1.35}
.applications-chapter .application-item--entertainment .image-frame{aspect-ratio:2.38}
.applications-chapter .application-item{position:relative}
.applications-chapter .application-label{position:absolute;inset:auto 0 0;color:#fff;text-shadow:0 1px 12px #0007;padding:50px 22px 20px;min-height:44px;line-height:1.5;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none;font-size:18px}
.applications-chapter .application-label small{color:#fff9}
.applications-chapter .application-item:focus-visible{outline:2px solid var(--text);outline-offset:5px}
.applications-chapter .application-label small{font-variant-numeric:tabular-nums}
.applications-chapter #applications-title,.projects-chapter #projects-title{scroll-margin-top:100px}
.ps-film-pair.ps-film-quartet{grid-template-columns:1.12fr 1fr;gap:24px 6%;align-items:start}
.ps-film-quartet>.ps-film:nth-child(1){grid-column:1;grid-row:1;margin:0}
.ps-film-quartet>.ps-film:nth-child(2){grid-column:1;grid-row:2;margin:0}
.ps-film-pair.ps-film-quartet>.ps-film:last-child{grid-column:2;grid-row:1/3;margin-top:30px}
.ps-film-quartet>.ps-film:last-child .ps-film-frame{aspect-ratio:810/960}
.ka-home-films--trio .ps-film-quartet .ps-film-caption{padding:12px 0 0}
.ka-home-films--trio .ps-film-quartet .ps-film-caption h2{font-size:22px}
.kb-map-link{display:flex;align-items:center;width:100%;max-width:100%;min-height:132px;margin-top:28px;padding:24px;gap:22px;line-height:1.6;background:#252824;color:#f4f1e9;border:1px solid #44483e;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.kb-map-link:hover{background:#34382f;border-color:#9eaa90}
.kb-map-link:focus-visible{outline:2px solid #918362;outline-offset:5px}
.kb-map-link .kb-map-pin{width:30px;height:38px;color:#c5c8b7}
.kb-map-copy{display:grid;gap:5px;flex:1;min-width:0}
.kb-map-copy small{font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.1em;color:#b5baa9}
.kb-map-copy strong{font-size:22px;font-weight:400;line-height:1.35}
.kb-map-copy>span{font-size:13px;color:#c5c8bd}
.kb-map-link svg{flex-shrink:0}
.home-projects.home-projects--pair{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.home-projects--pair>.project-card:nth-child(1){grid-column:1/6;margin:0}
.home-projects--pair>.project-card:nth-child(2){grid-column:7/-1;margin-top:76px}
.home-projects--pair>.project-card:nth-child(1) .image-frame{aspect-ratio:4/5}
.home-projects--pair>.project-card:nth-child(2) .image-frame{aspect-ratio:1.5}
.factory-development{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;padding-block:70px;border-block:1px solid var(--line);scroll-margin-top:110px}
.factory-development header>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-block:22px;max-width:38ch}
.factory-development .section-title{font-size:clamp(32px,3.5vw,52px)}
.factory-development .content-row{grid-template-columns:26px 1fr;gap:12px 22px;padding-block:24px}
.factory-development .content-row:first-child{border-top:0;padding-top:0}
.factory-development .content-row>div{grid-column:2}
.factory-development .content-row h3{font-size:23px}
.factory-development .content-row p{font-size:15px;line-height:1.8}
@media(min-width:1600px){.applications-chapter .application-grid{gap:34px}}
@media(max-width:820px){
 .applications-chapter .application-grid{grid-template-columns:1fr 1fr;gap:24px 18px}
 .applications-chapter .application-item{grid-column:auto;grid-row:auto;align-self:start;margin:0;width:100%}
 .applications-chapter .application-item--hospitality,.applications-chapter .application-item--entertainment{grid-column:1/-1}
 .applications-chapter .application-item--office .image-frame,.applications-chapter .application-item--commercial .image-frame,.applications-chapter .application-item--residential .image-frame,.applications-chapter .application-item--healthcare .image-frame{aspect-ratio:4/5}
 .applications-chapter .application-item--entertainment .image-frame{aspect-ratio:1.8}
 .applications-chapter .application-label{font-size:15px;gap:8px;align-items:center;padding:35px 12px 12px}
 .applications-chapter .application-label small{display:none}
 .home-projects.home-projects--pair{display:grid;grid-template-columns:1fr;gap:28px}
 .home-projects--pair>.project-card:nth-child(n){grid-column:1;margin:0!important}
 .home-projects--pair>.project-card:nth-child(1){width:85%}
 .home-projects--pair>.project-card:nth-child(1) .image-frame{aspect-ratio:4/5!important}
 .home-projects--pair>.project-card:nth-child(2) .image-frame{aspect-ratio:1.5!important}
 .kb-map-link{padding:20px 18px;gap:16px;min-height:124px}
 .kb-map-copy strong{font-size:20px}
 .factory-development{grid-template-columns:1fr;gap:32px;padding-block:45px}
}
@media(max-width:600px){
 .ps-film-pair.ps-film-quartet{grid-template-columns:1fr;gap:28px}
 .ps-film-quartet>.ps-film:nth-child(n){grid-column:1;grid-row:auto;margin:0}
 .ps-film-pair.ps-film-quartet>.ps-film:last-child{grid-column:1;grid-row:auto;margin-top:0;max-width:290px;justify-self:end}
 .ps-film-quartet>.ps-film:last-child .ps-film-frame{width:100%}
}
.quality-viewer{padding:0;border:1px solid #bcb8ae;width:min(1180px,94vw);max-width:94vw;height:92vh;height:92dvh;max-height:92dvh;background:#f4f2ed;color:#222;box-shadow:0 24px 100px #0006;overflow:hidden}
.quality-viewer::backdrop{background:rgb(12 14 12 / .78)}
.quality-viewer-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.quality-viewer-toolbar{display:flex;align-items:center;gap:22px;padding:16px 24px;background:#191b18;color:#f6f3ec;flex-shrink:0}
.quality-viewer-toolbar button,.quality-viewer-toolbar a{font:inherit;font-size:14px;color:inherit;border:0;background:none;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;text-decoration:none;padding:4px 8px}
.quality-viewer-toolbar a{margin-inline-start:auto;color:#d8d4c9;border-bottom:1px solid #73766d}
.quality-viewer-toolbar .quality-viewer-close{border-inline-start:1px solid #55594e;padding-inline-start:24px}
.quality-viewer-toolbar .quality-viewer-close{margin-inline-start:auto}
.quality-viewer-close b{font-size:28px;font-weight:300;line-height:1}
.quality-viewer-toolbar svg{width:20px;height:20px}
.quality-viewer-toolbar :is(a,button):focus-visible{outline:1px solid #ede4c9;outline-offset:3px}
.quality-viewer-toolbar :is(a,button):hover{color:#fff;background:#ffffff0b}
.quality-viewer #quality-viewer-title{font-size:18px;line-height:1.4;font-weight:400;padding:16px 24px;margin:0;flex-shrink:0;overflow-wrap:anywhere}
.quality-viewer-body{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#dfddd6;padding:16px}
.quality-viewer-body>img{display:block;width:100%;height:100%;object-fit:contain}
.quality-viewer-body:focus-visible{outline:2px solid #656e5b;outline-offset:-3px}
.quality-viewer-pager{display:flex;justify-content:center;align-items:center;gap:18px;padding:8px 16px;border-top:1px solid #c9c5bc;flex-shrink:0}
.quality-viewer-pager button{min-width:44px;min-height:44px;padding:8px 12px;font:inherit;font-size:14px;color:inherit;background:transparent;border:1px solid #c8c4ba;cursor:pointer}
.quality-viewer-pager button[hidden]{display:none}
.quality-viewer-pager button:disabled{opacity:.3;cursor:default}
.quality-viewer-pager button:focus-visible{outline:2px solid #353b32;outline-offset:2px}
.quality-viewer-pager button[aria-pressed="true"]{background:#252a23;color:#fff}
.quality-page-number{font-size:13px;font-variant-numeric:tabular-nums;min-width:55px;text-align:center}
html[dir="rtl"] .quality-viewer-pager svg{transform:scaleX(-1)}
.quality-viewer-body>p{max-width:32em;padding:24px;text-align:center;line-height:1.8}
html[dir="rtl"] .quality-viewer-back svg{transform:scaleX(-1)}
@media(max-width:600px){.quality-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0}.quality-viewer-toolbar{padding:10px 8px;gap:4px;flex-wrap:wrap}.quality-viewer-toolbar button,.quality-viewer-toolbar a{font-size:12px;gap:5px;padding:4px}.quality-viewer-toolbar .quality-viewer-close{padding-inline-start:10px}.quality-viewer #quality-viewer-title{font-size:15px;padding:12px 16px}.quality-viewer-body{padding:6px}html[lang="ar"] .quality-viewer-toolbar :is(a,button){font-size:15px}}
.brand-aliases{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0}
