/* ---------- Base Container ---------- */ .container { max-width: 1120px; margin: 0 auto; padding: 0 1rem; } /* ---------- Hero ---------- */ .about-hero { position: relative; color: #fff; padding: 72px 0 56px; overflow: hidden; } .about-hero__bg { position: absolute; inset: 0; background-image: linear-gradient(180deg, rgba(0,0,0,0.25), rgba(0,0,0,0.55)), url('https://images.unsplash.com/photo-1582582621959-48d5d6f4d2a1?q=80&w=1600&auto=format&fit=crop'); background-size: cover; background-position: center; filter: saturate(1.05); } .about-hero__overlay { position: absolute; inset: 0; background: radial-gradient(80% 80% at 50% 10%, rgba(0,0,0,0.25), rgba(0,0,0,0.65)); } .about-hero__inner { position: relative; z-index: 1; text-align: center; } .about-hero__logo { width: 120px; height: auto; margin: 0 auto 14px; display: block; } .about-hero h1 { font-size: clamp(28px, 3.4vw, 46px); margin: 0 0 8px; } .about-hero .lead { font-size: clamp(16px, 1.6vw, 20px); line-height: 1.6; margin: 0 auto 16px; max-width: 820px; } .about-hero__cta { display: inline-flex; gap: 10px; flex-wrap: wrap; justify-content: center; } .about-hero__badges { margin-top: 10px; opacity: 0.95; } .about-hero__badges a { color: #fff; text-decoration: underline; } /* ---------- Buttons ---------- */ .btn { display: inline-block; padding: 12px 18px; border-radius: 12px; font-weight: 700; text-decoration: none; } .btn--primary { background: #111; color: #fff; } .btn--ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.85); } .btn--sm { padding: 8px 12px; font-weight: 600; border: 1px solid rgba(0,0,0,0.1); border-radius: 10px; background: #f6f6f7; } /* ---------- Sections ---------- */ .about-section { padding: 40px 0; } .about-section--tint { background: linear-gradient(180deg, #fafafb, #ffffff); } .about-section--cta { background: #0f0f11; color: #fff; } .about-section--cta .muted { opacity: .9; } /* ---------- Typography ---------- */ .about-section h2 { font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 10px; } .about-section p { line-height: 1.7; margin: 8px 0; } .muted { color: #666; } /* ---------- Grids ---------- */ .grid { display: grid; gap: 18px; } .grid--2 { grid-template-columns: 1fr; } .grid--3 { grid-template-columns: 1fr; } @media (min-width: 900px) { .grid--2 { grid-template-columns: 1.15fr .85fr; } .grid--3 { grid-template-columns: repeat(3, 1fr); } } /* ---------- Cards & UI ---------- */ .about-card { border: 1px solid rgba(0,0,0,0.08); border-radius: 14px; padding: 16px; background: #fff; box-shadow: 0 6px 24px rgba(0,0,0,0.04); } .icon-list { margin: 0 0 10px; padding-left: 18px; } .chips { display: flex; flex-wrap: wrap; gap: 6px; } .chip { background: #f2f2f5; border: 1px solid #e6e6ea; border-radius: 999px; padding: 6px 10px; font-size: 13px; } .tick { margin: 8px 0; padding-left: 20px; } .tick li { list-style: none; position: relative; padding-left: 18px; margin: 6px 0; } .tick li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 700; } .pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; } .pill { padding: 6px 10px; border-radius: 999px; background: #0f0f11; color: #fff; font-size: 12.5px; } /* ---------- Services ---------- */ .service-grid { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 12px 0 0; padding: 0; list-style: none; } .service-grid li { border: 1px solid rgba(0,0,0,0.08); border-radius: 14px; padding: 14px; background: #fff; box-shadow: 0 6px 24px rgba(0,0,0,0.04); } .service-grid li strong { display: block; } .service-grid li span { color: #666; font-size: 14px; } @media (min-width: 900px) { .service-grid { grid-template-columns: repeat(3, 1fr); } } /* ---------- Media ---------- */ .media .video { position: relative; width: 100%; padding-top: 56.25%; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,0.08); } .media .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; } /* ---------- Gallery ---------- */ .gallery { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 12px; grid-template-columns: 1fr; } .gallery figure { margin: 0; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 14px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,0.04); } .gallery img { width: 100%; height: 250px; object-fit: cover; display: block; } .gallery figcaption { padding: 10px 12px; font-size: 14px; color: #444; } @media (min-width: 900px) { .gallery { grid-template-columns: repeat(3, 1fr); } } /* ---------- Reviews ---------- */ .review-card { border: 1px solid rgba(0,0,0,0.08); border-radius: 14px; padding: 16px; background: #fff; box-shadow: 0 6px 24px rgba(0,0,0,0.04); } .review-text { font-size: clamp(16px, 1.6vw, 19px); line-height: 1.7; margin: 0 0 6px; } .review-meta { font-size: 14px; color: #666; margin: 0; } .review-data { display: none; } /* ---------- CTA Bar ---------- */ .cta-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; } .about-section--cta .btn--ghost { border-color: rgba(255,255,255,0.8); } /* ---------- Founder ---------- */ .founder__sig { margin: 8px 0 6px; color: #333; font-style: italic; } /* ---------- Accessibility Focus ---------- */ .btn:focus { outline: 2px solid #000; outline-offset: 2px; }
0
Skip to Content
HOME
SPECIALS
FREE ESTIMATES
SERVICES
TESTIMONIALS
ABOUT
BLOG
CONTACT
Budget Flooring
Budget Flooring
(661) 310-0404
(661) 310-0404
HOME
SPECIALS
FREE ESTIMATES
SERVICES
TESTIMONIALS
ABOUT
BLOG
CONTACT
Budget Flooring
Budget Flooring
HOME
SPECIALS
FREE ESTIMATES
SERVICES
TESTIMONIALS
ABOUT
BLOG
CONTACT
(661) 310-0404

Services About Blog Contact

(661) 310-0404