.service-browser{padding-block:0 90px;scroll-margin-top:calc(96px + var(--wayfinding-height,0px))}
.service-browser-layout{display:block}
.service-browser-sidebar{position:relative;min-width:0;margin-bottom:clamp(38px,5vw,68px)}
.service-browser-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding:0}
.service-browser-selection-marker{display:none}
.service-browser-nav-label{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin:0 0 2px}
.service-browser-filter{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:13px;min-width:0;width:100%;min-height:94px;padding:16px 17px;background:#f6f3ef;border:1px solid var(--rule);border-bottom:2px solid var(--rule);color:var(--navy);font:700 15px/1.25 'Work Sans',sans-serif;text-align:left;cursor:pointer;transition:background .24s ease,border-color .24s ease,color .16s,transform .24s ease}
.service-browser-filter::after{content:'→';justify-self:end;color:var(--copper);font-size:20px;line-height:1;transition:transform .24s ease,color .16s}
.service-browser-filter:hover{background:#f0ebe4;border-color:var(--copper);transform:translateY(-2px)}
.service-browser-filter:hover::after{transform:translateX(3px)}
.service-browser-filter[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
.service-browser-filter[aria-pressed=true]::after{color:var(--copper-light)}
.service-browser-filter .service-category-icon{width:32px;height:32px;fill:none;stroke:var(--copper)}
.service-browser-filter[aria-pressed=true] .service-category-icon{stroke:var(--copper-light)}
.service-browser-filter-copy{display:block;min-width:0;overflow-wrap:anywhere;word-break:normal}
.service-browser-filter-copy strong{display:block;font-weight:700}
.service-browser-filter-copy small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}
.service-browser-filter[aria-pressed=true] small{color:#d9e1e4}
.service-browser-picker{display:none!important}
.service-browser-main{min-width:0}
.service-browser-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(24px,3vw,52px);min-width:0;margin-bottom:clamp(40px,5vw,70px);scroll-margin-top:calc(98px + var(--wayfinding-height,0px))}
.service-browser-feature-media{min-width:0}
.service-browser-feature-media .service-photo-card{background:transparent}
.service-browser-feature-media .service-photo-card>a{display:flex;align-items:center;justify-content:center;min-height:0;max-height:540px;aspect-ratio:auto;background:#f0ede8}
.service-browser-feature-media .service-photo-card img{display:block;width:auto;height:auto;max-width:100%;max-height:540px;object-fit:contain}
.service-browser-feature-media .service-photo-card figcaption{padding:10px 0 0;border:0;background:transparent;color:var(--muted);font-size:13px}
.service-browser-intro{min-width:0;border-top:1px solid var(--rule);padding-top:20px;margin:0}
.service-browser-intro .display{font-size:clamp(36px,3.5vw,48px);line-height:1.02;letter-spacing:-.025em;margin:0 0 16px}
.service-browser-description p{color:var(--muted);line-height:1.62;margin:0 0 16px}
.service-browser-description .service-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0}
.service-browser-description .service-links li{margin:0}
.service-coverage-tag{display:inline-block;padding:7px 10px;border:1px solid var(--rule);background:#f6f3ef;color:var(--navy);font-size:13px;font-weight:600;line-height:1.35}
.service-browser-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
.service-browser-explore{min-height:48px;cursor:pointer}
.service-browser-secondary-action{color:var(--copper);font-size:14px;font-weight:700;text-underline-offset:4px}
.service-gallery-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 20px;padding-top:18px;margin-bottom:18px;border-top:1px solid var(--rule);scroll-margin-top:calc(96px + var(--wayfinding-height,0px))}
.service-gallery-heading h3{margin:0;color:var(--navy);font:700 clamp(22px,2vw,28px)/1.25 'Work Sans',sans-serif}
.service-browser-count{font-size:13px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}
@media(min-width:900px) and (max-width:1199px){.service-browser-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;align-items:stretch}
.service-photo-card{display:flex;flex-direction:column;min-width:0;margin:0;background:var(--paper)}
.service-photo-card[hidden]{display:none}
.service-photo-card>a{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;aspect-ratio:4/3;max-height:360px;background:#f0ede8}
.service-photo-card img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.service-photo-card figcaption{height:auto;min-height:3.1em;padding:11px 0;color:var(--navy);font-size:14px;line-height:1.45;overflow-wrap:anywhere;overflow:visible;background:transparent;border-bottom:1px solid var(--rule)}
.service-browser-more{margin-top:28px;min-width:210px}
@media(max-width:899px){
 .service-browser{padding-block:0 65px}.service-browser-sidebar{margin-bottom:42px}.service-browser-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-browser-filter{grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;min-height:84px;padding:12px 10px;font-size:13px}.service-browser-filter::after{font-size:18px}.service-browser-filter .service-category-icon{width:26px;height:26px}
 .service-browser-feature{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:45px}.service-browser-feature-media .service-photo-card>a{max-height:540px}.service-browser-feature-media .service-photo-card img{max-height:540px}
}
@media(max-width:599px){
 .service-photo-grid{grid-template-columns:minmax(0,1fr);gap:24px}.service-photo-card>a{max-height:430px}.service-browser-intro .display{font-size:clamp(36px,9vw,44px)}
 .service-browser-feature-media .service-photo-card>a{max-height:450px}.service-browser-feature-media .service-photo-card img{max-height:450px}
 .service-gallery-heading{display:block}.service-browser-count{margin-top:5px}
}
@media(max-width:359px){.service-browser-sidebar nav{grid-template-columns:minmax(0,1fr);gap:8px}.service-browser-filter{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;min-height:68px;padding:12px 15px;font-size:14px}.service-browser-filter-copy{overflow-wrap:normal}.service-browser-filter .service-category-icon{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.service-browser-filter,.service-browser-filter::after,.service-browser-selection-marker{transition:none}}
@media(max-width:899px){.service-browser-main[hidden]{display:none}.service-browser-main[data-inline-mobile=true]{grid-column:1/-1;min-width:0;margin-top:3px}}

/* Editorial service introduction, followed by the complete classified photo browser. */
.service-showcase{padding-block:12px clamp(52px,7vw,92px)}
.service-showcase-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;padding-block:clamp(26px,4vw,52px);border-top:1px solid var(--rule)}
.service-showcase-figure{min-width:0;margin:0}
.service-showcase-photo{display:flex;align-items:center;justify-content:center;min-height:240px;max-height:490px;overflow:hidden;background:#f0ede8}
.service-showcase-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:490px;object-fit:contain}
.service-showcase-figure figcaption{padding:7px 0 10px;color:var(--muted);font-size:12px;line-height:1.4}
.service-showcase-photo-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border:1px solid var(--rule);background:#f6f3ef;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}
.service-showcase-photo-link span{color:var(--copper);font-size:18px}
.service-showcase-photo-link:hover{border-color:var(--copper);background:#f0ebe4}
.service-showcase-copy{min-width:0;border-top:1px solid var(--rule);padding-top:20px}
.service-showcase-copy .eyebrow{margin:0 0 9px;color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.service-showcase-copy .display{margin:0 0 14px;font-size:clamp(32px,3.4vw,46px);line-height:1.04;letter-spacing:-.025em}
.service-showcase-copy>p:not(.eyebrow){max-width:42ch;margin:0 0 18px;color:var(--muted);line-height:1.62}
.service-showcase-text-link{display:block;width:fit-content;max-width:100%;margin-top:10px;color:var(--copper);font-size:14px;font-weight:700;text-underline-offset:4px}
.service-showcase-text-link span{padding-left:5px}
@media(max-width:899px){.service-showcase{padding-block:0 60px}.service-showcase-item{gap:24px}.service-showcase-photo{min-height:190px;max-height:390px}.service-showcase-photo img{max-height:390px}}
@media(max-width:599px){.service-showcase{padding-bottom:48px}.service-showcase-item{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:26px}.service-showcase-kitchen .service-showcase-copy{grid-row:1}.service-showcase-kitchen .service-showcase-figure{grid-row:2}.service-showcase-photo{min-height:0;max-height:430px}.service-showcase-photo img{max-height:430px}.service-showcase-copy{padding-top:15px}.service-showcase-copy .display{font-size:clamp(30px,8vw,38px)}}
