/* Existing twelve Blocksy colours and local CI fonts; confined to the finder. */
.air-finder{--af-ink:var(--theme-palette-color-4);--af-muted:var(--theme-palette-color-3);--af-accent:var(--theme-palette-color-1);--af-dark-accent:var(--theme-palette-color-2);--af-line:var(--theme-palette-color-5);--af-paper:var(--theme-palette-color-7);--af-white:var(--theme-palette-color-8);margin-top:40px;color:var(--af-ink);font-family:'DM Sans',sans-serif}
.air-finder *{box-sizing:border-box}
.air-finder [hidden]{display:none!important}
.air-finder:not(.is-ready) [data-air-js]{display:none!important}
.air-finder:not(.is-ready) .air-finder-list-pane{display:block!important}
.air-finder:not(.is-ready) .air-finder-layout{display:block}
.air-finder .air-finder-form{padding:28px;background:var(--theme-palette-color-12);border:1px solid var(--af-line);margin-bottom:34px}
.air-finder-fields{display:grid;grid-template-columns:1.35fr 1fr 130px;gap:20px}
.air-finder-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;margin-top:18px;align-items:end}
.air-finder label{display:block;min-width:0;font-size:12px;font-weight:500;letter-spacing:.02em}
.air-finder label>span{display:block;margin-bottom:7px}
.air-finder input,.air-finder select{width:100%;height:48px;padding:10px 13px!important;border:1px solid var(--af-line)!important;border-radius:0!important;background-color:var(--af-white)!important;color:var(--af-ink);font-family:inherit;font-size:14px;line-height:1.4;box-shadow:none}
.air-finder input::placeholder{color:var(--af-muted);opacity:1}
.air-finder button{font-family:inherit;border-radius:0;cursor:pointer;min-height:44px}
.air-finder :is(input,select,button,a):focus-visible{outline:2px solid var(--af-dark-accent);outline-offset:3px}
.air-finder .air-finder-submit,.air-finder .air-finder-map-enable{height:48px;padding:0 22px;background:var(--af-accent);color:var(--af-ink);border:1px solid var(--af-accent);font-size:13px;font-weight:700;white-space:nowrap}
.air-finder .air-finder-submit span{margin-left:14px;font-size:18px}
.air-finder .air-finder-submit:hover,.air-finder .air-finder-map-enable:hover{background:var(--theme-palette-color-10);border-color:var(--theme-palette-color-10)}
.air-finder[aria-busy=true] .air-finder-results{opacity:.55;transition:opacity .15s}
.air-finder-help-row{display:flex;justify-content:space-between;align-items:baseline;gap:22px;margin-top:16px}
.air-finder-help-row p{font-size:11px;line-height:1.6;color:var(--af-muted);margin:0;max-width:700px}
.air-finder-help-row>a{font-size:11px;color:var(--af-muted);white-space:nowrap;text-decoration:underline}
.air-finder-error{padding:16px 20px;border-left:3px solid var(--af-dark-accent);background:var(--theme-palette-color-12);font-size:14px;margin:0 0 20px}
.air-finder-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.air-finder-choices:empty{display:none}
.air-finder-choice{padding:11px 14px;border:1px solid var(--af-line);font-size:13px;color:var(--af-ink)!important}
.air-finder-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.air-finder-results-head h2{font-family:'DM Serif Display',Georgia,serif;font-size:34px;line-height:1.15;font-weight:400;margin:0 0 6px}
.air-finder-results-head p{font-size:13px;margin:0;color:var(--af-muted)}
.air-finder-results-head .air-finder-origin{font-size:11px;margin-top:4px}
.air-finder-origin:empty{display:none}
.air-finder-views{display:flex;flex-shrink:0;border:1px solid var(--af-line);padding:3px;background:var(--af-white)}
.air-finder .air-finder-views button{padding:8px 16px;min-height:40px;border:0;background:transparent;color:var(--af-muted);font-size:12px;font-weight:500}
.air-finder .air-finder-views button[aria-pressed=true]{background:var(--af-ink);color:var(--af-white)}
.air-finder-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:start}
.air-finder-list-pane,.air-finder-map-pane{min-width:0}
.air-finder-map-pane{position:sticky;top:24px;overflow:hidden;border:1px solid var(--af-line);background:var(--af-white)}
.air-finder[data-view=list] .air-finder-layout,.air-finder[data-view=map] .air-finder-layout{grid-template-columns:minmax(0,1fr)}
.air-finder[data-view=list] .air-finder-map-pane,.air-finder[data-view=map] .air-finder-list-pane{display:none}
.air-finder[data-view=map] .air-finder-map-pane{position:relative;top:0}
.air-finder .wp-block-post-template{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none}
.air-finder[data-view=list] .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.air-finder .wp-block-post{margin:0!important;min-width:0;border:1px solid var(--af-line);background:var(--af-white);transition:border-color .18s}
.air-finder .wp-block-post.is-selected{border-color:var(--af-dark-accent);outline:1px solid var(--af-dark-accent)}
.air-finder .air-location-card{display:grid;grid-template-columns:35% minmax(0,1fr);height:100%;margin:0}
.air-finder .air-location-card .wp-block-post-featured-image{margin:0!important;position:relative;min-height:210px;height:auto;overflow:hidden;aspect-ratio:auto}
.air-finder .air-location-card .wp-block-post-featured-image>a{position:absolute;inset:0;display:block}
.air-finder .air-location-card .wp-block-post-featured-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover!important;aspect-ratio:auto!important}
.air-finder .air-location-card-copy{padding:22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.air-finder .air-location-card h2{font-family:'DM Serif Display',Georgia,serif;font-size:25px;line-height:1.16;font-weight:400;margin:0 0 10px;overflow-wrap:anywhere}
.air-finder .air-location-card h2 a{color:var(--af-ink);text-decoration:none}
.air-finder .air-location-card .air-finder-card-meta{font-size:10px;line-height:1.5;color:var(--af-muted);margin:0 0 10px}
.air-finder .air-location-card .air-finder-distance{font-size:11px;font-weight:500;color:var(--af-dark-accent);margin:0 0 10px}
.air-finder .wp-block-post-excerpt{margin:0 0 16px}
.air-finder .wp-block-post-excerpt p{font-size:12px;line-height:1.7;margin:0;color:var(--af-muted)}
.air-finder .air-finder-more{font-size:12px;font-weight:700;color:var(--af-dark-accent);margin-top:auto;text-decoration:none;display:inline-block;padding:7px 0;min-height:34px}
.air-finder .air-finder-pin{background:none;border:0;padding:5px 0;color:var(--af-muted);font-size:11px;font-weight:400;min-height:32px;text-decoration:underline}
.air-finder-map-consent{text-align:center;min-height:470px;padding:48px 35px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 45% 38%,var(--theme-palette-color-6),var(--af-paper) 65%)}
.air-finder-map-symbol{width:28px;height:28px;border:2px solid var(--af-dark-accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 0 26px}
.air-finder-map-symbol::after{content:'';display:block;width:8px;height:8px;border:1px solid var(--af-dark-accent);border-radius:50%;margin:8px}
.air-finder .air-finder-kicker{font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1.7;color:var(--af-muted);margin:0 0 16px}
.air-finder-map-consent h2{font-family:'DM Serif Display',Georgia,serif;font-size:37px;font-weight:400;line-height:1.12;margin:0 0 22px}
.air-finder-map-consent h2>span{display:block}
.air-finder-map-consent>p:not(.air-finder-kicker){font-size:12px;line-height:1.7;color:var(--af-muted);max-width:345px;margin:0 0 23px}
.air-finder-map-consent>a{font-size:10px;color:var(--af-muted);text-decoration:underline;margin-top:17px}
.air-finder-map{height:520px;z-index:0;isolation:isolate;background:var(--theme-palette-color-6);font-family:inherit}
.air-finder[data-view=map] .air-finder-map{height:620px}
.air-finder-map-actions{display:flex;justify-content:space-between;gap:12px;padding:7px 15px;border-top:1px solid var(--af-line)}
.air-finder .air-finder-map-actions button{font-size:11px;padding:7px 4px;color:var(--af-muted);background:none;border:0;text-decoration:underline}
.air-finder-map-note,.air-finder-map-error{font-size:10px;line-height:1.6;padding:13px 18px;margin:0;color:var(--af-muted);border-top:1px solid var(--af-line)}
.air-finder-map-error{color:var(--af-dark-accent);background:var(--theme-palette-color-12)}
.air-finder-marker{background:none;border:0}
.air-finder-marker span{display:block;width:27px;height:27px;background:var(--af-accent);border:2px solid var(--af-white);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px #142e3c35}
.air-finder-marker span::after{content:'';display:block;width:7px;height:7px;background:var(--af-white);border-radius:50%;margin:8px}
.air-finder-cluster{display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:var(--af-ink);border:4px solid var(--theme-palette-color-11);color:var(--af-white);font:700 14px 'DM Sans',sans-serif;box-shadow:0 0 0 5px #142e3c18}
.air-finder .leaflet-popup-content-wrapper{border-radius:0;color:var(--af-ink);font-family:inherit}
.air-finder-popup strong{font-family:'DM Serif Display',Georgia,serif;font-size:21px;font-weight:400;line-height:1.2;display:block}
.air-finder-popup p{font-size:12px;line-height:1.5;margin:10px 0!important}
.air-finder-popup a{color:var(--af-dark-accent)!important;font-weight:700;font-size:12px}
.air-finder .leaflet-control-attribution{font-size:10px;max-width:100%;white-space:normal}
.air-finder-empty{padding:45px 30px;background:var(--theme-palette-color-6);border:1px solid var(--af-line)}
.air-finder-empty h3{font:400 30px/1.16 'DM Serif Display',Georgia,serif;margin:0 0 18px}
.air-finder-empty p{font-size:14px;color:var(--af-muted);line-height:1.7}
.air-finder-empty a{color:var(--af-dark-accent);font-size:13px;font-weight:700}
.air-finder-pagination{display:flex;justify-content:center;gap:9px;margin-top:25px}
.air-finder-pagination a{width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--af-ink);border:1px solid var(--af-line);font-size:13px}
.air-finder-pagination a[aria-current=page]{background:var(--af-ink);color:var(--af-white)}
.air-finder .air-finder-source{font-size:10px;line-height:1.6;color:var(--af-muted);margin:25px 0 0}
.air-finder-source a{color:inherit;text-decoration:underline}
@media(min-width:1700px){.air-finder-map{height:570px}}
@media(max-width:1100px){.air-finder-layout{gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.air-finder .air-location-card{grid-template-columns:minmax(0,1fr)}.air-finder .air-location-card .wp-block-post-featured-image img{height:200px;min-height:0}.air-finder-fields,.air-finder-filters{gap:13px}.air-finder .air-finder-form{padding:22px}.air-finder .air-finder-submit{padding:0 16px}.air-finder .air-finder-submit span{display:none}.air-finder-map-consent{padding:35px 24px}.air-finder-map-consent h2{font-size:32px}}
@media(max-width:800px){.air-finder{margin-top:30px}.air-finder-fields{grid-template-columns:minmax(0,1fr) 115px}.air-finder-search{grid-column:1/-1}.air-finder-filters{grid-template-columns:1fr 1fr}.air-finder-layout{grid-template-columns:minmax(0,1fr)}.air-finder-map-pane{position:relative;top:0;order:-1}.air-finder-map-consent{min-height:300px;padding:28px}.air-finder-map-consent h2 br{display:none}.air-finder-map-consent h2{font-size:31px}.air-finder-map-symbol{margin-bottom:18px}.air-finder .air-location-card{grid-template-columns:35% minmax(0,1fr)}.air-finder .air-location-card .wp-block-post-featured-image img{height:100%;min-height:210px}.air-finder[data-view=list] .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}.air-finder-help-row{display:block}.air-finder-help-row>a{display:inline-block;margin-top:10px;min-height:30px}.air-finder-map,.air-finder[data-view=map] .air-finder-map{height:420px}}
@media(max-width:520px){.air-finder .air-finder-form{padding:18px 15px}.air-finder label{font-size:11px}.air-finder input,.air-finder select{font-size:13px;padding:10px!important}.air-finder-fields{grid-template-columns:minmax(0,1fr) 100px}.air-finder-filters{column-gap:12px;row-gap:15px}.air-finder-results-head{display:block}.air-finder-results-head h2{font-size:31px}.air-finder-views{margin-top:18px;width:max-content;max-width:100%}.air-finder .air-finder-views button{padding:8px 16px}.air-finder-map-consent{padding:26px 20px;min-height:330px}.air-finder-map-consent h2{font-size:31px}.air-finder-map-consent h2 br{display:block}.air-finder .air-location-card{grid-template-columns:minmax(0,1fr)}.air-finder .air-location-card .wp-block-post-featured-image img{height:auto;min-height:0;aspect-ratio:16/9!important}.air-finder .air-location-card-copy{padding:23px}.air-finder .air-location-card h2{font-size:29px}.air-finder .wp-block-post-excerpt p{font-size:13px}.air-finder .air-finder-more{font-size:13px}.air-finder .air-finder-pin{min-height:44px;font-size:12px}.air-finder-map,.air-finder[data-view=map] .air-finder-map{height:380px}.air-finder-empty{padding:30px 22px}.air-finder-empty h3{font-size:29px}}
/* Reserve image space independently of intrinsic/lazy-loaded image dimensions. */
@media(min-width:521px) and (max-width:800px){.air-finder-map-consent h2>span{display:inline}}
@media(min-width:801px) and (max-width:1100px), (max-width:520px){.air-finder .air-location-card .wp-block-post-featured-image{aspect-ratio:16/9;min-height:0}.air-finder .air-location-card .wp-block-post-featured-image img{height:100%;min-height:0}}
@media(prefers-reduced-motion:reduce){.air-finder *{transition:none!important;scroll-behavior:auto!important}}
/* Unified search: one input, radius, type, sort, submit. */
.air-finder .air-finder-form label{margin:0}
.air-finder .air-finder-form input:not([type=hidden]),.air-finder .air-finder-form select{display:block}
.air-finder .air-finder-form{display:grid;grid-template-columns:minmax(240px,2.4fr) 110px minmax(120px,1fr) minmax(130px,1fr) auto;gap:18px;align-items:end}
.air-finder .air-finder-fields,.air-finder .air-finder-filters{display:contents}
.air-finder .air-finder-help-row{grid-column:1/-1;margin-top:0}
.air-finder .air-finder-search{grid-column:auto}
.air-finder-map-actions{flex-wrap:wrap;gap:4px 14px}
.air-finder .air-finder-map-actions .air-finder-map-search{font-weight:700;color:var(--af-dark-accent)}
@media(max-width:1100px){.air-finder .air-finder-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.air-finder .air-finder-search{grid-column:1/-1}.air-finder .air-finder-submit{width:100%}}
@media(max-width:520px){.air-finder .air-finder-form{gap:16px 12px}.air-finder input,.air-finder select{font-size:14px}.air-finder-map-actions{padding:8px 12px}.air-finder .air-finder-map-actions button{min-height:44px}.air-finder .air-finder-map-actions .air-finder-map-search{flex-basis:100%;text-align:left}}
