.cabinet-types-guide{max-width:1180px;padding-top:2rem}.cabinet-types-guide article{max-width:100%}.ct-intro{padding:clamp(2rem,5vw,4rem);border-radius:18px;background:linear-gradient(125deg,#eaf0e8,#f7f5ee);border:1px solid var(--line)}.ct-intro h1{max-width:17ch}.ct-intro p{max-width:76ch}.cabinet-types-guide section{scroll-margin-top:96px}.ct-overview{margin-top:3rem}.ct-overview h2{margin-bottom:1rem}.ct-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.ct-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}.ct-table-wrap caption{text-align:left;padding:.75rem 1rem;font-size:.86rem;color:#4e6658}.ct-table-wrap th,.ct-table-wrap td{padding:1rem;border-top:1px solid var(--line);vertical-align:top}.ct-table-wrap thead{background:var(--sage)}.ct-table-wrap tbody tr:nth-child(even){background:#f8faf7}.ct-table-wrap th:first-child{min-width:105px}.ct-note,.ct-callout,.ct-editorial{padding:1.1rem 1.4rem;border-left:4px solid var(--gold);background:var(--sand);border-radius:0 9px 9px 0}.ct-note{max-width:none}.ct-toc{position:sticky;top:74px;z-index:10;margin:2rem 0 3.5rem;padding:1rem 1.3rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 7px 18px #214b3c10}.ct-toc strong{display:block;margin-bottom:.5rem}.ct-toc div{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.ct-toc a{font-size:.9rem}.ct-type{padding:2rem 0 3rem;border-top:1px solid var(--line)}.ct-type h2{margin:.3rem 0 1.5rem}.ct-type h3{margin-top:2.3rem;font-size:1.55rem}.ct-type h4{font-size:1.12rem;margin:.25rem 0}.ct-type p,.ct-type ul,.ct-type ol,.cabinet-types-guide>article>section p{max-width:78ch}.ct-callout{margin:2rem 0}.ct-pro-con,.ct-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.ct-pro-con>div,.ct-choice-grid>div{border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.4rem;background:#fff}.ct-pro-con>div:first-child{background:var(--sage)}.ct-pro-con ul{padding-left:1.2rem}.ct-checklist{columns:2;column-gap:2.5rem;padding-left:1.5rem}.ct-checklist li{break-inside:avoid;margin-bottom:.6rem}.ct-cta,.ct-final{margin:2.5rem 0;padding:1.5rem 2rem;border-radius:12px;background:var(--sage);border:1px solid var(--line)}.ct-cta h3,.ct-final h2{margin-top:0}.cabinet-types-guide #compare-categories,.cabinet-types-guide #rta-vs-stock,.cabinet-types-guide #stock-vs-semi-custom,.cabinet-types-guide #semi-custom-vs-custom,.cabinet-types-guide #rta-vs-custom,.cabinet-types-guide #choose,.cabinet-types-guide #compare-quotes,.cabinet-types-guide #faqs,.cabinet-types-guide #sources{padding:1.5rem 0;border-top:1px solid var(--line)}.cabinet-types-guide #faqs details{border-bottom:1px solid var(--line);padding:.8rem 0;max-width:78ch}.cabinet-types-guide #faqs summary{cursor:pointer;font-weight:700}.cabinet-types-guide #faqs details p{margin:.5rem 0}.ct-editorial{margin:2rem 0}.ct-editorial p{margin:.5rem 0;max-width:75ch}.cabinet-types-guide a:focus-visible,.cabinet-types-guide summary:focus-visible,.ct-table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:760px){.ct-intro{padding:1.4rem}.ct-toc{position:static}.ct-pro-con,.ct-choice-grid{grid-template-columns:1fr}.ct-checklist{columns:1}.ct-table-wrap{margin-right:-.2rem}.ct-cta,.ct-final{padding:1.2rem}}
.ct-type-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.ct-type-cards a{display:flex;flex-direction:column;gap:.5rem;min-height:170px;padding:1.3rem;border:1px solid var(--line);border-radius:12px;background:var(--sand);text-decoration:none}.ct-type-cards a:hover{border-color:var(--green);box-shadow:0 8px 20px #214b3c18}.ct-type-cards span{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#56715f}.ct-type-cards strong{font-size:1.3rem;line-height:1.2}.ct-type-cards small{font-size:.9rem;color:var(--ink)}@media(max-width:900px){.ct-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.ct-type-cards{grid-template-columns:1fr}.ct-type-cards a{min-height:0}}
@media(min-width:761px) and (max-width:900px){.site-header .header-row{flex-wrap:wrap}.site-header .menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;padding:.5rem .75rem;border-radius:5px;font:inherit}.site-header .primary-nav{display:none;order:4;width:100%;margin:0 0 1rem}.site-header .primary-nav.open{display:block}.site-header .primary-nav ul{display:grid;gap:.7rem}.site-header .header-cta{display:none}}
.cabinet-types-guide .cs-button.button-secondary,.cabinet-types-guide .cs-button.button-secondary:visited{color:var(--green)!important;background:#fff!important;border:1px solid var(--green)!important}
