/* Landlords Comfort Reviews — namespaced to avoid Elementor/theme clashes */
.lcr {
  --lcr-navy:#073978;
  --lcr-deep:#082954;
  --lcr-blue:#07458f;
  --lcr-cyan:#00a4d0;
  --lcr-text:#182d48;
  --lcr-muted:#728298;
  --lcr-border:#e5ebf2;
  --lcr-bg:#f6f9fc;
  --lcr-star:#f8b640;
  font-family:Poppins,"Segoe UI",Arial,sans-serif;
  color:var(--lcr-text);
  max-width:1240px;
  width:100%;
  margin:0 auto;
  padding:20px 18px 76px;
  line-height:1.55;
  text-align:left;
}
.lcr, .lcr * {box-sizing:border-box}
.lcr button, .lcr input, .lcr textarea, .lcr select {font:inherit}
.lcr button {cursor:pointer}
.lcr button:focus-visible, .lcr input:focus-visible, .lcr select:focus-visible, .lcr textarea:focus-visible {outline:3px solid #55c5e6;outline-offset:3px}
.lcr button:disabled{opacity:.65;cursor:wait}
.lcr [hidden] {display:none!important}
.lcr h2,.lcr h3,.lcr h4,.lcr p {margin:0;padding:0;letter-spacing:normal;text-transform:none}
.lcr svg{display:inline-block;vertical-align:middle;flex-shrink:0}
.lcr .lcr-hero {
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:42px;
  overflow:hidden;min-height:340px;border-radius:22px;padding:53px 63px;
  background:linear-gradient(117deg,#092e63 0%,#064487 68%,#00618f 100%);color:#fff;
  box-shadow:0 18px 45px rgba(4,44,92,.12);
}
.lcr .lcr-hero::before {content:"";position:absolute;inset:0;z-index:-1;opacity:.25;background:radial-gradient(circle at 73% 20%,#30a9cf 0,transparent 43%)}
.lcr .lcr-hero-ring{position:absolute;z-index:-1;width:390px;height:390px;border:1px solid rgba(255,255,255,.085);border-radius:50%;right:-150px;top:-200px;box-shadow:0 0 0 56px rgba(255,255,255,.022),0 0 0 120px rgba(255,255,255,.012);pointer-events:none}
.lcr .lcr-hero-copy{position:relative;z-index:1}
.lcr .lcr-eyebrow,.lcr .lcr-section-kicker {font-size:11px;letter-spacing:2.1px;font-weight:750;line-height:1.5}
.lcr .lcr-eyebrow {display:inline-flex;align-items:center;gap:10px;color:#91e2f6}
.lcr .lcr-eyebrow-mark{width:19px;height:2px;background:#17c8ec;border-radius:3px}
.lcr .lcr-hero h2{margin:20px 0 15px;color:#fff;font-weight:750;line-height:1.14;font-size:clamp(32px,3.7vw,49px);letter-spacing:-1.65px}
.lcr .lcr-hero h2 span{color:#51d5f1}
.lcr .lcr-hero-copy>p{max-width:540px;margin-bottom:28px;color:#d7e9f5;font-size:14px;line-height:1.9;font-weight:400}
.lcr .lcr-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;border:0;border-radius:8px;padding:12px 19px;font-size:12.5px;line-height:1.1;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.lcr .lcr-btn svg{width:16px;height:16px}
.lcr .lcr-btn:hover{transform:translateY(-2px)}
.lcr .lcr-btn-light{background:#fff;color:#074182;box-shadow:0 6px 22px rgba(0,0,0,.07)}
.lcr .lcr-btn-light:hover{background:#edfbff;color:#074182}
.lcr .lcr-btn-primary{background:#008fbd;color:#fff}
.lcr .lcr-btn-primary:hover{background:#067daf;color:#fff;box-shadow:0 8px 19px rgba(0,147,189,.19)}
.lcr .lcr-hero-stat{position:relative;z-index:1;padding:27px 28px 25px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lcr .lcr-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d7eaf6;font-size:10px;font-weight:750;letter-spacing:1.45px}
.lcr .lcr-stat-sparkle{order:2;display:grid;place-items:center;width:30px;height:30px;color:#66ddf3;font-size:23px;background:rgba(255,255,255,.095);border-radius:8px}
.lcr .lcr-big-rating{display:flex;align-items:baseline;gap:8px;margin:15px 0 1px;font-size:67px;font-weight:750;line-height:1.2;letter-spacing:-4px;color:#fff}
.lcr .lcr-big-rating span{font-size:16px;color:#b0d8ef;font-weight:500;letter-spacing:0}
.lcr .lcr-stars{display:flex;align-items:center;gap:3px;color:#dae3ed}
.lcr .lcr-star-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}
.lcr .lcr-star-wrap>svg{width:100%;height:100%;fill:transparent;stroke:#c9d2dc;stroke-width:1.8}
.lcr .lcr-star-fill{position:absolute;top:0;left:0;bottom:0;display:block;overflow:hidden;white-space:nowrap}
.lcr .lcr-star-fill svg{position:absolute;top:0;left:0;max-width:none;width:16px;height:16px;fill:var(--lcr-star);stroke:var(--lcr-star);stroke-width:1.7}
.lcr .lcr-stars-large{gap:5px}
.lcr .lcr-stars-large .lcr-star-wrap,.lcr .lcr-stars-large .lcr-star-wrap svg{width:23px;height:23px}
.lcr .lcr-based-on{display:block;margin-top:12px;color:#e2ebf5;font-size:11.5px}
.lcr .lcr-section-kicker{display:block;color:#0099c8}
.lcr .lcr-dot{color:#07a6cd}
.lcr .lcr-content{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;margin-top:54px;align-items:start}
.lcr .lcr-sidebar{display:grid;gap:16px}
.lcr .lcr-summary-card{border:1px solid var(--lcr-border);border-radius:16px;padding:28px 25px 27px;background:#fff;box-shadow:0 9px 30px rgba(10,50,90,.028)}
.lcr .lcr-summary-card h3,.lcr .lcr-reviews-header h3,.lcr .lcr-compose h3{margin-top:10px;color:var(--lcr-deep);font-size:26px;font-weight:750;letter-spacing:-.8px;line-height:1.26}
.lcr .lcr-summary-score{display:flex;align-items:center;gap:15px;padding:22px 0 22px;margin-top:12px;border-bottom:1px solid var(--lcr-border)}
.lcr .lcr-summary-score strong{font-size:54px;line-height:1;font-weight:750;letter-spacing:-2px;color:var(--lcr-navy)}
.lcr .lcr-summary-score>div{display:flex;flex-direction:column;gap:5px}
.lcr .lcr-summary-score>div>span{font-size:11px;color:var(--lcr-muted)}
.lcr .lcr-stars-summary{gap:2px}
.lcr .lcr-stars-summary .lcr-star-wrap,.lcr .lcr-stars-summary .lcr-star-fill svg{width:14px;height:14px}
.lcr .lcr-rating-breakdown{display:flex;flex-direction:column;gap:13px;margin-top:22px}
.lcr .lcr-breakdown-row{display:grid;grid-template-columns:37px minmax(0,1fr) 21px;align-items:center;gap:10px;padding:2px 0;border:0;background:transparent;text-align:left}
.lcr .lcr-breakdown-row>span:first-child{display:flex;align-items:center;gap:3px;color:#566b86;font-size:11px;font-weight:700}
.lcr .lcr-breakdown-row svg{width:11px;height:11px;fill:var(--lcr-star);stroke:var(--lcr-star)}
.lcr .lcr-bar-track{display:block;height:7px;border-radius:10px;background:#edf2f6;overflow:hidden}
.lcr .lcr-bar-fill{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#00a8d1,#087db6);transition:width .2s ease}
.lcr .lcr-bar-count{text-align:right;color:var(--lcr-muted);font-weight:600;font-size:11px}
.lcr .lcr-breakdown-row:hover .lcr-bar-track{background:#deecf5}
.lcr .lcr-side-cta{padding:23px 24px 25px;background:#ecf8fc;border:1px solid #d9f0f8;border-radius:14px}
.lcr .lcr-side-cta-icon{width:37px;height:37px;display:grid;place-items:center;background:#d2eef8;color:#038cb7;border-radius:10px;margin-bottom:16px}
.lcr .lcr-side-cta-icon svg{width:19px;height:19px}
.lcr .lcr-side-cta strong{display:block;color:#083970;font-size:14px;font-weight:750}
.lcr .lcr-side-cta p{margin:8px 0 14px;color:#536e82;font-size:12px;line-height:1.7}
.lcr .lcr-side-cta button{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#0278a7;font-weight:750;background:none;border:none;padding:3px 0}
.lcr .lcr-side-cta button:hover{color:#053c82}
.lcr .lcr-side-cta button svg{width:15px;height:15px}
.lcr .lcr-reviews-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.lcr .lcr-reviews-header h3{margin-top:11px;font-size:30px;letter-spacing:-1px}
.lcr .lcr-sort-label{display:flex;align-items:center;gap:10px;color:#708197;font-size:11px;white-space:nowrap}
.lcr .lcr-sort-label select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23546b84' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding:9px 33px 9px 12px;border:1px solid #e4e9f1;border-radius:7px;font-size:11.5px;font-weight:650;color:#29476a;min-width:135px;min-height:40px}
.lcr .lcr-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid var(--lcr-border)}
.lcr .lcr-filter{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:37px;padding:7px 13px;border:1px solid #e1e9f2;border-radius:7px;background:#fff;color:#61748b;font-size:11px;font-weight:700;transition:background .16s,color .16s,border-color .16s}
.lcr .lcr-filter svg{width:11px;height:11px;fill:var(--lcr-star);stroke:var(--lcr-star)}
.lcr .lcr-filter>span{padding-left:4px;font-size:10px;opacity:.8}
.lcr .lcr-filter:hover{background:#edf8fc;color:#073d7c;border-color:#a3d7eb}
.lcr .lcr-filter.is-active{border-color:#064789;background:#064789;color:white}
.lcr .lcr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;position:relative;min-height:80px}
.lcr .lcr-list[aria-busy="true"]{opacity:.55;pointer-events:none}
.lcr .lcr-card{display:flex;flex-direction:column;min-height:235px;min-width:0;background:#fff;border:1px solid #e5ebf2;border-radius:13px;padding:21px 21px 19px;box-shadow:0 4px 20px rgba(19,58,99,.028);transition:border-color .18s,transform .18s,box-shadow .18s}
.lcr .lcr-card:hover{border-color:#c4dce9;transform:translateY(-2px);box-shadow:0 11px 22px rgba(19,58,99,.065)}
.lcr .lcr-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lcr .lcr-card-person{display:flex;align-items:center;gap:10px;min-width:0}
.lcr .lcr-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#e5f5fb;color:#086098;font-size:13px;letter-spacing:.5px;font-weight:800}
.lcr .lcr-card:nth-child(4n + 2) .lcr-avatar{background:#e9f0fc;color:#325d9c}
.lcr .lcr-card:nth-child(4n + 3) .lcr-avatar{background:#e7f5f0;color:#237564}
.lcr .lcr-person-detail{display:flex;flex-direction:column;gap:2px;min-width:0}
.lcr .lcr-person-detail strong{font-size:12.5px;line-height:1.25;color:#163b64;font-weight:750;overflow-wrap:anywhere}
.lcr .lcr-person-detail>span{font-size:10.5px;color:#8995a3}
.lcr .lcr-card-quote{width:27px;height:27px;display:grid;place-items:center;color:#d9e8f2}
.lcr .lcr-card-quote svg{width:21px;height:21px}
.lcr .lcr-card-stars{gap:2px;margin:21px 0 13px}
.lcr .lcr-card-stars .lcr-star-wrap,.lcr .lcr-card-stars .lcr-star-fill svg{width:15px;height:15px}
.lcr .lcr-card-body{font-size:12.5px;line-height:1.84;color:#56687b;overflow-wrap:anywhere;flex:1}
.lcr .lcr-service-tag{display:flex;align-items:center;gap:6px;align-self:flex-start;margin-top:19px;padding:5px 9px;background:#f0f7fc;border-radius:5px;font-size:10px;font-weight:650;color:#246890}
.lcr .lcr-service-tag svg{width:12px;height:12px}
.lcr .lcr-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;min-height:45px}
.lcr .lcr-list-bottom>span{font-size:11px;color:#8492a3}
.lcr .lcr-load-more{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #cbdbe9;background:#fff;border-radius:7px;color:#07518d;font-size:11.5px;font-weight:700}
.lcr .lcr-load-more:hover{background:#ecf8fe}
.lcr .lcr-load-more svg{width:14px;height:14px}
.lcr .lcr-empty{grid-column:1 / -1;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:310px;padding:46px 26px;border:1px dashed #cbddec;border-radius:13px;background:#f8fbfe}
.lcr .lcr-empty-symbol{display:grid;place-items:center;width:58px;height:58px;margin-bottom:15px;background:#e3f5fb;border-radius:18px;color:#0899c0}
.lcr .lcr-empty-symbol svg{width:30px;height:30px}
.lcr .lcr-empty h4{font-size:19px;font-weight:750;color:#0a3970}
.lcr .lcr-empty p{max-width:360px;margin:8px auto 15px;font-size:12px;line-height:1.75;color:#697d91}
.lcr .lcr-empty-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#007cae;font-weight:750;font-size:12px}
.lcr .lcr-empty-link svg{width:15px;height:15px}
/* Expandable review submission section */
.lcr .lcr-compose{max-width:930px;margin:27px auto 0;padding:35px 40px 39px;border:1px solid #dbe8f0;border-radius:17px;background:#fff;box-shadow:0 18px 50px rgba(11,56,97,.095);scroll-margin-top:95px}
.lcr .lcr-compose-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:26px}
.lcr .lcr-compose h3{font-size:28px}
.lcr .lcr-compose-heading p{color:#748397;margin-top:7px;font-size:12.5px}
.lcr .lcr-close{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:8px;border:1px solid #e2eaf3;color:#627b92;background:#fff}
.lcr .lcr-close:hover{background:#f5f8fb}
.lcr .lcr-close svg{width:17px;height:17px}
.lcr .lcr-form{display:grid;gap:19px}
.lcr .lcr-form label,.lcr .lcr-rating-field legend{font-size:12px;font-weight:700;color:#294461}
.lcr .lcr-form label>span:not(.lcr-optional):not(.lcr-sr-only){color:inherit}
.lcr .lcr-rating-field{padding:0;margin:0;border:0;min-width:0}
.lcr .lcr-rating-field legend{padding:0;margin:0 0 9px}
.lcr .lcr-rating-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:37px}
.lcr .lcr-rating-option{position:relative;display:grid;place-items:center;width:33px;height:37px;cursor:pointer;color:#cbd5df}
.lcr .lcr-rating-option input{position:absolute;z-index:2;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}
.lcr .lcr-rating-option svg{width:29px;height:29px;fill:transparent;stroke:currentColor;stroke-width:1.5;transition:transform .12s ease,fill .12s ease}
.lcr .lcr-rating-option:hover svg{transform:scale(1.13)}
.lcr .lcr-rating-option.is-on svg{fill:var(--lcr-star);stroke:var(--lcr-star)}
.lcr .lcr-rating-option:has(input:focus-visible){outline:2px solid var(--lcr-cyan);outline-offset:1px;border-radius:4px}
.lcr .lcr-rating-hint{font-size:11.5px;color:#8798a8;margin-left:12px}
.lcr .lcr-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lcr .lcr-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.lcr .lcr-field-heading{display:block;line-height:1.4}
.lcr .lcr-field-heading b,.lcr .lcr-rating-field legend>span{color:#d44a4a;font-weight:700}
.lcr .lcr-optional{font-size:10px;font-weight:450;color:#93a0ac}
.lcr .lcr-field input,.lcr .lcr-field textarea,.lcr .lcr-field select{width:100%;border:1px solid #dbe4ed;background:#fbfdff;border-radius:7px;color:#284666;padding:13px 14px;min-height:47px;font-weight:450;font-size:12px;box-shadow:none;outline:none;line-height:1.45}
.lcr .lcr-field input:focus,.lcr .lcr-field textarea:focus,.lcr .lcr-field select:focus{border-color:#0ca1c9;background:#fff;outline:2px solid rgba(0,162,205,.1);outline-offset:0}
.lcr .lcr-field input::placeholder,.lcr .lcr-field textarea::placeholder{color:#a5b0bf;opacity:1}
.lcr .lcr-field textarea{resize:vertical;min-height:132px}
.lcr .lcr-field select{appearance:auto}
.lcr .lcr-field small{font-size:10px;font-weight:450;color:#8796a5}
.lcr .lcr-agree{display:flex;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.65;font-weight:450!important;color:#64778c!important;cursor:pointer}
.lcr .lcr-agree input{margin:3px 0 0;width:16px;height:16px;accent-color:#058fc2;flex:none}
.lcr .lcr-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:6px}
.lcr .lcr-moderation-note{display:inline-flex;align-items:center;gap:7px;color:#8493a4;font-size:10.5px}
.lcr .lcr-moderation-note svg{width:16px;height:16px;color:#1595b9}
.lcr .lcr-form-notice{font-size:12px;line-height:1.6;padding:13px 15px;border-radius:7px;background:#fff1f0;color:#9c3737;border:1px solid #f4d6d1}
.lcr .lcr-form-notice.is-success{background:#eaf8f0;color:#236b49;border-color:#c8e9d6}
.lcr .lcr-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lcr .lcr-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1100px){.lcr .lcr-content{grid-template-columns:280px minmax(0,1fr);gap:26px}.lcr .lcr-hero{padding:45px 42px}.lcr .lcr-card{padding:18px}.lcr .lcr-reviews-header{align-items:start;flex-direction:column;gap:16px}}
@media (max-width:840px){.lcr{padding:12px 14px 60px}.lcr .lcr-hero{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding:40px 38px}.lcr .lcr-hero-stat{max-width:320px}.lcr .lcr-hero h2{font-size:40px}.lcr .lcr-content{grid-template-columns:1fr;gap:32px;margin-top:35px}.lcr .lcr-sidebar{grid-template-columns:1fr 1fr;gap:15px}.lcr .lcr-summary-card{padding:24px}.lcr .lcr-side-cta{align-self:start}.lcr .lcr-reviews-header{flex-direction:row;align-items:end}}
@media (max-width:590px){.lcr{padding:5px 4px 42px}.lcr .lcr-hero{padding:33px 24px 29px;border-radius:14px;gap:25px}.lcr .lcr-hero h2{margin-top:14px;font-size:clamp(29px,8vw,39px);letter-spacing:-1.15px}.lcr .lcr-hero h2 span{display:block}.lcr .lcr-hero-copy>p{font-size:12.5px;margin-bottom:22px;line-height:1.8}.lcr .lcr-hero-stat{max-width:none;padding:20px 23px}.lcr .lcr-big-rating{font-size:53px;margin-top:7px}.lcr .lcr-hero-ring{top:-280px}.lcr .lcr-content{margin-top:29px}.lcr .lcr-sidebar{grid-template-columns:1fr}.lcr .lcr-summary-card{padding:23px}.lcr .lcr-summary-card h3 br{display:block}.lcr .lcr-side-cta{padding:19px 21px}.lcr .lcr-reviews-header{align-items:start;flex-direction:column;gap:15px}.lcr .lcr-reviews-header h3{font-size:26px}.lcr .lcr-list{grid-template-columns:1fr;gap:12px}.lcr .lcr-card{min-height:0;padding:21px}.lcr .lcr-filter-row{gap:6px}.lcr .lcr-filter{padding:7px 10px}.lcr .lcr-list-bottom{flex-wrap:wrap}.lcr .lcr-compose{margin-top:17px;padding:26px 20px;border-radius:12px}.lcr .lcr-compose h3{font-size:25px}.lcr .lcr-fields-2{grid-template-columns:1fr;gap:18px}.lcr .lcr-rating-hint{margin-left:5px}.lcr .lcr-form-actions{align-items:stretch;flex-direction:column}.lcr .lcr-form-actions .lcr-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.lcr *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
