.cc-visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cc-crimson-light);outline-offset:3px}.cc-hero{min-height:var(--cc-hero-min-height);display:flex;align-items:center;position:relative;background-color:var(--hm-secondary);background-size:cover;background-position:center;overflow:hidden}.cc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0a0a0acc,#0a0a0a99,#0a0a0a73);z-index:1}.cc-hero__content{position:relative;z-index:2}.cc-hero__content .hm-heading-main{color:var(--hm-background);max-width:800px}.cc-hero__content .hm-heading-main em{font-style:normal;color:var(--cc-crimson-light)}.cc-hero__subtitle{font-size:var(--cc-subtitle-size);font-weight:var(--hm-body-weight);color:var(--cc-silver);margin-top:var(--hm-gap-small);margin-bottom:var(--hm-gap-medium);max-width:640px;line-height:1.6}.cc-hero__buttons{display:flex;flex-wrap:wrap;gap:var(--hm-gap-small)}.cc-hero__buttons a.hm-btn-secondary{border-color:var(--cc-silver);color:var(--cc-silver)}.cc-hero__buttons a.hm-btn-secondary:hover{background-color:var(--cc-silver);color:var(--hm-secondary)}.cc-hero--mini{min-height:auto;background-image:none;background-color:var(--cc-charcoal)}.cc-hero--mini:before{background:none}.cc-hero--mini .cc-hero__content{padding-top:var(--hm-gap-large);padding-bottom:var(--hm-gap-large)}.cc-hero--mini .hm-heading-main{font-size:clamp(28px,5vw,44px)}.cc-hero--photo:before{background:linear-gradient(to top,#0a0a0ae0,#0a0a0ab8,#0a0a0a8c)}.cc-hero--photo .cc-hero__content{padding-top:var(--hm-section-padding);padding-bottom:var(--hm-section-padding)}.cc-hero--photo-custom-kitchen-cabinets{background-image:url(/wp-content/uploads/2026/04/custom-kitchen-cabinets-built-by-crystal-cabinets-interior-midland-texas.webp)}.cc-hero--photo-bathroom-vanity-cabinets{background-image:url(/wp-content/uploads/2026/04/bathroom-vanity-cabinets-built-by-crystal-cabinets-interior-midland-texas.webp)}.cc-hero--photo-built-in-cabinetry{background-image:url(/wp-content/uploads/2026/04/in-house-cabinet-installation-by-crystal-cabinets-midland-texas.webp)}.cc-hero--photo-granite-countertops{background-image:url(/wp-content/uploads/2026/04/kitchen-and-granite-counter-tops-by-crystal-cabinets-midland-texas.webp)}.cc-hero--photo-quartzite-countertops{background-image:url(/wp-content/uploads/2026/04/granite-counter-tops-fabricated-and-installed-by-crystal-cabinets-Inc-in-midland-tx.webp)}.cc-hero--photo-countertop-fabrication-installation{background-image:url(/wp-content/uploads/2026/04/granite-counter-tops-fabricated-and-installed-by-crystal-cabinets-Inc-in-midland-tx.webp)}.cc-hero--photo-barndominiums{background-image:url(/wp-content/uploads/2026/04/barndominium-custom-home-builder-midland-texas.webp)}.cc-hero--photo-luxury-custom-homes{background-image:url(/wp-content/uploads/2026/04/luxury-custom-home-builder-midland-texas.webp)}.cc-hero--photo-build-on-your-lot{background-image:url(/wp-content/uploads/2026/04/build-on-your-lot-custom-home-midland-texas.webp)}.cc-hero--photo-1-2-10-warranty{background-image:url(/wp-content/uploads/2026/04/custom-home-warranty-builder-midland-texas.webp)}.cc-hero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:var(--hm-gap-small) var(--hm-gap-medium);margin-top:var(--hm-gap-medium);padding-top:var(--hm-gap-small);border-top:1px solid rgba(255,255,255,.15)}.cc-hero__meta li{display:inline-flex;align-items:center;gap:10px;font-size:var(--cc-eyebrow-size);font-weight:var(--cc-eyebrow-weight);letter-spacing:1.5px;text-transform:uppercase;color:var(--cc-silver)}.cc-hero__meta li:before{content:"";width:8px;height:8px;min-width:8px;background-color:var(--cc-crimson-light)}.cc-breadcrumb{margin-bottom:var(--hm-gap-medium)}.cc-breadcrumb__list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--cc-small-text-size);font-weight:600;letter-spacing:1px;text-transform:uppercase}.cc-breadcrumb__list li{display:inline-flex;align-items:center;gap:8px;color:var(--cc-text-on-dark-muted)}.cc-breadcrumb__list li:after{content:"\203a";color:var(--cc-silver-dark)}.cc-breadcrumb__list li:last-child:after{content:none}.cc-breadcrumb__list a{color:var(--cc-silver);transition:color .3s ease}.cc-breadcrumb__list a:hover{color:var(--cc-crimson-light)}.cc-breadcrumb__list li[aria-current=page]{color:var(--hm-background)}.cc-service-detail--bordered{background-color:var(--cc-warm-white)}.cc-service-detail--bordered .cc-service-detail__content{border-left:4px solid var(--cc-crimson);padding-left:var(--hm-gap-medium)}@media(max-width:1024px){.cc-service-detail--bordered .cc-service-detail__content{padding-left:var(--hm-gap-small)}}.cc-service-detail__image{overflow:hidden}.cc-service-detail__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-faq{background-color:var(--hm-background)}.cc-faq__intro{margin-top:var(--hm-gap-small)}.cc-process{background-color:var(--hm-background)}.cc-process__header{text-align:center;max-width:700px;margin:0 auto var(--hm-gap-large)}.cc-process__intro{margin-top:var(--hm-gap-small)}.cc-process__flow{list-style:none;counter-reset:cc-step;max-width:860px;margin:0 auto;padding:0}.cc-process__flow>li{counter-increment:cc-step;display:grid;grid-template-columns:64px 1fr;column-gap:var(--hm-gap-small);padding:var(--hm-gap-medium) 0;border-bottom:1px solid var(--cc-warm-gray)}@media(min-width:640px){.cc-process__flow>li{grid-template-columns:96px 1fr;column-gap:var(--hm-gap-medium)}}.cc-process__flow>li:last-child{border-bottom:none}.cc-process__flow>li:before{content:counter(cc-step,decimal-leading-zero);grid-row:1 / span 2;font-size:var(--cc-stat-number-size-mobile);font-weight:800;line-height:1;color:var(--cc-crimson)}@media(min-width:1025px){.cc-process__flow>li:before{font-size:var(--cc-stat-number-size)}}.cc-process__step-title{font-size:var(--hm-h4-size);font-weight:700;color:var(--hm-secondary);line-height:1.3;margin-bottom:8px}.cc-process__step-text{font-size:var(--hm-body-size);color:var(--hm-foreground);line-height:1.7;max-width:640px}.cc-compare{background-color:var(--cc-section-alt-bg)}.cc-compare__header{text-align:center;max-width:700px;margin:0 auto var(--hm-gap-large)}.cc-compare__intro{margin-top:var(--hm-gap-small)}.cc-compare__block{max-width:860px;margin:0 auto;background-color:var(--hm-background);border-top:var(--cc-border-accent);padding:var(--hm-gap-small);overflow-x:auto}@media(min-width:640px){.cc-compare__block{padding:var(--cc-card-padding)}}.cc-compare table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.cc-compare th{font-size:var(--cc-eyebrow-size);font-weight:var(--cc-eyebrow-weight);letter-spacing:var(--cc-eyebrow-spacing);text-transform:uppercase;color:var(--cc-crimson);padding:12px;border-bottom:2px solid var(--cc-warm-gray);vertical-align:bottom}.cc-compare tbody th[scope=row]{font-size:var(--hm-body-size);font-weight:700;letter-spacing:0;text-transform:none;color:var(--hm-secondary);border-bottom:1px solid var(--cc-warm-gray);vertical-align:top}.cc-compare td{padding:14px 12px;border-bottom:1px solid var(--cc-warm-gray);color:var(--hm-foreground);line-height:1.6;vertical-align:top}.cc-compare tbody tr:last-child th,.cc-compare tbody tr:last-child td{border-bottom:none}.cc-compare td a{color:var(--cc-crimson);font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.cc-compare td a:hover{color:var(--cc-crimson-dark)}.cc-compare__note{max-width:860px;margin:var(--hm-gap-medium) auto 0;text-align:center;font-size:var(--cc-small-text-size);color:var(--hm-foreground)}.cc-compare__note a{color:var(--cc-crimson);font-weight:700;text-decoration:underline;text-underline-offset:2px}.cc-subnav{background-color:var(--cc-warm-white)}.cc-subnav__header{text-align:center;max-width:640px;margin:0 auto var(--hm-gap-large)}.cc-subnav__intro{margin-top:var(--hm-gap-small)}.cc-subnav__grid{display:grid;grid-template-columns:1fr;gap:var(--hm-gap-small)}@media(min-width:640px){.cc-subnav__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.cc-subnav__grid{grid-template-columns:repeat(3,1fr)}}.cc-subnav__card{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-gap-small);padding:var(--hm-gap-small) var(--hm-gap-medium);background-color:var(--hm-background);border:1px solid var(--cc-warm-gray);border-left:3px solid var(--cc-crimson);color:var(--hm-secondary);font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.cc-subnav__card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0a0a0a14}.cc-subnav__card:after{content:"\2192";color:var(--cc-crimson);transition:transform .3s ease}.cc-subnav__card:hover:after{transform:translate(4px)}.cc-subnav__back{text-align:center;margin-top:var(--hm-gap-large)}.cc-subnav__back a{display:inline-flex;align-items:center;gap:8px;font-size:var(--cc-eyebrow-size);font-weight:var(--cc-eyebrow-weight);letter-spacing:var(--cc-eyebrow-spacing);text-transform:uppercase;color:var(--cc-crimson);transition:gap .3s ease}.cc-subnav__back a:before{content:"\2190"}.cc-subnav__back a:hover{gap:14px}
