.finder-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);gap:54px;align-items:start;padding:28px 0 42px}
.finder-story h1{margin:18px 0 22px}.finder-story>p{max-width:60ch;margin-bottom:24px}
.finder-photo{height:240px;border-radius:12px;background-image:url('assets/services.webp');background-size:300% auto;background-repeat:no-repeat}
.finder-photo.photo-0,.finder-photo.photo-1,.finder-photo.photo-2{background-position-y:0}.finder-photo.photo-3,.finder-photo.photo-4,.finder-photo.photo-5{background-position-y:calc(50% - 120px)}
.service-finder{background:#fff;border:1px solid #e1dfd7;border-radius:16px;padding:30px;box-shadow:0 10px 30px #29263f08}
.service-finder>.eyebrow{display:block;margin-bottom:20px}.service-finder fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.service-finder legend{font-weight:800;margin-bottom:12px;font-size:18px;line-height:1.4}
.finder-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#site-page .finder-choices label{display:flex;gap:10px;align-items:center;border:1px solid #d6d4cf;border-radius:8px;cursor:pointer;padding:14px 12px;font-size:15px;line-height:1.4;font-weight:700;min-height:56px}
.finder-choices label:has(input:checked){border-color:var(--orange);background:#fff3e9;box-shadow:0 0 0 1px var(--orange)}
.finder-choices input{accent-color:#bd491b;flex:0 0 auto;width:18px;height:18px;margin:0}
.finder-choices input:focus-visible{outline:3px solid #29263f;outline-offset:3px}
.finder-location{position:relative;margin:22px 0 18px;min-width:0}.finder-location>label{display:block;font-weight:700;margin-bottom:8px}
.finder-input-row{display:flex;border:1px solid #bcb9c5;border-radius:7px;background:#fff;overflow:hidden}.finder-input-row:focus-within{outline:2px solid #29263f;outline-offset:2px}
#site-page .finder-place,.finder-place{box-sizing:border-box;width:100%;min-width:0;border:0;background:transparent;padding:14px;font-family:var(--sans);font-size:16px;color:var(--ink);outline:none}
.finder-clear{flex-shrink:0;width:42px;border:0;background:transparent;font:26px Arial;cursor:pointer;color:var(--ink)}
.finder-options{position:absolute;top:85px;z-index:20;left:0;right:0;border:1px solid #bcb9c5;background:#fff;border-radius:8px;box-shadow:0 12px 25px #29263f22;max-height:260px;overflow:auto}
.finder-options[hidden]{display:none}.finder-options button{display:block;width:100%;text-align:left;padding:13px;border:0;border-bottom:1px solid #eee;background:#fff;font:600 15px/1.5 var(--sans);color:var(--ink);cursor:pointer}.finder-options button:hover,.finder-options button:focus-visible{background:#e3e7da;outline:2px solid #29263f;outline-offset:-2px}
.finder-geolocate{display:inline-block;background:none;border:0;padding:12px 0 4px;text-decoration:underline;text-underline-offset:4px;font:700 14px/1.5 var(--sans);cursor:pointer;color:var(--ink)}
#site-page .finder-location-status,.finder-location-status{font:400 14px/1.5 var(--sans);margin:8px 0 0;color:#49465d}.finder-location-status:empty{display:none}
.service-finder>.primary{width:100%;justify-content:space-between}.service-finder>.micro{margin:12px 0;font-size:13px!important}
.finder-error{color:#a52b1a;font-size:15px!important;margin-top:16px}.finder-privacy{border-top:1px solid #e1dfd7;padding-top:12px;margin-top:16px}.finder-privacy summary{cursor:pointer;font-size:13px!important;font-weight:600}.finder-privacy p{font-size:13px!important;line-height:1.6!important}
.service-finder select{width:100%;padding:13px;border:1px solid #bcb9c5;border-radius:7px;background:#fff;color:var(--ink)}
.painting-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.painting-guide-link{position:relative;text-decoration:none;border:1px solid #dedbd3;border-radius:10px;padding:22px 42px 22px 22px;background:#efede6}.painting-guide-link:hover{border-color:#b64a20;background:#fff3e9}.painting-guide-link h3{margin:8px 0 0}.guide-arrow{position:absolute;right:18px;bottom:23px;color:#b64a20}
.finder-project-note{background:#e3e7da;padding:10px 14px;border-radius:6px;font-size:14px;margin-bottom:16px}
.home-place-field .finder-location{margin:0}.home-place-field .finder-input-row input{height:52px}.home-place-field .finder-geolocate{padding-top:8px}.home-place-field .finder-options{top:85px}.home-place-field{min-width:0}
#start-form .finder-place{border:0;border-radius:0;box-shadow:none;min-height:52px;font-size:18px;font-weight:400;padding:12px 14px;outline:none}
#start-form .finder-location>label{padding:0;margin:0 0 6px;line-height:1.6}
@media(min-width:761px){#start-form>.primary{align-self:start;margin-top:30px}}
@media(max-width:980px){.finder-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.service-finder{padding:24px}.finder-choices{grid-template-columns:1fr}.painting-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.finder-hero{grid-template-columns:1fr;gap:24px;padding-top:12px}.finder-photo{display:none}.finder-story>p{margin-bottom:0}.service-finder{padding:22px}.finder-choices{grid-template-columns:1fr 1fr}#site-page .finder-choices label{font-size:14px;padding:12px 10px}.finder-story h1{margin-top:12px}.painting-guide-grid{grid-template-columns:1fr}.service-finder>.eyebrow{margin-bottom:16px}}
@media(max-width:360px){.finder-choices{grid-template-columns:1fr}.service-finder{padding:18px}.finder-story h1{overflow-wrap:anywhere}}
