/* GENERATED by tools/look/build.py from search/search.css+search/restyle.css + tools/look/search-new.src.css: edit those, then run it. Loaded after search/search.css+search/restyle.css when look_new() is on. */
/* 1. search/search.css+search/restyle.css rules with warm colours (and old fonts), neutralised */
.sb-h1{letter-spacing:-.03em;font:800 var(--sb-2xl)/1.05 var(--serif)}
.sb-h2,.sb-tile h2,.sb-tile-h h2{letter-spacing:-.03em;font:800 var(--sb-lg)/1.15 var(--serif)}
.sb-brk{color:#868686;border-top:1px solid #eeeeee}
.sb-hero h1{letter-spacing:-.03em;font:800 var(--sb-2xl)/1 var(--serif)}
.sb-market-box{color:#ffffff}
.sb-market-box a{color:#ffffff}
.sb-market-h{letter-spacing:-.03em;font:800 var(--sb-lg)/1.1 var(--serif)}
.sb-stat{border-left:1px solid #2b2b2b}
.sb-stat .k,.sb-stat .d{color:#c4c4c4}
.sb-row-head h2{letter-spacing:-.03em;font:800 var(--sb-xl)/1 var(--serif)}
.sb-range-track{background:#dfdfdf}
.sb-range input::-webkit-slider-thumb{box-shadow:0 1px 4px rgba(0,0,0,.25)}
.sb-range input::-moz-range-thumb{box-shadow:0 1px 4px rgba(0,0,0,.25)}
.sb-more-bg{background:rgba(13,13,13,.55)}
.sb-more-body section{border-bottom:1px solid #eaeaea}
.sb-more-row{border-bottom:1px solid #eaeaea}
.sb-res-head h1{letter-spacing:-.03em;font:800 var(--sb-lg)/1.1 var(--serif)}
.sb-mapwrap{background:#e6e6e6}
.sb-pin{border:1px solid #dedede;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.22)}
.sb-pin::before{background:#ef8d7d}
.sb-pin::after{filter:drop-shadow(0 1px 0 #dedede)}
.sb-dotpin{box-shadow:0 2px 8px rgba(0,0,0,.35)}
@media (max-width:900px){
  .sb-sheet{box-shadow:0 -6px 28px rgba(0,0,0,.18)}
  .sb-sheet-grip span{background:#cfcfcf}
}
@media (max-width:640px){
  .sb-dd-panel{box-shadow:0 0 0 100vmax rgba(13,13,13,.38),var(--shadow-lg)}
}
.sb-count{background:rgba(0,0,0,.8)}
.sb-a-addr{letter-spacing:-.03em;font:800 var(--sb-2xl)/1.05 var(--serif)}
.sb-tr{border-bottom:1px solid #eaeaea}
.sb-mls-cur{background:#ededed}
.sb-factgrid div{border-bottom:1px solid #eaeaea}
.sb-room{border-bottom:1px solid #eaeaea}
.sb-bldg{color:#ffffff}
.sb-bldg-photo{background:#2b2b2b}
.sb-bldg-photo .sb-ph{background-color:#2b2b2b}
.sb-bldg-photo figcaption{background:rgba(0,0,0,.75)}
.sb-tile h2.sb-bldg-name{letter-spacing:-.03em;font:800 var(--sb-xl)/1.05 var(--serif);color:#ffffff}
.sb-bldg-addr{color:#c4c4c4}
.sb-bldg-by{color:#e1e1e1}
.sb-bldg-now>*{background:#2b2b2b}
.sb-bldg-now a:hover{background:#333333}
.sb-bldg-now span{color:#c4c4c4}
.sb-bldg-facts dt{color:#a4a4a4}
.sb-bldg-facts dd{color:#ffffff}
.sb-bldg h3{color:#c4c4c4}
.sb-bldg-incl{border-top:1px solid #2b2b2b}
.sb-incl li{color:#ffffff}
.sb-incl-no li{color:#a4a4a4}
.sb-amen span{background:#2b2b2b;color:#ffffff}
.sb-muted-d,.sb-bldg-note{color:#a4a4a4}
#sb-minimap{background:#e6e6e6}
.sb-map-btn{box-shadow:0 2px 8px rgba(0,0,0,.18)}
.sb-stack{background:#eaeaea}
.sb-scale span:nth-child(2){background:#eaeaea}
.sb-trend-legend .n i{background:#ef8d7d}
.sb-trend-legend .u i{background:repeating-linear-gradient(90deg,#111111 0 4px,transparent 4px 7px)}
.sb-trend-legend .w i{border:1.6px solid #ef8d7d}
.sb-trend-tip{background:#111111;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.sb-trend-tip small{color:#cacaca}
.sb-trend-tip span{color:#cacaca}
.sb-est{background:var(--paper,#ffffff)}
.sb-viewer{background:#111111}
.sb-viewer-top{color:#ffffff}
.sb-viewer-brk{color:#c4c4c4}
.sb-modal-bg{background:rgba(13,13,13,.62)}
.sb-dialog h2{letter-spacing:-.03em;font:800 var(--sb-2xl)/1 var(--serif)}
@media (max-width:640px){
  .sb-dialog h2{font-size:var(--sb-xl)}
}
.sb-hi{letter-spacing:-.03em;font:800 var(--sb-xl)/1 var(--serif)}
.sb-agent-a{color:#ffffff}
.sb-agent-who p{color:#c4c4c4}
.sb-search-a{border-bottom:1px solid #eaeaea}
.sb-lpick-box h2{letter-spacing:-.03em;font:800 var(--sb-xl)/1.1 var(--serif)}
.sb-lpick-cover{background:#e4e4e4 center/cover}
.sb-face{background:#e4e4e4}
.sb-listcard-ph{background:#e4e4e4 center/cover}
.sb-notify-row{border-bottom:1px solid #eaeaea}
.sb-note-i.agent{background:#f2f2f2}
.sb-ask-box h2{letter-spacing:-.03em;font:800 var(--sb-xl)/1.1 var(--serif)}
.ag-ev-home:hover{background:#ebebeb}
.ag-thumb{background:#dcdcdc center/cover}
.ag-ev blockquote{background:#f8f8f8}
.ag-clients li+li .ag-crow{border-top:1px solid #eeeeee}
.ag-chead h1{letter-spacing:-.03em;font:800 var(--sb-2xl)/1 var(--serif)}
.ag-chip{background:#ededed}
.ag-card h2{letter-spacing:-.03em;font:800 var(--sb-lg)/1.15 var(--serif)}
.ag-searches li{border-top:1px solid #eeeeee}
.ag-lines li{border-top:1px solid #eeeeee}
.sb-pin-off .sb-pin-n{background:#eaeaea}
.sb-hr{border-bottom:1px solid #eaeaea}
.sb{--accent-deep:#111111;--coral-fill:#ef8d7d}
@media (max-width:640px){
  .sb-lp .sb-tiles .sb-tile{border-top:1px solid #e7e7e7}
  .sb-lp .sb-tiles .sb-tile.sb-bldg h2.sb-bldg-name{letter-spacing:-.03em!important;font:800 1.75rem/1.05 var(--serif)!important;color:#ffffff}
  .sb-lp .sb-tiles .sb-tile-map{background:#e6e6e6}
  .sb-lp .sb-ft-row>span,.sb-lp .sb-summary .sb-ft-row>span{background:#f5f5f5}
}
.sb-bigmap-link:hover .sb-bigmap-go{background:#2b2b2b}
.sb-join-box span{color:#d4d4d4}
.sb-btn-coral:hover{background:#e87a68}
.sb-dpill{background:#f3f3f3}
.sb-dh-news{background:#f3f3f3}
.sb-dagent small{color:#d4d4d4}
.sb-dagent b{letter-spacing:-.03em;font:800 clamp(1.6rem,3vw,2.2rem)/1.1 var(--serif)}
.sb-dagent span{color:#d4d4d4}
.sb-dbtn.line{border:1px solid #666666}
.sb-hood-panel h2{letter-spacing:-.03em;font:800 var(--sb-xl)/1.1 var(--serif)}
.ag-clients li+li .ag-crow{border-top:1px solid var(--sb-line)}
.ag-crow:hover{box-shadow:0 2px 10px rgba(0,0,0,.05)}
.ag-chead h1{letter-spacing:-.03em;font:800 var(--sb-xl)/1.05 var(--serif)}
.ag-card h2{font:700 var(--sb-md)/1.2 var(--brand)}
.sb-row:hover{background:#ffffff}
.sb-perks-cta span{color:#d4d4d4}
@media (max-width:700px){
  .sb-lmenu,[data-menu]{box-shadow:0 0 0 100vmax rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.2)}
}
.sb-pin-off .sb-pin-n{background:#fff}
.sb-hood-ic{color:var(--coral-fill,#ef8d7d)}
.sb-hood-btn:hover{background:var(--ink-2,#2b2b2b)}
.sb-hoodrow.on .sb-hood-btn{border-color:var(--line-strong,rgba(0,0,0,.18))}
.sb-hoodrow.on .sb-hood-btn:hover{background:var(--paper,#ffffff)}
.sb-brk{color:var(--muted);border-top:0}
.sb-kn-i{background:#f5f5f5}
body.look2{--sb-red:#111111;--accent-deep:#222222;--ink:#222222;--ink-2:#525252}
body.look2 .sb-btn-deep,body.look2 .btn-dark{background:#222222}
body.look2 .sb-btn-deep:hover,body.look2 .btn-dark:hover{background:#373737}
body.look2 .sb-appsearch{background:#f2f2f2}
body.look2 :is(.sb-seg,.sb-sel select,.sb-check,.sb-dd-btn,.sb-more-btn,.sb-dd-split,.sb-q,.sb-tabs a,.sb-share,.sb-save-top,.sb-fchip span){border-color:#d5d5d5}
body.look2 .sb-q:focus-within,body.look2 :is(.sb-field input,.sb-range-inputs input):focus{box-shadow:0 0 0 2px rgba(0,0,0,.12)}
body.look2 .sb-chip{border:1px solid #d5d5d5}
body.look2 .sb-chip:hover{background:#f8f8f8}
body.look2 .sb-more-n{background:#222222}
body.look2 .sb-more-btn.set .sb-more-n{color:#222222}
body.look2 .sb-appnav a[aria-current=page]{background:#ededed}
body.look2 .sb-tabs{border-bottom:1px solid #e3e3e3}
body.look2 .sb-tabs a{color:#525252}
@media (max-width:900px){
  body.look2 .sb-modeseg button[aria-pressed=true]{background:#222222}
}
body.look2 .sb-card{border-color:#e3e3e3}
body.look2 .sb-facts span::before{background:#c5c5c5}
body.look2 .sb-tile{border-color:#e3e3e3}
body.look2 .sb-summary{border-color:#e3e3e3}
body.look2 .sb-pill{background:#ededed}
body.look2 .sb-pill-dark{background:#222222}
body.look2 .sb-chipgrid div{background:#f5f5f5}
body.look2 .sb-maintbar{background:#f5f5f5}
body.look2 .sb-mini-pale,body.look2 .sb-mini-lock,body.look2 .sb-locked{background:#f5f5f5}
body.look2 .sb-showing:not(.sb-showing-side){background:#f5f5f5}
body.look2 .sb-showing-side .sb-btn-deep{color:#222222}
body.look2 .sb-kicker{color:#868686}
body.look2 .sb-calc-form input,body.look2 .sb-check input,body.look2 .sb-opt input,body.look2 .sb-consent input,body.look2 .sb-checkrow input{accent-color:#222222}
body.look2 :is(.sb-crumbs a,.sb-linkbtn,.sb-tr a,.sb-mini a,.sb-search-row a,.sb-small-left a,.sb-consent a,.sb-me a){text-decoration-color:#c5c5c5}
body.look2 .sb-mlslink:hover{color:#525252!important}
body.look2 .sb-pin{color:#222222}
body.look2 .sb-pin.hl,body.look2 .sb-pin.on{background:#222222}
body.look2 .sb-pin.hl::after,body.look2 .sb-pin.on::after{border-top-color:#222222}
body.look2 .sb-range-track i{background:#222222}
body.look2 .sb-range input::-webkit-slider-thumb{border-color:#222222}
body.look2 .sb-range input::-moz-range-thumb{border-color:#222222}
body.look2 .sb-tool-clear{background:#222222}
body.look2 .sb-dd-split.on{border-color:#222222}
body.look2 .sb-dd-split.on .sb-mode{background:#222222}
@media (max-width:640px){
  body.look2 .sb-filters .sb-dd-split.on{border-color:#d5d5d5}
}

/* 2. hand-written */
/* Home search in the black-and-white look (Oct 2026). Loaded after search.css (and restyle.css) when look_new() is on.
   Site tokens (white paper, black ink, Schibsted Grotesk) already come from assets/css/look-new.css. */
:root{--sb-line:#ebebeb;--off:#5f5f5f}
body.sb{background:#fff}
/* like the website: pale coral surfaces become light grey, buttons black, the lighter heading word black with a coral underline.
   Coral stays on small things: counts, tags, the map pins. */
body.sb{--accent-pale:#f2f2f2}
.sb-btn-deep,.sb-book-bar,.sb-btn-coral{background:#111;color:#fff}
.sb-btn-deep:hover,.sb-book-bar:hover,.sb-btn-coral:hover{background:#2b2b2b}
:is(.sb-h1,.sb-h2,.sb-hero h1,.sb-row-head h2,.sb-res-head h1,.sb-dialog h2,.sb-showing-h,.sb-hi) em{color:inherit;font-style:normal;font-weight:300;
  background:linear-gradient(transparent 82%,rgba(239,141,125,.85) 82%,rgba(239,141,125,.85) 94%,transparent 94%)}
:is(.sb-market-h,.sb-showing-side,.sb-tile-dark,.sb-market-box) em{color:#fff;font-style:normal;font-weight:300;
  background:linear-gradient(transparent 82%,rgba(239,141,125,.9) 82%,rgba(239,141,125,.9) 94%,transparent 94%)}
.sb-chip{border-color:transparent}
/* Schibsted's tabular figures put wide gaps around commas ($8 , 080): use its normal figures */
.sb-ft-row b,.sb-hr1 .num,.sb-kn-v{font-variant-numeric:normal}
