/* Procurement-first layer: shared tokens, native filters and credited project previews. */
.utility-home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;padding-block:38px 44px;align-items:center}
.utility-home-hero .craft-hero-copy{padding:8px 0;min-width:0}
.utility-home-hero .craft-hero-copy h1{font-size:clamp(46px,4.9vw,70px);line-height:1.16;margin:19px 0 22px;letter-spacing:-.055em}
.utility-home-hero .hero-intro{font-size:17px;line-height:1.8;margin-bottom:25px}
.utility-home-hero .craft-hero-image{min-height:0;height:510px;margin:0;border-radius:6px}
.home-team-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;background:var(--surface);padding:16px;border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 20px #19372905}
.home-team-search label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:500;color:var(--muted);min-width:0}
.home-team-search select{width:100%;min-width:0;min-height:46px;padding:9px 28px 9px 10px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--paper);font:inherit;font-size:15px}
.home-team-search .button{grid-column:1/-1;justify-content:space-between;min-height:48px}
.home-quick-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:16px;font-size:12px}
.home-quick-search>span{font-size:10px;color:var(--muted)}.home-quick-search a:hover,.hero-secondary-links a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.hero-secondary-links{display:flex;gap:28px;font-size:12px;margin-top:24px}
.directory-team-grid,.home-team-grid{align-items:start;gap:28px 22px}
.utility-team-card{height:100%;min-width:0;box-shadow:none;border-color:var(--line)}
.utility-team-card .team-cover{aspect-ratio:16/9;position:relative;border-bottom:1px solid var(--line)}
.reference-cover>span{position:absolute;left:12px;bottom:12px;font-size:10px;line-height:1.5;padding:5px 8px;border-radius:2px;background:var(--paper);color:var(--ink)}
.utility-team-card .team-cover img{transition:transform .45s var(--ease)}.utility-team-card:hover .team-cover img{transform:scale(1.025)}
.utility-team-card .team-copy{padding:20px;gap:0}
.utility-team-card .team-kind{font-size:11px;line-height:1.65;margin:0 0 9px;color:var(--muted)}.team-kind span{margin-inline:5px}
.utility-team-card .team-copy h2,.utility-team-card .team-copy h3{font-size:21px;line-height:1.5;min-height:0;margin:0 0 10px;font-weight:600;letter-spacing:-.025em;-webkit-line-clamp:2}
.utility-team-card .team-description{font-size:14px;line-height:1.8;min-height:0;margin:0 0 14px;-webkit-line-clamp:3;overflow-wrap:anywhere}
.utility-team-card .pills{gap:5px;margin-bottom:12px}.utility-team-card .pill{font-size:10px;padding:3px 7px}
.utility-team-card .team-coverage{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}
.team-project-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;font-size:12px;line-height:1.7;padding-top:12px;border-top:1px solid var(--line);margin:0 0 16px;overflow-wrap:anywhere}
.team-project-note>span{font-size:9px;color:var(--blue);padding-top:2px;white-space:nowrap}.team-project-note b{font-weight:400}
.utility-team-card .team-bottom{font-size:12px;gap:10px;padding-top:14px;margin-top:auto;flex-wrap:wrap}
.utility-team-card .team-inquiry{font-weight:600;color:var(--blue);padding-block:7px;min-height:40px;display:inline-flex;align-items:center;gap:7px}
.utility-team-card .add-button{font-size:11px;padding:7px 10px;min-height:40px}
.company-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.company-reference-grid>article{min-width:0}.company-reference-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:5px;background:var(--sage)}
.company-reference-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.company-reference-image:hover img{transform:scale(1.025)}
.company-reference-image>span{position:absolute;bottom:10px;left:10px;padding:5px 8px;font-size:10px;line-height:1.5;background:var(--paper);color:var(--ink);border-radius:2px}
.craft-supplier .company-reference-grid h3{font-size:19px;line-height:1.5;margin:17px 0 10px}
.company-reference-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 12px}
.reference-source,.editorial-citations{font-size:11px;line-height:1.7;color:var(--blue)}.reference-source:hover,.editorial-citations a:hover{text-decoration:underline;text-underline-offset:4px}.editorial-citations{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0}
@media(min-width:1100px){.home-team-search{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:end}.home-team-search .button{grid-column:auto;min-height:46px;padding-inline:18px;font-size:13px;gap:16px}.utility-home-hero .craft-hero-image{height:530px}}
@media(max-width:1020px){.utility-home-hero{gap:30px}.utility-home-hero .craft-hero-copy h1{font-size:50px}.utility-home-hero .craft-hero-image{height:500px}.utility-home-hero .hero-intro{font-size:15px}.utility-team-card .team-copy{padding:18px}.utility-team-card .team-copy h2,.utility-team-card .team-copy h3{font-size:20px}}
@media(max-width:760px){.utility-home-hero{grid-template-columns:1fr;padding-block:29px 30px;gap:25px}.utility-home-hero .craft-hero-copy{padding:0}.utility-home-hero .craft-hero-copy h1{font-size:48px;margin:15px 0 18px}.utility-home-hero .hero-intro{font-size:15px;line-height:1.8;margin-bottom:20px}.utility-home-hero .craft-hero-image{height:300px}.utility-home-hero .hero-image-label{font-size:29px}.utility-home-hero .hero-secondary-links{margin-top:18px;font-size:11px}.home-team-search{padding:12px;gap:10px}.home-team-search select{font-size:14px}.home-quick-search{gap:8px 13px;font-size:11px}.home-quick-search>span{width:100%;font-size:10px}.company-reference-grid{gap:25px 16px}.utility-team-card .team-description{font-size:14px}.utility-team-card .team-copy h2,.utility-team-card .team-copy h3{font-size:21px}.utility-team-card .team-cover{aspect-ratio:16/9}.directory-team-grid,.home-team-grid{gap:22px}}
@media(max-width:480px){.company-reference-grid{grid-template-columns:1fr}.utility-home-hero .craft-hero-copy h1{font-size:43px;line-height:1.16}.utility-home-hero .craft-hero-image{height:250px}.utility-home-hero .craft-hero-image figcaption{inset-inline:20px;bottom:18px}.utility-home-hero .craft-hero-image figcaption span{font-size:9px}.utility-team-card .team-copy{padding:21px}.home-team-search .button{min-height:46px}.utility-home-hero .eyebrow{font-size:10px}.utility-home-hero .hero-intro{font-size:14px}.utility-home-hero .hero-secondary-links{gap:23px}}
@media(prefers-reduced-motion:reduce){.utility-team-card .team-cover img,.company-reference-image img{transition:none}}

/* Directory density refinement after actual public-page inspection. */
.team-directory-intro{padding-top:30px}.team-directory-intro>.eyebrow{margin-top:24px}.team-directory-intro>h1{font-size:clamp(28px,3.5vw,46px);line-height:1.35;margin:12px 0 19px}.team-directory-intro>.library-filters{margin-top:26px;padding-block:20px}.team-directory-intro>.filter-result{margin:16px 0 22px}
.directory-team-grid .utility-team-card .team-description{-webkit-line-clamp:2}.directory-team-grid .utility-team-card .team-copy{padding:18px}.directory-team-grid .utility-team-card .team-copy h2{font-size:20px;line-height:1.45}.directory-team-grid .team-project-note{margin-bottom:10px;font-size:11px;gap:6px}.directory-team-grid .utility-team-card .team-coverage{margin-bottom:10px}.directory-team-grid .utility-team-card .team-bottom{gap:6px;font-size:11px}
@media(min-width:1100px){.directory-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.directory-team-grid .utility-team-card .team-cover{aspect-ratio:16/9}.directory-team-grid .utility-team-card .add-button{padding-inline:8px}.directory-team-grid .utility-team-card .team-inquiry{font-size:11px}.directory-team-grid .utility-team-card .team-copy h2{font-size:19px}.directory-team-grid .utility-team-card .team-description{font-size:13px}}
@media(max-width:760px){.team-directory-intro{padding-top:24px}.team-directory-intro>.eyebrow{margin-top:21px}.team-directory-intro>.library-filters{margin-top:23px}.directory-team-grid .utility-team-card .team-description{font-size:14px}.directory-team-grid .utility-team-card .team-copy{padding:21px}.directory-team-grid .utility-team-card .team-copy h2{font-size:21px}}

.craft-supplier .supplier-primary-actions>.button[hidden]{display:none!important}
.source-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.source-preview-gallery>.supplier-gallery-item:first-child{grid-row:auto}.source-preview-gallery>.supplier-gallery-item>a,.source-preview-gallery:has(>figure:nth-child(2):last-child) .supplier-gallery-item>a{aspect-ratio:16/9;height:auto}.source-preview-gallery>.supplier-gallery-item figcaption{display:block;font-size:11px}.source-preview-gallery:has(>figure:only-child){grid-template-columns:1fr;max-width:850px}.source-preview-gallery:has(>figure:only-child)>.supplier-gallery-item>a{aspect-ratio:16/9}
@media(min-width:761px) and (max-width:1099px){.directory-team-grid,.home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.source-preview-gallery{gap:10px;margin-bottom:20px}.source-preview-gallery>.supplier-gallery-item figcaption{font-size:9px;line-height:1.6}.source-preview-gallery>.supplier-gallery-item:nth-child(3){grid-column:auto}.craft-supplier .supplier-hero{padding-bottom:22px}.craft-supplier .supplier-section-nav{margin-block:20px}.craft-supplier .supplier-hero h1{margin-bottom:10px}.craft-supplier .supplier-legal-name{margin-bottom:11px}}

/* Keep the legacy overview grid from squeezing the new single-column inquiry sidebar. */
.craft-supplier .supplier-profile-sidebar{display:block;padding:24px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none}
.craft-supplier .craft-sidebar-number{font-size:10px;color:var(--muted);line-height:1.6;letter-spacing:.06em;margin:0 0 22px}
.craft-supplier .supplier-profile-sidebar h2{font-size:23px;line-height:1.5;margin:8px 0 20px}
.craft-supplier .supplier-profile-sidebar dl{display:block;margin:0 0 18px}.craft-supplier .supplier-profile-sidebar dl>div{display:block;padding:13px 0}.craft-supplier .supplier-profile-sidebar dt{font-size:11px;line-height:1.6;margin:0 0 6px;color:var(--muted)}.craft-supplier .supplier-profile-sidebar dd{font-size:14px;line-height:1.8;margin:0}
.craft-supplier .supplier-overview-update{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:20px}
.craft-supplier .craft-supplier-inquiry{padding:20px;background:var(--sage);border-radius:5px;margin-bottom:20px}.craft-supplier-inquiry h3{font-size:20px;line-height:1.5;margin:0 0 12px}.craft-supplier-inquiry p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 17px}.craft-supplier-inquiry>.button{display:flex;width:100%;justify-content:center;font-size:12px;min-height:46px;padding:12px}.craft-supplier-inquiry small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:10px}.supplier-profile-sidebar>.craft-text-link{display:block;font-size:12px;line-height:1.8}
/* Readable buying metadata and request tracking on the established visual system. */
.utility-team-card .team-kind,.utility-team-card .team-coverage{font-size:12px}.utility-team-card .pill{font-size:12px;padding:4px 8px}.utility-team-card .team-project-note{font-size:13px;line-height:1.7}.utility-team-card .team-project-note>span{font-size:11px}.utility-team-card .team-bottom,.utility-team-card .team-inquiry,.utility-team-card .add-button{font-size:13px;min-height:44px}.directory-team-grid .utility-team-card .team-inquiry,.directory-team-grid .utility-team-card .add-button{font-size:13px}.directory-team-grid .team-project-note{font-size:13px}.utility-team-card .team-description{font-size:14px;line-height:1.85}.directory-team-grid .utility-team-card .team-description{font-size:14px;-webkit-line-clamp:3}
.res-venue-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:16px}.res-venue-filters .res-search{grid-column:auto}.res-venue-unknown{grid-column:1/3}.res-venue-unknown>span{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.7}.res-venue-unknown input[type=checkbox]{width:18px;min-height:18px;flex:none;margin:0}.res-venue-pending{font-size:12px;color:var(--muted);line-height:1.7}.res-venue-filters>.res-button{align-self:end;min-height:44px}.res-venue-filters>.res-reset{align-self:center;font-size:13px}.res-venue-filters label{min-width:0}.res-venue-filters input{min-width:0;width:100%}
.demand-entry{display:inline-block;font-size:13px;margin-top:14px}.demand-receipts{max-width:1100px}.demand-receipts h1{font-size:clamp(32px,4vw,52px);line-height:1.3;margin:15px 0 22px}.demand-intro{max-width:750px;color:var(--muted);font-size:15px;line-height:1.9}.demand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.demand-status-card{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.demand-status-card h2{font-size:23px;line-height:1.5;margin:12px 0 20px}.demand-status{font-size:13px;color:var(--blue);margin:0}.demand-status-card>p{font-size:14px;line-height:1.9}.demand-id{overflow-wrap:anywhere;font-size:13px;color:var(--muted)}.demand-status-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}.demand-status-card dt{color:var(--muted)}.demand-status-card dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1099px){.res-venue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.res-venue-unknown{grid-column:1/-1}}
@media(max-width:760px){.directory-team-grid .utility-team-card .pill{font-size:12px}.directory-team-grid .utility-team-card .team-kind,.directory-team-grid .utility-team-card .team-coverage{font-size:12px}.directory-team-grid .utility-team-card .team-inquiry,.directory-team-grid .utility-team-card .add-button{font-size:14px}.directory-team-grid .team-project-note{font-size:13px}.demand-list{grid-template-columns:1fr}.demand-status-card{padding:22px}.demand-intro{font-size:14px}.demand-status-card h2{font-size:21px}.res-venue-filters label{font-size:12px}.res-venue-unknown>span{font-size:13px}.production-lead label{font-size:13px}}
@media(max-width:480px){.res-venue-filters{grid-template-columns:1fr}.res-venue-unknown{grid-column:auto}.res-venue-filters .res-button{width:100%}.demand-status-card dl>div{grid-template-columns:1fr;gap:4px}.directory-team-grid .utility-team-card .team-copy{padding:20px}.directory-team-grid .utility-team-card .team-description{-webkit-line-clamp:3}}

/* Screen-specific controls: readable iOS inputs and comfortable touch targets. */
@media(max-width:760px){
 .craft-site input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.craft-site select,.craft-site textarea{font-size:16px}
 .library-filters label,.res-filters label,.home-team-search label{font-size:13px;line-height:1.6}
 .library-filters input,.library-filters select,.res-filters input:not([type="checkbox"]),.res-filters select{min-height:48px}
 .case-card .save-button{width:44px;height:44px}
 .utility-team-card .pill{min-height:44px;display:inline-flex;align-items:center;padding:7px 10px;font-size:12px}
 .pagination .button,.case-gallery-more>summary,.library-advanced>summary{min-height:44px}
 .pagination{gap:12px;flex-wrap:wrap}.pagination>span{font-size:13px}
 .case-byline{font-size:12px;line-height:1.7}
}

@media(max-width:760px){.source-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.source-preview-gallery>.supplier-gallery-item:first-child{grid-row:auto}.source-preview-gallery>.supplier-gallery-item>a{height:auto;aspect-ratio:4/3}.source-preview-gallery:has(>figure:only-child){grid-template-columns:1fr}}

/* Buyer decisions first: compact supplier header and an always-reachable lead action. */
.mobile-cta-label,.craft-mobile-project{display:none}
.hero-help-link{margin-top:20px;font-size:14px;min-height:46px}
.craft-supplier .supplier-business-header{grid-template-columns:minmax(0,1fr) 310px;gap:44px;align-items:start;padding:28px 0 32px}
.craft-supplier .supplier-business-header .supplier-leadline{max-width:75ch;font-size:16px;line-height:1.85}
.supplier-quick-facts{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0}
.supplier-quick-facts .eyebrow{margin:0 0 18px}.supplier-quick-facts dl{margin:0}.supplier-quick-facts dl>div{padding:12px 0;border-bottom:1px solid var(--line)}
.supplier-quick-facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}.supplier-quick-facts dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.supplier-quick-facts>.text-link{display:inline-block;margin-top:18px;font-size:13px;line-height:1.7}
.editorial-source-notes{margin:12px 0;color:var(--muted);font-size:13px}.editorial-source-notes>summary{cursor:pointer;padding-block:8px}.editorial-source-notes p{font-size:13px!important;line-height:1.8}
.supplier-inquiry-scope,.inquiry-next-steps{font-size:13px;line-height:1.8;color:var(--muted);grid-column:1/-1}
.production-lead .lead-event-context{grid-column:1/-1;margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:14px;line-height:1.7}
.lead-event-context p{margin:8px 0 0}.res-venue-filters{grid-template-columns:2fr 1fr 1.2fr 1.4fr}
@media(max-width:1020px){.craft-supplier .supplier-business-header{grid-template-columns:minmax(0,1fr) 270px;gap:28px}}
@media(max-width:760px){
 .craft-header-actions>.craft-project{display:none}.craft-header-actions>.craft-header-cta{display:inline-flex!important;min-height:42px;padding:9px 12px;font-size:13px;white-space:nowrap}
 .desktop-cta-label{display:none}.mobile-cta-label{display:inline}.craft-mobile-project{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:14px 0;border:0;background:none;color:var(--ink);font:inherit;text-align:left}
 .craft-supplier .supplier-business-header{grid-template-columns:1fr;gap:22px;padding:20px 0 26px}.craft-supplier .supplier-business-header .supplier-leadline{font-size:15px}.supplier-quick-facts{padding:18px}.supplier-quick-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.supplier-quick-facts>.text-link{min-height:44px;display:flex;align-items:center}.supplier-quick-facts .eyebrow{margin-bottom:8px}
 .hero-help-link{width:100%;justify-content:space-between;font-size:14px}.res-venue-filters{grid-template-columns:1fr!important}.supplier-quick-facts dd{font-size:14px}
}
@media(max-width:380px){.craft-brand{font-size:16px}.craft-brand img{width:29px;height:29px}.craft-header-actions>.craft-header-cta{padding-inline:10px}}

/* Keep long public introductions in the body; retain first-screen actions. */
.supplier-business-header .supplier-leadline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.supplier-intro-more{display:inline-block;margin:0 0 16px;font-size:14px}

/* Native advanced filters keep the main venue search short at every width. */
.res-venue-advanced>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;padding-block:10px;font-size:13px}
.res-venue-advanced .res-venue-unknown{grid-column:1/-1}
@media(max-width:760px){.res-venue-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.res-venue-filters>.res-search,.res-venue-filters>.res-button,.res-venue-filters>.res-reset{grid-column:1/-1}.res-venue-advanced .res-advanced-fields{grid-template-columns:1fr}.res-venue-advanced .res-venue-unknown{grid-column:auto}}

@media(max-width:760px){.craft-site #project-brief-form select,.craft-site #project-brief-form textarea{font-size:16px}}
