/* Pricing table (was page-pricing inline CSS). */
.price-head{margin-bottom:46px;max-width:64ch}
.price-head .h2{margin-top:6px}
.price-head .sub{font-size:15px;color:var(--muted);line-height:1.85;font-weight:300;margin-top:18px;letter-spacing:.02em}

.table-wrap{border:1px solid var(--border);background:var(--bg2)}
.ptable{width:100%;border-collapse:collapse}
.ptable thead th{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-light);text-align:left;padding:22px 30px;background:var(--bg3);border-bottom:1px solid var(--border)}
.ptable thead th.num{text-align:right}
.ptable tbody td{padding:24px 30px;border-bottom:1px solid var(--border-green);vertical-align:middle}
.ptable tbody tr:last-child td{border-bottom:none}
.ptable tbody tr:hover td{background:rgba(160,113,74,.05)}
.ptable .sqft{font-size:16px;color:var(--text);font-weight:400;letter-spacing:.01em}
.ptable td.num{text-align:right}
.ptable .price{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--bronze-light);line-height:1;white-space:nowrap}
.ptable td.num.sub .price{font-size:26px;color:var(--muted)}
.cur{font-size:.6em;vertical-align:.22em;color:var(--muted);margin-right:1px}

.ptable tr.popular td{background:rgba(160,113,74,.09)}
.ptable tr.popular:hover td{background:rgba(160,113,74,.13)}
.ptable tr.popular td:first-child{border-left:3px solid var(--bronze)}
.ptable tr.popular .price{color:var(--text)}
.badge{display:inline-block;margin-left:13px;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--bronze);padding:4px 10px;border-radius:1px;vertical-align:middle;white-space:nowrap}

.table-note{margin-top:20px;font-size:13px;color:var(--dim);letter-spacing:.03em;display:flex;align-items:center;gap:11px}
.table-note::before{content:"";width:18px;height:1px;background:var(--bronze);flex-shrink:0}
.addons{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.addon{display:inline-flex;align-items:baseline;gap:12px;border:1px solid var(--border);background:var(--bg2);padding:15px 22px}
.addon b{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--bronze-light);line-height:1}
.addon span{font-size:13px;color:var(--muted);font-weight:300;letter-spacing:.02em}

@media (max-width:680px){
  .ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ptable,.ptable tbody,.ptable tr,.ptable td{display:block;width:100%}
  .ptable tbody tr{border-bottom:1px solid var(--border);padding:6px 0}
  .ptable tbody tr:last-child{border-bottom:none}
  .ptable tbody td{border-bottom:none;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:right}
  .ptable tbody td::before{content:attr(data-th);font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-light);text-align:left}
  .ptable .price{font-size:26px}
  .ptable tr.popular td:first-child{border-left:3px solid var(--bronze)}
}
