/* LA Home Remodelers – Blog Templates
   Tokens: navy #0C2C5A · hero #0F4C8A · band #146CB0 · CTA red #E12228 · eyebrow red #C41017
           amber #F9A61A · light #EEF1F8 · body #52606D · Poppins (headings) · Inter (body) */
:root{
	--lahr-navy:#0C2C5A;--lahr-hero:#0F4C8A;--lahr-band:#146CB0;--lahr-red:#E12228;--lahr-ered:#C41017;
	--lahr-amber:#F9A61A;--lahr-light:#EEF1F8;--lahr-body:#52606D;--lahr-ink:#3E4C59;--lahr-line:#D5DEEA;
	--lahr-hf:'Poppins',sans-serif;--lahr-bf:'Inter',Helvetica,Arial,sans-serif;
}
.lahr-bt-main{display:block}
.lahr-bt-main *,.lahr-bt-main *::before,.lahr-bt-main *::after{box-sizing:border-box}
.lahr-ico{flex-shrink:0;vertical-align:middle}

/* ---------- breadcrumbs ---------- */
.lahr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:500 13.5px/1.5 var(--lahr-bf);color:var(--lahr-body)}
.lahr-crumbs a{color:var(--lahr-band);font-weight:600;text-decoration:none}
.lahr-crumbs a:hover{color:var(--lahr-navy);text-decoration:underline}
.lahr-crumb-sep{color:#9AA7B8}
.lahr-crumbs.is-light,.lahr-crumbs.is-light .lahr-crumb-cur{color:#C7D9EE}
.lahr-crumbs.is-light a{color:#fff}
.lahr-crumbs.is-light .lahr-crumb-sep{color:#7E9CC2}

/* ---------- chips, titles, meta ---------- */
.lahr-chip{display:inline-block;font:700 11.5px/1 var(--lahr-hf);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--lahr-ered);padding:7px 10px;text-decoration:none}
.lahr-chip:hover{color:#fff;background:var(--lahr-navy)}
.lahr-chip.is-soft{background:#E7EEF8;color:var(--lahr-hero)}
.lahr-chip.is-soft:hover{background:var(--lahr-hero);color:#fff}
.lahr-title{margin:0;font:800 46px/1.14 var(--lahr-hf);letter-spacing:-.02em;color:var(--lahr-navy);max-width:960px}
.lahr-title.is-archive{color:#fff;font-size:48px}
.lahr-page-n{font-weight:600;opacity:.7;font-size:.6em}
.lahr-dek{margin:0;font:400 19px/1.6 var(--lahr-bf);color:var(--lahr-ink);max-width:860px}
.lahr-archive-desc{margin:0;font:400 18px/1.65 var(--lahr-bf);color:#C7D9EE;max-width:760px}
.lahr-meta{display:flex;align-items:center;gap:12px;font:400 14.5px/1.45 var(--lahr-bf);color:var(--lahr-body)}
.lahr-meta-txt{display:flex;flex-direction:column;gap:3px}
.lahr-meta-author{color:var(--lahr-navy);font-weight:600;text-decoration:none}
.lahr-meta-author:hover{color:var(--lahr-red)}
.lahr-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px}
.lahr-meta-line .lahr-ico{color:#9AA7B8}
.lahr-dot{width:4px;height:4px;border-radius:50%;background:#9AA7B8;margin:0 2px}
.lahr-av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lahr-band);color:#fff;font-family:var(--lahr-hf);font-weight:700;flex-shrink:0;object-fit:cover}

/* ---------- featured image ---------- */
.lahr-featured{margin:0}
.lahr-featured img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.lahr-featured figcaption{font-size:14px;color:#6B7A8C;margin-top:10px}
.lahr-ph{display:flex;align-items:center;justify-content:center;background:#DDE5F0;color:#4A5A70;font:600 14px var(--lahr-bf);width:100%;height:100%;min-height:180px}
.lahr-featured.lahr-ph{height:560px}

/* ---------- post content ---------- */
.lahr-pc{font:400 17.5px/1.75 var(--lahr-bf);color:var(--lahr-ink)}
.lahr-pc>*:first-child{margin-top:0}
.lahr-pc p{margin:0 0 20px}
.lahr-pc h2{font:800 30px/1.2 var(--lahr-hf);letter-spacing:-.01em;color:var(--lahr-navy);margin:44px 0 16px;scroll-margin-top:90px}
.lahr-pc h3{font:700 21px/1.3 var(--lahr-hf);color:var(--lahr-navy);margin:30px 0 12px;scroll-margin-top:90px}
.lahr-pc h4{font:700 18px/1.35 var(--lahr-hf);color:var(--lahr-navy);margin:24px 0 10px}
.lahr-pc ul,.lahr-pc ol{margin:0 0 22px;padding-left:24px}
.lahr-pc li{margin-bottom:8px}
.lahr-pc ul li::marker{color:var(--lahr-red)}
.lahr-pc ol li::marker{color:var(--lahr-band);font-weight:700}
.lahr-pc a{color:var(--lahr-band);text-decoration:underline;text-underline-offset:3px}
.lahr-pc a:hover{color:var(--lahr-navy)}
.lahr-pc strong,.lahr-pc b{color:var(--lahr-navy)}
.lahr-pc blockquote{margin:28px 0;padding:20px 24px;background:var(--lahr-light);border-left:4px solid var(--lahr-amber);color:var(--lahr-navy);font-size:18px}
.lahr-pc blockquote p:last-child{margin:0}
.lahr-pc figure{margin:30px 0}
.lahr-pc img{max-width:100%;height:auto}
.lahr-pc figcaption,.lahr-pc .wp-element-caption{font-size:14px;color:#6B7A8C;margin-top:10px}
.lahr-pc table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15.5px;line-height:1.5}
.lahr-pc th{background:var(--lahr-navy);color:#fff;font-family:var(--lahr-hf);font-weight:600;text-align:left;padding:12px 14px}
.lahr-pc td{padding:12px 14px;border-bottom:1px solid var(--lahr-line)}
.lahr-pc tr:nth-child(even) td{background:#F6F8FC}
.lahr-pc .wp-block-table{overflow-x:auto;margin:0 0 24px}
.lahr-pc .wp-block-table table{margin:0}
.lahr-pc .wp-block-table thead{border:0}
.lahr-pc hr{border:0;border-top:1px solid var(--lahr-line);margin:36px 0}
.lahr-pc .note,.lahr-pc .wp-block-group.is-style-note{margin:28px 0;padding:22px 24px;border:1px solid var(--lahr-line);border-top:4px solid var(--lahr-band)}

/* ---------- table of contents ---------- */
.lahr-toc{background:#fff;border:1px solid var(--lahr-line);border-top:4px solid var(--lahr-band)}
.lahr-toc.is-card{padding:24px 24px 18px}
.lahr-toc-title{font:700 15px/1.2 var(--lahr-hf);letter-spacing:.12em;text-transform:uppercase;color:var(--lahr-navy);margin-bottom:14px}
.lahr-toc-list{list-style:none;margin:0;padding:0;counter-reset:lahrtoc}
.lahr-toc-list li{border-top:1px solid #E6ECF4;margin:0}
.lahr-toc-list a{display:flex;gap:12px;padding:11px 0;font:500 15px/1.4 var(--lahr-bf);color:var(--lahr-navy);text-decoration:none}
.lahr-toc-list a:hover{color:var(--lahr-red)}
.lahr-toc-l2{counter-increment:lahrtoc}
.lahr-toc-l2 a::before{content:counter(lahrtoc,decimal-leading-zero);font:700 13px/1.6 var(--lahr-hf);color:#9AA7B8}
.lahr-toc-l3 a{padding-left:34px;font-size:14px;color:var(--lahr-body)}
.lahr-toc-list li.is-on a,.lahr-toc-list li.is-on a::before{color:var(--lahr-red);font-weight:600}
.lahr-toc.is-collapsible summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;min-height:52px}
.lahr-toc.is-collapsible summary::-webkit-details-marker{display:none}
.lahr-toc-h{display:flex;gap:10px;align-items:center;font:700 15px var(--lahr-hf);color:var(--lahr-navy)}
.lahr-toc-h .lahr-ico{color:var(--lahr-band)}
.lahr-toc-n{color:#9AA7B8;font-weight:600}
.lahr-toc-chev{display:flex;color:var(--lahr-navy);transition:transform .2s}
.lahr-toc.is-collapsible[open] .lahr-toc-chev{transform:rotate(180deg)}
.lahr-toc.is-collapsible .lahr-toc-list{padding:0 18px 10px}

/* ---------- author box ---------- */
.lahr-author{display:flex;gap:22px;background:var(--lahr-light);border-left:4px solid var(--lahr-red);padding:30px}
.lahr-author-body{display:flex;flex-direction:column;gap:8px}
.lahr-kicker{font:700 12px var(--lahr-hf);letter-spacing:.14em;text-transform:uppercase;color:var(--lahr-ered)}
.lahr-author-name{font:700 22px/1.3 var(--lahr-hf)}
.lahr-author-name a{color:var(--lahr-navy);text-decoration:none}
.lahr-author-job{font:600 14.5px var(--lahr-bf);color:var(--lahr-band)}
.lahr-author-bio{margin:0;font:400 15.5px/1.65 var(--lahr-bf);color:var(--lahr-body)}

/* ---------- links & cards ---------- */
.lahr-more{display:inline-flex;gap:8px;align-items:center;font:700 13.5px var(--lahr-hf);letter-spacing:.06em;text-transform:uppercase;color:var(--lahr-red);text-decoration:none}
.lahr-more:hover{color:var(--lahr-navy)}
.lahr-grid{display:grid;gap:24px}
.lahr-grid.cols-1{grid-template-columns:1fr}
.lahr-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lahr-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lahr-grid.is-archive{gap:32px}
.lahr-card{background:#fff;border:1px solid var(--lahr-line);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.lahr-card:hover{box-shadow:0 14px 34px rgba(12,44,90,.10);transform:translateY(-2px)}
.lahr-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#DDE5F0}
.lahr-card.is-grid .lahr-card-img{aspect-ratio:16/9}
.lahr-card-img img{display:block;width:100%;height:100%;object-fit:cover}
.lahr-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.lahr-card.is-grid .lahr-card-body{padding:26px 28px 30px;gap:14px}
.lahr-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.lahr-card-rt{display:flex;gap:6px;align-items:center;font:400 13.5px var(--lahr-bf);color:#6B7A8C}
.lahr-card-rt .lahr-ico{color:#9AA7B8}
.lahr-card-title{margin:0;font:700 20px/1.3 var(--lahr-hf);color:var(--lahr-navy)}
.lahr-card.is-grid .lahr-card-title{font-size:25px;line-height:1.28;letter-spacing:-.01em}
.lahr-card-title a{color:inherit;text-decoration:none}
.lahr-card-title a:hover{color:var(--lahr-red)}
.lahr-card-exc{margin:0;font:400 15.5px/1.6 var(--lahr-bf);color:var(--lahr-body)}
.lahr-card.is-grid .lahr-card-exc{font-size:16px}
.lahr-card .lahr-more{margin-top:auto}
.lahr-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #E6ECF4;padding-top:14px;margin-top:auto;font:400 13.5px var(--lahr-bf);color:var(--lahr-body)}
.lahr-card-foot b{color:var(--lahr-navy);font-weight:600}
.lahr-card-foot .lahr-more{margin:0}

/* ---------- archive bits ---------- */
.lahr-cats{display:flex;flex-wrap:wrap;gap:10px}
.lahr-cats a{font:600 14px/1 var(--lahr-hf);padding:12px 16px;border:1px solid #C9D3E0;color:var(--lahr-navy);background:#fff;text-decoration:none;white-space:nowrap}
.lahr-cats a:hover{border-color:var(--lahr-navy)}
.lahr-cats a.is-on{background:var(--lahr-red);border-color:var(--lahr-red);color:#fff}
.lahr-count{margin:0;font:400 15px var(--lahr-bf);color:var(--lahr-body)}
.lahr-count b{color:var(--lahr-navy)}
.lahr-pager{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:40px}
.lahr-pager .page-numbers{min-width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #C9D3E0;font:600 15px var(--lahr-hf);color:var(--lahr-navy);padding:0 16px;background:#fff;text-decoration:none}
.lahr-pager a.page-numbers:hover{border-color:var(--lahr-navy)}
.lahr-pager .page-numbers.current{background:var(--lahr-navy);border-color:var(--lahr-navy);color:#fff}
.lahr-pager .page-numbers.dots{border:0;background:none}
.lahr-empty,.lahr-notice{padding:24px;background:#fff;border:1px dashed #C9D3E0;font:500 15px var(--lahr-bf);color:var(--lahr-body)}

/* ---------- lead form (Contact Form 7 look) ---------- */
.lahr-form .wpcf7-form{display:flex;flex-direction:column;gap:12px}
.lahr-form .wpcf7-form p{margin:0}
.lahr-form label{display:block;font:600 13px/1.4 var(--lahr-bf);color:var(--lahr-navy)}
.lahr-form input[type=text],.lahr-form input[type=email],.lahr-form input[type=tel],.lahr-form input[type=number],.lahr-form select,.lahr-form textarea{width:100%;min-height:46px;margin-top:6px;border:1px solid #C9D3E0;border-radius:0;background:#fff;padding:10px 14px;font:400 15px var(--lahr-bf);color:var(--lahr-navy)}
.lahr-form textarea{height:96px;min-height:96px}
.lahr-form input:focus,.lahr-form select:focus,.lahr-form textarea:focus{outline:2px solid var(--lahr-band);outline-offset:0;border-color:var(--lahr-band)}
.lahr-form input[type=submit],.lahr-form button[type=submit]{width:100%;min-height:54px;border:0;border-radius:0;background:var(--lahr-red);color:#fff;font:700 14px var(--lahr-hf);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.lahr-form input[type=submit]:hover,.lahr-form button[type=submit]:hover{background:var(--lahr-ered)}
.lahr-form .wpcf7-spinner{display:block;margin:8px auto 0}

/* ---------- helpers used by the Elementor templates (Advanced › CSS Classes) ---------- */
@media (min-width:1025px) and (min-height:860px){
	.lahr-sticky{position:sticky;top:24px;align-self:flex-start}
	body.admin-bar .lahr-sticky{top:56px}
}
.lahr-callbar{display:none}
@media (max-width:767px){
	.lahr-callbar{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;position:fixed!important;left:0;right:0;bottom:0;z-index:9990;width:100%!important;max-width:100%!important;margin:0!important;box-shadow:0 -6px 20px rgba(12,44,90,.14)}
	body.lahr-bt-page{padding-bottom:76px}
}

/* ---------- responsive ---------- */
@media (max-width:1024px){
	.lahr-title{font-size:38px}
	.lahr-title.is-archive{font-size:40px}
	.lahr-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
	.lahr-crumb-cur-single,.lahr-crumb-cur-single+.lahr-crumb-sep{display:none}
	.lahr-crumbs .lahr-crumb-sep:has(+ .lahr-crumb-cur-single){display:none}
	.lahr-title,.lahr-title.is-archive{font-size:30px;line-height:1.18;letter-spacing:-.01em}
	.lahr-dek{font-size:16.5px}
	.lahr-archive-desc{font-size:16.5px}
	.lahr-featured img{max-height:none;aspect-ratio:16/10}
	.lahr-featured.lahr-ph{height:230px}
	.lahr-pc{font-size:17px}
	.lahr-pc h2{font-size:25px;margin-top:36px}
	.lahr-pc h3{font-size:20px}
	.lahr-author{flex-direction:column;gap:16px;padding:24px}
	.lahr-grid.cols-2,.lahr-grid.cols-3{grid-template-columns:1fr}
	.lahr-grid.is-archive{gap:20px}
	.lahr-card.is-grid .lahr-card-body{padding:20px 20px 24px}
	.lahr-card.is-grid .lahr-card-title{font-size:20px}
	.lahr-card.is-grid .lahr-card-exc{font-size:15.5px}
	.lahr-cats{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
	.lahr-cats::-webkit-scrollbar{display:none}
	.lahr-cats a{font-size:13px;padding:11px 14px}
}
