/* Bizwala inner pages (ported from Divi 2026-11-08) — shared styles on top of the Design A shell */
.page-hero{background:var(--pine);color:#eaf3ed;padding:44px 0 40px}
.page-hero h1{color:#fff;font-size:clamp(28px,4vw,40px)}
.page-hero p{margin-top:8px;color:#cfe0d5;max-width:44em;font-size:16.5px}
.page-grid{display:grid;gap:28px;padding:44px 0 60px}
@media(min-width:920px){.page-grid{grid-template-columns:1.55fr .85fr;align-items:start}}
.page-copy{padding:44px 0 60px;overflow-wrap:break-word}
.page-grid .page-copy{padding:0}
.page-copy.narrow{max-width:860px;margin:0 auto}
.page-copy h2{font-size:25px;margin:26px 0 10px;line-height:1.25}
.page-copy h3{font-size:20px;margin:22px 0 8px;line-height:1.3}
.page-copy h4{font-size:17px;margin:18px 0 6px}
.page-copy h2:first-child,.page-copy h3:first-child{margin-top:0}
.page-copy p{color:#37423b;margin-bottom:13px;font-size:16.5px;line-height:1.62}
.page-copy ul,.page-copy ol{margin:0 0 15px 22px;color:#37423b;font-size:16.5px;line-height:1.6}
.page-copy li{margin-bottom:6px}
.page-copy img{border-radius:12px;margin:10px 0}
.page-copy figure{margin:14px 0}
.page-copy blockquote{border-left:4px solid var(--red);background:var(--mist);border-radius:0 12px 12px 0;padding:16px 18px;margin:16px 0;font-size:16.5px;color:#37423b}
.page-copy blockquote cite{display:block;margin-top:9px;font-style:normal;font-weight:700;color:var(--ink);font-size:14.5px}
.page-copy hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.page-copy .stat{font-size:18px}
.page-copy .stat b{font-family:'Bauhaus';font-size:26px;color:var(--red)}
.page-copy .btnrow{margin:14px 0}
.tblwrap{overflow-x:auto;margin:14px 0}
.page-copy table{border-collapse:collapse;width:100%;font-size:15px}
.page-copy th,.page-copy td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.page-copy th{background:var(--mist);font-weight:700}
.vidwrap{position:relative;padding-top:56.25%;margin:14px 0}
.vidwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.page-copy iframe{max-width:100%}
.cards{display:grid;gap:16px;padding:6px 0 60px}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1020px){.cards{grid-template-columns:repeat(3,1fr)}}
.scard{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;color:var(--ink)}
.scard:hover{border-color:var(--red)}
.scard img{width:100%;height:180px;object-fit:cover;border-radius:0;margin:0}
.scard span{display:block;font-family:'Bauhaus';font-size:19px;font-weight:700;padding:14px 16px}
.bcard{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--rad);padding:16px;margin:16px 0;background:#fff}
@media(min-width:640px){.bcard{grid-template-columns:180px 1fr}}
.bcard img{width:100%;height:100%;max-height:190px;object-fit:cover;border-radius:10px;margin:0}
.bcard h3{margin-top:0}
.bcard .role{color:var(--red);font-weight:700;font-size:14px;margin-bottom:8px}
.side-card{background:var(--mist);border:1px solid var(--line);border-radius:var(--rad);padding:18px;margin-bottom:18px;font-size:15px}
.side-card p{margin-bottom:9px;color:#37423b}
.side-card h2,.side-card h3,.side-card h4{margin:0 0 9px;font-size:17px}
@media(min-width:920px){.lead-side{position:sticky;top:96px}}
.form-band{max-width:560px;margin:0 auto;padding:0 0 60px}
.social-list{list-style:none;margin-left:0}
.page-copy audio{width:100%;margin:12px 0}

/* agent cards (agents page, 2026-11-08) */
.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px auto}
.agent-grid.featured{grid-template-columns:repeat(2,1fr);max-width:820px}
.agent-card{background:#fff;border:1px solid var(--line,#e3e8e4);border-radius:16px;padding:24px 20px;text-align:center}
.agent-card img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin:0 auto 14px;display:block}
.agent-card h3{margin:0 0 4px;font-size:20px}
.agent-role{color:var(--red,#c40026);font-weight:600;font-size:14.5px}
.agent-lic{color:#5b6a60;font-size:13.5px;margin-top:2px}
.agent-phone{margin:8px 0;font-size:15.5px}
.agent-phone a{color:inherit;text-decoration:none;font-weight:600}
.agent-email{display:inline-block;margin-top:4px;color:var(--red,#c40026);font-weight:600;text-decoration:none}
.agent-bio{text-align:left;font-size:13.5px;color:#43534a;margin-top:14px;line-height:1.55}
@media(max-width:760px){.agent-grid,.agent-grid.featured{grid-template-columns:1fr;max-width:440px}}

/* lender cards (lenders page, 2026-11-08) */
.lender-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:6px 0 24px}
.lender-card{background:#fff;border:1px solid var(--line,#e3e8e4);border-radius:16px;padding:22px;display:flex;gap:20px;align-items:flex-start}
.lender-card img{width:132px;height:132px;object-fit:cover;object-position:top center;border-radius:50%;flex:0 0 auto}
.lender-card h3{margin:0 0 3px;font-size:20px}
.lender-line{font-size:14.5px;margin-top:3px;color:#2c3a31}
.lender-line a{color:inherit}
.lender-cta{margin-top:12px;display:inline-block}
@media(max-width:640px){.lender-card{flex-direction:column;align-items:center;text-align:center}}

.agents-intro{max-width:860px;margin:26px auto 4px;font-size:16.5px;line-height:1.65;color:#2c3a31}
.agent-card img{object-position:top center}

/* pro directory cards (home-inspection page, 2026-11-08) */
.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 22px}
.pro-card{background:#fff;border:1px solid var(--line,#e3e8e4);border-radius:16px;padding:20px 22px}
.pro-card h3{margin:0 0 3px;font-size:18.5px}
@media(max-width:640px){.pro-grid{grid-template-columns:1fr}}

/* inspiring message block (buy page, 2026-11-08) */
.inspire{max-width:840px;margin:48px auto 58px;text-align:center;padding:0 20px}
.inspire h2{font-size:clamp(26px,4.5vw,38px);line-height:1.32;margin:0 0 14px}
.inspire p{font-size:18.5px;line-height:1.6;color:#44524a;margin:0 0 10px}
.inspire-cta{margin-top:22px}
.inspire-cta .btn{margin:4px}
