/* Search is a visual destination, rather than a row of small form controls. */
.makeover.curtain .demo-after[data-design] .direction-finder{padding:34px;border-radius:20px;border:1px solid #ffffffb0;background:#fffffff7;box-shadow:0 20px 65px #0b20331c}
.makeover.curtain .demo-after[data-design] .finder-intro{margin-bottom:27px;gap:10px 20px}
.makeover.curtain .demo-after[data-design] .finder-intro>span{font-size:8px;letter-spacing:2.5px;color:#8b9398}
.makeover.curtain .demo-after[data-design] .finder-intro h4{font:600 31px/1.18 'Manrope',Arial,sans-serif;letter-spacing:-1.1px;color:#253038;max-width:92%}
.makeover.curtain .demo-after[data-design] .finder-intro .finder-saved{background:#fff;border:1px solid #dde2e5;border-radius:50px;padding:13px 18px;font-size:10px;color:#58646d;box-shadow:0 3px 10px #152b3905}
.makeover.curtain .demo-after[data-design] .finder-fields{grid-template-columns:1.1fr 1.1fr 1fr auto;gap:0;background:#f2f5f5;border:1px solid #e3e7e6;border-radius:15px;padding:8px}
.makeover.curtain .demo-after[data-design] .finder-fields>.finder-field{padding:23px 18px;border:0;background:transparent;border-radius:10px;gap:12px;min-height:100px;cursor:pointer}
.makeover.curtain .demo-after[data-design] .finder-fields>.finder-field+.finder-field:before{content:'';position:absolute;left:0;top:23px;bottom:23px;width:1px;background:#d6dfe0}
.makeover.curtain .demo-after[data-design] .finder-field:focus-within{background:white;border-color:transparent;box-shadow:0 4px 20px #11242e0b}
.makeover.curtain .demo-after[data-design] .finder-fields .field-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:color-mix(in srgb,var(--estate-primary) 9%,#fff);font-size:23px;color:var(--estate-primary)}
.makeover.curtain .demo-after[data-design] .finder-fields .field-title{font-size:8px;letter-spacing:1.5px;color:#8c969d;font-weight:700}
.makeover.curtain .demo-after[data-design] .finder-fields .field-content{gap:9px}
.makeover.curtain .demo-after[data-design] .finder-fields .finder-select-trigger,.makeover.curtain .demo-after[data-design] .finder-fields input{font:700 14px/1.6 'Manrope',Arial,sans-serif;letter-spacing:-.3px;color:#25323a;min-height:23px}
.makeover.curtain .demo-after[data-design] .finder-fields input::placeholder{color:#677681;font-weight:500;font-size:12px}
.makeover.curtain .demo-after[data-design] .finder-fields .field-chevron{bottom:29px;right:13px;font-size:15px;color:#8c989f}
.makeover.curtain .demo-after[data-design] .finder-submit{min-width:142px;min-height:100px;height:auto;width:auto;border-radius:10px;padding:19px 23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;font:800 11px/1.4 'Manrope',Arial,sans-serif;letter-spacing:.1px;box-shadow:0 8px 22px color-mix(in srgb,var(--estate-primary) 22%,transparent)}
.makeover.curtain .demo-after[data-design] .finder-submit>span:last-child{font-size:34px;line-height:1;align-self:flex-end}
.makeover.curtain .demo-after[data-design] .finder-advanced{margin-top:22px}
.makeover.curtain .demo-after[data-design] .finder-advanced summary{font-size:10px;letter-spacing:.1px;color:#687780;padding-bottom:16px;border-color:#e5e9e8}
.makeover.curtain .demo-after[data-design] .finder-extra{gap:12px;padding-top:18px}
.makeover.curtain .demo-after[data-design] .finder-extra .finder-field{padding:18px 14px;min-height:75px;border:1px solid #e1e6e5;border-radius:9px;background:#f7f9f8}
.makeover.curtain .demo-after[data-design] .finder-quick{gap:8px;margin-top:18px}
.makeover.curtain .demo-after[data-design] .finder-quick>span{font-size:7px;letter-spacing:1.5px;color:#8f9ba2;margin-right:7px}
.makeover.curtain .demo-after[data-design] .finder-quick button{font-size:9px;padding:10px 15px;border-radius:30px;border-color:#e0e6e4;letter-spacing:0}
.makeover.curtain .demo-after[data-design] .finder-quick button.is-active{border-color:var(--estate-primary);box-shadow:0 3px 10px color-mix(in srgb,var(--estate-primary) 18%,transparent)}
.makeover.curtain .demo-after[data-design] .finder-quick .finder-reset{font-size:8px;padding:9px 0;border:0}
.makeover.curtain .demo-after[data-design] .finder-note{font-size:7px;letter-spacing:.3px;color:#97a1a8;margin-top:17px}
/* The open chooser uses actual agency images and counts. */
.finder-menu--visual{padding:17px;border:1px solid #dbe3e5;border-radius:19px;box-shadow:0 26px 80px #0a1c3038;background:#fff}
.finder-menu--visual .choice-intro{padding:6px 5px 15px;display:flex;flex-direction:column;gap:8px;grid-column:1/-1}
.choice-intro>span{font:800 8px/1.5 'Manrope',Arial,sans-serif;letter-spacing:1.6px;color:var(--menu-brand)}
.choice-intro>strong{font:700 20px/1.25 'Manrope',Arial,sans-serif;letter-spacing:-.65px;color:#28353d}
.finder-menu--visual .finder-option{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #e5eaeb;border-radius:11px;background:#fff;padding:10px;gap:14px;font-size:13px;transition:border-color .16s,box-shadow .16s,transform .16s}
.finder-menu--visual .finder-option:hover,.finder-menu--visual .finder-option:focus-visible{border-color:var(--menu-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--menu-brand) 16%,transparent);transform:translateY(-1px)}
.finder-menu--visual .finder-option[aria-selected=true]{background:color-mix(in srgb,var(--menu-brand) 6%,#fff);color:#24323a;border-color:var(--menu-brand)}
.finder-menu--visual .choice-photo{width:62px;height:62px;flex:none;border-radius:7px;object-fit:cover}
.choice-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.choice-copy>strong{font:700 13px/1.35 'Manrope',Arial,sans-serif;letter-spacing:-.3px}.choice-copy>small{font:500 9px/1.4 'Manrope',Arial,sans-serif;color:#7e8a91}
.finder-menu--visual .option-check{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--menu-brand);color:var(--menu-on-brand);font-size:12px}
.finder-menu--location:popover-open{gap:8px}
.finder-menu--type:popover-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.finder-menu--type .finder-option{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;text-align:left;padding:0;min-height:145px;background:#24323a;color:white;border:2px solid transparent}
.finder-menu--type .choice-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-2;transition:transform .25s}
.finder-menu--type .finder-option:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1a29e6,#0b1a2910 95%);z-index:-1}
.finder-menu--type .choice-copy{flex:0;min-height:0;padding:16px 13px;gap:5px;color:#fff}.finder-menu--type .choice-copy>strong{font-size:14px;line-height:1.25;font-weight:700}.finder-menu--type .choice-copy>small{color:#e4e9ed;font-size:8px}
.finder-menu--type .option-check{position:absolute;right:11px;top:11px;width:25px;height:25px;box-shadow:0 3px 8px #0003}
.finder-menu--type .finder-option[aria-selected=true]{border-color:var(--menu-brand);background:#24323a;color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--menu-brand) 20%,transparent)}
.finder-menu--type .finder-option:hover .choice-photo{transform:scale(1.05)}
.finder-menu--visual .choice-intro{position:relative;padding-right:28px}.choice-close{position:absolute;right:0;top:3px;width:28px;height:28px;display:grid;place-items:center;border:0;background:#eff3f4;color:#5a6973;border-radius:50%;font-size:21px;cursor:pointer;line-height:1}.choice-close:hover,.choice-close:focus-visible{background:#dce4e6;outline:2px solid var(--menu-brand);outline-offset:2px}
.finder-menu--type .finder-option[data-value=all]{grid-column:1/-1;min-height:66px;background:#f1f5f5;color:#28343d;flex-direction:row;align-items:center;justify-content:space-between;padding:13px 17px}.finder-menu--type .finder-option[data-value=all]:after,.finder-menu--type .finder-option[data-value=all] .choice-photo{display:none}.finder-menu--type .finder-option[data-value=all] .choice-copy{padding:0;flex:1;color:#28343d}.finder-menu--type .finder-option[data-value=all] .choice-copy>small{color:#7c8b93}.finder-menu--type .finder-option[data-value=all] .option-check{position:static;box-shadow:none}.finder-menu--type .finder-option[data-value=all][aria-selected=true]{background:color-mix(in srgb,var(--menu-brand) 7%,#fff)}
/* Search keeps a separate visual treatment for each direction. */
.makeover.curtain .demo-after[data-design=noir] .direction-finder{background:#1d2526;color:white;border:1px solid #ffffff32;border-radius:0;box-shadow:0 25px 55px #0004;padding:35px}
.makeover.curtain .demo-after[data-design=noir] .finder-intro h4{color:#f6f2e8;font:400 37px/1.15 Georgia,serif;letter-spacing:-.8px}
.makeover.curtain .demo-after[data-design=noir] .finder-intro>span{color:#b7c0bc}.makeover.curtain .demo-after[data-design=noir] .finder-fields{background:#ffffff09;border:1px solid #ffffff20;border-radius:0}.makeover.curtain .demo-after[data-design=noir] .finder-fields>.finder-field{border-radius:0}.makeover.curtain .demo-after[data-design=noir] .finder-fields>.finder-field+.finder-field:before{background:#ffffff24}.makeover.curtain .demo-after[data-design=noir] .finder-field:focus-within{background:#ffffff0d}.makeover.curtain .demo-after[data-design=noir] .finder-fields .field-icon{background:#ffffff10;color:#e0e4dc}.makeover.curtain .demo-after[data-design=noir] .finder-fields .finder-select-trigger,.makeover.curtain .demo-after[data-design=noir] .finder-fields input{color:white}.makeover.curtain .demo-after[data-design=noir] .finder-fields input::placeholder{color:#b0bdc1}.makeover.curtain .demo-after[data-design=noir] .finder-submit{border:1px solid #ffffff40;border-radius:0;box-shadow:none}.makeover.curtain .demo-after[data-design=noir] .finder-advanced summary{border-color:#ffffff25;color:#c1c9ca}.makeover.curtain .demo-after[data-design=noir] .finder-quick button:not(.is-active){background:transparent;border-color:#ffffff30;color:#d1d8d7}.makeover.curtain .demo-after[data-design=noir] .finder-extra .finder-field{background:#2d3637;border-color:#ffffff25}.makeover.curtain .demo-after[data-design=noir] .finder-extra .finder-select-trigger,.makeover.curtain .demo-after[data-design=noir] .finder-extra input{color:white}
.makeover.curtain .demo-after[data-design=editorial] .direction-finder{background:#f5f1e9;margin:0;border-radius:0;border:0;box-shadow:none;padding:35px}.makeover.curtain .demo-after[data-design=editorial] .finder-intro h4{font:400 38px/1.12 Georgia,serif;letter-spacing:-1px}.makeover.curtain .demo-after[data-design=editorial] .finder-fields{border-radius:0;background:#ffffffa6;padding:8px}.makeover.curtain .demo-after[data-design=editorial] .finder-submit{border-radius:0}
.makeover.curtain .demo-after[data-design=urban] .direction-finder{border-radius:23px;background:#fff;margin-top:-43px;border:1px solid #fff;box-shadow:0 20px 60px #1824321f}.makeover.curtain .demo-after[data-design=urban] .finder-intro h4{font-weight:800;font-size:32px}.makeover.curtain .demo-after[data-design=urban] .finder-fields{background:color-mix(in srgb,var(--estate-primary) 3%,#f5f6f5);border:1px solid color-mix(in srgb,var(--estate-primary) 13%,#e6e9e7);border-radius:17px}.makeover.curtain .demo-after[data-design=urban] .finder-submit{border-radius:13px}
.makeover.curtain .demo-after[data-design=gallery] .direction-finder{border-radius:0;background:#f9f9f5;box-shadow:none;margin-top:0;border:0;border-bottom:1px solid #d6ddda}.makeover.curtain .demo-after[data-design=gallery] .finder-intro h4{font:400 36px/1.2 Georgia,serif;color:#24322f}.makeover.curtain .demo-after[data-design=gallery] .finder-submit{border-radius:0}.makeover.curtain .demo-after[data-design=gallery] .field-title{color:#7f8d90}.makeover.curtain .demo-after[data-design=gallery] .field-icon{color:var(--estate-primary)}
.makeover.curtain .demo-after[data-design=coastal] .direction-finder{border-top:4px solid var(--estate-primary);border-radius:15px}.makeover.curtain .demo-after[data-design=coastal] .finder-intro h4{font:400 36px/1.2 Georgia,serif;letter-spacing:-.9px}.makeover.curtain .demo-after[data-design=coastal] .finder-fields{background:#f6f2f0;border-color:#e8deda}.makeover.curtain .demo-after[data-design=coastal] .finder-submit{border-radius:9px}
.makeover.curtain .demo-after[data-design=studio] .direction-finder{border:1px solid color-mix(in srgb,var(--estate-primary) 22%,#fff);background:#fff}.makeover.curtain .demo-after[data-design=studio] .finder-fields{border-radius:60px;background:#f3f6f6}.makeover.curtain .demo-after[data-design=studio] .finder-submit{border-radius:50px}
.makeover.curtain .demo-after[data-design=atlas] .renewed-hero{height:810px}.makeover.curtain .demo-after[data-design=atlas] .direction-finder{width:37%;padding:27px;margin:0;top:35px;right:27px;max-width:440px;backdrop-filter:blur(20px);border-radius:18px}.makeover.curtain .demo-after[data-design=atlas] .finder-intro{gap:10px;margin-bottom:20px}.makeover.curtain .demo-after[data-design=atlas] .finder-intro h4{font-size:27px;line-height:1.15;max-width:100%}.makeover.curtain .demo-after[data-design=atlas] .finder-intro .finder-saved{padding:8px 12px;font-size:8px}.makeover.curtain .demo-after[data-design=atlas] .finder-fields{grid-template-columns:1fr;gap:0;padding:7px;border-radius:12px}.makeover.curtain .demo-after[data-design=atlas] .finder-fields>.finder-field{padding:17px 12px;min-height:85px}.makeover.curtain .demo-after[data-design=atlas] .finder-fields>.finder-field+.finder-field:before{left:12px;right:12px;top:0;bottom:auto;height:1px;width:auto}.makeover.curtain .demo-after[data-design=atlas] .finder-submit{min-height:78px;flex-direction:row;align-items:center;justify-content:space-between;padding:16px;font-size:11px}.makeover.curtain .demo-after[data-design=atlas] .finder-quick{gap:5px}.makeover.curtain .demo-after[data-design=atlas] .finder-quick button{padding:7px 10px;font-size:8px}.makeover.curtain .demo-after[data-design=atlas] .finder-fields .finder-select-trigger{font-size:13px}.makeover.curtain .demo-after[data-design=atlas] .finder-fields .field-chevron{bottom:27px}
@media(min-width:761px) and (max-width:1080px){.makeover.curtain .demo-after[data-design] .finder-fields{grid-template-columns:1fr 1fr;gap:0}.makeover.curtain .demo-after[data-design] .finder-submit{min-height:95px;flex-direction:row;align-items:center}.makeover.curtain .demo-after[data-design=atlas] .finder-fields{grid-template-columns:1fr}.makeover.curtain .demo-after[data-design=atlas] .direction-finder{width:43%;padding:22px}.makeover.curtain .demo-after[data-design=atlas] .finder-intro h4{font-size:24px}}
@media(max-width:760px){
 .makeover.curtain .demo-after[data-design] .direction-finder{padding:23px 17px;border-radius:15px;margin-inline:12px}
 .makeover.curtain .demo-after[data-design] .finder-intro{margin-bottom:20px;gap:8px 12px;grid-template-columns:1fr auto}.makeover.curtain .demo-after[data-design] .finder-intro>span{font-size:6px;letter-spacing:1.5px}.makeover.curtain .demo-after[data-design] .finder-intro h4{font-size:25px;line-height:1.15;letter-spacing:-.8px;max-width:100%}.makeover.curtain .demo-after[data-design] .finder-intro .finder-saved{font-size:7px;padding:9px 10px;max-width:80px}
 .makeover.curtain .demo-after[data-design] .finder-fields{grid-template-columns:1fr;gap:0;border-radius:12px;padding:6px}
 .makeover.curtain .demo-after[data-design] .finder-fields>.finder-field{grid-column:1;min-height:82px;padding:17px 12px;gap:12px}
 .makeover.curtain .demo-after[data-design] .finder-fields>.finder-field+.finder-field:before{left:12px;right:12px;top:0;bottom:auto;width:auto;height:1px}
 .makeover.curtain .demo-after[data-design] .finder-fields .field-icon{width:34px;height:34px;font-size:22px}.makeover.curtain .demo-after[data-design] .finder-fields .field-title{font-size:7px;letter-spacing:1.3px}.makeover.curtain .demo-after[data-design] .finder-fields .field-content{gap:5px}.makeover.curtain .demo-after[data-design] .finder-fields .finder-select-trigger,.makeover.curtain .demo-after[data-design] .finder-fields input{font-size:13px;min-height:23px;line-height:1.5}.makeover.curtain .demo-after[data-design] .finder-fields input::placeholder{font-size:11px}.makeover.curtain .demo-after[data-design] .finder-fields .field-chevron{bottom:27px;right:13px;font-size:14px}
 .makeover.curtain .demo-after[data-design] .finder-submit{grid-column:1;min-height:68px;padding:16px 20px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;font-size:12px;border-radius:8px}.makeover.curtain .demo-after[data-design] .finder-submit>span:last-child{font-size:30px;align-self:center}
 .makeover.curtain .demo-after[data-design] .finder-advanced{margin-top:18px}.makeover.curtain .demo-after[data-design] .finder-advanced summary{font-size:9px;padding-bottom:12px}.makeover.curtain .demo-after[data-design] .finder-extra{gap:8px;padding-top:14px;grid-template-columns:1fr 1fr}.makeover.curtain .demo-after[data-design] .finder-extra .finder-field{padding:12px 9px;min-height:69px}.makeover.curtain .demo-after[data-design] .finder-extra .field-content input,.makeover.curtain .demo-after[data-design] .finder-extra .finder-select-trigger{font-size:11px}
 .makeover.curtain .demo-after[data-design] .finder-quick{gap:6px;margin-top:15px}.makeover.curtain .demo-after[data-design] .finder-quick>span{font-size:6px;margin-right:3px}.makeover.curtain .demo-after[data-design] .finder-quick button{font-size:8px;padding:8px 11px}.makeover.curtain .demo-after[data-design] .finder-quick .finder-reset{font-size:7px;margin-top:4px}.makeover.curtain .demo-after[data-design] .finder-note{font-size:6px;line-height:1.7;margin-top:11px}
 .makeover.curtain .demo-after[data-design=noir] .finder-intro h4,.makeover.curtain .demo-after[data-design=editorial] .finder-intro h4,.makeover.curtain .demo-after[data-design=gallery] .finder-intro h4,.makeover.curtain .demo-after[data-design=coastal] .finder-intro h4{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.6px}
 .makeover.curtain .demo-after[data-design=noir] .direction-finder,.makeover.curtain .demo-after[data-design=editorial] .direction-finder,.makeover.curtain .demo-after[data-design=gallery] .direction-finder{border-radius:0}.makeover.curtain .demo-after[data-design=editorial] .direction-finder{margin:0;padding:24px 17px}.makeover.curtain .demo-after[data-design=studio] .finder-fields{border-radius:14px}
 .makeover.curtain .demo-after[data-design=atlas] .direction-finder{position:relative;width:auto;max-width:none;top:auto;right:auto;margin:0 12px;padding:22px 17px}.makeover.curtain .demo-after[data-design=atlas] .finder-intro{display:grid}.makeover.curtain .demo-after[data-design=atlas] .finder-intro h4{font-size:25px}.makeover.curtain .demo-after[data-design=atlas] .finder-fields{grid-template-columns:1fr}.makeover.curtain .demo-after[data-design=atlas] .renewed-hero,.makeover.curtain .demo-after[data-design=atlas] .renewed-hero:has(.finder-advanced[open]){height:auto;min-height:0;padding:390px 0 17px}.makeover.curtain .demo-after[data-design=atlas] .direction-finder:has(.finder-advanced[open]){margin:0 12px}
 .finder-menu--visual{padding:12px;border-radius:16px}.choice-intro>strong{font-size:18px}.choice-intro>span{font-size:7px}.finder-menu--visual .choice-intro{padding:5px 4px 10px}.finder-menu--visual .choice-photo{width:52px;height:55px}.finder-menu--visual .choice-copy>strong{font-size:12px}.finder-menu--visual .choice-copy>small{font-size:8px}.finder-menu--type .finder-option{min-height:140px}.finder-menu--type .choice-photo{width:100%;height:100%}.finder-menu--type .choice-copy{padding:13px 10px}.finder-menu--type .choice-copy>strong{font-size:13px}
}
@media(max-width:760px){.makeover.curtain .demo-after[data-design] .finder-intro h4{grid-column:1/-1}.makeover.curtain .demo-after[data-design] .finder-intro .finder-saved{grid-row:1;grid-column:2}.makeover.curtain .demo-after[data-design] .finder-intro>span{grid-row:1;grid-column:1}}
@media(prefers-reduced-motion:reduce){.finder-menu--visual .finder-option,.finder-menu--type .choice-photo{transition:none}}
