:root{--hc-bg:#070707;--hc-panel:#0e0e0e;--hc-panel2:#12110e;--hc-gold:#d4af55;--hc-gold2:#f0cf78;--hc-text:#f6f1e5;--hc-muted:#c9c2b5;--hc-line:rgba(255,255,255,.13)}body.home-concept{margin:0;background:var(--hc-bg);color:var(--hc-text);font-family:Arial,Helvetica,sans-serif}.home-concept main{overflow:hidden}.home-concept h1,.home-concept h2,.home-concept h3,.home-concept .button,.home-concept .hc-route strong,.home-concept .hc-shop-tile strong{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.015em}.hc-hero{position:relative;min-height:480px;display:flex;align-items:center;border-bottom:1px solid rgba(212,175,85,.2);isolation:isolate}.hc-hero--image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 46%,rgba(0,0,0,.28) 100%),var(--hc-hero) center/cover no-repeat;z-index:-2}.hc-hero--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#070707);z-index:-1}.hc-hero--clean{background:radial-gradient(circle at 76% 22%,rgba(212,175,85,.11),transparent 34%),linear-gradient(145deg,#090909,#050505)}.hc-hero .container{width:100%}.hc-hero-copy{max-width:980px;padding:54px 0 58px}.hc-eyebrow{margin:0 0 10px;color:var(--hc-gold2);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hc-hero h1{max-width:900px;margin:0;font-size:clamp(2.8rem,5.2vw,5.2rem);font-weight:750;line-height:1;letter-spacing:-.045em}.hc-hero p{max-width:680px;margin:16px 0 0;color:#d9d3c8;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.55}.hc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hc-actions .button{min-height:46px;font-weight:700;letter-spacing:0}.hc-actions--secondary{margin-top:20px}.hc-actions--final{justify-content:center;margin-top:22px}.hc-section{padding:60px 0}.hc-section--soft{background:#0a0a0a;border-block:1px solid rgba(255,255,255,.06)}.hc-section--gold{background:linear-gradient(135deg,rgba(212,175,85,.10),rgba(255,255,255,.015));border-block:1px solid rgba(212,175,85,.22)}.hc-heading{max-width:720px;margin-bottom:24px}.hc-heading h2{margin:.2rem 0 .5rem;font-size:clamp(2rem,3.6vw,3.35rem);font-weight:750;line-height:1.06;letter-spacing:-.035em}.hc-heading p{margin:0;color:var(--hc-muted);font-size:1rem;line-height:1.55}.hc-grid{display:grid;gap:16px}.hc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-card{display:flex;flex-direction:column;min-height:100%;padding:22px;border:1px solid var(--hc-line);border-radius:15px;background:linear-gradient(145deg,#101010,#0a0a0a);box-shadow:0 14px 30px rgba(0,0,0,.16)}.hc-card--featured{border-color:rgba(212,175,85,.48);background:linear-gradient(145deg,rgba(212,175,85,.10),#0b0b0b)}.hc-card h3{margin:0 0 8px;font-size:1.22rem;font-weight:750}.hc-card p{margin:0 0 18px;color:var(--hc-muted);line-height:1.55}.hc-card .hc-card-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.hc-card a:not(.button){display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:8px;color:#f2d27e;font-weight:700;text-decoration:none}.hc-card a.is-tool{background:rgba(212,175,85,.12);border:1px solid rgba(212,175,85,.34)}.hc-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}.hc-route{position:relative;display:flex;min-height:160px;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid var(--hc-line);border-radius:15px;background:#0e0e0e;color:#fff;text-decoration:none;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;isolation:isolate}.hc-route:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.91)),var(--route-image,none) center/cover no-repeat;opacity:.72;z-index:-1}.hc-route>*{position:relative}.hc-route small{color:#e2dbcf;font-size:.72rem;font-weight:700;letter-spacing:.08em}.hc-route strong{margin-top:5px;font-size:1.2rem;font-weight:750;line-height:1.2}.hc-route--primary{border-color:rgba(240,207,120,.68);box-shadow:inset 0 0 0 1px rgba(240,207,120,.16)}.hc-route--tool{border-color:rgba(212,175,85,.48)}.hc-route--marketplace{border-style:dashed}.hc-route:hover,.hc-route:focus-visible,.hc-shop-tile:hover,.hc-shop-tile:focus-visible{border-color:rgba(240,207,120,.78);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.24)}.hc-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px;align-items:center}.hc-story-media{min-height:350px;border:1px solid rgba(212,175,85,.24);border-radius:17px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.48)),var(--story-image) center/cover no-repeat;box-shadow:0 20px 44px rgba(0,0,0,.28)}.hc-story-media--marketplace{display:flex;align-items:flex-end;padding:22px;color:#fff;text-decoration:none}.hc-story-media--marketplace span{font-size:1.05rem;font-weight:700}.hc-story-copy{max-width:680px}.hc-story-copy h2{margin:.2rem 0 10px;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:750;line-height:1.05;letter-spacing:-.035em}.hc-story-copy p{max-width:620px;margin-bottom:0;color:var(--hc-muted);font-size:1rem;line-height:1.62}.hc-story-copy p+p{margin-top:12px}.hc-shop-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hc-shop-tile{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid var(--hc-line);border-radius:17px;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hc-shop-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.07),rgba(0,0,0,.92)),var(--tile-image) center/cover no-repeat;z-index:-1}.hc-shop-tile span{color:var(--hc-gold2);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hc-shop-tile strong{max-width:360px;margin-top:7px;font-size:1.45rem;font-weight:750;line-height:1.2}.hc-shop-tile p{max-width:380px;margin:7px 0 0;color:#ddd7cc;line-height:1.45}.hc-proof{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.hc-proof-main,.hc-proof-side{border-radius:17px;min-height:350px;background-position:center;background-size:cover}.hc-proof-main{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.58)),url('/assets/hero-tile-project.webp')}.hc-proof-side{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.6)),url('/assets/home-services-hero-bathroom.webp')}.hc-market-strip{display:flex;gap:10px;flex-wrap:wrap}.hc-market-strip span{padding:10px 13px;border:1px solid rgba(212,175,85,.28);border-radius:999px;color:#ddd5c6;background:#0b0b0b;font-size:.86rem}.hc-market-note{max-width:700px;margin:14px 0 0;color:#b6afa3;font-size:.88rem;line-height:1.55}.hc-final{text-align:center}.hc-final .hc-heading{margin-inline:auto}.hc-quick-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.hc-quick-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:9px;color:#d8d1c5;text-decoration:underline;text-decoration-color:rgba(212,175,85,.42);text-underline-offset:4px}.hc-split-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hc-split-action{padding:26px;border:1px solid var(--hc-line);border-radius:16px;background:#0d0d0d}.hc-split-action h3{margin:0 0 9px}.hc-split-action p{color:var(--hc-muted);line-height:1.55}.hc-compact-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.hc-compact-list li{padding:10px 0;border-top:1px solid rgba(255,255,255,.07);color:#c9c2b4}.home-concept a:focus-visible,.home-concept button:focus-visible{outline:3px solid #f0cf78;outline-offset:3px}.hc-funnel .hc-hero{min-height:480px}@media(max-width:1000px){.hc-grid--4{grid-template-columns:repeat(2,1fr)}.hc-route-grid,.hc-shop-tiles{grid-template-columns:repeat(2,1fr)}.hc-story,.hc-proof{grid-template-columns:1fr}.hc-story-media{min-height:310px}}@media(max-width:680px){.hc-hero{min-height:auto}.hc-hero-copy{padding:38px 0 42px}.hc-hero h1{font-size:clamp(2.35rem,10vw,3.45rem);line-height:1.02}.hc-hero p{margin-top:12px;font-size:1rem;line-height:1.5}.hc-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.hc-route{min-height:128px;padding:15px}.hc-route strong{font-size:1.04rem}.hc-route small{font-size:.67rem}.hc-actions{display:grid}.hc-actions .button{width:100%;text-align:center}.hc-actions--final{display:grid;grid-template-columns:1fr}.hc-section{padding:44px 0}.hc-heading{margin-bottom:20px}.hc-heading h2,.hc-story-copy h2{font-size:clamp(1.9rem,8.5vw,2.7rem)}.hc-grid--4,.hc-grid--3,.hc-shop-tiles,.hc-split-actions{grid-template-columns:1fr}.hc-card{padding:19px}.hc-shop-tile{min-height:245px;padding:20px}.hc-shop-tile strong{font-size:1.32rem}.hc-story-media{min-height:250px}.hc-proof-main,.hc-proof-side{min-height:250px}.hc-market-strip{display:grid}.hc-market-strip span{border-radius:10px}.hc-quick-links{display:grid;grid-template-columns:1fr}.hc-quick-links a{justify-content:center;text-align:center}}@media(max-width:360px){.hc-route-grid{grid-template-columns:1fr}.hc-route{min-height:112px}}.home-concept h1,.home-concept h2,.home-concept h3{text-transform:none;text-shadow:none}.hc-hero,.hc-funnel .hc-hero{display:block;min-height:0}.hc-hero-copy{padding:30px 0 34px}.hc-hero h1{font-size:clamp(2.55rem,4.2vw,4.25rem);line-height:1.02}.hc-hero p{margin-top:10px}.hc-route-grid{margin-top:16px}.hc-route{min-height:132px}@media(max-width:680px){.hc-hero-copy{padding:24px 0 28px}.hc-hero h1{font-size:clamp(2.15rem,9vw,3.05rem);line-height:1.04}.hc-hero p{margin-top:9px}.hc-route-grid{margin-top:14px}.hc-route{min-height:116px;padding:14px}}body.home-concept>section.eus-home-capabilities{display:none!important}
/* 4.4.4 customer-experience stability and artwork finish */
body.home-concept.hc-funnel #main{min-height:0!important}
body.home-concept.hc-funnel .hc-hero{display:block!important;height:auto!important;min-height:0!important;padding:0!important}
body.home-concept.hc-funnel .hc-hero>.container{height:auto!important;min-height:0!important}
body.home-concept.hc-funnel .hc-hero-copy{min-height:0!important;padding:22px 0 24px!important}
body.home-concept.hc-funnel .hc-route-grid{margin-top:14px}
body.home-concept.hc-funnel .hc-route{min-height:116px;contain:layout paint;background-color:#111}
body.home-concept.hc-funnel .hc-route:before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.91)),var(--route-image,none) center/cover no-repeat}
.hc-story-media,.hc-shop-tile{position:relative;background:#111}
.hc-story-media:before,.hc-shop-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.72));z-index:-1}
.hc-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hc-story-media,.hc-shop-tile{isolation:isolate}
.home-concept .hc-section img{max-width:100%;height:auto}
@media(max-width:680px){body.home-concept.hc-funnel .hc-hero-copy{padding:18px 0 20px!important}body.home-concept.hc-funnel .hc-route{min-height:104px;padding:13px}body.home-concept.hc-funnel .hc-route-grid{margin-top:12px}}
