/* Shared stylesheet moved out of inline <style> blocks so browsers cache it.
   Used by: /adus/lake-oswego-or/, /bathrooms/lake-oswego-or/, /exterior-remodeling/lake-oswego-or/, /full-home/lake-oswego-or/, /home-additions/lake-oswego-or/, /interiors/lake-oswego-or/, /kitchens/lake-oswego-or/, /shower-remodeling/lake-oswego-or/ */

    #lo-guide .lg-wrap { max-width:1200px;margin:0 auto;padding:0 32px; }
    #lo-guide .lg-label { font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--red);margin:0 0 14px; }
    #lo-guide .lg-heading { font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:-0.03em;color:var(--charcoal);margin:0 0 14px;max-width:760px; }
    #lo-guide .lg-intro { font-size:16px;line-height:1.75;color:#555;max-width:700px;margin:0 0 28px; }
    #lo-guide .lg-quick { border-left:3px solid var(--red);background:var(--cream);border-radius:0 12px 12px 0;padding:20px 24px;margin:0 0 48px;max-width:860px; }
    #lo-guide .lg-quick strong { display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--charcoal);margin-bottom:6px; }
    #lo-guide .lg-quick p { font-size:15px;line-height:1.7;color:#444;margin:0; }
    #lo-guide .lg-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-bottom:52px; }
    #lo-guide .lg-block h3 { font-family:var(--serif);font-size:1.3rem;line-height:1.25;letter-spacing:-0.02em;color:var(--charcoal);margin:0 0 10px; }
    #lo-guide .lg-block p { font-size:15px;line-height:1.75;color:#5a5a5a;margin:0 0 10px; }
    #lo-guide .lg-block ul { margin:0;padding-left:18px; }
    #lo-guide .lg-block li { font-size:14.5px;line-height:1.7;color:#5a5a5a;margin-bottom:6px; }
    #lo-guide .lg-table-wrap { overflow-x:auto;margin:0 0 52px; }
    #lo-guide table { width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px; }
    #lo-guide caption { text-align:left;font-family:var(--serif);font-size:1.3rem;letter-spacing:-0.02em;color:var(--charcoal);margin-bottom:14px; }
    #lo-guide th, #lo-guide td { text-align:left;padding:13px 16px;border-bottom:1px solid rgba(0,0,0,0.08);color:#5a5a5a; }
    #lo-guide thead th { font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#888; }
    #lo-guide tbody th { font-weight:500;color:var(--charcoal); }
    #lo-guide .lg-permit { background:var(--cream);border-radius:14px;padding:36px 34px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start; }
    #lo-guide .lg-permit h3 { font-family:var(--serif);font-size:1.45rem;line-height:1.2;letter-spacing:-0.02em;color:var(--charcoal);margin:0 0 12px; }
    #lo-guide .lg-permit p { font-size:15px;line-height:1.75;color:#5a5a5a;margin:0 0 12px; }
    #lo-guide .lg-facts { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px; }
    #lo-guide .lg-facts li { font-size:14px;line-height:1.6;color:#5a5a5a;border-left:2px solid var(--red);padding-left:14px; }
    #lo-guide .lg-facts strong { display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:4px; }
    @media(max-width:900px){
      #lo-guide { padding:56px 0 52px; }
      #lo-guide .lg-grid, #lo-guide .lg-permit { grid-template-columns:1fr;gap:28px; }
    }
  