.cbh-home{--cbh-ink:#472326;--cbh-accent:#9d2949;--cbh-muted:#675659;--cbh-line:#eadcde;color:var(--cbh-ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.7}
.cbh-home *{box-sizing:border-box}.cbh-home h1,.cbh-home h2,.cbh-home h3{font-family:Montserrat,Arial,sans-serif;color:var(--cbh-ink);line-height:1.25;letter-spacing:-.025em}.cbh-home h1{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:700;margin:0 0 18px;max-width:780px}.cbh-home h2{font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:700;margin:0 0 22px}.cbh-home h3{font-size:1.15rem;font-weight:700;margin:0 0 12px}.cbh-home p{margin:0 0 18px}.cbh-home a{color:var(--cbh-accent)}.cbh-home a:focus-visible,.cbh-home summary:focus-visible{outline:3px solid #973954;outline-offset:5px}.cbh-home .cbh-eyebrow{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--cbh-accent);margin-bottom:14px}.cbh-intro{background:#fffaf7;padding:42px 0;border-bottom:1px solid var(--cbh-line)}.cbh-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center}.cbh-home .cbh-lead{font-size:1.05rem;color:var(--cbh-muted);max-width:770px;margin-bottom:0}.cbh-home .cbh-button{display:flex;justify-content:center;align-items:center;gap:12px;padding:13px 18px;min-height:48px;border:1px solid var(--cbh-accent);border-radius:6px;background:var(--cbh-accent);color:#fff;text-decoration:none;font-size:.88rem;font-weight:500;line-height:1.5;text-align:center;transition:background .15s}.cbh-home .cbh-button:hover{background:#792039;border-color:#792039;color:#fff}.cbh-home .cbh-button-outline{background:transparent;color:var(--cbh-accent);margin-top:10px}.cbh-home .cbh-intro-actions p{font-size:.8rem;line-height:1.5;color:var(--cbh-muted);margin:12px 0 0}.cbh-section{padding:64px 0}.cbh-discover{background:#fffaf7}.cbh-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-bottom:28px}.cbh-section-heading p{color:var(--cbh-muted)}.cbh-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cbh-home .cbh-category{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--cbh-line);border-radius:10px;background:#fff;color:var(--cbh-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.cbh-category:hover{border-color:var(--cbh-accent);box-shadow:0 6px 22px #4723260a}.cbh-category-number{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--cbh-accent);margin-bottom:18px}.cbh-category p{color:var(--cbh-muted);font-size:.94rem}.cbh-category-cta{margin-top:auto;font-size:.85rem;font-weight:700;color:var(--cbh-accent)}.cbh-local{background:#fff}.cbh-local-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:72px;align-items:start}.cbh-home .cbh-text-link{font-weight:700;text-underline-offset:4px}.cbh-address{padding:32px;border-radius:12px;background:#f8eef0;border:1px solid var(--cbh-line)}.cbh-address-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.cbh-address address{font-style:normal;font-size:1.05rem;line-height:1.8;margin-bottom:20px}.cbh-address p{font-size:.9rem;color:var(--cbh-muted)}.cbh-map-link{display:block;text-align:center;margin-top:16px;font-size:.88rem;text-underline-offset:4px}.cbh-how{background:#f9f7f4;border-block:1px solid #ede7df}.cbh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;counter-reset:cbh-step;padding:12px 0 0;margin:0}.cbh-steps li{counter-increment:cbh-step}.cbh-steps li:before{content:'0' counter(cbh-step);display:block;color:var(--cbh-accent);font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:1.4rem;margin-bottom:18px}.cbh-steps p{color:var(--cbh-muted);font-size:.95rem;margin-bottom:0}.cbh-faq{background:#fff}.cbh-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px}.cbh-question{border-bottom:1px solid var(--cbh-line)}.cbh-question:first-child{border-top:1px solid var(--cbh-line)}.cbh-question summary{cursor:pointer;padding:20px 4px;font-size:1rem;font-weight:500;line-height:1.5}.cbh-question[open] summary{color:var(--cbh-accent)}.cbh-question p{padding:0 4px 4px;color:var(--cbh-muted);font-size:.95rem}.cbh-faq-grid>div>p{color:var(--cbh-muted)}
@media(max-width:991px){.cbh-intro-grid{grid-template-columns:1fr;gap:24px}.cbh-intro-actions{max-width:430px}.cbh-section-heading{gap:30px}.cbh-local-grid,.cbh-faq-grid{gap:32px}.cbh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cbh-intro{padding:32px 0}.cbh-section{padding:40px 0}.cbh-section-heading,.cbh-local-grid,.cbh-faq-grid,.cbh-steps{grid-template-columns:1fr;gap:24px}.cbh-category-grid{grid-template-columns:1fr;gap:12px}.cbh-category{padding:22px}.cbh-section-heading h2{margin-bottom:0}.cbh-section-heading{margin-bottom:22px}.cbh-address{padding:26px}.cbh-steps{gap:28px}.cbh-intro-actions{max-width:none}.cbh-home .container{padding-left:22px;padding-right:22px}.cbh-question summary{padding:18px 2px}}
