
html,body{margin:0;padding:0}body.lsm-template-body{min-height:100vh;margin:0!important;background:#fff}
.lsm-template-main{min-height:calc(100vh - 150px);width:100%}
.lsm-site-header,.lsm-site-footer{width:100%;background:#fff;border-bottom:1px solid #e7eaf0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lsm-site-footer{border-top:1px solid #e7eaf0;border-bottom:0}
.lsm-site-header-inner,.lsm-site-footer-inner{width:min(1240px,calc(100% - 40px));min-height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lsm-brand{color:#111827;text-decoration:none;font-size:21px;font-weight:900;letter-spacing:-.03em}
.lsm-site-nav{display:flex;align-items:center;gap:22px}.lsm-site-nav a{color:#344054;text-decoration:none;font-size:14px;font-weight:750}.lsm-site-nav .lsm-nav-cta{padding:10px 16px;border-radius:9px;background:#111827;color:#fff}
.lsm-wrap{width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;line-height:1.6}.lsm-wrap *{box-sizing:border-box}
.lsm-container{width:min(1180px,calc(100% - 40px));margin:auto}.lsm-narrow{width:min(820px,calc(100% - 40px))}
.lsm-hero{min-height:calc(100vh - 74px);display:flex;align-items:center;padding:80px 0;background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%)}
.lsm-page-hero{padding:72px 0 54px;background:#f7f8fa}.lsm-hero-grid,.lsm-two-col,.lsm-register-layout,.lsm-dashboard-layout{display:grid;gap:44px;align-items:center}
.lsm-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.lsm-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lsm-register-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start}.lsm-dashboard-layout{grid-template-columns:230px minmax(0,1fr);align-items:start}
.lsm-eyebrow{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:850;letter-spacing:.14em;color:#667085}.lsm-wrap h1,.lsm-wrap h2,.lsm-wrap h3{line-height:1.12;margin-top:0;color:#172033}.lsm-wrap h1{font-size:clamp(44px,6vw,72px);margin-bottom:22px;letter-spacing:-.045em}.lsm-page-hero h1{font-size:clamp(38px,5vw,58px)}.lsm-wrap h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.03em}.lsm-wrap h3{font-size:21px}.lsm-wrap p{color:#667085;font-size:16px}
.lsm-search-bar{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px;padding:10px;margin-top:32px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 15px 40px rgba(15,23,42,.08)}
.lsm-search-bar label,.lsm-find-filters label,.lsm-register-form label,.lsm-review-form label,.lsm-quote-box label{font-size:13px;font-weight:750}.lsm-search-bar label>span{display:block;padding:0 12px 3px}
.lsm-search-bar input,.lsm-find-filters input,.lsm-find-filters select,.lsm-register-form input,.lsm-register-form select,.lsm-register-form textarea,.lsm-review-form input,.lsm-review-form select,.lsm-review-form textarea,.lsm-quote-box input,.lsm-quote-box textarea{width:100%;border:1px solid #dfe3e8;background:#fff;border-radius:10px;padding:13px 14px;font:inherit;color:#172033}.lsm-search-bar input{border:0;background:#f8fafc}
.lsm-search-bar button,.lsm-find-filters button{align-self:end;border:0;border-radius:10px;padding:15px 22px;background:#111827;color:#fff;font-weight:800;cursor:pointer}
.lsm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;text-decoration:none!important;font-weight:800;border:0;cursor:pointer}.lsm-btn-primary{background:#111827;color:#fff!important}.lsm-btn-secondary{background:#fff;color:#172033!important;border:1px solid #dfe3e8}.lsm-full{width:100%;margin-bottom:10px}.lsm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.lsm-hero-card,.lsm-register-side,.lsm-register-form,.lsm-panel,.lsm-single-card,.lsm-quote-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 16px 35px rgba(15,23,42,.06)}.lsm-stat{padding:18px 0;border-bottom:1px solid #e5e7eb}.lsm-stat:last-child{border:0}.lsm-stat strong{display:block;font-size:18px}.lsm-stat span{color:#667085}
.lsm-section{padding:72px 0}.lsm-section-heading{margin-bottom:30px}.lsm-category-grid,.lsm-provider-grid,.lsm-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lsm-category-card,.lsm-job-card{display:block;padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#172033!important;text-decoration:none!important}.lsm-category-icon{display:block;font-size:27px;margin-bottom:16px}.lsm-category-card strong{display:block;font-size:18px}.lsm-category-card>span:last-child{color:#667085;font-size:14px}
.lsm-find-filters{display:grid;grid-template-columns:1.25fr 1fr .65fr 1fr auto;gap:12px;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.lsm-find-filters label{display:block;margin-bottom:6px}.lsm-filter-button{display:flex;align-items:end}.lsm-results-head{padding:34px 0 18px;display:flex;justify-content:space-between;align-items:end;gap:20px}.lsm-results-head h2{font-size:28px;margin:0}.lsm-results-head p{margin:0}.lsm-search-notice{margin-top:16px}
.lsm-provider-card{overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:18px;transition:.2s ease}.lsm-provider-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.07)}
.lsm-provider-avatar{position:relative;height:180px;background:linear-gradient(135deg,#eef2f6,#e2e8f0);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900}.lsm-provider-avatar img{width:100%;height:100%;object-fit:cover}.lsm-profile-verified{position:absolute;left:14px;bottom:14px;background:#fff;color:#067647;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.lsm-provider-card-body{padding:22px}.lsm-provider-card-body h3{margin-bottom:5px}.lsm-provider-card-body h3 a{color:#172033;text-decoration:none}.lsm-card-tagline{margin:0 0 12px;font-size:14px!important}.lsm-rating-line{display:flex;align-items:center;gap:7px;font-size:13px;margin:10px 0 13px}.lsm-stars{color:#f59e0b;letter-spacing:1px}.lsm-rating-line>span:last-child{color:#667085}.lsm-provider-services{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.lsm-provider-services span{padding:5px 9px;border-radius:999px;background:#f3f4f6;color:#475467;font-size:12px;font-weight:750}.lsm-card-location{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#667085;margin:15px 0}.lsm-card-location strong{color:#344054}.lsm-provider-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5e7eb;padding-top:15px;margin-top:15px;font-weight:800;font-size:14px}.lsm-provider-footer a,.lsm-text-link{color:#172033;text-decoration:none;font-weight:800}
.lsm-empty-state,.lsm-notice{padding:24px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.lsm-success{border-color:#abefc6;background:#ecfdf3}.lsm-error{border-color:#fecdca;background:#fef3f2}
.lsm-account-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:0;padding:0;margin:0 0 22px}.lsm-account-choice legend{font-weight:850;margin-bottom:10px}.lsm-account-choice label{display:flex;gap:10px;padding:16px;border:1px solid #e5e7eb;border-radius:12px}.lsm-account-choice input{width:auto}.lsm-account-choice strong,.lsm-account-choice small{display:block}.lsm-account-choice small{color:#667085}.lsm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lsm-register-form>label,.lsm-form-grid label,.lsm-provider-fields>label,.lsm-review-form label,.lsm-quote-box label{display:block;margin-bottom:16px}.lsm-provider-fields{display:none;border-top:1px solid #e5e7eb;padding-top:18px}.lsm-checkbox{display:flex!important;gap:8px}.lsm-checkbox input{width:auto}.lsm-register-side{position:sticky;top:30px}.lsm-register-side ul{padding:0;list-style:none}.lsm-register-side li{padding:8px 0;color:#667085}
.lsm-dashboard-nav{position:sticky;top:30px;display:flex;flex-direction:column;padding:10px;border:1px solid #e5e7eb;border-radius:14px}.lsm-dashboard-nav a{padding:12px 14px;border-radius:9px;color:#344054;text-decoration:none;font-weight:700}.lsm-dashboard-nav a.active,.lsm-dashboard-nav a:hover{background:#f3f4f6}.lsm-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.lsm-job-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #e5e7eb}.lsm-job-row strong,.lsm-job-row span{display:block}.lsm-job-row span{font-size:13px;color:#667085}.lsm-job-row a{color:#172033;text-decoration:none;font-weight:800}.lsm-job-card h3 a{color:#172033;text-decoration:none}.lsm-job-meta{display:flex;gap:12px;flex-wrap:wrap;color:#667085;font-size:13px}
.lsm-profile-hero{padding:62px 0;background:linear-gradient(180deg,#f7f8fa,#fff)}.lsm-profile-hero-grid{display:grid;grid-template-columns:180px minmax(0,1fr) 320px;gap:32px;align-items:center}.lsm-profile-photo{width:180px;height:180px;border-radius:22px;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:62px;font-weight:900}.lsm-profile-photo img{width:100%;height:100%;object-fit:cover}.lsm-profile-main h1{font-size:52px;margin:4px 0 10px}.lsm-profile-tagline{font-size:20px!important;margin:0 0 13px}.lsm-verified-large{display:inline-block;padding:6px 10px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:850}.lsm-profile-rating{display:flex;align-items:center;gap:8px;margin:12px 0}.lsm-profile-rating a{color:#475467}.lsm-profile-facts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.lsm-profile-facts span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.lsm-profile-services{margin-top:16px}.lsm-profile-contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.07)}
.lsm-profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.lsm-profile-section{padding-bottom:48px;margin-bottom:42px;border-bottom:1px solid #e5e7eb}.lsm-profile-section h2{font-size:36px}.lsm-long-copy{font-size:17px;color:#475467}.lsm-profile-sidebar{position:sticky;top:28px}.lsm-side-card{border:1px solid #e5e7eb;border-radius:16px;padding:22px;margin-bottom:16px}.lsm-side-card h3{font-size:23px}.lsm-side-card ul{padding:0;margin:0;list-style:none}.lsm-side-card li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee;font-size:14px}.lsm-side-card li:last-child{border:0}.lsm-side-card li span{color:#667085}
.lsm-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.lsm-big-rating{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center}.lsm-big-rating strong{font-size:36px}.lsm-big-rating small{grid-column:2;color:#667085}.lsm-review-list{margin-top:22px}.lsm-review{padding:24px 0;border-top:1px solid #e5e7eb}.lsm-review-head{display:flex;justify-content:space-between;gap:20px}.lsm-review-head strong,.lsm-review-head span{display:block}.lsm-review-head>div span{font-size:12px;color:#667085}.lsm-review h3{margin:12px 0 6px}.lsm-review p{margin:0}.lsm-review-form{margin-top:28px;padding:26px;border-radius:16px;background:#f7f8fa}.lsm-review-login{padding:18px 0}.lsm-single-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 25px}.lsm-single-meta span{background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:13px}.lsm-quote-box{margin-top:30px;box-shadow:none}
.lsm-site-footer-inner{min-height:76px;color:#667085;font-size:14px}
@media(max-width:950px){.lsm-hero-grid,.lsm-register-layout,.lsm-dashboard-layout,.lsm-profile-content-grid{grid-template-columns:1fr}.lsm-profile-hero-grid{grid-template-columns:140px 1fr}.lsm-profile-contact-card{grid-column:1/-1}.lsm-profile-photo{width:140px;height:140px}.lsm-provider-grid,.lsm-category-grid,.lsm-job-grid{grid-template-columns:repeat(2,1fr)}.lsm-find-filters{grid-template-columns:1fr 1fr}.lsm-profile-sidebar,.lsm-dashboard-nav,.lsm-register-side{position:static}}
@media(max-width:640px){.lsm-site-header-inner,.lsm-site-footer-inner,.lsm-container,.lsm-narrow{width:min(100% - 24px,1180px)}.lsm-site-nav{gap:11px}.lsm-site-nav a:nth-child(2),.lsm-site-nav a:nth-child(3){display:none}.lsm-hero{min-height:auto;padding:60px 0}.lsm-wrap h1{font-size:42px}.lsm-search-bar,.lsm-find-filters,.lsm-provider-grid,.lsm-category-grid,.lsm-job-grid,.lsm-form-grid,.lsm-account-choice,.lsm-profile-hero-grid{grid-template-columns:1fr}.lsm-profile-photo{width:120px;height:120px}.lsm-profile-main h1{font-size:40px}.lsm-results-head,.lsm-card-location,.lsm-panel-head,.lsm-job-row,.lsm-review-head,.lsm-reviews-heading,.lsm-site-footer-inner{align-items:flex-start;flex-direction:column}.lsm-site-footer-inner{justify-content:center}}


/* v0.5.1 Jobs board */
.lsm-jobs-filter-panel{padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.lsm-jobs-filter-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr .75fr .7fr .7fr .8fr;gap:12px;align-items:end}
.lsm-jobs-filter-grid label{display:block;font-size:13px;font-weight:750}
.lsm-jobs-filter-grid input,.lsm-jobs-filter-grid select{width:100%;margin-top:6px;border:1px solid #dfe3e8;border-radius:10px;padding:12px 13px;font:inherit}
.lsm-jobs-filter-actions{display:flex;gap:8px;align-items:end}
.lsm-jobs-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:38px 0 18px}
.lsm-jobs-results-head h2{font-size:30px;margin:0}.lsm-jobs-results-head p{margin:0}
.lsm-jobs-list{display:grid;gap:16px}
.lsm-job-list-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:28px;padding:26px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.lsm-job-list-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.lsm-job-service{padding:5px 9px;border-radius:999px;background:#f3f4f6;font-size:12px;font-weight:800}
.lsm-job-posted{color:#98a2b3;font-size:12px}
.lsm-job-list-main h3{font-size:24px;margin:0 0 8px}.lsm-job-list-main h3 a{color:#172033;text-decoration:none}
.lsm-job-list-meta{display:flex;gap:12px;flex-wrap:wrap;color:#667085;font-size:13px}
.lsm-job-list-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;border-left:1px solid #edf0f2;padding-left:24px}
.lsm-job-list-side>strong{font-size:28px;margin:3px 0 18px}
.lsm-promoted-badge{position:absolute;right:14px;top:14px;background:#111827;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}
.lsm-promoted-job,.lsm-promoted-large{display:inline-flex;padding:5px 9px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.lsm-promoted-large{margin:0 8px 10px 0;padding:7px 11px}.lsm-profile-topline{display:flex;gap:8px;flex-wrap:wrap}
.lsm-ad-banner{position:relative;width:100%;margin:26px 0 30px;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#f8fafc}
.lsm-ad-banner img{display:block;width:100%;height:auto;max-height:190px;object-fit:cover}.lsm-ad-label{position:absolute;z-index:2;top:8px;left:8px;padding:4px 7px;border-radius:6px;background:rgba(17,24,39,.88);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:1100px){.lsm-jobs-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.lsm-jobs-filter-grid{grid-template-columns:1fr 1fr}.lsm-job-list-card{grid-template-columns:1fr}.lsm-job-list-side{align-items:flex-start;text-align:left;border-left:0;border-top:1px solid #edf0f2;padding:18px 0 0}.lsm-jobs-results-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.lsm-jobs-filter-grid{grid-template-columns:1fr}}


/* v0.5.2 Orange brand theme */
:root{
  --lsm-orange:#F26940;
  --lsm-orange-dark:#D94E28;
  --lsm-orange-soft:#FFF2ED;
  --lsm-orange-border:#F7C7B7;
}

.lsm-site-nav .lsm-nav-cta,
.lsm-search-bar button,
.lsm-find-filters button,
.lsm-btn-primary{
  background:var(--lsm-orange)!important;
  color:#fff!important;
}
.lsm-site-nav .lsm-nav-cta:hover,
.lsm-search-bar button:hover,
.lsm-find-filters button:hover,
.lsm-btn-primary:hover{
  background:var(--lsm-orange-dark)!important;
}

.lsm-brand,
.lsm-provider-footer a,
.lsm-text-link,
.lsm-job-row a{
  color:var(--lsm-orange)!important;
}

.lsm-eyebrow{
  color:var(--lsm-orange-dark)!important;
}

.lsm-page-hero{
  background:linear-gradient(135deg,var(--lsm-orange-soft) 0%,#fff 75%)!important;
}
.lsm-hero{
  background:linear-gradient(180deg,#fff 0%,var(--lsm-orange-soft) 100%)!important;
}
.lsm-profile-hero{
  background:linear-gradient(180deg,var(--lsm-orange-soft),#fff)!important;
}

.lsm-category-card:hover,
.lsm-provider-card:hover,
.lsm-job-card:hover,
.lsm-job-list-card:hover{
  border-color:var(--lsm-orange-border)!important;
}

.lsm-category-icon,
.lsm-stars{
  color:var(--lsm-orange)!important;
}

.lsm-provider-services span,
.lsm-job-service,
.lsm-single-meta span,
.lsm-dashboard-nav a.active,
.lsm-dashboard-nav a:hover{
  background:var(--lsm-orange-soft)!important;
  color:var(--lsm-orange-dark)!important;
}

.lsm-promoted-badge,
.lsm-promoted-job,
.lsm-promoted-large{
  background:var(--lsm-orange)!important;
  color:#fff!important;
}

.lsm-search-bar:focus-within,
.lsm-find-filters:focus-within,
.lsm-jobs-filter-panel:focus-within{
  border-color:var(--lsm-orange-border)!important;
  box-shadow:0 0 0 3px rgba(242,105,64,.10);
}

.lsm-wrap input:focus,
.lsm-wrap select:focus,
.lsm-wrap textarea:focus{
  outline:none;
  border-color:var(--lsm-orange)!important;
  box-shadow:0 0 0 3px rgba(242,105,64,.12);
}

.lsm-ad-label{
  background:var(--lsm-orange)!important;
}


/* v0.6 Job post + internal messaging */
.lsm-job-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.lsm-job-post-form{display:grid;gap:20px}
.lsm-form-section{padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.lsm-form-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.lsm-form-section-head>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--lsm-orange);color:#fff;font-weight:850;flex:0 0 34px}
.lsm-form-section-head h2{font-size:26px;margin:0 0 4px}.lsm-form-section-head p{margin:0;font-size:14px}
.lsm-job-post-form label{display:block;font-size:13px;font-weight:750;color:#344054}
.lsm-job-post-form input,.lsm-job-post-form select,.lsm-job-post-form textarea{width:100%;margin-top:6px;border:1px solid #dfe3e8;border-radius:10px;padding:13px 14px;font:inherit;color:#172033;background:#fff}
.lsm-job-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:16px;background:var(--lsm-orange-soft);border:1px solid var(--lsm-orange-border)}
.lsm-job-submit-bar strong,.lsm-job-submit-bar span{display:block}.lsm-job-submit-bar span{font-size:13px;color:#667085;margin-top:3px}
.lsm-job-post-help{position:sticky;top:28px}.lsm-job-post-help ul{padding-left:18px;color:#667085}
.lsm-profile-message-form label,.lsm-quote-box label{display:block;font-size:13px;font-weight:750}
.lsm-profile-message-form textarea{width:100%;margin:6px 0 12px;border:1px solid #dfe3e8;border-radius:10px;padding:12px 13px;font:inherit}
.lsm-messages-panel{margin-top:24px}.lsm-message-row{padding:18px 0;border-top:1px solid #e5e7eb}.lsm-message-row:first-of-type{border-top:0}.lsm-message-row strong,.lsm-message-row span{display:block}.lsm-message-row span{font-size:12px;color:#98a2b3}.lsm-message-row p{margin:6px 0 0}
@media(max-width:900px){.lsm-job-post-layout{grid-template-columns:1fr}.lsm-job-post-help{position:static}}
@media(max-width:640px){.lsm-job-submit-bar{align-items:flex-start;flex-direction:column}.lsm-job-submit-bar .lsm-btn{width:100%}}


/* v0.7.1 modal-style job detail, messaging and Turnstile */
.lsm-job-detail-page{background:#f3f4f6;min-height:100vh}
.lsm-job-modal-shell{position:relative;padding:36px 20px 56px;min-height:calc(100vh - 74px)}
.lsm-job-modal-backdrop{position:fixed;inset:74px 0 0;background:rgba(17,24,39,.18);backdrop-filter:blur(2px);pointer-events:none}
.lsm-job-modal-card{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 28px 70px rgba(15,23,42,.18);overflow:hidden}
.lsm-job-modal-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid #edf0f2;background:#fff}
.lsm-job-close{color:#475467;text-decoration:none;font-weight:800}
.lsm-job-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0}
.lsm-job-modal-main{padding:34px 38px 46px}
.lsm-job-modal-sidebar{padding:28px;background:#f9fafb;border-left:1px solid #edf0f2}
.lsm-job-heading-block h1{font-size:48px;margin:12px 0 15px}
.lsm-job-hero-meta{display:flex;gap:10px;flex-wrap:wrap;color:#667085;font-size:13px}
.lsm-job-hero-meta span{padding:7px 10px;border-radius:999px;background:#f3f4f6}
.lsm-job-content-card,.lsm-job-conversation{margin-top:28px;padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.lsm-job-content-card h2,.lsm-job-conversation h2{font-size:30px}
.lsm-job-budget-card,.lsm-poster-card,.lsm-job-action-card{padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;margin-bottom:16px}
.lsm-job-budget-card>strong{display:block;font-size:34px;margin:3px 0}
.lsm-job-budget-card>span:last-child{color:#667085;font-size:13px}
.lsm-poster-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--lsm-orange-soft);color:var(--lsm-orange-dark);font-size:28px;font-weight:900;margin:5px 0 12px}
.lsm-poster-card h3{margin-bottom:5px}.lsm-poster-card p{font-size:14px}
.lsm-poster-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.lsm-poster-stats>div{padding:12px;border-radius:12px;background:#f8fafc}.lsm-poster-stats strong,.lsm-poster-stats span{display:block}.lsm-poster-stats strong{font-size:20px}.lsm-poster-stats span{font-size:11px;color:#667085}
.lsm-thread{display:grid;gap:12px;margin:18px 0}
.lsm-thread-message{max-width:82%;padding:14px 16px;border-radius:16px;background:#f3f4f6}
.lsm-thread-message.is-mine{margin-left:auto;background:var(--lsm-orange-soft);border:1px solid var(--lsm-orange-border)}
.lsm-thread-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px}.lsm-thread-meta span{color:#98a2b3}
.lsm-thread-message p{margin:6px 0 0;font-size:14px;color:#344054}
.lsm-reply-box{margin-top:24px;padding-top:22px;border-top:1px solid #e5e7eb}
.lsm-reply-box label,.lsm-job-action-card label{display:block;font-size:13px;font-weight:750;margin-bottom:14px}
.lsm-reply-box textarea,.lsm-reply-box select,.lsm-job-action-card textarea,.lsm-job-action-card input{width:100%;margin-top:6px;border:1px solid #dfe3e8;border-radius:10px;padding:12px 13px;font:inherit}
.lsm-turnstile-wrap{margin:14px 0}
.lsm-ad-banner{display:block!important;visibility:visible!important}
.lsm-ad-banner img{display:block!important;width:100%!important;height:auto!important;min-height:60px;object-fit:cover}
@media(max-width:900px){.lsm-job-modal-grid{grid-template-columns:1fr}.lsm-job-modal-sidebar{border-left:0;border-top:1px solid #edf0f2}.lsm-job-heading-block h1{font-size:38px}}
@media(max-width:640px){.lsm-job-modal-shell{padding:16px 8px 30px}.lsm-job-modal-card{border-radius:18px}.lsm-job-modal-main,.lsm-job-modal-sidebar{padding:20px}.lsm-thread-message{max-width:100%}}


/* v0.7.3 fixes */
.lsm-poster-card-link{display:block;color:inherit!important;text-decoration:none!important;transition:.2s ease}
.lsm-poster-card-link:hover{border-color:var(--lsm-orange-border);transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.07)}
.lsm-view-profile-link{display:block;margin-top:14px;color:var(--lsm-orange);font-size:13px;font-weight:800}
.lsm-job-modal-backdrop{cursor:pointer}
.lsm-customer-profile-head{display:flex;align-items:center;gap:22px}
.lsm-poster-avatar-large{width:88px;height:88px;font-size:34px;flex:0 0 88px}
.lsm-reply-box select{width:100%;margin-top:6px;border:1px solid #dfe3e8;border-radius:10px;padding:12px 13px;font:inherit}
@media(max-width:640px){.lsm-customer-profile-head{align-items:flex-start;flex-direction:column}}


/* v0.7.6 provider editor, private messaging, applied jobs, WordPress chrome removal */
html{margin-top:0!important}
body.admin-bar{margin-top:0!important}
#wpadminbar{display:none!important}

.lsm-profile-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.lsm-profile-editor-card{padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.lsm-profile-image-editor{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.lsm-profile-image-preview{display:flex;align-items:center;justify-content:center;width:110px;height:110px;overflow:hidden;border-radius:18px;background:var(--lsm-orange-soft);color:var(--lsm-orange-dark);font-size:42px;font-weight:900;flex:0 0 110px}
.lsm-profile-image-preview img{width:100%;height:100%;object-fit:cover}
.lsm-image-remove{margin-top:10px}
.lsm-service-checkbox-groups{display:grid;gap:22px}
.lsm-service-checkbox-groups fieldset{border:0;padding:0;margin:0}
.lsm-service-checkbox-groups legend{font-size:16px;font-weight:850;margin-bottom:10px}
.lsm-service-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lsm-service-checkbox-grid label{display:flex;gap:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;font-weight:700}
.lsm-service-checkbox-grid input{width:auto;margin-top:3px}
.lsm-panel-actions{display:flex;gap:8px;flex-wrap:wrap}

.lsm-private-note{padding:12px 14px;border-radius:10px;background:#f8fafc;color:#667085!important;font-size:13px!important}
.lsm-private-participant-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 0 16px;margin-bottom:12px}
.lsm-private-participant-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid #e5e7eb;border-radius:999px;color:#344054;text-decoration:none;font-size:13px;font-weight:750}
.lsm-private-participant-tabs a.active{background:var(--lsm-orange-soft);border-color:var(--lsm-orange-border);color:var(--lsm-orange-dark)}
.lsm-mini-avatar,.lsm-conversation-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lsm-orange-soft);color:var(--lsm-orange-dark);font-weight:900}
.lsm-mini-avatar{width:26px;height:26px;font-size:11px}
.lsm-conversation-avatar{width:46px;height:46px;flex:0 0 46px}
.lsm-private-conversation-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #e5e7eb;color:inherit!important;text-decoration:none!important}
.lsm-private-conversation-card:first-of-type{border-top:0}
.lsm-private-conversation-card strong,.lsm-private-conversation-card span{display:block}
.lsm-private-conversation-card span{font-size:12px;color:#667085}
.lsm-private-conversation-card p{margin:4px 0 0;font-size:13px}
.lsm-conversation-open{color:var(--lsm-orange)!important;font-weight:800}

.lsm-applied-jobs{margin-top:28px;padding-top:26px;border-top:1px solid #e5e7eb}
.lsm-applied-jobs h3{font-size:28px}
.lsm-application-list{display:grid;gap:12px}
.lsm-application-card{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.lsm-application-card h4{font-size:18px;margin:8px 0 5px}.lsm-application-card h4 a{color:#172033;text-decoration:none}
.lsm-application-card p{font-size:13px;margin:0}
.lsm-application-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;min-width:150px}
.lsm-application-side>strong{font-size:22px}
.lsm-application-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase}
.lsm-application-status.status-pending{background:#fff7ed;color:#c2410c}
.lsm-application-status.status-accepted{background:#ecfdf3;color:#067647}
.lsm-application-status.status-declined{background:#fef2f2;color:#b42318}

@media(max-width:900px){
  .lsm-profile-edit-layout{grid-template-columns:1fr}
  .lsm-service-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .lsm-profile-image-editor{align-items:flex-start;flex-direction:column}
  .lsm-service-checkbox-grid{grid-template-columns:1fr}
  .lsm-private-conversation-card{grid-template-columns:40px 1fr}.lsm-conversation-open{grid-column:2}
  .lsm-application-card{align-items:flex-start;flex-direction:column}.lsm-application-side{align-items:flex-start}
}


/* v0.7.7 robust modal close */
.lsm-job-modal-topbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lsm-job-modal-x{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#f3f4f6;
  color:#344054;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:.15s ease;
}
.lsm-job-modal-x:hover{
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange-dark);
}


/* v0.8.1 visual polish pass */
:root{
  --lsm-space-1:6px;
  --lsm-space-2:10px;
  --lsm-space-3:14px;
  --lsm-space-4:18px;
  --lsm-space-5:24px;
  --lsm-space-6:32px;
  --lsm-space-7:44px;
  --lsm-radius-sm:10px;
  --lsm-radius-md:14px;
  --lsm-radius-lg:18px;
  --lsm-shadow-soft:0 10px 28px rgba(15,23,42,.05);
  --lsm-shadow-card:0 14px 34px rgba(15,23,42,.07);
}

/* Global rhythm */
.lsm-wrap{
  font-size:16px;
  line-height:1.55;
}
.lsm-wrap h1,
.lsm-wrap h2,
.lsm-wrap h3,
.lsm-wrap h4{
  margin-bottom:.45em;
}
.lsm-wrap p{
  margin-top:0;
}
.lsm-section{
  padding:68px 0;
}
.lsm-page-hero{
  padding:64px 0 46px;
}
.lsm-page-hero p{
  max-width:760px;
  margin-bottom:0;
}
.lsm-container{
  width:min(1180px,calc(100% - 48px));
}

/* Header / footer */
.lsm-site-header{
  position:relative;
  z-index:50;
}
.lsm-site-header-inner{
  min-height:72px;
}
.lsm-site-nav{
  gap:18px;
}
.lsm-site-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
}
.lsm-site-footer-inner{
  min-height:72px;
}

/* Buttons */
.lsm-btn{
  min-height:46px;
  padding:11px 18px;
  border-radius:10px;
  line-height:1.2;
  gap:8px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.lsm-btn:hover{
  transform:translateY(-1px);
}
.lsm-btn-primary:hover{
  box-shadow:0 7px 16px rgba(242,105,64,.22);
}
.lsm-full{
  width:100%;
}

/* Forms */
.lsm-wrap input,
.lsm-wrap select,
.lsm-wrap textarea{
  min-height:46px;
}
.lsm-wrap textarea{
  min-height:120px;
  resize:vertical;
}
.lsm-form-grid{
  gap:18px;
}
.lsm-form-section{
  padding:30px;
}
.lsm-form-section-head{
  margin-bottom:24px;
}
.lsm-form-section-head h2{
  font-size:25px;
}
.lsm-form-section-head p{
  max-width:640px;
}
.lsm-checkbox{
  align-items:flex-start;
  line-height:1.35;
}
.lsm-checkbox input{
  margin-top:2px;
  min-height:0;
}
.lsm-job-submit-bar{
  margin-top:4px;
}
.lsm-turnstile-wrap{
  display:flex;
  justify-content:flex-start;
}

/* Home */
.lsm-hero{
  min-height:calc(100vh - 72px);
  padding:70px 0;
}
.lsm-hero-grid{
  gap:56px;
}
.lsm-hero-card{
  padding:30px;
}
.lsm-search-bar{
  align-items:end;
}
.lsm-search-bar label{
  min-width:0;
}
.lsm-search-bar button{
  min-height:52px;
}
.lsm-category-grid{
  gap:18px;
}
.lsm-category-card{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.lsm-category-card strong{
  margin-bottom:3px;
}

/* Search / provider cards */
.lsm-find-filters{
  gap:14px;
  align-items:end;
}
.lsm-provider-grid{
  align-items:stretch;
}
.lsm-provider-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.lsm-provider-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px;
}
.lsm-provider-card-body h3{
  min-height:48px;
}
.lsm-card-tagline{
  min-height:42px;
}
.lsm-provider-services{
  min-height:32px;
}
.lsm-card-location{
  margin-top:auto;
}
.lsm-provider-footer{
  align-items:center;
}

/* Provider profile */
.lsm-profile-hero{
  padding:56px 0;
}
.lsm-profile-hero-grid{
  align-items:start;
}
.lsm-profile-main{
  padding-top:4px;
}
.lsm-profile-main h1{
  line-height:1.04;
}
.lsm-profile-contact-card{
  position:sticky;
  top:24px;
}
.lsm-profile-content-grid{
  gap:46px;
}
.lsm-profile-section{
  padding-bottom:42px;
  margin-bottom:38px;
}
.lsm-side-card{
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.lsm-review{
  padding:22px 0;
}
.lsm-review-head{
  align-items:center;
}

/* Jobs board */
.lsm-jobs-filter-panel{
  padding:22px;
}
.lsm-jobs-filter-grid{
  gap:14px;
}
.lsm-jobs-results-head{
  padding:34px 0 18px;
}
.lsm-job-list-card{
  align-items:center;
  padding:24px 26px;
}
.lsm-job-list-main h3{
  line-height:1.2;
}
.lsm-job-list-side{
  min-height:100%;
}
.lsm-job-list-side .lsm-btn{
  min-width:130px;
}

/* Job modal */
.lsm-job-modal-shell{
  padding:28px 18px 48px;
}
.lsm-job-modal-card{
  max-height:calc(100vh - 110px);
  overflow:hidden;
}
.lsm-job-modal-grid{
  max-height:calc(100vh - 164px);
  overflow:auto;
}
.lsm-job-modal-main{
  padding:30px 34px 42px;
}
.lsm-job-modal-sidebar{
  padding:26px;
}
.lsm-job-heading-block h1{
  font-size:clamp(36px,4vw,50px);
}
.lsm-job-content-card,
.lsm-job-conversation{
  padding:26px;
}
.lsm-job-budget-card,
.lsm-poster-card,
.lsm-job-action-card{
  margin-bottom:14px;
}
.lsm-job-modal-x{
  flex:0 0 38px;
}
.lsm-thread-message{
  line-height:1.45;
}
.lsm-reply-box{
  margin-top:22px;
}

/* Dashboard */
.lsm-dashboard-layout{
  gap:30px;
}
.lsm-dashboard-nav{
  gap:4px;
  padding:9px;
}
.lsm-dashboard-nav a{
  min-height:44px;
  display:flex;
  align-items:center;
}
.lsm-panel{
  padding:28px;
}
.lsm-panel-head{
  align-items:center;
  margin-bottom:18px;
}
.lsm-panel-actions{
  align-items:center;
}
.lsm-job-row{
  min-height:74px;
}
.lsm-messages-panel{
  margin-top:22px;
}
.lsm-private-conversation-card{
  min-height:78px;
}

/* Provider editor */
.lsm-profile-edit-layout{
  gap:34px;
}
.lsm-profile-editor-form{
  display:grid;
  gap:20px;
}
.lsm-profile-image-editor{
  padding-bottom:4px;
}
.lsm-service-checkbox-grid{
  gap:10px;
}
.lsm-service-checkbox-grid label{
  min-height:46px;
  align-items:center;
}
.lsm-service-checkbox-grid input{
  min-height:0;
}

/* Customer profile */
.lsm-customer-profile-head{
  min-height:110px;
}

/* Notices */
.lsm-notice{
  margin-bottom:18px;
}
.lsm-empty-state{
  text-align:left;
}

/* Advert */
.lsm-ad-banner{
  margin:24px 0 28px;
}
.lsm-ad-banner img{
  max-height:180px;
}

/* Responsive cleanup */
@media(max-width:1100px){
  .lsm-find-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lsm-find-filters .lsm-filter-button{
    grid-column:span 2;
  }
  .lsm-job-modal-card{
    max-height:none;
  }
  .lsm-job-modal-grid{
    max-height:none;
    overflow:visible;
  }
}
@media(max-width:900px){
  .lsm-container{
    width:min(100% - 32px,1180px);
  }
  .lsm-hero-grid{
    gap:36px;
  }
  .lsm-profile-contact-card{
    position:static;
  }
  .lsm-dashboard-layout{
    gap:20px;
  }
  .lsm-dashboard-nav{
    overflow-x:auto;
    flex-wrap:nowrap;
  }
  .lsm-dashboard-nav a{
    white-space:nowrap;
  }
}
@media(max-width:700px){
  .lsm-section{
    padding:48px 0;
  }
  .lsm-page-hero{
    padding:48px 0 36px;
  }
  .lsm-search-bar{
    grid-template-columns:1fr;
  }
  .lsm-find-filters{
    grid-template-columns:1fr;
  }
  .lsm-find-filters .lsm-filter-button{
    grid-column:auto;
  }
  .lsm-category-grid,
  .lsm-provider-grid,
  .lsm-job-grid{
    grid-template-columns:1fr;
  }
  .lsm-job-list-card{
    padding:20px;
  }
  .lsm-job-list-side{
    width:100%;
  }
  .lsm-job-list-side .lsm-btn{
    width:100%;
  }
  .lsm-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .lsm-panel-actions{
    width:100%;
  }
  .lsm-panel-actions .lsm-btn{
    flex:1;
  }
  .lsm-job-modal-main,
  .lsm-job-modal-sidebar{
    padding:20px;
  }
  .lsm-job-content-card,
  .lsm-job-conversation{
    padding:20px;
  }
  .lsm-form-section{
    padding:22px;
  }
  .lsm-form-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .lsm-container{
    width:min(100% - 24px,1180px);
  }
  .lsm-site-header-inner{
    width:min(100% - 24px,1240px);
  }
  .lsm-site-nav{
    gap:8px;
  }
  .lsm-btn{
    min-height:44px;
    padding:10px 15px;
  }
  .lsm-profile-photo{
    width:108px;
    height:108px;
  }
  .lsm-profile-main h1{
    font-size:38px;
  }
}


/* v0.9.0 Turnstile sizing + notification settings */
.lsm-job-action-card .lsm-turnstile-wrap,
.lsm-profile-contact-card .lsm-turnstile-wrap,
.lsm-reply-box .lsm-turnstile-wrap{
  width:100%;
  overflow:hidden;
}

.lsm-job-action-card .cf-turnstile,
.lsm-profile-contact-card .cf-turnstile,
.lsm-reply-box .cf-turnstile{
  transform:scale(.82);
  transform-origin:left top;
  width:304px;
  max-width:122%;
  margin-bottom:-10px;
}

.lsm-notification-settings,
.lsm-job-alert-settings{
  margin-top:22px;
}

.lsm-notification-form,
.lsm-job-alert-settings form{
  display:grid;
  gap:12px;
}

.lsm-notification-toggle{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}

.lsm-notification-toggle span{
  display:block;
}

.lsm-notification-toggle strong,
.lsm-notification-toggle small{
  display:block;
}

.lsm-notification-toggle small{
  margin-top:3px;
  color:#667085;
  font-weight:500;
}

.lsm-notification-toggle input{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  flex:0 0 20px;
}

.lsm-job-alert-grid{
  display:grid;
  grid-template-columns:1fr 180px;
  gap:14px;
}

.lsm-job-alert-grid label{
  font-size:13px;
  font-weight:750;
}

.lsm-job-alert-grid input,
.lsm-job-alert-grid select{
  width:100%;
  margin-top:6px;
  min-height:46px;
  border:1px solid #dfe3e8;
  border-radius:10px;
  padding:12px 13px;
  font:inherit;
}

.lsm-job-alert-services{
  margin:8px 0;
}

.lsm-job-alert-services>p{
  margin-bottom:14px;
  font-size:13px;
}

@media(max-width:640px){
  .lsm-job-action-card .cf-turnstile,
  .lsm-profile-contact-card .cf-turnstile,
  .lsm-reply-box .cf-turnstile{
    transform:scale(.72);
    margin-bottom:-16px;
  }

  .lsm-notification-toggle{
    align-items:flex-start;
  }

  .lsm-job-alert-grid{
    grid-template-columns:1fr;
  }
}


/* v0.9.1 expandable job-alert categories */
.lsm-alert-category-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.lsm-alert-category{
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}

.lsm-alert-category summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:58px;
  padding:14px 18px;
  cursor:pointer;
  list-style:none;
  font-weight:800;
}

.lsm-alert-category summary::-webkit-details-marker{
  display:none;
}

.lsm-alert-category summary::after{
  content:"+";
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange-dark);
  font-size:18px;
  line-height:1;
  flex:0 0 26px;
}

.lsm-alert-category[open] summary::after{
  content:"−";
}

.lsm-alert-category-title{
  flex:1;
}

.lsm-alert-category-count{
  margin-left:auto;
  color:#667085;
  font-size:12px;
  font-weight:700;
}

.lsm-alert-category-body{
  padding:0 18px 18px;
  border-top:1px solid #f0f2f4;
}

.lsm-alert-select-all{
  display:flex;
  align-items:center;
  gap:8px;
  margin:14px 0;
  padding:10px 12px;
  border-radius:10px;
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange-dark);
  font-size:13px;
  font-weight:800;
}

.lsm-alert-select-all input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0;
}

.lsm-alert-category .lsm-service-checkbox-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

@media(max-width:640px){
  .lsm-alert-category summary{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .lsm-alert-category-count{
    order:3;
    width:100%;
    margin-left:0;
  }

  .lsm-alert-category .lsm-service-checkbox-grid{
    grid-template-columns:1fr;
  }
}


/* v0.9.2 unread/new dashboard badges */
.lsm-dashboard-nav a{
  position:relative;
  justify-content:space-between;
  gap:10px;
}

.lsm-nav-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:var(--lsm-orange);
  color:#fff!important;
  font-size:11px;
  font-weight:900;
  line-height:1;
  flex:0 0 auto;
}


/* v0.9.3 total unread badge in main navigation */
.lsm-main-dashboard-link{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
}

.lsm-main-nav-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:var(--lsm-orange);
  color:#fff!important;
  font-size:10px;
  font-weight:900;
  line-height:1;
}


/* v0.9.4 form spacing / full-width long fields */

/* Every form label gets breathing room from its control */
.lsm-wrap form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  line-height:1.35;
}

/* Labels that intentionally sit beside controls */
.lsm-wrap form .lsm-checkbox,
.lsm-wrap form .lsm-notification-toggle,
.lsm-wrap form .lsm-alert-select-all,
.lsm-wrap form .lsm-service-checkbox-grid label{
  flex-direction:row;
}

/* Consistent vertical spacing between form rows */
.lsm-wrap form > label,
.lsm-wrap .lsm-form-grid > label,
.lsm-wrap .lsm-profile-editor-form > label{
  margin-bottom:4px;
}

/* Inputs should never visually touch their labels */
.lsm-wrap form label > input:not([type="checkbox"]):not([type="radio"]),
.lsm-wrap form label > select,
.lsm-wrap form label > textarea{
  margin-top:2px;
}

/* Provider editor: short fields can remain two-column */
.lsm-profile-editor-form .lsm-form-grid{
  align-items:start;
}

/* Long description / About You field spans the complete form width */
.lsm-profile-editor-form label:has(textarea[name="provider_bio"]),
.lsm-profile-editor-form label:has(textarea[name="bio"]),
.lsm-profile-editor-form .lsm-provider-bio-field{
  grid-column:1 / -1;
  width:100%;
}

/* Fallback for browsers/CSS structures where the textarea itself is the grid item */
.lsm-profile-editor-form textarea[name="provider_bio"],
.lsm-profile-editor-form textarea[name="bio"]{
  width:100%;
  min-height:190px;
}

/* General long-text fields in form grids */
.lsm-form-grid .lsm-full-row,
.lsm-form-grid label.lsm-full-row{
  grid-column:1 / -1;
}

/* Better spacing around section titles and first field */
.lsm-form-section-head + .lsm-form-grid,
.lsm-panel-head + form{
  margin-top:6px;
}

/* Checkbox/radio text needs horizontal separation */
.lsm-wrap input[type="checkbox"] + span,
.lsm-wrap input[type="radio"] + span{
  margin-left:2px;
}

@media(max-width:700px){
  .lsm-wrap form label{
    gap:7px;
  }

  .lsm-profile-editor-form textarea[name="provider_bio"],
  .lsm-profile-editor-form textarea[name="bio"]{
    min-height:160px;
  }
}


/* v1.0.0 Staff Dashboard */
.lsm-staff-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:30px;
  align-items:start;
}
.lsm-staff-nav{
  position:sticky;
  top:24px;
}
.lsm-staff-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.lsm-staff-stat-card{
  padding:22px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  box-shadow:var(--lsm-shadow-soft);
}
.lsm-staff-stat-card span,
.lsm-staff-stat-card strong,
.lsm-staff-stat-card a{
  display:block;
}
.lsm-staff-stat-card span{
  color:#667085;
  font-size:13px;
  font-weight:750;
}
.lsm-staff-stat-card strong{
  margin:7px 0 12px;
  font-size:34px;
}
.lsm-staff-stat-card a{
  color:var(--lsm-orange);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.lsm-staff-table{
  display:grid;
  gap:10px;
}
.lsm-staff-row{
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.lsm-staff-row summary{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
}
.lsm-staff-row summary::-webkit-details-marker{display:none}
.lsm-staff-row summary span,
.lsm-staff-row summary strong,
.lsm-staff-row summary small{
  display:block;
}
.lsm-staff-row summary small{
  color:#667085;
  margin-top:2px;
}
.lsm-staff-edit-form{
  padding:18px;
  border-top:1px solid #edf0f2;
  background:#fafafa;
}
.lsm-staff-checks,
.lsm-staff-actions{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:16px;
}
.lsm-staff-actions{
  justify-content:flex-end;
}
.lsm-staff-promo-row{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto 120px 160px auto;
  gap:14px;
  align-items:end;
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
}
.lsm-staff-promo-row strong,
.lsm-staff-promo-row small{
  display:block;
}
.lsm-staff-promo-row small{
  color:#667085;
}
.lsm-staff-promo-row label{
  margin:0!important;
}
.lsm-staff-ad-preview{
  margin:18px 0;
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
}
.lsm-staff-ad-preview span{
  display:block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:800;
  color:#667085;
}
.lsm-staff-ad-preview img{
  width:100%;
  max-height:180px;
  object-fit:cover;
  border-radius:10px;
}
@media(max-width:1000px){
  .lsm-staff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsm-staff-promo-row{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .lsm-staff-layout{grid-template-columns:1fr}
  .lsm-staff-nav{position:static;display:flex;overflow-x:auto}
  .lsm-staff-nav a{white-space:nowrap}
}
@media(max-width:560px){
  .lsm-staff-stat-grid{grid-template-columns:1fr}
  .lsm-staff-promo-row{grid-template-columns:1fr}
  .lsm-staff-actions{justify-content:flex-start}
}


/* v1.0.1 clearer new-application state on Poster job list */
.lsm-poster-job-row{
  transition:.16s ease;
}

.lsm-poster-job-row.has-new-quotes{
  margin:6px -12px;
  padding:18px 12px;
  border:1px solid var(--lsm-orange-border);
  border-radius:14px;
  background:var(--lsm-orange-soft);
}

.lsm-poster-job-main{
  min-width:0;
}

.lsm-poster-job-title-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.lsm-poster-job-title-line strong{
  font-size:18px;
}

.lsm-new-quote-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--lsm-orange);
  color:#fff!important;
  font-size:10px!important;
  font-weight:900;
  letter-spacing:.05em;
}

.lsm-poster-job-meta{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:5px;
}

.lsm-poster-job-meta span,
.lsm-poster-job-meta strong{
  display:inline-block!important;
  font-size:13px!important;
}

.lsm-poster-job-meta span{
  color:#667085;
}

.lsm-poster-job-meta span + span::before{
  content:"·";
  margin-right:8px;
  color:#98a2b3;
}

.lsm-poster-job-meta strong{
  color:var(--lsm-orange-dark);
}

.lsm-poster-job-actions{
  flex:0 0 auto;
}

.lsm-review-applications-btn{
  min-height:40px;
  padding:9px 14px;
}

@media(max-width:700px){
  .lsm-poster-job-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsm-poster-job-actions{
    width:100%;
  }

  .lsm-review-applications-btn{
    width:100%;
  }
}


/* v1.1.0 expanded dashboard */
.lsm-dashboard-hero-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
.lsm-dashboard-hero-inner>div:first-child{
  max-width:760px;
}
.lsm-dashboard-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.lsm-dashboard-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px;
}
.lsm-dashboard-stat-card{
  display:block;
  padding:20px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
  transition:.16s ease;
}
.lsm-dashboard-stat-card:hover{
  transform:translateY(-2px);
  border-color:var(--lsm-orange-border);
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
.lsm-dashboard-stat-card span,
.lsm-dashboard-stat-card strong,
.lsm-dashboard-stat-card small{
  display:block;
}
.lsm-dashboard-stat-card span{
  color:#667085;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.lsm-dashboard-stat-card strong{
  margin:7px 0 4px;
  font-size:34px;
  line-height:1;
}
.lsm-dashboard-stat-card small{
  color:#98a2b3;
  font-size:12px;
}
.lsm-private-conversation-card.is-unread{
  margin:0 -10px;
  padding:16px 10px;
  border:1px solid var(--lsm-orange-border);
  border-radius:12px;
  background:var(--lsm-orange-soft);
}
.lsm-inline-new{
  display:inline-flex!important;
  margin-left:7px;
  padding:3px 6px;
  border-radius:999px;
  background:var(--lsm-orange);
  color:#fff!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.04em;
  vertical-align:middle;
}
@media(max-width:1050px){
  .lsm-dashboard-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lsm-dashboard-hero-inner{
    align-items:flex-start;
    flex-direction:column;
  }
  .lsm-dashboard-hero-actions{
    justify-content:flex-start;
  }
}
@media(max-width:600px){
  .lsm-dashboard-stat-grid{
    grid-template-columns:1fr;
  }
  .lsm-dashboard-hero-actions{
    width:100%;
  }
  .lsm-dashboard-hero-actions .lsm-btn{
    flex:1;
  }
}


/* v1.1.1 - make new-application CTA text reliably visible */
.lsm-wrap .lsm-review-applications-btn,
.lsm-wrap a.lsm-review-applications-btn,
.lsm-wrap .lsm-poster-job-actions .lsm-btn-primary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-decoration:none!important;
}

.lsm-wrap .lsm-review-applications-btn:hover,
.lsm-wrap .lsm-review-applications-btn:focus,
.lsm-wrap .lsm-review-applications-btn:active,
.lsm-wrap a.lsm-review-applications-btn:hover,
.lsm-wrap a.lsm-review-applications-btn:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-decoration:none!important;
}

.lsm-wrap .lsm-review-applications-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  font-weight:850!important;
}


/* v1.2.0 marketplace workflow */
.lsm-job-applications-panel{margin-top:28px;padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.lsm-applicant-count{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f3f4f6;color:#475467;font-size:12px;font-weight:800}
.lsm-applicant-list{display:grid;gap:14px;margin-top:18px}
.lsm-applicant-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.lsm-applicant-card.status-new,.lsm-applicant-card.status-shortlisted{border-color:var(--lsm-orange-border)}
.lsm-applicant-card.status-shortlisted{background:var(--lsm-orange-soft)}
.lsm-applicant-main{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px}
.lsm-applicant-avatar{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--lsm-orange-soft);color:var(--lsm-orange-dark);font-size:20px;font-weight:900}
.lsm-applicant-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lsm-applicant-name-row h3{margin:0}
.lsm-applicant-message{margin-top:10px;color:#475467;font-size:14px}
.lsm-applicant-side{display:flex;flex-direction:column;gap:9px}.lsm-applicant-side>strong{font-size:26px}
.lsm-application-status-form{display:grid;gap:8px}.lsm-application-status-form select{width:100%}
.lsm-activity-feed{display:grid}.lsm-activity-item{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:13px 0;border-top:1px solid #edf0f2}.lsm-activity-item:first-child{border-top:0}
.lsm-activity-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--lsm-orange)}
.lsm-activity-item a{color:#172033;text-decoration:none;font-weight:700}.lsm-activity-item small{display:block;color:#98a2b3;margin-top:3px}
.lsm-saved-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lsm-saved-item{display:block;padding:10px 0;border-top:1px solid #edf0f2;color:#172033;text-decoration:none;font-weight:700}
.lsm-provider-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lsm-availability-card,.lsm-completeness-card{padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.lsm-completeness-card strong{display:block;font-size:32px;margin:6px 0}.lsm-progress{height:8px;border-radius:999px;background:#edf0f2;overflow:hidden;margin:10px 0}.lsm-progress span{display:block;height:100%;background:var(--lsm-orange);border-radius:999px}
.lsm-availability-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850}.availability-available{background:#ecfdf3;color:#067647}.availability-limited{background:#fff7ed;color:#c2410c}.availability-unavailable{background:#fef2f2;color:#b42318}
.lsm-trust-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.lsm-trust-badges span{padding:5px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;font-size:11px;font-weight:800;color:#475467}
.lsm-report-details{margin-top:12px}.lsm-report-details summary{cursor:pointer;color:#667085;font-size:12px;font-weight:700}.lsm-report-form{display:grid;gap:10px;margin-top:12px}
.lsm-verification-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.lsm-verification-editor>span{font-weight:850;margin-right:6px}
@media(max-width:760px){.lsm-applicant-card{grid-template-columns:1fr}.lsm-applicant-side{border-top:1px solid #edf0f2;padding-top:14px}.lsm-saved-grid,.lsm-provider-status-grid{grid-template-columns:1fr}}


/* v1.2.1 dedicated quotation page */
.lsm-quote-page-hero .lsm-back-link{
  display:inline-block;
  margin-bottom:22px;
  color:#667085;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

.lsm-quotation-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:34px;
  align-items:start;
}

.lsm-quotation-form{
  display:grid;
  gap:20px;
}

.lsm-quote-amount-field input{
  max-width:320px;
  font-size:22px!important;
  font-weight:800;
}

.lsm-field-hint{
  margin:10px 0 0!important;
  color:#667085;
  font-size:13px;
}

.lsm-quotation-submit{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:20px 22px;
  border:1px solid var(--lsm-orange-border);
  border-radius:16px;
  background:var(--lsm-orange-soft);
}

.lsm-quotation-submit strong,
.lsm-quotation-submit span{
  display:block;
}

.lsm-quotation-submit span{
  margin-top:3px;
  color:#667085;
  font-size:13px;
}

.lsm-quotation-sidebar{
  position:sticky;
  top:24px;
}

.lsm-quote-job-meta{
  display:grid;
  gap:7px;
  margin:14px 0;
  color:#667085;
  font-size:13px;
}

.lsm-quote-budget{
  padding:14px;
  margin:16px 0;
  border-radius:12px;
  background:var(--lsm-orange-soft);
}

.lsm-quote-budget small,
.lsm-quote-budget strong{
  display:block;
}

.lsm-quote-budget small{
  color:#667085;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

.lsm-quote-budget strong{
  margin-top:2px;
  font-size:28px;
}

.lsm-quote-existing-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:24px;
  margin-bottom:20px;
  border:1px solid var(--lsm-orange-border);
  border-radius:16px;
  background:var(--lsm-orange-soft);
}

.lsm-existing-quote-amount{
  font-size:34px;
  white-space:nowrap;
}

.lsm-quote-page-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

/* The job modal now only links to quoting, so Turnstile sizing is no longer needed there */
.lsm-job-action-card .lsm-application-status{
  margin:0 0 14px;
}

@media(max-width:900px){
  .lsm-quotation-layout{
    grid-template-columns:1fr;
  }

  .lsm-quotation-sidebar{
    position:static;
  }
}

@media(max-width:620px){
  .lsm-quotation-submit,
  .lsm-quote-existing-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsm-quotation-submit .lsm-btn{
    width:100%;
  }

  .lsm-existing-quote-amount{
    font-size:28px;
  }
}


/* v1.3.0 applications page / moderation / completeness */
.lsm-applications-job-group{
  margin-bottom:28px;
  padding:26px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
}
.lsm-applications-job-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:18px;
}
.lsm-applications-job-head h2{margin:3px 0}
.lsm-provider-application-card{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:22px;
  margin-bottom:14px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}
.lsm-provider-application-card aside{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:180px;
}
.lsm-provider-application-card aside>strong{font-size:27px}
.lsm-job-applications-link-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  margin-top:28px;
  padding:22px 24px;
  border:1px solid var(--lsm-orange-border);
  border-radius:16px;
  background:var(--lsm-orange-soft);
}
.lsm-job-applications-link-card h2{margin:3px 0 5px;font-size:24px}
.lsm-job-applications-link-card p{margin:0}

.lsm-moderation-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:18px 0 22px;
}
.lsm-moderation-tabs a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  color:#475467;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.lsm-moderation-tabs a.active{
  border-color:var(--lsm-orange-border);
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange-dark);
}
.lsm-moderation-tabs span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:#f3f4f6;
  font-size:10px;
  font-weight:900;
}
.lsm-moderation-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:17px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
}
.lsm-moderation-card strong,.lsm-moderation-card small{display:block}
.lsm-moderation-card small{margin-top:4px;color:#667085}
.lsm-moderation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lsm-mini-progress{width:160px;height:6px;margin-top:8px;border-radius:999px;background:#edf0f2;overflow:hidden}
.lsm-mini-progress span{display:block;height:100%;border-radius:999px;background:var(--lsm-orange)}

.lsm-completeness-missing{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:10px 0 12px;
}
.lsm-completeness-missing span{
  padding:5px 8px;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  font-size:10px;
  font-weight:800;
}

@media(max-width:760px){
  .lsm-applications-job-head,
  .lsm-provider-application-card,
  .lsm-job-applications-link-card,
  .lsm-moderation-card{
    align-items:flex-start;
    flex-direction:column;
  }
  .lsm-provider-application-card aside,
  .lsm-moderation-actions{
    width:100%;
  }
}


/* v1.4.0 branding */
.lsm-brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none!important;
}
.lsm-brand-logo{
  display:block;
  width:auto;
  height:46px;
  max-width:190px;
  object-fit:contain;
}
.lsm-brand-text{
  font-size:22px;
  font-weight:900;
  color:#172033;
}
@media(max-width:640px){
  .lsm-brand-logo{height:38px;max-width:145px}
}


/* v1.4.1 configurable logo sizing */
.lsm-site-header-inner{
  min-height:var(--lsm-header-min-height,88px);
}

.lsm-brand-logo{
  height:var(--lsm-logo-desktop-height,70px)!important;
  max-width:var(--lsm-logo-desktop-width,320px)!important;
  width:auto!important;
  object-fit:contain;
}

@media(max-width:640px){
  .lsm-brand-logo{
    height:var(--lsm-logo-mobile-height,50px)!important;
    max-width:var(--lsm-logo-mobile-width,230px)!important;
  }
}


/* v1.4.2 sticky floating island header */
.lsm-site-header{
  position:sticky;
  top:0;
  z-index:999;
  width:100%;
  padding:0;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid rgba(229,231,235,.9);
  transition:
    padding .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.lsm-site-header-inner{
  width:min(100% - 48px,1240px);
  margin:0 auto;
  min-height:var(--lsm-header-min-height,88px);
  transition:
    min-height .28s ease,
    width .28s ease,
    padding .28s ease,
    border-radius .28s ease,
    background .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    transform .28s ease;
}

/* After scrolling: floating rounded island */
.lsm-site-header.lsm-header-scrolled{
  padding:12px 0 0;
  background:transparent;
  border-bottom-color:transparent;
  box-shadow:none;
  pointer-events:none;
}

.lsm-site-header.lsm-header-scrolled .lsm-site-header-inner{
  width:min(100% - 64px,1180px);
  min-height:72px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:
    0 16px 42px rgba(15,31,77,.13),
    0 2px 8px rgba(15,31,77,.07);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transform:translateY(0);
  pointer-events:auto;
}

.lsm-site-header.lsm-header-scrolled .lsm-brand-logo{
  height:min(var(--lsm-logo-desktop-height,70px),56px)!important;
  max-width:min(var(--lsm-logo-desktop-width,320px),270px)!important;
}

.lsm-site-header.lsm-header-scrolled .lsm-site-nav a{
  min-height:36px;
}

/* Give nav links a cleaner app-bar feel when floating */
.lsm-site-header.lsm-header-scrolled .lsm-site-nav{
  gap:8px;
}

.lsm-site-header.lsm-header-scrolled .lsm-site-nav > a{
  padding:8px 11px;
  border-radius:10px;
  transition:background .16s ease,color .16s ease;
}

.lsm-site-header.lsm-header-scrolled .lsm-site-nav > a:hover{
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange-dark);
}

/* Keep the island away from browser edges on smaller screens */
@media(max-width:900px){
  .lsm-site-header-inner{
    width:min(100% - 32px,1240px);
  }

  .lsm-site-header.lsm-header-scrolled{
    padding-top:8px;
  }

  .lsm-site-header.lsm-header-scrolled .lsm-site-header-inner{
    width:calc(100% - 24px);
    border-radius:18px;
    padding:0 12px;
  }
}

@media(max-width:640px){
  .lsm-site-header{
    position:sticky;
    top:0;
  }

  .lsm-site-header.lsm-header-scrolled .lsm-site-header-inner{
    min-height:64px;
    border-radius:16px;
  }

  .lsm-site-header.lsm-header-scrolled .lsm-brand-logo{
    height:min(var(--lsm-logo-mobile-height,50px),42px)!important;
    max-width:min(var(--lsm-logo-mobile-width,230px),190px)!important;
  }
}

/* Accessibility: avoid animated motion where requested */
@media(prefers-reduced-motion:reduce){
  .lsm-site-header,
  .lsm-site-header-inner{
    transition:none!important;
  }
}


/* v1.5.0 Help & Support */
.lsm-help-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.lsm-support-new-form{display:grid;gap:18px}
.lsm-support-ticket-list{display:grid;gap:8px;margin-top:12px}
.lsm-support-ticket-list a{display:block;padding:12px;border:1px solid #e5e7eb;border-radius:11px;color:#172033;text-decoration:none}
.lsm-support-ticket-list strong,.lsm-support-ticket-list span{display:block}
.lsm-support-ticket-list span{margin-top:3px;color:#667085;font-size:12px}
.lsm-support-ticket-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}
.lsm-support-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f3f4f6;color:#475467;font-size:11px;font-weight:850}
.lsm-support-status.status-waiting_staff{background:#fff7ed;color:#c2410c}
.lsm-support-status.status-waiting_user{background:#eff6ff;color:#1d4ed8}
.lsm-support-status.status-resolved{background:#ecfdf3;color:#067647}
.lsm-support-status.status-closed{background:#f3f4f6;color:#667085}
.lsm-support-thread-wrap{max-width:900px}
.lsm-support-thread{display:grid;gap:14px}
.lsm-support-message{max-width:78%;padding:16px 18px;border-radius:16px}
.lsm-support-message.is-user{margin-left:auto;background:var(--lsm-orange-soft);border:1px solid var(--lsm-orange-border)}
.lsm-support-message.is-staff{margin-right:auto;background:#f8fafc;border:1px solid #e5e7eb}
.lsm-support-message-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px}
.lsm-support-message-head small{color:#98a2b3}
.lsm-support-reply-form{margin-top:22px}
.lsm-staff-support-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}
.lsm-staff-support-list{display:grid;gap:7px;align-content:start}
.lsm-staff-support-list a{display:block;padding:12px;border:1px solid #e5e7eb;border-radius:11px;color:#172033;text-decoration:none}
.lsm-staff-support-list a.active{border-color:var(--lsm-orange-border);background:var(--lsm-orange-soft)}
.lsm-staff-support-list strong,.lsm-staff-support-list span{display:block}
.lsm-staff-support-list span{margin-top:3px;color:#667085;font-size:11px}
.lsm-support-thread-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.lsm-support-status-form{display:flex;gap:8px;align-items:end}

/* Poster-only header CTA */
.lsm-site-nav .lsm-header-post-job{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 15px;
  border-radius:10px;
  background:var(--lsm-orange)!important;
  color:#fff!important;
  font-weight:850;
  text-decoration:none!important;
}
.lsm-site-nav .lsm-header-post-job:hover{
  background:var(--lsm-orange-dark)!important;
  color:#fff!important;
}
.lsm-site-header.lsm-header-scrolled .lsm-site-nav > .lsm-header-post-job:hover{
  background:var(--lsm-orange-dark)!important;
  color:#fff!important;
}

@media(max-width:850px){
  .lsm-help-layout,.lsm-staff-support-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
  .lsm-support-message{max-width:92%}
  .lsm-support-thread-head{flex-direction:column}
}


/* v1.6.0 redesigned footer */
.lsm-site-footer{
  margin-top:auto;
  background:#0f1f4d;
  color:#d9e1f2;
}

.lsm-site-footer-main{
  width:min(100% - 48px,1240px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr));
  gap:46px;
  padding:58px 0 46px;
}

.lsm-footer-brand-block{
  max-width:360px;
}

.lsm-footer-brand{
  display:inline-flex;
  align-items:center;
  margin-bottom:18px;
  text-decoration:none!important;
}

.lsm-footer-brand .lsm-brand-logo{
  max-height:58px!important;
  max-width:260px!important;
  width:auto!important;
}

.lsm-footer-brand .lsm-brand-text{
  color:#fff;
  font-size:25px;
}

.lsm-footer-brand-block p{
  margin:0 0 16px;
  color:#aebbd6;
  line-height:1.65;
}

.lsm-footer-help{
  color:#ff9a77!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:13px;
}

.lsm-footer-column h4{
  margin:0 0 15px;
  color:#fff;
  font-size:14px;
}

.lsm-footer-column a{
  display:block;
  margin:9px 0;
  color:#b8c4dd!important;
  text-decoration:none!important;
  font-size:14px;
  transition:color .15s ease;
}

.lsm-footer-column a:hover{
  color:#fff!important;
}

.lsm-site-footer-bottom{
  width:min(100% - 48px,1240px);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:20px 0 26px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#8493b3;
  font-size:12px;
}

/* Legal page readability */
.lsm-template-body .entry-content,
.lsm-template-body main .page-content{
  max-width:920px;
}

.lsm-template-body .entry-content h1,
.lsm-template-body .entry-content h2,
.lsm-template-body .entry-content h3{
  color:#172033;
}

.lsm-template-body .entry-content h2{
  margin-top:34px;
}

/* Cookie consent */
.lsm-cookie-consent{
  position:fixed;
  inset:auto 18px 18px 18px;
  z-index:2000;
}

.lsm-cookie-card{
  width:min(100%,980px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:22px;
  border:1px solid rgba(15,31,77,.10);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 60px rgba(15,31,77,.18);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.lsm-cookie-main h3{
  margin:3px 0 7px;
}

.lsm-cookie-main p{
  margin:0;
  color:#667085;
  font-size:14px;
}

.lsm-cookie-links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.lsm-cookie-links a{
  color:var(--lsm-orange-dark);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.lsm-cookie-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.lsm-cookie-settings{
  grid-column:1 / -1;
  padding-top:18px;
  border-top:1px solid #edf0f2;
}

.lsm-cookie-setting{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between;
  align-items:center;
  gap:20px!important;
  padding:12px 0;
  border-bottom:1px solid #f1f3f5;
}

.lsm-cookie-setting strong,
.lsm-cookie-setting small{
  display:block;
}

.lsm-cookie-setting small{
  margin-top:3px;
  color:#667085;
}

.lsm-cookie-setting input{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
}

.lsm-cookie-required{
  color:#667085;
  font-size:11px;
  font-weight:800;
}

.lsm-cookie-settings .lsm-btn{
  margin-top:16px;
}

@media(max-width:900px){
  .lsm-site-footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px;
  }

  .lsm-footer-brand-block{
    max-width:none;
  }

  .lsm-cookie-card{
    grid-template-columns:1fr;
  }

  .lsm-cookie-actions{
    justify-content:flex-start;
  }
}

@media(max-width:620px){
  .lsm-site-footer-main{
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    padding:44px 0 34px;
  }

  .lsm-site-footer-bottom{
    width:calc(100% - 32px);
    flex-direction:column;
    padding-bottom:22px;
  }

  .lsm-cookie-consent{
    inset:auto 10px 10px 10px;
  }

  .lsm-cookie-card{
    padding:18px;
    border-radius:16px;
    max-height:calc(100vh - 30px);
    overflow:auto;
  }

  .lsm-cookie-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .lsm-cookie-actions .lsm-btn{
    width:100%;
  }
}


/* v1.6.1 footer logo contrast fix
   The normal Cheshub logo is designed for a light background, so give it
   its own white brand plate inside the dark footer. */
.lsm-footer-brand{
  padding:10px 16px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}

.lsm-footer-brand .lsm-brand-logo{
  display:block;
  height:auto!important;
  max-height:64px!important;
  max-width:280px!important;
  width:auto!important;
}

.lsm-footer-brand .lsm-brand-text{
  color:#172033!important;
}

@media(max-width:620px){
  .lsm-footer-brand{
    padding:9px 13px;
  }

  .lsm-footer-brand .lsm-brand-logo{
    max-width:230px!important;
    max-height:56px!important;
  }
}


/* v1.7.0 clean app-style dashboard */

.lsm-app-dashboard{
  background:#f6f7f9;
  min-height:100vh;
}

.lsm-dashboard-topbar{
  padding:42px 0 30px;
  background:#fff;
  border-bottom:1px solid #e9edf2;
}

.lsm-dashboard-topbar-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
}

.lsm-dashboard-topbar h1{
  margin:4px 0 7px;
  font-size:clamp(32px,4vw,48px);
}

.lsm-dashboard-topbar p{
  margin:0;
  color:#667085;
}

.lsm-dashboard-top-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.lsm-dashboard-app-section{
  padding:36px 0 70px;
}

.lsm-dashboard-app-layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:32px;
  align-items:start;
}

.lsm-dashboard-sidebar{
  position:sticky;
  top:102px;
}

.lsm-dashboard-app-nav{
  display:grid;
  gap:5px;
  padding:9px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}

.lsm-dashboard-app-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border-radius:10px;
  color:#475467!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:750;
}

.lsm-dashboard-app-nav a:hover{
  background:#f8fafc;
  color:#172033!important;
}

.lsm-dashboard-app-nav a.active{
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange-dark)!important;
}

.lsm-dashboard-signout{
  display:block;
  margin:12px 10px 0;
  color:#98a2b3!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
}

.lsm-dashboard-app-main{
  min-width:0;
}

/* Summary tiles: more whitespace and calmer visual weight */
.lsm-dashboard-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-bottom:34px;
}

.lsm-dashboard-summary-card{
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:26px;
  border:1px solid #e7e9ed;
  border-radius:18px;
  background:#fff;
  color:#172033!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}

.lsm-dashboard-summary-card:hover{
  transform:translateY(-2px);
  border-color:var(--lsm-orange-border);
  box-shadow:0 14px 30px rgba(15,23,42,.065);
}

.lsm-dashboard-summary-label{
  color:#667085;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.lsm-dashboard-summary-card strong{
  display:block;
  margin:14px 0 8px;
  font-size:40px;
  line-height:1;
}

.lsm-dashboard-summary-card small{
  color:#98a2b3;
  font-size:13px;
}

.lsm-dashboard-status-word{
  font-size:28px!important;
}

.lsm-dashboard-plus{
  font-size:48px!important;
  color:var(--lsm-orange);
}

/* App sections */
.lsm-dashboard-quick-actions,
.lsm-dashboard-activity-panel,
.lsm-dashboard-screen{
  margin-top:24px;
  padding:28px;
  border:1px solid #e7e9ed;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.025);
}

.lsm-dashboard-section-heading,
.lsm-dashboard-screen-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  margin-bottom:22px;
}

.lsm-dashboard-section-heading h2,
.lsm-dashboard-screen-head h2{
  margin:4px 0 4px;
  font-size:25px;
}

.lsm-dashboard-screen-head p{
  margin:0;
  color:#667085;
}

.lsm-dashboard-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.lsm-dashboard-action-grid a{
  display:block;
  min-height:98px;
  padding:20px;
  border:1px solid #e7e9ed;
  border-radius:14px;
  background:#fafbfc;
  color:#172033!important;
  text-decoration:none!important;
}

.lsm-dashboard-action-grid a:hover{
  border-color:var(--lsm-orange-border);
  background:var(--lsm-orange-soft);
}

.lsm-dashboard-action-grid strong,
.lsm-dashboard-action-grid span{
  display:block;
}

.lsm-dashboard-action-grid strong{
  font-size:16px;
}

.lsm-dashboard-action-grid span{
  margin-top:5px;
  color:#667085;
  font-size:13px;
}

/* Remove old nested panel look when helper methods output rows */
.lsm-dashboard-screen > .lsm-panel,
.lsm-dashboard-screen .lsm-panel{
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
}

.lsm-dashboard-screen .lsm-job-row:first-child{
  border-top:0;
}

.lsm-dashboard-applications-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px;
  margin-bottom:20px;
  border:1px solid var(--lsm-orange-border);
  border-radius:14px;
  background:var(--lsm-orange-soft);
}

.lsm-dashboard-applications-callout strong,
.lsm-dashboard-applications-callout span{
  display:block;
}

.lsm-dashboard-applications-callout strong{
  font-size:26px;
}

.lsm-dashboard-applications-callout span{
  margin-top:2px;
  color:#667085;
}

.lsm-dashboard-job-summary-list{
  display:grid;
  gap:10px;
}

.lsm-dashboard-job-summary-list > a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:16px;
  border:1px solid #e7e9ed;
  border-radius:12px;
  background:#fff;
  color:#172033!important;
  text-decoration:none!important;
}

.lsm-dashboard-job-summary-list strong,
.lsm-dashboard-job-summary-list span{
  display:block;
}

.lsm-dashboard-job-summary-list > a > div span{
  margin-top:3px;
  color:#667085;
  font-size:12px;
}

.lsm-dashboard-saved-column{
  padding:20px;
  border:1px solid #e7e9ed;
  border-radius:14px;
  background:#fafbfc;
}

.lsm-dashboard-saved-column h3{
  margin-top:0;
}

.lsm-dashboard-saved-column .lsm-saved-item{
  display:flex;
  justify-content:space-between;
  gap:14px;
}

.lsm-dashboard-settings-form{
  display:grid;
  gap:14px;
}

.lsm-profile-completion-panel{
  padding:24px;
  border:1px solid #e7e9ed;
  border-radius:16px;
  background:#fafbfc;
}

.lsm-profile-completion-score{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.lsm-profile-completion-score span{
  color:#667085;
  font-weight:750;
}

.lsm-profile-completion-score strong{
  font-size:36px;
}

.lsm-profile-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

.lsm-profile-checklist > div{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 12px;
  border-radius:10px;
  background:#fff;
}

.lsm-profile-checklist .done{
  color:#067647;
}

.lsm-profile-checklist .missing{
  color:#c2410c;
}

.lsm-dashboard-profile-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:24px;
  border:1px solid var(--lsm-orange-border);
  border-radius:16px;
  background:var(--lsm-orange-soft);
}

.lsm-dashboard-profile-callout p{
  margin:5px 0 0;
  color:#667085;
}

/* Dedicated availability screen */
.lsm-availability-screen-form{
  display:grid;
  gap:22px;
}

.lsm-availability-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.lsm-availability-choice-grid label{
  position:relative;
  display:block!important;
  min-height:150px;
  padding:20px;
  border:1px solid #e7e9ed;
  border-radius:16px;
  background:#fafbfc;
  cursor:pointer;
}

.lsm-availability-choice-grid label.selected{
  border-color:var(--lsm-orange-border);
  background:var(--lsm-orange-soft);
}

.lsm-availability-choice-grid input{
  position:absolute;
  top:16px;
  right:16px;
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
}

.lsm-availability-choice-grid strong,
.lsm-availability-choice-grid span{
  display:block;
}

.lsm-availability-choice-grid strong{
  margin-top:30px;
  font-size:17px;
}

.lsm-availability-choice-grid span{
  margin-top:6px;
  color:#667085;
  font-size:13px;
  line-height:1.45;
}

/* Messages are now spaced as a proper list */
.lsm-dashboard-screen .lsm-private-conversation-card{
  padding:17px 0;
}

@media(max-width:1100px){
  .lsm-dashboard-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .lsm-dashboard-app-layout{
    grid-template-columns:200px minmax(0,1fr);
    gap:24px;
  }
}

@media(max-width:850px){
  .lsm-dashboard-topbar-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsm-dashboard-top-actions{
    justify-content:flex-start;
  }

  .lsm-dashboard-app-layout{
    grid-template-columns:1fr;
  }

  .lsm-dashboard-sidebar{
    position:static;
  }

  .lsm-dashboard-app-nav{
    display:flex;
    overflow-x:auto;
    gap:6px;
    padding:8px;
  }

  .lsm-dashboard-app-nav a{
    flex:0 0 auto;
    white-space:nowrap;
  }

  .lsm-dashboard-signout{
    display:none;
  }

  .lsm-availability-choice-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .lsm-dashboard-summary-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .lsm-dashboard-summary-card{
    min-height:132px;
    padding:21px;
  }

  .lsm-dashboard-action-grid,
  .lsm-profile-checklist{
    grid-template-columns:1fr;
  }

  .lsm-dashboard-quick-actions,
  .lsm-dashboard-activity-panel,
  .lsm-dashboard-screen{
    padding:20px;
    border-radius:15px;
  }

  .lsm-dashboard-screen-head,
  .lsm-dashboard-section-heading,
  .lsm-dashboard-applications-callout,
  .lsm-dashboard-profile-callout{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsm-dashboard-screen-head .lsm-btn,
  .lsm-dashboard-applications-callout .lsm-btn,
  .lsm-dashboard-profile-callout .lsm-btn{
    width:100%;
  }

  .lsm-dashboard-top-actions{
    width:100%;
  }

  .lsm-dashboard-top-actions .lsm-btn{
    flex:1;
  }
}


/* v1.7.1 Join / Sign In + dedicated login */
.lsm-site-nav .lsm-header-auth{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 15px;
  border:1px solid var(--lsm-orange-border);
  border-radius:10px;
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange-dark)!important;
  font-weight:850;
  text-decoration:none!important;
}

.lsm-site-nav .lsm-header-auth:hover{
  background:var(--lsm-orange);
  border-color:var(--lsm-orange);
  color:#fff!important;
}

.lsm-site-header.lsm-header-scrolled .lsm-site-nav > .lsm-header-auth:hover{
  background:var(--lsm-orange)!important;
  color:#fff!important;
}

.lsm-auth-layout{
  display:grid;
  grid-template-columns:minmax(0,520px) minmax(280px,1fr);
  gap:34px;
  align-items:start;
  max-width:1000px;
}

.lsm-auth-card,
.lsm-auth-side{
  padding:30px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}

.lsm-auth-card-head{
  margin-bottom:20px;
}

.lsm-auth-card-head h2,
.lsm-auth-side h2{
  margin:4px 0 8px;
}

.lsm-auth-card #loginform{
  display:grid;
  gap:16px;
}

.lsm-auth-card #loginform p{
  margin:0;
}

.lsm-auth-card #loginform label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#344054;
  font-weight:750;
}

.lsm-auth-card #loginform input[type="text"],
.lsm-auth-card #loginform input[type="password"]{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #dfe3e8;
  border-radius:10px;
  font:inherit;
}

.lsm-auth-card #loginform .login-remember label{
  flex-direction:row;
  align-items:center;
  font-weight:650;
}

.lsm-auth-card #loginform .login-submit input{
  width:100%;
  min-height:46px;
  border:0;
  border-radius:10px;
  background:var(--lsm-orange);
  color:#fff;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}

.lsm-auth-links{
  margin-top:14px;
  text-align:center;
}

.lsm-auth-links a{
  color:var(--lsm-orange-dark);
  font-weight:750;
  text-decoration:none;
}

.lsm-auth-divider{
  display:flex;
  align-items:center;
  gap:12px;
  margin:22px 0;
  color:#98a2b3;
  font-size:12px;
  font-weight:750;
}

.lsm-auth-divider::before,
.lsm-auth-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:#e5e7eb;
}

.lsm-auth-benefits{
  display:grid;
  gap:10px;
  margin:22px 0;
}

.lsm-auth-benefits span{
  color:#475467;
}

@media(max-width:800px){
  .lsm-auth-layout{
    grid-template-columns:1fr;
  }
}


/* v1.8.0 email verification */
.lsm-email-verification-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;margin-bottom:24px;border:1px solid #f2c4a8;border-radius:16px;background:#fff7ed}
.lsm-email-verification-banner h3{margin:4px 0 6px}.lsm-email-verification-banner p{margin:0;color:#667085}
.lsm-email-verification-ok{display:flex;justify-content:flex-end;margin-bottom:18px}
.lsm-email-verification-ok span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:850}
.lsm-verification-result-wrap{max-width:720px}
.lsm-verification-result{padding:34px;text-align:center;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.lsm-verification-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:#f3f4f6;color:#475467;font-size:30px;font-weight:900}
.lsm-verification-result.state-success .lsm-verification-icon{background:#ecfdf3;color:#067647}
.lsm-verification-result h2{margin:0 0 8px}.lsm-verification-result p{margin:0 0 20px;color:#667085}
.lsm-staff-verification-state{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}
.lsm-staff-verification-state.verified{background:#ecfdf3;color:#067647}.lsm-staff-verification-state.unverified{background:#fff7ed;color:#c2410c}
@media(max-width:700px){.lsm-email-verification-banner{align-items:flex-start;flex-direction:column}.lsm-email-verification-banner .lsm-btn{width:100%}}


/* v1.8.2 moderation verification UX */
.lsm-approval-blocked{
  display:block;
  width:100%;
  margin-top:4px;
  color:#c2410c;
  font-size:11px;
  font-weight:800;
}

.lsm-resend-verification-btn{
  border-color:#f2c4a8!important;
  background:#fff7ed!important;
  color:#c2410c!important;
}

.lsm-resend-verification-btn:hover{
  background:#ffedd5!important;
  color:#9a3412!important;
}


/* v1.8.3 mobile dashboard overflow fix */

/* Prevent any dashboard child from widening the page */
.lsm-app-dashboard,
.lsm-dashboard-app-section,
.lsm-dashboard-app-layout,
.lsm-dashboard-app-main,
.lsm-dashboard-screen,
.lsm-dashboard-summary-grid,
.lsm-dashboard-quick-actions,
.lsm-dashboard-activity-panel{
  min-width:0;
  max-width:100%;
}

.lsm-app-dashboard{
  overflow-x:hidden;
}

.lsm-dashboard-app-main > *,
.lsm-dashboard-screen > *,
.lsm-dashboard-summary-grid > *,
.lsm-dashboard-action-grid > *{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

/* Make all dashboard cards respect the available width */
.lsm-dashboard-summary-card,
.lsm-dashboard-action-grid a,
.lsm-dashboard-job-summary-list > a,
.lsm-private-conversation-card,
.lsm-dashboard-saved-column,
.lsm-profile-completion-panel,
.lsm-dashboard-profile-callout,
.lsm-dashboard-applications-callout{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

/* Long titles/content must wrap instead of forcing width */
.lsm-dashboard-summary-card,
.lsm-dashboard-action-grid a,
.lsm-dashboard-job-summary-list > a,
.lsm-private-conversation-card,
.lsm-dashboard-screen,
.lsm-dashboard-screen-head,
.lsm-dashboard-topbar,
.lsm-dashboard-topbar-inner{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Keep horizontal dashboard nav contained within viewport */
@media(max-width:850px){
  .lsm-dashboard-app-section{
    padding-left:0;
    padding-right:0;
  }

  .lsm-dashboard-app-layout{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .lsm-dashboard-sidebar{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .lsm-dashboard-app-nav{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    box-sizing:border-box;
  }

  .lsm-dashboard-app-nav::-webkit-scrollbar{
    display:none;
  }

  .lsm-dashboard-app-nav a{
    flex:0 0 auto;
    min-width:auto;
    max-width:none;
  }
}

/* Stronger mobile containment */
@media(max-width:640px){
  .lsm-container{
    width:100%;
    max-width:100%;
    padding-left:18px;
    padding-right:18px;
    box-sizing:border-box;
  }

  .lsm-dashboard-topbar{
    padding:28px 0 22px;
  }

  .lsm-dashboard-topbar-inner{
    width:100%;
  }

  .lsm-dashboard-top-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
  }

  .lsm-dashboard-top-actions .lsm-btn{
    width:100%;
    min-width:0;
    padding-left:10px;
    padding-right:10px;
  }

  .lsm-dashboard-app-section{
    padding-top:24px;
  }

  .lsm-dashboard-app-layout{
    gap:20px;
  }

  .lsm-dashboard-app-nav{
    margin:0;
    padding:7px;
    border-radius:14px;
  }

  .lsm-dashboard-app-nav a{
    min-height:42px;
    padding:9px 12px;
  }

  .lsm-dashboard-summary-grid{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }

  .lsm-dashboard-summary-card{
    width:100%;
    min-height:0;
    padding:22px;
    margin:0;
  }

  .lsm-dashboard-summary-card strong{
    font-size:38px;
  }

  .lsm-dashboard-quick-actions,
  .lsm-dashboard-activity-panel,
  .lsm-dashboard-screen{
    width:100%;
    margin-left:0;
    margin-right:0;
    padding:20px;
  }

  .lsm-dashboard-action-grid{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }

  .lsm-saved-grid{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }

  .lsm-profile-checklist{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }

  .lsm-dashboard-job-summary-list > a,
  .lsm-private-conversation-card{
    width:100%;
    min-width:0;
  }

  .lsm-dashboard-job-summary-list > a > div,
  .lsm-private-conversation-card > div{
    min-width:0;
  }

  .lsm-dashboard-job-summary-list strong,
  .lsm-private-conversation-card strong,
  .lsm-private-conversation-card p{
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

/* Very narrow phones */
@media(max-width:420px){
  .lsm-container{
    padding-left:14px;
    padding-right:14px;
  }

  .lsm-dashboard-top-actions{
    grid-template-columns:1fr;
  }

  .lsm-dashboard-summary-card{
    padding:18px;
  }

  .lsm-dashboard-quick-actions,
  .lsm-dashboard-activity-panel,
  .lsm-dashboard-screen{
    padding:17px;
  }
}


/* v1.8.4 job tags */
.lsm-field-help{display:block;margin-top:6px;color:#98a2b3;font-size:12px;font-weight:500}
.lsm-job-tags{margin:0 0 16px;padding:14px;border:1px solid #e7e9ed;border-radius:13px;background:#fafbfc}
.lsm-job-tags-label{display:block;margin-bottom:8px;color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.lsm-tag-list,.lsm-job-card-tags{display:flex;flex-wrap:wrap;gap:7px}
.lsm-tag-list a,.lsm-job-card-tags a{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475467!important;text-decoration:none!important;font-size:11px;font-weight:750}
.lsm-tag-list a:hover,.lsm-job-card-tags a:hover{border-color:var(--lsm-orange-border);background:var(--lsm-orange-soft);color:var(--lsm-orange-dark)!important}
.lsm-job-card-tags{margin:7px 0 4px}
.lsm-staff-job-tags{margin-top:7px;color:#667085;font-size:11px;font-weight:700}


/* v1.8.5 mobile hamburger menu */

.lsm-mobile-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(15,23,42,.05);
}

.lsm-mobile-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:#172033;
  transition:transform .2s ease, opacity .2s ease;
}

.lsm-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.lsm-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}

.lsm-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:900px){

  .lsm-site-header-inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }

  .lsm-mobile-menu-toggle{
    display:flex;
    flex:0 0 46px;
    margin-left:auto;
    position:relative;
    z-index:1002;
  }

  .lsm-site-nav{
    display:none!important;
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    z-index:1001;
    width:100%;
    max-width:none;
    padding:12px;
    margin:0;
    border:1px solid rgba(15,31,77,.10);
    border-radius:16px;
    background:rgba(255,255,255,.98);
    box-shadow:0 18px 45px rgba(15,31,77,.16);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    flex-direction:column;
    align-items:stretch;
    gap:5px;
  }

  body.lsm-mobile-menu-open .lsm-site-nav{
    display:flex!important;
  }

  .lsm-site-nav > a{
    width:100%;
    min-height:46px!important;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    padding:11px 13px!important;
    border-radius:10px!important;
    white-space:normal!important;
    box-sizing:border-box;
  }

  .lsm-site-nav > a:hover{
    background:var(--lsm-orange-soft)!important;
  }

  .lsm-site-nav .lsm-header-post-job,
  .lsm-site-nav .lsm-header-auth{
    justify-content:center!important;
    margin-top:3px;
  }

  .lsm-site-header.lsm-header-scrolled .lsm-site-header-inner{
    overflow:visible;
  }

  .lsm-site-header.lsm-header-scrolled .lsm-site-nav{
    top:calc(100% + 8px);
    border-radius:16px;
    background:rgba(255,255,255,.98);
  }

  body.lsm-mobile-menu-open{
    overflow-x:hidden;
  }
}

@media(max-width:640px){

  .lsm-site-header-inner{
    width:calc(100% - 24px)!important;
  }

  .lsm-mobile-menu-toggle{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:11px;
  }

  .lsm-mobile-menu-toggle span{
    width:18px;
  }

  .lsm-site-nav{
    left:0;
    right:0;
    width:100%;
    padding:10px;
    border-radius:14px;
  }

  .lsm-site-nav > a{
    min-height:44px!important;
    padding:10px 12px!important;
  }
}


/* v1.8.6 simplified header actions */

/* Post a Job is intentionally dashboard-only from v1.8.6 */
.lsm-site-nav .lsm-header-post-job{
  display:none!important;
}

/* Logged-in dashboard actions */
.lsm-site-nav .lsm-header-dashboard-btn,
.lsm-site-nav .lsm-header-staff-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 15px!important;
  border-radius:10px!important;
  text-decoration:none!important;
  font-weight:800!important;
  line-height:1.1;
}

.lsm-site-nav .lsm-header-dashboard-btn{
  border:1px solid #f56640!important;
  background:#f56640!important;
  color:#fff!important;
}

.lsm-site-nav .lsm-header-dashboard-btn:hover{
  border-color:#df4d2b!important;
  background:#df4d2b!important;
  color:#fff!important;
}

.lsm-site-nav .lsm-header-staff-btn{
  border:1px solid #d9dee7!important;
  background:#fff!important;
  color:#172033!important;
}

.lsm-site-nav .lsm-header-staff-btn:hover{
  border-color:#f2b59f!important;
  background:#fff4ef!important;
  color:#d94b29!important;
}

@media(max-width:900px){
  .lsm-site-nav .lsm-header-dashboard-btn,
  .lsm-site-nav .lsm-header-staff-btn{
    width:100%!important;
    min-height:46px!important;
    margin-top:5px;
    justify-content:center!important;
  }

  .lsm-site-nav .lsm-header-dashboard-btn{
    order:90;
  }

  .lsm-site-nav .lsm-header-staff-btn{
    order:91;
  }
}


/* v1.8.7 refined hamburger icon */
.lsm-mobile-menu-toggle{
  gap:5px;
}

.lsm-mobile-menu-toggle span{
  width:21px;
  height:1px;
  min-height:1px;
  flex:0 0 1px;
  border-radius:0;
  background:#172033;
}

.lsm-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}

.lsm-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

@media(max-width:640px){
  .lsm-mobile-menu-toggle span{
    width:20px;
    height:1px;
    min-height:1px;
    flex-basis:1px;
  }
}


/* v1.8.8 stronger mobile Dashboard / Staff action buttons */
@media(max-width:900px){

  /* Override the generic mobile nav-link styling */
  body .lsm-site-nav > a.lsm-header-dashboard-btn{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    margin:8px 0 2px!important;
    padding:12px 16px!important;
    justify-content:center!important;
    align-items:center!important;
    border:1px solid #f56640!important;
    border-radius:11px!important;
    background:#f56640!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(245,102,64,.18)!important;
    font-weight:850!important;
    text-align:center!important;
  }

  body .lsm-site-nav > a.lsm-header-dashboard-btn:hover,
  body .lsm-site-nav > a.lsm-header-dashboard-btn:focus{
    background:#df4d2b!important;
    border-color:#df4d2b!important;
    color:#fff!important;
  }

  body .lsm-site-nav > a.lsm-header-staff-btn{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    margin:5px 0 2px!important;
    padding:12px 16px!important;
    justify-content:center!important;
    align-items:center!important;
    border:2px solid #f56640!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#d94b29!important;
    box-shadow:none!important;
    font-weight:850!important;
    text-align:center!important;
  }

  body .lsm-site-nav > a.lsm-header-staff-btn:hover,
  body .lsm-site-nav > a.lsm-header-staff-btn:focus{
    background:#fff4ef!important;
    border-color:#df4d2b!important;
    color:#c83f20!important;
  }
}


/* v1.8.9 definitive mobile hamburger + account action fix */

/*
 * Some theme/global button rules are collapsing the three hamburger spans.
 * Use absolute positioning so each line has its own fixed location.
 */
@media(max-width:900px){
  body .lsm-mobile-menu-toggle{
    display:block!important;
    position:relative!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    padding:0!important;
    border:1px solid #f56670!important;
    border-radius:7px!important;
    background:#fff!important;
    overflow:visible!important;
    font-size:0!important;
    line-height:0!important;
  }

  body .lsm-mobile-menu-toggle > span{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    width:22px!important;
    height:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#172033!important;
    opacity:1!important;
    transform:translateX(-50%)!important;
    transition:transform .2s ease,opacity .2s ease,top .2s ease!important;
  }

  body .lsm-mobile-menu-toggle > span:nth-child(1){
    top:15px!important;
  }
  body .lsm-mobile-menu-toggle > span:nth-child(2){
    top:22px!important;
  }
  body .lsm-mobile-menu-toggle > span:nth-child(3){
    top:29px!important;
  }

  body .lsm-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(1){
    top:22px!important;
    transform:translateX(-50%) rotate(45deg)!important;
  }
  body .lsm-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(2){
    top:22px!important;
    opacity:0!important;
  }
  body .lsm-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(3){
    top:22px!important;
    transform:translateX(-50%) rotate(-45deg)!important;
  }

  /* Actual live mobile menu account actions */
  body .lsm-site-nav > a.lsm-mobile-dashboard-action{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    margin:10px 0 3px!important;
    padding:12px 16px!important;
    align-items:center!important;
    justify-content:center!important;
    border:2px solid #f56640!important;
    border-radius:10px!important;
    background:#f56640!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(245,102,64,.16)!important;
    font-weight:850!important;
    text-align:center!important;
  }

  body .lsm-site-nav > a.lsm-mobile-staff-action{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    margin:5px 0 3px!important;
    padding:12px 16px!important;
    align-items:center!important;
    justify-content:center!important;
    border:2px solid #f56640!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#d94b29!important;
    box-shadow:none!important;
    font-weight:850!important;
    text-align:center!important;
  }
}


/* v1.8.10 actual mobile header action classes */
@media(max-width:900px){

  body .lsm-site-nav > a.lsm-header-dashboard-action{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px!important;
    margin:12px 0 4px!important;
    padding:13px 16px!important;
    border:2px solid #f56640!important;
    border-radius:12px!important;
    background:#f56640!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:850!important;
    text-align:center!important;
    box-shadow:0 6px 16px rgba(245,102,64,.18)!important;
  }

  body .lsm-site-nav > a.lsm-header-dashboard-action:hover,
  body .lsm-site-nav > a.lsm-header-dashboard-action:focus{
    background:#df4d2b!important;
    border-color:#df4d2b!important;
    color:#fff!important;
  }

  body .lsm-site-nav > a.lsm-header-staff-action{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px!important;
    margin:6px 0 4px!important;
    padding:13px 16px!important;
    border:2px solid #f56640!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#d94b29!important;
    font-size:15px!important;
    font-weight:850!important;
    text-align:center!important;
    box-shadow:none!important;
  }

  body .lsm-site-nav > a.lsm-header-staff-action:hover,
  body .lsm-site-nav > a.lsm-header-staff-action:focus{
    background:#fff4ef!important;
    border-color:#df4d2b!important;
    color:#c83f20!important;
  }
}


/* v1.8.11 desktop/mobile header separation */

/* Desktop account buttons */
.lsm-site-nav > a.lsm-header-dashboard-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 15px!important;
  border:1px solid #f56640!important;
  border-radius:10px!important;
  background:#f56640!important;
  color:#fff!important;
  font-weight:850!important;
  text-decoration:none!important;
  line-height:1.1!important;
}

.lsm-site-nav > a.lsm-header-dashboard-action:hover,
.lsm-site-nav > a.lsm-header-dashboard-action:focus{
  background:#df4d2b!important;
  border-color:#df4d2b!important;
  color:#fff!important;
}

.lsm-site-nav > a.lsm-header-staff-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 15px!important;
  border:1px solid #d9dee7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#172033!important;
  font-weight:850!important;
  text-decoration:none!important;
  line-height:1.1!important;
}

.lsm-site-nav > a.lsm-header-staff-action:hover,
.lsm-site-nav > a.lsm-header-staff-action:focus{
  border-color:#f2b59f!important;
  background:#fff4ef!important;
  color:#d94b29!important;
}

/* Hard desktop rule: normal nav only, no hamburger */
@media(min-width:901px){
  body .lsm-mobile-menu-toggle{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body .lsm-site-nav{
    display:flex!important;
    position:static!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    overflow:visible!important;
  }

  body.lsm-mobile-menu-open{
    overflow:auto!important;
  }
}

/* Mobile rule remains explicit */
@media(max-width:900px){
  body .lsm-mobile-menu-toggle{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body .lsm-site-nav{
    display:none!important;
  }

  body.lsm-mobile-menu-open .lsm-site-nav{
    display:flex!important;
  }
}


/* v1.8.12 responsive natural-ratio adverts */

/*
 * Override older advert rules that imposed max-height/min-height and cover.
 * The banner's height is now determined entirely by the source image ratio.
 */
.lsm-ad-banner{
  display:block!important;
  position:relative;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:24px 0 28px;
  padding:0!important;
  border:1px solid #e5e7eb;
  border-radius:16px;
  overflow:hidden;
  background:#f8fafc;
  box-sizing:border-box;
}

.lsm-ad-banner-link{
  display:block!important;
  width:100%!important;
  height:auto!important;
  line-height:0;
}

.lsm-ad-banner img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}

.lsm-ad-label{
  position:absolute;
  z-index:2;
  top:8px;
  left:8px;
}

@media(max-width:640px){
  .lsm-ad-banner{
    margin:18px 0 22px;
    border-radius:12px;
  }

  .lsm-ad-label{
    top:6px;
    left:6px;
    font-size:9px;
  }
}


/* v1.9.0 smart matching */
.lsm-dashboard-recommendations{
  margin-top:24px;
  padding:28px;
  border:1px solid #e7e9ed;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.025);
}
.lsm-dashboard-recommendations .lsm-dashboard-section-heading p{margin:5px 0 0;color:#667085}
.lsm-match-job-grid,.lsm-match-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lsm-match-job-card,.lsm-match-provider-card{display:block;min-width:0;padding:19px;border:1px solid #e7e9ed;border-radius:15px;background:#fafbfc;color:#172033!important;text-decoration:none!important;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.lsm-match-job-card:hover,.lsm-match-provider-card:hover{transform:translateY(-2px);border-color:var(--lsm-orange-border);background:#fff}
.lsm-match-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.lsm-match-featured{display:inline-flex;padding:5px 8px;border-radius:999px;background:#172033;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase}
.lsm-match-score{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--lsm-orange-soft);color:var(--lsm-orange-dark);font-size:10px;font-weight:900}
.lsm-match-job-card h3,.lsm-match-provider-card h3{margin:13px 0 5px;font-size:17px}
.lsm-match-job-card>p,.lsm-match-provider-head p{margin:0;color:#667085;font-size:12px}
.lsm-match-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.lsm-match-services span{display:inline-flex;padding:5px 7px;border-radius:999px;background:#fff;border:1px solid #e7e9ed;color:#475467;font-size:10px;font-weight:750}
.lsm-match-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:13px;border-top:1px solid #eceff3;font-size:12px}
.lsm-match-provider-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center}
.lsm-match-provider-head h3{margin:0 0 3px}
.lsm-match-provider-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--lsm-orange-soft);color:var(--lsm-orange-dark);font-weight:900}
.lsm-match-provider-avatar img{width:100%;height:100%;object-fit:cover}
.lsm-match-provider-meta{display:flex;justify-content:space-between;gap:8px;margin-top:14px;color:#667085;font-size:11px}
.lsm-match-provider-card>small{display:block;margin-top:11px;color:#667085;line-height:1.4}
.lsm-profile-matching-jobs{border:1px solid var(--lsm-orange-border);background:var(--lsm-orange-soft)}
.lsm-profile-match-list{display:grid;gap:9px}
.lsm-profile-match-list>a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(242,105,64,.18);border-radius:11px;background:#fff;color:#172033!important;text-decoration:none!important}
.lsm-profile-match-list strong,.lsm-profile-match-list span{display:block}
.lsm-profile-match-list>a>div span{margin-top:3px;color:#667085;font-size:11px}
@media(max-width:1050px){.lsm-match-job-grid,.lsm-match-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lsm-dashboard-recommendations{padding:20px;border-radius:15px}.lsm-match-job-grid,.lsm-match-provider-grid{grid-template-columns:minmax(0,1fr)}.lsm-match-provider-meta{flex-direction:column}}


/* v1.9.1 paid sponsored matching */
.lsm-match-provider-badges{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}

.lsm-sponsored-match{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  background:#172033;
  color:#fff;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

@media(max-width:640px){
  .lsm-match-provider-badges{
    justify-content:flex-start;
  }
}

/* v1.9.2 legal/privacy */
.lsm-legal-consent{align-items:flex-start!important;margin-top:18px!important}
.lsm-legal-consent a{font-weight:800;text-decoration:underline}
.lsm-legal-note{margin:8px 0 16px;color:#667085;font-size:12px;line-height:1.55}
.lsm-footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.lsm-footer-legal-links a{font-size:12px;text-decoration:none}
.lsm-footer-legal-links a:hover{text-decoration:underline}


/* v1.9.3 marketplace work agreement */
.lsm-work-agreement-signature{
  margin:22px 0;
  padding:22px;
  border:1px solid var(--lsm-orange-border);
  border-radius:16px;
  background:var(--lsm-orange-soft);
}
.lsm-work-agreement-signature h3{margin:5px 0 8px}
.lsm-work-agreement-signature p{margin:7px 0;color:#667085;line-height:1.55}
.lsm-work-agreement-signature>label:not(.lsm-checkbox){display:block;margin-top:15px}
.lsm-work-agreement-signature input[type="text"],
.lsm-work-agreement-signature input[name="agreement_signature_name"]{
  width:100%;
  margin-top:7px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #dfe3e8;
  border-radius:10px;
  background:#fff;
}
.lsm-hire-confirmation{
  display:grid;
  gap:10px;
  margin:10px 0;
  padding:13px;
  border:1px solid #e7e9ed;
  border-radius:11px;
  background:#fafbfc;
}
.lsm-hire-confirmation textarea{
  width:100%;
  margin-top:6px;
  padding:10px;
  border:1px solid #dfe3e8;
  border-radius:9px;
  resize:vertical;
}
.lsm-hire-confirmation small{color:#667085}


/* v1.9.4 job completion + payment workflow */
.lsm-applicant-workflow,
.lsm-provider-application-workflow{
  grid-column:1/-1;
  width:100%;
}

.lsm-job-workflow-panel{
  margin-top:18px;
  padding:20px;
  border:1px solid #e3e8ef;
  border-radius:15px;
  background:#fff;
}

.lsm-workflow-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.lsm-workflow-heading h3{
  margin:4px 0 0;
}

.lsm-workflow-statuses{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

.lsm-work-status,
.lsm-payment-status{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
}

.lsm-work-status{
  background:#eff4ff;
  color:#3448a3;
}

.lsm-work-status.status-completion_requested{
  background:#fff7ed;
  color:#c2410c;
}

.lsm-work-status.status-completed{
  background:#ecfdf3;
  color:#067647;
}

.lsm-payment-status{
  background:#f2f4f7;
  color:#475467;
}

.lsm-payment-status.payment-awaiting_provider_confirmation{
  background:#fff7ed;
  color:#c2410c;
}

.lsm-payment-status.payment-paid{
  background:#ecfdf3;
  color:#067647;
}

.lsm-workflow-agreement-summary{
  display:grid;
  grid-template-columns:minmax(130px,.35fr) 1fr;
  gap:12px;
  margin-top:16px;
}

.lsm-workflow-agreement-summary>div{
  padding:12px;
  border:1px solid #edf0f3;
  border-radius:10px;
  background:#fafbfc;
}

.lsm-workflow-agreement-summary small{
  display:block;
  margin-bottom:5px;
  color:#667085;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.lsm-workflow-agreement-summary strong{
  font-size:20px;
}

.lsm-workflow-terms p{
  margin:0;
  color:#475467;
  line-height:1.5;
}

.lsm-workflow-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:18px 0;
}

.lsm-workflow-steps>div{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid #e7e9ed;
  border-radius:10px;
  color:#98a2b3;
  font-size:11px;
}

.lsm-workflow-steps>div span{
  display:flex;
  width:24px;
  height:24px;
  flex:0 0 24px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f2f4f7;
  font-weight:900;
}

.lsm-workflow-steps>div.done{
  border-color:#abefc6;
  background:#ecfdf3;
  color:#067647;
}

.lsm-workflow-steps>div.done span{
  background:#067647;
  color:#fff;
}

.lsm-workflow-steps>div.active{
  border-color:#fed7aa;
  background:#fff7ed;
  color:#c2410c;
}

.lsm-workflow-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  padding-top:14px;
  border-top:1px solid #edf0f3;
}

.lsm-workflow-actions form{
  margin:0;
}

.lsm-workflow-waiting{
  color:#c2410c;
  font-size:12px;
  font-weight:750;
}

.lsm-payment-confirmed{
  color:#067647;
  font-size:12px;
  font-weight:850;
}

.lsm-workflow-completed-note{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
  padding:11px 13px;
  border-radius:10px;
  background:#ecfdf3;
  color:#067647;
}

@media(max-width:700px){
  .lsm-workflow-heading{
    flex-direction:column;
  }

  .lsm-workflow-statuses{
    justify-content:flex-start;
  }

  .lsm-workflow-agreement-summary{
    grid-template-columns:1fr;
  }

  .lsm-workflow-steps{
    grid-template-columns:1fr 1fr;
  }

  .lsm-workflow-actions,
  .lsm-workflow-actions form,
  .lsm-workflow-actions .lsm-btn{
    width:100%;
  }

  .lsm-workflow-completed-note{
    flex-direction:column;
  }
}


/* v1.9.5 expanded About Cheshub */
.lsm-about-page{overflow:hidden}
.lsm-about-hero{padding:78px 0 72px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.lsm-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:64px}
.lsm-about-hero-copy h1{max-width:820px;margin:10px 0 18px;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em}
.lsm-about-hero-copy h1 em{font-style:normal;color:var(--lsm-orange)}
.lsm-about-lead{max-width:720px;font-size:18px;line-height:1.7;color:#667085}
.lsm-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}

.lsm-local-visual{position:relative;min-height:440px;display:grid;place-items:center;border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(242,105,64,.13),transparent 42%),#111827;overflow:hidden;box-shadow:0 30px 80px rgba(17,24,39,.16)}
.lsm-local-orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.lsm-local-orbit.orbit-one{width:260px;height:260px}
.lsm-local-orbit.orbit-two{width:390px;height:390px}
.lsm-local-centre{position:relative;z-index:3;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.lsm-local-centre .lsm-pin-icon{font-size:30px;color:var(--lsm-orange)}
.lsm-local-centre strong{font-size:20px;color:#111827}
.lsm-local-centre small{margin-top:3px;color:#667085}
.lsm-local-node{position:absolute;z-index:4;padding:9px 13px;border-radius:999px;background:#fff;color:#111827;font-size:11px;font-weight:850;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.lsm-local-node:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--lsm-orange)}
.lsm-local-node.node-a{top:15%;left:15%}.lsm-local-node.node-b{top:19%;right:12%}.lsm-local-node.node-c{bottom:17%;left:12%}.lsm-local-node.node-d{bottom:12%;right:15%}.lsm-local-node.node-e{top:48%;right:4%}

.lsm-about-story-section{padding-top:82px}
.lsm-about-section-heading{max-width:780px;margin-bottom:35px}
.lsm-about-section-heading h2{margin:7px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.03em}
.lsm-about-section-heading p{font-size:16px;line-height:1.7;color:#667085}
.lsm-about-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}

.lsm-about-perspectives{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:20px;align-items:stretch}
.lsm-perspective-card{padding:28px;border:1px solid #e5e9ef;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(16,24,40,.05)}
.lsm-perspective-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:22px;border-radius:13px;background:var(--lsm-orange-soft);color:var(--lsm-orange);font-size:24px;font-weight:900}
.lsm-card-kicker{font-size:10px;font-weight:900;letter-spacing:.1em;color:#98a2b3}
.lsm-perspective-card h3{margin:6px 0 10px;font-size:24px}
.lsm-perspective-card p{color:#667085;line-height:1.65}
.lsm-card-point{margin:18px 0 0!important;padding-top:17px;border-top:1px solid #edf0f3;font-weight:650;color:#344054!important}
.lsm-story-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.lsm-story-bridge span{font-size:10px;font-weight:850;text-transform:uppercase;color:#98a2b3}.lsm-story-bridge strong{margin-top:6px;font-size:16px}.lsm-story-arrow{margin-top:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--lsm-orange);color:#fff;font-size:22px}
.lsm-mini-visual{position:relative;height:90px;margin:22px 0 4px;border-radius:14px;background:#f8fafc;overflow:hidden}
.lsm-mini-visual .home-dot{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#111827;color:#fff;font-size:10px;font-weight:850}
.lsm-mini-visual i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lsm-orange)}
.lsm-mini-visual i:nth-of-type(1){left:8%;top:22%}.lsm-mini-visual i:nth-of-type(2){left:22%;bottom:18%}.lsm-mini-visual i:nth-of-type(3){right:12%;top:18%}.lsm-mini-visual i:nth-of-type(4){right:25%;bottom:15%}.lsm-mini-visual i:nth-of-type(5){left:33%;top:15%}.lsm-mini-visual i:nth-of-type(6){right:34%;top:62%}
.lsm-distance-visual{height:90px;display:flex;align-items:center;margin:22px 0 4px;padding:0 12px;border-radius:14px;background:#f8fafc}
.lsm-job-pin,.lsm-far-pin{flex:0 0 auto;font-size:10px;font-weight:850;text-align:center}.lsm-job-pin{padding:9px;border-radius:9px;background:var(--lsm-orange);color:#fff}.lsm-far-pin{color:#667085}.lsm-distance-line{height:2px;flex:1;margin:0 10px;background:repeating-linear-gradient(90deg,#cbd5e1 0 6px,transparent 6px 11px)}

.lsm-comparison-section{background:#f8fafc}
.lsm-platform-comparison{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}
.lsm-comparison-card{min-height:390px;padding:30px;border:1px solid #e5e9ef;border-radius:24px;background:#fff}
.lsm-comparison-card.local{border-color:rgba(242,105,64,.35);box-shadow:0 20px 60px rgba(242,105,64,.09)}
.lsm-comparison-label{font-size:10px;font-weight:900;letter-spacing:.1em;color:#98a2b3}.lsm-comparison-card.local .lsm-comparison-label{color:var(--lsm-orange)}
.lsm-comparison-card h3{text-align:center;margin:10px 0 25px;font-size:25px}
.lsm-vs-badge{position:relative;z-index:3;display:grid;place-items:center;width:54px;height:54px;margin:auto;border:6px solid #f8fafc;border-radius:50%;background:#111827;color:#fff;font-size:11px;font-weight:900}
.lsm-globe-graphic,.lsm-radar-graphic{position:relative;width:130px;height:130px;margin:12px auto 8px;border-radius:50%}
.lsm-globe-graphic{display:grid;place-items:center;border:1px solid #dfe4ea;background:#f8fafc}.lsm-globe-graphic>span{font-size:54px}
.lsm-globe-graphic i{position:absolute;width:8px;height:8px;border-radius:50%;background:#98a2b3}.lsm-globe-graphic .g1{top:8%;left:12%}.lsm-globe-graphic .g2{top:22%;right:2%}.lsm-globe-graphic .g3{bottom:8%;left:17%}.lsm-globe-graphic .g4{bottom:20%;right:4%}.lsm-globe-graphic .g5{left:-8%;top:55%}
.lsm-radar-graphic{display:grid;place-items:center;background:rgba(242,105,64,.07)}.lsm-radar-graphic i{position:absolute;border:1px solid rgba(242,105,64,.3);border-radius:50%}.lsm-radar-graphic i:nth-child(1){width:45px;height:45px}.lsm-radar-graphic i:nth-child(2){width:85px;height:85px}.lsm-radar-graphic i:nth-child(3){width:125px;height:125px}.lsm-radar-graphic span{z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lsm-orange);color:#fff;font-size:20px}
.lsm-flow-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.lsm-flow-list span{padding:8px 9px;border-radius:8px;background:#f8fafc;color:#475467;font-size:10px;font-weight:750}.lsm-flow-list b{color:#cbd5e1}

.lsm-local-first-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.lsm-local-first-grid h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:7px 0 16px}.lsm-local-first-grid p{color:#667085;line-height:1.7}
.lsm-service-cloud{min-height:330px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px;padding:40px;border-radius:28px;background:#111827}.lsm-service-cloud span,.lsm-service-cloud strong{padding:12px 15px;border-radius:999px;background:#fff;color:#111827;font-size:12px}.lsm-service-cloud span:nth-child(2n){transform:translateY(8px)}.lsm-service-cloud strong{background:var(--lsm-orange);color:#fff}

.lsm-how-section{background:#f8fafc}.lsm-about-process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px}.lsm-about-process>div{min-height:145px;padding:18px;border:1px solid #e5e9ef;border-radius:16px;background:#fff;text-align:center}.lsm-about-process>div span{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 10px;border-radius:50%;background:var(--lsm-orange-soft);color:var(--lsm-orange);font-weight:900}.lsm-about-process>div strong{display:block}.lsm-about-process>div small{display:block;margin-top:6px;color:#667085;line-height:1.45}.lsm-about-process>i{font-style:normal;color:#cbd5e1;font-size:20px}
.lsm-payment-callout{display:grid;grid-template-columns:58px 1fr;gap:17px;max-width:880px;margin:34px auto 0;padding:22px;border:1px solid #dce3ea;border-radius:17px;background:#fff}.lsm-payment-callout-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#ecfdf3;color:#067647;font-size:25px;font-weight:900}.lsm-payment-callout>div>strong{font-size:17px}.lsm-payment-callout p{margin:6px 0 0;color:#667085;line-height:1.6}

.lsm-about-closing{padding:78px 0}.lsm-about-closing-card{padding:55px;border-radius:28px;background:#111827;color:#fff;text-align:center}.lsm-about-closing-card h2{max-width:850px;margin:8px auto 13px;font-size:clamp(31px,4.5vw,52px);line-height:1.06}.lsm-about-closing-card p{color:#cbd5e1}.lsm-about-closing-card .lsm-about-actions{justify-content:center}.lsm-about-closing-card .lsm-btn-secondary{background:#fff;color:#111827;border-color:#fff}

@media(max-width:900px){
 .lsm-about-hero-grid,.lsm-local-first-grid{grid-template-columns:1fr;gap:35px}
 .lsm-local-visual{min-height:380px}
 .lsm-about-perspectives{grid-template-columns:1fr}
 .lsm-story-bridge{padding:5px 0}.lsm-story-arrow{transform:rotate(90deg)}
 .lsm-platform-comparison{grid-template-columns:1fr}.lsm-vs-badge{margin:-8px auto;z-index:4}
 .lsm-about-process{grid-template-columns:1fr}.lsm-about-process>i{transform:rotate(90deg);text-align:center}
}
@media(max-width:600px){
 .lsm-about-hero{padding:48px 0}.lsm-about-hero-copy h1{font-size:39px}
 .lsm-about-actions,.lsm-about-actions .lsm-btn{width:100%}
 .lsm-local-visual{min-height:330px;border-radius:22px}.lsm-local-orbit.orbit-two{width:300px;height:300px}.lsm-local-orbit.orbit-one{width:205px;height:205px}
 .lsm-local-node.node-e{display:none}.lsm-local-node{font-size:9px;padding:7px 9px}
 .lsm-perspective-card,.lsm-comparison-card{padding:22px}
 .lsm-service-cloud{padding:25px;min-height:280px}
 .lsm-payment-callout{grid-template-columns:1fr}.lsm-about-closing-card{padding:35px 20px}
}


/* v1.9.6 simplified About visuals */
.lsm-about-simple .lsm-about-section-heading{max-width:760px}
.lsm-about-hero-simple{padding:72px 0;background:linear-gradient(180deg,#fff,#f8fafc)}
.lsm-about-hero-simple-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:60px;align-items:center}
.lsm-about-hero-simple h1{margin:8px 0 15px;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.04em}
.lsm-clear-local-graphic{padding:30px;border-radius:24px;background:#111827;box-shadow:0 24px 60px rgba(17,24,39,.14)}
.lsm-clear-map-card{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:#fff;text-align:center}
.lsm-clear-map-pin{font-size:54px}
.lsm-clear-map-card strong{margin-top:8px;font-size:28px}
.lsm-clear-map-card small{margin-top:5px;color:#667085}
.lsm-clear-service-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.lsm-clear-service-row span{padding:9px;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;text-align:center;font-size:11px;font-weight:800}

.lsm-simple-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lsm-simple-story-card{padding:28px;border:1px solid #e5e9ef;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(16,24,40,.04)}
.lsm-simple-story-heading{display:flex;align-items:center;gap:13px}
.lsm-simple-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--lsm-orange-soft);font-size:23px}
.lsm-simple-story-card h3{margin:3px 0 0;font-size:23px}
.lsm-simple-story-card>p{color:#667085;line-height:1.65}
.lsm-world-vs-local,.lsm-onsite-distance-graphic{min-height:125px;margin:22px 0;padding:18px;border-radius:14px;background:#f8fafc}
.lsm-world-vs-local{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}
.lsm-local-person{display:flex;flex-direction:column;align-items:center;justify-content:center;height:82px;border-radius:13px;background:#111827;color:#fff}
.lsm-local-person span{font-size:12px;font-weight:900}.lsm-local-person small{margin-top:4px;color:#cbd5e1}
.lsm-world-competitors{position:relative;height:85px;display:grid;place-items:center}
.lsm-world-competitors>span{font-size:54px}
.lsm-world-competitors i{position:absolute;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lsm-orange);color:#fff;font-size:9px;font-style:normal;font-weight:900}
.lsm-world-competitors i:nth-of-type(1){left:3%;top:8%}.lsm-world-competitors i:nth-of-type(2){right:3%;top:10%}.lsm-world-competitors i:nth-of-type(3){left:8%;bottom:4%}.lsm-world-competitors i:nth-of-type(4){right:8%;bottom:7%}.lsm-world-competitors i:nth-of-type(5){left:44%;top:-2%}
.lsm-onsite-distance-graphic{display:grid;grid-template-columns:115px 1fr 130px;align-items:center;gap:10px}
.lsm-onsite-job,.lsm-remote-bidders{display:flex;flex-direction:column;align-items:center;text-align:center}
.lsm-onsite-job>span,.lsm-remote-bidders>span{font-size:30px}
.lsm-onsite-job strong,.lsm-remote-bidders strong{font-size:11px}.lsm-onsite-job small{color:#667085}
.lsm-distance-track{height:2px;background:repeating-linear-gradient(90deg,#cbd5e1 0 7px,transparent 7px 12px)}
.lsm-card-point{margin-top:16px!important;padding-top:16px;border-top:1px solid #edf0f3;color:#344054!important;font-weight:650}

.lsm-about-difference-section{background:#f8fafc}
.lsm-simple-comparison{display:grid;grid-template-columns:1fr 54px 1fr;gap:14px;align-items:center}
.lsm-simple-comparison-card{padding:28px;border:1px solid #e5e9ef;border-radius:20px;background:#fff}
.lsm-simple-comparison-card.local{border-color:rgba(242,105,64,.35)}
.lsm-comparison-label{display:block;margin-bottom:20px;font-size:10px;font-weight:900;letter-spacing:.1em;color:#98a2b3}
.lsm-simple-comparison-card.local .lsm-comparison-label{color:var(--lsm-orange)}
.lsm-simple-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.lsm-simple-flow span{padding:10px 11px;border-radius:9px;background:#f8fafc;color:#475467;font-size:11px;font-weight:750}
.lsm-simple-flow b{color:#cbd5e1}
.lsm-simple-vs{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#111827;color:#fff;font-size:11px;font-weight:900}

.lsm-about-local-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}
.lsm-about-local-grid h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:7px 0 15px}
.lsm-about-local-grid p{color:#667085;line-height:1.7}
.lsm-local-services-board{padding:28px;border-radius:20px;background:#111827;color:#fff}
.lsm-local-services-board>strong{display:block;margin-bottom:16px;font-size:18px}
.lsm-local-services-board>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lsm-local-services-board span{padding:11px 12px;border-radius:9px;background:rgba(255,255,255,.08);font-size:12px}

.lsm-about-how-simple{background:#f8fafc}
.lsm-simple-process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}
.lsm-simple-process>div{min-height:130px;padding:17px;border:1px solid #e5e9ef;border-radius:14px;background:#fff;text-align:center}
.lsm-simple-process>div span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 9px;border-radius:50%;background:var(--lsm-orange-soft);color:var(--lsm-orange);font-weight:900}
.lsm-simple-process>div strong{display:block}.lsm-simple-process>div small{display:block;margin-top:5px;color:#667085;line-height:1.4}
.lsm-simple-process>b{color:#cbd5e1;font-weight:500}
.lsm-payment-callout.simple{max-width:850px}

@media(max-width:900px){
  .lsm-about-hero-simple-grid,.lsm-about-local-grid,.lsm-simple-story-grid{grid-template-columns:1fr}
  .lsm-simple-comparison{grid-template-columns:1fr}.lsm-simple-vs{margin:-4px auto}
  .lsm-simple-process{grid-template-columns:1fr}.lsm-simple-process>b{transform:rotate(90deg);text-align:center}
}
@media(max-width:600px){
  .lsm-about-hero-simple{padding:48px 0}
  .lsm-clear-service-row{grid-template-columns:1fr 1fr}
  .lsm-world-vs-local{grid-template-columns:1fr}
  .lsm-onsite-distance-graphic{grid-template-columns:1fr}
  .lsm-distance-track{height:50px;width:2px;margin:auto;background:repeating-linear-gradient(180deg,#cbd5e1 0 7px,transparent 7px 12px)}
  .lsm-local-services-board>div{grid-template-columns:1fr}
}


/* v1.9.7 fixed About page */
.lsm-about-fixed-hero{
  padding:70px 0 74px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}

.lsm-about-fixed-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);
  gap:58px;
  align-items:center;
}

.lsm-about-fixed-copy h1{
  margin:7px 0 16px;
  font-size:clamp(42px,5vw,66px);
  line-height:1.02;
  letter-spacing:-.045em;
}

.lsm-cheshire-map-panel{
  padding:12px;
  border-radius:26px;
  background:#fff;
  box-shadow:0 22px 60px rgba(15,23,42,.08);
  overflow:hidden;
}

.lsm-cheshire-map-panel img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:18px;
}

.lsm-about-two-stories{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.lsm-about-story-card-clean{
  padding:30px;
  border:1px solid #e5e9ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 35px rgba(16,24,40,.04);
}

.lsm-about-story-card-clean h3{
  margin:5px 0 13px;
  font-size:25px;
}

.lsm-about-story-card-clean p{
  color:#667085;
  line-height:1.7;
}

.lsm-about-check-list{
  display:grid;
  gap:10px;
  margin:20px 0 0;
  padding:17px 0 0;
  border-top:1px solid #edf0f3;
  list-style:none;
}

.lsm-about-check-list li{
  position:relative;
  padding-left:27px;
  color:#344054;
  font-size:13px;
  line-height:1.5;
  font-weight:650;
}

.lsm-about-check-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#ecfdf3;
  color:#067647;
  font-size:10px;
  font-weight:900;
}

.lsm-about-check-list.warning li:before{
  content:"!";
  background:#fff7ed;
  color:#c2410c;
}

.lsm-about-difference-fixed{
  background:#f8fafc;
}

.lsm-about-compare-fixed{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.lsm-about-compare-fixed article{
  padding:28px;
  border:1px solid #e5e9ef;
  border-radius:19px;
  background:#fff;
}

.lsm-about-compare-fixed article.is-local{
  border-color:rgba(242,105,64,.35);
  background:linear-gradient(180deg,#fff,#fff9f6);
}

.lsm-about-compare-fixed article>span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#98a2b3;
}

.lsm-about-compare-fixed article.is-local>span{
  color:var(--lsm-orange);
}

.lsm-about-compare-fixed h3{
  margin:5px 0 18px;
  font-size:24px;
}

.lsm-compare-steps{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}

.lsm-compare-steps b{
  padding:9px 10px;
  border-radius:8px;
  background:#f8fafc;
  color:#475467;
  font-size:11px;
}

.lsm-compare-steps i{
  color:#cbd5e1;
  font-style:normal;
}

.lsm-about-local-fixed-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:55px;
  align-items:center;
}

.lsm-about-local-fixed-grid h2{
  margin:7px 0 15px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
}

.lsm-about-local-fixed-grid p{
  color:#667085;
  line-height:1.7;
}

.lsm-about-service-list{
  padding:28px;
  border-radius:20px;
  background:#111827;
  color:#fff;
}

.lsm-about-service-list>strong{
  display:block;
  margin-bottom:16px;
  font-size:18px;
}

.lsm-about-service-list>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.lsm-about-service-list span{
  padding:11px 12px;
  border-radius:9px;
  background:rgba(255,255,255,.08);
  font-size:12px;
}

.lsm-about-how-fixed{
  background:#f8fafc;
}

.lsm-about-process-fixed{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap:8px;
  align-items:center;
}

.lsm-about-process-fixed>div{
  min-height:130px;
  padding:17px;
  border:1px solid #e5e9ef;
  border-radius:14px;
  background:#fff;
  text-align:center;
}

.lsm-about-process-fixed>div span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin:0 auto 9px;
  border-radius:50%;
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange);
  font-weight:900;
}

.lsm-about-process-fixed>div strong{
  display:block;
}

.lsm-about-process-fixed>div small{
  display:block;
  margin-top:5px;
  color:#667085;
  line-height:1.4;
}

.lsm-about-process-fixed>i{
  color:#cbd5e1;
  font-style:normal;
}

.lsm-payment-callout-fixed{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

.lsm-about-final-cta{
  padding:70px 0;
}

.lsm-about-final-cta-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  padding:46px;
  border-radius:24px;
  background:#0f766e;
  color:#fff;
  box-shadow:0 22px 60px rgba(15,118,110,.18);
}

.lsm-about-final-cta-card .lsm-eyebrow{
  color:#ccfbf1!important;
}

.lsm-about-final-cta-card h2{
  margin:6px 0 9px!important;
  color:#fff!important;
  font-size:clamp(32px,4vw,50px)!important;
  line-height:1.04!important;
}

.lsm-about-final-cta-card p{
  margin:0!important;
  color:#e6fffb!important;
  font-size:16px!important;
}

.lsm-about-final-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

.lsm-about-final-cta-card .lsm-btn-primary{
  background:#f56640!important;
  border-color:#f56640!important;
  color:#fff!important;
}

.lsm-btn-light{
  background:#fff!important;
  border:1px solid #fff!important;
  color:#0f172a!important;
}

@media(max-width:900px){
  .lsm-about-fixed-hero-grid,
  .lsm-about-local-fixed-grid,
  .lsm-about-two-stories,
  .lsm-about-compare-fixed{
    grid-template-columns:1fr;
  }

  .lsm-about-process-fixed{
    grid-template-columns:1fr;
  }

  .lsm-about-process-fixed>i{
    transform:rotate(90deg);
    text-align:center;
  }

  .lsm-about-final-cta-card{
    flex-direction:column;
    align-items:flex-start;
  }

  .lsm-about-final-cta-actions{
    justify-content:flex-start;
  }
}

@media(max-width:600px){
  .lsm-about-fixed-hero{
    padding:48px 0;
  }

  .lsm-about-fixed-hero-grid{
    gap:32px;
  }

  .lsm-cheshire-map-panel{
    padding:7px;
    border-radius:18px;
  }

  .lsm-about-service-list>div{
    grid-template-columns:1fr;
  }

  .lsm-about-final-cta-card{
    padding:30px 22px;
  }

  .lsm-about-final-cta-actions,
  .lsm-about-final-cta-actions .lsm-btn{
    width:100%;
  }
}


/* v1.9.8 approved About story images */
.lsm-about-story-image{
  margin:20px 0 18px;
  padding:10px;
  border:1px solid #edf0f3;
  border-radius:15px;
  background:#fafbfc;
  overflow:hidden;
}

.lsm-about-story-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:240px;
  object-fit:contain;
  object-position:center;
  border-radius:10px;
}

@media(max-width:600px){
  .lsm-about-story-image{
    padding:7px;
    border-radius:12px;
  }

  .lsm-about-story-image img{
    max-height:none;
  }
}


/* v1.9.9 public postcode privacy */
.lsm-location-privacy-note{
  display:block;
  margin-top:6px;
  color:#98a2b3;
  font-size:11px;
  line-height:1.45;
}


/* v1.10.0 provider services & pricing */
.lsm-service-manager-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:22px;
  align-items:start;
}

.lsm-service-editor-card,
.lsm-service-list-card{
  padding:23px;
  border:1px solid #e5e9ef;
  border-radius:16px;
  background:#fff;
}

.lsm-service-editor-card h3,
.lsm-service-list-card h3{
  margin:5px 0 18px;
}

.lsm-service-editor-form{
  display:grid;
  gap:14px;
}

.lsm-service-editor-form label:not(.lsm-checkbox){
  display:grid;
  gap:7px;
  color:#344054;
  font-size:12px;
  font-weight:750;
}

.lsm-service-editor-form input,
.lsm-service-editor-form select,
.lsm-service-editor-form textarea{
  width:100%;
  box-sizing:border-box;
}

.lsm-service-price-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.lsm-service-switches{
  display:grid;
  gap:9px;
  padding:14px;
  border-radius:11px;
  background:#f8fafc;
}

.lsm-service-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lsm-provider-service-admin-list{
  display:grid;
  gap:10px;
}

.lsm-provider-service-admin-list>article{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:15px;
  border:1px solid #e8ebef;
  border-radius:12px;
  background:#fafbfc;
}

.lsm-provider-service-admin-list h4{
  margin:5px 0 4px;
  font-size:15px;
}

.lsm-provider-service-admin-list strong,
.lsm-provider-service-admin-list small{
  display:block;
}

.lsm-provider-service-admin-list small{
  margin-top:3px;
  color:#667085;
}

.lsm-service-admin-badges{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}

.lsm-service-admin-badges span{
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
}

.lsm-service-admin-badges .active{
  background:#ecfdf3;
  color:#067647;
}

.lsm-service-admin-badges .inactive{
  background:#f2f4f7;
  color:#667085;
}

.lsm-service-admin-badges .featured{
  background:#fff7ed;
  color:#c2410c;
}

.lsm-service-admin-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}

.lsm-service-admin-actions form{
  margin:0;
}

.lsm-profile-service-catalog{
  overflow:hidden;
}

.lsm-service-catalog-heading p{
  max-width:720px;
  color:#667085;
  line-height:1.55;
}

.lsm-public-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}

.lsm-public-service-card{
  padding:20px;
  border:1px solid #e5e9ef;
  border-radius:15px;
  background:#fafbfc;
}

.lsm-public-service-card.featured{
  border-color:rgba(242,105,64,.35);
  background:#fff9f6;
}

.lsm-public-service-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:24px;
}

.lsm-service-featured-badge,
.lsm-service-delivery{
  display:inline-flex;
  padding:5px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
}

.lsm-service-featured-badge{
  background:var(--lsm-orange);
  color:#fff;
}

.lsm-service-delivery{
  margin-left:auto;
  background:#f2f4f7;
  color:#667085;
}

.lsm-public-service-card h3{
  margin:12px 0 7px;
  font-size:18px;
}

.lsm-public-service-card>p{
  margin:0;
  color:#667085;
  line-height:1.55;
}

.lsm-public-service-price{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e7e9ed;
}

.lsm-public-service-price strong{
  color:#111827;
  font-size:17px;
}

.lsm-public-service-price small{
  max-width:50%;
  color:#667085;
  text-align:right;
}

.lsm-service-pricing-disclaimer{
  margin:14px 0 0;
  color:#98a2b3;
  font-size:11px;
}

.lsm-provider-card-catalog{
  display:grid;
  gap:5px;
  margin:10px 0;
}

.lsm-provider-card-catalog span{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:7px 9px;
  border-radius:8px;
  background:#f8fafc;
  color:#667085;
  font-size:10px;
}

.lsm-provider-card-catalog b{
  color:#344054;
}

@media(max-width:850px){
  .lsm-service-manager-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .lsm-service-price-grid,
  .lsm-public-service-grid{
    grid-template-columns:1fr;
  }

  .lsm-provider-service-admin-list>article{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsm-service-admin-actions{
    width:100%;
    justify-content:flex-start;
  }

  .lsm-public-service-price{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsm-public-service-price small{
    max-width:none;
    text-align:left;
  }
}


/* v1.10.1 stronger public Services & Pricing section */
.lsm-profile-service-catalog{
  padding:28px!important;
  border:1px solid rgba(242,105,64,.22)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf7 100%)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.04)!important;
}

.lsm-service-catalog-heading{
  margin-bottom:22px;
}

.lsm-service-catalog-heading .lsm-eyebrow{
  color:var(--lsm-orange)!important;
}

.lsm-service-catalog-heading h2{
  margin:6px 0 8px!important;
  font-size:30px!important;
  line-height:1.1!important;
  color:#111827!important;
}

.lsm-service-catalog-heading p{
  margin:0!important;
  max-width:760px!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.6!important;
}

.lsm-public-service-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:0!important;
}

.lsm-public-service-card{
  position:relative;
  padding:22px!important;
  border:1px solid #dfe4ea!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}

.lsm-public-service-card.featured{
  border:2px solid var(--lsm-orange)!important;
  background:#fff8f4!important;
  box-shadow:0 10px 28px rgba(242,105,64,.10)!important;
}

.lsm-public-service-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:28px!important;
  margin-bottom:6px!important;
}

.lsm-service-featured-badge{
  padding:6px 9px!important;
  border-radius:999px!important;
  background:var(--lsm-orange)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
}

.lsm-service-delivery{
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#344054!important;
  font-size:10px!important;
  font-weight:800!important;
}

.lsm-public-service-card h3{
  margin:10px 0 8px!important;
  color:#101828!important;
  font-size:20px!important;
  line-height:1.25!important;
}

.lsm-public-service-card>p{
  margin:0!important;
  color:#475467!important;
  font-size:13px!important;
  line-height:1.6!important;
}

.lsm-public-service-price{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:14px!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid #e7eaee!important;
}

.lsm-public-service-price strong{
  display:block!important;
  color:var(--lsm-orange-dark)!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:900!important;
}

.lsm-public-service-price small{
  max-width:48%!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.4!important;
  text-align:right!important;
}

.lsm-service-pricing-disclaimer{
  margin:16px 0 0!important;
  padding:11px 13px!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.5!important;
}

@media(max-width:760px){
  .lsm-public-service-grid{
    grid-template-columns:1fr!important;
  }

  .lsm-profile-service-catalog{
    padding:20px!important;
  }

  .lsm-service-catalog-heading h2{
    font-size:25px!important;
  }

  .lsm-public-service-price{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .lsm-public-service-price small{
    max-width:none!important;
    text-align:left!important;
  }
}


/* v1.10.3 service catalogue diagnostics */
.lsm-service-count-summary{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}

.lsm-service-count-summary span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border-radius:999px;
  background:#f2f4f7;
  color:#475467;
  font-size:11px;
  font-weight:750;
}

.lsm-service-count-summary strong{
  color:#111827;
  font-size:13px;
}


/* v1.10.7 registration redesign */
.lsm-register-form-v2{
  display:grid;
  gap:20px;
  font-size:15px;
}

.lsm-register-form-v2 label{
  font-size:14px;
  font-weight:600;
  color:#344054;
  line-height:1.45;
}

.lsm-register-form-v2 input,
.lsm-register-form-v2 select,
.lsm-register-form-v2 textarea{
  margin-top:7px;
  font-size:15px;
  font-weight:400;
}

.lsm-register-section{
  padding:24px;
  border:1px solid #e6e9ee;
  border-radius:18px;
  background:#fff;
}

.lsm-register-section-head{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin-bottom:20px;
}

.lsm-register-step{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--lsm-orange-soft);
  color:var(--lsm-orange-dark);
  font-size:14px;
  font-weight:800;
}

.lsm-register-section-head h3{
  margin:0 0 5px;
  font-size:21px;
  line-height:1.2;
  font-weight:700;
  color:#101828;
}

.lsm-register-section-head p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.55;
  font-weight:400;
}

.lsm-register-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}

.lsm-register-grid .lsm-full-row{
  grid-column:1/-1;
}

.lsm-account-choice-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:0;
  border:0;
}

.lsm-account-option{
  position:relative;
  display:block!important;
  cursor:pointer;
}

.lsm-account-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.lsm-account-option>span{
  display:block;
  min-height:92px;
  padding:17px;
  border:1px solid #dfe4ea;
  border-radius:14px;
  background:#fafbfc;
  transition:.15s ease;
}

.lsm-account-option strong{
  display:block;
  margin-bottom:5px;
  color:#101828;
  font-size:16px;
  font-weight:700;
}

.lsm-account-option small{
  display:block;
  color:#667085;
  font-size:13px;
  line-height:1.45;
  font-weight:400;
}

.lsm-account-option input:checked + span{
  border-color:var(--lsm-orange);
  background:var(--lsm-orange-soft);
  box-shadow:0 0 0 2px rgba(242,105,64,.08);
}

.lsm-field-help{
  display:block;
  margin-top:5px;
  color:#98a2b3;
  font-size:11px;
  line-height:1.4;
  font-weight:400;
}

.lsm-register-legal-section{
  background:#fcfcfd;
}

.lsm-work-agreement-signature-v2{
  display:grid;
  gap:16px;
  margin:18px 0 0;
  padding:18px;
  border-radius:14px;
}

.lsm-work-agreement-signature-v2 h4{
  margin:4px 0 6px;
  color:#101828;
  font-size:18px;
  font-weight:700;
}

.lsm-work-agreement-signature-v2 p{
  font-size:13px;
  font-weight:400;
}

.lsm-work-agreement-signature-v2 a{
  display:inline-block;
  margin-top:4px;
  font-size:13px;
  font-weight:600;
}

.lsm-register-form-v2 .lsm-checkbox{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px;
  font-weight:400!important;
}

.lsm-register-form-v2 .lsm-checkbox input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:1px 0 0;
}

.lsm-register-form-v2 .lsm-checkbox span{
  font-weight:400;
  line-height:1.5;
}

.lsm-register-submit-area{
  padding:5px 0 0;
  text-align:center;
}

.lsm-register-submit-area .lsm-btn{
  min-height:50px;
  font-size:15px;
  font-weight:700;
}

.lsm-register-submit-area p{
  margin:12px 0 0;
  color:#667085;
  font-size:13px;
}

@media(max-width:700px){
  .lsm-register-grid,
  .lsm-account-choice-cards{
    grid-template-columns:1fr;
  }

  .lsm-register-section{
    padding:19px;
  }

  .lsm-register-section-head{
    grid-template-columns:32px minmax(0,1fr);
  }

  .lsm-register-step{
    width:32px;
    height:32px;
  }

  .lsm-register-section-head h3{
    font-size:19px;
  }
}


/* v1.10.9 signup service matcher */
.lsm-service-search-field{position:relative}
.lsm-service-search-results{
  position:absolute;
  z-index:50;
  left:0;
  right:0;
  top:100%;
  margin-top:4px;
  padding:6px;
  border:1px solid #dfe4ea;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 35px rgba(15,23,42,.12);
}
.lsm-service-suggestion{
  display:block;
  width:100%;
  padding:10px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#344054;
  text-align:left;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
}
.lsm-service-suggestion:hover{background:#f8fafc}
.lsm-service-no-match{padding:10px 11px;color:#667085;font-size:12px;line-height:1.45}


/* v1.11.0 site-wide parent/child service hierarchy */
.lsm-service-tree{
  display:grid;
  gap:9px;
}

.lsm-service-tree-group{
  margin:0;
  border:1px solid #e4e8ee;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}

.lsm-service-tree-group summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  cursor:pointer;
  background:#f8fafc;
  color:#344054;
  font-size:13px;
  font-weight:700;
  list-style-position:inside;
}

.lsm-service-tree-group summary small{
  color:#98a2b3;
  font-size:10px;
  font-weight:500;
}

.lsm-service-tree-children{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  padding:13px 14px;
}

.lsm-service-tree-children label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0!important;
  font-size:13px;
  font-weight:500!important;
}

.lsm-service-tree-children input{
  flex:0 0 auto;
  width:17px;
  height:17px;
  margin:1px 0 0!important;
}

.lsm-service-search-results .lsm-service-suggestion{
  padding:10px 11px;
  line-height:1.35;
}

select optgroup{
  font-weight:700;
}

select optgroup option{
  font-weight:400;
}

.lsm-provider-services span{
  line-height:1.35;
}

@media(max-width:640px){
  .lsm-service-tree-children{
    grid-template-columns:1fr;
  }
}


/* ============================================================
   v1.12.0 Homepage, Cheshire imagery, readability & promotions
   ============================================================ */
.lsm-wrap{font-size:16px}
.lsm-wrap p,.lsm-wrap li{line-height:1.65;font-weight:400}
.lsm-section{padding-top:76px;padding-bottom:76px}

/* Homepage hero */
.lsm-home-hero-v2{
  padding:56px 0 64px;
  background:linear-gradient(180deg,#fff5ee 0%,#fff 100%);
}
.lsm-home-hero-v2-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  align-items:center;
  gap:46px;
}
.lsm-home-hero-copy h1{
  margin:10px 0 20px;
  color:#101d38;
  font-size:clamp(48px,5.4vw,76px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:720;
}
.lsm-home-hero-copy h1 em{color:var(--lsm-orange);font-style:normal;font-weight:700}
.lsm-home-hero-copy>p{
  max-width:680px;
  margin:0 0 24px;
  color:#536078;
  font-size:19px;
}
.lsm-home-search{
  display:grid;
  grid-template-columns:1.15fr .75fr auto;
  gap:8px;
  padding:9px;
  margin-top:23px;
  border:1px solid #e1e6ed;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 35px rgba(15,29,58,.07);
}
.lsm-home-search label{display:grid;gap:2px;padding:4px 9px}
.lsm-home-search label span{color:#667085;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.lsm-home-search input{min-width:0;padding:6px 0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:14px!important}
.lsm-home-search button{
  min-width:135px;
  border:0;border-radius:11px;background:var(--lsm-orange);color:#fff;
  font-size:13px;font-weight:750;cursor:pointer
}
.lsm-home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lsm-home-trust-line{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#536078;font-size:13px}
.lsm-home-hero-visual{position:relative;min-height:510px}
.lsm-home-hero-visual>img{
  display:block;width:100%;height:510px;object-fit:cover;border-radius:28px;
  box-shadow:0 26px 70px rgba(15,29,58,.16)
}
.lsm-home-promo-float{
  position:absolute;right:22px;bottom:22px;width:min(290px,72%);
  padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:18px;
  background:rgba(255,255,255,.95);backdrop-filter:blur(10px);
  box-shadow:0 16px 45px rgba(15,29,58,.18)
}
.lsm-home-promo-float .lsm-promo-icon{
  display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;
  border-radius:50%;background:#fff0e9;font-size:23px
}
.lsm-home-promo-float h3{margin:0 0 7px;color:#111d35;font-size:21px;font-weight:700}
.lsm-home-promo-float p{margin:0 0 14px;color:#5c687e;font-size:13px}
.lsm-home-promo-float .lsm-btn{width:100%}

/* Homepage headings */
.lsm-home-section-heading{max-width:780px;margin-bottom:34px}
.lsm-home-section-heading.centered{margin-left:auto;margin-right:auto;text-align:center}
.lsm-home-section-heading h2{
  margin:7px 0 9px;color:#101d37;font-size:clamp(34px,4vw,50px);
  line-height:1.08;font-weight:690;letter-spacing:-.025em
}
.lsm-home-section-heading p{margin:0;color:#667085;font-size:16px}

/* Bigger service cards */
.lsm-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lsm-home-service-card{
  overflow:hidden;border:1px solid #dfe5eb;border-radius:18px;background:#fff;
  box-shadow:0 8px 24px rgba(15,29,58,.04);transition:.18s ease
}
.lsm-home-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,29,58,.09)}
.lsm-home-service-image{
  display:grid;place-items:center;height:150px;
  background:radial-gradient(circle at 50% 48%,#fff 0 42px,transparent 43px),linear-gradient(135deg,#edf7f0,#fff2e8);
  border-bottom:1px solid #edf0f3
}
.lsm-home-service-card:nth-child(even) .lsm-home-service-image{
  background:radial-gradient(circle at 50% 48%,#fff 0 42px,transparent 43px),linear-gradient(135deg,#fff5e9,#eef5ff)
}
.lsm-home-service-image span{font-size:58px;line-height:1}
.lsm-home-service-content{padding:20px;text-align:center}
.lsm-home-service-content h3{margin:0 0 7px;color:#111d35;font-size:20px;font-weight:690}
.lsm-home-service-content p{min-height:48px;margin:0 0 15px;color:#667085;font-size:13px}
.lsm-home-service-btn{
  display:flex!important;justify-content:center;width:100%;
  border:1px solid var(--lsm-orange)!important;background:#fff!important;color:var(--lsm-orange-dark)!important
}
.lsm-home-service-btn:hover{background:var(--lsm-orange)!important;color:#fff!important}
.lsm-home-browse-all{margin-top:25px;text-align:center}
.lsm-home-browse-all a{color:var(--lsm-orange-dark);font-size:15px;font-weight:700}

/* Bigger flow charts */
.lsm-home-how{background:linear-gradient(180deg,#f6f9fc,#fbfcfe)}
.lsm-home-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px}
.lsm-home-flow article{
  position:relative;min-height:245px;padding:30px 23px 24px;border:1px solid #dfe5ec;border-radius:18px;
  background:#fff;text-align:center;box-shadow:0 10px 28px rgba(15,29,58,.045)
}
.lsm-home-flow .step{
  position:absolute;top:14px;left:14px;display:grid;place-items:center;width:31px;height:31px;
  border-radius:50%;background:var(--lsm-orange);color:#fff;font-size:13px;font-weight:800
}
.lsm-home-flow .icon{display:block;margin:17px 0 16px;font-size:48px}
.lsm-home-flow h3{margin:0 0 9px;color:#121f39;font-size:20px;font-weight:690}
.lsm-home-flow p{margin:0;color:#5f6b80;font-size:14px}
.lsm-home-flow>i{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:var(--lsm-orange);color:#fff;font-size:19px;font-style:normal;font-weight:800
}

/* Cheshire section */
.lsm-home-cheshire-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.lsm-home-cheshire-copy h2{margin:8px 0 15px;color:#101d37;font-size:clamp(36px,4vw,50px);line-height:1.06;font-weight:690}
.lsm-home-cheshire-copy>p{max-width:690px;color:#617086;font-size:17px}
.lsm-home-local-points{display:grid;gap:12px;margin-top:25px}
.lsm-home-local-points div{padding:14px 16px;border-left:3px solid var(--lsm-orange);border-radius:0 10px 10px 0;background:#f8fafc}
.lsm-home-local-points strong{display:block;margin-bottom:2px;color:#17243c;font-size:15px}
.lsm-home-local-points span{color:#657186;font-size:13px}
.lsm-home-cheshire-images{position:relative;min-height:455px}
.lsm-home-cheshire-images .local-photo{
  position:absolute;top:0;right:0;width:78%;height:360px;object-fit:cover;border-radius:22px;
  box-shadow:0 20px 50px rgba(15,29,58,.13)
}
.lsm-home-cheshire-images .local-map{
  position:absolute;left:0;bottom:0;width:48%;max-height:260px;object-fit:contain;
  padding:8px;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(15,29,58,.12)
}

/* Promotion CTA */
.lsm-home-promo-section{padding-top:20px!important}
.lsm-home-promo-panel{
  display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;
  border-radius:22px;background:#102654;color:#fff
}
.lsm-home-promo-panel .lsm-eyebrow{color:#ffc4ad!important}
.lsm-home-promo-panel h2{margin:5px 0 9px;color:#fff;font-size:clamp(31px,3.5vw,45px);line-height:1.05;font-weight:690}
.lsm-home-promo-panel p{max-width:780px;margin:0;color:#dbe5f8;font-size:15px}

/* About page readability feedback */
.lsm-about-fixed .lsm-about-section-heading p,
.lsm-about-fixed .lsm-about-story-card-clean p,
.lsm-about-fixed .lsm-about-local-fixed-grid p{font-size:16px!important}
.lsm-about-fixed .lsm-about-story-card-clean h3{font-size:27px!important}
.lsm-about-fixed .lsm-about-compare-fixed article{padding:34px!important}
.lsm-about-fixed .lsm-about-compare-fixed h3{font-size:27px!important}
.lsm-about-fixed .lsm-compare-steps{gap:10px!important}
.lsm-about-fixed .lsm-compare-steps b{padding:12px 13px!important;font-size:13px!important}
.lsm-about-fixed .lsm-compare-steps i{font-size:20px!important}
.lsm-about-fixed .lsm-about-process-fixed>div{min-height:155px!important;padding:22px!important}
.lsm-about-fixed .lsm-about-process-fixed>div strong{font-size:17px!important}
.lsm-about-fixed .lsm-about-process-fixed>div small{font-size:13px!important}
.lsm-about-fixed .lsm-about-process-fixed>i{font-size:22px!important}

/* Paid promotion dashboard */
.lsm-promo-disabled{margin-bottom:20px;padding:17px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed;color:#9a3412}
.lsm-promo-disabled p{margin:5px 0 0}
.lsm-user-promotion-targets{display:grid;gap:18px}
.lsm-promotion-target-card{padding:22px;border:1px solid #e2e6ec;border-radius:17px;background:#fff}
.lsm-promotion-target-head h3{margin:5px 0 7px;font-size:22px}
.lsm-current-promotion{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:11px;font-weight:700}
.lsm-promotion-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.lsm-promotion-package{
  position:relative;display:grid;gap:8px;padding:18px;border:1px solid #e2e6ec;border-radius:14px;background:#f9fafb;text-align:center
}
.lsm-promotion-package.best-value{border-color:var(--lsm-orange);background:#fff8f4}
.lsm-promotion-package>strong{font-size:18px}
.lsm-promotion-package>span:not(.lsm-best-value){color:var(--lsm-orange-dark);font-size:27px;font-weight:750}
.lsm-promotion-package small{min-height:36px;color:#667085;font-size:11px}
.lsm-best-value{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:999px;background:var(--lsm-orange);color:#fff;font-size:9px;font-weight:800}
.lsm-promotion-explainer{margin-top:20px;padding:16px;border-radius:13px;background:#f8fafc}
.lsm-promotion-explainer p{margin:5px 0 0;color:#667085;font-size:12px}

@media(max-width:1000px){
  .lsm-home-hero-v2-grid,.lsm-home-cheshire-grid{grid-template-columns:1fr}
  .lsm-home-hero-visual{min-height:auto}
  .lsm-home-flow{grid-template-columns:1fr 1fr}
  .lsm-home-flow>i{display:none}
  .lsm-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsm-home-cheshire-images{min-height:430px}
}
@media(max-width:700px){
  .lsm-home-hero-v2{padding:42px 0 48px}
  .lsm-home-hero-copy h1{font-size:46px}
  .lsm-home-search{grid-template-columns:1fr}
  .lsm-home-search button{min-height:46px}
  .lsm-home-hero-visual>img{height:390px}
  .lsm-home-promo-float{position:relative;right:auto;bottom:auto;width:auto;margin:-70px 15px 0}
  .lsm-home-service-grid,.lsm-home-flow,.lsm-promotion-package-grid{grid-template-columns:1fr}
  .lsm-home-flow article{min-height:auto}
  .lsm-home-cheshire-images{min-height:380px}
  .lsm-home-cheshire-images .local-photo{width:90%;height:300px}
  .lsm-home-cheshire-images .local-map{width:55%}
  .lsm-home-promo-panel{align-items:flex-start;flex-direction:column;padding:28px 23px}
  .lsm-home-promo-panel .lsm-btn{width:100%}
}


/* ============================================================
   v1.12.1 homepage patch - closer to approved visual
   ============================================================ */

.lsm-home-hero-v3{
  position:relative;
  min-height:620px;
  overflow:hidden;
  background-image:var(--lsm-home-hero-image);
  background-size:cover;
  background-position:center center;
}

.lsm-home-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.98) 0%,
    rgba(255,255,255,.93) 34%,
    rgba(255,255,255,.36) 57%,
    rgba(255,255,255,.06) 100%
  );
}

.lsm-home-hero-v3-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:70px;
  align-items:center;
  min-height:620px;
  padding-top:58px;
  padding-bottom:58px;
}

.lsm-home-hero-v3-copy{
  max-width:760px;
}

.lsm-home-hero-v3-copy h1{
  margin:9px 0 20px;
  color:#0d1c39;
  font-size:clamp(54px,6.1vw,88px);
  line-height:.95;
  letter-spacing:-.05em;
  font-weight:720;
}

.lsm-home-hero-v3-copy h1 em{
  color:var(--lsm-orange);
  font-style:normal;
  font-weight:700;
}

.lsm-home-hero-v3-copy>p{
  max-width:670px;
  margin:0 0 27px;
  color:#41506b;
  font-size:20px;
  line-height:1.55;
}

.lsm-home-search-v3{
  display:grid;
  grid-template-columns:1fr .7fr auto;
  align-items:stretch;
  max-width:760px;
  padding:8px;
  border:1px solid rgba(205,214,224,.9);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 38px rgba(15,29,58,.10);
}

.lsm-home-search-v3 label{
  display:grid;
  gap:7px;
  padding:10px 15px;
}

.lsm-home-search-v3 label+label{
  border-left:1px solid #e7ebef;
}

.lsm-home-search-v3 label span{
  color:#40506a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

.lsm-home-search-v3 input{
  min-width:0;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#23314a!important;
  font-size:15px!important;
}

.lsm-home-search-v3 button{
  align-self:stretch;
  min-width:170px;
  border:0;
  border-radius:12px;
  background:var(--lsm-orange);
  color:#fff;
  font-size:14px;
  font-weight:750;
  cursor:pointer;
}

.lsm-home-trust-line-v3{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:22px;
  color:#42506a;
  font-size:14px;
}

.lsm-home-promo-card-v3{
  justify-self:end;
  width:100%;
  max-width:330px;
  padding:31px;
  border:1px solid rgba(255,255,255,.84);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 55px rgba(15,29,58,.16);
  backdrop-filter:blur(8px);
}

.lsm-home-promo-icon-v3{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:14px;
  border-radius:50%;
  background:#fff0e9;
  font-size:28px;
}

.lsm-home-promo-card-v3 h2{
  margin:0 0 9px;
  color:#111d36;
  font-size:27px;
  line-height:1.1;
  font-weight:700;
}

.lsm-home-promo-card-v3 p{
  margin:0 0 17px;
  color:#5b687d;
  font-size:14px;
}

.lsm-home-promo-card-v3 ul{
  display:grid;
  gap:9px;
  margin:0 0 19px;
  padding:0;
  list-style:none;
}

.lsm-home-promo-card-v3 li{
  position:relative;
  padding-left:23px;
  color:#344054;
  font-size:13px;
}

.lsm-home-promo-card-v3 li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--lsm-orange);
  color:#fff;
  font-size:9px;
  font-weight:900;
}

.lsm-home-promo-card-v3 .lsm-btn{
  width:100%;
}

/* Popular Services pulled tightly under hero */
.lsm-home-popular-v3{
  padding-top:33px!important;
  padding-bottom:50px!important;
  background:#fffaf7;
}

.lsm-home-popular-heading-v3{
  margin-bottom:23px!important;
}

.lsm-home-popular-heading-v3 .lsm-eyebrow{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:14px;
}

.lsm-home-popular-heading-v3 .lsm-eyebrow:before,
.lsm-home-popular-heading-v3 .lsm-eyebrow:after{
  content:"";
  width:52px;
  height:1px;
  background:#f1a48b;
}

.lsm-home-popular-heading-v3 h2{
  font-size:clamp(31px,3.2vw,43px)!important;
}

.lsm-home-service-grid-v3{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:15px;
}

.lsm-home-service-card-v3{
  overflow:hidden;
  border:1px solid #e0e5eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 9px 24px rgba(15,29,58,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}

.lsm-home-service-card-v3:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(15,29,58,.11);
}

.lsm-home-service-photo-v3{
  position:relative;
  height:118px;
  overflow:visible;
  background:#eef3f7;
}

.lsm-home-service-photo-v3 img{
  width:100%;
  height:118px;
  object-fit:cover;
}

.lsm-home-service-icon-v3{
  position:absolute;
  left:50%;
  bottom:-31px;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,29,58,.10);
  font-size:30px;
}

.lsm-home-service-content-v3{
  padding:43px 14px 15px;
  text-align:center;
}

.lsm-home-service-content-v3 h3{
  min-height:47px;
  margin:0 0 12px;
  color:#111d35;
  font-size:17px;
  line-height:1.22;
  font-weight:700;
}

.lsm-home-service-link-v3{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  border:1px solid var(--lsm-orange);
  border-radius:8px;
  background:#fff;
  color:var(--lsm-orange-dark);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.lsm-home-service-link-v3:hover{
  background:var(--lsm-orange);
  color:#fff;
}

.lsm-home-browse-all-v3{
  margin-top:22px;
  text-align:center;
}

.lsm-home-browse-all-v3 a{
  color:var(--lsm-orange-dark);
  font-size:15px;
  font-weight:750;
  text-decoration:none;
}

/* Avoid old v1.12 homepage visual styles interfering */
.lsm-home-v3 .lsm-home-hero-v2,
.lsm-home-v3 .lsm-home-service-grid,
.lsm-home-v3 .lsm-home-cheshire{
  display:none!important;
}

@media(max-width:1180px){
  .lsm-home-service-grid-v3{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .lsm-home-hero-v3-inner{
    grid-template-columns:minmax(0,1fr) 290px;
    gap:35px;
  }
}

@media(max-width:850px){
  .lsm-home-hero-v3{
    min-height:auto;
  }

  .lsm-home-hero-overlay{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.97) 0%,
      rgba(255,255,255,.93) 68%,
      rgba(255,255,255,.66) 100%
    );
  }

  .lsm-home-hero-v3-inner{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:45px;
    padding-bottom:45px;
  }

  .lsm-home-hero-v3-copy{
    max-width:none;
  }

  .lsm-home-promo-card-v3{
    justify-self:start;
    max-width:none;
  }
}

@media(max-width:650px){
  .lsm-home-hero-v3-copy h1{
    font-size:47px;
  }

  .lsm-home-hero-v3-copy>p{
    font-size:17px;
  }

  .lsm-home-search-v3{
    grid-template-columns:1fr;
  }

  .lsm-home-search-v3 label+label{
    border-left:0;
    border-top:1px solid #e7ebef;
  }

  .lsm-home-search-v3 button{
    min-height:48px;
  }

  .lsm-home-service-grid-v3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:440px){
  .lsm-home-service-grid-v3{
    grid-template-columns:1fr;
  }
}


/* v1.12.2 clean hero image patch */
.lsm-home-hero-v3{
  background-position:center 48%!important;
}

@media(min-width:1100px){
  .lsm-home-hero-v3{
    background-position:58% 48%!important;
  }
}


/* v1.12.4 promotions coming soon */
.lsm-coming-soon-link{
  pointer-events:auto;
}
.lsm-coming-soon-banner{
  max-width:1180px;
  margin:28px auto 0;
  padding:16px 18px;
  border:1px solid #fed7aa;
  border-radius:14px;
  background:#fff7ed;
  color:#9a3412;
  text-align:center;
}
.lsm-coming-soon-banner strong{
  display:block;
  margin-bottom:3px;
  font-size:14px;
}
.lsm-coming-soon-banner span{
  font-size:12px;
}


/* v1.12.5 clean service image defaults */
.lsm-home-service-photo-v3 img{
  filter:none!important;
}
.lsm-home-service-icon-v3{
  z-index:2;
}


/* v1.12.6 compact homepage search bar */
@media(min-width:651px){
  .lsm-home-search-v3{
    min-height:68px;
    padding:5px;
    border-radius:16px;
  }

  .lsm-home-search-v3 label{
    gap:3px;
    padding:7px 14px;
    align-content:center;
  }

  .lsm-home-search-v3 label span{
    line-height:1.1;
  }

  .lsm-home-search-v3 input{
    min-height:26px!important;
    height:26px!important;
    padding:0!important;
    line-height:26px!important;
  }

  .lsm-home-search-v3 button{
    min-height:58px;
    height:58px;
    align-self:center;
    padding:0 20px;
  }
}


/* v1.12.8 logged-out Sign in + Join header actions */
.lsm-site-nav .lsm-header-signin-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 15px;
  border:1px solid #d8dee7;
  border-radius:9px;
  background:#fff;
  color:#15223b;
  font-weight:700;
  text-decoration:none;
}

.lsm-site-nav .lsm-header-signin-action:hover{
  border-color:#b8c1ce;
  background:#f8fafc;
  color:#101d37;
}

@media(max-width:900px){
  .lsm-site-nav .lsm-header-signin-action,
  .lsm-site-nav .lsm-nav-cta{
    display:flex!important;
    width:100%;
    box-sizing:border-box;
    justify-content:center;
    margin-top:6px;
    padding:12px 16px!important;
    border-radius:10px!important;
  }

  .lsm-site-nav .lsm-header-signin-action{
    border:1px solid #d8dee7!important;
    background:#fff!important;
  }
}
