.elementor-3097 .elementor-element.elementor-element-hero{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-hero:not(.elementor-motion-effects-element-type-background), .elementor-3097 .elementor-element.elementor-element-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://houstonbuilderstexas.com/wp-content/uploads/2025/12/kitchen-living-room-houston-after-t-12.jpg");background-position:center center;background-size:cover;}.elementor-3097 .elementor-element.elementor-element-hb-hero-dek{text-align:center;}.elementor-3097 .elementor-element.elementor-element-hb-hero-cta{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;}.elementor-3097 .elementor-element.elementor-element-ac82800 .elementor-button{background-color:#2F9E44;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 44px 18px 44px;}.elementor-3097 .elementor-element.elementor-element-ac82800 .elementor-button:hover, .elementor-3097 .elementor-element.elementor-element-ac82800 .elementor-button:focus{background-color:#0F1B2B;color:#FFFFFF;}.elementor-3097 .elementor-element.elementor-element-ac82800 .elementor-button:hover svg, .elementor-3097 .elementor-element.elementor-element-ac82800 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3097 .elementor-element.elementor-element-82039cf{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-kitchen-remodel{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-888b3b7 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-luxury-kitchen{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-4d35400 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-kitchen-living{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-70adc99 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-master-bathroom{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-53791ed .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-guest-bathroom{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-e39a6f4 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-condo-bathroom{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-41c2261 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-garage-conversion{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-0337d20 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-second-story{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-ee0c0e6 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-inlaw-suite{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-ebea922 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-project-balcony-waterproofing{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-a45f634 .gallery-item .gallery-caption{text-align:center;}.elementor-3097 .elementor-element.elementor-element-projects-cta{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-3097 .elementor-element.elementor-element-projects-cta:not(.elementor-motion-effects-element-type-background), .elementor-3097 .elementor-element.elementor-element-projects-cta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0F1B2B 0%, #164A26 100%);}.elementor-3097 .elementor-element.elementor-element-9ce2ab2{text-align:center;}.elementor-3097 .elementor-element.elementor-element-9ce2ab2 .elementor-heading-title{font-size:42px;font-weight:800;color:#FFFFFF;}.elementor-3097 .elementor-element.elementor-element-f68b8ed{text-align:center;font-size:18px;color:#D7E2EC;}.elementor-3097 .elementor-element.elementor-element-067248b .elementor-button{background-color:#2F9E44;font-size:17px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 42px 18px 42px;}.elementor-3097 .elementor-element.elementor-element-067248b .elementor-button:hover, .elementor-3097 .elementor-element.elementor-element-067248b .elementor-button:focus{background-color:#0F1B2B;color:#FFFFFF;}.elementor-3097 .elementor-element.elementor-element-067248b .elementor-button:hover svg, .elementor-3097 .elementor-element.elementor-element-067248b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3097 .elementor-element.elementor-element-hb-cta-phone{text-align:center;color:#9FE3B0;}body.elementor-page-3097:not(.elementor-motion-effects-element-type-background), body.elementor-page-3097 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #0A1220 0%, #0E1A2E 100%);}@media(max-width:767px){.elementor-3097 .elementor-element.elementor-element-9ce2ab2 .elementor-heading-title{font-size:30px;}}/* Start custom CSS *//* ============ Our Projects: editorial dark-luxury system ============ */
/* Gallery: full-bleed equal-height glowing tiles */
.elementor-widget-image-gallery .gallery { display:grid !important; grid-template-columns:repeat(3,1fr); gap:18px; margin:0; }
@media (min-width:1600px){ .elementor-widget-image-gallery .gallery { grid-template-columns:repeat(4,1fr); } }
@media (max-width:1024px){ .elementor-widget-image-gallery .gallery { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .elementor-widget-image-gallery .gallery { grid-template-columns:1fr; } }
.elementor-widget-image-gallery .gallery br { display:none; }
.elementor-widget-image-gallery .gallery-item { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; position:relative; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.09); box-shadow:0 20px 50px rgba(0,0,0,.55), 0 0 42px rgba(47,158,68,.10); transition:box-shadow .4s ease, border-color .4s ease; }
.elementor-widget-image-gallery .gallery-item:hover { border-color:rgba(111,208,140,.45); box-shadow:0 24px 60px rgba(0,0,0,.6), 0 0 60px rgba(47,158,68,.28); }
.elementor-widget-image-gallery .gallery-icon { margin:0; height:100%; }
.elementor-widget-image-gallery .gallery-icon a { display:block; height:100%; }
.elementor-widget-image-gallery .gallery-item img { width:100% !important; height:100% !important; aspect-ratio:4/3; object-fit:cover; display:block; transition:transform .55s ease; }
.elementor-widget-image-gallery .gallery-item:hover img { transform:scale(1.05); }
.elementor-widget-image-gallery .gallery-caption { position:absolute; left:0; right:0; bottom:0; margin:0; padding:36px 18px 15px; background:linear-gradient(180deg,rgba(6,12,22,0),rgba(6,12,22,.92)); color:#fff !important; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; line-height:1.5; text-align:left; }
/* Measure + body type */
.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-html { width:100%; max-width:1240px; margin-left:auto !important; margin-right:auto !important; }
[data-elementor-id="3097"] .elementor-widget-text-editor { color:#C3CEDC; font-size:17px; line-height:1.85; }
[data-elementor-id="3097"] .elementor-widget-text-editor .elementor-widget-container > * { max-width:62ch; margin-left:auto; margin-right:auto; text-align:center; }
[data-elementor-id="3097"] .elementor-widget-text-editor strong { color:#FFFFFF; }
[data-elementor-id="3097"] .elementor-widget-text-editor a { color:#7FDB98; text-decoration:none; border-bottom:1px solid rgba(127,219,152,.35); transition:border-color .25s ease; }
[data-elementor-id="3097"] .elementor-widget-text-editor a:hover { border-color:#7FDB98; }
/* Calm gradient H2s + numbered project kickers */
[data-elementor-id="3097"] { counter-reset:proj; }
[data-elementor-id="3097"] h2.elementor-heading-title { text-align:center; font-weight:300; letter-spacing:-.01em; line-height:1.15; font-size:clamp(32px,4vw,46px); max-width:24ch; margin-left:auto; margin-right:auto; background:linear-gradient(180deg,#FFFFFF 25%,#93A9C4 110%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#FFFFFF; padding-bottom:8px; }
[data-id^="project-"] h2.elementor-heading-title::before { counter-increment:proj; content:"Project " counter(proj,decimal-leading-zero); display:block; font-size:12px; font-weight:600; letter-spacing:.32em; text-transform:uppercase; color:#7FDB98; -webkit-text-fill-color:#7FDB98; margin-bottom:16px; }
[data-id="projects-cta"] h2.elementor-heading-title { background:linear-gradient(180deg,#FFFFFF 30%,#A8E8BC 110%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-weight:700; max-width:none; }
/* Hero */
[data-id="hero"] { position:relative; min-height:82vh; }
[data-id="hero"]::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#0A1220 0%,rgba(10,18,32,.58) 35%,rgba(10,18,32,.75) 70%,#0A1220 100%); z-index:1; pointer-events:none; }
[data-id="hero"]::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 60% 80%, rgba(127,219,152,.09), transparent 55%); z-index:1; pointer-events:none; }
[data-id="hero"] > .e-con-inner { position:relative; z-index:2; display:flex; flex-direction:column; --justify-content:flex-end; justify-content:flex-end !important; min-height:82vh; padding-top:120px; padding-bottom:clamp(64px,9vw,110px); gap:26px; }
.adu-hero-copy { text-align:center; }
.adu-kick { font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.32em; color:#7FDB98; margin:0 0 22px; text-shadow:0 2px 24px rgba(10,18,32,.9); }
.adu-kick::before, .adu-kick::after { content:""; display:inline-block; width:26px; height:1px; background:rgba(127,219,152,.7); vertical-align:middle; margin:0 14px; }
.adu-h1 { font-size:clamp(44px,6.4vw,80px); font-weight:200; line-height:1.06; letter-spacing:-.02em; color:#F4F7FB; max-width:16ch; margin:0 auto; text-shadow:0 4px 40px rgba(6,12,22,.85); }
.adu-h1 em { font-style:italic; font-weight:450; color:#7FDB98; }
[data-id="hb-hero-dek"] .elementor-widget-container { font-size:18px; line-height:1.8; color:#D5DEEA; font-weight:300; max-width:66ch; margin:0 auto; text-shadow:0 2px 18px rgba(6,12,22,.8); text-align:center; }
[data-id="hb-hero-dek"] .elementor-widget-container > * { text-align:center; }
[data-id="hb-hero-cta"] > .e-con-inner { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center; gap:26px; padding:0; }
[data-id="hb-hero-cta"] .elementor-widget-button, [data-id="hb-hero-cta"] .elementor-widget-text-editor { --width:auto; width:auto; max-width:none; margin:0 !important; }
[data-id="hb-hero-cta"] .elementor-button { box-shadow:0 0 44px rgba(47,158,68,.5); font-weight:600; letter-spacing:.12em; text-transform:uppercase; font-size:13px; }
[data-id="hb-hero-cta"] .elementor-widget-text-editor a { color:#93A9C4; border-bottom:1px solid rgba(147,169,196,.4); }
[data-id="hb-hero-cta"] .elementor-widget-text-editor .elementor-widget-container { color:#93A9C4; }
.adu-stats { display:flex; flex-wrap:wrap; justify-content:center; margin-top:34px; row-gap:24px; }
.adu-stats .s { display:flex; flex-direction:column; gap:6px; padding:0 clamp(20px,3vw,40px); border-left:1px solid rgba(147,169,196,.2); text-align:left; }
.adu-stats .s:first-child { border-left:none; }
.adu-stats .v { font-size:clamp(22px,2.4vw,30px); font-weight:250; color:#FFFFFF; font-variant-numeric:tabular-nums; }
.adu-stats .l { font-size:11.5px; text-transform:uppercase; letter-spacing:.18em; color:#93A9C4; }
/* Section rhythm + alternating depth */
[data-id^="project-"] { padding-top:clamp(64px,7vw,110px) !important; padding-bottom:clamp(64px,7vw,110px) !important; }
.elementor-3097 > .e-parent:nth-child(even):not([data-id="hero"]):not([data-id="projects-cta"]) { background-color:#0D1728; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
/* CTA band */
[data-id="projects-cta"] { border-top:1px solid rgba(127,219,152,.25); box-shadow:0 -30px 80px rgba(47,158,68,.10); }
[data-id="projects-cta"] .elementor-button { box-shadow:0 0 44px rgba(47,158,68,.55), 0 14px 34px rgba(0,0,0,.45); letter-spacing:.1em; text-transform:uppercase; font-size:15px; }
[data-id="projects-cta"] a { color:#9FE3B0; }
[data-id="hb-cta-phone"] p { font-size:26px; font-weight:200; color:#C7D7E4; }
[data-id="hb-cta-phone"] a { text-decoration:none; border-bottom:1px solid #7FDB98; padding-bottom:2px; }
[data-id="hb-cta-phone"] a strong { font-weight:400; }
/* v2: center bare-text section intros */
[data-id^="project-"] .elementor-widget-text-editor .elementor-widget-container { max-width:62ch; margin-left:auto; margin-right:auto; text-align:center; }
/* v3: widget-level measure + centering (no .elementor-widget-container in optimized markup) */
[data-id^="project-"] .elementor-widget-text-editor { max-width:62ch !important; margin-left:auto !important; margin-right:auto !important; text-align:center; }
[data-id="hb-hero-dek"] { max-width:66ch !important; margin-left:auto !important; margin-right:auto !important; text-align:center; font-size:18px; line-height:1.8; color:#D5DEEA; font-weight:300; text-shadow:0 2px 18px rgba(6,12,22,.8); }
[data-id="hb-hero-dek"] * { text-align:center; }
[data-id="hb-hero-cta"] .elementor-widget-text-editor { color:#93A9C4; }
/* ===== v5: alignment hardening ===== */
html, body { overflow-x:clip; }
[data-id="hero"] > .e-con-inner { padding-top:clamp(140px, 16vw, 180px); }
@media (max-width:1000px){
  [data-id="hero"] { min-height:auto; }
  [data-id="hero"] > .e-con-inner { min-height:auto; padding-top:150px; padding-bottom:64px; }
}
@media (max-width:1000px){
  .adu-stats { display:grid; grid-template-columns:1fr 1fr; gap:22px 0; margin-top:30px; max-width:560px; margin-left:auto; margin-right:auto; }
  .adu-stats .s { border-left:none; padding:0 16px; }
  .adu-stats .s:nth-child(even) { border-left:1px solid rgba(147,169,196,.2); padding-left:26px; }
}
@media (min-width:1001px){
  .adu-stats { flex-wrap:nowrap; }
}/* End custom CSS */