/* Engineer/Surveyor pack, batch 5 (ES-21..ES-25): built against the owner's reference PNGs
   (tools/trades10/pack-templates/engineer/InvoiceTools_Engineer_Surveyor_42_US_Letter_Claude_Handoff/
   01_APPROVED_TEMPLATE_IMAGES) on invoice-generator's .invoice-preview DOM, same technique as
   roofer/illustrator/consultant batches this session. Every logo mark, engraved illustration,
   seal/badge and decorative topo/compass/plat-map texture is a real crop of the reference in
   /assets/tpl-art/es42/ (Pillow, no raw SVG, no fake business name/figures baked into any crop -
   ES-25's circular seal had the reference's own baked "RIDGELINE SURVEYING & ENGINEERING" ring
   text painted out before cropping, since that is a different, fixed business name that would
   contradict whatever name a user of this template actually types). CSS draws only flat fills,
   rules, boxes and live-field typography. All geometry is in container-query units (1cqw = 1/100
   of the sheet width, container-type:inline-size set on the root per CLAUDE.md's documented
   gotcha - position:absolute descendants resolve against that root, not an intermediate static
   ancestor, so every positioned block below targets the root explicitly), so the same layout
   holds at 794px screen / 690px export / 847px print widths.
   KNOWN DATA-MODEL GAPS, all 5 designs (flag for it-free-edit-v1.js, not wired this pass since
   CSS-only batches cannot add markup): project/site name and parcel/APN have no backing field in
   invoice-generator's state distinct from the PO/reference field - the PO field (inv-doc-po) is
   reused where the reference shows a short single project reference; a second "project name" row
   with no backing field at all is rendered as fixed sample copy via CSS content and flagged below
   on each design. ES-22's grouped "FIELD CREW LABOR / BOUNDARY SURVEY SERVICES / STAKING SERVICES
   / TRAVEL & EXPENSES" category sub-header rows have no matching per-item category field in the
   flat item array - built as one real, fully live item table under a single labeled section band
   instead of fabricating category splits, per this project's "never invent data" rule. */

/* ===== es42-21-ridgelinepro (ES-21 "Ridgeline Engineering Invoice Template") =====
   Real crops: the orange/white mountain logo mark, and a faint topo-contour-line texture tile
   used twice down the dark sidebar. Flat CSS: the dark sidebar panel, the orange accent bars/
   total bar, the bordered invoice-meta box, the light PROJECT/SITE ADDRESS box, table rules. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#FFFFFF !important;color:#1C2024 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:18.6cqw !important;background:#23282C !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro::after{content:"" !important;position:absolute !important;left:3cqw !important;top:2.5cqw !important;width:14.7cqw !important;height:15cqw !important;background:url(/assets/tpl-art/es42/es42-21-icon.webp) no-repeat 0 0/100% 10.9cqw,linear-gradient(#F3691A,#F3691A) no-repeat 0 13.6cqw/5cqw 0.3cqw !important;z-index:1 !important}
/* align-items:stretch + the flex-column head-right below let .inv-doc-num sit flush on top of the
   bordered details box (the reference's INVOICE NO. row is the first row of that box). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head{position:relative !important;z-index:1 !important;display:flex !important;justify-content:space-between !important;align-items:stretch !important;flex-wrap:nowrap !important;height:auto !important;min-height:30cqw !important;margin:0 !important;padding:4cqw 4.3cqw 0 22.6cqw !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head::before{content:"PEOPLE\APLANS\APROGRESS" !important;position:absolute !important;left:3cqw !important;top:19.8cqw !important;width:13cqw !important;white-space:pre-line !important;font-size:1.1cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.9 !important;color:#AEB4B8 !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head::after{content:"TOGETHER" !important;position:absolute !important;left:3cqw !important;top:26.3cqw !important;width:13cqw !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.14em !important;color:#F3691A !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head-left{position:static !important;z-index:1 !important;width:auto !important;max-width:42cqw !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head-left::before{content:"A STRONGER\A TOMORROW" !important;display:block !important;position:absolute !important;left:3cqw !important;top:115cqw !important;width:13.5cqw !important;white-space:pre-line !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.14em !important;line-height:1.9 !important;color:#F3691A !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head-left::after{content:"ENGINEER  |  SURVEY  |  PLAN  |  DELIVER" !important;order:5 !important;display:block !important;width:35cqw !important;margin:1.5cqw 0 2.8cqw !important;padding:1.1cqw 0 0 !important;border-top:1px solid #DADDD9 !important;font-size:1.15cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#8A8F93 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-logo{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-biz-name{order:1 !important;display:block !important;margin:0 !important;padding:0 !important;font-size:4.3cqw !important;font-weight:900 !important;line-height:1 !important;letter-spacing:-.01em !important;text-transform:uppercase !important;color:#1C2024 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-biz-name::after{content:"ENGINEERING & SURVEYING" !important;display:block !important;margin:0.6cqw 0 0 !important;font-size:1.55cqw !important;font-weight:800 !important;letter-spacing:.01em !important;color:#23282C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-biz-contact{order:2 !important;display:flex !important;flex-wrap:wrap !important;gap:0.4cqw 1.5cqw !important;margin:1.3cqw 0 0 !important;font-size:1.25cqw !important;color:#4C545B !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-biz-contact>div{font-size:1.25cqw !important;line-height:1.6 !important;opacity:1 !important;letter-spacing:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-biz-address{order:3 !important;margin:0.3cqw 0 0 !important;font-size:1.25cqw !important;color:#4C545B !important;max-width:40cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-biz-tax{order:4 !important;display:block !important;margin:0.3cqw 0 0 !important;font-size:1.25cqw !important;color:#4C545B !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head-right{position:static !important;z-index:1 !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;text-align:right !important;max-width:34cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head-right::before{content:"SOLUTIONS FOR\A A BUILT BETTER\A TOMORROW" !important;order:0 !important;display:block !important;white-space:pre-line !important;margin:0 0 0.8cqw !important;font-size:1.05cqw !important;font-weight:700 !important;letter-spacing:.1em !important;color:#6B7278 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-head-right::after{content:"" !important;order:1 !important;display:block !important;width:3.2cqw !important;height:0.3cqw !important;margin:0 0 2.4cqw !important;background:#F3691A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-doc-title{order:2 !important;display:block !important;margin:0 0 2.4cqw !important;font-size:5.6cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;line-height:1 !important;color:#1C2024 !important}
/* INVOICE NO. is the first row of the reference's bordered details box: drawn as a flush box top
   (border left/right/top) that sits on the body's .inv-details (border left/right/bottom). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-doc-num{order:4 !important;display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:1cqw !important;width:29cqw !important;box-sizing:border-box !important;margin:auto 0 0 !important;padding:1.6cqw 1.9cqw 0.5cqw !important;border:1px solid #DADDD9 !important;border-bottom:0 !important;text-align:left !important;font-size:1.3cqw !important;font-weight:700 !important;line-height:1.3 !important;color:#1C2024 !important;opacity:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-doc-num::before{content:"INVOICE NO." !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.06em !important;color:#6B7278 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-doc-po{order:5 !important;display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:1cqw !important;width:29cqw !important;box-sizing:border-box !important;margin:0 !important;padding:0.5cqw 1.9cqw !important;border:1px solid #DADDD9 !important;border-top:0 !important;border-bottom:0 !important;text-align:left !important;font-size:1.3cqw !important;font-weight:700 !important;color:#1C2024 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-doc-po .inv-lbl{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-doc-po::before{content:"PROJECT REF." !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.06em !important;color:#6B7278 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-body{position:relative !important;z-index:1 !important;display:block !important;margin:0 !important;min-height:129.6cqw !important;padding:0 4.3cqw 3.8cqw 22.6cqw !important;background:transparent !important;border:0 !important;font-size:1.5cqw !important;line-height:1.5 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-body::before{content:"" !important;position:absolute !important;left:3cqw !important;top:41cqw !important;width:14.5cqw !important;height:21.3cqw !important;background:url(/assets/tpl-art/es42/es42-21-topo.webp) no-repeat 50% 50%/112% 106% !important;opacity:.75 !important;z-index:0 !important}
/* .inv-body::before/::after resolve against .inv-body (position:relative), whose top is the head's
   bottom (~31cqw), so these tops are body-relative: 41 -> ~72cqw and 71 -> ~102cqw on the page,
   matching the reference's topo band and services list. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-body::after{content:"CIVIL ENGINEERING\ALAND SURVEYING\ASITE DEVELOPMENT\AINFRASTRUCTURE" !important;position:absolute !important;left:3cqw !important;top:71cqw !important;width:13.5cqw !important;white-space:pre-line !important;font-size:1.1cqw !important;font-weight:700 !important;letter-spacing:.1em !important;line-height:2 !important;color:#AEB4B8 !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-parties{display:grid !important;grid-template-columns:1fr 29cqw !important;grid-template-rows:auto auto !important;column-gap:3cqw !important;row-gap:1.4cqw !important;background:transparent !important;border:0 !important;padding:0 !important;margin:0 0 2.8cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-bill-to{grid-column:1 !important;grid-row:1/3 !important;display:flex !important;flex-direction:column !important;max-width:none !important;padding:0 !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-label{font-size:1.15cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#F3691A !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-client-name{font-size:1.7cqw !important;font-weight:800 !important;color:#1C2024 !important;margin:0 0 0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-bill-to>div:not(.inv-label):not(.inv-client-name):not(.inv-shipping){font-size:1.35cqw !important;line-height:2.05cqw !important;color:#4C545B !important}
/* The reference's PROJECT NAME row has no backing field (data-model gap, see header); the PO /
   reference field is surfaced as a PROJECT REF. row in the details box instead of printing
   placeholder instruction copy on the document. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-details{grid-column:2 !important;grid-row:1 !important;padding:0.3cqw 1.9cqw 1.6cqw !important;border:1px solid #DADDD9 !important;border-top:0 !important;background:#FFFFFF !important;text-align:left !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-details>.inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-detail-row{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:1cqw !important;padding:0.5cqw 0 !important;font-size:1.3cqw !important;color:#1C2024 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-detail-row span{font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#6B7278 !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-detail-row b{font-size:1.3cqw !important;font-weight:700 !important;color:#1C2024 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-shipping{display:flex !important;flex-direction:column !important;margin:1.5cqw 0 0 !important;padding:1.6cqw 1.9cqw !important;background:#F0F1EE !important;font-size:1.35cqw !important;line-height:2.05cqw !important;color:#3E454B !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-shipping .inv-label-inline{display:block !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#F3691A !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-shipping .inv-label-inline::after{content:"PROJECT / SITE ADDRESS" !important;font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-table{width:100% !important;margin:0 0 0.5cqw !important;border-collapse:collapse !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-table thead tr{background:#23282C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-table thead th{height:3.9cqw !important;box-sizing:border-box !important;padding:0 1.1cqw !important;background:transparent !important;border:0 !important;font-size:1.15cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-table tbody td{padding:1.3cqw 1.1cqw !important;border:0 !important;border-bottom:1px solid #ECEDEB !important;font-size:1.45cqw !important;color:#2B3036 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .td-desc{font-weight:700 !important;color:#1C2024 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-totals{float:right !important;width:30cqw !important;margin:1.1cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-totals>div{display:flex !important;justify-content:space-between !important;height:3.1cqw !important;padding:0 0.6cqw !important;font-size:1.3cqw !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#3E454B !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-total-grand{height:4.6cqw !important;margin:0.7cqw 0 0 !important;padding:0 1.6cqw !important;background:#F3691A !important;border-top:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-total-grand span,.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-total-grand b{color:#FFFFFF !important;text-transform:uppercase !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-total-grand b{font-size:1.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-terms{clear:both !important;float:left !important;width:45cqw !important;box-sizing:border-box !important;display:block !important;margin:3cqw 2cqw 0 0 !important;padding:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-terms::before{content:"PAYMENT TERMS" !important;display:block !important;margin:0 0 0.7cqw !important;font-size:1.15cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#F3691A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-terms .inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-terms div{font-size:1.3cqw !important;color:#4C545B !important;line-height:1.6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-payrow{clear:both !important;display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro [data-f="payment.methods"]{clear:none !important;float:left !important;width:45cqw !important;box-sizing:border-box !important;margin:1.8cqw 2cqw 0 0 !important;display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .pm-doc-h{color:#F3691A !important;font-weight:800 !important;font-size:1.15cqw !important;letter-spacing:.1em !important;text-transform:uppercase !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-bank{box-sizing:border-box !important;background:transparent !important;border-radius:0 !important;padding:0 !important;margin:0.3cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-bank div{font-size:1.3cqw !important;color:#3E454B !important;line-height:1.8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-latefee{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-notes{clear:none !important;float:right !important;width:30cqw !important;box-sizing:border-box !important;margin:3cqw 0 0 !important;padding:0 !important;background:transparent !important;font-style:normal !important;font-size:1.3cqw !important;color:#4C545B !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-notes::before{content:"NOTES" !important;display:block !important;margin:0 0 0.7cqw !important;font-size:1.15cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#F3691A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-notes .inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-notes div{font-size:1.3cqw !important;line-height:1.6 !important;white-space:pre-wrap !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-notes::after{content:"Building Communities. From the Ground Up." !important;display:block !important;margin:1.2cqw 0 0 !important;font-style:italic !important;font-size:1.3cqw !important;color:#3E454B !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-signature-row{clear:both !important;display:flex !important;justify-content:flex-start !important;margin:2.2cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .sig-line{border-top:1.5px solid #1C2024 !important;margin-bottom:0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .sig-caption{font-size:1.1cqw !important;letter-spacing:.08em !important;color:#8A8F93 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-footer-note{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-21-ridgelinepro).tmpl-es42-21-ridgelinepro .inv-powered{text-align:left !important;font-size:1.1cqw !important;color:#B8BCBF !important;margin:1.5cqw 0 0 !important}

/* ===== es42-22-fieldcrew (ES-22 "Ridgeline Land Surveying Invoice") =====
   Real crops: the green mountain logo mark, a full engraved field-tripod/mountain/pine
   illustration down the sidebar, and a faint topo-line header corner texture with a crosshair
   survey mark. Flat CSS: the pale sage sidebar panel, the sage category-band rows above each
   item group, table rules, the light grand-total bar. GAP: the reference's "FIELD CREW LABOR /
   BOUNDARY SURVEY SERVICES / STAKING SERVICES / TRAVEL & EXPENSES" per-item category grouping
   has no backing per-item category field in invoice-generator's flat item array - built as one
   real, fully live item table under a single "SERVICES" section band instead of fabricating the
   four-way split (same call as rf20-17's labor/materials split). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#FFFFFF !important;color:#20261F !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:25cqw !important;background:#ECEEEA !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew::after{content:"" !important;position:absolute !important;left:5.9cqw !important;top:2.6cqw !important;width:13.1cqw !important;height:6.3cqw !important;background:url(/assets/tpl-art/es42/es42-22-icon.webp) no-repeat 0 0/100% 100% !important;z-index:1 !important}
/* The sidebar is 25cqw in the reference (measured on the PNG: dark panel x=13..286 of 1103); the
   business name, tagline, contact block and services list are the sidebar's own content and are
   positioned there from the head (every .inv-head-left child below resolves against .inv-head,
   whose border box starts at the root's 0,0). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-head{position:relative !important;z-index:auto !important;display:flex !important;justify-content:flex-start !important;align-items:flex-start !important;flex-wrap:nowrap !important;height:auto !important;min-height:20.5cqw !important;margin:0 !important;padding:3.2cqw 4.3cqw 0 29cqw !important;border:0 !important;background:transparent !important;box-shadow:none !important}
/* .inv-head has no z-index of its own (no stacking context), so the sidebar fields below can carry
   z-index:2 and stay clickable above .inv-body (z-index:1), while this header texture (z-index:0)
   stays under the date box that .inv-body lifts into the head band. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-head::before{content:"" !important;position:absolute !important;right:4.3cqw !important;top:0 !important;width:30.8cqw !important;height:14cqw !important;background:url(/assets/tpl-art/es42/es42-22-topo.webp) no-repeat 100% 0/100% 100% !important;opacity:.85 !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-head::after{content:"REAL PROPERTY. A CLEARER TOMORROW." !important;position:absolute !important;right:4.3cqw !important;top:0 !important;font-size:1cqw !important;font-weight:700 !important;letter-spacing:.1em !important;color:#5C6B5E !important;z-index:1 !important}
/* z-index:auto matters here: a flex item with any other z-index forms its own stacking context
   even when static, which would trap the z-index:2 sidebar fields below .inv-body (z-index:1). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-head-left{position:static !important;z-index:auto !important;flex:0 0 0 !important;width:0 !important;min-width:0 !important;max-width:none !important;box-sizing:border-box !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-head-left::before{content:"BOUNDARY\A TOPOGRAPHIC\A ALTA/NSPS\A CONSTRUCTION STAKING\A LAND PLANNING" !important;display:block !important;position:absolute !important;left:4.8cqw !important;top:53cqw !important;width:16cqw !important;padding:2cqw 0 0 !important;border-top:0 !important;background:linear-gradient(#B5BFB3,#B5BFB3) no-repeat 0 0/6cqw 1px !important;white-space:pre-line !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:2.3 !important;color:#2B3A2C !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-logo{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-doc-title{display:block !important;margin:0 0 1.1cqw !important;font-size:5.9cqw !important;font-weight:800 !important;letter-spacing:-.01em !important;line-height:1 !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-name{display:block !important;position:absolute !important;left:2cqw !important;top:9.6cqw !important;width:21cqw !important;margin:0 !important;padding:0 !important;text-align:center !important;font-family:var(--font-serif),Georgia,'Times New Roman',serif !important;font-size:2.5cqw !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;line-height:1.12 !important;color:#2B3A2C !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-name::after{content:"MEASURE TODAY.\A BUILD TOMORROW." !important;display:block !important;margin:1.4cqw 0 0 !important;padding:1.4cqw 0 !important;background:linear-gradient(#9AA89A,#9AA89A) no-repeat 50% 0/5cqw 1px,linear-gradient(#9AA89A,#9AA89A) no-repeat 50% 100%/5cqw 1px !important;white-space:pre-line !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.16em !important;line-height:1.9 !important;text-transform:uppercase !important;color:#3E473E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-doc-num{display:block !important;margin:1.4cqw 0 0 !important;font-size:1.35cqw !important;font-weight:700 !important;color:#3E473E !important;opacity:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-doc-num::before{content:"Invoice No.   " !important;font-weight:700 !important;color:#5C6B5E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-doc-po{display:block !important;margin:0.4cqw 0 0 !important;font-size:1.35cqw !important;color:#3E473E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-doc-po .inv-lbl{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-doc-po::before{content:"Project No.   " !important;font-weight:700 !important;color:#5C6B5E !important}
/* Sidebar contact block (reference order: address, phone, email, website). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-address{display:block !important;position:absolute !important;left:4.8cqw !important;top:30.5cqw !important;width:16cqw !important;margin:0 !important;font-size:1.15cqw !important;line-height:1.55 !important;color:#3E473E !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-contact{display:flex !important;flex-direction:column !important;gap:1.7cqw !important;position:absolute !important;left:4.8cqw !important;top:36.5cqw !important;width:16cqw !important;margin:0 !important;font-size:1.15cqw !important;line-height:1.4 !important;color:#3E473E !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-contact>div{font-size:1.15cqw !important;line-height:1.4 !important;opacity:1 !important;letter-spacing:0 !important;overflow-wrap:anywhere !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-contact>div:nth-child(1){order:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-contact>div:nth-child(2){order:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-contact>div:nth-child(3){order:3 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-biz-tax{display:block !important;position:absolute !important;left:4.8cqw !important;top:48cqw !important;width:16cqw !important;margin:0 !important;font-size:1.05cqw !important;color:#5C6B5E !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-head-right{position:static !important;z-index:1 !important;text-align:left !important;max-width:40cqw !important;margin:7.6cqw auto 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-body{position:relative !important;z-index:1 !important;display:block !important;margin:0 !important;min-height:129.6cqw !important;padding:2.2cqw 4.3cqw 3.6cqw 29cqw !important;background:transparent !important;border:0 !important;font-size:1.5cqw !important;line-height:1.5 !important}
/* Body-relative tops (.inv-body starts at ~21cqw): illustration 51.5 -> ~72cqw, quote 97 -> ~118cqw. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-body::before{content:"" !important;position:absolute !important;left:0 !important;top:51.5cqw !important;width:25cqw !important;height:39.9cqw !important;background:url(/assets/tpl-art/es42/es42-22-illustration.webp) no-repeat 0 0/100% 100% !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-body::after{content:"\201C Accurate data\A stronger communities\201D" !important;position:absolute !important;left:3cqw !important;top:97cqw !important;width:19cqw !important;text-align:center !important;white-space:pre-line !important;font-size:1.1cqw !important;font-weight:700 !important;font-style:italic !important;letter-spacing:.04em !important;line-height:1.6 !important;color:#5C6B5E !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-parties{display:flex !important;justify-content:space-between !important;gap:2.4cqw !important;background:transparent !important;border:0 !important;padding:0 0 2.4cqw !important;margin:0 0 2.6cqw !important;border-bottom:1px solid #DDE2D9 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-bill-to{display:flex !important;flex-direction:column !important;max-width:none !important;flex:1 1 0 !important;padding:0 !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-label{font-size:1.2cqw !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:none !important;color:#23281F !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-client-name{font-size:1.6cqw !important;font-weight:800 !important;color:#23281F !important;margin:0 0 0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-bill-to>div:not(.inv-label):not(.inv-client-name):not(.inv-shipping){font-size:1.3cqw !important;line-height:2cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-shipping{display:flex !important;flex-direction:column !important;max-width:none !important;flex:1 1 0 !important;margin:0 !important;padding:0 !important;font-size:1.3cqw !important;line-height:2cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-shipping .inv-label-inline{display:block !important;font-size:1.2cqw !important;font-weight:800 !important;letter-spacing:.04em !important;color:#23281F !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-shipping .inv-label-inline::after{content:"Project / Parcel Location" !important;font-size:0 !important}
/* Reference: the bordered date box sits to the right of the INVOICE word, in the head band. The
   element lives in .inv-parties, so it is lifted out of that flex row and anchored to the root
   (.inv-body is position:relative with its border box at the root's left edge, so left/right
   coordinates are root coordinates and top is offset by the head's height - hence the head's
   fixed min-height above). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-details{display:block !important;position:absolute !important;right:4.3cqw !important;top:-9.6cqw !important;width:29cqw !important;box-sizing:border-box !important;margin:0 !important;padding:0 0 0 1.8cqw !important;border-left:1px solid #9AA89A !important;text-align:left !important;min-width:0 !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-details>.inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-detail-row{display:grid !important;grid-template-columns:11.5cqw 1fr !important;gap:0 1cqw !important;padding:0.35cqw 0 !important;font-size:1.3cqw !important;line-height:1.5 !important;color:#3E473E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-detail-row span{font-size:1.3cqw !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-detail-row b{font-size:1.3cqw !important;font-weight:400 !important;color:#3E473E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-table{width:100% !important;margin:0 0 0.5cqw !important;border-collapse:collapse !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-table::before{content:"SERVICES" !important;display:table-caption !important;caption-side:top !important;height:3.4cqw !important;line-height:3.4cqw !important;margin:0 0 0.3cqw !important;padding:0 1.5cqw !important;background:#8FA18F !important;font-size:1.15cqw !important;font-weight:800 !important;letter-spacing:.1em !important;color:#FFFFFF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-table thead tr{background:#DEE4DB !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-table thead th{height:3.6cqw !important;box-sizing:border-box !important;padding:0 1.1cqw !important;background:transparent !important;border:0 !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-table tbody td{padding:1.2cqw 1.1cqw !important;border:0 !important;border-bottom:1px solid #E7EAE4 !important;font-size:1.4cqw !important;color:#2B3129 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .td-desc{font-weight:700 !important;color:#20261F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-totals{float:right !important;width:30cqw !important;margin:1cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-totals>div{display:flex !important;justify-content:space-between !important;height:3cqw !important;padding:0 0.6cqw !important;font-size:1.3cqw !important;color:#2B3129 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-total-grand{height:4.6cqw !important;margin:0.7cqw 0 0 !important;padding:0 1.1cqw !important;background:#DEE4DB !important;border-top:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-total-grand span,.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-total-grand b{color:#20261F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-total-grand b{font-size:1.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-terms{clear:both !important;display:block !important;position:relative !important;background:transparent !important;padding:0 !important;margin:3cqw 0 0 !important;width:48cqw !important;max-width:48cqw !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-terms::before{content:"Payment Terms" !important;display:block !important;margin:0 0 0.6cqw !important;font-size:1.3cqw !important;font-weight:800 !important;color:#23281F !important}
/* The reference's "Thank you / FOR YOUR BUSINESS." script block to the right of the terms, behind
   a vertical rule: drawn on the terms block's own (otherwise unused) label element. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-terms .inv-label{display:block !important;position:absolute !important;left:50.5cqw !important;top:0 !important;width:16.2cqw !important;height:100% !important;min-height:6.5cqw !important;box-sizing:border-box !important;margin:0 !important;padding:0.3cqw 0 0 2cqw !important;border-left:1px solid #9AA89A !important;font-size:0 !important;line-height:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-terms .inv-label::before{content:"Thank you" !important;display:block !important;font-family:var(--font-serif),Georgia,'Times New Roman',serif !important;font-style:italic !important;font-weight:600 !important;font-size:2.7cqw !important;line-height:1.1 !important;letter-spacing:0 !important;color:#2B3A2C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-terms .inv-label::after{content:"FOR YOUR BUSINESS." !important;display:block !important;margin:0.6cqw 0 0 !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.4 !important;color:#5C6B5E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-terms div{font-size:1.3cqw !important;color:#4A5248 !important;line-height:1.6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-payrow,.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew [data-f="payment.methods"],.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-bank,.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-latefee{display:none !important}
/* The reference has no notes block, but a note the user turns on and types must still print:
   it follows the terms block in the same style (it was display:none before). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-notes{clear:both !important;display:block !important;width:48cqw !important;box-sizing:border-box !important;margin:2cqw 0 0 !important;padding:0 !important;background:transparent !important;font-style:normal !important;font-size:1.3cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-notes .inv-label{display:block !important;background:transparent !important;padding:0 !important;margin:0 0 0.6cqw !important;font-size:1.3cqw !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:none !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-notes div{font-size:1.3cqw !important;color:#4A5248 !important;line-height:1.6 !important;white-space:pre-wrap !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-signature-row{clear:both !important;display:flex !important;justify-content:flex-end !important;margin:2cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .sig-line{border-top:1.5px solid #23281F !important;margin-bottom:0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .sig-caption{font-size:1.1cqw !important;letter-spacing:.08em !important;color:#8A9389 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-footer-note{display:block !important;text-align:left !important;font-style:normal !important;font-size:1.3cqw !important;color:#4A5248 !important;margin:2.2cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-footer-note::after{content:"SURVEYING  A  BRIGHTER  TOMORROW" !important;display:block !important;margin:3cqw 0 0 !important;text-align:center !important;background:linear-gradient(#B5BFB3,#B5BFB3) no-repeat 0 50%/14cqw 1px,linear-gradient(#B5BFB3,#B5BFB3) no-repeat 100% 50%/14cqw 1px !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:#5C6B5E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-22-fieldcrew).tmpl-es42-22-fieldcrew .inv-powered{text-align:left !important;font-size:1.1cqw !important;color:#AEB7AC !important;margin:1cqw 0 0 !important}

/* ===== es42-23-pinemark (ES-23 "Ridgeline Land Surveying Invoice") =====
   Real crops: the green mountain+pine-tree logo lockup icon, a combined compass "N" + faint topo
   corner mark, and a row of pine-tree silhouettes for the footer. Flat CSS: the two light sage
   info-card boxes (Bill To / Project), table rules, the sage total bar. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#FFFFFF !important;color:#1C2A1C !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head{position:relative !important;display:flex !important;justify-content:space-between !important;align-items:flex-start !important;flex-wrap:nowrap !important;height:auto !important;min-height:22cqw !important;margin:0 !important;padding:3.6cqw 4.3cqw 0 !important;border:0 !important;background:#FFFFFF !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head::before{content:"" !important;position:absolute !important;right:4.3cqw !important;top:2cqw !important;width:13.6cqw !important;height:8.2cqw !important;background:url(/assets/tpl-art/es42/es42-23-compass.webp) no-repeat 100% 0/100% 100% !important;opacity:.9 !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head-left{position:relative !important;z-index:1 !important;width:auto !important;max-width:46cqw !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head-left::before{content:"" !important;order:0 !important;display:block !important;width:39.9cqw !important;height:8.9cqw !important;margin:0 0 0.8cqw !important;background:url(/assets/tpl-art/es42/es42-23-icon.webp) no-repeat 0 0/100% 100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head-left:has(.inv-logo)::before{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-logo{order:0 !important;display:block !important;max-width:28cqw !important;max-height:7.5cqw !important;margin:0 0 0.8cqw !important;object-fit:contain !important;border-radius:0 !important}
/* The logo crop is the mountain mark only; the reference's RIDGELINE wordmark under it is the
   business name, so the live name prints there in the same serif lockup style. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-biz-name{order:1 !important;display:block !important;width:39.9cqw !important;margin:0 !important;padding:0 !important;text-align:center !important;font-family:var(--font-serif),Georgia,'Times New Roman',serif !important;font-size:3.5cqw !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;line-height:1.05 !important;color:#2A3D2A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head-left::after{content:"MEASURE  \2022  MAP  \2022  BUILD A BRIGHTER TOMORROW" !important;order:2 !important;display:block !important;margin:0.9cqw 0 1.3cqw !important;padding:0 0 1.3cqw !important;border-bottom:1px solid #DADFD6 !important;width:39.9cqw !important;text-align:center !important;font-size:1.1cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#5C6B5A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-biz-contact{order:3 !important;display:flex !important;flex-direction:column !important;gap:0.35cqw !important;margin:0 !important;font-size:1.3cqw !important;color:#3A4438 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-biz-contact>div{font-size:1.3cqw !important;line-height:1.5 !important;opacity:1 !important;letter-spacing:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-biz-address{order:4 !important;margin:0.35cqw 0 0 !important;font-size:1.3cqw !important;color:#3A4438 !important;max-width:40cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-biz-tax{order:5 !important;margin:0.5cqw 0 0 !important;font-size:1.15cqw !important;color:#7C867A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head::after{content:"SURVEY\A PLAN\A STAKE\A DEVELOP\A PRESERVE" !important;position:absolute !important;right:4.3cqw !important;top:14.6cqw !important;width:6.4cqw !important;white-space:pre-line !important;font-size:0.85cqw !important;font-weight:700 !important;letter-spacing:.16em !important;line-height:1.95 !important;color:#7C867A !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head-right{position:relative !important;z-index:1 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;max-width:33cqw !important;margin-top:1.3cqw !important;margin-right:10cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head-right::before{content:"LAND.\A PEOPLE.\A POSSIBILITIES." !important;order:0 !important;display:block !important;white-space:pre-line !important;padding:0 0 1.3cqw !important;margin:0 0 1.3cqw !important;background:linear-gradient(#2A3D2A,#2A3D2A) no-repeat 0 100%/3.6cqw 1px !important;font-size:1.5cqw !important;font-weight:800 !important;letter-spacing:.18em !important;line-height:1.6 !important;color:#2A3D2A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-head-right::after{content:"PROFESSIONAL SURVEYING\A FOR A STRONGER TOMORROW" !important;order:1 !important;display:block !important;white-space:pre-line !important;margin:0 0 2.6cqw !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.7 !important;color:#5C6B5A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-doc-title{order:2 !important;display:block !important;margin:0 !important;font-size:5.7cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;line-height:1 !important;color:#2A3D2A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-doc-title::after{content:"PRECISION ON SOLID GROUND" !important;display:block !important;margin:0.6cqw 0 0 !important;font-size:1.1cqw !important;font-weight:700 !important;letter-spacing:.1em !important;color:#7C867A !important}
/* The invoice number was display:none here (hidden-field bug class); the generic DOM's details
   block has no number row of its own, so it prints under the title in the same label/value
   style as the details column. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-doc-num{order:3 !important;display:flex !important;align-items:baseline !important;gap:1.4cqw !important;margin:1.5cqw 0 0 !important;font-size:1.3cqw !important;font-weight:700 !important;color:#23281F !important;opacity:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-doc-num::before{content:"INVOICE NO." !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.1em !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-doc-po{order:4 !important;display:flex !important;align-items:baseline !important;gap:1.4cqw !important;margin:0.4cqw 0 0 !important;font-size:1.3cqw !important;font-weight:700 !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-doc-po .inv-lbl{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-doc-po::before{content:"PROJECT NO." !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.1em !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-body{position:relative !important;display:block !important;margin:0 !important;min-height:129.6cqw !important;padding:2.8cqw 4.3cqw 3.6cqw !important;background:transparent !important;border:0 !important;font-size:1.5cqw !important;line-height:1.5 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-parties{display:grid !important;grid-template-columns:1fr 1fr 29cqw !important;gap:0 2.2cqw !important;background:transparent !important;border-top:1px solid #DADFD6 !important;padding:2cqw 0 0 !important;margin:0 0 2.6cqw !important;border-bottom:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-bill-to{display:flex !important;flex-direction:column !important;max-width:none !important;padding:0 !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-label{font-size:1.2cqw !important;font-weight:800 !important;letter-spacing:.01em !important;text-transform:none !important;color:#23281F !important;background:#E9ECE6 !important;display:inline-block !important;padding:0.5cqw 0.9cqw !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-client-name{font-size:1.6cqw !important;font-weight:800 !important;color:#23281F !important;margin:0 0 0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-bill-to>div:not(.inv-label):not(.inv-client-name):not(.inv-shipping){font-size:1.3cqw !important;line-height:1.95cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-shipping{display:flex !important;flex-direction:column !important;max-width:none !important;margin:0 !important;padding:0 !important;font-size:1.3cqw !important;line-height:1.95cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-shipping .inv-label-inline{display:inline-block !important;font-size:1.2cqw !important;font-weight:800 !important;color:#23281F !important;background:#E9ECE6 !important;padding:0.5cqw 0.9cqw !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-shipping .inv-label-inline::after{content:"Project / Site Address" !important;font-size:0 !important}
/* .inv-shipping is a child of .inv-bill-to in the generic DOM (never a grid item of .inv-parties),
   so the details column is pinned to column 3 explicitly: with only two grid children it would
   otherwise land in the middle column. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-details{grid-column:3 !important;padding:0 !important;text-align:left !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-details>.inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-detail-row{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:1cqw !important;padding:0.65cqw 0 !important;border-bottom:1px solid #E6EAE3 !important;font-size:1.3cqw !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-detail-row span{font-size:1.05cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-detail-row b{font-size:1.3cqw !important;font-weight:400 !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-shipping{margin-top:1.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-table{width:100% !important;margin:0 0 0.5cqw !important;border-collapse:collapse !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-table thead tr{background:#DCE2DD !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-table thead th{height:3.5cqw !important;box-sizing:border-box !important;padding:0 1.1cqw !important;background:transparent !important;border:0 !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.03em !important;text-transform:uppercase !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-table tbody td{padding:1.25cqw 1.1cqw !important;border:0 !important;border-bottom:1px solid #EBEEE9 !important;font-size:1.4cqw !important;color:#2B3129 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .td-desc{font-weight:700 !important;color:#1C2A1C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-totals{float:right !important;width:30cqw !important;margin:1cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-totals>div{display:flex !important;justify-content:space-between !important;height:3cqw !important;padding:0 0.6cqw !important;font-size:1.3cqw !important;color:#2B3129 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-total-grand{height:4.5cqw !important;margin:0.6cqw 0 0 !important;padding:0 1.1cqw !important;background:#DCE2DD !important;border-top:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-total-grand span,.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-total-grand b{color:#1C2A1C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-total-grand b{font-size:1.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-notes{clear:both !important;float:left !important;width:46cqw !important;box-sizing:border-box !important;margin:4cqw 0 0 !important;padding:0 !important;background:transparent !important;font-style:normal !important;font-size:1.3cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-notes::before{content:"NOTES" !important;display:block !important;margin:0 0 0.5cqw !important;padding:0 0 0.4cqw !important;border-bottom:1px solid #DADFD6 !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.1em !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-notes div{font-size:1.3cqw !important;line-height:1.6 !important;white-space:pre-wrap !important}
/* The "Good Land Builds Great Things." script is drawn on the always-present terms block (the notes
   block it was on before is only rendered once a user turns Notes on, so it never showed by
   default); the label element carries the PAYMENT TERMS heading. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-terms{clear:none !important;float:left !important;width:46cqw !important;box-sizing:border-box !important;display:block !important;margin:3cqw 0 0 !important;padding:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-terms::before{content:"\201CGood Land\A Builds Great Things.\201D" !important;display:block !important;white-space:pre-line !important;margin:0 0 2.6cqw !important;font-family:var(--font-serif),Georgia,'Times New Roman',serif !important;font-style:italic !important;font-weight:600 !important;font-size:2.6cqw !important;line-height:1.2 !important;color:#2A3D2A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-terms .inv-label{display:block !important;background:transparent !important;padding:0 0 0.4cqw !important;margin:0 0 0.5cqw !important;border-bottom:1px solid #DADFD6 !important;font-size:0 !important;line-height:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-terms .inv-label::after{content:"PAYMENT TERMS" !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.1em !important;line-height:1.4 !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-notes{clear:left !important;margin-top:1.8cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-notes .inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-bank .inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-terms div{font-size:1.3cqw !important;color:#4A5248 !important;line-height:1.6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-payrow{clear:none !important;display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark [data-f="payment.methods"]{clear:none !important;float:right !important;width:30cqw !important;box-sizing:border-box !important;margin:3cqw 0 0 !important;display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .pm-doc-h{display:block !important;margin:0 0 0.5cqw !important;padding:0 0 0.4cqw !important;border-bottom:1px solid #DADFD6 !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#23281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-bank{box-sizing:border-box !important;background:transparent !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-bank div{font-size:1.3cqw !important;color:#3A4438 !important;line-height:1.8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-latefee{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-signature-row{clear:both !important;display:flex !important;justify-content:flex-start !important;margin:2cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .sig-line{border-top:1.5px solid #23281F !important;margin-bottom:0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .sig-caption{font-size:1.1cqw !important;letter-spacing:.08em !important;color:#7C867A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-footer-note{clear:both !important;display:block !important;text-align:center !important;font-style:normal !important;font-size:1.2cqw !important;letter-spacing:0 !important;text-transform:none !important;color:#4A5248 !important;margin:3cqw 12cqw 0 !important;padding:1.6cqw 0 0 !important;border-top:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-footer-note::before{content:"STAY GROUNDED" !important;display:block !important;margin:0 auto 0.8cqw !important;width:36cqw !important;background:linear-gradient(#7C867A,#7C867A) no-repeat 0 50%/8cqw 1px,linear-gradient(#7C867A,#7C867A) no-repeat 100% 50%/8cqw 1px !important;font-size:1.05cqw !important;font-weight:700 !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:#7C867A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark .inv-powered{position:relative !important;z-index:1 !important;text-align:right !important;font-size:1.1cqw !important;color:#AEB7AC !important;margin:0.5cqw 4.3cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-23-pinemark).tmpl-es42-23-pinemark::after{content:"" !important;position:absolute !important;right:0 !important;bottom:0 !important;width:20.4cqw !important;height:10.1cqw !important;background:url(/assets/tpl-art/es42/es42-23-pines.webp) no-repeat 100% 100%/100% 100% !important;opacity:.85 !important;z-index:0 !important;pointer-events:none !important}

/* ===== es42-24-engraved (ES-24 "Ridgeline Surveying Invoice") =====
   Real crops: a wide sepia engraved tripod/mountain/pine-line illustration across the top, and a
   round "Ridgeline Surveying & Engineering  Est. 2018" seal badge for the footer. Flat CSS: the
   tan "INVOICE" banner strip, the olive table header, the tan grand-total box. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#FFFFFF !important;color:#2B2A22 !important;font-family:Georgia,'Times New Roman',var(--font-serif),serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
/* Head: row 1 is the illustration + centered name lockup (left) and the business contact column
   behind a vertical rule (right, absolute against the head whose border box starts at root 0,0);
   row 2 is .inv-head-right itself, restyled as the reference's full-width tan INVOICE banner
   carrying the live invoice number ("NO. ...") at its right end. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-head{position:relative !important;display:flex !important;justify-content:space-between !important;align-items:flex-start !important;flex-wrap:wrap !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:3.6cqw 4.3cqw 0 !important;border:0 !important;background:#FFFFFF !important;box-shadow:none !important}
/* Right-column slots (address 2 lines, 3 contact lines, tax id, tagline) are fixed tops: an address
   longer than two lines at this width would run into the phone line (flagged, not solvable with
   sibling absolutes). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-head::before{content:"LAND   PEOPLE   PURPOSE" !important;position:absolute !important;left:64.5cqw !important;top:17.6cqw !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1.05cqw !important;font-weight:700 !important;letter-spacing:.2em !important;color:#6D5C40 !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-head::after{content:"" !important;position:absolute !important;left:62.3cqw !important;top:3.6cqw !important;height:15.8cqw !important;border-left:1px solid #D9D4C4 !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-head-left{position:static !important;z-index:1 !important;flex:0 0 58cqw !important;width:58cqw !important;max-width:58cqw !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:center !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-head-left::before{content:"" !important;order:0 !important;display:block !important;width:58cqw !important;height:12.5cqw !important;margin:0 0 1cqw !important;background:url(/assets/tpl-art/es42/es42-24-illustration.webp) no-repeat 0 0/100% 100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-head-left:has(.inv-logo)::before{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-head-left::after{content:"Measured Today. A Stronger Tomorrow." !important;order:3 !important;display:block !important;margin:0.7cqw 0 0 !important;padding:0 3.4cqw !important;background:linear-gradient(#6D5C40,#6D5C40) no-repeat 0 50%/2.4cqw 1px,linear-gradient(#6D5C40,#6D5C40) no-repeat 100% 50%/2.4cqw 1px !important;font-family:Georgia,'Times New Roman',serif !important;font-style:italic !important;font-size:1.25cqw !important;color:#3A3827 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-logo{order:0 !important;display:block !important;max-width:36cqw !important;max-height:10cqw !important;margin:0 0 1cqw !important;object-fit:contain !important;border-radius:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-name{order:1 !important;display:block !important;margin:0 0 0.4cqw !important;padding:0 !important;font-size:3.1cqw !important;font-weight:400 !important;letter-spacing:.02em !important;text-transform:uppercase !important;font-variant:small-caps !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-name::after{content:"BOUNDARIES  \2022  TOPOGRAPHY  \2022  SITE PLANNING" !important;display:block !important;margin:0.5cqw 0 0 !important;font-size:1.05cqw !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-weight:700 !important;letter-spacing:.12em !important;color:#6D5C40 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-address{display:block !important;position:absolute !important;left:64.5cqw !important;top:3.9cqw !important;width:27cqw !important;margin:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.3cqw !important;line-height:1.55 !important;color:#3A3827 !important;text-align:left !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-contact{display:flex !important;flex-direction:column !important;gap:0.45cqw !important;position:absolute !important;left:64.5cqw !important;top:8.6cqw !important;width:27cqw !important;margin:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.3cqw !important;line-height:1.5 !important;color:#3A3827 !important;text-align:left !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-contact>div{font-size:1.3cqw !important;line-height:1.5 !important;opacity:1 !important;letter-spacing:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-contact>div:nth-child(1){order:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-contact>div:nth-child(2){order:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-contact>div:nth-child(3){order:3 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-biz-tax{display:block !important;position:absolute !important;left:64.5cqw !important;top:15cqw !important;width:27cqw !important;margin:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.2cqw !important;color:#3A3827 !important;text-align:left !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-head-right{position:relative !important;z-index:1 !important;order:2 !important;flex:0 0 100% !important;width:100% !important;max-width:none !important;box-sizing:border-box !important;display:flex !important;justify-content:space-between !important;align-items:center !important;height:5.6cqw !important;margin:2.2cqw 0 0 !important;padding:0 2cqw !important;background:#EAE6DA !important;text-align:left !important;font-family:Georgia,'Times New Roman',serif !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-doc-title{display:block !important;margin:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:2.7cqw !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;line-height:1 !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-doc-num{display:block !important;margin:0 0 0 auto !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.35cqw !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#2B2A22 !important;opacity:1 !important;line-height:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-doc-num::before{content:"NO.  " !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-doc-po{display:block !important;margin:0 0 0 2.4cqw !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.2cqw !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#3A3827 !important;line-height:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-doc-po .inv-lbl{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-doc-po::before{content:"REF.  " !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-body{position:relative !important;display:block !important;margin:0 !important;min-height:129.6cqw !important;padding:2.6cqw 4.3cqw 3.6cqw !important;background:transparent !important;border:0 !important;font-size:1.45cqw !important;line-height:1.5 !important;font-family:Inter,'Inter Fallback',sans-serif !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-body::before{content:none !important;display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-parties{display:grid !important;grid-template-columns:1fr 1fr 28cqw !important;gap:0 2.4cqw !important;background:transparent !important;border:0 !important;padding:0 !important;margin:0 0 2.6cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-bill-to{display:flex !important;flex-direction:column !important;max-width:none !important;padding:0 !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-label{font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#6D5C40 !important;margin:0 0 0.7cqw !important;padding:0 0 0.5cqw !important;border-bottom:1px solid #D9D4C4 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-client-name{font-size:1.5cqw !important;font-weight:700 !important;color:#2B2A22 !important;margin:0 0 0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-bill-to>div:not(.inv-label):not(.inv-client-name):not(.inv-shipping){font-size:1.25cqw !important;line-height:1.95cqw !important;color:#4A4738 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-shipping{display:flex !important;flex-direction:column !important;max-width:none !important;margin:0 !important;padding:0 !important;font-size:1.25cqw !important;line-height:1.95cqw !important;color:#4A4738 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-shipping .inv-label-inline{display:block !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#6D5C40 !important;margin:0 0 0.7cqw !important;padding:0 0 0.5cqw !important;border-bottom:1px solid #D9D4C4 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-shipping .inv-label-inline::after{content:"Project / Site Address" !important;font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-details{grid-column:3 !important;padding:0 !important;text-align:left !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-shipping{margin-top:1.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-details>.inv-label{display:block !important;font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-details>.inv-label::after{content:"Invoice Details" !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#6D5C40 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-detail-row{display:flex !important;justify-content:space-between !important;padding:0.4cqw 0 !important;font-size:1.25cqw !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-detail-row span{font-size:1.1cqw !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;color:#6D5C40 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-detail-row b{font-size:1.25cqw !important;font-weight:700 !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-table{width:100% !important;margin:0 0 0.5cqw !important;border-collapse:collapse !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-table thead tr{background:#61644D !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-table thead th{height:3.5cqw !important;box-sizing:border-box !important;padding:0 1.1cqw !important;background:transparent !important;border:0 !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1.05cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-table tbody td{padding:1.25cqw 1.1cqw !important;border:0 !important;border-bottom:1px solid #EDEAE0 !important;font-size:1.35cqw !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .td-desc{font-weight:700 !important;color:#2B2A22 !important}
/* Totals are a right-aligned block (not a float) so the terms/notes pair below can float side by
   side without clear: rules; the "Thank you / FOR YOUR BUSINESS." script sits to the left of the
   totals on the totals block's own pseudo-elements. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-totals{float:none !important;display:block !important;position:relative !important;width:30cqw !important;margin:1cqw 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;font-family:Inter,'Inter Fallback',sans-serif !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-totals::before{content:"Thank you" !important;position:absolute !important;right:100% !important;top:0.6cqw !important;width:59cqw !important;margin:0 2cqw 0 0 !important;text-align:left !important;font-family:var(--font-serif),Georgia,'Times New Roman',serif !important;font-style:italic !important;font-weight:600 !important;font-size:3.3cqw !important;line-height:1 !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-totals::after{content:"FOR YOUR BUSINESS." !important;position:absolute !important;right:100% !important;top:5cqw !important;width:59cqw !important;margin:0 2cqw 0 0 !important;padding:0 0 0 5.2cqw !important;box-sizing:border-box !important;text-align:left !important;background:linear-gradient(#6D5C40,#6D5C40) no-repeat 0 50%/3.6cqw 1px !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1cqw !important;font-weight:700 !important;letter-spacing:.2em !important;line-height:1.4 !important;color:#3A3827 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-totals>div{display:flex !important;justify-content:space-between !important;height:3cqw !important;padding:0 0.6cqw !important;font-size:1.25cqw !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-total-grand{height:4.5cqw !important;margin:0.8cqw 0 0 !important;padding:0 1.3cqw !important;background:#EAE6DA !important;border-top:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-total-grand span,.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-total-grand b{color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-total-grand b{font-size:1.85cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-notes{clear:none !important;float:right !important;width:44cqw !important;box-sizing:border-box !important;margin:4.2cqw 0 0 !important;padding:0 0 0 3cqw !important;border-left:1px solid #D9D4C4 !important;background:transparent !important;font-style:normal !important;font-size:1.25cqw !important;color:#4A4738 !important;font-family:Inter,'Inter Fallback',sans-serif !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-notes::before{content:"Notes" !important;display:block !important;margin:0 0 0.8cqw !important;padding:0 0 0.5cqw !important;border-bottom:1px solid #D9D4C4 !important;font-size:1.15cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-notes div{font-size:1.25cqw !important;line-height:1.6 !important;white-space:pre-wrap !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-terms{clear:none !important;float:left !important;width:44cqw !important;box-sizing:border-box !important;display:block !important;margin:4.2cqw 0 0 !important;padding:0 !important;background:transparent !important;font-family:Inter,'Inter Fallback',sans-serif !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-terms::before{content:"Payment Terms" !important;display:block !important;margin:0 0 0.8cqw !important;padding:0 0 0.5cqw !important;border-bottom:1px solid #D9D4C4 !important;font-size:1.15cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#2B2A22 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-terms .inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-notes .inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-terms div{font-size:1.2cqw !important;color:#4A4738 !important;line-height:1.6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-payrow,.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved [data-f="payment.methods"],.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-bank,.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-latefee{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-signature-row{clear:both !important;display:flex !important;justify-content:space-between !important;align-items:flex-end !important;margin:3.4cqw 0 0 !important;padding:1.6cqw 0 0 !important;border-top:1px solid #D9D4C4 !important;font-family:Inter,'Inter Fallback',sans-serif !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-signature-row::before{content:"" !important;order:1 !important;flex:0 0 auto !important;width:13.5cqw !important;height:13.5cqw !important;background:url(/assets/tpl-art/es42/es42-24-seal.webp) no-repeat 0 0/100% 100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-signature-row::after{content:"PROFESSIONAL LAND SURVEYING SERVICES\A MONTANA ROOTS     |     TRUSTED BOUNDARIES     |     BRIGHTER HORIZONS" !important;order:0 !important;flex:1 1 auto !important;white-space:pre-line !important;text-align:center !important;padding:0 2cqw 0 0 !important;font-size:1.05cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:2.4 !important;text-transform:uppercase !important;color:#6D5C40 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-signature{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-footer-note{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-24-engraved).tmpl-es42-24-engraved .inv-powered{text-align:center !important;font-size:1.05cqw !important;letter-spacing:.08em !important;color:#B9B19B !important;margin:1.2cqw 0 0 !important;font-family:Inter,'Inter Fallback',sans-serif !important}

/* ===== es42-25-parcelmap (ES-25 "Ridgeline Surveying & Engineering Invoice") =====
   Real crops: a bicolor triangle mountain logo mark, a faint sepia-toned parcel/plat map texture
   (real survey-motif decoration per this reference, not business data - coordinates/APN shown are
   the reference's own generic sample plat, kept as decorative texture the same way this project's
   other packs keep a design's own baked generic taglines), a topo-line sidebar texture, and a
   compass "N" arrow mark. The reference's own circular badge had its outer-ring text (the
   reference's fixed business name "Ridgeline Surveying & Engineering") painted out before
   cropping - a plain mountain-mark badge with live caption text is used instead, so the badge
   never shows a different business's name than what the user actually types. Flat CSS: the dark
   green sidebar, the light card boxes, table rules, the dark totals card. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#F1ECE0 !important;color:#22281F !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
/* Sidebar fill graded to the logo crop's own background at the top (#4D5A4F -> #45524A across the
   crop) and the topo crop's at the bottom (#364139), so neither crop shows as a boxed rectangle. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:19.9cqw !important;background:linear-gradient(180deg,#4D5A4F 0,#4D5A4F 6.4cqw,#45524A 15.5cqw,#3B4A3E 50cqw,#364139 100%) !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap::after{content:"" !important;position:absolute !important;left:0 !important;bottom:0 !important;width:19.9cqw !important;height:7.8cqw !important;background:url(/assets/tpl-art/es42/es42-25-topo.webp) no-repeat 0 0/100% 100% !important;opacity:.6 !important;z-index:1 !important}
/* Head: the business name, tagline, rule, contact block and services list are sidebar content
   positioned against .inv-head (border box at root 0,0); the title block (tagline / INVOICE /
   No. / Ref.) is .inv-head-right, left-aligned at the main column edge like the reference. The
   plat-map texture is on .inv-head-left::before at z-index:-1 inside the head's stacking
   context, so the INVOICE word and the body's cards paint over it. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head{position:relative !important;z-index:auto !important;display:flex !important;justify-content:flex-start !important;align-items:flex-start !important;flex-wrap:nowrap !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:2.8cqw 4.3cqw 0 23.3cqw !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head::before{content:"" !important;position:absolute !important;left:1.4cqw !important;top:6.4cqw !important;width:14.1cqw !important;height:9.1cqw !important;background:url(/assets/tpl-art/es42/es42-25-icon.webp) no-repeat 0 0/100% 100% !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head::after{content:"MEASURE\A PLAN\A CONNECT\A A BRIGHTER\A TOMORROW" !important;position:absolute !important;left:2.7cqw !important;top:27.4cqw !important;width:14cqw !important;white-space:pre-line !important;font-size:1.05cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:2 !important;color:#C3CBC2 !important;z-index:1 !important}
/* z-index:auto matters here: a flex item with any other z-index forms its own stacking context
   even when static, which would trap the z-index:2 sidebar fields below .inv-body (z-index:1). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head-left{position:static !important;z-index:auto !important;flex:0 0 0 !important;width:0 !important;min-width:0 !important;max-width:none !important;box-sizing:border-box !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head-left::before{content:"" !important;display:block !important;position:absolute !important;right:0 !important;top:0 !important;width:47cqw !important;height:39.6cqw !important;background:url(/assets/tpl-art/es42/es42-25-map.webp) no-repeat 100% 0/100% 100% !important;opacity:.55 !important;z-index:-1 !important;pointer-events:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head-left::after{content:"GOOD SURVEYS\A MAKE STRONGER\A COMMUNITIES" !important;display:block !important;position:absolute !important;right:4.3cqw !important;top:21cqw !important;width:12cqw !important;white-space:pre-line !important;font-size:0.85cqw !important;font-weight:700 !important;letter-spacing:.16em !important;line-height:1.75 !important;color:#5F6A5F !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-logo{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-doc-title{display:block !important;margin:0 0 1cqw !important;font-family:Georgia,'Times New Roman',serif !important;font-size:5.4cqw !important;font-weight:700 !important;letter-spacing:-.01em !important;line-height:1 !important;color:#22281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-name{display:block !important;position:absolute !important;left:2.4cqw !important;top:16cqw !important;width:15.2cqw !important;margin:0 !important;padding:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:2.1cqw !important;font-weight:400 !important;letter-spacing:.14em !important;text-transform:uppercase !important;line-height:1.25 !important;color:#EDE8DA !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-name::after{content:"" !important;display:block !important;width:4.5cqw !important;margin:2cqw 0 0 !important;border-top:1px solid #8FA08F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-doc-num{display:block !important;margin:0.3cqw 0 0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.3cqw !important;color:#4A5248 !important;opacity:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-doc-num::before{content:"No.  " !important;font-weight:700 !important;color:#22281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-doc-po{display:block !important;margin:0.3cqw 0 0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.3cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-doc-po .inv-lbl{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-doc-po::before{content:"Ref.  " !important;font-weight:700 !important;color:#22281F !important}
/* Sidebar contact block (reference order: address, phone, email, website). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-address{display:block !important;position:absolute !important;left:4.8cqw !important;top:61cqw !important;width:14cqw !important;margin:0 !important;font-size:1.05cqw !important;line-height:1.55 !important;color:#DDE2D6 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-contact{display:flex !important;flex-direction:column !important;gap:1.5cqw !important;position:absolute !important;left:4.8cqw !important;top:66.4cqw !important;width:14cqw !important;margin:0 !important;font-size:1.05cqw !important;line-height:1.4 !important;color:#DDE2D6 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-contact>div{font-size:1.05cqw !important;line-height:1.4 !important;opacity:1 !important;letter-spacing:0 !important;overflow-wrap:anywhere !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-contact>div:nth-child(1){order:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-contact>div:nth-child(2){order:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-contact>div:nth-child(3){order:3 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-biz-tax{display:block !important;position:absolute !important;left:4.8cqw !important;top:76.5cqw !important;width:14cqw !important;margin:0 !important;font-size:1cqw !important;color:#C3CBC2 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head-right{position:static !important;z-index:1 !important;text-align:left !important;max-width:42cqw !important;margin:0 auto 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head-right::before{content:"SURVEYING TODAY\A FOR A MORE CONNECTED\A TOMORROW" !important;display:block !important;white-space:pre-line !important;width:23cqw !important;margin:0 0 2cqw !important;padding:0 0 1.6cqw !important;border-bottom:1px solid #8A9188 !important;font-size:1cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.85 !important;color:#6A7066 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-head-right::after{content:none !important;display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-body{position:relative !important;z-index:1 !important;display:block !important;margin:0 !important;min-height:129.5cqw !important;padding:0.3cqw 4.3cqw 3.6cqw 23.3cqw !important;background:transparent !important;border:0 !important;font-size:1.45cqw !important;line-height:1.5 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-body::after{content:"LAND\APEOPLE\APOSSIBILITIES" !important;position:absolute !important;left:2.7cqw !important;top:69cqw !important;width:13cqw !important;white-space:pre-line !important;font-size:1.05cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:2 !important;color:#C3CBC2 !important;z-index:1 !important}
/* The date rows continue the No./Ref. list under the title (row 1, both columns); the BILL TO and
   PROJECT cards are row 2. (.inv-shipping is a child of .inv-bill-to in the generic DOM, so it
   renders inside the BILL TO card rather than as the second card.) */
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-parties{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto !important;gap:0 2cqw !important;background:transparent !important;border:0 !important;padding:0 !important;margin:0 0 2.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-bill-to{grid-row:2 !important;grid-column:1 !important;display:flex !important;flex-direction:column !important;max-width:none !important;padding:1.8cqw 2cqw !important;background:#FBFAF6 !important;border-radius:0.6cqw !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-label{font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#22281F !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-client-name{font-size:1.55cqw !important;font-weight:800 !important;color:#22281F !important;margin:0 0 0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-bill-to>div:not(.inv-label):not(.inv-client-name):not(.inv-shipping){font-size:1.25cqw !important;line-height:1.9cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-shipping{display:flex !important;flex-direction:column !important;max-width:none !important;margin:1.4cqw 0 0 !important;padding:1.2cqw 0 0 !important;border-top:1px solid #E7E3D6 !important;background:transparent !important;border-radius:0 !important;font-size:1.25cqw !important;line-height:1.9cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-shipping .inv-label-inline{display:block !important;font-size:1.1cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#22281F !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-shipping .inv-label-inline::after{content:"Project" !important;font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-details{display:block !important;grid-row:1 !important;grid-column:1/3 !important;margin:0 0 2.6cqw !important;padding:0 !important;text-align:left !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-details>.inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-detail-row{display:flex !important;justify-content:flex-start !important;align-items:baseline !important;gap:1.6cqw !important;padding:0.15cqw 0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.3cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-detail-row span{font-size:1.3cqw !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;color:#22281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-detail-row b{font-size:1.3cqw !important;font-weight:400 !important;color:#4A5248 !important;margin:0 !important;flex:0 0 auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-table{width:100% !important;margin:0 0 0.5cqw !important;border-collapse:collapse !important;border:0 !important;border-radius:0.6cqw !important;overflow:hidden !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-table thead tr{background:#3D4B3E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-table thead th{height:3.6cqw !important;box-sizing:border-box !important;padding:0 1.5cqw !important;background:transparent !important;border:0 !important;font-size:1.05cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#FFFFFF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-table tbody{background:#FBFAF6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-table tbody td{padding:1.3cqw 1.5cqw !important;border:0 !important;border-bottom:1px solid #E7E3D6 !important;font-size:1.35cqw !important;color:#2B3129 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .td-desc{font-weight:700 !important;color:#22281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-totals{float:right !important;width:33cqw !important;margin:1.6cqw 0 0 !important;padding:1.3cqw 1.6cqw !important;border:0 !important;border-radius:0.6cqw !important;background:#3D4B3E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-totals>div{display:flex !important;justify-content:space-between !important;height:2.8cqw !important;padding:0 0.3cqw !important;font-size:1.15cqw !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#C3CBC2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-total-grand{height:5cqw !important;margin:0.6cqw 0 0 !important;padding:0.6cqw 0.3cqw 0 !important;background:transparent !important;border-top:1px solid #5A6A5B !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-total-grand span,.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-total-grand b{color:#FFFFFF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-total-grand b{font-size:1.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-totals::after{content:"INVESTING IN\A A MORE REMARKABLE TOMORROW" !important;display:block !important;margin:1.6cqw 0 0 !important;padding:1.1cqw 0.3cqw 0 !important;border-top:1px solid #5A6A5B !important;white-space:pre-line !important;font-size:0.85cqw !important;font-weight:700 !important;letter-spacing:.16em !important;line-height:1.8 !important;color:#C3CBC2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-notes{clear:left !important;float:left !important;width:33cqw !important;box-sizing:border-box !important;margin:1.6cqw 0 0 !important;padding:1.3cqw 1.6cqw !important;background:#FBFAF6 !important;border-radius:0.6cqw !important;font-style:normal !important;font-size:1.2cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-notes::before{content:"Notes" !important;display:block !important;margin:0 0 0.5cqw !important;font-size:1.05cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#22281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-notes .inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-notes div{font-size:1.2cqw !important;line-height:1.55 !important;white-space:pre-wrap !important}
/* The always-present terms block is the reference's light left-hand card (the notes card only
   exists once Notes is switched on, and stacks under it when it does); the terms text was
   display:none before, which dropped a real user field. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-terms{clear:none !important;float:left !important;width:33cqw !important;box-sizing:border-box !important;display:block !important;margin:1.6cqw 0 0 !important;padding:1.3cqw 1.6cqw !important;background:#FBFAF6 !important;border-radius:0.6cqw !important;font-size:1.2cqw !important;color:#4A5248 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-terms::before{content:"Payment Terms" !important;display:block !important;margin:0 0 0.5cqw !important;font-size:1.05cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#22281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-terms .inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-terms div{font-size:1.2cqw !important;line-height:1.55 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-terms::after{content:"Accurate Land Data.\A A Stronger Tomorrow." !important;display:block !important;white-space:pre-line !important;margin:1.2cqw 0 0 !important;font-family:Georgia,'Times New Roman',serif !important;font-style:italic !important;font-size:1.15cqw !important;line-height:1.5 !important;color:#22281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-payrow,.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap [data-f="payment.methods"],.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-bank,.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-latefee{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-signature-row{clear:both !important;display:flex !important;align-items:center !important;gap:2cqw !important;margin:2.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-signature-row::before{content:"" !important;order:0 !important;flex:0 0 auto !important;width:11cqw !important;height:11cqw !important;background:#FBFAF6 url(/assets/tpl-art/es42/es42-25-icon.webp) no-repeat 50% 42%/55% 55% !important;border-radius:50% !important;border:1px solid #D9D4C4 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-signature-row::after{content:"\201C From property lines\A to possibilities.\201D" !important;order:1 !important;flex:0 0 auto !important;width:18cqw !important;padding:0 0 1.2cqw !important;border-bottom:1px solid #8A9188 !important;white-space:pre-line !important;text-align:center !important;font-family:Georgia,'Times New Roman',serif !important;font-style:italic !important;font-size:1.55cqw !important;line-height:1.4 !important;color:#22281F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-signature{order:2 !important;text-align:left !important;min-width:0 !important;margin-left:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .sig-line{border-top:1.5px solid #22281F !important;margin-bottom:0.4cqw !important;max-width:24cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .sig-caption{font-size:1.05cqw !important;letter-spacing:.08em !important;color:#6A7066 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-footer-note{clear:both !important;display:block !important;text-align:left !important;font-style:normal !important;font-size:1.1cqw !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#6A7066 !important;margin:2.4cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-footer-note::before{content:"SURVEYING\A ENGINEERING\A PLANNING\A GEOSPATIAL" !important;display:block !important;float:left !important;width:30cqw !important;margin:0 0 0.4cqw !important;white-space:pre-line !important;font-size:0.9cqw !important;font-weight:700 !important;letter-spacing:.16em !important;line-height:1.9 !important;color:#5F6A5F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-footer-note::after{content:"EXPLORE\A MEASURE\A PRESERVE" !important;display:block !important;float:right !important;width:9cqw !important;margin:0 0 0.4cqw !important;padding:4.8cqw 0 0 !important;background:url(/assets/tpl-art/es42/es42-25-north.webp) no-repeat 50% 0/4.3cqw 4cqw !important;white-space:pre-line !important;text-align:center !important;font-size:0.85cqw !important;font-weight:700 !important;letter-spacing:.16em !important;line-height:1.8 !important;color:#5F6A5F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-25-parcelmap).tmpl-es42-25-parcelmap .inv-powered{clear:both !important;text-align:left !important;font-size:1.05cqw !important;color:#8A9188 !important;margin:0.8cqw 0 0 !important}
