.brand-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.brand-film video{width:100%;max-height:650px;background:#111}.brand-caption{font:12px/1.6 PPFraktionMono,monospace;color:#666;margin:14px 0 26px}.project-gallery img{object-fit:contain!important}.section-project-top .media{background:#e5e4df}.section-project-top .media img{object-fit:contain!important}.brand-editorial-top{padding:clamp(140px,18vw,260px) 4vw 90px}.brand-editorial-top h1{max-width:1100px}.brand-editorial{padding:80px 4vw 120px}.brand-editorial>.h3{max-width:1100px;margin-bottom:100px}.brand-editorial-row{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;border-top:1px solid #bbb;padding:40px 0}.brand-editorial-row p+p{margin-top:25px}.brand-editorial details{border-bottom:1px solid #ccc;padding:18px 0}.brand-editorial summary{cursor:pointer}.brand-editorial details p{font-size:18px;line-height:1.6;padding-top:20px}.brand-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:60px 4vw 120px}.brand-note-card .media{aspect-ratio:4/3;overflow:hidden;margin-bottom:24px}.brand-note-card img{width:100%;height:100%;object-fit:cover}.brand-note-card p{font-size:12px;margin-bottom:15px}.brand-note-header{padding:150px 4vw 90px;color:#fff}.brand-note-header .back-button{color:white}.brand-note-header h1{max-width:1200px;margin-top:40px}.brand-note-body{padding:90px 4vw 120px}.brand-note-lead{max-width:1050px;margin-bottom:65px}.brand-note-copy{max-width:750px;margin-left:auto}.brand-note-copy p{margin-bottom:30px}.brand-note-image{margin-top:70px}.brand-note-image img{width:100%;max-height:900px;object-fit:contain}.main-project-gallery .label-style{max-width:90%;white-space:normal}#brand-brief-form{display:grid;gap:24px}#brand-brief-form label{display:grid;gap:9px;font-size:16px}#brand-brief-form input,#brand-brief-form select,#brand-brief-form textarea{border:0;border-bottom:1px solid #888;background:transparent;color:inherit;border-radius:0;padding:12px 0;font:inherit;width:100%}#brand-brief-form button{width:max-content;cursor:pointer;background:none;border:0;color:inherit}.top-nav .logo img,.mobile-top .logo img{width:44px;height:40px}.main-footer .logo img{width:100%;height:auto}@media(max-width:767px){.brand-film-grid{grid-template-columns:1fr}.brand-editorial-top{padding:130px 20px 55px}.brand-editorial{padding:50px 20px 70px}.brand-editorial>.h3{margin-bottom:50px}.brand-editorial-row{grid-template-columns:1fr;gap:20px;padding:30px 0}.brand-note-grid{grid-template-columns:1fr;padding:30px 20px 70px}.brand-note-header{padding:130px 20px 60px}.brand-note-body{padding:50px 20px 70px}.brand-note-header h1{font-size:48px}.brand-note-lead{margin-bottom:40px}.brand-note-copy{max-width:none}}
.project-meta .h4{min-width:0;white-space:normal;overflow-wrap:anywhere}
.weiya-specification-note{font:13px/1.55 PPFraktionMono,monospace;margin-top:20px;max-width:48em}
@media(max-width:767px){.project-meta li.weiya-dimension-row{width:100%!important}}

/* Catalogue frames retain the complete supplied sculpture silhouette. */
.main-project-gallery-card img,.project-card-preview-image img{object-fit:contain!important}
.main-project-gallery-card .media,.project-card-preview-image .media{background:#e5e4df}
/* Preserve the W mark's viewBox ratio in all native navigation states. */
.top-nav .logo img,.mobile-nav .logo img,.mobile-nav-full .logo img{height:auto!important;object-fit:contain}
/* The fixed mobile menu is taller than the desktop navigation. */
@media(max-width:767px){.brand-note-header{padding-top:190px}}

.section-project-top .media img,.project-gallery img,.main-project-gallery-card img,.project-card-preview-image img{object-fit:cover!important}
.weiya-native-brief .weiya-brief-note,.weiya-native-brief .weiya-brief-status{font-size:12px;line-height:1.6;margin-top:20px}
.weiya-native-brief .listcheckbox-wrap li{list-style:none}
/* Source list column three held a four-digit year; our model references need
   a real text column. Keep the native type and preview while fitting content. */
@media(min-width:769px){
#project-gallery[data-style="list-style"] .list-details,#project-gallery[data-style="list-style"] .list-header{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);column-gap:20px}
#project-gallery[data-style="list-style"] .list-details>span,#project-gallery[data-style="list-style"] .list-header>span{width:auto;min-width:0;overflow-wrap:anywhere}
}

.weiya-reference-player{display:block;width:100%;max-height:85vh;background:#111;object-fit:contain}

.preloader::before{background-image:url("/mark.svg?v=w20261029")!important;background-size:min(88vw,45vh) auto!important}
@media(min-width:769px){.preloader::before{background-size:min(88vw,78.75vh) auto!important}}

/* Works image review, 2026-10-30. Existing frame positions are retained. */
body img.weiya-complete-image,
body .section img.weiya-complete-image,
body .media img.weiya-complete-image{
  object-fit:cover!important;
  object-position:50% 50%!important;
}
video.weiya-complete-video{
  object-fit:cover!important;
  width:100%;background:#111;
}
.media:has(>img.weiya-complete-image),
.media:has(>picture>img.weiya-complete-image){background-color:#e5e4df}
.homepage_top_swiper .media{background:#151515!important}
/* Retain the native hover fade without zooming a complete artwork out of frame. */
.media-link:hover .media:has(.weiya-complete-image),
.media-link:focus .media:has(.weiya-complete-image){transform:none!important}
body .project-gallery>.gallery-item.full-width .media img.weiya-complete-image{
  aspect-ratio:auto!important;height:auto!important;
}
/* The native half-width figures otherwise shrink to caption width on tablets. */
@media(max-width:1199px){
  body .project-gallery>.gallery-item.half-width{
    width:100%;flex:0 0 100%;min-width:0;
  }
  body .project-gallery>.gallery-item .media img.weiya-complete-image{
    aspect-ratio:auto!important;height:auto!important;
  }
}
@media(max-width:767px){
  body .section-topbannerhome{
    display:block!important;box-sizing:border-box;
    padding-top:calc(170px + (100vw - 16px)*2/3 + 24px)!important;
    padding-bottom:24px!important;
  }
  body .section-topbannerhome .homepage_top_swiper{
    top:170px!important;bottom:auto!important;left:8px!important;right:8px!important;
    height:calc((100vw - 16px)*2/3)!important;
  }
  body .section-topbannerhome .top-banner-home__heading{margin:0 0 28px!important}
}
