/* Independent B review · shared refinements, after the original page styles. */
[hidden]{display:none!important}
html{scroll-padding-top:110px}
:where(a,button,[role="button"]):hover{filter:brightness(.88)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brick,#8A3A22);outline-offset:4px}
:where(button,.btn,.ghost,.chip,.opt){min-height:44px}
body :is(.card,.folio-home,.card-light):hover{outline:1px solid var(--brick);outline-offset:4px}
body :is(.g-tab,.case-tabs button,.sun-hours button,.day-hours button,.chip,.opt):hover{background-color:var(--stone,#EEE8DF);box-shadow:inset 0 -2px var(--brick,#8A3A22)}
body :is(.g-tab,.case-tabs button,.sun-hours button,.day-hours button,.chip,.opt):focus-visible{outline-offset:2px}
body .card-light b{font-size:max(14px,calc(14*var(--tx)))}
body .card-light>span>span,body .plan-colophon{font-size:max(13px,calc(13*var(--tx)))}
.page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-pause{position:absolute;left:calc(440*var(--k));bottom:calc(18*var(--k));z-index:7;min-height:44px;padding:0 12px;border:1px solid var(--line2);color:var(--fg);font-size:14px;background:var(--sheet)}
.hero-pause:hover{box-shadow:inset 0 0 0 1px currentColor}
.hero-pause:focus-visible{outline-color:var(--red)}
body:has(.hero) .hero-pause{background:transparent}
.offer-switch{display:flex;gap:32px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--rule)}
.offer-switch a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--brick);font-weight:500}
.offer-switch a:hover{text-decoration:underline;text-underline-offset:5px}
.sold-archive{padding-top:calc(88*var(--px));padding-bottom:calc(88*var(--px));background:var(--sheet)}
.sold-heading,.office-records{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:calc(72*var(--px))}
.sold-heading{align-items:end;margin-bottom:36px}
.sold-heading h2,.office-records h2{font-size:calc(56*var(--tx));line-height:1.12;margin-top:16px}
.sold-heading .lede{font-size:17px}
.sold-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;font-variant-numeric:tabular-nums}
.sold-table caption{text-align:left;padding-bottom:16px;color:var(--ink-2);font-size:14px}
.sold-table th,.sold-table td{padding:18px 16px;border-bottom:1px solid var(--rule);vertical-align:top}
.sold-table thead th{color:var(--ink-2);font-size:14px;font-weight:500;border-top:1px solid var(--rule-2)}
.sold-table tbody th{font-weight:500}
.sold-table tbody th span{display:block;font-size:14px;font-weight:400;color:var(--ink-2)}
.sold-table tbody tr:hover{background:var(--paper)}
.sold-table td:last-child{color:var(--brick)}
.archive-note{font-size:14px;color:var(--ink-2);margin-top:24px;max-width:760px}
.archive-link{margin-top:20px}
.office-records{padding-top:calc(80*var(--px));padding-bottom:calc(80*var(--px));border-top:1px solid var(--rule);align-items:start}
.office-records .body{margin-top:20px;max-width:550px}
.office-register{margin-top:28px}
.office-register div{padding:16px 0;border-top:1px solid var(--rule)}
.office-register dt{font-weight:500;font-size:15px}
.office-register dd{font-size:15px;color:var(--ink-2);margin-top:5px}
.office-map{background:var(--sheet);padding:24px}
.office-map svg{display:block;width:100%;height:auto}
.office-map figcaption{border-top:1px solid var(--rule);padding-top:16px;font-size:14px;color:var(--ink-2)}
.office-map a{display:inline-flex;align-items:center;min-height:44px;color:var(--brick);text-decoration:underline;text-underline-offset:4px}
.foot .office-disclosure{max-width:340px;margin-top:16px;font-size:14px;line-height:1.55;color:var(--ink-2)}
@media(max-width:1100px){
 .sold-heading,.office-records{grid-template-columns:1fr;gap:32px}
 .sold-heading h2,.office-records h2{font-size:clamp(34px,7vw,56px)}
 .sold-table th,.sold-table td{padding:16px 8px}
}
@media(max-width:600px){
 .offer-switch{gap:8px 24px}
 .sold-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .sold-table tbody,.sold-table tr{display:block}
 .sold-table tr{padding:20px 0;border-top:1px solid var(--rule)}
 .sold-table th,.sold-table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:5px 0;text-align:right}
 .sold-table tbody th{display:block;text-align:left;padding-bottom:14px}
 .sold-table td::before{content:attr(data-label);color:var(--ink-2);text-align:left}
 .sold-table tbody th span{margin-top:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
