.client-head{max-width:1540px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pa-line)}.client-head img{width:245px;height:60px;object-fit:contain}.client-head a{font-size:12px;border-bottom:1px solid;padding:12px 0}.client main{max-width:1540px;margin:auto;padding:0 36px}.client-intro{padding:36px 0 28px}.client-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.1}.client-intro p{font-size:14px;line-height:1.6;color:var(--pa-muted);margin-top:16px}.client-explore{border:1px solid var(--pa-line);border-radius:18px;overflow:hidden;background:var(--pa-card)}.client .filter-row{padding:14px 20px;gap:7px}.client .filter-row button{min-height:44px;font-size:12px}.client .filter-row button[aria-pressed=true]{background:var(--pa-selected);color:#fffaf0}.client .map-viewport{aspect-ratio:1.9}.client-tools{display:flex;justify-content:space-between;align-items:center;padding:6px 20px;gap:12px;font-size:11px;color:var(--pa-muted)}.table-browser{padding:36px 0}.table-browser-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.table-browser h2{font:30px Georgia}.table-browser-head p{font-size:13px;margin-top:8px;color:var(--pa-muted)}.table-browser-head label{display:flex;align-items:center;gap:12px;font-size:12px}.table-browser-head input{width:160px;min-height:46px;padding:10px 14px;border:1px solid var(--pa-line);border-radius:10px;background:var(--pa-card)}#results-count{font-size:12px;color:var(--pa-muted);margin:22px 0 12px}#table-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.table-card{display:flex;align-items:center;text-align:left;gap:12px;min-height:114px;padding:12px;background:var(--pa-card);border-radius:14px}.table-card img{width:80px;height:78px;object-fit:contain}.table-card>span:nth-child(2){flex:1;min-width:0}.table-card b{display:block;font-size:18px;margin-bottom:5px}.table-card strong{display:block;font-size:12px;font-weight:normal}.table-card small{display:block;font-size:10px;color:var(--pa-muted);margin-top:6px}.table-card>span:last-child{font-size:15px;color:var(--pa-muted)}.client-footer{border-top:1px solid var(--pa-line);padding:22px 0 32px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--pa-muted)}.client-footer a{text-decoration:underline}#table-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;margin:auto;overflow:auto;background:var(--pa-card);box-shadow:0 24px 100px #12201666}#table-dialog::backdrop{background:#122016a6;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;border-radius:50%;width:44px;height:44px;padding:0;background:#fffdf3eb;font-size:26px;border:1px solid var(--pa-line)}#table-detail{display:grid;grid-template-columns:42% 58%;min-height:400px}.furniture-hero{display:flex;align-items:center;justify-content:center;padding:36px 20px;background:#eae9da}.furniture-hero img{width:100%;height:280px;object-fit:contain;margin:0}.popup-content{padding:54px 30px 28px}.popup-content .eyebrow{margin-bottom:12px}.popup-content h2{font:36px/1.05 Georgia;letter-spacing:-1px;margin-bottom:14px}.popup-content p{font-size:13px;color:var(--pa-muted);line-height:1.65}.popup-content .guest-limit{font-size:16px;color:var(--pa-ink);margin-bottom:16px}.popup-content dl{font-size:12px;margin:20px 0}.popup-content dl>div{border-top:1px solid var(--pa-line);padding:12px 0;display:flex;justify-content:space-between;gap:20px}.popup-content dd{margin:0;text-align:right}.popup-content dt{color:var(--pa-muted)}.popup-content .quote-note{font-size:10px;line-height:1.6}.popup-content #choice-status{font-size:12px;margin-top:12px}.no-results{font-size:14px;padding:24px;grid-column:1/-1}.client .table:focus-visible .table-ring{stroke:#233f31;stroke-width:4}@media(max-width:1100px){#table-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.table-card img{width:60px}.client main{padding:0 24px}}@media(max-width:760px){.client-head{padding:15px 18px}.client-head img{width:190px;height:48px}.client-head a{font-size:11px}.client main{padding:0 16px}.client-intro{padding:27px 0 22px}.client-intro p{font-size:13px}.client .filter-row{padding:10px;gap:3px;flex-wrap:nowrap;overflow:auto}.client .filter-row button{flex:0 0 auto;padding:9px 12px}.client .map-viewport{aspect-ratio:1.6}.client-tools{padding:6px 10px;font-size:10px}.client-tools>span{max-width:125px;line-height:1.5}.table-browser{padding:26px 0}.table-browser-head{align-items:flex-start}.table-browser-head h2{font-size:25px}.table-browser-head p{font-size:11px}.table-browser-head label{display:block;font-size:10px}.table-browser-head input{display:block;width:120px;margin-top:7px}#table-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-card{min-height:142px;padding:12px 10px;gap:7px;flex-wrap:wrap;position:relative}.table-card img{width:58px;height:61px}.table-card>span:nth-child(2){flex-basis:calc(100% - 65px)}.table-card>span:last-child{position:absolute;right:10px;top:10px;font-size:12px}.table-card b{font-size:17px}.table-card strong{font-size:11px}.table-card small{font-size:10px;line-height:1.4}.client-footer{font-size:10px;line-height:1.6}#table-dialog{width:100%;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0}#table-detail{display:block;min-height:0}.furniture-hero{padding:18px}.furniture-hero img{height:170px;width:80%}.popup-content{padding:22px 24px 28px}.popup-content h2{font-size:31px}.popup-content dl{margin:14px 0}.popup-content .primary{margin-top:16px}.popup-content .guest-limit{margin-bottom:10px}.popup-content .eyebrow{margin-bottom:8px}.client .map-viewport #map-stage{min-width:0}}@media(prefers-reduced-motion:no-preference){#table-dialog[open]{animation:table-in .18s ease-out}@keyframes table-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){#table-dialog{max-width:100vw}}
.results-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px;gap:12px}.results-row #results-count{margin:0}.results-row button{min-height:44px;font-size:11px;padding:8px 12px}

/* App sheet amendment: the approved illustrated surface deliberately stays light. */
:root{color-scheme:light}.app-mark{display:none}html[data-embed=app] .client-head{display:none}html[data-embed=app] .app-mark{display:flex;padding-top:max(16px,env(safe-area-inset-top));align-items:center}html[data-embed=app] .app-mark img{width:136px;height:34px;object-fit:contain}html[data-embed=app] .client-intro{padding-top:18px}html[data-embed=app] .client-footer a{display:none}html[data-embed=app] .client main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom)}.client .zoom button{min-width:44px}.client button:focus-visible,.client a:focus-visible,.client input:focus-visible{outline:3px solid #294f3b;outline-offset:3px}.table-card .furniture-picture{display:block;flex:none}.table-card .furniture-picture img{display:block}.furniture-hero .furniture-picture{display:flex;align-items:center;justify-content:center;width:100%}#table-dialog{overscroll-behavior:contain}.popup-content .primary{min-height:48px}html[data-embed=app] .popup-content{padding-bottom:max(28px,env(safe-area-inset-bottom))}html[data-embed=app] .popup-content .quote-note{font-size:12px}
@media(max-width:760px){.client-tools>span{max-width:108px}.client-footer a{display:inline-flex;align-items:center;min-height:44px}.client-head a{display:inline-flex;align-items:center;min-height:44px}}
