:root{--ink:#111416;--steel:#252a2d;--paper:#f3f1eb;--white:#fff;--amber:#e7a33d;--line:rgba(17,20,22,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;line-height:.95;text-transform:uppercase}.site-header{height:84px;padding:0 4.5vw;display:flex;align-items:center;gap:3rem;background:var(--ink);color:white;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.75rem;font-family:"Barlow Condensed";font-weight:700;font-size:1.55rem;line-height:.8;letter-spacing:.04em}.brand-mark{background:var(--amber);color:var(--ink);padding:.38rem .45rem;letter-spacing:-.04em}.brand small{display:block;font-family:Inter;font-size:.55rem;font-weight:500;letter-spacing:.18em;margin-top:.4rem}.site-header nav{display:flex;gap:2rem;margin-left:auto}.site-header nav a{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.header-cta{border:1px solid var(--amber);padding:.7rem 1.1rem;color:var(--amber);font-size:.82rem;text-transform:uppercase;font-weight:600}.menu{display:none;background:none;border:1px solid #777;color:#fff;padding:.5rem .8rem}.hero{height:calc(100vh - 84px);min-height:650px;position:relative;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.88) 0%,rgba(7,9,10,.53) 42%,rgba(7,9,10,.1) 70%)}.hero-content{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:700px}.eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.17em;color:var(--amber);margin-bottom:1.7rem}.eyebrow.dark{color:#8c601f}.hero h1{font-size:clamp(5rem,10vw,10rem);letter-spacing:-.035em;margin:0 0 1.6rem}.hero h1 em{font-weight:500;color:var(--amber);font-style:normal}.lead{max-width:570px;font-size:1.1rem;color:#d7d8d8}.actions{display:flex;gap:1rem;margin-top:2.2rem}.button{padding:1rem 1.3rem;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.07em}.primary{background:var(--amber);color:var(--ink)}.primary span{padding-left:2rem}.ghost{border:1px solid rgba(255,255,255,.5)}.hero-note{position:absolute;right:4.5vw;bottom:3rem;border-left:3px solid var(--amber);padding-left:1rem}.hero-note strong,.hero-note span{display:block}.hero-note strong{font-family:"Barlow Condensed";font-size:1.8rem}.hero-note span{font-size:.75rem}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;padding:2rem 4.5vw;border-top:1px solid #333}.proof-strip div{padding:0 2rem;border-right:1px solid #3a3e40}.proof-strip div:last-child{border:0}.proof-strip b,.proof-strip span{display:block}.proof-strip b{font-family:"Barlow Condensed";font-size:1.35rem;text-transform:uppercase}.proof-strip span{font-size:.72rem;color:#aeb1b2;margin-top:.25rem}.concrete,.about{padding:8rem 8vw;display:grid;grid-template-columns:80px 1.1fr 1fr;gap:5vw}.section-number{font-family:"Barlow Condensed";font-size:1.1rem;border-top:2px solid var(--ink);padding-top:.5rem}.concrete h2,.services h2,.about h2,.contact h2{font-size:clamp(3rem,5.6vw,6.2rem);letter-spacing:-.025em;margin-bottom:2rem}.concrete-copy>p:not(.eyebrow){max-width:620px;color:#444}.text-link{display:inline-flex;gap:2.5rem;border-bottom:1px solid var(--ink);font-weight:600;margin-top:1.5rem}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-grid article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid article>span{color:#9a6a24;font-size:.72rem}.spec-grid h3{font-size:2rem;margin:.8rem 0}.spec-grid p{font-size:.85rem;color:#555}.finish-band{background:var(--amber);display:grid;grid-template-columns:repeat(4,1fr);padding:2.3rem 8vw}.finish-band div{border-right:1px solid rgba(17,20,22,.25);padding-left:2rem}.finish-band div:first-child{padding-left:0}.finish-band div:last-child{border:0}.finish-band span,.finish-band strong{display:block}.finish-band span{font-size:.68rem;letter-spacing:.14em}.finish-band strong{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.5rem}.services{padding:8rem 8vw}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.section-heading>p{max-width:460px;color:#555}.service-list{margin-top:4rem;border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;border-bottom:1px solid var(--line);padding:1.8rem 0}.service-no{font-size:.75rem;color:#8a8d8e}.service-list h3{font-size:2rem;margin:0 0 .45rem}.service-list p{margin:0;color:#555}.service-list b{font-size:1.5rem;color:#9a6a24}.projects{background:var(--steel);color:white;display:grid;grid-template-columns:1.4fr .6fr}.project-feature{padding:7rem 8vw}.project-feature h2{font-size:clamp(6rem,12vw,12rem);color:var(--amber);margin:1rem 0}.project-feature h2 small{font-size:.2em}.project-feature h3{font-size:2rem}.project-feature>p:last-child{max-width:660px;color:#c4c6c7}.project-aside{padding:7rem 5vw;border-left:1px solid #444}.project-aside>p{font-size:.7rem;letter-spacing:.16em;color:var(--amber)}.project-aside ul{list-style:none;padding:0;margin:3rem 0}.project-aside li{border-top:1px solid #484c4e;padding:1.2rem 0}.project-aside li:last-child{border-bottom:1px solid #484c4e}.project-aside li span{display:block;font-size:.68rem;color:#999;text-transform:uppercase}.about{grid-template-columns:80px .9fr 1.1fr}.about-grid{display:grid;gap:2.5rem}.about-grid article{border-left:2px solid var(--amber);padding-left:1.5rem}.about-grid h3{font-size:1.8rem;margin-bottom:.5rem}.about-grid p{color:#555}.contact{background:var(--ink);color:white;padding:8rem;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.contact>div>p:last-child{color:#aeb1b2;max-width:530px}.contact-card{border-top:1px solid #45494b}.contact-card>a,.contact-card>div{display:block;padding:1.5rem 0;border-bottom:1px solid #45494b}.contact-card span,.contact-card strong{display:block}.contact-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#9a9d9e}.contact-card strong{font-family:"Barlow Condensed";font-size:1.6rem;text-transform:uppercase;margin-top:.4rem}.contact-card a:hover strong{color:var(--amber)}footer{background:#090b0c;color:white;padding:2.5rem 4.5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #333}footer p{font-size:.68rem;color:#8f9293;margin:0} @media(max-width:900px){.site-header{height:70px}.menu{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:1.5rem 5vw;flex-direction:column;margin:0}.site-header nav.open{display:flex}.header-cta{display:none}.hero{height:780px;min-height:0}.hero-content{left:6vw;right:6vw;top:45%}.hero h1{font-size:5rem}.hero-note{left:6vw;right:auto}.proof-strip{grid-template-columns:1fr 1fr;padding:1.5rem 4vw}.proof-strip div{padding:1rem;border-bottom:1px solid #333}.concrete,.about{padding:5rem 6vw;grid-template-columns:1fr}.section-number{width:50px}.finish-band{grid-template-columns:1fr 1fr;padding:1.5rem 6vw}.finish-band div{padding:1rem;border-bottom:1px solid rgba(17,20,22,.25)}.services{padding:5rem 6vw}.section-heading{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.project-feature,.project-aside{padding:5rem 6vw}.project-aside{border-left:0;border-top:1px solid #444}.contact{padding:5rem 6vw;grid-template-columns:1fr}.contact h2{font-size:3.5rem}footer{align-items:flex-start;gap:2rem;flex-direction:column}}@media(max-width:520px){.site-header{padding:0 5vw}.brand{font-size:1.25rem}.hero h1{font-size:4.3rem}.lead{font-size:1rem}.actions{flex-direction:column;align-items:flex-start}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0}.concrete h2,.services h2,.about h2{font-size:3.1rem}.spec-grid{grid-template-columns:1fr}.finish-band{grid-template-columns:1fr}.finish-band div{border-right:0}.service-list article{grid-template-columns:45px 1fr 20px}.service-list h3{font-size:1.55rem}.service-list p{font-size:.85rem}.project-feature h2{font-size:6rem}.contact{padding:4rem 6vw}}

/* Search-focused headings and scope totals */
.hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.02}
.hero-content{max-width:820px}
.hero .lead{max-width:640px}
.spec-grid h3{font-size:1.65rem;line-height:1.08}
.project-aside .quantity-note{font-size:.875rem;letter-spacing:0;color:#c4c6c7}
@media(max-width:520px){.hero h1{font-size:2.85rem}.hero .lead{font-size:1rem}}

.project-feature h2{font-size:clamp(3.8rem,8vw,8rem)}
@media(max-width:520px){.project-feature h2{font-size:clamp(3rem,13vw,4.5rem)}}

.site-header nav{gap:1rem}.site-header{gap:1.5rem}
.site-header nav a{font-size:.875rem;letter-spacing:.02em}
.contact-card p{font-size:1rem;color:#c4c6c7}
.page-intro{padding:5rem 8vw;background:var(--ink);color:#fff}
.breadcrumb{display:inline-block;color:#bfc3c5;font-size:.875rem;margin-bottom:2.5rem}
.page-intro h1{font-size:clamp(2.8rem,6vw,6rem);line-height:1.02;max-width:1000px;margin-bottom:1.5rem}
.page-intro>p:last-child{max-width:780px;color:#c4c6c7;font-size:1.125rem}
.editorial{padding:4rem 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;border-bottom:1px solid var(--line)}
.editorial h2,.portfolio-home h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05}
.editorial p{font-size:1rem;color:#444}.editorial a{text-decoration:underline}
.portfolio-home{padding:5rem 8vw}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.portfolio-card{display:block;border-bottom:2px solid var(--amber);transition:transform .2s}
.portfolio-card:hover{transform:translateY(-4px)}
.portfolio-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.portfolio-card>div{padding:1.5rem 0}.portfolio-card h3{font-size:2rem;line-height:1.1}
.portfolio-card .eyebrow{font-size:.875rem;margin-bottom:.8rem}
.portfolio-card span{font-size:.875rem}
.wide-photo{margin:3rem 8vw;max-width:1100px}
.wide-photo img{width:100%;height:auto;max-height:700px;object-fit:contain;display:block;background:#202526}
.wide-photo figcaption{font-size:.875rem;padding-top:.75rem;color:#555}
.back-link{padding:0 8vw 3rem}
a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:5px}
.hero-shade{background:linear-gradient(90deg,rgba(7,9,10,.87),rgba(7,9,10,.58) 55%,rgba(7,9,10,.25))}
@media(max-width:1100px){.site-header{gap:1rem}.site-header nav{gap:.65rem}.site-header .header-cta{padding:.65rem}}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{grid-template-columns:1fr;gap:1rem}.site-header .menu{margin-left:auto}}
@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr}.page-intro,.editorial,.portfolio-home{padding:3rem 6vw}.wide-photo{margin:2rem 6vw}}

/* Brighter surfaces and inline project galleries */
:root{--paper:#faf9f6}
.hero-shade{background:linear-gradient(90deg,rgba(7,9,10,.68) 0%,rgba(7,9,10,.35) 44%,rgba(7,9,10,0) 75%)}
.hero .lead{color:#fff;text-shadow:0 1px 8px #111}
.hero-note{background:rgba(17,20,22,.55);padding:.75rem 1rem}
.proof-strip{background:#fff;color:var(--ink);border-color:#deded9}
.proof-strip div{border-color:#ddd}.proof-strip span{color:#555}
.page-intro{background:#f0ece4;color:var(--ink)}
.page-intro .eyebrow,.page-intro .breadcrumb{color:#795018}
.page-intro>p:last-child{color:#444}
.contact{background:#eeeae1;color:var(--ink)}
.contact .eyebrow{color:#795018}
.contact>div>p:last-child,.contact-card p{color:#444}
.contact-card,.contact-card>a,.contact-card>div{border-color:#c7c3bb}
.contact-card span{color:#555}
.contact-card a:hover strong{color:#84570f}
.project-slider{min-width:0;margin-top:2rem}
.slider-track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;overscroll-behavior-x:contain;scrollbar-width:thin}
.project-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
.project-slide img{display:block;width:100%;height:clamp(250px,48vw,580px);object-fit:contain;background:#eeeae3}
.project-slide figcaption{padding:1.25rem 0;border-bottom:2px solid var(--amber)}
.project-slide figcaption span{font-size:.875rem;color:#795018}
.project-slide h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;margin:.5rem 0}
.slider-controls{display:flex;justify-content:flex-end;align-items:center;gap:1.25rem;margin-top:1rem}
.slider-controls[hidden]{display:none}
.slider-controls button{width:48px;height:48px;background:var(--amber);border:1px solid #996720;color:var(--ink);font-size:1.5rem;cursor:pointer}
.slider-controls button:disabled{background:#eeeae3;border-color:#ccc;color:#777;cursor:default}
.slide-status{font-size:1rem;min-width:3.5rem;text-align:center}
@media(max-width:600px){.hero-shade{background:linear-gradient(90deg,rgba(7,9,10,.7),rgba(7,9,10,.35))}.project-slide img{height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Service banners: solid copy panel fading into the actual floor surface */
.service-hero{position:relative;isolation:isolate;background:#f0ece4;overflow:hidden;min-height:550px}
.service-hero-image{position:absolute;z-index:-2;top:0;right:0;width:67%;height:100%;object-fit:cover;object-position:50% 75%}
.service-hero-blend{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f0ece4 0%,#f0ece4 43%,rgba(240,236,228,.96) 48%,rgba(240,236,228,.6) 60%,rgba(240,236,228,0) 79%)}
.service-hero-copy{padding:3rem 0 4rem;margin-left:8vw;width:47%;max-width:750px}
.service-hero .breadcrumb{color:#615847;margin-bottom:2rem}
.service-hero .eyebrow{color:#795018;font-size:.875rem}
.service-hero h1{font-size:clamp(2.75rem,4.8vw,5rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:1.5rem;overflow-wrap:normal}
.service-hero .service-lead{font-size:1.125rem;line-height:1.6;color:#393c3d;max-width:550px}
.service-hero .button{display:inline-block;margin-top:1rem}
.flooring-services{padding:1rem 8vw 4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.flooring-services article{padding:2rem 0;border-top:2px solid var(--amber)}
.flooring-services h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;margin:1rem 0}
.flooring-services p{color:#444;font-size:1rem}
.flooring-metric{padding-top:1rem;border-top:1px solid var(--line)}
.flooring-metric strong{font-size:1.15rem;color:var(--ink);margin-right:.4rem}
@media(max-width:900px){.service-hero-copy{width:54%;margin-left:6vw}.service-hero h1{font-size:clamp(2.6rem,5.5vw,4rem)}.service-hero-blend{background:linear-gradient(90deg,#f0ece4 0%,#f0ece4 44%,rgba(240,236,228,.85) 57%,rgba(240,236,228,0) 90%)}}
@media(max-width:600px){.service-hero{min-height:0;padding-bottom:220px}.service-hero-copy{width:auto;max-width:none;margin:0;padding:2rem 6vw}.service-hero-image{width:100%;height:290px;top:auto;bottom:0;object-position:50% 78%}.service-hero-blend{background:linear-gradient(180deg,#f0ece4 0%,#f0ece4 calc(100% - 265px),rgba(240,236,228,0) calc(100% - 65px))}.service-hero h1{font-size:2.75rem}.flooring-services{grid-template-columns:1fr;padding:1rem 6vw 3rem;gap:1rem}}
.residential{padding:7rem 8vw;display:grid;grid-template-columns:60px 1fr .9fr;gap:4vw;background:#ebe6dd;align-items:start}.residential h2,.request-section h2{font-size:clamp(3rem,4.8vw,5.4rem);letter-spacing:-.025em;margin-bottom:1.5rem}.residential p{color:#4b4b47}.residential img{width:100%;height:470px;object-fit:cover;object-position:center}.request-section{padding:7rem 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#faf9f5;scroll-margin-top:30px}.request-section>div>p{max-width:420px;color:#555}.request-section a{text-decoration:underline;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.request-form label{display:block;font-size:.85rem;font-weight:600}.request-form label>span{font-weight:400}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{display:block;width:100%;margin-top:.45rem;border:1px solid #aaa79e;border-radius:0;background:#fff;padding:.9rem;font:inherit;color:#111}.request-form textarea{resize:vertical}.request-form :is(input,select,textarea,button):focus-visible{outline:3px solid #a9701c;outline-offset:3px}.form-full{grid-column:1/-1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-form .form-consent{display:flex;gap:.75rem;align-items:flex-start;margin:1.5rem 0}.form-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#8a601e}.request-form button{border:0;cursor:pointer;font-family:inherit}.request-form button:disabled{opacity:.65;cursor:wait}.form-status{font-size:.9rem;overflow-wrap:anywhere;margin:1.2rem 0 0}.form-status:empty{display:none}.form-status.success{color:#235c35}.form-status.error{color:#9b2c22}.closing-line{padding:5rem 8vw;background:#e7a33d;color:#171715}.closing-line p{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,4.8vw,5rem);line-height:1.08;max-width:1100px;margin:0 0 1.5rem}.closing-line a{font-weight:600;border-bottom:1px solid #171715;padding-bottom:.35rem}@media(max-width:900px){.residential,.request-section{grid-template-columns:1fr;padding:4rem 6vw;gap:2rem}.residential img{height:330px}.residential .section-number{width:50px}.request-section>div>p{max-width:none}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.residential img{height:250px}.closing-line{padding:3.5rem 6vw}}
