/* Approved homepage miniatures and compact editorial cards. Scoped to home. */
.discovery-art{display:block;flex:none;width:76px;aspect-ratio:1;background-image:url('/assets/home/discovery-miniatures-v1.webp');background-repeat:no-repeat;background-size:500% 500%;background-position:var(--scene-x) var(--scene-y)}
.home-page .discovery-heading{align-items:center;gap:16px;margin-bottom:16px}
.discovery-heading-copy{display:flex;align-items:center;gap:10px;min-width:0}
.discovery-heading-copy>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 20px;min-width:0}
.home-page .discovery-heading h2{font-size:25px;letter-spacing:-.05em;line-height:1.4}
.home-page .discovery-heading p{font-size:12px;line-height:1.7;margin:0;word-break:keep-all;color:#7b7065}
.home-page .discovery-heading-art{width:40px;flex:none}
.home-page .discovery-heading .action-link{font-size:12px;border-radius:11px;min-height:39px;padding:8px 14px}
.home-page .home-regions{padding-top:30px;padding-bottom:28px}
.home-page .home-regions .region-grid{gap:9px}
.home-page .home-regions .region-btn{flex-direction:column;gap:2px;min-height:108px;padding:6px 8px 10px;border-color:#eadfd3;border-radius:13px;background:linear-gradient(155deg,#fff,#fffcf8);box-shadow:0 3px 8px #70431b07;color:#242825}
.home-page .home-regions .home-region-art{width:76px;max-width:100%;transition:transform .18s ease}
.home-page .home-regions .region-btn>span:last-child{font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap}
.home-page .home-regions .region-btn:hover,.home-page .home-regions .region-btn:focus-visible{background:#fff7ec;border-color:#f4a36b;color:#bd4907;box-shadow:0 4px 12px #bd632315}
.home-page .home-regions .region-btn:hover .home-region-art{transform:translateY(-2px)}
.home-page .home-market-days{border:0;border-radius:20px;background:linear-gradient(135deg,#fff8f0,#fbf2e8);padding:22px 20px 18px;margin-top:0;margin-bottom:6px;width:calc(100% - 48px);max-width:1112px}
.home-page .home-market-days .market-day-finder-heading{margin-bottom:16px;align-items:center}
.home-page .home-market-days .market-day-finder-heading>div{gap:12px}
.home-page .home-market-days .market-day-finder-heading>div>div{display:flex;align-items:baseline;gap:5px 20px;flex-wrap:wrap}
.home-page .home-market-days .market-day-finder-heading h2{font-size:25px;line-height:1.4;letter-spacing:-.05em}
.home-page .home-market-days .market-day-finder-heading p{font-size:12px;color:#796a5c;margin:0;word-break:keep-all}
.home-page .home-market-days .market-day-finder-heading>time{align-self:center;font-size:11px;color:#76614e;padding:0;line-height:1.5}
.home-day-heading-calendar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;background:linear-gradient(#ffac42,#ff7917);color:#fff;box-shadow:inset 0 0 0 1px #e97519,0 3px 5px #ad5b1f1f}
.home-page .home-day-heading-calendar svg{width:26px;height:26px}
.home-page .home-market-days .market-day-toolbar{border:0;gap:15px;margin-bottom:10px}
.home-page .home-market-days .market-day-tabs{gap:0;border:1px solid #efcfb4;border-radius:11px;background:#fffdf9;align-self:center;overflow:hidden}
.home-page .home-market-days .market-day-tabs button{border:0;padding:8px 16px;margin:0;min-height:36px;font-size:12px;border-radius:9px}
.home-page .home-market-days .market-day-tabs button[aria-selected=true]{background:#ff620c;color:#fff;box-shadow:0 2px 5px #d75d2020}
.home-page .home-market-days .market-day-search{margin-bottom:0}
.home-page .home-market-days .market-day-search select,.home-page .home-market-days .market-day-query{height:37px;border-color:#e5cebc;border-radius:9px;background:#fff;font-size:12px;box-shadow:0 2px 4px #6b421208}
.home-page .home-market-days .market-day-search .btn-primary{min-height:37px;border-radius:9px}
.home-page .home-market-days .market-day-result-label{font-size:10px;color:#8c7762;margin:0 0 9px}
.home-page .home-market-days .market-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-page .home-market-days .home-day-card{display:grid;grid-template-columns:45px minmax(0,1fr) 11px;gap:9px;align-items:center;padding:13px 11px;min-height:103px;background:#fffdfb;border:1px solid #ead8c6;border-radius:12px;box-shadow:0 3px 6px #784a1705}
.home-page .home-market-days .home-day-card:hover{background:#fff;border-color:#efad79}
.home-day-calendar{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:45px;height:58px;padding-top:7px;border:1px solid #edc9a5;border-radius:7px;background:linear-gradient(#ff9b3d 0 12px,#fff5df 12px,#ffedd2 100%);box-shadow:0 2px 4px #70451d1a;color:#463a2c;font-variant-numeric:tabular-nums}
.home-day-calendar:before,.home-day-calendar:after{content:'';position:absolute;top:-4px;width:4px;height:8px;border-radius:3px;background:#b98d5f;border:1px solid #e1bd90}
.home-day-calendar:before{left:9px}.home-day-calendar:after{right:9px}
.home-day-calendar>small{font-size:9px;line-height:1.4;margin-top:5px;font-weight:650}
.home-day-calendar>strong{font-size:24px;line-height:1.1;letter-spacing:-.05em;font-weight:750}
.home-page .home-day-card .market-day-card-region{font-size:10px;color:#827466;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.home-page .home-day-card h3{font-size:14px;line-height:1.45;font-weight:700;margin:3px 0 6px;min-height:40.6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}
.home-day-card-meta{display:flex;align-items:center;gap:5px 8px;flex-wrap:wrap;font-size:10px;line-height:1.5;color:#786b60}
.home-day-status{color:#be5b1e;font-weight:600;white-space:nowrap}
.home-day-status.is-today{color:#e95200}
.home-day-status.is-today:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff6a16;margin-right:4px;vertical-align:1px}
.home-day-pattern{white-space:nowrap;padding-left:8px;border-left:1px solid #e8d6c5}
.home-day-chevron{display:flex;align-items:center;color:#9d8167}
.home-page .home-day-chevron svg{width:11px;height:11px}
.home-page .home-market-days .market-day-more-wrap{margin-top:12px}
.home-page .home-market-days .market-day-more-wrap .action-link{background:#fffdf9;border-color:#eac7aa;border-radius:10px;font-size:11px}
.home-page .home-spotlight{padding-top:24px;padding-bottom:6px}
.home-page .home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-page .home-photo-card{display:flex;flex-direction:column;height:auto;border:1px solid #e7dacf;border-radius:13px;background:#fff;box-shadow:0 4px 10px #70431b08;isolation:auto}
.home-page .home-photo-card:after{display:none}
.home-page .home-photo-card img{position:static;inset:auto;z-index:auto;width:100%;height:170px;object-fit:cover;transform:none;transform-origin:center;transition:filter .2s ease}
.home-page .home-photo-card--street img{object-position:80% 53%;transform:none}
.home-page .home-photo-card:hover img{transform:none;filter:brightness(1.04)}
.home-page .home-photo-label{position:static;display:flex;gap:10px;align-items:center;padding:13px 15px;color:#282723;min-width:0;flex:1}
.home-photo-copy{display:block;min-width:0;flex:1}
.home-page .home-photo-label strong,.home-page .home-photo-card--street .home-photo-label strong{display:block;font-size:18px;line-height:1.45;font-weight:750;letter-spacing:-.04em}
.home-photo-copy>small{display:block;font-size:11px;line-height:1.6;color:#7e7165;margin-top:4px;word-break:keep-all}
.home-page .home-photo-label>svg{width:25px;height:25px;border:1px solid #f1b27e;border-radius:50%;padding:6px;color:#eb650c;flex:none}
.home-page .home-shortcuts{padding:12px 0;background:#fff8ef;border:1px solid #eedcc9;border-radius:13px;box-shadow:0 3px 8px #70431b05;margin-top:13px}
.home-page .home-shortcuts>a{gap:11px;padding:0 18px;min-height:54px}
.home-page .home-shortcuts>a+a{border-color:#ead0b6}
.home-page .home-shortcut-icon{background:transparent;border-radius:0;width:48px;height:48px}
.home-page .home-shortcut-icon .discovery-art,.home-page .home-shortcut-icon .utility-art{width:48px}
.home-page .home-shortcut-icon>svg{width:34px;height:34px;transform:rotate(-9deg);padding:4px;color:#ed6a15;background:#ffe9cd;border:1px solid #efb477;border-radius:6px;box-shadow:2px 2px 0 #f8d4ae}
.home-page .home-shortcuts strong{font-size:17px;line-height:1.4}
.home-page .home-shortcuts small{font-size:10px;margin-top:3px}
.home-page .home-shortcut-arrow{display:grid;width:14px;height:14px;flex:none;color:#96795f}
.home-page .home-shortcut-arrow svg{width:13px;height:13px}
.home-page .home-markets{padding-top:25px}
.home-page .home-markets .market-grid{gap:10px}
.home-page .home-market-card{border-color:#eadbd0;border-radius:12px;background:#fffdfb;box-shadow:0 3px 7px #73491c05}
.home-page .home-market-card>a{gap:11px;padding:12px;min-height:90px}
.home-page .home-market-icon{width:58px;height:58px;flex:none;background:transparent;border-radius:0}
.home-page .home-market-art{width:58px}
.home-page .home-market-content h3{font-size:14px;line-height:1.45;min-height:0;letter-spacing:-.04em;margin-top:4px;padding:0}
.home-page .home-market-region{display:inline-block;font-size:10px;font-weight:550;color:#9b5628;background:#fcead9;border-radius:20px;padding:1px 8px;line-height:1.6;margin:0}
.home-page .home-market-region--1{background:#e1f1e7;color:#357157}.home-page .home-market-region--2{background:#e3edf9;color:#386b9b}.home-page .home-market-region--3{background:#ecf1df;color:#6c7e39}.home-page .home-market-region--4{background:#e9e8f7;color:#696090}.home-page .home-market-region--5{background:#ffead9;color:#ae612a}.home-page .home-market-region--6{background:#eee4f6;color:#7d5898}.home-page .home-market-region--7{background:#faf0d8;color:#8e702b}
.home-page .home-market-chevron{flex-basis:11px;color:#9b7c63}
.home-page .home-market-chevron svg{width:12px;height:12px}
.home-page .home-more-markets{margin-top:14px}
.home-page .home-more-markets>summary{border-radius:10px;border-color:#ead9ca;font-size:11px;min-width:220px}
.home-page .home-market-card .card-save{top:3px;right:3px;background:#fffdfb;border-radius:5px;width:18px;height:18px}
.home-page .home-price-heading-line{display:flex;align-items:center;gap:6px 24px;flex-wrap:wrap;min-width:0}
.home-page .home-price-heading-line #price-heading{flex:none}
.home-page .home-price-heading-line .live-price-status{font-size:10px;min-height:0;line-height:1.6;margin:0;color:#817365}
.home-page .live-price-section .section-head{align-items:center;gap:12px;margin-bottom:15px}
.home-page .home-price-intro{min-width:0;flex:1}
.home-page .home-price-intro>p{margin-top:5px}
@media(max-width:1100px){
 .home-page .discovery-heading-copy>div{display:block}.home-page .discovery-heading p{margin-top:3px;font-size:11px}
 .home-page .home-market-days .market-day-finder-heading>div>div{display:block}.home-page .home-market-days .market-day-finder-heading p{font-size:11px;margin-top:3px}
 .home-page .home-market-days .home-day-card{grid-template-columns:39px minmax(0,1fr) 10px;gap:7px;padding:12px 9px}.home-day-calendar{width:39px;height:53px}.home-day-calendar>strong{font-size:22px}
 .home-page .home-day-card h3{font-size:13px;min-height:37.7px}.home-day-card-meta{font-size:9px;gap:3px 6px}.home-day-pattern{padding-left:6px}
 .home-page .home-market-icon,.home-page .home-market-art{width:49px;height:49px}.home-page .home-market-card>a{gap:8px;padding:11px}.home-page .home-market-content h3{font-size:13px}
 .home-page .home-shortcuts>a{padding:0 13px;gap:8px}.home-page .home-shortcuts strong{font-size:16px}.home-page .home-shortcuts small{font-size:10px}
 .home-page .home-photo-label strong,.home-page .home-photo-card--street .home-photo-label strong{font-size:16px}.home-page .home-photo-label{padding:12px}
 .home-page .home-price-heading-line{gap:4px 16px}
}
@media(max-width:900px){
 .home-page .home-market-days .market-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page .home-market-days .home-day-card{grid-template-columns:43px minmax(0,1fr) 11px;min-height:99px;padding:13px}.home-day-calendar{width:43px;height:56px}
 .home-page .home-day-card h3{font-size:14px;min-height:0}.home-day-card-meta{font-size:10px}.home-day-pattern{padding-left:8px}
 .home-page .home-regions .region-grid{gap:7px}.home-page .home-regions .home-region-art{width:65px}.home-page .home-regions .region-btn{min-height:97px;padding:6px}.home-page .home-regions .region-btn>span:last-child{font-size:13px}
 .home-page .home-photo-card img{height:145px}.home-photo-copy>small{font-size:10px}.home-page .home-photo-label{gap:6px}.home-page .home-photo-label>svg{width:22px;height:22px;padding:5px}
 .home-page .home-market-icon,.home-page .home-market-art{width:58px;height:58px}.home-page .home-market-content h3{font-size:14px}
}
@media(max-width:650px){
 .home-page .home-regions{padding-top:23px;padding-bottom:23px}
 .home-page .discovery-heading{gap:8px;align-items:flex-start;margin-bottom:13px}.discovery-heading-copy{gap:7px}.home-page .discovery-heading-art{width:31px}.home-page .discovery-heading h2{font-size:20px}.home-page .discovery-heading p{font-size:10px;margin-top:4px}
 .home-page .discovery-heading .action-link{font-size:10px;min-height:34px;padding:6px 9px;gap:5px;border-radius:9px}
 .home-page .home-regions .region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-page .home-regions .region-btn{min-height:94px;gap:0;padding:4px 4px 8px;border-radius:11px}.home-page .home-regions .home-region-art{width:65px}.home-page .home-regions .region-btn>span:last-child{font-size:12px}
 .home-page .home-market-days{width:calc(100% - 32px);padding:17px 12px 14px;border-radius:15px}
 .home-page .home-market-days .market-day-finder-heading{align-items:flex-start;gap:7px;margin-bottom:12px}.home-page .home-market-days .market-day-finder-heading>div{gap:8px}.home-page .home-market-days .market-day-finder-heading h2{font-size:20px}.home-page .home-market-days .market-day-finder-heading p{font-size:10px}.home-day-heading-calendar{width:31px;height:33px}.home-page .home-day-heading-calendar svg{width:23px;height:23px}
 .home-page .home-market-days .market-day-finder-heading>time{font-size:9px;margin-left:39px}
 .home-page .home-market-days .market-day-toolbar{display:block;margin-bottom:9px}.home-page .home-market-days .market-day-tabs{display:flex;margin-bottom:10px;border-color:#eacbb1}.home-page .home-market-days .market-day-tabs button{flex:1;padding:8px 9px;min-height:35px;font-size:11px}
 .home-page .home-market-days .market-day-search{gap:6px}.home-page .home-market-days .market-day-search select{width:76px;font-size:11px}.home-page .home-market-days .market-day-query{font-size:11px}.home-page .home-market-days .market-day-search .btn-primary{font-size:11px;padding:7px 12px}
 .home-page .home-market-days .market-day-result-label{font-size:9px;margin-bottom:8px}.home-page .home-market-days .market-day-grid{gap:8px}
 .home-page .home-market-days .home-day-card{grid-template-columns:32px minmax(0,1fr);column-gap:7px;padding:11px 8px;min-height:110px;align-items:start}
 .home-day-calendar{width:32px;height:46px;margin-top:7px;background:linear-gradient(#ff9b3d 0 10px,#fff5df 10px,#ffedd2 100%);padding-top:6px;border-radius:6px}.home-day-calendar>small{font-size:8px;margin-top:3px}.home-day-calendar>strong{font-size:20px}.home-day-calendar:before{left:6px}.home-day-calendar:after{right:6px}
 .home-page .home-day-card .market-day-card-region{font-size:9px}.home-page .home-day-card h3{font-size:12px;min-height:34.8px;margin:3px 0 6px}.home-day-card-meta{display:flex;gap:1px 6px;font-size:9px}.home-day-pattern{padding:0;border:0}.home-day-chevron{display:none}
 .home-page .home-market-days .market-day-more-wrap .action-link{font-size:10px;min-height:34px}
 .home-page .home-spotlight{padding-top:22px}.home-page .home-photo-grid{grid-template-columns:1fr 1fr;gap:9px}.home-page .home-photo-card--street{grid-column:1/-1}.home-page .home-photo-card img{height:125px}.home-page .home-photo-card--street img{height:180px}.home-page .home-photo-label{padding:10px 11px;gap:5px}.home-page .home-photo-label strong{font-size:14px}.home-page .home-photo-card--street .home-photo-label strong{font-size:17px}.home-photo-copy>small{font-size:10px;margin-top:3px}.home-page .home-photo-label>svg{width:21px;height:21px;padding:4px}
 .home-page .home-shortcuts{padding:12px 0;margin-top:11px;border-radius:11px}.home-page .home-shortcuts>a{flex-direction:column;gap:5px;padding:0 5px;text-align:center;min-height:0}.home-page .home-shortcuts strong{font-size:12px;white-space:nowrap}.home-page .home-shortcuts small,.home-page .home-shortcut-arrow{display:none}.home-page .home-shortcut-icon,.home-page .home-shortcut-icon .discovery-art,.home-page .home-shortcut-icon .utility-art{width:39px;height:39px}.home-page .home-shortcut-icon>svg{width:30px;height:30px}
 .home-page .home-markets{padding-top:23px}.home-page .home-markets .section-head .text-link{font-size:10px;max-width:90px;white-space:normal;line-height:1.5}.home-page .home-markets .section-head .text-link svg{width:12px;height:12px;flex:none}
 .home-page .home-markets .market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-page .home-market-card>a{padding:11px 8px;gap:7px;min-height:96px}.home-page .home-market-icon,.home-page .home-market-art{width:42px;height:42px}.home-page .home-market-content h3{font-size:12px;line-height:1.45;margin-top:4px}.home-page .home-market-region{font-size:9px;padding:1px 6px}.home-page .home-market-chevron{display:none}
 .home-page .home-price-heading-line{gap:4px 12px}.home-page .home-price-heading-line .live-price-status{font-size:9px;margin:0}.home-page .live-price-section .section-head{margin-bottom:13px}
}
@media(max-width:359px){
 .home-page .discovery-heading h2,.home-page .home-market-days .market-day-finder-heading h2{font-size:18px}.home-page .discovery-heading-art{width:27px}.home-page .discovery-heading .action-link{font-size:9px;padding:6px 7px}
 .home-page .home-regions .region-btn{min-height:84px}.home-page .home-regions .home-region-art{width:56px}.home-page .home-regions .region-btn>span:last-child{font-size:11px}
 .home-page .home-market-days .home-day-card{grid-template-columns:28px minmax(0,1fr);padding:10px 6px;gap:6px}.home-day-calendar{width:28px;height:43px}.home-day-calendar>strong{font-size:18px}.home-page .home-day-card h3{font-size:11px;min-height:31.9px}.home-page .home-day-card .market-day-card-region{font-size:8px}.home-day-card-meta{font-size:8px}
 .home-page .home-market-card>a{gap:6px;padding:10px 7px}.home-page .home-market-icon,.home-page .home-market-art{width:34px;height:34px}.home-page .home-market-content h3{font-size:11px}
 .home-page .home-photo-label strong{font-size:12px}.home-photo-copy>small{font-size:9px}.home-page .home-shortcuts strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.home-page .home-region-art,.home-page .home-photo-card img{transition:none}.home-page .home-regions .region-btn:hover .home-region-art{transform:none}}
