.koka-editorial{font-family:var(--font-body);color:var(--text-primary);font-size:1.0625rem;line-height:1.7}.koka-editorial h1,.koka-editorial h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400;line-height:1.1}.koka-editorial h1{margin:.6rem 0 1.5rem;font-size:clamp(2.8rem,5.5vw,5.5rem)}.koka-editorial h2{margin:0 0 1.5rem;font-size:clamp(2.1rem,3.5vw,3.4rem)}.koka-editorial h3{margin:2rem 0 .7rem;font-size:1.25rem;font-weight:600;line-height:1.35}.koka-editorial p{margin:0 0 1.25rem}.koka-editorial a{text-underline-offset:4px}.koka-editorial a:focus-visible{outline:3px solid var(--accent-warm);outline-offset:4px}.koka-service-hero{background:var(--bg-dark);color:var(--text-on-dark);padding:clamp(7rem,10vw,9rem) var(--section-px) 3.5rem}.koka-service-hero-inner{max-width:var(--content-max);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:5%;margin:auto;display:grid}.koka-service-hero-inner:not(:has(figure)){grid-template-columns:1fr;max-width:900px}.koka-crumb{letter-spacing:.1em;text-transform:uppercase;color:#c2c2c9;margin-bottom:1.75rem;font-size:.75rem}.koka-lead{color:#d2d2d7;font-size:1.125rem}.koka-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.koka-editorial-photo{margin:1.5rem 0}.koka-editorial-photo img{object-fit:contain;border-radius:var(--radius-md);width:100%;height:auto;display:block}.koka-editorial-photo:has(img[alt^=Wall-mounted\ residential]){max-width:340px;margin-inline:auto}.koka-photo-credit{margin-top:.5rem;font-size:.75rem;line-height:1.5}.koka-photo-credit a{text-decoration:underline}.koka-photo-credits{border-top:1px solid var(--bg-recessed);color:var(--text-secondary);padding-top:1rem}.koka-photo-credits .koka-photo-credit{margin:0 0 .5rem;font-size:.8125rem;line-height:1.6}.koka-service-credits{max-width:var(--content-max);padding:1.5rem var(--section-px);margin:auto}.koka-guide-body figure.portrait{max-width:340px;margin-inline:auto}.koka-editorial-photo.portrait{max-width:420px;margin-inline:auto}.koka-table-wrap{max-width:100%;overflow-x:auto}.koka-service-hero .koka-editorial-photo img{aspect-ratio:1.1;object-fit:cover}.koka-section-inner{grid-template-columns:160px minmax(0,800px);gap:6%;display:grid}.koka-section-index{color:#923d3d;font-family:var(--font-mono);letter-spacing:.15em;padding-top:.75rem;font-size:.75rem}.koka-section-copy{min-width:0}.koka-section-copy p{color:#4e4e56}.koka-section-copy a{color:#963737;font-weight:600;text-decoration:underline}.koka-service-section{border-bottom:1px solid var(--bg-recessed)}.koka-service-section.dark{color:var(--text-on-dark)}.koka-service-section.dark p{color:#d2d2d7}.koka-service-section.dark a,.koka-service-section.dark .koka-section-index{color:#ffa5a2}.koka-editorial table{border-collapse:collapse;width:100%;margin:1.5rem 0 2rem;font-size:.9375rem}.koka-editorial th,.koka-editorial td{text-align:left;vertical-align:top;border-bottom:1px solid #c7c7cc;padding:.85rem 1rem}.koka-editorial th{color:#fff;background:#1e1e21}.koka-editorial tr:nth-child(2n) td{background:#e8e8eb}.koka-guide{background:var(--bg-base);padding-top:7rem}.koka-guide-mast{max-width:1200px;padding:2rem var(--section-px) 2.5rem;border-bottom:1px solid var(--bg-recessed);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:3rem;margin:auto;display:grid}.koka-guide-mast h1{font-size:clamp(2.7rem,5.5vw,5rem)}.koka-guide-aside{border-top:3px solid var(--accent-warm);color:#4e4e56;padding-top:1.25rem;font-size:.95rem}.koka-guide-aside strong{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;line-height:1.2;display:block}.koka-guide-layout{max-width:1200px;padding:2.5rem var(--section-px) 5rem;grid-template-columns:200px minmax(0,760px);gap:3.5rem;margin:auto;display:grid}.koka-guide-toc{align-self:start;font-size:.8rem;position:sticky;top:110px}.koka-guide-toc strong{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.koka-guide-toc a{color:#505057;margin-top:1rem;line-height:1.45;text-decoration:none;display:block}.koka-guide article{min-width:0}.koka-guide-body h2{border-top:1px solid #d8d8dc;margin-top:3.5rem;padding-top:1.25rem;scroll-margin-top:100px;font-size:clamp(1.9rem,3vw,2.75rem)}.koka-guide-body p,.koka-guide-body li{color:#4e4e56}.koka-guide-body a{color:#963737;text-decoration:underline}.koka-guide-body ul,.koka-guide-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.koka-guide-body ul{list-style:outside}.koka-guide-body ol{list-style:decimal}.koka-guide-body li{margin:.5rem 0}.koka-guide-body blockquote{border-left:4px solid var(--accent-warm);background:#e8e8eb;margin:2rem 0;padding:1.5rem}.koka-guide-body blockquote p:last-child{margin-bottom:0}.koka-guide-body figure{margin:2rem 0}.koka-guide-body figure img{border-radius:var(--radius-md);width:100%;height:auto}.koka-guide-body .table-wrap{max-width:100%;overflow-x:auto}.koka-guide-byline{color:#62626a;margin-bottom:1.5rem;font-size:.85rem}@media (max-width:850px){.koka-service-hero-inner,.koka-guide-mast,.koka-guide-layout{grid-template-columns:1fr;gap:2rem}.koka-service-hero{padding-bottom:2rem}.koka-service-hero .koka-editorial-photo img{aspect-ratio:1.5}.koka-section-inner{grid-template-columns:1fr;gap:1rem}.koka-guide-toc{border-bottom:1px solid #d8d8dc;padding-bottom:1.5rem;position:static}.koka-guide-aside{max-width:500px}.koka-guide-body table{min-width:520px}.koka-table-wrap table{min-width:480px}.koka-editorial th,.koka-editorial td{padding:.65rem}}@media (max-width:420px){.koka-actions{flex-direction:column;align-items:stretch}.koka-editorial{font-size:1rem}}
