.clls-main { padding:clamp(1.2rem,4vw,4rem); margin:0; background:#faf7f0; color:#20372e; }
.clls-guide { max-width:80ch; margin-inline:auto; color:#20372e; overflow-wrap:anywhere; }
.clls-guide header { margin-block:2rem 3rem; }
.clls-guide h1 { font-size:clamp(2rem,5vw,3.4rem); line-height:1.12; max-width:24ch; }
.clls-guide h2 { font-size:clamp(1.4rem,3vw,2rem); line-height:1.25; margin-block:0 1rem; }
.clls-guide :where(h1,h2,h3), .clls-directory :where(h2,p) { color:#20372e; }
.clls-guide p, .clls-guide li { line-height:1.75; }
.clls-guide .tiers-luxe-kicker, .clls-guide a, .clls-directory a { color:#70582e; }
.clls-intro { font-size:1.15rem; }
.clls-guide section, .clls-guide aside, .clls-guide>nav:last-child { margin-block:2.5rem; }
.clls-guide details { padding:1rem 0; border-bottom:1px solid #b8c8be; }
.clls-guide summary { cursor:pointer; font-weight:600; line-height:1.5; }
.clls-guide a, .clls-directory a, .clls-footer a { text-underline-offset:.2em; }
.clls-guide a:focus-visible, .clls-directory a:focus-visible, .clls-footer a:focus-visible, .clls-guide summary:focus-visible { outline:3px solid #557847; outline-offset:4px; }
.clls-links { padding-inline-start:1.4rem; }
.clls-links li { margin-block:.55rem; }
.clls-directory { max-width:1100px; margin:3rem auto; padding:clamp(1rem,3vw,2.5rem); background:#f1f4ee; border-radius:1rem; }
.clls-directory .clls-links { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:.5rem 2rem; }
.clls-checklist, .clls-sources, .clls-next { background:#f1f4ee; padding:clamp(1rem,3vw,2rem); border-radius:1rem; }
.clls-next .wp-element-button { display:inline-block; margin:.5rem 1rem .5rem 0; color:#18120a; }
.clls-footer { padding:1rem 5%; background:#f1f4ee; }
.clls-footer .clls-links { display:flex; flex-wrap:wrap; gap:.5rem 2rem; list-style:none; padding:0; margin:0; }
.clls-footer a { font-size:.95rem; color:#18302b; }
.clls-guide nav[aria-label=Breadcrumb] { font-size:.9rem; }
.clls-guide .clls-directory { margin-inline:0; }
@media(prefers-reduced-motion:reduce) { .clls-guide { scroll-behavior:auto; } }
.clls-agent-services { box-sizing:border-box; max-width:1100px; margin:3rem auto; padding:clamp(1.2rem,4vw,3rem); background:#faf7f0; color:#20372e; border-radius:1rem; overflow-wrap:anywhere; }
.clls-agent-services :where(h2,h3,p,li) { color:#20372e; }
.clls-agent-services h2 { font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.2; }
.clls-agent-services h3 { font-size:1.25rem; }
.clls-agent-services p { line-height:1.75; }
.clls-agent-services a { color:#70582e; text-decoration:underline; text-underline-offset:.2em; }
.clls-agent-services a:focus-visible { outline:3px solid #557847; outline-offset:4px; }
.clls-service-columns { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1.5rem 2.5rem; margin-block:1.5rem; }
