:root{--ink:#152129;--steel:#263b47;--accent:#f2b134;--paper:#f6f7f5}body{color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}.navbar,.site-footer{background:var(--ink);color:#fff}.site-footer a{color:#fff;margin-left:1rem}.site-footer .footer-instagram{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-left:0;color:rgba(255,255,255,.85);text-decoration:none;transition:color .15s ease}.footer-instagram svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8}.footer-instagram .footer-instagram-dot{fill:currentColor;stroke:none}.site-footer .footer-instagram:hover,.site-footer .footer-instagram:focus-visible{color:var(--accent)}.hero{background:linear-gradient(120deg,#152129,#315266);color:#fff;padding:7rem 0}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-pad{padding:5rem 0}.service-card{height:100%;border:0;border-top:4px solid var(--accent);box-shadow:0 .4rem 1.4rem rgba(0,0,0,.08)}.gallery-img{aspect-ratio:4/3;object-fit:cover;width:100%}.skip-link{position:absolute;left:-9999px;background:#fff;padding:.5rem;z-index:2000}.skip-link:focus{left:1rem;top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1473e6;outline-offset:3px}@media(max-width:767.98px){.site-footer nav{margin-top:1rem}.site-footer nav a:first-child{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.gallery-image-wrap{background:#dfe4e6}.gallery-open .gallery-img{transition:transform .2s ease,filter .2s ease}.gallery-open:hover .gallery-img,.gallery-open:focus-visible .gallery-img{transform:scale(1.025);filter:brightness(.78)}.gallery-zoom-label{position:absolute;right:.75rem;bottom:.75rem;padding:.3rem .6rem;border-radius:.25rem;background:rgba(21,33,41,.86);color:#fff;font-size:.85rem;font-weight:700;opacity:0;transform:translateY(.25rem);transition:opacity .2s ease,transform .2s ease}.gallery-open:hover .gallery-zoom-label,.gallery-open:focus-visible .gallery-zoom-label{opacity:1;transform:none}.gallery-modal .modal-content{max-height:96vh;overflow:auto;background:#f8f9fa}.gallery-stage{display:flex;align-items:center;justify-content:center;min-height:20rem;background:#101518;border-radius:.4rem;overflow:hidden}.gallery-lightbox-image{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain}.gallery-nav{position:absolute;top:50%;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:1.65rem;line-height:1;transform:translateY(-50%)}.gallery-nav:hover{background:rgba(0,0,0,.82)}.gallery-nav-prev{left:.75rem}.gallery-nav-next{right:.75rem}.gallery-details{max-width:60rem;margin-inline:auto}.gallery-lightbox-description{white-space:pre-line}@media(max-width:575.98px){.gallery-modal .modal-content{max-height:none}.gallery-stage{min-height:60vh;border-radius:0}.gallery-lightbox-image{max-height:70vh}.gallery-nav{width:2.65rem;height:2.65rem}.gallery-nav-prev{left:.4rem}.gallery-nav-next{right:.4rem}}@media(prefers-reduced-motion:reduce){.gallery-open .gallery-img,.gallery-zoom-label{transition:none}}

/* Everything Epoxy homepage */
:root{--ee-navy-950:#0b1723;--ee-navy-900:#102130;--ee-navy-800:#193043;--ee-gold-500:#f2b72b;--ee-gold-600:#d99b12;--ee-ink:#111827;--ee-muted:#5f6b76;--ee-surface:#fff;--ee-surface-warm:#f7f6f2;--ee-border:#dde2e7}
.site-header{position:relative;z-index:20;background:var(--ee-navy-950)}.site-header .navbar{min-height:82px;background:transparent}.site-header .navbar-brand{display:flex;flex:0 0 auto;align-items:center;margin-right:1rem;padding:.35rem 0}.header-logo{display:block;width:clamp(220px,18vw,270px);max-width:280px;height:auto;border:1px solid rgba(255,255,255,.65);border-radius:.2rem;background:#fff;object-fit:contain}.navbar-nav{gap:.65rem}.navbar-dark .navbar-nav .nav-link{padding:.65rem .75rem;color:rgba(255,255,255,.9);font-weight:600}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:var(--ee-gold-500)}.ee-btn-gold{border-color:var(--ee-gold-500);background:var(--ee-gold-500);color:var(--ee-navy-950);font-weight:800;border-radius:.2rem}.ee-btn-gold:hover,.ee-btn-gold:focus{border-color:var(--ee-gold-600);background:var(--ee-gold-600);color:#07111a}.ee-section{padding:4.75rem 0}.ee-eyebrow{margin-bottom:.7rem;color:var(--ee-gold-600);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ee-section-heading h2{margin:0;color:var(--ee-ink);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:800;letter-spacing:-.03em}.ee-text-link{color:#173c73;font-weight:800;text-decoration:none}.ee-text-link:hover{text-decoration:underline}.ee-gold-rule{display:block;width:64px;height:3px;margin:1.25rem 0;background:var(--ee-gold-500)}
.home-hero{position:relative;min-height:570px;overflow:hidden;background:var(--ee-navy-950);color:#fff}.home-hero-image{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:center}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--ee-navy-950) 0%,rgba(11,23,35,.98) 31%,rgba(11,23,35,.72) 50%,rgba(11,23,35,.08) 78%)}.home-hero-content{position:relative;z-index:2;display:flex;align-items:center;min-height:570px;padding-top:3.75rem;padding-bottom:3.75rem}.home-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(2.65rem,5.2vw,5rem);font-weight:850;line-height:.98;letter-spacing:-.045em}.home-hero-lead{max-width:650px;margin-bottom:1.6rem;color:rgba(255,255,255,.9);font-size:1.06rem;line-height:1.6}.home-trust-list{display:flex;max-width:770px;margin:0 0 1.8rem;padding:0;list-style:none}.home-trust-list li{display:flex;align-items:center;gap:.7rem;min-width:0;padding:0 1rem;border-left:1px solid rgba(255,255,255,.25)}.home-trust-list li:first-child{padding-left:0;border-left:0}.home-trust-list strong,.home-trust-list small{display:block}.home-trust-list strong{font-size:.84rem}.home-trust-list small{margin-top:.15rem;color:rgba(255,255,255,.72);font-size:.7rem;line-height:1.35}.ee-line-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:2px solid var(--ee-gold-500);border-radius:50%;color:var(--ee-gold-500);font-size:.7rem;font-weight:900}
.home-services{padding-top:4.25rem;background-color:var(--ee-surface-warm);background-image:radial-gradient(rgba(16,33,48,.035) .7px,transparent .7px);background-size:8px 8px}.flooring-systems-brand{display:flex;flex:0 0 380px;justify-content:flex-start}.flooring-systems-brand-card{display:flex;width:100%;max-width:356px;align-items:center;justify-content:center;padding:24px;border:1px solid rgba(10,29,46,.08);border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(10,29,46,.1)}.flooring-systems-brand-logo{display:block;width:100%;max-width:310px;height:auto;object-fit:contain}.flooring-systems-all-link{text-align:right;white-space:nowrap}.home-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2.75rem}.home-service-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--ee-border);border-bottom:3px solid var(--ee-gold-500);border-radius:.25rem;background:var(--ee-surface);box-shadow:0 8px 20px rgba(11,23,35,.08)}.home-service-card>img{width:100%;height:145px;object-fit:cover}.home-service-card-body{display:flex;flex:1;flex-direction:column;padding:1rem}.home-service-title-row{display:flex;align-items:flex-start;gap:.65rem}.home-service-title-row h3{margin:.15rem 0 .7rem;font-size:1rem;font-weight:800;line-height:1.12}.service-line-icon{flex:0 0 32px;color:var(--ee-gold-600)}.service-line-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6}.home-service-card p{color:var(--ee-muted);font-size:.82rem;line-height:1.55}
.home-projects{overflow:hidden;background-color:var(--ee-navy-900);background-image:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.055),transparent 40%),repeating-radial-gradient(ellipse at 80% 40%,transparent 0,transparent 24px,rgba(255,255,255,.018) 25px,transparent 26px);color:#fff}.home-projects .ee-section-heading h2{color:#fff}.ee-text-link-light{color:#fff}.home-project-strip{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:.55rem}.home-project-card{position:relative;min-height:260px;overflow:hidden;background:var(--ee-navy-800)}.home-project-card>img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .25s ease}.home-project-card:hover>img{transform:scale(1.025)}.home-project-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,12,19,.92) 100%)}.home-project-copy{position:absolute;inset:auto 1rem 1rem}.home-project-label{display:inline-block;margin-bottom:.55rem;padding:.2rem .45rem;background:var(--ee-gold-500);color:var(--ee-navy-950);font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.home-project-copy h3{margin:0;color:#fff;font-size:1rem;font-weight:800}.home-project-copy p{margin:.15rem 0 0;color:rgba(255,255,255,.78);font-size:.75rem}.home-project-placeholder .home-project-copy h3,.home-project-placeholder .home-project-copy p{font-style:italic}
.home-experience{padding:3.2rem 0;background:var(--ee-surface-warm)}.home-experience h2{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em}.home-credentials{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.home-credentials li{display:flex;min-height:98px;flex-direction:column;align-items:center;justify-content:center;padding:0 1.1rem;border-left:1px solid var(--ee-border);text-align:center}.home-credentials li:first-child{border-left:0}.credential-icon{display:block;margin-bottom:.45rem;color:var(--ee-gold-600);font-size:1.8rem;font-weight:850}.home-credentials strong{font-size:.78rem;line-height:1.35}.home-final-cta{padding:2.35rem 0;background:var(--ee-navy-950);color:#fff}.home-final-cta h2{margin:0 0 .25rem;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:800}.home-final-cta p{margin:0;color:rgba(255,255,255,.75)}.home-cta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border:2px solid var(--ee-gold-500);border-radius:50%;color:var(--ee-gold-500);font-size:1.5rem}
@media(max-width:1199.98px){.flooring-systems-brand{flex-basis:350px}.flooring-systems-brand-card{max-width:326px}.home-service-grid{grid-template-columns:repeat(3,1fr)}.home-project-strip{grid-template-columns:repeat(5,260px);overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.home-project-card{scroll-snap-align:start}.home-credentials{grid-template-columns:repeat(2,1fr)}.home-credentials li:nth-child(3){border-left:0}.home-hero-image{width:80%}}
@media(max-width:991.98px){.site-header{position:sticky;top:0}.site-header .navbar{min-height:74px}.site-header .navbar>.container{flex-wrap:wrap}.site-header .navbar-brand{min-width:0;margin-right:.5rem}.header-logo{width:min(190px,calc(100vw - 155px));max-width:100%;height:auto;object-fit:contain}.site-header .navbar-collapse{flex-basis:100%;width:100%;min-width:0;padding:1rem 0}.site-header .navbar-nav{width:100%;align-items:stretch!important;gap:.2rem}.site-header .navbar-nav .nav-link{min-height:44px;padding:.65rem .75rem}.flooring-systems-brand{flex-basis:auto;justify-content:center}.flooring-systems-brand-card{max-width:290px}.flooring-systems-heading,.flooring-systems-all-link{text-align:left}.home-hero,.home-hero-content{min-height:600px}.home-hero-image{width:100%;opacity:.68}.home-hero-overlay{background:linear-gradient(90deg,rgba(11,23,35,.98),rgba(11,23,35,.83) 68%,rgba(11,23,35,.48))}.home-hero-content{align-items:flex-end}.home-trust-list{flex-wrap:wrap;gap:1rem}.home-trust-list li{flex:1 1 190px}.home-final-cta .ee-btn-gold{margin-top:1.25rem}.home-cta-icon{margin-bottom:1rem}}
@media(max-width:767.98px){.ee-section{padding:3.5rem 0}.home-services{padding-top:3.25rem}.home-service-grid{grid-template-columns:repeat(2,1fr);margin-top:2rem}.home-credentials{grid-template-columns:1fr 1fr}.home-credentials li{padding:1rem .75rem}.home-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.home-hero-content{padding-top:3rem;padding-bottom:3rem}}
@media(max-width:575.98px){.site-header .navbar>.container{padding-right:.65rem;padding-left:.65rem}.site-header .navbar-brand{min-width:0;margin-right:.35rem;padding:.3rem 0;white-space:nowrap}.site-header .ee-btn-gold{margin-left:auto!important;margin-right:.35rem!important;padding:.38rem .5rem;font-size:.69rem;white-space:nowrap}.site-header .navbar-toggler{flex:0 0 auto;padding:.32rem .48rem}.home-hero,.home-hero-content{min-height:660px}.home-hero-image{height:46%;opacity:.72}.home-hero-overlay{background:linear-gradient(180deg,rgba(11,23,35,.15) 0,rgba(11,23,35,.92) 38%,var(--ee-navy-950) 53%)}.home-hero-content{align-items:flex-end}.home-hero h1{max-width:100%;font-size:clamp(2.15rem,11vw,2.65rem);overflow-wrap:anywhere}.home-hero-lead{font-size:.95rem}.home-trust-list{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:1.4rem}.home-trust-list li{min-width:0;padding:0;border:0}.home-service-grid{grid-template-columns:minmax(0,1fr)}.home-service-card,.home-service-card-body,.ee-section-heading>div{min-width:0}.ee-section-heading h2{overflow-wrap:anywhere}.home-service-card>img{height:190px}.home-service-card p{overflow-wrap:anywhere}.home-project-strip{grid-template-columns:repeat(5,82vw)}.home-credentials{grid-template-columns:1fr}.home-credentials li,.home-credentials li:nth-child(3){border-top:1px solid var(--ee-border);border-left:0}.home-credentials li:first-child{border-top:0}.home-final-cta{text-align:center}.home-cta-icon{margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.home-project-card>img{transition:none}}

/* About service area and shared footer location */
.about-service-area{padding:5rem 0;background-color:var(--ee-surface-warm);background-image:radial-gradient(rgba(16,33,48,.035) .7px,transparent .7px);background-size:8px 8px}.about-service-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.about-location-card{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(217,155,18,.75);border-radius:.45rem;background:#fff;box-shadow:0 10px 28px rgba(10,29,46,.07)}.about-location-card h2{margin-bottom:1.25rem;color:var(--ee-ink);font-size:clamp(1.8rem,3.4vw,2.65rem);font-weight:800;line-height:1.08;letter-spacing:-.035em}.about-location-card p:not(.eyebrow){color:#3f4b55}.about-location-statement{display:flex;align-items:flex-start;gap:.7rem;margin:1.6rem 0 0!important;padding-top:1.2rem;border-top:1px solid var(--ee-border);color:var(--ee-navy-900)!important;line-height:1.45}.about-location-statement svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:var(--ee-gold-600);stroke-width:1.8}.about-service-map{margin:0;text-align:center}.about-service-map img{display:block;width:100%;max-width:560px;height:auto;margin-inline:auto}.about-service-map figcaption{max-width:30rem;margin:.8rem auto 0;color:var(--ee-muted);font-size:.86rem}.footer-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.site-footer .footer-location{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin:0;color:#fff;font-weight:700;text-decoration:none}.footer-location svg{width:1.35rem;height:1.35rem;fill:none;stroke:var(--accent);stroke-width:1.8}.site-footer .footer-location:hover,.site-footer .footer-location:focus-visible{color:var(--accent)}.site-footer nav{display:flex;align-items:center;min-height:44px;white-space:nowrap}
@media(max-width:991.98px){.about-service-area{padding:4rem 0}.about-service-grid{grid-template-columns:1fr}.about-service-map img{max-width:500px}.footer-layout{flex-wrap:wrap}.site-footer .footer-location{margin-left:auto}.site-footer nav{flex-basis:100%;justify-content:flex-end}}
@media(max-width:767.98px){.about-service-area{padding:3.25rem 0}.about-location-card{padding:1.35rem}.about-location-card h2{overflow-wrap:anywhere}.footer-layout{display:grid;grid-template-columns:1fr;gap:.8rem}.site-footer .footer-location{margin-left:0}.site-footer nav{justify-content:flex-start;margin-top:0}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}}
