.si-photographers-hero{position:relative;isolation:isolate;background:#101b30;color:#fff;min-height:320px;display:flex;align-items:center}
.si-photographers-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.si-photographers-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081223ed,#081223b3 46%,transparent 85%)}
.si-photographers-copy{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:32px 0}
.si-photographers-copy h1{color:#fff;font-size:clamp(28px,3vw,39px);line-height:1.15;max-width:620px;margin:0 0 12px}
.si-photographers-copy p{max-width:580px;margin:0 0 14px;line-height:1.6}
.si-photographers-subtitle{font-weight:700;font-size:20px}
.si-photographers-button{display:inline-block;background:#b82435;color:#fff!important;padding:11px 18px;border-radius:4px;text-decoration:none!important;font-weight:600;line-height:1.5;min-height:44px}
.si-photographers-button:hover{background:#941b2a}
.si-photographers-button:focus-visible,.si-photographers-reset:focus-visible{outline:3px solid #00a9b0;outline-offset:3px}
.si-photographers-intro{margin:0 0 28px;line-height:1.65}
.si-photographers-intro h2{font-size:clamp(22px,2.4vw,29px);line-height:1.25;margin:0 0 12px}
.si-photographers-intro p{margin:0 0 12px}
.si-photographers-empty{padding:22px;background:#f5f7fa;border-radius:4px}
.si-photographers-empty p{margin:0 0 12px}
.si-photographers-reset{display:inline-block;margin:12px;text-decoration:underline}
/* The locked category is still submitted by the native search controls. */
.si-photographers .gd-search-field-categories{display:none!important}
@media(max-width:767px){.si-photographers-hero{min-height:0}.si-photographers-copy{width:calc(100% - 40px);padding:28px 0}.si-photographers-copy h1{font-size:30px}.si-photographers-hero:before{background:#081223cc}.si-photographers-hero>img{object-position:75% center}.si-photographers-copy .si-photographers-button{font-size:14px}.si-photographers-intro{margin-bottom:22px}}

.si-photographers .content-area{margin-top:24px;margin-bottom:40px}
.si-photographers .entry-content-wrap{padding:24px}
.si-photographers .si-photographers-intro{font-size:16px;line-height:1.55;margin-bottom:20px}
.si-photographers .si-photographers-intro p{margin:0 0 12px}
.si-photographers .si-photographers-intro h2{font-size:clamp(22px,2vw,26px)}
@media(max-width:767px){.si-photographers .entry-content-wrap{padding:16px}.si-photographers .content-area{margin-top:16px}.si-photographers .si-photographers-intro{font-size:15px}}

/* Dedicated text/location search: no empty columns left by removed controls. */
.si-photographers .geodir-listing-search .geodir-search{display:flex;flex-wrap:wrap;gap:12px!important;row-gap:12px!important}
.si-photographers .geodir-listing-search .geodir-search>[data-rule-key="s"],
.si-photographers .geodir-listing-search .geodir-search>[data-rule-key="near"]{flex:1 1 220px!important;min-width:0;width:auto}
.si-photographers .geodir-listing-search .geodir-search>.gd-search-field-search:not([data-rule-key]){flex:0 0 52px!important;min-width:0;width:52px}
@media(max-width:575px){
 .si-photographers .geodir-listing-search .geodir-search>[data-rule-key="s"],
 .si-photographers .geodir-listing-search .geodir-search>[data-rule-key="near"]{flex-basis:100%!important}
 .si-photographers .geodir-listing-search .geodir-search>.gd-search-field-search:not([data-rule-key]){flex:1 1 100%!important;width:100%}
}
