:root { --tr-accent:var(--awd-color-accent); --tr-accent-hover:var(--awd-color-accent-hover); --tr-accent-ink:var(--awd-color-accent-ink); --tr-dark:var(--awd-color-bg-dark); --tr-dark-2:var(--awd-color-dark-2); --tr-rail:var(--awd-color-rail); --tr-cream:var(--awd-color-bg); --tr-warm:var(--awd-color-bg-alt); --tr-edge:var(--awd-color-border); --tr-ink:var(--awd-color-text); --tr-body:var(--awd-color-body); --tr-muted:var(--awd-color-text-muted); --tr-dim:var(--awd-color-dim); --tr-hair:var(--awd-color-hairline-dark); --tr-inv:var(--awd-color-text-inverse); --tr-card:var(--awd-color-card); --tr-pill:var(--awd-color-pill); --tr-warm-2:var(--awd-color-warm-2); --tr-clay:var(--awd-color-clay); --tr-clay-ink:var(--awd-color-clay-ink); --tr-clay-body:var(--awd-color-clay-body); --tr-clay-kicker:var(--awd-color-clay-kicker); --awd-header-h:76px; }
.page-trades { font-size:17px; line-height:1.65; }
.page-trades *, .page-trades *::before, .page-trades *::after { box-sizing:border-box; }
.page-trades h1 { font-size:clamp(37px,4.9vw,66px); font-style:normal; font-weight:300; letter-spacing:-.045em; line-height:1.02; margin:0 0 22px; max-width:14ch; }
.page-trades h2 { font-size:clamp(29px,3.6vw,46px); font-style:normal; font-weight:300; letter-spacing:-.03em; line-height:1.12; margin:0 0 18px; }
.page-trades h3 { font-size:20px; font-style:normal; font-weight:500; letter-spacing:-.01em; line-height:1.3; margin:0 0 10px; }
.page-trades .tr-title-accent { color:var(--tr-accent); font-style:normal; }
.page-trades .kicker { color:var(--tr-accent); font-size:11.5px; font-weight:600; letter-spacing:.23em; margin:0 0 14px; text-transform:uppercase; }
.page-trades .lede { font-size:17.5px; line-height:1.6; margin:0; max-width:60ch; }
.page-trades .btn { align-items:center; background:var(--tr-accent); border:0; border-radius:8px; color:var(--tr-dark-2); cursor:pointer; display:inline-flex; font-family:inherit; font-size:15px; font-weight:600; gap:9px; justify-content:center; min-height:50px; padding:14px 28px; text-decoration:none; transition:background .22s,transform .22s; }
.page-trades .btn:hover { background:var(--tr-accent-hover); transform:translateY(-2px); }
.page-trades .btn-ghost { background:transparent; border:1px solid color-mix(in srgb,var(--tr-accent) 50%,transparent); color:var(--tr-accent); }
.page-trades .btn-ghost:hover { background:color-mix(in srgb,var(--tr-accent) 11%,transparent); transform:none; }
.page-trades section[class*="ground-"] { overflow:hidden; padding:96px 0; position:relative; }
.page-trades .ground-hero { background:var(--awd-gradient-hero); color:var(--tr-inv); }
.page-trades section[class*="ground-"].ground-hero { padding-bottom:86px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 60px); }
.page-trades .ground-dark { background:var(--tr-dark); color:var(--tr-inv); }
.page-trades .ground-dark2 { background:var(--tr-dark-2); color:var(--tr-dim); }
.page-trades .ground-cream { background:var(--tr-cream); color:var(--tr-ink); }
.page-trades .ground-warm { background:var(--tr-warm); color:var(--tr-ink); }
.page-trades .ground-clay { background:var(--tr-clay); color:var(--tr-clay-body); }
.page-trades .ground-hero .lede, .page-trades .ground-dark .lede, .page-trades .ground-dark2 .lede { color:var(--tr-dim); }
.page-trades .ground-cream .lede, .page-trades .ground-warm .lede { color:var(--tr-body); }
.page-trades .ground-clay h2 { color:var(--tr-clay-ink); }
.page-trades .ground-clay .kicker { color:var(--tr-clay-kicker); }
.page-trades .ground-clay .tr-title-accent { color:var(--tr-clay-ink); }
.page-trades .ground-dark h2, .page-trades .ground-hero h2, .page-trades .ground-dark2 h2 { color:var(--tr-inv); }
.page-trades .ground-cream::before, .page-trades .ground-warm::before { background:radial-gradient(80% 60% at 86% -8%,color-mix(in srgb,var(--tr-accent) 13%,transparent),transparent 62%); content:""; inset:0; pointer-events:none; position:absolute; }
.page-trades .ground-warm::before { background:radial-gradient(70% 58% at 8% 0%,color-mix(in srgb,var(--tr-accent) 16%,transparent),transparent 64%); }
.page-trades .wrap { max-width:1120px; padding:0 24px; position:relative; z-index:2; }
.page-trades [hidden] { display:none !important; }
.tr-section-head { max-width:790px; }
.tr-narrow { max-width:850px !important; }
.tr-hero { align-items:stretch; display:grid; gap:36px; grid-template-columns:14px minmax(0,1fr); }
.tr-rail { background:var(--tr-rail); border-radius:2px; min-height:420px; overflow:hidden; position:relative; }
.tr-rail::after { animation:tr-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--tr-accent) 64%,transparent),transparent); content:""; height:42%; left:0; position:absolute; right:0; }
@keyframes tr-rail-travel { 0% { top:-42%; } 100% { top:100%; } }
.tr-hero-grid { align-items:center; display:grid; gap:56px; grid-template-columns:1.04fr .96fr; }
.tr-hero-grid > * { min-width:0; }
.tr-hero-facts { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.tr-hero-facts span { border-left:1px solid var(--tr-rail); color:var(--tr-dim); display:flex; flex-direction:column; font-size:11.5px; line-height:1.35; padding:2px 18px; }
.tr-hero-facts span:first-child { border-left:0; padding-left:0; }
.tr-hero-facts b { color:var(--tr-inv); font-family:var(--awd-font-display); font-size:20px; font-weight:500; }
.tr-cta-row { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
.tr-booking-demo { background:color-mix(in srgb,var(--tr-dark-2) 90%,transparent); border:1px solid color-mix(in srgb,var(--tr-accent) 28%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--tr-dark) 65%,transparent); padding:26px; }
.tr-demo-head { align-items:center; border-bottom:1px solid var(--tr-rail); display:flex; justify-content:space-between; margin-bottom:16px; padding-bottom:16px; }
.tr-demo-head span { align-items:center; color:var(--tr-accent); display:flex; font-size:11px; font-weight:600; gap:8px; letter-spacing:.16em; text-transform:uppercase; }
.tr-demo-head span i { animation:tr-pulse 2s ease-in-out infinite; background:var(--tr-accent); border-radius:50%; height:7px; width:7px; }
@keyframes tr-pulse { 0%,100% { opacity:.45; } 50% { opacity:1; } }
.tr-demo-head small { color:var(--tr-muted); font-size:10px; }
.tr-service { align-items:center; background:color-mix(in srgb,var(--tr-inv) 5%,transparent); border:1px solid var(--tr-rail); border-radius:11px; display:grid; gap:12px; grid-template-columns:42px 1fr auto; padding:15px; }
.tr-service > span { align-items:center; background:color-mix(in srgb,var(--tr-accent) 13%,transparent); border-radius:9px; color:var(--tr-accent); display:flex; height:42px; justify-content:center; }
.tr-service small, .tr-service b, .tr-service em { display:block; }
.tr-service small { color:var(--tr-muted); font-size:9px; }
.tr-service b { color:var(--tr-inv); font-size:13px; }
.tr-service em { color:var(--tr-dim); font-size:9.5px; font-style:normal; }
.tr-service strong { color:var(--tr-accent); font-family:var(--awd-font-display); font-size:19px; font-weight:500; }
.tr-times { border-bottom:1px solid var(--tr-rail); padding:16px 0; }
.tr-times > small { color:var(--tr-dim); display:block; font-size:10px; margin-bottom:8px; }
.tr-times div { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }
.tr-times span, .tr-times b { border:1px solid var(--tr-rail); border-radius:7px; color:var(--tr-dim); font-size:11px; padding:8px; text-align:center; }
.tr-times b { background:var(--tr-accent); border-color:var(--tr-accent); color:var(--tr-dark-2); }
.tr-demo-total { display:grid; gap:12px; grid-template-columns:1fr 1fr; padding:14px 0; }
.tr-demo-total span { border-left:1px solid var(--tr-rail); padding-left:13px; }
.tr-demo-total span:first-child { border-left:0; padding-left:0; }
.tr-demo-total small, .tr-demo-total b { display:block; }
.tr-demo-total small { color:var(--tr-muted); font-size:9px; }
.tr-demo-total b { color:var(--tr-inv); font-size:14px; }
.tr-booking-demo > button { background:var(--tr-accent); border:0; border-radius:8px; color:var(--tr-dark-2); font:600 13px/1.2 var(--awd-font-body); min-height:47px; opacity:1; width:100%; }
.tr-booking-demo > p { align-items:center; color:var(--tr-dim); display:flex; font-size:10.5px; gap:7px; justify-content:center; margin:12px 0 0; }
.tr-booking-demo > p span { color:var(--tr-accent); }
.tr-consultation { align-items:center; background:color-mix(in srgb,var(--tr-inv) 5%,transparent); border:1px solid var(--tr-rail); border-radius:11px; display:grid; gap:12px; grid-template-columns:42px 1fr; padding:15px; }
.tr-consultation > span { align-items:center; background:color-mix(in srgb,var(--tr-accent) 13%,transparent); border-radius:9px; color:var(--tr-accent); display:flex; height:42px; justify-content:center; }
.tr-consultation small, .tr-consultation b, .tr-consultation em { display:block; }
.tr-consultation small { color:var(--tr-muted); font-size:9px; }
.tr-consultation b { color:var(--tr-inv); font-size:13px; }
.tr-consultation em { color:var(--tr-dim); font-size:9.5px; font-style:normal; }
.tr-date { border-bottom:1px solid var(--tr-rail); padding:16px 0; }
.tr-date > small { color:var(--tr-dim); display:block; font-size:10px; margin-bottom:8px; }
.tr-date div { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }
.tr-date span, .tr-date b { border:1px solid var(--tr-rail); border-radius:7px; color:var(--tr-dim); font-size:11px; padding:8px; text-align:center; }
.tr-date b { background:var(--tr-accent); border-color:var(--tr-accent); color:var(--tr-dark-2); }
.tr-data-note { align-items:center; display:grid; gap:11px; grid-template-columns:38px 1fr; padding:14px 0; }
.tr-data-note > span { align-items:center; background:color-mix(in srgb,var(--tr-accent) 12%,transparent); border-radius:9px; color:var(--tr-accent); display:flex; height:38px; justify-content:center; }
.tr-data-note p { margin:0; }
.tr-data-note b, .tr-data-note small { display:block; }
.tr-data-note b { color:var(--tr-inv); font-size:11px; }
.tr-data-note small { color:var(--tr-muted); font-size:9.5px; }
.page-trades section.tr-proof-strip { padding:0; }
.tr-stats { display:grid; grid-template-columns:repeat(4,1fr); padding-bottom:29px !important; padding-top:29px !important; }
.tr-stats > div { border-left:1px solid var(--tr-hair); padding:4px 24px; }
.tr-stats > div:first-child { border-left:0; padding-left:0; }
.tr-stats b { color:var(--tr-accent); display:block; font-family:var(--awd-font-display); font-size:26px; font-weight:500; line-height:1; }
.tr-stats small { color:var(--tr-dim); display:block; font-size:11.5px; line-height:1.35; margin-top:7px; }
.tr-answer { align-items:start; display:grid; gap:75px; grid-template-columns:.9fr 1.1fr; }
.tr-answer-copy { border-left:1px solid var(--tr-edge); padding-left:34px; }
.tr-answer-copy p { color:var(--tr-body); margin:0 0 16px; }
.tr-answer-copy p:last-child { margin-bottom:0; }
.tr-answer-copy strong { color:var(--tr-ink); font-weight:700; }
.tr-priority { align-items:start; display:grid; gap:26px; grid-template-columns:1.07fr .93fr; margin-top:38px; }
.tr-route-list { display:grid; gap:10px; }
.tr-route { align-items:center; background:var(--tr-card); border:1px solid var(--tr-edge); border-radius:13px; color:var(--tr-ink); cursor:pointer; display:grid; font-family:var(--awd-font-body); gap:13px; grid-template-columns:42px minmax(0,1fr) 22px; min-height:78px; padding:15px; text-align:left; transition:border-color .2s,background .2s,transform .2s,box-shadow .2s; width:100%; }
.tr-route:hover { border-color:var(--tr-accent); transform:translateY(-2px); }
.tr-route.is-selected { background:color-mix(in srgb,var(--tr-pill) 70%,var(--tr-card)); border-color:var(--tr-accent); box-shadow:inset 0 0 0 1px var(--tr-accent); }
.tr-route > span { align-items:center; background:var(--tr-warm-2); border-radius:10px; color:var(--tr-accent-ink); display:flex; height:42px; justify-content:center; }
.tr-route b { font-size:14px; line-height:1.35; }
.tr-route > i { color:var(--tr-accent-ink); font-size:19px; font-style:normal; transition:transform .2s; }
.tr-route:hover > i, .tr-route.is-selected > i { transform:translateX(3px); }
.tr-route-result { background:var(--tr-dark); border-radius:15px; box-shadow:0 24px 55px color-mix(in srgb,var(--tr-ink) 17%,transparent); color:var(--tr-inv); padding:29px; position:sticky; top:calc(var(--awd-header-h) + 22px); }
.tr-route-result > p { color:var(--tr-accent); font-size:10.5px; font-weight:600; letter-spacing:.16em; margin:0 0 8px; text-transform:uppercase; }
.tr-route-result h3 { color:var(--tr-inv); font-size:23px; }
.tr-route-result > div:not(.tr-route-price) { color:var(--tr-dim); font-size:13.5px; }
.tr-route-result ul { border-bottom:1px solid var(--tr-rail); border-top:1px solid var(--tr-rail); list-style:none; margin:18px 0; padding:13px 0; }
.tr-route-result li { color:var(--tr-dim); font-size:12.5px; padding:4px 0 4px 19px; position:relative; }
.tr-route-result li::before { color:var(--tr-accent); content:"✓"; left:0; position:absolute; }
.tr-route-price { align-items:end; display:flex; justify-content:space-between; margin-bottom:18px; }
.tr-route-price small { color:var(--tr-muted); font-size:10px; }
.tr-route-price b { color:var(--tr-accent); font-family:var(--awd-font-display); font-size:23px; font-weight:500; text-align:right; }
.tr-route-result .btn { width:100%; }
.tr-calc-grid { align-items:start; display:grid; gap:65px; grid-template-columns:1fr .9fr; }
.tr-calc-controls { display:grid; gap:22px; margin-top:32px; }
.tr-calc-controls label > span { align-items:baseline; color:var(--tr-dim); display:flex; font-size:13px; gap:12px; justify-content:space-between; }
.tr-calc-controls output { color:var(--tr-accent); font-family:var(--awd-font-display); font-size:20px; }
.tr-calc-controls input[type="range"] { accent-color:var(--tr-accent); cursor:pointer; margin-top:9px; width:100%; }
.tr-calc-result { background:var(--tr-dark-2); border:1px solid var(--tr-hair); border-radius:16px; padding:29px; }
.tr-calc-result > p:first-child { color:var(--tr-accent); font-size:10px; font-weight:600; letter-spacing:.14em; margin:0 0 16px; text-transform:uppercase; }
.tr-calc-number { align-items:baseline; border-bottom:1px solid var(--tr-hair); display:flex; gap:10px; padding:10px 0; }
.tr-calc-number strong { color:var(--tr-inv); font-family:var(--awd-font-display); font-size:38px; font-weight:400; line-height:1; }
.tr-calc-number span { color:var(--tr-dim); font-size:12px; }
.tr-calc-number.is-protected strong { color:var(--tr-accent); }
.tr-payback { margin:17px 0; }
.tr-payback small { color:var(--tr-muted); display:block; font-size:10px; }
.tr-payback b { color:var(--tr-inv); display:block; font-size:15px; margin-top:4px; }
.tr-bars { display:grid; gap:9px; margin:19px 0; }
.tr-bars span { align-items:center; display:grid; gap:10px; grid-template-columns:90px 1fr; }
.tr-bars span > i { background:var(--tr-hair); border-radius:99px; height:8px; overflow:hidden; position:relative; }
.tr-bars span > i::after { background:var(--tr-accent); border-radius:inherit; content:""; inset:0; position:absolute; transform:scaleX(var(--tr-bar,.3)); transform-origin:left; transition:transform .25s; }
.tr-bars span:nth-child(2) > i::after { background:var(--tr-dim); }
.tr-bars b { color:var(--tr-dim); font-size:10px; font-weight:500; }
.tr-calc-result .btn { width:100%; }
.tr-calc-note { color:var(--tr-muted); font-size:10px; line-height:1.5; margin:13px 0 0; }
.tr-info-grid { align-items:center; display:grid; gap:68px; grid-template-columns:.88fr 1.12fr; }
.tr-guidance-link { color:var(--tr-accent-ink); display:inline-block; font-size:12px; font-weight:700; margin-top:22px; }
.tr-info-routes { display:grid; gap:10px; }
.tr-info-routes article { align-items:center; background:var(--tr-card); border:1px solid var(--tr-edge); border-radius:13px; display:grid; gap:13px; grid-template-columns:44px minmax(0,1fr) auto; padding:16px; }
.tr-info-routes article > span { align-items:center; background:var(--tr-warm-2); border-radius:9px; color:var(--tr-accent-ink); display:flex; height:44px; justify-content:center; }
.tr-info-routes small, .tr-info-routes b { display:block; }
.tr-info-routes small { color:var(--tr-accent-ink); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.tr-info-routes b { color:var(--tr-ink); font-size:13px; }
.tr-info-routes p { color:var(--tr-body); font-size:11px; line-height:1.45; margin:3px 0 0; }
.tr-info-routes em { background:var(--tr-pill); border-radius:999px; color:var(--tr-body); font-size:9.5px; font-style:normal; padding:5px 8px; white-space:nowrap; }
.tr-connect-grid { align-items:center; display:grid; gap:70px; grid-template-columns:.95fr 1.05fr; }
.tr-connect-map { display:grid; gap:0; }
.tr-connect-map article { align-items:center; background:var(--tr-card); border:1px solid var(--tr-edge); border-radius:13px; display:grid; gap:12px; grid-template-columns:46px 1fr; padding:17px; }
.tr-connect-map article > span { align-items:center; background:var(--tr-warm-2); border-radius:10px; color:var(--tr-accent-ink); display:flex; grid-row:1 / 3; height:46px; justify-content:center; }
.tr-connect-map article b { color:var(--tr-ink); font-size:14px; }
.tr-connect-map article small { color:var(--tr-body); font-size:11px; }
.tr-connect-map article.is-centre { border-color:var(--tr-accent); box-shadow:inset 0 0 0 1px var(--tr-accent); }
.tr-connect-map > i { background:var(--tr-edge); display:block; height:30px; margin-left:39px; overflow:hidden; position:relative; width:2px; }
.tr-connect-map > i b { animation:tr-connect-travel 2.5s ease-in-out infinite; background:var(--tr-accent); display:block; height:10px; left:0; position:absolute; top:-10px; width:2px; }
.tr-connect-map > i:nth-of-type(2) b { animation-delay:1.25s; }
@keyframes tr-connect-travel { 0%,25% { transform:translateY(-10px); } 70%,100% { transform:translateY(42px); } }
.tr-connect-split { display:grid; gap:10px; grid-template-columns:1fr 1fr; }
.tr-tick-list, .tr-image-notes { list-style:none; margin:25px 0 0; padding:0; }
.tr-tick-list li, .tr-image-notes li { border-top:1px solid var(--tr-edge); color:var(--tr-body); padding:11px 0 11px 25px; position:relative; }
.tr-tick-list li::before, .tr-image-notes li::before { color:var(--tr-accent-ink); content:"✓"; left:0; position:absolute; }
.tr-feature-grid { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); margin-top:38px; }
.tr-feature-grid article { background:color-mix(in srgb,var(--tr-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--tr-clay-ink) 14%,transparent); border-radius:14px; padding:24px; }
.tr-feature-grid article > span { align-items:center; background:color-mix(in srgb,var(--tr-clay-ink) 12%,transparent); border-radius:10px; color:var(--tr-clay-ink); display:flex; height:43px; justify-content:center; margin-bottom:22px; width:43px; }
.tr-feature-grid h3 { color:var(--tr-clay-ink); font-size:17px; }
.tr-feature-grid p { color:var(--tr-clay-body); font-size:13px; margin:0; }
.tr-feature-grid a { color:var(--tr-clay-ink); font-weight:700; }
.tr-feature-grid p span { background:color-mix(in srgb,var(--tr-clay-ink) 11%,transparent); border-radius:999px; display:inline-block; font-size:10px; font-weight:700; margin-left:3px; padding:1px 7px; }
.tr-claims-grid { align-items:center; display:grid; gap:72px; grid-template-columns:.9fr 1.1fr; }
.tr-claims-board { background:color-mix(in srgb,var(--tr-inv) 5%,transparent); border:1px solid var(--tr-hair); border-radius:16px; padding:25px; }
.tr-claims-head { align-items:center; border-bottom:1px solid var(--tr-hair); display:grid; gap:13px; grid-template-columns:44px 1fr; padding-bottom:18px; }
.tr-claims-head > span { align-items:center; background:color-mix(in srgb,var(--tr-accent) 13%,transparent); border-radius:10px; color:var(--tr-accent); display:flex; height:44px; justify-content:center; }
.tr-claims-head small, .tr-claims-head b { display:block; }
.tr-claims-head small { color:var(--tr-accent); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.tr-claims-head b { color:var(--tr-inv); font-size:14px; }
.tr-claims-board ol { list-style:none; margin:0; padding:13px 0 0; }
.tr-claims-board li { align-items:center; border-bottom:1px solid var(--tr-hair); display:grid; gap:12px; grid-template-columns:34px 1fr; padding:12px 0; }
.tr-claims-board li:last-child { border-bottom:0; }
.tr-claims-board li span { color:var(--tr-accent); font-family:var(--awd-font-display); font-size:12px; }
.tr-claims-board li b { color:var(--tr-dim); font-size:11.5px; font-weight:500; }
.tr-claim-notes { list-style:none; margin:25px 0 0; padding:0; }
.tr-claim-notes li { border-top:1px solid var(--tr-hair); color:var(--tr-dim); padding:11px 0 11px 25px; position:relative; }
.tr-claim-notes li::before { color:var(--tr-accent); content:"✓"; left:0; position:absolute; }
.tr-dark-link { color:var(--tr-accent); display:inline-block; font-size:12px; font-weight:700; margin-top:20px; }
.tr-image-grid { align-items:center; display:grid; gap:72px; grid-template-columns:.9fr 1.1fr; }
.tr-proof-board { background:color-mix(in srgb,var(--tr-inv) 5%,transparent); border:1px solid var(--tr-hair); border-radius:16px; padding:25px; }
.tr-proof-head { align-items:center; border-bottom:1px solid var(--tr-hair); display:grid; gap:13px; grid-template-columns:44px 1fr; padding-bottom:18px; }
.tr-proof-head > span { align-items:center; background:color-mix(in srgb,var(--tr-accent) 13%,transparent); border-radius:10px; color:var(--tr-accent); display:flex; height:44px; justify-content:center; }
.tr-proof-head small, .tr-proof-head b { display:block; }
.tr-proof-head small { color:var(--tr-accent); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.tr-proof-head b { color:var(--tr-inv); font-size:14px; }
.tr-before-after { display:grid; gap:12px; grid-template-columns:1fr 1fr; padding:18px 0; }
.tr-before-after span { background:color-mix(in srgb,var(--tr-inv) 5%,transparent); border:1px solid var(--tr-hair); border-radius:10px; min-height:120px; overflow:hidden; padding:12px; position:relative; }
.tr-before-after small { color:var(--tr-dim); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.tr-before-after i { background:linear-gradient(135deg,color-mix(in srgb,var(--tr-inv) 3%,transparent),color-mix(in srgb,var(--tr-accent) 14%,transparent)); border-radius:50% 50% 42% 58%; bottom:-30px; display:block; height:120px; position:absolute; right:-15px; transform:rotate(22deg); width:90px; }
.tr-before-after span:nth-child(2) i { background:linear-gradient(135deg,color-mix(in srgb,var(--tr-accent) 8%,transparent),color-mix(in srgb,var(--tr-accent) 28%,transparent)); transform:rotate(-18deg); }
.tr-proof-board ul { border-top:1px solid var(--tr-hair); list-style:none; margin:0; padding:13px 0 0; }
.tr-proof-board li { color:var(--tr-dim); font-size:11px; padding:3px 0 3px 18px; position:relative; }
.tr-proof-board li::before { color:var(--tr-accent); content:"✓"; left:0; position:absolute; }
.tr-image-notes li { border-color:var(--tr-hair); color:var(--tr-dim); }
.tr-image-notes li::before { color:var(--tr-accent); }
.tr-journey-head { max-width:650px; }
.tr-journey { display:grid; grid-template-columns:repeat(5,1fr); margin-top:43px; position:relative; }
.tr-journey-line { background:var(--tr-hair); height:2px; left:8%; overflow:hidden; position:absolute; right:8%; top:25px; }
.tr-journey-line i { animation:tr-journey-travel 7s ease-in-out infinite; background:linear-gradient(90deg,transparent,var(--tr-accent),transparent); display:block; height:2px; width:20%; }
@keyframes tr-journey-travel { 0%,10% { transform:translateX(-100%); } 90%,100% { transform:translateX(500%); } }
.tr-journey article { align-items:center; display:flex; flex-direction:column; position:relative; text-align:center; }
.tr-journey article > span { align-items:center; background:var(--tr-dark-2); border:1px solid var(--tr-hair); border-radius:50%; color:var(--tr-accent); display:flex; height:52px; justify-content:center; width:52px; }
.tr-journey b { color:var(--tr-inv); font-size:13px; margin-top:12px; }
.tr-journey small { color:var(--tr-dim); font-size:10.5px; }
.tr-proof-grid { display:grid; gap:12px; grid-template-columns:repeat(3,1fr); margin-top:38px; }
.tr-proof-grid article { align-items:center; background:var(--tr-card); border:1px solid var(--tr-edge); border-radius:14px; display:grid; gap:14px; grid-template-columns:36px minmax(0,1fr) 34px; padding:20px; }
.tr-proof-grid article > span { color:var(--tr-accent-ink); font-family:var(--awd-font-display); font-size:13px; }
.tr-proof-grid small { color:var(--tr-body); display:block; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.tr-proof-grid h3 { color:var(--tr-ink); font-size:16px; margin:3px 0 0; }
.tr-proof-grid article > i { align-items:center; background:var(--tr-warm-2); border-radius:9px; color:var(--tr-accent-ink); display:flex; font-style:normal; height:34px; justify-content:center; }
.tr-proof-note { border-top:1px solid var(--tr-edge); color:var(--tr-body); font-size:11px; margin:24px 0 0; padding-top:17px; }
.tr-work-card { background:var(--tr-card); border:1px solid var(--tr-edge); border-radius:16px; display:grid; grid-template-columns:52% 48%; margin-top:40px; overflow:hidden; }
.tr-work-image { background:var(--tr-warm-2); display:block; min-height:330px; overflow:hidden; }
.tr-work-image img { height:100%; object-fit:cover; object-position:top center; transition:transform .4s; width:100%; }
.tr-work-card:hover img { transform:scale(1.025); }
.tr-work-body { align-content:center; display:grid; padding:40px; }
.tr-work-body > p { color:var(--tr-accent-ink); font-size:10px; font-weight:600; letter-spacing:.14em; margin:0 0 8px; text-transform:uppercase; }
.tr-work-body h3 { font-size:28px; }
.tr-work-body h3 a { color:var(--tr-ink); text-decoration:none; }
.tr-work-body > span { color:var(--tr-body); font-size:14px; }
.tr-work-body > strong { color:var(--tr-ink); font-family:var(--awd-font-display); font-size:20px; font-weight:500; margin-top:20px; }
.tr-work-links { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:18px; }
.tr-work-links a { color:var(--tr-accent-ink); font-size:12px; font-weight:700; }
.tr-name-strip { align-items:center; border-bottom:1px solid var(--tr-edge); border-top:1px solid var(--tr-edge); display:flex; flex-wrap:wrap; gap:11px; margin-top:24px; padding:18px 0; }
.tr-name-strip small { color:var(--tr-body); margin-right:8px; }
.tr-name-strip span { background:var(--tr-pill); border-radius:999px; color:var(--tr-ink); font-size:11px; font-weight:600; padding:6px 11px; }
.tr-price-grid { align-items:start; display:grid; gap:72px; grid-template-columns:.8fr 1.2fr; }
.tr-price-grid > div:first-child { position:sticky; top:calc(var(--awd-header-h) + 25px); }
.tr-price-grid > div:first-child > a { color:var(--tr-accent-ink); display:inline-block; font-weight:700; margin-top:22px; }
.tr-price-stack { display:grid; gap:13px; }
.tr-price-stack article { background:var(--tr-card); border:1px solid var(--tr-edge); border-radius:14px; padding:24px; }
.tr-price-stack small { color:var(--tr-body); display:block; font-size:11px; }
.tr-price-stack strong { color:var(--tr-ink); display:block; font-family:var(--awd-font-display); font-size:32px; font-weight:400; margin:3px 0 8px; }
.tr-price-stack p { color:var(--tr-body); font-size:13px; margin:0; }
.tr-price-pair { display:grid; gap:13px; grid-template-columns:1fr 1fr; }
.tr-price-pair article { min-width:0; }
.tr-price-stack article.is-main { background:var(--tr-dark); border-color:var(--tr-dark); color:var(--tr-inv); padding:29px; }
.tr-price-stack article.is-main small, .tr-price-stack article.is-main p { color:var(--tr-dim); }
.tr-price-stack article.is-main strong { color:var(--tr-accent); font-size:40px; }
.tr-price-stack article.is-main .btn { margin-top:20px; width:100%; }
.tr-process { display:grid; grid-template-columns:repeat(4,1fr); margin-top:42px; position:relative; }
.tr-process-line { background:var(--tr-hair); height:2px; left:6%; overflow:hidden; position:absolute; right:6%; top:19px; }
.tr-process-line i { animation:tr-process-travel 6s ease-in-out infinite; background:linear-gradient(90deg,transparent,var(--tr-accent),transparent); display:block; height:2px; width:25%; }
@keyframes tr-process-travel { 0%,12% { transform:translateX(-100%); } 88%,100% { transform:translateX(400%); } }
.tr-process article { padding-right:24px; position:relative; }
.tr-process article > span { align-items:center; background:var(--tr-dark-2); border:1px solid var(--tr-hair); border-radius:50%; color:var(--tr-accent); display:flex; font-family:var(--awd-font-display); font-size:12px; height:40px; justify-content:center; width:40px; }
.tr-process h3 { color:var(--tr-inv); font-size:16px; margin-top:19px; }
.tr-process p { color:var(--tr-dim); font-size:12.5px; margin:0; }
.tr-businesses { align-items:center; display:grid; gap:68px; grid-template-columns:1fr 1fr; }
.tr-businesses p { color:var(--tr-clay-body); margin:0 0 20px; }
.tr-business-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.tr-business-tags span { background:color-mix(in srgb,var(--tr-clay-ink) 10%,transparent); border:1px solid color-mix(in srgb,var(--tr-clay-ink) 16%,transparent); border-radius:999px; color:var(--tr-clay-ink); font-size:11px; font-weight:600; padding:6px 10px; }
.tr-businesses small { color:var(--tr-clay-body); display:block; font-size:11px; line-height:1.55; }
.tr-practices { align-items:center; display:grid; gap:68px; grid-template-columns:1fr 1fr; }
.tr-practices p { color:var(--tr-clay-body); margin:0 0 20px; }
.tr-practice-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.tr-practice-tags span { background:color-mix(in srgb,var(--tr-clay-ink) 10%,transparent); border:1px solid color-mix(in srgb,var(--tr-clay-ink) 16%,transparent); border-radius:999px; color:var(--tr-clay-ink); font-size:11px; font-weight:600; padding:6px 10px; }
.tr-practices small { color:var(--tr-clay-body); display:block; font-size:11px; line-height:1.55; }
.tr-faqs { border-top:1px solid var(--tr-edge); margin-top:34px; }
.tr-faqs details { border-bottom:1px solid var(--tr-edge); }
.tr-faqs summary { color:var(--tr-ink); cursor:pointer; font-size:16px; font-weight:600; list-style:none; padding:20px 48px 20px 0; position:relative; }
.tr-faqs summary::-webkit-details-marker { display:none; }
.tr-faqs summary::after { color:var(--tr-accent-ink); content:"+"; font-size:24px; font-weight:300; position:absolute; right:10px; top:17px; }
.tr-faqs details[open] summary::after { content:"−"; }
.tr-faqs details > div { color:var(--tr-body); font-size:15px; max-width:70ch; padding:0 50px 20px 0; }
.tr-faqs details > div p { margin:0; }
.page-trades section.tr-request { background-image:radial-gradient(55% 70% at 12% 85%,color-mix(in srgb,var(--tr-accent) 11%,transparent),transparent 70%); }
.tr-request-grid { align-items:start; display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }
.tr-request-copy { padding-top:18px; }
.tr-diary-card { background:color-mix(in srgb,var(--tr-inv) 5%,transparent); border:1px solid var(--tr-hair); border-radius:12px; display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; padding:15px; }
.tr-diary-card span { color:var(--tr-accent); flex-basis:100%; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.tr-diary-card b { border:1px solid var(--tr-hair); border-radius:999px; color:var(--tr-dim); font-size:10px; padding:5px 9px; }
.tr-intake-card { background:color-mix(in srgb,var(--tr-inv) 5%,transparent); border:1px solid var(--tr-hair); border-radius:12px; display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; padding:15px; }
.tr-intake-card span { color:var(--tr-accent); flex-basis:100%; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.tr-intake-card b { border:1px solid var(--tr-hair); border-radius:999px; color:var(--tr-dim); font-size:10px; padding:5px 9px; }
.tr-request-copy ul { list-style:none; margin:24px 0 0; padding:0; }
.tr-request-copy li { border-top:1px solid var(--tr-hair); color:var(--tr-dim); font-size:13px; padding:10px 0 10px 23px; position:relative; }
.tr-request-copy li::before { color:var(--tr-accent); content:"✓"; left:0; position:absolute; }
.tr-form, .tr-form-ok { background:var(--tr-dark-2); border:1px solid var(--tr-hair); border-radius:15px; padding:27px; }
.tr-form { display:grid; gap:14px; }
.tr-form label { color:var(--tr-dim); display:grid; font-size:11.5px; gap:6px; }
.tr-form input, .tr-form textarea { background:color-mix(in srgb,var(--tr-inv) 6%,transparent); border:1px solid var(--tr-hair); border-radius:7px; color:var(--tr-inv); font:14px/1.4 var(--awd-font-body); min-height:48px; padding:12px; width:100%; }
.tr-form textarea { min-height:168px; resize:vertical; }
.tr-form input:focus, .tr-form textarea:focus { border-color:var(--tr-accent); outline:2px solid color-mix(in srgb,var(--tr-accent) 28%,transparent); }
.tr-form-row { display:grid; gap:12px; grid-template-columns:1fr 1fr; }
.tr-form .btn { margin-top:4px; width:100%; }
.tr-form-note { background:color-mix(in srgb,var(--tr-accent) 12%,transparent); border-radius:7px; color:var(--tr-accent); margin:0; padding:10px; }
.tr-form-ok h3 { color:var(--tr-accent); }
.tr-form-ok p { color:var(--tr-dim); }
.tr-trap { left:-9999px; position:absolute; }
.page-trades button:focus-visible, .page-trades a:focus-visible, .page-trades summary:focus-visible, .page-trades input:focus-visible { outline:2px solid var(--tr-accent); outline-offset:3px; }

@media(max-width:1020px) {
.page-trades section[class*="ground-"] { padding:76px 0; }
.page-trades section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 48px); }
.tr-hero-grid { gap:38px; grid-template-columns:1fr 1fr; }
.tr-booking-demo { padding:22px; }
.tr-feature-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:820px) {
.tr-hero-grid, .tr-answer, .tr-priority, .tr-calc-grid, .tr-connect-grid, .tr-image-grid, .tr-info-grid, .tr-claims-grid, .tr-price-grid, .tr-businesses, .tr-practices, .tr-request-grid { grid-template-columns:1fr; }
.tr-hero-grid { gap:45px; }
.tr-booking-demo { max-width:580px; }
.tr-stats { grid-template-columns:repeat(2,1fr); row-gap:19px; }
.tr-stats > div:nth-child(3) { border-left:0; padding-left:0; }
.tr-answer { gap:28px; }
.tr-answer-copy { border-left:0; border-top:1px solid var(--tr-edge); padding:25px 0 0; }
.tr-route-result, .tr-price-grid > div:first-child { position:relative; top:auto; }
.tr-work-card { grid-template-columns:44% 56%; }
.tr-work-image { min-height:280px; }
.tr-work-body { padding:28px; }
.tr-process { gap:16px; grid-template-columns:repeat(2,1fr); }
.tr-process-line { display:none; }
.tr-process article { border-top:1px solid var(--tr-hair); padding:20px 20px 20px 0; }
}
@media(max-width:620px) {
.page-trades .wrap { padding-left:20px; padding-right:20px; }
.page-trades h1 { font-size:40px; }
.tr-hero { gap:20px; grid-template-columns:8px minmax(0,1fr); }
.tr-rail { min-height:370px; }
.tr-cta-row .btn { width:100%; }
.tr-hero-facts { display:grid; grid-template-columns:1fr 1fr; }
.tr-hero-facts span { border-left:0; padding:0; }
.tr-booking-demo { padding:19px; }
.tr-demo-head { align-items:flex-start; flex-direction:column; gap:4px; }
.tr-service { grid-template-columns:38px 1fr; }
.tr-service > strong { grid-column:2; }
.tr-stats > div { border-left:0; padding:4px 10px 4px 0; }
.tr-route { min-height:88px; }
.tr-route-result { padding:23px; scroll-margin-top:calc(var(--awd-header-h) + 16px); }
.tr-route-price { align-items:flex-start; flex-direction:column; gap:3px; }
.tr-route-price b { text-align:left; }
.tr-calc-result { padding:23px; }
.tr-calc-number strong { font-size:33px; }
.tr-connect-split { grid-template-columns:1fr; }
.tr-feature-grid { grid-template-columns:1fr; }
.tr-info-routes article { grid-template-columns:40px minmax(0,1fr); }
.tr-info-routes em { grid-column:2; justify-self:start; }
.tr-proof-grid { grid-template-columns:1fr; }
.tr-journey { gap:15px; grid-template-columns:1fr; }
.tr-journey-line { bottom:7%; height:auto; left:25px; right:auto; top:7%; width:2px; }
.tr-journey-line i { animation:tr-journey-mobile 7s ease-in-out infinite; background:linear-gradient(180deg,transparent,var(--tr-accent),transparent); height:20%; width:2px; }
@keyframes tr-journey-mobile { 0%,10% { transform:translateY(-100%); } 90%,100% { transform:translateY(500%); } }
.tr-journey article { align-items:center; display:grid; gap:3px 13px; grid-template-columns:52px 1fr; text-align:left; }
.tr-journey article > span { grid-row:1 / 3; }
.tr-journey b { margin-top:0; }
.tr-work-card { grid-template-columns:1fr; }
.tr-work-image { min-height:220px; }
.tr-work-body { padding:24px; }
.tr-name-strip { align-items:flex-start; flex-direction:column; }
.tr-price-pair { grid-template-columns:1fr; }
.tr-price-stack article.is-main strong { font-size:35px; }
.tr-process { grid-template-columns:1fr; }
.tr-process article { display:grid; gap:5px 13px; grid-template-columns:40px 1fr; }
.tr-process article > span { grid-row:1 / 3; }
.tr-process h3 { margin-top:0; }
.tr-form-row { grid-template-columns:1fr; }
.tr-form, .tr-form-ok { padding:22px; }
.tr-faqs details > div { padding-right:10px; }
}
@media(prefers-reduced-motion:reduce) {
.tr-rail::after, .tr-demo-head span i, .tr-connect-map > i b, .tr-journey-line i, .tr-process-line i { animation:none; }
.tr-rail::after { top:18%; }
.tr-route, .tr-work-image img, .tr-bars span > i::after { transition:none; }
.tr-route:hover, .tr-work-card:hover img { transform:none; }
}
.tr-quote-demo { background:color-mix(in srgb,var(--tr-dark-2) 90%,transparent); border:1px solid color-mix(in srgb,var(--tr-accent) 28%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--tr-dark) 65%,transparent); padding:26px; }
.tr-quote-demo > button { background:var(--tr-accent); border:0; border-radius:8px; color:var(--tr-dark-2); font:600 13px/1.2 var(--awd-font-body); min-height:47px; opacity:1; width:100%; }
.tr-quote-demo > p { align-items:center; color:var(--tr-dim); display:flex; font-size:10.5px; gap:7px; justify-content:center; margin:12px 0 0; }
.tr-quote-demo > p span { color:var(--tr-accent); }
.tr-job { align-items:center; background:color-mix(in srgb,var(--tr-inv) 5%,transparent); border:1px solid var(--tr-rail); border-radius:11px; display:grid; gap:12px; grid-template-columns:42px 1fr; padding:15px; }
.tr-job > span { align-items:center; background:color-mix(in srgb,var(--tr-accent) 13%,transparent); border-radius:9px; color:var(--tr-accent); display:flex; height:42px; justify-content:center; }
.tr-job small, .tr-job b, .tr-job em { display:block; }
.tr-job small { color:var(--tr-muted); font-size:9px; }
.tr-job b { color:var(--tr-inv); font-size:13px; }
.tr-job em { color:var(--tr-dim); font-size:9.5px; font-style:normal; }
.tr-upload { border-bottom:1px solid var(--tr-rail); padding:15px 0; }
.tr-upload > small { color:var(--tr-dim); display:block; font-size:10px; margin-bottom:8px; }
.tr-upload div { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }
.tr-upload span { align-items:center; border:1px solid var(--tr-rail); border-radius:8px; color:var(--tr-dim); display:flex; flex-direction:column; font-size:9px; gap:6px; padding:8px 5px; }
.tr-upload i { background:linear-gradient(145deg,color-mix(in srgb,var(--tr-accent) 24%,transparent),color-mix(in srgb,var(--tr-inv) 6%,transparent)); border-radius:5px; display:block; height:28px; position:relative; width:100%; }
.tr-upload i::after { background:color-mix(in srgb,var(--tr-inv) 36%,transparent); border-radius:50% 50% 0 0; bottom:0; content:""; height:14px; left:18%; position:absolute; transform:skewX(-18deg); width:60%; }
.tr-demo-route { align-items:center; display:grid; gap:11px; grid-template-columns:38px 1fr; padding:14px 0; }
.tr-demo-route > span { align-items:center; background:color-mix(in srgb,var(--tr-accent) 12%,transparent); border-radius:9px; color:var(--tr-accent); display:flex; height:38px; justify-content:center; }
.tr-demo-route p { margin:0; }
.tr-demo-route b, .tr-demo-route small { display:block; }
.tr-demo-route b { color:var(--tr-inv); font-size:11px; }
.tr-demo-route small { color:var(--tr-muted); font-size:9.5px; }
.tr-triage-grid { align-items:center; display:grid; gap:70px; grid-template-columns:1fr 1fr; }
.tr-triage-notes, .tr-dark-list { list-style:none; margin:25px 0 0; padding:0; }
.tr-triage-notes li, .tr-dark-list li { border-top:1px solid var(--tr-edge); color:var(--tr-body); padding:11px 0 11px 25px; position:relative; }
.tr-triage-notes li::before, .tr-dark-list li::before { color:var(--tr-accent-ink); content:"✓"; left:0; position:absolute; }
.tr-triage-board { background:var(--tr-card); border:1px solid var(--tr-edge); border-radius:16px; padding:24px; }
.tr-request-source { align-items:center; border-bottom:1px solid var(--tr-edge); display:grid; gap:13px; grid-template-columns:44px 1fr; padding-bottom:18px; }
.tr-request-source > span { align-items:center; background:var(--tr-warm-2); border-radius:10px; color:var(--tr-accent-ink); display:flex; height:44px; justify-content:center; }
.tr-request-source small, .tr-request-source b { display:block; }
.tr-request-source small { color:var(--tr-accent-ink); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.tr-request-source b { color:var(--tr-ink); font-size:14px; }
.tr-route-line { background:var(--tr-edge); height:34px; margin-left:21px; overflow:hidden; position:relative; width:2px; }
.tr-route-line i { animation:tr-triage-travel 2.4s ease-in-out infinite; background:var(--tr-accent); display:block; height:12px; position:absolute; top:-12px; width:2px; }
@keyframes tr-triage-travel { 0%,20% { transform:translateY(-12px); } 80%,100% { transform:translateY(48px); } }
.tr-triage-options { display:grid; gap:9px; }
.tr-triage-options article { align-items:center; background:var(--tr-warm); border:1px solid var(--tr-edge); border-radius:10px; display:grid; gap:4px 12px; grid-template-columns:34px 1fr; padding:13px; }
.tr-triage-options span { color:var(--tr-accent-ink); font-family:var(--awd-font-display); font-size:12px; grid-row:1 / 3; }
.tr-triage-options b { color:var(--tr-ink); font-size:12px; }
.tr-triage-options small { color:var(--tr-body); font-size:10px; }
.tr-area-grid { align-items:center; display:grid; gap:76px; grid-template-columns:.95fr 1.05fr; }
.tr-area-map { aspect-ratio:1.2; background:color-mix(in srgb,var(--tr-inv) 4%,transparent); border:1px solid var(--tr-hair); border-radius:18px; min-height:360px; overflow:hidden; position:relative; }
.tr-map-ring { align-items:center; border:1px dashed color-mix(in srgb,var(--tr-accent) 42%,transparent); border-radius:50%; display:flex; justify-content:center; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); }
.tr-map-ring span { background:var(--tr-dark-2); border:1px solid var(--tr-hair); border-radius:999px; color:var(--tr-dim); font-size:9px; padding:4px 8px; position:absolute; top:8%; }
.tr-map-ring.is-wide { height:80%; width:76%; }
.tr-map-ring.is-core { background:color-mix(in srgb,var(--tr-accent) 7%,transparent); border-style:solid; height:49%; width:47%; }
.tr-map-ring.is-core span { color:var(--tr-accent); top:12%; }
.tr-map-pin { align-items:center; display:flex; flex-direction:column; left:50%; position:absolute; top:50%; transform:translate(-50%,-40%); z-index:2; }
.tr-map-pin i { background:var(--tr-accent); border:6px solid color-mix(in srgb,var(--tr-accent) 22%,transparent); background-clip:padding-box; border-radius:50%; box-shadow:0 0 0 1px var(--tr-accent); height:24px; width:24px; }
.tr-map-pin b { color:var(--tr-inv); font-size:10px; margin-top:8px; white-space:nowrap; }
.tr-area-map > em { background:var(--tr-dark-2); border:1px solid var(--tr-hair); border-radius:999px; color:var(--tr-dim); font-size:8px; font-style:normal; padding:4px 7px; position:absolute; }
.tr-area-map > em::before { background:var(--tr-accent); border-radius:50%; content:""; display:inline-block; height:5px; margin-right:5px; width:5px; }
.tr-area-map .is-job-a { left:14%; top:24%; }
.tr-area-map .is-job-b { bottom:18%; right:12%; }
.tr-area-map .is-job-c { right:15%; top:25%; }
.tr-dark-list li { border-color:var(--tr-hair); color:var(--tr-dim); }
.tr-dark-list li::before { color:var(--tr-accent); }
.tr-proof-grid { display:grid; gap:15px; grid-template-columns:1fr 1fr; margin-top:38px; }
.tr-proof-grid .tr-proof-card { background:var(--tr-card); border:1px solid var(--tr-edge); border-radius:16px; display:block; padding:27px; }
.tr-proof-grid .tr-proof-card > span { align-items:center; background:var(--tr-warm-2); border-radius:10px; color:var(--tr-accent-ink); display:flex; height:46px; justify-content:center; margin-bottom:24px; width:46px; }
.tr-proof-grid .tr-proof-card > small { color:var(--tr-accent-ink); display:block; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.tr-proof-grid .tr-proof-card h3 { color:var(--tr-ink); font-size:25px; margin:5px 0; }
.tr-proof-grid .tr-proof-card strong { color:var(--tr-accent-ink); display:block; font-family:var(--awd-font-display); font-size:28px; font-weight:500; }
.tr-proof-grid .tr-proof-card > p { color:var(--tr-body); font-size:13px; min-height:44px; }
.tr-proof-grid .tr-proof-card > div { border-top:1px solid var(--tr-edge); display:flex; flex-wrap:wrap; gap:9px 18px; margin-top:20px; padding-top:17px; }
.tr-proof-grid .tr-proof-card a { color:var(--tr-accent-ink); font-size:11px; font-weight:700; }
.tr-proof-grid .tr-proof-card.is-product { background:var(--tr-dark); border-color:var(--tr-dark); }
.tr-proof-grid .tr-proof-card.is-product > span { background:color-mix(in srgb,var(--tr-accent) 13%,transparent); color:var(--tr-accent); }
.tr-proof-grid .tr-proof-card.is-product > small, .tr-proof-grid .tr-proof-card.is-product strong, .tr-proof-grid .tr-proof-card.is-product a { color:var(--tr-accent); }
.tr-proof-grid .tr-proof-card.is-product h3 { color:var(--tr-inv); }
.tr-proof-grid .tr-proof-card.is-product > p { color:var(--tr-dim); }
.tr-proof-grid .tr-proof-card.is-product > div { border-color:var(--tr-hair); }
.tr-name-strip { align-items:center; border-bottom:1px solid var(--tr-edge); border-top:1px solid var(--tr-edge); display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; padding:17px 0; }
.tr-name-strip small { color:var(--tr-body); margin-right:7px; }
.tr-name-strip span { background:var(--tr-pill); border-radius:999px; color:var(--tr-ink); font-size:10.5px; font-weight:600; padding:5px 9px; }
.tr-trades { align-items:center; display:grid; gap:68px; grid-template-columns:1fr 1fr; }
.tr-trades p { color:var(--tr-clay-body); margin:0 0 20px; }
.tr-trade-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.tr-trade-tags span { background:color-mix(in srgb,var(--tr-clay-ink) 10%,transparent); border:1px solid color-mix(in srgb,var(--tr-clay-ink) 16%,transparent); border-radius:999px; color:var(--tr-clay-ink); font-size:11px; font-weight:600; padding:6px 10px; }
.tr-trades small { color:var(--tr-clay-body); display:block; font-size:11px; line-height:1.55; }

@media(max-width:820px) {
.tr-triage-grid, .tr-area-grid, .tr-trades { grid-template-columns:1fr; }
.tr-area-map { max-width:620px; width:100%; }
}
@media(max-width:620px) {
.tr-quote-demo { padding:19px; }
.tr-upload span { font-size:8px; }
.tr-area-map { min-height:310px; }
.tr-proof-grid { grid-template-columns:1fr; }
.tr-proof-grid .tr-proof-card > p { min-height:0; }
.tr-name-strip { align-items:flex-start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
.tr-route-line i { animation:none; top:11px; }
}
