/* Peças e Serviços. Escopo local; o header/footer continuam em site.css. */
.lm-services{--ps-soft:#f5f7f6;--ps-hairline:#e1e7e8;--ps-ink:#172b36;--ps-meta:#64747d}
.lm-services button,.lm-services input,.lm-services select,.lm-services textarea{font-family:inherit}
.lm-services textarea{resize:vertical;line-height:1.55}
.lm-services fieldset{min-width:0}
.lm-services .button-outline{background:white;border-color:#d5dee2;color:var(--ink)}
.lm-services .button-outline:hover{border-color:#a7b7bf;background:#f7f9f8}
.lm-services .ps-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#64747d;padding-top:24px}
.lm-services .ps-breadcrumb svg{width:13px;height:13px}
.lm-services .ps-breadcrumb span[aria-current]{color:var(--ink)}
.lm-services .ps-hero{background:#f4f6f5;border-bottom:1px solid var(--line)}
.lm-services .ps-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding:36px 0 33px}
.lm-services .ps-hero-copy h1{font-size:clamp(36px,3.5vw,48px);line-height:1.13;letter-spacing:-1.8px;max-width:590px}
.lm-services .ps-hero-description{font-size:16px;line-height:1.7;color:var(--body);max-width:505px;margin-top:20px}
.lm-services .ps-provider-link{margin-top:16px;min-height:40px;color:#415863;font-size:12px}
.lm-services .ps-hero-visual{height:251px;display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:8px;position:relative}
.lm-services .ps-hero-main-image{grid-row:1/3;position:relative;overflow:hidden;border-radius:12px 0 0 12px}
.lm-services .ps-hero-visual img{width:100%;height:100%;object-fit:cover}
.lm-services .ps-hero-main-image img{object-position:60% 50%}
.lm-services .ps-photo-tag{position:absolute;bottom:14px;left:12px;right:12px;display:flex;align-items:center;gap:8px;font-size:11px;color:white;border:1px solid #ffffff36;background:#142630ca;backdrop-filter:blur(6px);border-radius:7px;padding:9px 10px}
.lm-services .ps-photo-tag svg{width:17px;height:17px}
.lm-services .ps-hero-small-image{position:relative;overflow:hidden;border-radius:0 10px 0 0}
.lm-services .ps-hero-small-image:nth-child(3){border-radius:0 0 10px 0}
.lm-services .ps-hero-small-image:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#10242fab)}
.lm-services .ps-hero-small-image>span{position:absolute;bottom:10px;left:13px;z-index:1;color:white;font-size:11px;font-weight:550}
.lm-services .ps-photo-note{position:absolute;right:0;bottom:-23px;font-size:9px;letter-spacing:.1px;color:#74828a}
.lm-services .ps-search-card{position:relative;z-index:5;background:#fff;border:1px solid #dde4e5;border-radius:12px;padding:0 22px;box-shadow:0 10px 30px #17303e06;margin:8px 0 -26px}
.lm-services .ps-search-modes{display:flex;gap:25px;border-bottom:1px solid #e7ecec;padding:0 4px}
.lm-services .ps-search-modes button{position:relative;background:none;border:0;padding:17px 1px 14px;min-height:48px;font-size:13px;color:#60717c;font-weight:550}
.lm-services .ps-search-modes button[aria-pressed=true]{color:var(--brand)}
.lm-services .ps-search-modes button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand)}
.lm-services .ps-search-form{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(170px,1fr) minmax(160px,.8fr) auto;gap:0;align-items:center;padding:19px 0 12px}
.lm-services .ps-query-wrap,.lm-services .ps-search-segment,.lm-services .ps-search-location{display:flex;align-items:center;gap:12px;padding:0 20px;min-width:0;border-right:1px solid #e1e7e7}
.lm-services .ps-query-wrap{position:relative;padding-left:4px}
.lm-services .ps-search-location{border:0}
.lm-services .ps-search-form [data-icon]{color:#6b7c86}
.lm-services .ps-search-form .button [data-icon]{color:#fff}
.lm-services .ps-input-wrap{flex:1;min-width:0}
.lm-services .ps-input-wrap label{font-size:11px;font-weight:600;color:#263c48;display:block;margin-bottom:5px}
.lm-services .ps-input-wrap input,.lm-services .ps-input-wrap select{width:100%;min-width:0;min-height:26px;border:0;outline-offset:5px;padding:0 2px 0 0;color:#536974;background:white;font-size:13px}
.lm-services .ps-input-wrap input::placeholder{color:#6e808a}
.lm-services .ps-search-submit{min-width:122px;min-height:49px;margin-left:8px}
.lm-services .ps-search-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 6px}
.lm-services .ps-search-shortcuts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#6d7b84}
.lm-services .ps-search-shortcuts button{border:0;background:transparent;padding:8px 0;min-height:36px;color:#566872;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.lm-services .ps-search-shortcuts button:hover{color:var(--brand)}
.lm-services .ps-more-filters{display:flex;align-items:center;gap:7px;color:#4f6470;font-size:12px}
.lm-services .ps-more-filters svg{width:16px;height:16px}
.lm-services .ps-suggestions{position:absolute;top:58px;left:-6px;right:-14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #1e35452b;padding:7px;z-index:35}
.lm-services .ps-suggestion{display:flex;align-items:center;gap:10px;padding:11px 9px;cursor:pointer;border-radius:6px;font-size:13px}
.lm-services .ps-suggestion[aria-selected=true],.lm-services .ps-suggestion:hover{background:#fff5eb;color:var(--brand)}
.lm-services .ps-suggestion svg{width:17px;height:17px}
.lm-services .ps-suggestion small{font-size:10px;margin-left:auto;color:#6c7b83}
.lm-services .ps-section-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:23px}
.lm-services .ps-section-head .eyebrow{font-size:10px;margin-bottom:9px}
.lm-services .ps-section-head>div>p:not(.eyebrow){color:var(--body);margin-top:8px;font-size:13px}
.lm-services .ps-solutions{padding-top:71px;padding-bottom:46px}
.lm-services .ps-solution-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.lm-services .ps-solution{background:#fff;border:1px solid #dfe6e7;border-radius:10px;min-width:0;padding:16px 10px 14px;text-align:left;min-height:111px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;transition:border-color .15s,background .15s}
.lm-services .ps-solution>span{color:#426371}
.lm-services .ps-solution svg{width:26px;height:26px;stroke-width:1.5}
.lm-services .ps-solution strong{font-size:12px;line-height:1.4;font-weight:550;max-width:140px}
.lm-services .ps-solution:hover,.lm-services .ps-solution[aria-pressed=true]{background:#fff8f1;border-color:#dfb68e}
.lm-services .ps-solution[aria-pressed=true]>span{color:var(--brand)}
.lm-services .ps-directory-section{background:#f6f8f7;border-block:1px solid var(--line);padding:43px 0 41px;scroll-margin-top:24px}
.lm-services .ps-directory-heading{margin-bottom:15px}
.lm-services .ps-saved-toggle{border:0;background:transparent;color:#526a77;padding:6px 0}
.lm-services .ps-saved-toggle[aria-pressed=true]{color:var(--brand)}
.lm-services .ps-saved-toggle>span:last-child{border:1px solid #d3dde1;border-radius:5px;padding:1px 6px;font-size:10px;min-width:21px}
.lm-services .ps-demo-disclosure{display:flex;gap:8px;align-items:flex-start;color:#667980;font-size:10px;line-height:1.5;margin-bottom:24px}
.lm-services .ps-demo-disclosure svg{width:14px;height:14px;margin-top:1px}
.lm-services .ps-directory-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px;align-items:start}
.lm-services .ps-sidebar{min-width:0}
.lm-services .ps-filter-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 16px}
.lm-services .ps-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:4px}
.lm-services .ps-filter-head h3{font-size:14px;font-weight:650}
.lm-services .ps-filter-head button{border:0;background:none;color:var(--brand);font-size:11px;padding:6px 0;min-height:32px}
.lm-services .ps-filter-form fieldset{margin:0;padding:0 0 17px;border:0;border-bottom:1px solid #edf0f1}
.lm-services .ps-filter-form legend{padding:0;margin-bottom:10px;font-size:11px;font-weight:650;color:#324e5b}
.lm-services .ps-radio{display:flex;align-items:center;gap:8px;min-height:35px;cursor:pointer;color:#556b75;font-size:11px}
.lm-services .ps-radio input,.lm-services .ps-consent input,.lm-services .ps-segments-field input{accent-color:var(--brand);width:15px;height:15px;flex:none;margin:0}
.lm-services .ps-radio input:checked+span{color:#263e4b;font-weight:650}
.lm-services .ps-filter-form .ps-field{margin-top:17px;gap:6px}
.lm-services .ps-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.lm-services .ps-field>span{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:#304b59;font-size:12px;font-weight:600}
.lm-services .ps-field em{color:#7b8b93;font-size:10px;font-style:normal;font-weight:400}
.lm-services .ps-field input,.lm-services .ps-field select,.lm-services .ps-field textarea{width:100%;min-width:0;border:1px solid #d7e0e3;border-radius:7px;background:#fff;color:#2c4755;font-size:13px;padding:11px 12px;min-height:43px;outline-offset:2px}
.lm-services .ps-field select{padding-right:22px}
.lm-services .ps-filter-form input,.lm-services .ps-filter-form select{font-size:12px}
.lm-services .ps-filter-actions{padding-top:20px;display:flex;gap:10px}
.lm-services .ps-filter-actions .button{width:100%;padding-inline:10px;font-size:12px}
.lm-services .ps-help-note{padding:21px 15px 0;color:#6b7f87;font-size:12px}
.lm-services .ps-help-note>span{color:#82949c;margin-bottom:8px}
.lm-services .ps-help-note strong{display:block;color:#39515e;font-size:12px;font-weight:600}
.lm-services .ps-help-note p{margin-top:7px;line-height:1.65;font-size:11px}
.lm-services .ps-results{min-width:0}
.lm-services .ps-ad-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#6c7f89;margin-bottom:7px}
.lm-services .ps-ad-label>a{display:flex;align-items:center;gap:5px}
.lm-services .ps-ad-label svg{width:13px;height:13px}
.lm-services .ps-context-ad{display:grid;grid-template-columns:1.8fr 1fr;min-height:144px;border-radius:10px;overflow:hidden;color:#fff;background:#1a303d;margin-bottom:24px;position:relative}
.lm-services .ps-context-ad>div:first-child{padding:20px 23px;z-index:1}
.lm-services .ps-context-ad .eyebrow{font-size:9px;letter-spacing:1px;color:#f7ba83;margin-bottom:8px}
.lm-services .ps-context-ad h3{font-size:18px;line-height:1.35;font-weight:550;letter-spacing:-.3px}
.lm-services .ps-context-ad .text-link{font-size:11px;color:#e0e8ed;margin-top:9px;min-height:25px}
.lm-services .ps-context-art{position:relative}
.lm-services .ps-context-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.8}
.lm-services .ps-context-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a303d,transparent 70%)}
.lm-services .ps-result-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px}
.lm-services .ps-result-tools>div:first-child{min-width:0}
.lm-services .ps-result-tools strong{display:block;color:#273e4c;font-size:14px;font-weight:600}
.lm-services .ps-result-tools>div>span{display:block;font-size:10px;color:#6e828a;margin-top:3px}
.lm-services .ps-result-tools-actions{display:flex;align-items:center;gap:10px}
.lm-services .ps-sort{display:flex;align-items:center;gap:7px;font-size:10px;color:#647b88;white-space:nowrap}
.lm-services .ps-sort select{max-width:145px;padding:9px 24px 9px 10px;border:1px solid #d9e2e4;border-radius:6px;background:#fff;color:#3c5360;font-size:11px;min-height:37px}
.lm-services #openDirectoryFilters{display:none}
.lm-services .ps-active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}
.lm-services .ps-active-filters:empty{display:none}
.lm-services .ps-filter-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e2e3;background:#fff;color:#496370;border-radius:5px;padding:6px 9px;max-width:100%;font-size:10px;min-height:32px;text-align:left;overflow-wrap:anywhere}
.lm-services .ps-filter-chip svg{width:12px;height:12px}
.lm-services .ps-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.lm-services .ps-provider-card{border:1px solid #e0e6e7;border-radius:11px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s}
.lm-services .ps-provider-card:hover{border-color:#c6d2d8;box-shadow:0 7px 24px #142a3810}
.lm-services .ps-provider-image{height:134px;position:relative;background:#ecf1f1}
.lm-services .ps-provider-image>button.ps-open-image{padding:0;width:100%;height:100%;border:0;background:transparent}
.lm-services .ps-provider-image img{height:100%;width:100%;object-fit:cover;object-position:center}
.lm-services .ps-provider-example{position:absolute;left:10px;top:10px;padding:3px 7px;border:1px solid #ffffff49;border-radius:4px;background:#ffffffee;color:#506472;font-size:9px;pointer-events:none}
.lm-services .ps-favourite{position:absolute;right:9px;top:8px;background:white;border:1px solid #e8eeee;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#5d727f}
.lm-services .ps-favourite svg{height:16px;width:16px}
.lm-services .ps-favourite[aria-pressed=true]{color:var(--brand);background:#fff8ef}
.lm-services .ps-favourite[aria-pressed=true] svg{fill:#f3d9c5}
.lm-services .ps-provider-body{padding:17px 15px 0;display:flex;flex-direction:column;flex:1;min-width:0}
.lm-services .ps-provider-category{font-size:10px;color:var(--brand);font-weight:600;line-height:1.3;margin-bottom:8px;letter-spacing:.05px}
.lm-services .ps-provider-title{background:none;border:0;padding:0;text-align:left;color:#1e3745;font-size:15px;line-height:1.45;font-weight:600;min-height:43px;letter-spacing:-.15px}
.lm-services .ps-provider-company{display:flex;gap:6px;align-items:center;margin-top:10px;color:#6c7e87;font-size:10px;min-height:23px}
.lm-services .ps-provider-company svg{width:13px;height:13px}
.lm-services .ps-provider-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px;min-height:48px;align-content:flex-start}
.lm-services .ps-provider-tags>span{color:#57707b;background:#f1f5f5;padding:3px 6px;border-radius:4px;font-size:9px;line-height:1.4}
.lm-services .ps-provider-place{display:flex;align-items:center;gap:6px;padding:11px 0 12px;border-bottom:1px solid #edf0f0;font-size:11px;color:#6e7f86;margin-top:auto}
.lm-services .ps-provider-place svg{width:14px;height:14px}
.lm-services .ps-provider-actions{padding:12px 15px 14px;display:flex;flex-direction:column;gap:4px}
.lm-services .ps-provider-actions>.button{font-size:12px;min-height:40px;white-space:normal;padding:9px 6px;gap:7px}
.lm-services .ps-provider-actions>.button svg{width:15px;height:15px}
.lm-services .ps-provider-actions>.text-button{font-size:11px;min-height:31px;padding:6px;color:#5e7885;display:flex;gap:6px;align-items:center;justify-content:center}
.lm-services .ps-provider-actions>.text-button svg{height:13px;width:13px}
.lm-services .ps-pagination{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:24px}
.lm-services .ps-page-button{height:36px;min-width:36px;border:1px solid #dce5e7;border-radius:6px;background:#fff;color:#4e6876;display:flex;gap:6px;align-items:center;justify-content:center;font-size:12px;padding:7px 10px}
.lm-services .ps-page-button[aria-current=page]{background:#213b49;color:#fff;border-color:#213b49}
.lm-services .ps-page-button:disabled{opacity:.4;cursor:default}
.lm-services .ps-page-button svg{width:16px;height:16px}
.lm-services .ps-results-note{text-align:center;font-size:10px;color:#75858d;line-height:1.65;margin-top:18px}
.lm-services .ps-state{padding:48px 30px;border:1px solid #dce4e6;background:#fff;border-radius:12px;text-align:center}
.lm-services .ps-state>span{display:inline-flex;color:#7893a0;margin-bottom:15px}
.lm-services .ps-state>span svg{width:33px;height:33px;stroke-width:1.35}
.lm-services .ps-state h3{font-size:21px;font-weight:600;margin-bottom:10px;letter-spacing:-.5px}
.lm-services .ps-state p{max-width:460px;margin:0 auto 23px;font-size:13px;color:var(--body)}
.lm-services .ps-skeleton{height:390px;border-radius:11px;background:linear-gradient(90deg,#e9efef,#f7faf9,#e9efef);background-size:200%;animation:ps-pulse 1.2s linear infinite}
@keyframes ps-pulse{to{background-position:-200% 0}}
.lm-services .ps-how{padding-block:48px}
.lm-services .ps-how-intro{font-size:12px;color:#6a7f8a;line-height:1.6;text-align:right}
.lm-services .ps-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.lm-services .ps-how-grid article{position:relative;display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--line);padding:22px 5px 0 0}
.lm-services .ps-step{font-size:11px;color:var(--brand);line-height:24px;font-weight:650}
.lm-services .ps-how-grid h3{font-size:15px;font-weight:600;line-height:1.6}
.lm-services .ps-how-grid p{font-size:12px;color:#6c818a;margin-top:6px;max-width:275px;line-height:1.65}
.lm-services .ps-how-grid article>span:last-child{display:none}
.lm-services .ps-register-section{padding-top:3px;padding-bottom:51px;scroll-margin-top:24px}
.lm-services .ps-register-panel{display:grid;grid-template-columns:1.4fr 1fr;border-radius:14px;overflow:hidden;background:#1c3442;color:#fff}
.lm-services .ps-register-copy{padding:37px 42px}
.lm-services .ps-register-copy .eyebrow{font-size:9px;color:#aec1cd;line-height:1.6;letter-spacing:1px}
.lm-services .ps-register-copy .eyebrow-line{background:#ec9a52}
.lm-services .ps-register-copy h2{font-size:30px;font-weight:550;letter-spacing:-.6px;line-height:1.25}
.lm-services .ps-register-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#c1d0d8;max-width:470px;margin-top:14px}
.lm-services .ps-register-benefits{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}
.lm-services .ps-register-benefits>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#cbd9df}
.lm-services .ps-register-benefits svg{width:14px;height:14px;color:#efb481}
.lm-services .ps-register-copy .button{font-size:13px}
.lm-services .ps-register-copy>small{display:block;margin-top:10px;color:#a9bdc8;font-size:10px}
.lm-services .ps-register-visual{position:relative;min-width:0}
.lm-services .ps-register-visual>img{position:absolute;height:100%;width:100%;object-fit:cover;opacity:.65}
.lm-services .ps-register-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c3442,transparent 60%)}
.lm-services .ps-register-visual>div{position:absolute;z-index:1;bottom:35px;left:34px;right:30px;border:1px solid #ffffff3b;border-radius:9px;background:#19313cd9;backdrop-filter:blur(8px);padding:18px 22px}
.lm-services .ps-register-visual>div>span{color:#ecab72;margin-bottom:10px}
.lm-services .ps-register-visual strong{display:block;font-size:18px;line-height:1.4;font-weight:550}
.lm-services .ps-register-visual small{display:block;font-size:10px;color:#c3d1d9;margin-top:8px}
.lm-services .ps-faq{display:grid;grid-template-columns:.85fr 1.35fr;gap:85px;padding-bottom:52px}
.lm-services .ps-faq>div>p:not(.eyebrow){color:#6a7d87;font-size:13px;line-height:1.7;max-width:295px;margin-top:14px}
.lm-services .ps-faq-list details{border-bottom:1px solid var(--line)}
.lm-services .ps-faq-list details:first-child{border-top:1px solid var(--line)}
.lm-services .ps-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;cursor:pointer;font-size:13px;font-weight:550;list-style:none}
.lm-services .ps-faq-list summary::-webkit-details-marker{display:none}
.lm-services .ps-faq-list summary svg{height:17px;width:17px;color:#6d8592}
.lm-services .ps-faq-list details[open] summary svg{transform:rotate(45deg)}
.lm-services .ps-faq-list details>p{font-size:12px;color:#5c717e;line-height:1.7;padding:0 22px 18px 0}
/* Dialogs */
.lm-services dialog{max-height:90dvh;overflow:auto}
.lm-services .ps-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px 17px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.lm-services .ps-dialog-heading .eyebrow{font-size:9px;margin-bottom:7px}
.lm-services .ps-dialog-heading>p.eyebrow{margin:0}
.lm-services .ps-dialog-heading h2{font-size:22px;line-height:1.25;letter-spacing:-.4px}
.lm-services .ps-filter-dialog{width:535px;padding:0}
.lm-services .ps-filter-dialog .ps-filter-form{border:0;border-radius:0;padding:19px 25px 0}
.lm-services .ps-filter-dialog .ps-filter-head{display:none}
.lm-services .ps-filter-dialog .ps-filter-form fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}
.lm-services .ps-filter-dialog .ps-filter-form legend{grid-column:1/-1}
.lm-services .ps-filter-dialog .ps-radio{min-height:39px;font-size:12px}
.lm-services .ps-filter-dialog .ps-filter-actions{position:sticky;bottom:0;background:white;border-top:1px solid var(--line);padding:16px 0;margin-top:20px}
.lm-services .ps-filter-dialog .ps-filter-actions>.text-button{display:inline-flex}
.lm-services .ps-filter-actions>.text-button{display:none}
.lm-services .ps-form-dialog{width:680px;padding:0;max-width:calc(100% - 30px)}
.lm-services .ps-form-body{padding:20px 25px 24px}
.lm-services .ps-form-recipient{border:1px solid #dce5e7;border-radius:8px;padding:13px 15px;background:#f5f8f7;display:flex;gap:12px;align-items:center;margin-bottom:14px}
.lm-services .ps-form-recipient>span{background:#fff;padding:9px;border:1px solid #e0e8e9;border-radius:6px;color:#597786}
.lm-services .ps-form-recipient strong{font-size:13px;line-height:1.5;display:block;font-weight:600}
.lm-services .ps-form-recipient small{font-size:10px;color:#657f8b;display:block;margin-top:3px}
.lm-services .ps-form-intro{font-size:12px;color:#687d88;line-height:1.65;margin-bottom:13px}
.lm-services .ps-form-preview{font-size:11px;color:#855422;background:#fff6eb;border:1px solid #f5e3ce;padding:9px 11px;border-radius:6px;margin-bottom:18px}
.lm-services .ps-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.lm-services .ps-wide{grid-column:1/-1}
.lm-services .ps-field-error{display:block;color:#ae3038;font-size:11px;line-height:1.5;min-height:0}
.lm-services .ps-field-error:empty{display:none}
.lm-services .ps-field [aria-invalid=true]{border-color:#bc4650}
.lm-services .ps-consent{display:flex;align-items:flex-start;gap:9px;margin-top:20px;font-size:11px;color:#647984;line-height:1.6}
.lm-services .ps-consent input{margin-top:3px}
.lm-services .ps-consent a{text-decoration:underline;text-underline-offset:2px}
.lm-services .ps-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:19px}
.lm-services .ps-form-feedback{font-size:12px;color:#a63437;margin-top:13px;line-height:1.6}
.lm-services .ps-form-feedback:empty{display:none}
.lm-services .ps-form-success{text-align:center;padding:25px 12px}
.lm-services .ps-form-success>span{height:53px;width:53px;display:inline-flex;color:#297263;background:#eff7f3;border-radius:50%;margin-bottom:18px}
.lm-services .ps-form-success h3{font-size:23px;font-weight:600;letter-spacing:-.5px}
.lm-services .ps-form-success p{font-size:13px;line-height:1.7;color:#647780;max-width:405px;margin:13px auto 24px}
.lm-services .ps-segments-field{border:0;margin:0;padding:4px 0}
.lm-services .ps-segments-field legend{font-size:12px;font-weight:600;color:#304b59;padding:0;margin-bottom:11px}
.lm-services .ps-segments-field legend span{display:block;font-size:10px;font-weight:400;color:#71828b;margin-top:3px}
.lm-services #registerSegments{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.lm-services #registerSegments label{font-size:11px;color:#647b88;display:flex;gap:8px;align-items:center;min-height:30px}
.lm-services .ps-profile-dialog{width:730px;padding:0}
.lm-services .ps-profile-cover{height:190px;position:relative}
.lm-services .ps-profile-cover img{height:100%;width:100%;object-fit:cover}
.lm-services .ps-profile-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#182e3b66)}
.lm-services .ps-profile-content{padding:24px 27px}
.lm-services .ps-profile-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:#6b808a;margin:13px 0 18px}
.lm-services .ps-profile-meta>span{display:flex;align-items:center;gap:5px}
.lm-services .ps-profile-meta svg{width:14px;height:14px}
.lm-services .ps-profile-content h2{font-size:26px;letter-spacing:-.5px;line-height:1.35}
.lm-services .ps-profile-content>p:not(.eyebrow){color:#5b7480;font-size:13px;line-height:1.75}
.lm-services .ps-profile-section{padding-top:21px;margin-top:21px;border-top:1px solid var(--line)}
.lm-services .ps-profile-section h3{font-size:13px;font-weight:600;margin-bottom:12px}
.lm-services .ps-profile-segments{display:flex;flex-wrap:wrap;gap:8px}
.lm-services .ps-profile-segments>span{font-size:11px;color:#4f6a79;background:#f1f6f5;border-radius:5px;padding:6px 10px}
.lm-services .ps-checklist{display:grid;gap:8px}
.lm-services .ps-checklist>div{display:flex;gap:9px;align-items:center;color:#617b87;font-size:12px}
.lm-services .ps-checklist svg{width:14px;height:14px;color:#618377}
.lm-services .ps-profile-actions{position:sticky;bottom:0;background:white;border-top:1px solid var(--line);display:flex;gap:11px;padding:17px 25px;z-index:2}
.lm-services .ps-profile-actions>.button{flex:1;font-size:13px;white-space:normal}
.lm-services .ps-profile-disclaimer{display:flex;gap:7px;align-items:flex-start;margin-top:20px;color:#7c8b93;font-size:10px}
.lm-services .ps-profile-disclaimer svg{width:13px;height:13px}
@media(min-width:1400px){.lm-services .ps-provider-grid{gap:18px}.lm-services .ps-provider-image{height:148px}.lm-services .ps-provider-body{padding:17px 17px 0}.lm-services .ps-provider-actions{padding-inline:17px}}
@media(max-width:1100px){.lm-services .ps-hero-grid{gap:40px}.lm-services .ps-hero-description{font-size:14px}.lm-services .ps-hero-visual{height:242px}.lm-services .ps-search-form{grid-template-columns:minmax(220px,1.4fr) 1fr 1fr auto}.lm-services .ps-search-segment,.lm-services .ps-search-location{padding-inline:13px;gap:8px}.lm-services .ps-search-submit{min-width:100px;padding-inline:15px}.lm-services .ps-search-form .ps-query-wrap{gap:9px}.lm-services .ps-directory-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.lm-services .ps-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-services .ps-provider-image{height:155px}.lm-services .ps-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-services .ps-solution{min-height:102px}.lm-services .ps-register-copy{padding:31px}.lm-services .ps-register-copy h2{font-size:27px}.lm-services .ps-faq{gap:45px}}
@media(max-width:900px){.lm-services .ps-hero-grid{grid-template-columns:1.15fr .85fr;gap:22px;padding-top:31px}.lm-services .ps-hero-copy h1{font-size:36px;letter-spacing:-1.3px}.lm-services .ps-hero-visual{height:227px;grid-template-columns:1.2fr 1fr;gap:6px}.lm-services .ps-photo-tag{font-size:9px;gap:5px;left:7px;right:7px;padding:8px 6px}.lm-services .ps-photo-tag svg{width:14px;height:14px}.lm-services .ps-hero-description{font-size:13px}.lm-services .ps-provider-link{font-size:11px;white-space:normal}.lm-services .ps-search-form{grid-template-columns:1.4fr 1fr;row-gap:19px;padding-block:18px}.lm-services .ps-search-location{border-right:1px solid var(--line);padding-left:4px}.lm-services .ps-search-segment{border:0;padding-right:0}.lm-services .ps-search-submit{margin-left:15px}.lm-services .ps-directory-layout{grid-template-columns:minmax(0,1fr)}.lm-services .ps-sidebar{display:none}.lm-services #openDirectoryFilters{display:flex;font-size:12px;min-height:38px;padding:8px 13px;gap:7px}.lm-services #openDirectoryFilters svg{width:16px;height:16px}.lm-services .ps-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lm-services .ps-provider-image{height:124px}.lm-services .ps-provider-title{font-size:14px}.lm-services .ps-provider-body{padding-inline:12px}.lm-services .ps-provider-actions{padding-inline:12px}.lm-services .ps-provider-company{font-size:9px}.lm-services .ps-how-grid{gap:20px}.lm-services .ps-how-grid h3{font-size:13px}.lm-services .ps-register-panel{grid-template-columns:1.2fr .8fr}.lm-services .ps-register-copy{padding:28px}.lm-services .ps-register-visual>div{left:18px;right:18px;bottom:28px;padding:15px}.lm-services .ps-register-visual strong{font-size:16px}.lm-services .ps-faq{grid-template-columns:1fr 1.3fr;gap:30px}}
@media(max-width:640px){.lm-services .ps-breadcrumb{padding-top:18px;font-size:10px;gap:7px}.lm-services .ps-hero-grid{display:block;padding:25px 0 22px}.lm-services .ps-hero-copy h1{font-size:35px;letter-spacing:-1.2px;line-height:1.15}.lm-services .ps-hero-description{font-size:13px;line-height:1.7;margin-top:15px}.lm-services .ps-hero-copy .eyebrow{font-size:8px;letter-spacing:.9px}.lm-services .ps-provider-link{font-size:11px;margin-top:9px}.lm-services .ps-hero-visual{display:none}.lm-services .ps-search-card{padding:0 14px;margin:0 0 -22px;border-radius:10px}.lm-services .ps-search-modes{gap:0;padding:0;justify-content:space-between}.lm-services .ps-search-modes button{font-size:10px;font-weight:600;min-height:45px;padding:14px 0 12px}.lm-services .ps-search-form{grid-template-columns:1fr 1fr;gap:14px 0;padding:16px 0 8px}.lm-services .ps-query-wrap{grid-column:1/-1;border:0;border-bottom:1px solid var(--line);padding:0 0 13px;gap:10px}.lm-services .ps-input-wrap label{font-size:10px;margin-bottom:4px}.lm-services .ps-input-wrap input,.lm-services .ps-input-wrap select{font-size:12px;min-height:29px}.lm-services .ps-search-form .ps-query-wrap .ps-input-wrap input{font-size:14px;min-height:32px}.lm-services .ps-search-segment{padding:0 11px 0 0;border-right:1px solid var(--line);gap:8px}.lm-services .ps-search-location{padding:0 0 0 10px;border:0;gap:7px}.lm-services .ps-search-form [data-icon] svg{height:17px;width:17px}.lm-services .ps-search-submit{grid-column:1/-1;margin:0;min-height:44px;font-size:13px;justify-content:center}.lm-services .ps-search-bottom{padding-bottom:8px;justify-content:center}.lm-services .ps-search-shortcuts{display:none}.lm-services .ps-more-filters{min-height:34px;font-size:11px}.lm-services .ps-suggestions{top:66px;left:-5px;right:-5px}.lm-services .ps-suggestion{font-size:12px;padding:12px 8px}.lm-services .ps-suggestion small{font-size:9px}.lm-services .ps-solutions{padding-top:55px;padding-bottom:30px}.lm-services .ps-section-head{display:block;margin-bottom:19px}.lm-services h2{font-size:23px;letter-spacing:-.5px}.lm-services .ps-section-head .eyebrow{font-size:8px;letter-spacing:.85px}.lm-services .ps-section-head>.text-link{margin-top:10px;font-size:11px}.lm-services .ps-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lm-services .ps-solution{flex-direction:row;align-items:center;gap:10px;min-height:70px;padding:12px}.lm-services .ps-solution svg{height:23px;width:23px}.lm-services .ps-solution strong{font-size:11px;line-height:1.4;font-weight:550}.lm-services .ps-solution:last-child{grid-column:1/-1}.lm-services .ps-directory-section{padding:30px 0}.lm-services .ps-directory-heading{position:relative;padding-right:0;margin-bottom:13px}.lm-services .ps-directory-heading>div>p:not(.eyebrow){font-size:12px;line-height:1.65;margin-top:9px}.lm-services .ps-saved-toggle{margin-top:10px;font-size:11px;min-height:35px}.lm-services .ps-demo-disclosure{font-size:9px;margin-bottom:19px;gap:7px}.lm-services .ps-demo-disclosure svg{width:13px;height:13px}.lm-services .ps-ad-label{font-size:8px}.lm-services .ps-context-ad{grid-template-columns:1.65fr .6fr;min-height:138px;margin-bottom:22px}.lm-services .ps-context-ad>div:first-child{padding:17px 0 15px 16px}.lm-services .ps-context-ad h3{font-size:15px;line-height:1.45}.lm-services .ps-context-ad h3 br{display:none}.lm-services .ps-context-ad .eyebrow{font-size:7px;letter-spacing:.85px}.lm-services .ps-context-ad .text-link{font-size:10px}.lm-services .ps-result-tools{display:block;margin-bottom:14px}.lm-services .ps-result-tools strong{font-size:13px}.lm-services .ps-result-tools>div>span{font-size:10px}.lm-services .ps-result-tools-actions{justify-content:space-between;margin-top:13px;gap:10px}.lm-services .ps-sort{font-size:9px;gap:5px}.lm-services .ps-sort select{font-size:10px;max-width:122px;padding:9px 19px 9px 8px;min-height:39px}.lm-services #openDirectoryFilters{font-size:11px;min-height:39px;padding-inline:12px}.lm-services .ps-provider-grid{grid-template-columns:1fr;gap:16px}.lm-services .ps-provider-image{height:170px}.lm-services .ps-provider-example{font-size:9px;top:12px;left:12px;padding:4px 8px}.lm-services .ps-favourite{height:37px;width:37px;top:10px;right:10px}.lm-services .ps-favourite svg{height:18px;width:18px}.lm-services .ps-provider-body{padding:17px 17px 0}.lm-services .ps-provider-category{font-size:10px}.lm-services .ps-provider-title{min-height:0;font-size:16px;max-width:320px;line-height:1.45}.lm-services .ps-provider-company{font-size:11px;margin-top:10px}.lm-services .ps-provider-tags{min-height:0;margin-top:12px}.lm-services .ps-provider-tags>span{font-size:10px;padding:4px 7px}.lm-services .ps-provider-place{font-size:12px;padding:13px 0}.lm-services .ps-provider-actions{padding:13px 17px 15px;gap:5px}.lm-services .ps-provider-actions>.button{min-height:43px;font-size:12px}.lm-services .ps-provider-actions>.text-button{min-height:36px;font-size:11px}.lm-services .ps-provider-card:hover{box-shadow:none}.lm-services .ps-pagination{margin-top:22px;gap:5px}.lm-services .ps-page-button{font-size:11px;padding-inline:8px;min-width:32px}.lm-services .ps-results-note{font-size:10px;text-align:left;padding-inline:2px}.lm-services .ps-how{padding-block:31px}.lm-services .ps-how-intro{text-align:left;font-size:12px;margin-top:11px}.lm-services .ps-how-intro br{display:none}.lm-services .ps-how-grid{grid-template-columns:1fr;gap:19px;margin-top:21px}.lm-services .ps-how-grid article{padding-top:17px;gap:13px}.lm-services .ps-how-grid h3{font-size:14px}.lm-services .ps-how-grid p{font-size:12px;max-width:290px}.lm-services .ps-register-section{padding-bottom:32px}.lm-services .ps-register-panel{display:block}.lm-services .ps-register-copy{padding:25px 21px}.lm-services .ps-register-copy .eyebrow{font-size:7px;letter-spacing:.65px;line-height:1.8}.lm-services .ps-register-copy h2{font-size:26px;line-height:1.28;letter-spacing:-.5px}.lm-services .ps-register-copy>p:not(.eyebrow){font-size:12px;line-height:1.75}.lm-services .ps-register-benefits{gap:12px;margin-block:19px}.lm-services .ps-register-benefits>span{font-size:10px}.lm-services .ps-register-copy>.button{font-size:12px;width:100%;margin-top:4px}.lm-services .ps-register-copy>small{font-size:9px;line-height:1.6}.lm-services .ps-register-visual{display:none}.lm-services .ps-faq{display:block;padding-bottom:33px}.lm-services .ps-faq>div>p:not(.eyebrow){font-size:12px;max-width:100%;margin-top:10px}.lm-services .ps-faq-list{margin-top:21px}.lm-services .ps-faq-list summary{font-size:12px;padding-block:17px;line-height:1.6}.lm-services .ps-faq-list details>p{font-size:12px;line-height:1.7}.lm-services .ps-state{padding:30px 20px}.lm-services .ps-state h3{font-size:21px}.lm-services .ps-state p{font-size:12px}.lm-services .ps-state .button{font-size:12px}.lm-services .ps-filter-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92dvh}.lm-services .ps-dialog-heading{padding:17px 18px 15px}.lm-services .ps-dialog-heading h2{font-size:21px}.lm-services .ps-dialog-heading .eyebrow{font-size:8px}.lm-services .ps-filter-dialog .ps-filter-form{padding:18px 18px 0}.lm-services .ps-filter-dialog .ps-filter-form fieldset{display:block}.lm-services .ps-filter-dialog .ps-radio{min-height:38px;font-size:13px}.lm-services .ps-filter-dialog .ps-field>span{font-size:12px}.lm-services .ps-filter-dialog input,.lm-services .ps-filter-dialog select{font-size:14px}.lm-services .ps-filter-dialog .ps-filter-actions{padding-bottom:calc(17px + env(safe-area-inset-bottom))}.lm-services .ps-form-dialog,.lm-services .ps-profile-dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.lm-services .ps-form-body{padding:18px 18px 23px}.lm-services .ps-form-grid{grid-template-columns:1fr;gap:15px}.lm-services .ps-wide{grid-column:auto}.lm-services .ps-field input,.lm-services .ps-field select,.lm-services .ps-field textarea{font-size:16px;min-height:46px}.lm-services .ps-form-actions{position:sticky;bottom:-23px;background:white;padding:15px 0 calc(18px + env(safe-area-inset-bottom));margin-top:18px}.lm-services .ps-form-actions .button{font-size:12px;padding-inline:15px}.lm-services .ps-form-preview{font-size:10px}.lm-services .ps-form-intro{font-size:12px}.lm-services .ps-form-success{padding:20px 5px}.lm-services .ps-form-success h3{font-size:22px}.lm-services .ps-consent{font-size:11px}.lm-services #registerSegments{gap:8px 12px}.lm-services #registerSegments label{font-size:11px;line-height:1.6}.lm-services .ps-profile-cover{height:163px}.lm-services .ps-profile-content{padding:21px 18px}.lm-services .ps-profile-content h2{font-size:23px;line-height:1.4}.lm-services .ps-profile-meta{flex-wrap:wrap;font-size:10px}.lm-services .ps-profile-section{padding-top:18px;margin-top:18px}.lm-services .ps-profile-actions{flex-direction:column;padding:14px 18px calc(16px + env(safe-area-inset-bottom));gap:8px}.lm-services .ps-profile-actions>.button{font-size:12px;min-height:43px}.lm-services .ps-profile-actions>.button-outline{min-height:39px}.lm-services .ps-profile-dialog .ps-dialog-heading>p.eyebrow{font-size:8px}}
@media(max-width:360px){.lm-services .ps-hero-copy h1{font-size:31px}.lm-services .ps-hero-description{font-size:12px}.lm-services .ps-search-card{padding-inline:11px}.lm-services .ps-search-modes button{font-size:9px}.lm-services .ps-search-form .ps-search-segment,.lm-services .ps-search-form .ps-search-location{gap:5px}.lm-services .ps-input-wrap select{font-size:11px}.lm-services .ps-solution{padding:10px;gap:8px}.lm-services .ps-solution strong{font-size:10px}.lm-services .ps-solution svg{width:21px;height:21px}.lm-services .ps-context-ad h3{font-size:14px}.lm-services .ps-sort>span{display:none}.lm-services .ps-register-copy{padding:23px 18px}.lm-services .ps-register-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.lm-services .ps-skeleton{animation:none}}
/* Match the shared account action without changing the reference header layout. */
.lm-services .header .account-link{border:0;background:none;color:inherit;padding:0}
.lm-services .header .brand img{filter:none}
.lm-services .header .account-link b{font-weight:500}
.lm-services .mobile-menu nav .mobile-login-link{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 0;text-align:left;color:inherit;font:inherit}
.lm-services .mobile-menu nav .mobile-login-link b{font-weight:500}
