/* Seller & buyer tools — ivory / espresso / bronze / gold; lining figures everywhere. No navy. */
.rt-page,.rt-page input,.rt-page select,.rt-page textarea,.rt-page button{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.rt-page{overflow-x:hidden}
.rt-page main{overflow-x:clip}
.rt-hero h1{max-width:900px}
.rt-prev{display:inline-block;margin:0 0 18px;padding:7px 12px;border:1px solid rgba(233,207,140,.55);color:#E9CF8C;font:500 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.rt-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.rt-jump a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(201,162,74,.45);color:var(--ivory);text-decoration:none;font:500 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:background .3s,border-color .3s}
.rt-jump a span{font-family:var(--serif);color:#C9A24A;letter-spacing:.04em;font-size:14px}
.rt-jump a:hover{background:rgba(201,162,74,.12);border-color:#C9A24A}
.rt-sec{padding:clamp(56px,7vw,96px) 0;scroll-margin-top:70px}
.rt-sec.alt{background:#EFE8DC}
.rt-sec .wrap{max-width:1180px}
.rt-head{max-width:760px;margin-bottom:28px}
.rt-head h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:.06em;margin:0}
.rt-head p:not(.eyebrow){margin:14px 0 0;color:#3b3431;font-size:17px;line-height:1.6}
.rt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.rt-card{background:#fff;border:1px solid var(--line);padding:26px;min-width:0}
.rt-form{display:grid;gap:14px}
.rt-form label{display:grid;gap:7px;min-width:0}
.rt-form label>span,.rt-loves legend{font:500 10.5px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stone-ink)}
.rt-form label>span i{font-style:normal;letter-spacing:.06em;text-transform:none;color:var(--bronze);margin-left:4px;font-size:11.5px}
.rt-form input:not([type=checkbox]):not([type=file]),.rt-form select,.rt-form textarea{width:100%;min-width:0;border:1px solid rgba(30,26,24,.22);background:#FBF9F5;color:var(--espresso);padding:12px 13px;font:400 16px/1.35 var(--sans);border-radius:0;-webkit-appearance:none;appearance:none}
.rt-form select{background-image:linear-gradient(45deg,transparent 50%,#A8875A 50%),linear-gradient(135deg,#A8875A 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.rt-form input:focus,.rt-form select:focus,.rt-form textarea:focus,.rt-drop:focus-within{outline:2px solid #C9A24A;outline-offset:1px}
.rt-form textarea{resize:vertical;min-height:110px}
.rt-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rt-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rt-row4{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px}
.rt-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--espresso);background:var(--espresso);color:var(--ivory);font:500 11.5px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:0 22px;min-height:52px;cursor:pointer;text-decoration:none;transition:background .3s,border-color .3s,color .3s}
.rt-btn:hover{background:var(--bronze);border-color:var(--bronze)}
.rt-btn.ghost{background:transparent;color:var(--espresso)}
.rt-btn.ghost:hover{background:var(--espresso);color:var(--ivory)}
.rt-btn:disabled{opacity:.65;cursor:progress}
.rt-fine{margin:0;font-size:13px;line-height:1.5;color:var(--stone-ink)}
.rt-status{margin:0;min-height:1em;font-size:14.5px;color:#3b3431}
.rt-status.err{color:#8A2F1C}
.rt-adv{border:1px solid var(--line);padding:12px 14px;background:#FBF9F5}
.rt-adv summary{cursor:pointer;font:500 11px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}
.rt-adv[open] summary{margin-bottom:12px}
.rt-adv .rt-fine{margin-bottom:10px}
.rt-check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-size:14.5px;line-height:1.45;color:#3b3431}
.rt-check input{margin-top:3px;width:18px;height:18px;accent-color:#A8875A;flex:none}
/* stager */
.rt-drop{position:relative;display:grid!important;place-items:center;min-height:180px;border:1px dashed rgba(168,135,90,.7)!important;background:#FBF9F5;cursor:pointer;overflow:hidden;text-align:center;padding:18px}
.rt-file{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.rt-drop-in{display:grid;gap:6px;pointer-events:none}
.rt-drop-in b{font:500 20px/1.2 var(--serif);letter-spacing:.06em;color:var(--espresso)}
.rt-drop-in small{font-size:13px;color:var(--stone-ink);max-width:320px}
.rt-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.rt-drop.has .rt-drop-in{position:relative;z-index:1;background:rgba(251,249,245,.9);padding:8px 12px}
.rt-ba{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rt-ba figure{margin:0;min-width:0}
.rt-ba figcaption{font:500 10.5px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stone-ink);margin-bottom:6px}
.rt-ba img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.rt-imgwrap{position:relative}
.rt-badge{position:absolute;left:8px;top:8px;background:rgba(30,26,24,.86);color:#E9CF8C;font:500 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 8px}
.rt-label{margin:14px 0 0;padding:12px 14px;border-left:3px solid #C9A24A;background:#FBF6EA;font-size:14px;line-height:1.5;color:#3b3431}
.rt-label b{color:var(--espresso)}
.rt-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.rt-wait{display:grid;gap:12px;place-items:center;text-align:center;min-height:240px;color:#3b3431}
/* results */
.rt-k{margin:0 0 6px;font:500 10.5px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stone-ink)}
.rt-big{font-family:var(--serif);font-size:clamp(34px,4.8vw,52px);line-height:1.05;font-weight:500;margin:4px 0 6px;color:var(--espresso);overflow-wrap:anywhere}
.rt-sub{margin:0;color:#3b3431;font-size:15.5px}
.rt-tag{display:inline-block;margin:0 0 14px;padding:6px 10px;background:#1E1A18;color:#E9CF8C;font:500 10.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.rt-tbl{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.rt-tbl th,.rt-tbl td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rt-tbl th{font:500 10.5px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--stone-ink)}
.rt-tbl td.n,.rt-tbl th.n{text-align:right;white-space:nowrap}
.rt-tbl tr.tot td{font-weight:500;border-top:2px solid var(--espresso)}
.rt-tbl tr.hl td{background:#FBF6EA}
.rt-ai{margin-top:18px;padding:16px;border:1px solid rgba(201,162,74,.45);background:#FBF6EA;font-size:15.5px;line-height:1.6;color:#3b3431}
.rt-ai .rt-k{color:var(--bronze)}
.rt-ai p{margin:0}
.rt-ai ul{margin:10px 0 0;padding-left:18px}
.rt-ai li{margin-top:4px}
.rt-assume{margin-top:16px;font-size:13.5px;color:var(--stone-ink);line-height:1.55}
.rt-assume ul{margin:6px 0 0;padding-left:18px}
.rt-save{margin-top:16px;padding:16px;background:#1E1A18;color:var(--ivory)}
.rt-save b{font-family:var(--serif);font-size:30px;color:#E9CF8C;font-weight:500;display:block;line-height:1.1}
.rt-save span{font-size:14.5px;color:rgba(247,243,236,.85)}
/* listing */
.rt-hl{font:500 22px/1.3 var(--serif);letter-spacing:.03em;margin:0 0 16px;color:var(--espresso)}
.rt-copy{margin:0;font-size:16px;line-height:1.7;color:#2b2522;white-space:pre-wrap}
.rt-meta{margin:10px 0 0;font-size:13px;color:var(--stone-ink)}
.rt-flag{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(181,82,59,.4);background:#FBF1EC;font-size:13.5px;color:#7A2E1E}
/* commute */
.rt-loves{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.rt-loves legend{margin-bottom:8px;padding:0}
.rt-loves label{display:inline-flex!important;gap:0;cursor:pointer}
.rt-loves input{position:absolute;opacity:0;width:1px;height:1px}
.rt-loves label span{display:inline-block;padding:9px 12px;border:1px solid rgba(30,26,24,.22);font:400 14px/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--espresso);background:#FBF9F5}
.rt-loves input:checked+span{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}
.rt-loves input:focus-visible+span{outline:2px solid #C9A24A;outline-offset:1px}
.rt-picks{display:grid;gap:12px;margin-top:14px}
.rt-pick{border:1px solid var(--line);padding:16px;background:#FBF9F5}
.rt-pick h3{margin:0;font-size:21px;letter-spacing:.06em}
.rt-pick .g{margin:2px 0 8px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-ink)}
.rt-pick p{margin:6px 0 0;font-size:15px;line-height:1.55;color:#3b3431}
.rt-pick .c{font-size:14px;color:#3b3431}
.rt-pick .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.rt-pick .links a,.rt-pick .links button{font:500 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(168,135,90,.4)}
/* CTA + lead */
.rt-cta{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px 28px;align-items:start;background:#1E1A18;color:var(--ivory);padding:28px;border:1px solid rgba(201,162,74,.4)}
.rt-cta .eyebrow{color:#C9A24A}
.rt-cta h3{color:var(--ivory);font-size:clamp(22px,2.6vw,30px);letter-spacing:.06em;margin:0}
.rt-cta p:not(.eyebrow){color:rgba(247,243,236,.85);margin:10px 0 0;font-size:15.5px;line-height:1.55}
.rt-cta .rt-btns{margin-top:0;align-self:center}
.rt-cta .rt-btn{background:#C9A24A;border-color:#C9A24A;color:#1E1A18}
.rt-cta .rt-btn:hover{background:#E9CF8C;border-color:#E9CF8C}
.rt-cta .rt-btn.ghost{background:transparent;color:var(--ivory);border-color:rgba(247,243,236,.5)}
.rt-cta .rt-btn.ghost:hover{background:var(--ivory);color:#1E1A18}
.rt-lead{grid-column:1/-1;border-top:1px solid rgba(201,162,74,.3);padding-top:18px}
.rt-lead form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rt-lead .full{grid-column:1/-1}
.rt-lead label{display:grid;gap:6px;min-width:0}
.rt-lead label span{font:500 10px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(247,243,236,.7)}
.rt-lead input,.rt-lead textarea{width:100%;min-width:0;border:1px solid rgba(247,243,236,.3);background:rgba(247,243,236,.06);color:var(--ivory);padding:11px 12px;font:400 16px/1.3 var(--sans);border-radius:0;-webkit-appearance:none;appearance:none}
.rt-lead input::placeholder,.rt-lead textarea::placeholder{color:rgba(247,243,236,.45)}
.rt-lead input:focus,.rt-lead textarea:focus{outline:2px solid #E9CF8C;outline-offset:1px}
.rt-lead .hp{position:absolute;left:-9999px}
.rt-lead .intro{margin:0 0 12px!important;font-size:14.5px!important}
.rt-lead .msg{margin:0;font-size:14.5px;color:#E9CF8C}
.rt-lead .msg.err{color:#F2B8A8}
.rt-lead .msg a{color:#E9CF8C}
@media (max-width:980px){.rt-grid{grid-template-columns:1fr}.rt-cta{grid-template-columns:1fr}}
@media (max-width:640px){
  .rt-card{padding:18px}
  .rt-cta{padding:20px}
  .rt-row2,.rt-row3,.rt-lead form{grid-template-columns:1fr}
  .rt-row4{grid-template-columns:1fr 1fr 1fr}
  .rt-row4 label:first-child{grid-column:1/-1}
  .rt-jump a{flex:1 1 calc(50% - 10px);padding:11px 10px;font-size:10.5px;letter-spacing:.12em}
  .rt-ba{grid-template-columns:1fr}
  .rt-btns .rt-btn{flex:1 1 100%}
  .rt-tbl{font-size:14px}
  .rt-tbl th,.rt-tbl td{padding:9px 4px}
}
/* homepage band */
.rt-band{background:#1E1A18;color:var(--ivory);padding:clamp(70px,8vw,110px) 0}
.rt-band .wrap{max-width:1240px}
.rt-band .eyebrow{color:#C9A24A}
.rt-band h2{color:var(--ivory)}
.rt-band .sec-head p{color:rgba(247,243,236,.8)}
.rt-band .rt-pill{display:inline-flex;font:500 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#1E1A18;background:#E9CF8C;padding:7px 10px;margin:0 0 14px}
.rt-band .cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:8px}
.rt-band a.c{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid rgba(201,162,74,.35);text-decoration:none;color:var(--ivory);transition:border-color .3s,background .3s;min-width:0}
.rt-band a.c:hover{border-color:#C9A24A;background:rgba(201,162,74,.06)}
.rt-band a.c b{font:500 19px/1.25 var(--serif);letter-spacing:.08em;text-transform:uppercase}
.rt-band a.c span{color:rgba(247,243,236,.78);font-size:15px;line-height:1.5}
.rt-band a.c i{font-style:normal;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#C9A24A;margin-top:auto;padding-top:8px}
@media (max-width:1180px){.rt-band .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.rt-band .cards{grid-template-columns:1fr}}
.rt-form label.rt-check>span{font:400 14.5px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:#3b3431}
.rt-form label.rt-drop>.rt-drop-in{font:400 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--stone-ink)}
.rt-drop-in b{text-transform:none}
#stager .rt-grid.res{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr)}
#stager .rt-grid.res .rt-row3{grid-template-columns:1fr}
.rt-out.wide .rt-ba img{max-height:520px;object-fit:contain;background:#F3EEE6}
@media (max-width:980px){#stager .rt-grid{grid-template-columns:1fr}}
