.elementor-1962 .elementor-element.elementor-element-7a4205e{--display:flex;}.elementor-1962 .elementor-element.elementor-element-7b10189{--display:flex;}.elementor-1962 .elementor-element.elementor-element-578d36b{--display:flex;}.elementor-1962 .elementor-element.elementor-element-9d5e64f .elementor-button{background-color:#BC2525;font-family:"Outfit", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#BC2525;border-radius:100px 100px 100px 100px;}.elementor-1962 .elementor-element.elementor-element-9d5e64f .elementor-button:hover, .elementor-1962 .elementor-element.elementor-element-9d5e64f .elementor-button:focus{background-color:#A51F1F;color:#FFFFFF;border-color:#A51F1F;}.elementor-1962 .elementor-element.elementor-element-9d5e64f .elementor-button:hover svg, .elementor-1962 .elementor-element.elementor-element-9d5e64f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1962 .elementor-element.elementor-element-ee5a43d{--display:flex;}.elementor-1962 .elementor-element.elementor-element-afc3cf2{--display:flex;}.elementor-1962 .elementor-element.elementor-element-773fcea{--display:flex;}.elementor-1962 .elementor-element.elementor-element-8bcf4fb .elementor-heading-title{color:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-b426e94 .elementor-heading-title{color:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-7ce9158{--display:flex;}.elementor-1962 .elementor-element.elementor-element-49d508f .elementor-button{background-color:#BC2525;font-family:"Outfit", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#BC2525;border-radius:100px 100px 100px 100px;}.elementor-1962 .elementor-element.elementor-element-49d508f .elementor-button:hover, .elementor-1962 .elementor-element.elementor-element-49d508f .elementor-button:focus{background-color:#A51F1F;color:#FFFFFF;border-color:#A51F1F;}.elementor-1962 .elementor-element.elementor-element-49d508f .elementor-button:hover svg, .elementor-1962 .elementor-element.elementor-element-49d508f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1962 .elementor-element.elementor-element-c150d9b .elementor-button{background-color:rgba(0,0,0,0);font-family:"Outfit", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;fill:#F9F8F4;color:#F9F8F4;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(249,248,244,.35);border-radius:100px 100px 100px 100px;}.elementor-1962 .elementor-element.elementor-element-c150d9b .elementor-button:hover, .elementor-1962 .elementor-element.elementor-element-c150d9b .elementor-button:focus{background-color:rgba(0,0,0,0);color:#F9F8F4;border-color:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-c150d9b .elementor-button:hover svg, .elementor-1962 .elementor-element.elementor-element-c150d9b .elementor-button:focus svg{fill:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-32206fe{--display:flex;}.elementor-1962 .elementor-element.elementor-element-3c29245 .elementor-heading-title{color:#1A1A24;}.elementor-1962 .elementor-element.elementor-element-b43de7e{--display:flex;}.elementor-1962 .elementor-element.elementor-element-eae6f14{--display:flex;}.elementor-1962 .elementor-element.elementor-element-b27c054{--display:flex;}.elementor-1962 .elementor-element.elementor-element-96578b5 .elementor-heading-title{color:#BC2525;}.elementor-1962 .elementor-element.elementor-element-1308d82 .elementor-heading-title{color:#1A1A24;}.elementor-1962 .elementor-element.elementor-element-07fc0da{--display:flex;}.elementor-1962 .elementor-element.elementor-element-4d7468c{--display:flex;}.elementor-1962 .elementor-element.elementor-element-a30ce90{--display:flex;}.elementor-1962 .elementor-element.elementor-element-ca5fb3f{--display:flex;}.elementor-1962 .elementor-element.elementor-element-25ba0dd .elementor-heading-title{color:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-dbc0c78 .elementor-heading-title{color:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-580733c{--display:flex;}.elementor-1962 .elementor-element.elementor-element-bc383a2{--display:flex;}.elementor-1962 .elementor-element.elementor-element-0ce2c32{--display:flex;}.elementor-1962 .elementor-element.elementor-element-cfde804 .elementor-heading-title{color:#BC2525;}.elementor-1962 .elementor-element.elementor-element-d1bf0c4 .elementor-heading-title{color:#1A1A24;}.elementor-1962 .elementor-element.elementor-element-7723373{--display:flex;}.elementor-1962 .elementor-element.elementor-element-aad29f1{--display:flex;}.elementor-1962 .elementor-element.elementor-element-29ba1c1{--display:flex;}.elementor-1962 .elementor-element.elementor-element-466c58a{--display:flex;}.elementor-1962 .elementor-element.elementor-element-e1e5e72{--display:flex;}.elementor-1962 .elementor-element.elementor-element-694579c .elementor-heading-title{color:#BC2525;}.elementor-1962 .elementor-element.elementor-element-06a3d02 .elementor-heading-title{color:#1A1A24;}.elementor-1962 .elementor-element.elementor-element-3da502e{--display:flex;}.elementor-1962 .elementor-element.elementor-element-3070685{--display:flex;}.elementor-1962 .elementor-element.elementor-element-19cb55b .elementor-button{background-color:#BC2525;font-family:"Outfit", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#BC2525;border-radius:100px 100px 100px 100px;}.elementor-1962 .elementor-element.elementor-element-19cb55b .elementor-button:hover, .elementor-1962 .elementor-element.elementor-element-19cb55b .elementor-button:focus{background-color:#A51F1F;color:#FFFFFF;border-color:#A51F1F;}.elementor-1962 .elementor-element.elementor-element-19cb55b .elementor-button:hover svg, .elementor-1962 .elementor-element.elementor-element-19cb55b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1962 .elementor-element.elementor-element-f09acae{--display:flex;}.elementor-1962 .elementor-element.elementor-element-d84b089{--display:flex;}.elementor-1962 .elementor-element.elementor-element-fe35367 .elementor-heading-title{color:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-c3a4094{--display:flex;}.elementor-1962 .elementor-element.elementor-element-8d8ab22 .elementor-button{background-color:#BC2525;font-family:"Outfit", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#BC2525;border-radius:100px 100px 100px 100px;}.elementor-1962 .elementor-element.elementor-element-8d8ab22 .elementor-button:hover, .elementor-1962 .elementor-element.elementor-element-8d8ab22 .elementor-button:focus{background-color:#A51F1F;color:#FFFFFF;border-color:#A51F1F;}.elementor-1962 .elementor-element.elementor-element-8d8ab22 .elementor-button:hover svg, .elementor-1962 .elementor-element.elementor-element-8d8ab22 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1962 .elementor-element.elementor-element-eb6c271 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Outfit", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;fill:#F9F8F4;color:#F9F8F4;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(249,248,244,.35);border-radius:100px 100px 100px 100px;}.elementor-1962 .elementor-element.elementor-element-eb6c271 .elementor-button:hover, .elementor-1962 .elementor-element.elementor-element-eb6c271 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#F9F8F4;border-color:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-eb6c271 .elementor-button:hover svg, .elementor-1962 .elementor-element.elementor-element-eb6c271 .elementor-button:focus svg{fill:#F9F8F4;}.elementor-1962 .elementor-element.elementor-element-1c0f2a4{--display:flex;}.elementor-1962 .elementor-element.elementor-element-4905970{--display:flex;}.elementor-1962 .elementor-element.elementor-element-a82f0da{--display:flex;}.elementor-1962 .elementor-element.elementor-element-9eac848{--display:flex;}.elementor-1962 .elementor-element.elementor-element-e56d9a3{--display:flex;}.elementor-1962 .elementor-element.elementor-element-313f06c .elementor-heading-title{color:#FFFFFF;}.elementor-1962 .elementor-element.elementor-element-d8893e7{--display:flex;}.elementor-1962 .elementor-element.elementor-element-250fb3a .elementor-heading-title{color:#FFFFFF;}.elementor-1962 .elementor-element.elementor-element-329b450{--display:flex;}.elementor-1962 .elementor-element.elementor-element-e2028f7 .elementor-heading-title{color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS *//* LD Tech site V3 (10/13/2026). Every word lives in the page's Elementor widgets; this sheet only sets layout, type
   and colour, and it goes in Page Settings > Custom CSS on each page. Everything is scoped to the page's outer
   container (class "ldt3"). The look is the V2 preview's (the paid search plan page's), which the owners kept on 10/9. */
.ldt3{--brick:#BC2525;--brick-d:#A51F1F;--paper:#F9F8F4;--white:#fff;--ink:#1A1A24;--navy:#0C005A;--ink-mid:#3D3D47;--slate:#5E626D;--mist:#EAEAEA;--green:#2E7D5B;
 --on-dark:rgba(249,248,244,.8);--line:rgba(26,26,36,.16);--line-dark:rgba(249,248,244,.22);
 --head:'Outfit',Montserrat,'Helvetica Neue',sans-serif;--body:'Inter','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--gut:clamp(1.25rem,5vw,5.5rem);
 font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
/* Elementor's own spacing off: the page sets every gap and padding itself */
.ldt3,.ldt3 .e-con{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px;--margin-top:0px;--margin-bottom:0px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--width:100%}
/* the container defaults Elementor normally writes per element: a column of full-width blocks */
.ldt3,.ldt3 .e-con{--display:flex;--flex-direction:column;--flex-wrap:nowrap;--justify-content:flex-start;--align-items:stretch;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;display:flex;flex-direction:column}
.ldt3 *{box-sizing:border-box}
.ldt3 .elementor-widget{margin:0!important}
.ldt3 .elementor-widget-container{margin:0;padding:0}
.ldt3 .e-con{max-width:none}
.ldt3 img{max-width:100%;height:auto;display:block}
.ldt3 a{color:inherit;text-decoration:none}
.ldt3 strong,.ldt3 b{font-weight:600}
.ldt3 ul,.ldt3 ol{list-style:none;margin:0;padding:0}
.ldt3 figure{margin:0}
.ldt3 figcaption{font-style:normal;color:inherit;line-height:inherit}
.ldt3 table{border:0;border-collapse:collapse;margin:0;font-size:inherit;background:transparent}
.ldt3 table td,.ldt3 table th{border:0;background:transparent;line-height:inherit;vertical-align:top}
.ldt3 .elementor-heading-title{font-family:var(--head);padding:0;margin:0;text-wrap:balance;letter-spacing:normal;text-transform:none}
.ldt3 .elementor-widget-text-editor{font-family:var(--body);color:inherit;font-size:inherit;line-height:inherit}
.ldt3 .elementor-widget-text-editor p{margin:0;text-wrap:pretty}
.ldt3 .elementor-widget-text-editor p+p{margin-top:.9rem}
.ldt3 [id]{scroll-margin-top:120px}

/* bands and the frame */
.ldt3 .bleed{position:relative;overflow:hidden;padding-block:clamp(3.6rem,7.5vw,6.4rem)!important;width:100%!important}
.ldt3 .frame{position:relative;z-index:2;max-width:1480px!important;width:100%!important;margin-inline:auto!important;padding-inline:var(--gut)!important}
.ldt3 .g-paper{background:var(--paper);color:var(--ink)}
.ldt3 .g-white{background:var(--white);color:var(--ink)}
.ldt3 .g-ink{background:var(--ink);color:var(--paper);--line:var(--line-dark)}
.ldt3 .g-navy{background:var(--navy);color:var(--paper);--line:var(--line-dark)}
.ldt3 .dim{color:var(--ink-mid)}
.ldt3 .g-ink .dim,.ldt3 .g-navy .dim,.ldt3 .photo .dim{color:var(--on-dark)}

/* type */
.ldt3 .eyebrow .elementor-heading-title{font-family:var(--head);font-size:.84rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;display:flex;align-items:center;gap:.8em}
.ldt3 .eyebrow .elementor-heading-title::before{content:"";width:2.2em;height:2px;background:currentColor;flex:none}
.ldt3 .display .elementor-heading-title{font-weight:800;font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.02;letter-spacing:-.02em}
.ldt3 .h2 .elementor-heading-title{font-weight:700;font-size:clamp(1.7rem,3.2vw,2.9rem);line-height:1.08;letter-spacing:-.012em}
.ldt3 .h3 .elementor-heading-title{font-weight:600;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.22}
.ldt3 .lede{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.5}
.ldt3 .body{font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.62}
.ldt3 .fine{font-size:.95rem;line-height:1.5}
.ldt3 .mt-xs{margin-top:.6rem!important}.ldt3 .mt-sm{margin-top:1rem!important}.ldt3 .mt-md{margin-top:1.6rem!important}.ldt3 .mt-lg{margin-top:2.4rem!important}
.ldt3 .measure{max-width:46rem}

/* grids */
.ldt3 .head{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.4rem,4vw,4.5rem);align-items:end;margin-bottom:clamp(1.8rem,4vw,3rem)}
.ldt3 .head.solo{grid-template-columns:minmax(0,1fr)}
.ldt3 .cols-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,4vw,4.5rem);align-items:center}
.ldt3 .cols-2.wide{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.ldt3 .cols-2.top{align-items:start}
.ldt3 .cols-2.cards{align-items:stretch}
.ldt3 .cols-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.4rem);align-items:stretch}
.ldt3 .cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:stretch}
.ldt3 .stack{display:flex!important;flex-direction:column!important}

/* buttons and links */
.ldt3 .btnrow{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:.9rem 1.2rem;align-items:center}
.ldt3 .btnrow>.elementor-element{width:auto!important;flex:none!important;max-width:100%}
.ldt3 .btn .elementor-button-wrapper{display:inline-block}
.ldt3 .btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.5rem;border-radius:100px;font-family:var(--head)!important;font-weight:700!important;font-size:.84rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.1!important;white-space:nowrap;border:2px solid var(--brick);background:var(--brick)!important;color:#fff!important;transition:transform .15s,background .2s}
.ldt3 .btn .elementor-button:hover,.ldt3 .btn .elementor-button:focus{transform:translateY(-1px);background:var(--brick-d)!important;border-color:var(--brick-d)}
.ldt3 .btn.ghost .elementor-button{background:transparent!important;color:var(--ink)!important;border-color:rgba(26,26,36,.22)}
.ldt3 .btn.ghost .elementor-button:hover,.ldt3 .btn.ghost .elementor-button:focus{background:transparent!important;border-color:var(--ink)}
.ldt3 .g-ink .btn.ghost .elementor-button,.ldt3 .g-navy .btn.ghost .elementor-button,.ldt3 .photo .btn.ghost .elementor-button{color:var(--paper)!important;border-color:rgba(249,248,244,.4)}
.ldt3 .g-ink .btn.ghost .elementor-button:hover,.ldt3 .g-navy .btn.ghost .elementor-button:hover,.ldt3 .photo .btn.ghost .elementor-button:hover{border-color:var(--paper)}
.ldt3 .btn.full,.ldt3 .btn.full .elementor-button-wrapper,.ldt3 .btn.full .elementor-button{width:100%}
.ldt3 .elementor-widget-text-editor a.link,.ldt3 a.link{color:var(--brick);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(188,37,37,.3);padding-bottom:1px}
.ldt3 a.link:hover{border-color:var(--brick)}
.ldt3 .g-ink a.link,.ldt3 .g-navy a.link,.ldt3 .photo a.link{color:#fff;border-color:rgba(255,255,255,.45)}

/* ------------------------------------------------ the header: a white bar, the logo as a badge that hangs below it */
.ldt3 .ribbon p{background:var(--ink);color:var(--paper);font-size:13px;text-align:center;padding:7px 16px;line-height:1.4}
.ldt3 .mast{position:sticky!important;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--mist)}
.ldt3 .mast>.frame{display:flex!important;flex-direction:row!important;align-items:center;gap:28px;min-height:78px}
.ldt3 .mast .logo{flex:none;width:118px!important;align-self:flex-start}
.ldt3 .mast .logo img{width:118px!important;height:118px!important;max-width:none;margin-top:8px;margin-bottom:-48px;border-radius:50%;background:#fff;padding:12px;box-shadow:0 10px 26px rgba(10,8,30,.16);position:relative;z-index:61}
.ldt3 .mast .menu{flex:1;min-width:0}
.ldt3 .mnav{display:flex;justify-content:flex-end;align-items:center;gap:26px}
.ldt3 .mnav a{font-family:var(--head);font-weight:600;font-size:16px;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.ldt3 .mnav a:hover,.ldt3 .mnav a.on{color:var(--brick)}
.ldt3 .mnav a.on{border-color:var(--brick)}
.ldt3 .mnav a.rs{display:inline-flex;align-items:center;gap:7px;color:var(--ink-mid)}
.ldt3 .mnav a.rs svg,.ldt3 .mphone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.ldt3 .mmenu,.ldt3 .mphone{display:none}
.ldt3 .mast>.frame>.elementor-element{width:auto!important;flex:none}
.ldt3 .mast .menu{flex:1!important;min-width:0}
.ldt3 .mast .btn{flex:none;width:auto!important}
.ldt3 .mmenu summary{list-style:none;cursor:pointer;font-family:var(--head);font-weight:700;font-size:15px;border:1.5px solid var(--mist);border-radius:30px;padding:10px 18px;color:var(--ink);background:transparent}
.ldt3 .mmenu summary::-webkit-details-marker{display:none}
/* 10/14: the open menu anchored to Elementor's widget wrapper (position:relative) and ran off the right edge on phones; the wrapper goes static so the panel spans the header frame */
.ldt3 .mob,.ldt3 .mob>.elementor-widget-container,.ldt3 .mmenu{position:static!important}
.ldt3 .mmenu[open] nav{z-index:90}.ldt3 .mast:has(.mmenu[open]) .logo{z-index:1}
.ldt3 .mmenu nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--mist);box-shadow:0 18px 30px rgba(10,8,30,.12);padding:10px 16px 18px;display:grid;gap:2px;z-index:70}
.ldt3 .mmenu nav a{font-family:var(--head);font-weight:600;font-size:17px;color:var(--ink);padding:12px 4px;border-bottom:1px solid var(--mist)}
.ldt3 .mmenu nav a.cta{background:var(--brick);color:#fff;border:0;border-radius:100px;text-align:center;margin-top:12px;padding:14px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.ldt3 .mphone{width:44px;height:44px;border-radius:50%;background:var(--brick);color:#fff;align-items:center;justify-content:center}
/* the line under the bar: phone, hours, support email (not buttons) */
.ldt3 .subbar{background:var(--paper);border-bottom:1px solid var(--mist)}
.ldt3 .subbar>.frame{padding-block:9px!important}
.ldt3 .subbar p{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 26px;font-size:14px;color:var(--ink-mid)}
.ldt3 .subbar a{color:var(--ink);font-weight:600}
.ldt3 .subbar .tel{display:inline-flex;align-items:center;gap:8px}
.ldt3 .subbar .tel::before{content:"";width:15px;height:15px;background:var(--brick);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/></svg>") center/contain no-repeat}
/* the ad page's bar: the logo and the phone, nothing else */
.ldt3 .adbar{background:#fff;border-bottom:1px solid var(--mist);position:sticky!important;top:0;z-index:60}
.ldt3 .adbar>.frame{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.ldt3 .adbar .logo{width:104px!important;flex:none;align-self:flex-start}
.ldt3 .adbar .logo img{width:104px!important;height:104px!important;max-width:none;margin-top:8px;margin-bottom:-44px;border-radius:50%;background:#fff;padding:10px;box-shadow:0 10px 26px rgba(10,8,30,.16);position:relative;z-index:61}
.ldt3 .adbar .btn{width:auto!important}

/* ------------------------------------------------ hero on a full photo */
.ldt3 .photo{background-color:var(--ink);background-size:cover;background-repeat:no-repeat;color:var(--paper)}
.ldt3 .hero{padding-top:clamp(5rem,9vw,8rem)!important;padding-bottom:clamp(3.8rem,7vw,6rem)!important;min-height:clamp(560px,72vh,760px);display:flex!important;flex-direction:column!important;justify-content:center}
.ldt3 .hero.home{background-image:linear-gradient(90deg,rgba(18,17,30,.94) 0%,rgba(18,17,30,.86) 38%,rgba(18,17,30,.38) 66%,rgba(18,17,30,.08) 100%),url('https://ldtechiowa.com/wp-content/uploads/2025/07/home-hero.Still001.jpg');background-position:70% 35%}
.ldt3 .hero .copy{max-width:41rem}
.ldt3 .hero .lede{color:var(--on-dark)}
.ldt3 .hero .fine{color:var(--on-dark)}
/* the ad page hero: copy left, the walkthrough form right */
.ldt3 .hero.ad{min-height:0;background-image:linear-gradient(90deg,rgba(18,17,30,.93) 0%,rgba(18,17,30,.8) 45%,rgba(18,17,30,.45) 100%),url('https://ldtechiowa.com/wp-content/uploads/2025/07/home-hero.Still001.jpg');background-position:70% 35%}
@media(min-width:961px) and (max-height:820px){.ldt3 .hero.ad{padding-top:3.2rem!important;padding-bottom:2.4rem!important}.ldt3 .hero.ad .formcard{margin-top:-1.9rem!important;padding-top:1.1rem!important;padding-bottom:1rem!important}.ldt3 .hero.ad .formcard .h3 .elementor-heading-title{font-size:1.3rem}.ldt3 .hero.ad .display .elementor-heading-title{font-size:clamp(2.4rem,4.2vw,3.7rem)}.ldt3 .hero.ad .lede{font-size:1.06rem}}
.ldt3 .hero.ad>.frame{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.6rem,4vw,4rem);align-items:start}

/* cards */
.ldt3 .card{display:flex!important;flex-direction:column!important;gap:.65rem;padding:1.5rem 1.5rem 1.6rem!important;border:1px solid var(--line);border-top:3px solid var(--brick);border-radius:0 0 16px 16px;background:var(--white);color:var(--ink)}
.ldt3 .g-white .card{background:var(--paper)}
.ldt3 .card .h3 .elementor-heading-title{font-size:1.15rem}
.ldt3 .card p{font-size:.98rem;line-height:1.55;color:var(--ink-mid)}
.ldt3 .card.dark{background:rgba(249,248,244,.05);border-color:var(--line-dark);border-top-color:var(--brick);color:var(--paper)}
.ldt3 .card.dark p{color:var(--on-dark)}
.ldt3 .card.us{background:var(--paper);border-color:var(--paper);border-top-color:var(--brick)}
.ldt3 .card.us p{color:var(--ink-mid)}
.ldt3 .card .when .elementor-heading-title{font-family:var(--head);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ldt3 .ic{width:52px;height:52px;flex:none;display:block;color:var(--ink)}
.ldt3 .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ldt3 .ic .b{stroke:var(--brick)}
.ldt3 .card.dark .ic{color:var(--paper)}

/* drawings and panels */
.ldt3 .vis{width:100%;max-width:var(--vmax,520px);margin-inline:auto}
.ldt3 .vis svg{width:100%;height:auto;display:block;overflow:visible}
.ldt3 .vis text{font-family:var(--body)}
.ldt3 .panel{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.2rem,2.4vw,2rem);color:var(--ink)}
.ldt3 .g-white .panel{background:var(--paper)}
.ldt3 .panel .cap{font-family:var(--head);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:1rem}
.ldt3 .console .rowc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.72rem 0;border-top:1px solid var(--line);font-size:.96rem}
.ldt3 .console .rowc .ic{width:26px;height:26px}
.ldt3 .console .ok{font-size:.84rem;font-weight:600;color:var(--green);display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.ldt3 .console .ok::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--green)}
.ldt3 .console .no{font-size:.84rem;font-weight:600;color:var(--brick);display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.ldt3 .console .no::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--brick)}
.ldt3 .console .go{font-size:.84rem;font-weight:600;color:var(--brick);white-space:nowrap;display:grid;gap:.3rem;justify-items:end}
.ldt3 .console .go i{display:block;width:5.5rem;height:.4rem;border-radius:4px;background:rgba(188,37,37,.18);position:relative;overflow:hidden}
.ldt3 .console .go i::after{content:"";position:absolute;inset:0 40% 0 0;background:var(--brick);border-radius:4px}
.ldt3 .rt{display:grid;gap:0;padding-bottom:1.6rem}
.ldt3 .rtpill{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ldt3 .rtpill span{grid-column:1/6;justify-self:center;background:var(--brick);color:#fff;font-family:var(--head);font-weight:700;font-size:.86rem;border-radius:100px;padding:.5rem 1rem;position:relative;text-align:center;white-space:nowrap}
.ldt3 .rtpill span::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:1.1rem;background:var(--brick)}
.ldt3 .rtdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1.1rem;position:relative}
.ldt3 .rtdays::before{content:"";position:absolute;left:7%;right:7%;top:.5rem;height:2px;background:var(--ink)}
.ldt3 .rtdays span{display:grid;justify-items:center;align-content:start;gap:.5rem;font-size:.86rem;color:var(--ink-mid);position:relative;text-align:center}
.ldt3 .rtdays span::before{content:"";width:1rem;height:1rem;border-radius:50%;background:var(--ink);position:relative;z-index:1}
.ldt3 .rtdays .pick::before{background:var(--brick);box-shadow:0 0 0 4px var(--white),0 0 0 6.5px var(--brick)}
.ldt3 .rtdays .gone::before{background:var(--white);border:2px dashed var(--ink);box-sizing:border-box}
.ldt3 .rtdays em{font-style:normal;font-weight:600;font-size:.8rem;color:var(--brick);line-height:1.2;white-space:nowrap;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.3rem}
.ldt3 .shot{border-radius:18px;overflow:hidden;box-shadow:0 24px 50px rgba(10,8,30,.16)}
.ldt3 .shot img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 62%;aspect-ratio:4/3;border-radius:0}

/* lists */
.ldt3 .ticks ul{display:grid;gap:0}
.ldt3 .ticks li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:baseline;padding:.8rem 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.5;margin:0}
.ldt3 .ticks li:last-child{border-bottom:1px solid var(--line)}
.ldt3 .ticks li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brick);transform:translateY(-.1em)}
/* "See the full list": Elementor's toggle, drawn as a quiet bar */
.ldt3 .more .elementor-toggle{margin-top:1.4rem}
.ldt3 .more .elementor-toggle-item{border:1px solid var(--line);border-radius:14px;background:transparent;overflow:hidden}
.ldt3 .more .elementor-tab-title{border:0!important;padding:1rem 1.2rem!important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ldt3 .more .elementor-tab-title a,.ldt3 .more .elementor-toggle-title{font-family:var(--head);font-weight:700;font-size:1rem;color:var(--brick)!important}
.ldt3 .more .elementor-tab-title::after{content:"+";font-family:var(--head);font-weight:600;font-size:1.4rem;line-height:1;color:var(--brick)}
.ldt3 .more .elementor-tab-title.elementor-active::after{content:"\2013"}
.ldt3 .more .elementor-toggle-icon{display:none}
.ldt3 .more .elementor-tab-content{border:0!important;padding:0 1.2rem 1rem!important;color:inherit}
.ldt3 .more .elementor-tab-content li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:baseline;padding:.7rem 0;border-top:1px solid var(--line);font-size:.98rem;line-height:1.5;margin:0}
.ldt3 .more .elementor-tab-content li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brick);transform:translateY(-.1em)}
.ldt3 .g-ink .more .elementor-tab-title a,.ldt3 .g-ink .more .elementor-toggle-title,.ldt3 .g-ink .more .elementor-tab-title::after{color:#ff9e9e!important}
.ldt3 .g-ink .more .elementor-tab-content{color:var(--on-dark)}

/* the glance card on What's included */
.ldt3 .glance{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(1.3rem,2.6vw,2.1rem)!important;box-shadow:0 20px 50px rgba(10,8,30,.08)}
.ldt3 .glance .h3 .elementor-heading-title{font-size:clamp(1.25rem,1.8vw,1.5rem);margin-bottom:.8rem}
.ldt3 .glance li{border-top:1px solid var(--line);margin:0}
.ldt3 .glance li:last-child{border-bottom:1px solid var(--line)}
.ldt3 .glance li a{display:flex;align-items:center;gap:.7rem;padding:.8rem 0;font-weight:600;font-size:1.02rem;color:var(--ink)}
.ldt3 .glance li a::before{content:"";width:1.1rem;height:1.1rem;border-radius:50%;flex:none;background:var(--brick) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/></svg>") center/70% no-repeat}
.ldt3 .glance li a::after{content:"\203A";margin-left:auto;font-size:1.3rem;color:var(--slate)}
.ldt3 .glance li a:hover{color:var(--brick)}

/* what sets your price */
.ldt3 .sets{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(1.3rem,2.6vw,2.1rem)!important;box-shadow:0 20px 50px rgba(10,8,30,.08)}
.ldt3 .sets .h3 .elementor-heading-title{font-size:clamp(1.25rem,1.8vw,1.5rem);margin-bottom:.9rem}
.ldt3 .sets .row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line)}
.ldt3 .sets .row:last-child{border-bottom:1px solid var(--line)}
.ldt3 .sets .row b{display:block;font-family:var(--head);font-weight:700;font-size:1.06rem}
.ldt3 .sets .row span{display:block;font-size:.95rem;color:var(--ink-mid)}
.ldt3 .sets .ic{width:44px;height:44px}

/* faces */
.ldt3 .faces{display:flex;gap:.8rem;flex-wrap:wrap}  /* 10/14: seven faces in one row on a laptop */
.ldt3 .faces figure{display:grid;justify-items:center;gap:.45rem}
.ldt3 .faces img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 18%;border:3px solid var(--white);box-shadow:0 0 0 1px var(--line)}
.ldt3 .faces figcaption{font-family:var(--head);font-weight:600;font-size:.88rem}

/* comparison table */
.ldt3 .cmpwrap{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.ldt3 .cmp{width:100%;border-collapse:collapse}
.ldt3 .cmp th{font-family:var(--head);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-weight:600;text-align:left;padding:1.1rem 1.8rem .9rem;border-bottom:2px solid var(--brick)!important;background:var(--white)!important}
.ldt3 .cmp td{padding:1.15rem 1.8rem;border-bottom:1px solid var(--line)!important;font-size:1.02rem;line-height:1.45;background:var(--white)!important}
.ldt3 .cmp tr:last-child td{border-bottom:0!important}
.ldt3 .cmp td:first-child{font-weight:600;width:55%}
.ldt3 .cmp td+td,.ldt3 .cmp th+th{border-left:1px solid var(--line)!important}
.ldt3 .cmp .yes{display:inline-flex;align-items:center;gap:.5rem}
.ldt3 .cmp .yes::before{content:"";width:1.15rem;height:1.15rem;border-radius:50%;flex:none;background:var(--green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/></svg>") center/70% no-repeat}

/* questions */
.ldt3 .faq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.4rem)}
.ldt3 .q{display:flex!important;flex-direction:column!important;gap:.6rem;border-top:2px solid var(--brick);padding-top:1.1rem!important}
.ldt3 .q p{color:var(--ink-mid);font-size:1rem;line-height:1.6}

/* team */
.ldt3 .team{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.4rem)}
.ldt3 .tm{display:grid!important;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:1.5rem;align-items:start;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--brick);border-radius:0 0 18px 18px;padding:1.5rem!important}
.ldt3 .tm img{width:100%!important;aspect-ratio:4/5;height:auto!important;object-fit:cover;border-radius:12px;background:#ECEBE6}
.ldt3 .tm .h3 .elementor-heading-title{font-size:1.3rem}
.ldt3 .tm .ttl .elementor-heading-title{font-family:var(--head);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:.3rem 0 .8rem}
.ldt3 .tm p{font-size:.97rem;line-height:1.6;color:var(--ink-mid)}

/* contact */
.ldt3 .reach{display:grid!important;gap:0}
.ldt3 .reach .way{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem 0!important;border-top:1px solid var(--line)}
.ldt3 .reach .way:last-child{border-bottom:1px solid var(--line)}
.ldt3 .reach .ic{width:40px;height:40px}
.ldt3 .reach .h3 .elementor-heading-title{font-size:1.1rem}
.ldt3 .reach p{color:var(--ink-mid);font-size:1rem;line-height:1.55}
.ldt3 .reach .big a{font-family:var(--head);font-weight:800;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink);letter-spacing:-.01em}
.ldt3 #ldtContactForm{min-height:420px}
.ldt3 #ldtWalkthroughForm{min-height:440px}
.ldt3 .formcard{background:var(--white);border-radius:20px;padding:clamp(1.3rem,2.6vw,2rem)!important;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.ldt3 .formcard .h3 .elementor-heading-title{font-size:clamp(1.3rem,2vw,1.6rem)}
.ldt3 .formcard p{color:var(--ink-mid);font-size:.95rem}

/* the calculator, in the site's frame */
.ldt3 .ldt-calc{--brick:#BC2525;--brick-dark:#A51F1F;--ink:#1A1A24;--warm-white:#F9F8F4;background:transparent;font-family:var(--body)}
.ldt3 .ldt-calc .section{padding:0}
.ldt3 .ldt-calc .s-engine{background:transparent;border:0}
.ldt3 .ldt-calc .calc-widget{max-width:none;margin:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.2rem,2.4vw,2.4rem);align-items:start}
.ldt3 .ldt-calc .calc-form,.ldt3 .ldt-calc .calc-output,.ldt3 .ldt-calc .calc-wait{border-radius:18px}
.ldt3 .ldt-calc .calc-form{border-color:var(--line);padding:clamp(1.4rem,2.6vw,2.4rem)}
.ldt3 .ldt-calc .calc-output{padding:clamp(1.4rem,2.6vw,2.4rem);scroll-margin-top:130px}
.ldt3 .ldt-calc .field-label{color:var(--ink)}
.ldt3 .ldt-calc .field-helper{font-size:15px}
.ldt3 .ldt-calc .output-foot{max-width:none;font-size:15px}
.ldt3 .ldt-calc .output-eyebrow{font-size:.8rem}
.ldt3 .ldt-calc .output-includes{display:none}
.ldt3 .ldt-calc .calc-cta-sub{max-width:none;font-size:14.5px;color:rgba(249,248,244,.8)}
.ldt3 .ldt-calc .calc-cta-sub a{color:#fff;text-decoration:underline}
.ldt3 .ldt-calc .calc-reveal-btn,.ldt3 .ldt-calc .calc-cta-btn{border-radius:100px;font-family:var(--head);font-weight:700;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;padding:1rem 1.8rem}
.ldt3 .ldt-calc .calc-reveal-btn:hover,.ldt3 .ldt-calc .calc-reveal-btn:focus{background-color:var(--brick-dark);color:#fff}
.ldt3 .ldt-calc .calc-form-cta,.ldt3 .ldt-calc .calc-output-cta{text-align:left}
.ldt3 .ldt-calc .calc-wait{border:2px dashed #C9C6BD;background:var(--paper);padding:clamp(1.4rem,2.6vw,2.4rem);display:grid;gap:1rem;justify-items:start;color:var(--ink-mid)}
.ldt3 .ldt-calc .calc-wait b{font-family:var(--head);font-weight:700;font-size:1.25rem;color:var(--ink)}
.ldt3 .ldt-calc .calc-widget:has(.calc-output.visible) .calc-wait{display:none}
.ldt3 .ldt-calc .calc-form-cta:has(.is-hidden){display:none}
.ldt3 .ldt-calc .calc-form:has(.is-hidden) .field-group{margin-bottom:28px}
.ldt3 .ldt-calc .calc-form:has(.is-hidden) .field-group:nth-last-child(2){margin-bottom:0}
.ldt3 .ldt-calc .location-row{grid-template-columns:auto minmax(0,1fr) 90px 110px}
.ldt3 .ldt-calc .location-row .loc-num{white-space:nowrap;font-size:.8rem}
.ldt3 .ldt-calc .location-row input,.ldt3 .ldt-calc .location-row select{min-width:0;width:100%;min-height:42px;font-size:16px}
.ldt3 .ldt-calc input[type=range],.ldt3 .ldt-calc input[type=radio]{font-size:16px;font-family:inherit;line-height:1.25;color:inherit;background-color:transparent;border:0 solid transparent;border-radius:0}
.ldt3 .ldt-calc .number-row input[type=number]{line-height:1.25}
.ldt3 .ldt-calc .loc-pill{line-height:1;min-height:42px;min-width:42px}
.ldt3 .ldt-calc .loc-pill:hover,.ldt3 .ldt-calc .loc-pill:focus{background-color:#fff;color:var(--ink);border-color:var(--brick)}
.ldt3 .ldt-calc .loc-pill.active,.ldt3 .ldt-calc .loc-pill.active:hover,.ldt3 .ldt-calc .loc-pill.active:focus{background-color:var(--brick);color:#fff;border-color:var(--brick)}
.ldt3 .ldt-calc button,.ldt3 .ldt-calc input,.ldt3 .ldt-calc select{font-family:inherit;letter-spacing:normal;text-transform:none}
.ldt3 .ldt-calc label{font-family:inherit;font-weight:inherit;font-size:inherit;color:inherit;letter-spacing:normal;text-transform:none;line-height:inherit}

/* the orbit (the brand's arc), only where the plan page used it. Its widget is the clipping box, so an arc can never widen the page */
.ldt3 .arcs{position:absolute!important;inset:0;overflow:hidden;pointer-events:none;z-index:1;width:auto!important;margin:0!important}
.ldt3 .arcs .elementor-widget-container{position:absolute;inset:0}
.ldt3 .orbit{position:absolute;border-radius:50%;border:11px solid var(--brick);pointer-events:none;z-index:1;width:clamp(230px,30vw,470px);aspect-ratio:1;top:calc(clamp(230px,30vw,470px) * -.72);right:calc(clamp(230px,30vw,470px) * -.3)}
.ldt3 .orbit.echo{border-width:2px;opacity:.4;width:clamp(330px,43vw,680px);top:calc(clamp(330px,43vw,680px) * -.8);right:calc(clamp(330px,43vw,680px) * -.36)}

/* the close */
.ldt3 .close .call p{color:var(--on-dark);font-size:1.02rem}
.ldt3 .close .call a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.4)}

/* footer */
.ldt3 .foot{background:var(--ink);color:#C2C1CD;padding:54px 0 26px!important;font-size:15px}
.ldt3 .foot .cols{display:grid!important;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:34px}
.ldt3 .foot .flogo img{height:64px!important;width:auto!important;margin-bottom:14px}
.ldt3 .foot h4,.ldt3 .foot .fh .elementor-heading-title{font-family:var(--head);color:#fff;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 12px}
.ldt3 .foot p{margin:0 0 8px!important}
.ldt3 .foot a{color:#fff}
.ldt3 .foot .base p{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:38px!important;padding-top:20px;font-size:13.5px;color:#A5A4B2}
.ldt3 .foot .base span{display:flex;gap:18px;flex-wrap:wrap}

/* widths */
@media(max-width:1180px){.ldt3 .mnav{gap:18px}.ldt3 .mnav a{font-size:15px}.ldt3 .cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){
 .ldt3 .mast .menu,.ldt3 .mast .btn{display:none!important}
 .ldt3 .mmenu{display:block}.ldt3 .mphone{display:inline-flex}
 .ldt3 .mast>.frame{position:relative;min-height:66px;gap:12px}
 .ldt3 .mast .mob{margin-left:auto!important;width:auto!important}
 .ldt3 .mast .mob .elementor-widget-container{display:flex;flex-direction:row;align-items:center;gap:10px}
 .ldt3 .mast .logo,.ldt3 .adbar .logo{width:78px!important}
 .ldt3 .mast .logo img,.ldt3 .adbar .logo img{width:78px!important;height:78px!important;padding:8px;margin-top:6px;margin-bottom:-28px}
 .ldt3 .subbar p{justify-content:flex-start;gap:4px 18px;font-size:13.5px;padding-left:92px}
}
@media(min-width:1025px){.ldt3 .mast .mob{display:none!important}}
@media(max-width:960px){
 .ldt3 .head,.ldt3 .cols-2,.ldt3 .cols-2.wide,.ldt3 .cols-3,.ldt3 .faq,.ldt3 .hero.ad>.frame{grid-template-columns:minmax(0,1fr)}
 .ldt3 .cols-2>.vis-first{order:2}
 .ldt3 .foot .cols{grid-template-columns:1fr 1fr}
 .ldt3 .team{grid-template-columns:minmax(0,1fr)}
 .ldt3 .ldt-calc .calc-widget{grid-template-columns:minmax(0,1fr)}.ldt3 .ldt-calc .calc-wait{display:none}
 .ldt3 .hero{min-height:0}
 .ldt3 .hero.home{background-image:linear-gradient(180deg,rgba(18,17,30,.62) 0%,rgba(18,17,30,.9) 52%,rgba(18,17,30,.96) 100%),url('https://ldtechiowa.com/wp-content/uploads/2025/07/home-hero.Still001-1536x864.jpg');background-position:78% 0}
}
@media(max-width:700px){
 .ldt3 .cols-4{grid-template-columns:minmax(0,1fr)}
 .ldt3 .cmp,.ldt3 .cmp tbody,.ldt3 .cmp tr,.ldt3 .cmp td{display:block;width:100%}
 .ldt3 .cmp thead{display:none}
 .ldt3 .cmp tr{padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
 .ldt3 .cmp td,.ldt3 .cmp td+td{border:0!important;padding:.15rem 0;width:auto}
 .ldt3 .cmp td:first-child{width:auto;margin-bottom:.25rem}
 .ldt3 .subbar{display:none}
 .ldt3 .ldt-calc .location-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .ldt3 .ldt-calc .location-row .loc-num,.ldt3 .ldt-calc .location-row input[data-f="city"]{grid-column:1/-1}
}
@media(max-width:600px){
 .ldt3 .faces{gap:.7rem;flex-wrap:wrap}.ldt3 .faces img{width:62px;height:62px}
 .ldt3 .foot .cols{grid-template-columns:1fr}
 .ldt3 .btn .elementor-button{white-space:normal;text-align:center}
 .ldt3 .tm{grid-template-columns:minmax(0,1fr)}.ldt3 .tm img{aspect-ratio:1/1;object-position:center 15%}
 .ldt3 .adbar .btn .elementor-button{padding:.8rem 1rem}
}
/* 10/14: with the close band on ink (navy retired), a hairline keeps it from running into the footer */
.ldt3 .foot{border-top:1px solid rgba(249,248,244,.14)}
/* 10/14: navy retired; the calculator copy carried it on the number field and the Yes/No titles */
.ldt3 .ldt-calc,.ldt3 .ldt-calc *{--navy:#1A1A24!important}/* End custom CSS */