.open-search{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit;white-space:nowrap}.open-search:before{content:'⌕';font-size:18px;vertical-align:-1px;margin-right:5px}.service-search{margin-top:50px;max-width:100%;border-top:1px solid #ffffff26;padding-top:26px}.service-search>label{font-size:19px;letter-spacing:-.02em;display:block;margin-bottom:14px}.service-query{width:100%;padding:17px 18px;border:1px solid #ffffff30;border-radius:4px;background:#ffffff07;color:inherit;font:15px Arial,sans-serif;outline-offset:3px}.service-query:focus{outline:1px solid #c4ccac}.service-query::placeholder{color:#92998a}.search-status,.search-kicker{font:10px/1.5 Arial,sans-serif!important;letter-spacing:.12em;color:#99a08f;margin:20px 0 12px!important}.service-results{display:flex;flex-wrap:wrap;gap:0 35px}.service-results a{width:calc(50% - 18px);position:relative;padding:14px 25px 14px 0;border-bottom:1px solid #ffffff18;line-height:1.4}.service-results strong{display:block;font-size:13px;font-weight:400}.service-results span{display:block;font-size:11px;color:#99a08f;margin-top:5px;max-width:90%}.service-results i{position:absolute;right:4px;top:13px;font-style:normal}.service-results a:hover strong{color:#dae6b8}.search-dialog{width:min(700px,94vw);max-height:88svh;border:1px solid #ffffff30;border-radius:18px;background:#1a1d18ed;backdrop-filter:blur(30px);color:#efede5;padding:38px;box-shadow:0 25px 100px #0005}.search-dialog::backdrop{background:#090a0980;backdrop-filter:blur(16px)}.search-dialog>label{font:32px/1.2 Georgia,serif;display:block;margin-bottom:26px;max-width:500px}.search-close{float:right;border:0;background:none;color:inherit;font-size:12px;cursor:pointer}.search-dialog .service-results{display:block}.search-dialog .service-results a{display:block;width:100%}.theme-light .service-search,.theme-light .service-results a{border-color:#18241622}.theme-light .service-query{border-color:#26392135;background:#fff6}.theme-light .service-results span,.theme-light .search-status,.theme-light .search-kicker{color:#66735b}.theme-light .service-results a:hover strong{color:#536230}.theme-light .search-dialog{background:#f3f2eaf5;color:#1c2417;border-color:#28362030}.cinematic-page header nav{gap:22px;align-items:center}
@media(max-width:760px){.service-search{margin-top:35px}.service-search>label{font-size:17px}.service-results a{width:100%}.service-query{font-size:16px}.search-dialog{padding:26px 22px}.search-dialog>label{font-size:26px}.cinematic-page header nav{gap:14px}.commission .header nav{gap:10px 14px}.commission .header nav .open-search{font-size:11px}}

/* Match the logo-outline treatment in light mode. */
.header nav .open-search{
  min-height:42px;
  min-width:144px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 22px;
  border:1px solid rgba(239,237,229,.36);
  background:transparent;
}
.header nav .open-search:before{
  margin-right:0;
}
body.theme-light .header nav .open-search{
  border-color:rgba(21,23,19,.34);
  color:#151713;
}
/* Search → useful answer → work → a scoped brief. Shared by both entry points. */
.service-results{display:block}.search-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.search-service-card{padding:20px 0;border-bottom:1px solid #ffffff25;min-width:0}.search-service-card h3,.search-answers h3,.search-work h3{font:500 18px/1.3 Arial,sans-serif;margin:0 0 10px}.search-service-card p,.search-answers p{font:14px/1.6 Arial,sans-serif;color:inherit;opacity:.78}.service-results button{font:inherit;font-size:14px;color:inherit;background:#ffffff0a;border:1px solid #ffffff50;padding:12px 16px;cursor:pointer}.service-results .search-service-card>a{width:auto;display:block;border:0;font-size:13px;padding:12px 0}.search-answers,.search-work{margin-top:30px}.search-answers details{border-bottom:1px solid #ffffff26;padding:14px 0}.search-answers summary{cursor:pointer;font:15px/1.5 Arial,sans-serif}.search-permission{display:flex!important;align-items:flex-start;gap:8px;font:12px/1.5 Arial,sans-serif!important;opacity:.75;margin:24px 0 0!important;max-width:660px}.search-permission input{margin:3px 0;flex:none}.search-dialog{width:min(940px,94vw);overflow:auto;scrollbar-width:none}.search-dialog::-webkit-scrollbar{display:none}.search-dialog .search-work-grid,.search-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-results .search-work-grid a{display:block;width:100%;padding:0 0 14px;border-bottom:0}.search-work-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px}.search-work-grid small{display:block;margin-top:6px;font:12px/1.4 Arial,sans-serif;opacity:.7}.search-work-grid strong{margin-top:10px}.theme-light .search-service-card,.theme-light .search-answers details{border-color:#15171330}.theme-light .service-results button{border-color:#15171355;background:#ffffff30}.service-results :is(button,a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.search-service-grid{grid-template-columns:1fr}.search-dialog .search-work-grid,.search-work-grid{grid-template-columns:1fr 1fr}.search-dialog{padding:24px 18px}.search-service-card h3{font-size:17px}}
