.tp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3.4vw,56px);align-items:start}.tp-split>*{min-width:0}@media(min-width:1024px){.tp-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.tp-fig{margin:0}.tp-figcap{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.tp-photo{width:100%}.tp-photo-tall{aspect-ratio:4 / 5;max-width:440px}.tp-photo-crew{aspect-ratio:4 / 3}@media(max-width:1023px){.tp-photo-tall{max-width:520px;aspect-ratio:4 / 3}}.tp-copy{max-width:62ch;font-size:var(--t2);line-height:1.6;color:var(--ink)}.tp-copy+.tp-copy{margin-top:14px}.tp-copy a{color:var(--red-text);text-underline-offset:3px}.tp-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:tp-step}.tp-steps li{counter-increment:tp-step;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:18px 22px 20px 18px;background:var(--panel);border-radius:18px;box-shadow:var(--porch-card)}.tp-steps li:before{content:counter(tp-step);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--field);color:var(--polaris-yellow);font-size:19px;font-weight:700;line-height:1}.tp-steps p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.tp-steps b{display:block;margin-bottom:4px;color:var(--field);font-size:18px;line-height:1.3;font-weight:600}@media(max-width:743px){.tp-steps li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.tp-steps li:before{width:38px;height:38px;font-size:17px}}.tp-base{display:grid;max-width:780px}.tp-base>*{min-width:0}.tp-plaque{position:relative;margin-top:clamp(14px,2vh,22px);padding:26px clamp(20px,3vw,34px) 20px;border-radius:12px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5.5px var(--field),0 24px 50px -30px #0a163380}.tp-plaque:before{content:"";position:absolute;inset:9px;pointer-events:none;background:radial-gradient(circle,var(--field) 0 3px,transparent 3.5px) 0 0 / 8px 8px no-repeat,radial-gradient(circle,var(--field) 0 3px,transparent 3.5px) 100% 0 / 8px 8px no-repeat,radial-gradient(circle,var(--field) 0 3px,transparent 3.5px) 0 100% / 8px 8px no-repeat,radial-gradient(circle,var(--field) 0 3px,transparent 3.5px) 100% 100% / 8px 8px no-repeat}.tp-plaque dl{margin:0;display:grid;gap:14px}.tp-row{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid #DCE5F1}.tp-row:last-child{padding-bottom:0;border-bottom:0}.tp-plaque dt{font-weight:700;color:var(--red-text)}.tp-plaque dd{margin:0;font-size:16px;line-height:1.55}.tp-more{margin:18px 0 4px;font-size:15px}.tp-more a{color:var(--red-text);text-underline-offset:3px}.tp-plaque .hold-bar{margin-top:14px}@media(max-width:519px){.tp-plaque{padding-inline:14px}}.tp-lead{max-width:64ch;margin:clamp(16px,2.4vh,24px) 0;font-size:var(--t2);line-height:1.55;color:var(--ink)}.tp-bills{display:grid;gap:clamp(18px,2.4vw,28px);align-items:start}@media(min-width:900px){.tp-bills{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-bills>*{min-width:0}.tp-bill{position:relative;padding:36px clamp(18px,2.4vw,28px) 22px;border-radius:12px;background:#fff;color:var(--ink);background-image:linear-gradient(var(--field) 0 0),linear-gradient(var(--polaris-sky) 0 0);background-size:100% 14px,100% 2px;background-position:0 0,0 17px;background-repeat:no-repeat;box-shadow:inset 0 0 0 1.5px #c9d6ea,0 22px 44px -30px #0a163380}.tp-bill-h{margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.3;font-weight:700;color:var(--ink)}.tp-bill-crew{margin:4px 0 0;font-weight:600;color:var(--red-text)}.tp-bill-dia{display:grid;gap:12px;margin:16px 0 10px;padding:14px 16px;border-radius:8px;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 18px 18px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 18px 18px,var(--paper);box-shadow:inset 0 0 0 1.5px #dce5f1}.tp-bill-team{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px}.tp-ico-mover{width:24px;height:32px;flex:none}.tp-ico-truck{width:58px;height:32px;flex:none}.tp-bill-plus{width:14px;height:14px;margin:0 6px 9px;flex:none;background:linear-gradient(var(--field) 0 0) center / 100% 2.5px no-repeat,linear-gradient(var(--field) 0 0) center / 2.5px 100% no-repeat}.tp-bill-clock{display:flex;flex-wrap:wrap;gap:5px}.tp-hr{width:28px;height:14px;border-radius:3px;background:var(--polaris-yellow);box-shadow:inset 0 0 0 1.5px var(--field)}.tp-hr-half{background:linear-gradient(90deg,var(--polaris-yellow) 50%,#FFFFFF 50%)}.tp-bill-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4}.tp-bill-table :is(th,td){padding:9px 0;border-bottom:1px solid #DCE5F1;text-align:left;vertical-align:baseline;font-weight:400}.tp-bill-table :is(th,td)+:is(th,td){padding-left:12px;text-align:right}.tp-bill-table thead :is(th,td){padding:0 0 6px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:1.5px solid #B9C6DA}.tp-bill-table tbody td:nth-child(2){font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tp-bill-table .tp-them{color:#9a2a1f;font-size:15px;font-variant-numeric:tabular-nums}.tp-bill-table thead .tp-them{color:#9a2a1f;font-size:13px}.tp-zero th span{display:inline-flex;align-items:center;gap:8px}.tp-zero th span:before{content:"";width:18px;height:18px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px #2e7d46;background:#e3f1e7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 5 8.6 9.5 3.7' fill='none' stroke='%232E7D46' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.tp-bill-table .tp-zero td:nth-child(2){color:#1e6b38}.tp-bill-table .tp-total :is(th,td){padding-top:12px;border-top:2.5px solid var(--field);border-bottom:0;font-size:19px;font-weight:700}.tp-bill-table .tp-total td:nth-child(2){color:var(--field)}@media(max-width:519px){.tp-bill-table{font-size:15px}.tp-bill-table .tp-them{font-size:14px}}.tp-note{max-width:72ch;margin-top:clamp(18px,2.6vh,26px);color:var(--muted);font-size:15px;line-height:1.55}.tp-note a{color:var(--red-text);text-underline-offset:3px}.tp-cost .hold-bar{margin-top:clamp(16px,2.4vh,24px)}.tp-slots{gap:clamp(14px,1.6vw,22px)}@media(min-width:1024px){.tp-slots.tp-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tp-base{max-width:none}.tp-plaque{padding:32px clamp(28px,3vw,44px) 24px}.tp-plaque dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px)}.tp-row:nth-last-child(2):nth-child(odd){padding-bottom:0;border-bottom:0}}
