/* One contact layout across listings, needs, profiles, products and careers. */
body .contact-grid,body .direct-contact-row.contact-grid,body .contact-route-grid.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;align-items:stretch}
body .contact-grid>.contact-option,body .direct-contact-row.contact-grid>.contact-option,body .contact-route-grid.contact-grid>.contact-option{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:0;min-height:48px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--contact-border,#b7cdca);border-radius:11px;background:var(--contact-surface,#edf5f4);color:var(--contact-ink,#185f63);font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none}
body .contact-grid>.contact-whatsapp{--contact-surface:#edf9f1;--contact-border:#b8dec5;--contact-ink:#136c39}
body .contact-grid>.contact-call{--contact-surface:#f0f8f1;--contact-border:#bdd8c2;--contact-ink:#246335}
body .contact-grid>.contact-email{--contact-surface:#edf5ff;--contact-border:#bbd2ed;--contact-ink:#175b9c}
body .contact-grid>.contact-app{--contact-surface:#edf5f5;--contact-border:#b2d0d0;--contact-ink:#185f63}
body .contact-grid .rabtone-channel-icon{--contact-icon-size:22px;margin:0!important;width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important}
body .contact-grid .is-unavailable{border-style:dashed;background:#f5f7f7;color:#667471;cursor:pointer;opacity:1}
body .contact-grid .is-unavailable .rabtone-channel-icon{opacity:.5}
body .contact-grid>.contact-option:hover{filter:brightness(.97);border-color:var(--contact-ink,#185f63)}
body .contact-grid>.contact-option:focus-visible{outline:3px solid #7bb4b4;outline-offset:3px}
body .search-contact-area{padding:14px 18px;margin:0;border-top:1px solid #e1e9e6;background:#fafcfb}
body .search-contact-buttons{display:block;padding:0;margin:0}
body .search-contact-area>small{display:block;margin:9px 0 0;font-size:13px;line-height:1.4;color:#61736c}
body .search-contact-secondary{margin-top:8px;gap:8px}
body .company-contact-bar{padding:10px 0;background:#fff}
body .company-contact-bar .contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body .contact-fallback{padding:6px 0}
body .contact-fallback h2{margin:0 0 10px;font-size:24px;line-height:1.25}
body .contact-fallback p{margin:0 0 18px;font-size:16px;line-height:1.5;color:#52655d}
body .contact-fallback>.public-button{margin-top:16px;min-height:44px}
/* Compact, readable requirement cards and detail panels. */
body .lead-card h2{margin:12px 0 8px;font-size:23px;line-height:1.3;letter-spacing:-.3px;color:#203e3b}
body .lead-card .lead-loc{margin:6px 0 10px;font-size:15px;line-height:1.5;color:#5c6e65}
body .lead-card .lead-description{margin:10px 0 14px;font-size:17px;line-height:1.5;color:#344b43;min-height:0}
body .lead-card .lead-budget{margin:12px 0;padding:12px 14px;border:1px solid #d3e2df;border-radius:10px;background:#eef6f4;color:#173f3c;font-size:22px;line-height:1.35;font-weight:700}
body .lead-card .lead-budget small{display:block;margin-bottom:4px;color:#5f766e;font-size:12px;line-height:1.4;letter-spacing:.3px}
body .lead-card .tracking-inline-count{margin:10px 0;padding:8px 10px;font-size:13px;line-height:1.4;border-radius:8px;background:#f3f6f2;color:#5c6c55}
body .lead-card-bottom{gap:10px;padding-top:12px;padding-bottom:12px;min-height:0;margin:10px 0 0}
body .lead-card-bottom button{min-height:42px;padding:9px 12px;font-size:14px;border-radius:9px}
body .requirement-layout{gap:18px}
body .requirement-content,body .requirement-contact{padding:22px;border:1px solid #d9e5e0;border-radius:16px}
body .requirement-content h1{font-size:28px;line-height:1.25;margin:10px 0 12px;letter-spacing:-.5px;color:#203e3b}
body .requirement-content .detail-meta{gap:10px;margin-top:14px}
body .requirement-content .detail-meta>div{padding:12px 14px;min-height:0;border-radius:10px;background:#f5f8f6}
body .requirement-content .detail-meta small{font-size:13px;line-height:1.4;margin:0 0 5px}
body .requirement-content .detail-meta span{font-size:16px;line-height:1.4}
body .requirement-contact{background:#f4f8f6}
body .requirement-contact h2{margin:0 0 14px;font-size:22px;line-height:1.3}
body .requirement-contact .requirement-save{margin:0 0 12px;min-height:44px;padding:10px 14px;font-size:15px}
body .requirement-contact .requirement-report{display:inline-block;margin-top:14px;font-size:13px;line-height:1.4}
body .requirement-summary{gap:12px;margin:12px 0}
body .requirement-description-panel{padding:16px;margin:14px 0}
body .requirement-description-panel p{margin:8px 0 0;font-size:17px;line-height:1.6}
body .catalog-card-info{padding:16px 18px}
body .catalog-card-info p{margin:8px 0;line-height:1.5}
body .catalog-request-actions{gap:10px;margin:14px 0}
body .catalog-request-actions>.public-button{margin:0;min-height:44px;padding:10px 14px;font-size:15px}
body .catalog-request-actions+.contact-grid{margin-top:12px}
body .catalog-dialog-body>.contact-grid{margin:16px 0}
@media(min-width:900px){body .requirement-contact .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .contact-grid,body .direct-contact-row.contact-grid,body .contact-route-grid.contact-grid,body .company-contact-bar .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body .lead-card h2{font-size:21px}body .requirement-content,body .requirement-contact{padding:17px}body .requirement-content h1{font-size:25px}body .lead-card .lead-description{font-size:16px}body .search-contact-area{padding:13px 14px}body .lead-card .lead-budget{font-size:21px}body .requirement-content .detail-meta{grid-template-columns:1fr 1fr}}
/* Preserve phone desktop-mode compensation without oversized whitespace. */
.rabtone-phone body .contact-grid,.rabtone-phone body .direct-contact-row.contact-grid,.rabtone-phone body .company-contact-bar .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(9px * var(--phone-scale))}
.rabtone-phone body .contact-grid>.contact-option,.rabtone-phone body .direct-contact-row.contact-grid>.contact-option{min-height:calc(48px * var(--phone-scale));padding:calc(10px * var(--phone-scale)) calc(12px * var(--phone-scale));gap:calc(8px * var(--phone-scale));font-size:calc(15px * var(--phone-scale));border-radius:calc(11px * var(--phone-scale));flex-direction:row}
.rabtone-phone body .contact-grid .rabtone-channel-icon{width:calc(22px * var(--phone-scale))!important;height:calc(22px * var(--phone-scale))!important;min-width:calc(22px * var(--phone-scale))!important;flex-basis:calc(22px * var(--phone-scale))!important}
.rabtone-phone body .lead-card .lead-description{margin:calc(10px * var(--phone-scale)) 0 calc(14px * var(--phone-scale));min-height:0;line-height:1.5}
.rabtone-phone body .lead-card .lead-budget{margin:calc(12px * var(--phone-scale)) 0;padding:calc(12px * var(--phone-scale)) calc(14px * var(--phone-scale));font-size:calc(21px * var(--phone-scale))}
.rabtone-phone body .requirement-contact,.rabtone-phone body .requirement-content{padding:calc(17px * var(--phone-scale))}
.rabtone-phone body .requirement-content .detail-meta>div{padding:calc(12px * var(--phone-scale));min-height:0}
.rabtone-phone body .search-contact-area{padding:calc(13px * var(--phone-scale)) calc(14px * var(--phone-scale))}
.rabtone-phone body .search-contact-area>small{font-size:calc(13px * var(--phone-scale));margin-top:calc(9px * var(--phone-scale))}
body .contact-grid>.contact-option.is-unavailable,body .direct-contact-row.contact-grid>.contact-option.is-unavailable{border-style:dashed;background:#f6f8f7;color:#687970}
