/* painting: individually authored trade sales page; shared brand palette. */
.trade-unique--painting .tu-section{padding-block:80px;border:0;scroll-margin-top:100px}
.trade-unique--painting .tu-eyebrow{display:block;font-size:13px;font-weight:700;margin-bottom:18px}
.trade-unique--painting h1{font-size:clamp(42px,4.4vw,64px);text-wrap:balance;margin:0 0 26px}
.trade-unique--painting h2{font-size:clamp(32px,3vw,43px);line-height:1.16;text-wrap:balance;margin:0 0 24px}
.trade-unique--painting h3{font-size:24px;line-height:1.3;margin:0 0 16px}
.trade-unique--painting p,.trade-unique--painting dd,.trade-unique--painting li{font-size:17px;line-height:1.75;color:var(--odx-muted)}
.trade-unique--painting p+p{margin-top:18px}
.trade-unique--painting .tu-intro{font-size:19px;line-height:1.7}
.trade-unique--painting dl,.trade-unique--painting dd{margin:0}
.trade-unique--painting dt{font-size:19px;line-height:1.4;font-weight:700;color:var(--odx-ink);margin-bottom:10px}
.pt-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding-block:10px;color:var(--odx-accent);font-size:15px;font-weight:700;line-height:1.5;text-underline-offset:4px}
.pt-link:hover{text-decoration:underline}
.trade-unique--painting a:focus-visible{outline:2px solid var(--odx-accent);outline-offset:5px}
.pt-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:28px}
.trade-unique--painting .pt-actions a{margin:0}
.pt-nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:24px;margin-top:40px;border-top:1px solid var(--odx-border)}
.pt-nav a{color:var(--odx-ink);font-size:15px;font-weight:650;line-height:1.5;padding-block:10px;text-underline-offset:4px}
.pt-nav a:hover{color:var(--odx-accent);text-decoration:underline}
.pt-lead{max-width:850px;margin-bottom:40px}
.pt-finish{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:44px;padding:34px 38px;background:var(--odx-accent-soft);border-radius:22px}
.pt-finish>div{max-width:880px}
.trade-unique--painting .pt-finish p{font-size:15px}
.trade-unique--painting .pt-finish .btn{margin:0;flex-shrink:0}
@media(max-width:800px){.trade-unique--painting .tu-section{padding-block:60px}.pt-finish{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.trade-unique--painting .tu-section{padding-block:46px;scroll-margin-top:90px}.trade-unique--painting p,.trade-unique--painting dd,.trade-unique--painting li{font-size:16px}.trade-unique--painting .tu-intro{font-size:17px}.pt-finish{padding:26px 22px}.pt-nav{gap:6px 20px}}

.pt-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:center}.pt-opening>.trade-art-space{margin:0}.pt-opening-detail{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.pt-opening-detail .pt-nav{margin:0;padding:0;border:0;align-content:start}
.pt-scope-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin-bottom:34px}.pt-scope-ledger{display:grid;grid-template-columns:1fr 1fr;background:var(--odx-surface);border:1px solid var(--odx-border);border-radius:24px;overflow:hidden}.pt-scope-ledger>div{padding:32px 36px}.pt-scope-ledger>div:nth-child(even){border-left:1px solid var(--odx-border)}.pt-scope-ledger>div:nth-child(n+3){border-top:1px solid var(--odx-border)}.pt-estimate-foundation{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:40px}.pt-estimate-foundation>.trade-art-space{margin:0}
.pt-proposal{display:grid;grid-template-columns:1fr 1fr;gap:70px}.pt-proposal>div h3:not(:first-child){margin-top:32px}.pt-proposal aside{padding:32px;background:var(--odx-soft);border-radius:22px}.pt-proposal aside>.trade-art-space{margin:0 0 26px}.pt-proposal aside>.trade-art-space:empty{background:var(--odx-bg)}
.pt-production-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-bottom:36px}.pt-production{display:grid;grid-template-columns:1fr 1fr;gap:64px}.pt-production>article{border-top:3px solid var(--odx-brand);padding-top:26px}.pt-resources{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.pt-resources>div article+article{margin-top:28px;padding-top:28px;border-top:1px solid var(--odx-border)}.pt-closeout{display:grid;grid-template-columns:1.1fr .9fr;gap:76px}.pt-closeout aside{padding:34px;background:var(--odx-surface);border-radius:22px;align-self:start}.pt-closeout aside h3:not(:first-child){margin-top:32px}
@media(max-width:1100px){.pt-opening,.pt-opening-detail,.pt-scope-heading,.pt-estimate-foundation,.pt-proposal,.pt-production-heading,.pt-production,.pt-resources,.pt-closeout{gap:38px}.pt-scope-ledger>div{padding:28px}}
@media(max-width:800px){.pt-opening,.pt-opening-detail,.pt-scope-heading,.pt-estimate-foundation,.pt-proposal,.pt-production-heading,.pt-resources,.pt-closeout{grid-template-columns:1fr}.pt-opening-detail{gap:24px}.pt-opening>.trade-art-space{aspect-ratio:16/7}}
@media(max-width:580px){.pt-scope-ledger,.pt-production{grid-template-columns:1fr}.pt-scope-ledger>div:nth-child(even){border-left:0}.pt-scope-ledger>div+div{border-top:1px solid var(--odx-border)}.pt-scope-ledger>div,.pt-proposal aside,.pt-closeout aside{padding:28px 22px}.trade-unique--painting .trade-art-space[style*="4/1"],.pt-opening>.trade-art-space{aspect-ratio:4/3}}
