/* Final presentation pass: preserve the approved green palette and square controls. */
body dialog.consignment-dialog{width:min(820px,calc(100% - 24px));padding:52px 24px 24px}
body .consignment-dialog h2{font-size:28px}
body .consignment-dialog .consignment-note{font-size:13px;line-height:1.6}
body .consignment-frame{display:block;width:100%;height:65dvh;min-height:360px;border:1px solid var(--line);margin-top:18px;background:#fafafa}
body .consignment-dialog .form-fallback{min-height:44px;font-size:14px}
@media(max-width:480px){body dialog.consignment-dialog{padding:52px 12px 16px}body .consignment-dialog h2{font-size:24px}body .consignment-dialog p{font-size:14px}}
body{font-family:'Segoe UI',Arial,sans-serif;line-height:1.6}
button,input,select{font-family:inherit}
body button,body a.primary,body a.outline{font-weight:600}
body .hero-search #filters{grid-template-columns:1fr 1fr 1.5fr;align-items:start}
body #filters select,body #filters #sort,body #filters .range-inputs select{min-height:44px;border:1px solid #aabcb4;padding:8px 28px 8px 10px;font-size:15px;font-weight:400;line-height:1.5;background-color:#fff}
body #filters select:hover{border-color:#527767}
body #filters label,body #filters legend{color:#50665b}
body #filters label.urgent-filter{color:#fff}
body #filters .filter-more-grid{grid-template-columns:minmax(0,1fr);margin-top:0}
body #filters .filter-more-grid>.nego-filter{font-size:14px;line-height:1.5;letter-spacing:0}
body #filters .filter-hint,body .video-footnote,body .knowledge-editor-note{font-size:13px;line-height:1.6;color:#53675c}
body .catalog .features,body .catalog .location,body .catalog .card-price small,body .meta{font-size:13px}
body .catalog .card-price button{font-size:13px;min-height:40px}
body .catalog .card h3{font-size:18px;line-height:1.45}
body .card-price strong{font-variant-numeric:tabular-nums}
body .card:hover{transform:translateY(-2px)}
body .close{width:44px;height:44px;display:grid;place-items:center;padding:0;line-height:1}
body dialog{padding-top:56px}
body :is(button,a,input,select):focus-visible{outline:3px solid #9c7d39;outline-offset:3px}
body .empty{padding:32px 20px}
body .contact.contact-simple{padding-bottom:48px}
body .channel.messenger{bottom:calc(12px + env(safe-area-inset-bottom))}
body:has(dialog[open]) .channel.messenger{visibility:hidden}
body:has(#filters:focus-within) .channel.messenger{visibility:hidden}
@media(min-width:1000px){
 body #filters .filter-more-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
}
@media(max-width:760px){
 body header.wrap{flex-wrap:wrap}
 body header.wrap .brand{flex:1 0 100%;min-width:0}
 body header.wrap .brand>span{display:block}
 body header.wrap .header-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 0 100%;width:100%}
 body header.wrap .header-needs .outline{min-width:0;padding-left:4px;padding-right:4px}
 body .hero-search #filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 body #filters>.filter-range{grid-column:1/-1}
 body #filters select,body #filters #sort,body #filters .range-inputs select{font-size:16px}
 body header.wrap .header-needs .outline{font-size:12px;min-height:44px}
 body .catalog .card-price button,body #product-pagination button{min-height:44px}
 body .knowledge-card{padding:20px}
 body .knowledge-section>#knowledge-title{font-size:28px}
 body .contact-simple h2{font-size:23px}
}
@media(max-width:480px){
 body .hero-search #filters>label{grid-column:1/-1}
 body .hero-videos .property-slogan{font-size:14px}
 body #filters .filter-footer{grid-template-columns:minmax(0,1fr)}
 body #filters .filter-footer>.urgent-filter-row{grid-column:1;grid-row:1}
 body #filters .filter-footer>.filter-inline-actions{grid-column:1;grid-row:2}
 body #filters .filter-footer:has(#extra-filters:not([hidden]))>.urgent-filter-row{grid-row:2}
 body #filters .filter-footer:has(#extra-filters:not([hidden]))>.filter-inline-actions{grid-column:1;grid-row:3}
 body #filters .filter-inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 body #filters .filter-inline-actions button{font-size:13px}
 body #filters .urgent-filter{font-size:12px;min-height:44px}
 body .resultline{font-size:13px;line-height:1.6}
 body footer{line-height:1.8}
}
@media(max-width:400px){
 body #filters .range-inputs{grid-template-columns:minmax(0,1fr);gap:8px}
 body #filters .range-inputs>span{display:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body *,body *::before,body *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
/* Service CTAs share a baseline; narrow screens must not retain three columns. */
.services .service{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.services .service>p{flex:1}
.services .service>.outline,.services .service>.primary{width:100%;min-height:48px;line-height:1.4;padding:10px 14px;white-space:normal;text-align:center;box-sizing:border-box}
@media(max-width:950px){
 .servicewrap .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:36px 0}
 .servicewrap .services>div:first-child{grid-column:1/-1}
 .servicewrap .services>div:first-child p{max-width:65ch}
 .servicewrap .services .service{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
 .servicewrap .services .service>.outline,.servicewrap .services .service>.primary{min-height:56px}
}
@media(max-width:560px){
 .servicewrap .services{grid-template-columns:minmax(0,1fr);gap:22px}
 .servicewrap .services h2{font-size:28px;line-height:1.3;letter-spacing:-.5px}
 .servicewrap .services h3{font-size:21px;line-height:1.4;margin:8px 0}
 .servicewrap .services p{max-width:none;margin:10px 0 18px;font-size:15px}
 .servicewrap .services .service>.outline,.servicewrap .services .service>.primary{min-height:48px}
}
