.trade-page{background:#fff;color:#10243a}.trade-page .navbar{background:#0c2035;position:relative}.trade-page .navbar nav{flex-wrap:wrap}.tp-wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.tp-hero{background:linear-gradient(90deg,rgba(6,23,40,.95),rgba(6,23,40,.65)),url('/assets/projects/hotel-lobby-after.png') center/cover;color:#fff;padding:100px 0 90px}.tp-hero h1{font-size:clamp(34px,4.6vw,62px);line-height:1.08;max-width:900px;margin:20px 0 25px}.tp-hero p{max-width:720px;font-size:18px;line-height:1.7}.tp-region{margin:20px 0 28px;color:#e0bd63}.tp-section{padding-top:80px;padding-bottom:80px}.trade-page .eyebrow{color:#b28b34;letter-spacing:2px;font-size:12px;font-weight:700}.tp-section h2,.tp-contact h2{font-size:clamp(28px,3vw,40px);line-height:1.2;max-width:850px;margin:18px 0 35px}.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tp-grid article{padding:30px;border:1px solid #dce1e5;border-top:3px solid #c8a348;border-radius:4px}.tp-grid h3{font-size:22px;line-height:1.3;margin:20px 0 15px}.tp-grid p,.tp-services p{color:#576370;line-height:1.75}.tp-number{color:#ae8431;font-size:14px}.tp-services{background:#f5f5f2}.tp-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.tp-tags span{background:#fff;border:1px solid #d9dedf;padding:14px 18px;border-radius:3px}.tp-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tp-photos img{width:100%;height:320px;object-fit:cover;border-radius:5px}.tp-photos figcaption{color:#576370;font-size:14px;padding:14px 0 24px}.tp-link{color:#8e691f;font-weight:700}.tp-contact{background:#0c2035;color:#fff;padding:75px 0}.tp-contact p{line-height:1.7;margin-bottom:28px}.trade-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.trade-page .navbar .brand{min-width:0}@media(max-width:1000px){.trade-page .navbar{padding:18px 24px}.trade-page .brand span{display:none}.trade-page .navbar nav{gap:12px}}@media(max-width:760px){.tp-hero{padding:65px 0}.tp-grid,.tp-photos{grid-template-columns:1fr}.tp-section{padding-top:55px;padding-bottom:55px}.tp-photos img{height:260px}.tp-wrap{padding-left:22px;padding-right:22px}.trade-page .navbar nav{background:#0c2035}.trade-page .brand strong{font-size:16px}}

/* Adjust only the top background photo position. */
.trade-page .tp-hero{background-color:#0c2035;background-size:100% 100%,auto 108%;background-position:center center,right 28px;background-repeat:no-repeat;}

.tp-drywall{margin:30px 0}.tp-drywall img{display:block;width:100%;height:auto;border-radius:5px}.tp-drywall figcaption{color:#576370;font-size:14px;padding:14px 0 24px}

.trade-page .tp-highlights{background:#182637;padding:16px 0}.trade-page .tp-highlights .hero-bottom{position:static!important;transform:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%!important;margin:0!important;padding:0!important}.trade-page .tp-highlights .hero-bottom>div{background:#1b2d3d;border:1px solid #344452;border-radius:12px;padding:24px;color:#fff}.trade-page .tp-highlights .hero-bottom p{color:#c6cdd4;line-height:1.6}.trade-page .tp-highlights .icon{color:#d5b159}@media(max-width:900px){.trade-page .tp-highlights .hero-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.trade-page .tp-highlights .hero-bottom{grid-template-columns:1fr}}

/* Taller opening image: cards only peek at the bottom of the first screen. */
.trade-page .tp-hero{min-height:calc(100svh - 90px);display:flex;align-items:center}.trade-page .tp-hero>.tp-wrap{width:100%}
