/* Recovered pages use ordinary core blocks, shared between editor and frontend. */
.lv-inner-hero{background:#eaf5fc;padding:64px max(24px,calc((100% - 1120px)/2));color:var(--lv-primary)}
.lv-inner-hero h1{max-width:1000px;font-size:clamp(34px,4vw,54px);line-height:1.13;margin:0 0 24px}
.lv-inner-hero h2{font-size:clamp(24px,2.5vw,32px)}
.lv-inner-hero p{max-width:950px;color:var(--lv-text);line-height:1.8}
.lv-inner-hero .wp-block-buttons{display:inline-flex;margin:12px 14px 0 0}
.lv-content-section{max-width:1180px;margin:0 auto!important;padding:36px 24px;line-height:1.8;overflow-wrap:anywhere}
.lv-content-section h2,.lv-content-section h3{line-height:1.25;color:var(--lv-primary);margin:1.2em 0 .6em}
.lv-content-section>h2:first-child,.lv-content-section>h3:first-child{margin-top:0}
.lv-content-section p{margin:0 0 1em}
.lv-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:28px;padding-bottom:0}
.lv-detail-grid:last-child{padding-bottom:56px}
.lv-detail-card{padding:30px;border:1px solid #d5e5ef;background:#fff;border-radius:8px;box-shadow:0 4px 18px #015b9308}
.lv-detail-card figure{width:130px;margin:0 0 22px}
.lv-detail-card figure img{display:block;width:100%;height:115px;object-fit:contain}
.lv-detail-card h2{font-size:28px;margin-top:0}
.lv-detail-card h3{font-size:23px}
.lv-price-grid .lv-detail-card figure{width:48px;margin-bottom:14px}
.lv-price-grid .lv-detail-card figure img{height:48px}
.lv-price-grid .lv-detail-card h2{font-size:26px}
.lv-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center}
.lv-contact-card{padding:24px 18px;background:#f2f8fc;border-radius:8px}
.lv-contact-card h3{margin-top:0}
.lv-legal{max-width:980px;padding-top:56px;padding-bottom:56px}
.lv-form-section{max-width:950px;padding-top:10px;padding-bottom:56px}
.lv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.wpcf7 label{display:block;font-weight:500}
.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #99b9cc;border-radius:4px;background:#fff;color:#212529;font:inherit;box-sizing:border-box}
.wpcf7 textarea{min-height:160px;resize:vertical}
.wpcf7 input[type=file]{max-width:100%;font-size:15px}
.wpcf7 input[type=submit],.lv-content .wp-block-button__link{background:var(--lv-primary);color:#fff;border:0;border-radius:4px;padding:12px 25px;font:20px var(--lv-heading-font),sans-serif;cursor:pointer;text-decoration:none}
.wpcf7 input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin-right:8px}
.wpcf7-list-item{margin:0}.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible{outline:3px solid #0da2ff;outline-offset:3px}
.wpcf7 .wpcf7-not-valid-tip{color:#b42318}.wpcf7 small{display:block;color:#4d6371;font-size:14px}
.lv-blog{padding-top:50px;padding-bottom:64px}
.lv-blog-heading{max-width:760px;margin:0 auto 32px;text-align:center}
.lv-blog-heading h1{font-size:48px;margin:0 0 16px;color:var(--lv-primary)}
.lv-blog-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.lv-blog-categories a{border:1px solid #a9cadd;border-radius:30px;padding:8px 18px;text-decoration:none}
.lv-blog-categories a[aria-current],.lv-blog-categories a:hover{background:var(--lv-primary);color:#fff;border-color:var(--lv-primary)}
.lv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.lv-blog-card{border:1px solid #d5e5ef;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.lv-blog-card>a>img{display:block;width:100%;height:210px;object-fit:cover}
.lv-blog-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.lv-blog-card h2{font-size:27px;line-height:1.2;margin:0 0 16px}
.lv-blog-card h2 a{text-decoration:none}.lv-blog-card h2 a:hover{text-decoration:underline}
.lv-blog-card p{margin:0 0 14px}.lv-post-meta{font-size:14px;color:#526e7e}
.lv-read-more{margin-top:auto;padding-top:8px}
.lv-blog .pagination{margin:40px 0 0;text-align:center}
.lv-blog .page-numbers{display:inline-block;padding:8px 15px;border:1px solid #c6deec;margin:3px;border-radius:4px}
.lv-blog .page-numbers.current{background:var(--lv-primary);color:white}
.lv-article{max-width:930px;padding-top:32px;padding-bottom:64px}
.lv-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:15px;margin-bottom:30px}
.lv-article h1{font-size:clamp(32px,4vw,48px);line-height:1.16;color:var(--lv-primary);margin:0 0 20px}
.lv-article-cover{display:block;width:100%;max-height:480px;object-fit:cover;margin:24px 0 36px;border-radius:6px}
.lv-article-body{font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.lv-article-body h2,.lv-article-body h3{color:var(--lv-primary);line-height:1.3;margin-top:1.5em}
.lv-article-body figure{margin:24px 0}.lv-article-body img{max-width:100%;height:auto}
.wp-block-table{overflow-x:auto}.wp-block-table table{width:100%;border-collapse:collapse}.wp-block-table td,.wp-block-table th{padding:12px;border:1px solid #c6deec;text-align:left}
.lv-article-footer{border-top:1px solid #c6deec;padding-top:24px;margin-top:40px}
.lv-article-footer .nav-links{display:flex;justify-content:space-between;gap:30px;margin-top:24px}
.lv-article-footer .nav-links>div{max-width:48%}
@media(max-width:991px){.lv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-contact-grid{grid-template-columns:1fr}.lv-inner-hero{padding:48px 24px}}
@media(max-width:600px){.lv-detail-grid,.lv-blog-grid,.lv-form-grid{grid-template-columns:1fr}.lv-detail-card{padding:24px}.lv-content-section{padding-left:20px;padding-right:20px}.lv-inner-hero{padding:40px 20px}.lv-blog{padding-top:32px}.lv-blog-heading h1{font-size:38px}.lv-blog-categories{justify-content:flex-start}.lv-blog-categories a{font-size:15px}.lv-article-body{font-size:17px}.lv-article-cover{max-height:280px}.lv-article-footer .nav-links{display:block}.lv-article-footer .nav-links>div{max-width:100%;margin-top:16px}}
