/* Revision 4: Signal Orange / Light Signal Orange / Clay Brown. */
.category-card[aria-pressed=true],.category-card[aria-pressed=true] small,.feature-filters [aria-pressed=true],.contact-property,.property-tags span,.small-label,.saved-button[aria-pressed=true],.property-actions button[aria-pressed=true]{color:var(--gd-clay)}
.property-information .property-location{min-height:0!important}.property-information .property-facts{margin-bottom:0}
.details-compare{margin-bottom:18px}.mobile-loan-total{display:none}
@media(max-width:760px){.calculator-page{padding-bottom:80px}.mobile-loan-total{position:fixed;bottom:0;left:0;right:0;z-index:16;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--gd-border);background:#fffffff5;backdrop-filter:blur(10px)}.mobile-loan-total small{display:block;font-size:10px;color:var(--gd-muted)}.mobile-loan-total strong{display:block;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.04em}.mobile-loan-total a{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:550;color:var(--gd-clay);text-decoration:underline;text-underline-offset:4px}}
.primary{background:linear-gradient(115deg,var(--gd-primary),var(--gd-primary) 68%,var(--gd-clay));border-color:var(--gd-primary);box-shadow:inset 0 1px 0 #ffffff30,0 2px 5px #9a3a0a12}.primary:hover{background:var(--gd-clay);border-color:var(--gd-clay)}
.welcome-banner{background:linear-gradient(110deg,#fcf7f2,#fff0e3)}.property-card{display:flex;flex-direction:column;height:100%}.property-photo{flex-shrink:0}.property-information{display:flex;flex-direction:column;flex:1;min-width:0}.property-information h3{min-height:40px}.property-information .property-location{min-height:36px}.property-facts{margin-bottom:13px}.card-contact{margin-top:auto!important;display:grid;grid-template-columns:1fr 1.15fr;gap:10px;padding-top:13px}.card-contact>a,.card-contact>button{width:100%;min-height:44px;padding-inline:10px;font-size:12px;justify-content:center}.card-contact .view-property{border-color:var(--gd-border)}.property-facts:empty{display:none}.category-card[aria-pressed=true],.feature-filters [aria-pressed=true]{border-color:#e5b397}.category-card[aria-pressed=true] small{background:#f9dfcd}.saved-button[aria-pressed=true]{background:var(--gd-tint)}.save-property[aria-pressed=true] svg{fill:#f7d9c7}.property-actions button[aria-pressed=true]{border-color:#dba98e;background:var(--gd-tint)}.property-actions button[aria-pressed=true] svg{fill:#f7d9c7}.view-property{color:var(--gd-clay)}.property-price{color:var(--gd-ink)}
.site-footer{background:#f8f3ed;border-top:1px solid var(--gd-border);margin-top:28px}.site-footer>.shell.footer-content{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.05fr;align-items:start;gap:45px;padding-block:40px 30px}.footer-intro>.brand{justify-content:flex-start;min-height:44px}.footer-intro>.brand>span{font-size:23px;color:var(--gd-ink)}.footer-intro>.brand small{font-size:10px;color:var(--gd-muted)}.footer-intro>p{font-size:13px;line-height:1.7;color:var(--gd-muted);max-width:270px;margin-top:15px}.footer-contact{display:inline-flex;align-items:center;gap:8px;border:0;background:none;min-height:44px;padding:8px 0;color:var(--gd-clay);font-size:13px;font-weight:600;margin-top:8px}.footer-contact svg{width:18px;height:18px}.site-footer nav.footer-column,.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-column h2{font-size:13px;font-weight:650;margin:0 0 10px;color:var(--gd-ink)}.site-footer .footer-column a{min-height:38px;font-size:12px;display:flex;align-items:center;gap:7px}.footer-column p{font-size:12px;line-height:1.7;color:var(--gd-muted);margin-bottom:9px}.footer-column svg{width:15px;height:15px}.footer-address>img{height:auto;width:154px;margin-top:4px;max-height:75px;object-fit:contain}.site-footer>.shell.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--gd-border);gap:20px;font-size:10px;color:var(--gd-muted)}.footer-bottom a{min-height:44px;font-size:11px}
.listing-gallery{position:relative;overflow:hidden;border-radius:18px;background:#f1ebe5}.listing-photo-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:360px;outline-offset:-4px;touch-action:pan-x pan-y;scroll-behavior:smooth}.listing-photo-rail::-webkit-scrollbar{display:none}.listing-slide{flex:0 0 100%;min-width:0;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:0;border:0;cursor:zoom-in;background:#e9e2da}.listing-slide img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.listing-slide:focus-visible{outline-offset:-5px}.photo-step{position:absolute;top:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff80;background:#fffffff0;box-shadow:0 2px 8px #28221e14;color:var(--gd-ink)}.photo-step-prev{left:14px}.photo-step-next{right:14px}.photo-step svg{width:22px;height:22px}.photo-step:disabled{opacity:.35;cursor:default}.listing-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;position:absolute;bottom:12px;left:14px;right:14px;pointer-events:none}.gallery-position{font-size:11px;font-variant-numeric:tabular-nums;border-radius:7px;background:#28221eae;color:white;padding:6px 10px;min-width:48px;text-align:center}.photo-dots{display:flex;gap:5px;align-items:center;background:#28221e90;padding:8px 9px;border-radius:99px}.photo-dots i{width:5px;height:5px;background:#ffffff85;border-radius:50%;transition:background 160ms}.photo-dots i.active{background:var(--gd-accent);width:15px;border-radius:4px}.fullscreen-button{pointer-events:auto;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:99px;background:#fffffff2;border:1px solid #ffffffb0;font-size:12px;font-weight:550;color:var(--gd-ink)}.fullscreen-button svg{width:17px;height:17px}.photo-dialog{width:100vw!important;height:100dvh!important;max-width:none;max-height:none!important;inset:0;margin:0!important;border-radius:0!important;padding:18px 24px!important;background:#1e1b19;color:white;display:none;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.photo-dialog[open]{display:grid}.photo-dialog-top{margin:0}.photo-dialog-top .plain-button,.photo-navigation .secondary{background:#ffffff12;color:white;border-color:#ffffff35}.photo-dialog-top .plain-button:hover,.photo-navigation .secondary:hover{background:#ffffff24}.photo-stage{height:100%;min-height:0;background:#1e1b19;border-radius:0;touch-action:pan-y pinch-zoom}.photo-stage img{object-fit:contain;user-select:none}.photo-navigation{margin:0;min-height:44px}.photo-thumbnails{margin:0;padding:3px;min-height:58px;justify-content:center}.photo-thumbnails button[aria-current=true]{border-color:var(--gd-accent)}.photo-navigation button:disabled{opacity:.3}
.related-heading .rail-controls{display:flex;align-items:center;gap:8px}.rail-controls button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gd-border);background:white;color:var(--gd-clay)}.rail-controls button:disabled{opacity:.35;cursor:default}.rail-controls svg{width:19px;height:19px}.rail-status{font-size:11px;color:var(--gd-muted);font-variant-numeric:tabular-nums;min-width:42px;text-align:center}.related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:2px 1px 12px;overscroll-behavior-x:contain}.related-grid::-webkit-scrollbar{display:none}.related-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}.related-card>span{min-height:125px}.related-card img{height:170px}.related-card b{min-height:36px;font-size:13px}.related-card small{font-size:12px}.related-heading p{font-size:12px;color:var(--gd-muted);margin-top:4px}
.compare-property-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:100%;margin-top:10px;border:0;background:none;font:500 12px var(--gd-font);color:var(--gd-clay)}.compare-property-button svg{width:17px;height:17px}
@media(max-width:1000px){.site-footer>.shell.footer-content{gap:25px;grid-template-columns:1.3fr 1fr 1fr}.footer-address{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:12px 28px;align-items:center}.footer-address>h2{margin:0}.footer-address p{margin:0}.footer-address>img{margin:0 0 0 auto}.related-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:850px){.listing-photo-rail{height:350px}.related-card{flex-basis:calc((100% - 16px)/2.3)}.site-footer>.shell.footer-content{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-intro>p{max-width:500px}.footer-address{grid-column:1/-1}.footer-column a{min-height:44px!important}.site-footer>.shell.footer-bottom{flex-wrap:wrap;gap:5px 20px}.footer-bottom p:nth-child(2){order:3;flex-basis:100%}}
@media(max-width:560px){.listing-photo-rail{height:238px}.listing-gallery{border-radius:14px}.listing-gallery-bottom{left:10px;right:10px;bottom:10px;gap:7px}.fullscreen-button{font-size:11px;padding-inline:11px}.photo-dots{gap:4px;padding:7px}.photo-step-prev{left:10px}.photo-step-next{right:10px}.gallery-position{font-size:10px;padding:5px 8px}.photo-dialog{padding:12px 10px calc(10px + env(safe-area-inset-bottom))!important;gap:10px}.photo-stage{height:100%;max-height:none}.photo-thumbnails{justify-content:flex-start;min-height:55px}.photo-dialog-top h2{font-size:14px}.photo-navigation .secondary{font-size:11px;padding-inline:12px}.related-grid{gap:12px}.related-card{flex-basis:78%}.related-card img{height:185px}.related-card>span{min-height:120px}.related-heading h2{font-size:19px}.related-heading{align-items:center;gap:12px}.related-heading p{font-size:11px}.rail-controls{gap:5px!important}.rail-status{display:none}.site-footer>.shell.footer-content{padding-block:28px 20px;gap:24px 20px}.footer-intro>p{font-size:12px}.footer-column h2{font-size:12px;margin-bottom:6px}.site-footer .footer-column a{font-size:12px}.footer-address{flex-direction:column;align-items:flex-start;gap:2px}.footer-address>img{position:absolute;right:10px;bottom:5px;width:125px;opacity:.85}.footer-address{position:relative;padding-right:130px}.footer-bottom p{font-size:10px}.property-information .property-location{min-height:32px}.card-contact>a,.card-contact>button{font-size:12px}.compare-property-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.listing-photo-rail,.related-grid{scroll-behavior:auto}.photo-dots i{transition:none}}
