/* Wood plaque product gallery, isolated from existing business pages */
.pl-hero{background:radial-gradient(circle at 85% 40%,#413016 0%,#171511 40%,#0d0d0d 75%);border-bottom:1px solid #4b3c1e}.pl-hero-inner{padding:96px 0 76px;max-width:1120px}.pl-hero h1{font-size:clamp(40px,6vw,82px);line-height:1.06;margin:16px 0 25px;letter-spacing:-.035em;color:#fff}.pl-hero h1 em,.pl-section h2 em{color:#e9bd56;font-style:normal}.pl-hero p{max-width:680px;color:#c9c6bf;line-height:1.75;font-size:17px}.pl-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.pl-hero .pl-callout{font-size:13px;color:#bcb5a7;max-width:750px}.pl-section{padding-top:76px;padding-bottom:76px}.pl-section h2{font-size:clamp(30px,4vw,50px);line-height:1.1;margin:16px 0;color:#fff}.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pl-card,.pl-price-box{background:#191919;border:1px solid #3b3221;border-radius:15px;overflow:hidden}.pl-photo{aspect-ratio:4/5;background:#f1efec}.pl-photo img{width:100%;height:100%;object-fit:cover;display:block}.pl-card-body{padding:23px}.pl-card-body h3{margin:0 0 8px;color:#f3e8d2;font-size:21px}.pl-card-body p{font-size:14px;color:#bcb8ae;line-height:1.55;min-height:43px;margin:0 0 20px}.pl-card-body a{color:#efc666;font-weight:700;text-decoration:none;font-size:13px}.pl-disclaimer,.pl-fine{font-size:13px;color:#bab4a6;line-height:1.7;margin-top:23px}.pl-panel{background:#141312;border-top:1px solid #393024;border-bottom:1px solid #393024}.pl-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pl-price-box{padding:24px}.pl-price-box h3{font-size:20px;color:#f7e8c5;margin:0 0 8px}.pl-price-box p{color:#bcb5aa;font-size:13px;min-height:40px}.pl-price-box table{width:100%;border-collapse:collapse;margin-top:16px;color:#efeee8}.pl-price-box th{text-align:left;color:#bca66c;font-size:12px;letter-spacing:.06em;padding:12px 6px;border-bottom:1px solid #53442c}.pl-price-box td{padding:12px 6px;border-bottom:1px solid #34302a}.pl-price-box td:last-child{text-align:right;font-weight:750;color:#f6cf73}.pl-premium-tag{display:inline-block;color:#ebc26e;border:1px solid #9b7840;padding:4px 8px;font-size:10px;font-weight:750;letter-spacing:.1em;margin-bottom:14px}.pl-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}.pl-selector-photo{background:#eee;border-radius:14px;overflow:hidden;text-align:center}.pl-selector-photo img{width:100%;height:auto;display:block}.pl-selector-photo p{background:#23201b;color:#e6d7b5;margin:0;padding:12px;font-size:11px;letter-spacing:.04em}.pl-selector-controls{display:flex;flex-direction:column;gap:12px}.pl-selector-controls label{font-size:14px;color:#e0d5be;font-weight:700;margin-top:12px}.pl-selector-controls select{background:#171717;color:#f7f2e7;border:1px solid #806b43;border-radius:8px;font-size:16px;padding:15px;width:100%}.pl-estimate{background:#211b12;border:1px solid #796132;padding:24px;border-radius:12px;display:flex;flex-direction:column;margin:18px 0 8px;gap:8px}.pl-estimate span{font-size:12px;letter-spacing:.07em;color:#d3bd8f}.pl-estimate strong{font-size:40px;color:#ffd27b}.pl-estimate small,.pl-selector-controls>p{font-size:13px;color:#c3baaa;line-height:1.6}.pl-selector-controls .btn{text-align:center}.pl-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pl-steps article{background:#1c1a16;padding:20px;border:1px solid #493c25;border-radius:10px}.pl-steps b{color:#e4bb60}.pl-steps h3{font-size:19px;margin:12px 0;color:#f5e3c0}.pl-steps p{font-size:13px;color:#bdb5a7;line-height:1.6}.tcd-policy-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:20px}.tcd-policy-links a{color:#e8bc4e;font-size:13px}
@media(max-width:900px){.pl-grid,.pl-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.pl-hero-inner{padding:66px 0 48px}.pl-section{padding-top:52px;padding-bottom:52px}.pl-grid,.pl-price-grid,.pl-selector{grid-template-columns:1fr}.pl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-card-body p{min-height:0}}
