.elementor-7977 .elementor-element.elementor-element-5f157fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-7977 .elementor-element.elementor-element-703908d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-7977 .elementor-element.elementor-element-afa4e0e{width:100%;max-width:100%}.elementor-7977 .elementor-element.elementor-element-369b08b{--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;border-style:solid;--border-style:solid;border-width:1px 0 1px 0;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px}.elementor-7977 .elementor-element.elementor-element-369b08b:not(.elementor-motion-effects-element-type-background),.elementor-7977 .elementor-element.elementor-element-369b08b>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#F5F0EA}.elementor-7977 .elementor-element.elementor-element-fa6c0cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-7977 .elementor-element.elementor-element-e0a2879{--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;border-style:solid;--border-style:solid;border-width:1px 0 1px 0;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:1px 0px 1px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px}.elementor-7977 .elementor-element.elementor-element-e0a2879:not(.elementor-motion-effects-element-type-background),.elementor-7977 .elementor-element.elementor-element-e0a2879>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-d95a45b)}.elementor-7977 .elementor-element.elementor-element-bed77df{--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}.elementor-7977 .elementor-element.elementor-element-95f8054{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )}.elementor-7977 .elementor-element.elementor-element-15149b2{text-align:start}.elementor-7977 .elementor-element.elementor-element-7ccf8f4{--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;border-style:solid;--border-style:solid;border-width:1px 0 1px 0;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:1px 0px 1px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px}.elementor-7977 .elementor-element.elementor-element-7ccf8f4:not(.elementor-motion-effects-element-type-background),.elementor-7977 .elementor-element.elementor-element-7ccf8f4>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#F5F0EA}.elementor-7977 .elementor-element.elementor-element-7a07cd8{--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}.elementor-7977 .elementor-element.elementor-element-593a9a7{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )}.elementor-7977 .elementor-element.elementor-element-cfcd748{text-align:start}.elementor-7977 .elementor-element.elementor-element-e427bc8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-7977 .elementor-element.elementor-element-7a46dcf{width:100%;max-width:100%}.elementor-7977 .elementor-element.elementor-element-7b4e54b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-7977 .elementor-element.elementor-element-1652231{width:100%;max-width:100%}.elementor-7977 .elementor-element.elementor-element-d40f781{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}:root{--page-title-display:none}@media(max-width:767px){.elementor-7977 .elementor-element.elementor-element-369b08b{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px}.elementor-7977 .elementor-element.elementor-element-e0a2879{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px}.elementor-7977 .elementor-element.elementor-element-7ccf8f4{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px}}@media(min-width:768px){.elementor-7977 .elementor-element.elementor-element-5f157fb{--content-width:100%}.elementor-7977 .elementor-element.elementor-element-703908d{--content-width:100%}.elementor-7977 .elementor-element.elementor-element-369b08b{--content-width:1280px}.elementor-7977 .elementor-element.elementor-element-e0a2879{--content-width:1280px}.elementor-7977 .elementor-element.elementor-element-95f8054{--width:100%}.elementor-7977 .elementor-element.elementor-element-7ccf8f4{--content-width:1280px}.elementor-7977 .elementor-element.elementor-element-593a9a7{--width:100%}.elementor-7977 .elementor-element.elementor-element-e427bc8{--content-width:100%}.elementor-7977 .elementor-element.elementor-element-7b4e54b{--content-width:100%}.elementor-7977 .elementor-element.elementor-element-d40f781{--content-width:100%}}.hero{position:relative;width:100%;max-width:100%;min-height:760px;display:flex;align-items:center;overflow:hidden;color:var(--shiro-primary-light,#F5F0EA);background-color:var(--shiro-primary-dark,#231F1C);background-image:linear-gradient(90deg,rgb(20 17 15 / .90) 0%,rgb(20 17 15 / .72) 46%,rgb(35 31 28 / .40) 100%),url(/wp-content/uploads/2026/08/ShiroBuildersGroup_LandingPage_KitchenRemodeling-Glass-Front-Wood-Pantry-Waterfall-Marble-Island-Pendant-Lighting.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.hero::after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,rgb(20 17 15 / .34));pointer-events:none}.hero .hero-grid{position:relative;z-index:2;width:100%;max-width:1440px;margin-inline:auto;padding:142px 5vw 74px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.62fr);gap:clamp(46px, 7vw, 100px);align-items:center}.hero .hero-copy h1{margin:0}.hero .hero-copy .shiro-dark-luxury-eyebrowtext{color:#E8D9C8}.hero .hero-copy .shiro-dark-luxury-eyebrowtext::after{background-color:var(--shiro-accent,#9D6A46)}.hero .hero-lead{max-width:690px;margin:24px 0 0;font-size:clamp(17px, 1.6vw, 21px);line-height:1.65;color:rgb(245 240 234 / .92)}.hero .scope-line{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;font-family:var(--shiro-font-body,'EB Garamond',serif);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#E8D9C8}.hero .scope-line span{color:#E8D9C8}.hero .scope-line span:not(:last-child)::after{content:"\2022";margin-left:24px;color:var(--shiro-accent,#9D6A46)}.hero .lead-form-wrapper{position:relative;width:100%;min-height:508px}@media (max-width:980px){.hero{min-height:auto}.hero .hero-grid{grid-template-columns:1fr;padding-top:142px}.hero .hero-copy{max-width:760px}.hero .lead-form-wrapper{max-width:720px;margin:0 auto}}@media (max-width:640px){.hero .hero-grid{padding-top:120px;gap:38px}.hero .hero-lead{font-size:16px}.hero .scope-line{display:grid;gap:8px}.hero .scope-line span:not(:last-child)::after{display:none}}.trust-bar{width:100%;max-width:100%;background-color:var(--shiro-primary-hover,#14110F);color:var(--shiro-primary-light,#F5F0EA);border-top:1px solid var(--shiro-accent,#9D6A46)}.trust-bar .trust-grid{width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr)}.trust-bar .trust-item{min-height:48px;display:grid;place-items:center;padding:10px 20px;text-align:center;border-right:1px solid rgb(245 240 234 / .12);font-family:var(--shiro-font-body,'EB Garamond',serif);font-size:10.5px;font-weight:600;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;color:rgb(245 240 234 / .88)}.trust-bar .trust-item:last-child{border-right:0}@media (max-width:980px){.trust-bar .trust-grid{grid-template-columns:1fr 1fr}.trust-bar .trust-item{min-height:42px;padding:9px 14px;font-size:10px;letter-spacing:.1em}.trust-bar .trust-item:nth-child(2){border-right:0}.trust-bar .trust-item:nth-child(-n+2){border-bottom:1px solid rgb(245 240 234 / .12)}}@media (max-width:640px){.trust-bar .trust-item{min-height:38px;padding:8px 10px;font-size:9.5px;letter-spacing:.08em}}.project-grid{width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:proj}.project-grid .project{position:relative;min-height:540px;overflow:hidden;color:var(--shiro-primary-light,#F5F0EA);background-color:var(--shiro-primary-dark,#231F1C);counter-increment:proj}.project-grid .project img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.project-grid .project::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 44%,rgb(20 17 15 / .82) 100%)}.project-grid .project::before{content:"";position:absolute;z-index:3;top:20px;left:20px;width:34px;height:34px;border-top:2px solid var(--shiro-accent,#9D6A46);border-left:2px solid var(--shiro-accent,#9D6A46);transition:.3s ease}.project-grid .project:hover::before,.project-grid .project:focus-within::before{width:46px;height:46px}.project-grid .project:hover img,.project-grid .project:focus-within img{transform:scale(1.04)}.project-grid .project-content{position:absolute;z-index:2;inset:auto 0 0;padding:34px}.project-grid .project-content::before{content:"0" counter(proj);display:block;margin-bottom:12px;font-family:var(--shiro-font-heading,'Cormorant',serif);font-size:20px;font-weight:600;letter-spacing:.05em;color:var(--shiro-accent,#9D6A46)}.project-grid .project h3{margin:0;font-size:34px;line-height:1.05;max-width:280px;color:var(--shiro-primary-light,#F5F0EA)}@media (max-width:980px){.project-grid{grid-template-columns:1fr}.project-grid .project{min-height:430px}}@media (max-width:640px){.project-grid .project{min-height:420px}.project-grid .project-content{padding:26px}}@media (prefers-reduced-motion:reduce){.project-grid .project img,.project-grid .project::before{transition:none}}.sbg-scope{display:block;width:100%;max-width:100%}.shiro-dark-luxury-kit .sbg-grid{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;grid-auto-flow:dense;gap:.85rem}.shiro-dark-luxury-kit .sbg-item{position:relative;display:block;margin:0!important;padding:0!important;overflow:hidden;background-color:var(--shiro-primary-dark,#231F1C)!important;border:1px solid rgb(157 106 70 / .22)!important;transition:var(--shiro-transition,0.3s ease-in-out)}.shiro-dark-luxury-kit .sbg-item:hover{border-color:var(--shiro-accent-terra,#9D6A46)!important}.shiro-dark-luxury-kit .sbg-lg{grid-column:span 2;grid-row:span 2}.shiro-dark-luxury-kit .sbg-wide{grid-column:span 2}.shiro-dark-luxury-kit .sbg-tall{grid-row:span 2}.shiro-dark-luxury-kit .sbg-item img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s ease}.shiro-dark-luxury-kit .sbg-item:hover img{transform:scale(1.05)}.shiro-dark-luxury-kit .sbg-item::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-color:rgb(20 17 15 / .18);transition:var(--shiro-transition,0.3s ease-in-out)}.shiro-dark-luxury-kit .sbg-item:hover::after{background-color:#fff0}@media (max-width:1024px){.shiro-dark-luxury-kit .sbg-grid{grid-auto-rows:220px}}@media (max-width:900px){.shiro-dark-luxury-kit .sbg-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.shiro-dark-luxury-kit .sbg-lg{grid-column:span 2;grid-row:span 1}}@media (max-width:600px){.shiro-dark-luxury-kit .sbg-grid{grid-auto-rows:165px;gap:.6rem}.shiro-dark-luxury-kit .sbg-lg,.shiro-dark-luxury-kit .sbg-wide{grid-column:span 2}.shiro-dark-luxury-kit .sbg-tall{grid-row:span 1}}@media (hover:none){.shiro-dark-luxury-kit .sbg-item::after{background-color:#fff0}}@media (prefers-reduced-motion:reduce){.shiro-dark-luxury-kit .sbg-item,.shiro-dark-luxury-kit .sbg-item img,.shiro-dark-luxury-kit .sbg-item::after{transition:none!important}.shiro-dark-luxury-kit .sbg-item:hover img{transform:none}}.clients{--cl-bg:#ECE3D7;--cl-gap:clamp(10px, 1.4vw, 16px);--cl-pad-x:5vw;--cl-radius:2px;--cl-meta:clamp(10px, 1.5vw, 11px);--cl-ease:cubic-bezier(.22, .61, .36, 1);width:100%;max-width:100%;padding:clamp(56px, 8vw, 112px) 0;background-color:var(--cl-bg)}.clients .clients-inner{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--cl-pad-x)}.clients .clients-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:clamp(18px, 3vw, 40px);margin-bottom:clamp(26px, 4vw, 40px)}.clients .clients-head h2{margin:0;max-width:720px}.clients .social-note{display:grid;gap:6px;text-align:right;text-transform:uppercase;font-family:var(--shiro-font-body,'EB Garamond',serif)}.clients .social-note span{color:var(--shiro-text-subtle,#7A726C);font-size:var(--cl-meta);letter-spacing:.14em}.clients .social-note strong{font-size:var(--cl-meta);letter-spacing:.10em;color:var(--shiro-text-tone,#332D29)}.clients .social-grid{display:grid;grid-template-columns:1.28fr .86fr .86fr;gap:var(--cl-gap);align-items:stretch}.clients .social-card{display:grid;grid-template-rows:auto auto auto;background-color:var(--shiro-color-white,#fff);border:1px solid var(--shiro-divider,#D9D1C7);border-radius:var(--cl-radius);box-shadow:0 14px 40px rgb(35 31 28 / .08);overflow:hidden;transition:transform .35s var(--cl-ease),border-color .3s ease,box-shadow .35s var(--cl-ease)}.clients .social-card-wide{grid-row:span 2;grid-template-rows:auto 1fr auto}.clients .social-card-landscape{grid-column:2 / 4}.clients .social-card-top{min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 14px}.clients .social-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background-color:var(--shiro-primary-dark,#231F1C);color:var(--shiro-accent,#9D6A46);font-family:var(--shiro-font-heading,'Cormorant',serif);font-size:20px;line-height:1}.clients .social-card-top strong{display:block;font-family:var(--shiro-font-body,'EB Garamond',serif);font-size:var(--cl-meta);letter-spacing:.10em;color:var(--shiro-text-tone,#332D29)}.clients .social-card-top small{display:block;margin-top:2px;font-size:var(--cl-meta);color:var(--shiro-text-subtle,#7A726C)}.clients .social-dots{color:var(--shiro-text-subtle,#7A726C);font-size:12px;letter-spacing:2px}.clients .social-media{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:#fff0}.clients .social-media img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;transition:transform .6s var(--cl-ease)}.clients .social-card-wide .social-media{height:100%}.clients .social-card-wide .social-media img{height:100%;aspect-ratio:auto;min-height:320px}.clients .social-card-landscape .social-media img{aspect-ratio:16 / 9}@media (hover:hover) and (pointer:fine){.clients .social-card:hover{transform:translateY(-4px);border-color:var(--shiro-accent,#9D6A46);box-shadow:0 22px 52px rgb(35 31 28 / .16)}.clients .social-card:hover .social-media img{transform:scale(1.05)}}.clients .social-media:focus-visible{outline:none}.clients .social-card:focus-within{transform:translateY(-4px);border-color:var(--shiro-accent,#9D6A46);box-shadow:0 0 0 3px rgb(157 106 70 / .35),0 22px 52px rgb(35 31 28 / .16)}.clients .social-card-bottom{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 15px;padding:15px 16px 17px;font-family:var(--shiro-font-body,'EB Garamond',serif);font-size:clamp(12px, 1.6vw, 13px);color:var(--shiro-text-tone,#332D29)}.clients .social-card-bottom strong{font-weight:600}.clients .social-card-bottom span{color:var(--shiro-text-subtle,#7A726C);font-size:var(--cl-meta);text-transform:uppercase;letter-spacing:.10em}@media (max-width:1100px){.clients .social-grid{grid-template-columns:1fr 1fr}.clients .social-card-wide{grid-row:auto;grid-column:1 / -1}.clients .social-card-wide .social-media img{aspect-ratio:16 / 10;height:auto;min-height:0}.clients .social-card-landscape{grid-column:1 / -1}}@media (max-width:860px){.clients .clients-head{flex-direction:column;align-items:flex-start}.clients .social-note{text-align:left}.clients .social-card-wide .social-media img{aspect-ratio:4 / 3}}@media (max-width:600px){.clients{--cl-pad-x:20px}.clients .social-grid{grid-template-columns:1fr}.clients .social-card-wide,.clients .social-card-landscape{grid-column:auto}.clients .social-media img,.clients .social-card-wide .social-media img,.clients .social-card-landscape .social-media img{aspect-ratio:4 / 3}}@media (max-width:380px){.clients .social-card-top{min-height:54px;padding:9px 11px}.clients .social-avatar{width:30px;height:30px;font-size:17px}.clients .social-card-bottom{padding:12px 12px 14px}}@media (prefers-reduced-motion:reduce){.clients .social-card,.clients .social-media img{transition:none}.clients .social-card:hover{transform:none}}.shiro-lightbox{position:fixed;inset:0;z-index:99999;display:none;place-items:center;padding:clamp(16px, 4vw, 48px);background-color:rgb(20 17 15 / .94);opacity:0;transition:opacity .3s ease}.shiro-lightbox.is-open{display:grid}.shiro-lightbox.is-visible{opacity:1}.shiro-lightbox-figure{position:relative;margin:0;max-width:min(1100px, 100%);max-height:100%;display:grid;grid-template-rows:1fr auto;gap:14px}.shiro-lightbox-figure img{display:block;width:100%;max-height:74vh;object-fit:contain;border-radius:var(--cl-radius,2px)}.shiro-lightbox-cap{font-family:var(--shiro-font-body,'EB Garamond',serif);color:var(--shiro-primary-light,#F5F0EA);text-align:center}.shiro-lightbox-cap strong{display:block;font-size:clamp(15px, 2.4vw, 19px);font-weight:600}.shiro-lightbox-cap span{display:block;margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgb(245 240 234 / .62)}.shiro-lightbox button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgb(245 240 234 / .32);border-radius:50%;background-color:rgb(20 17 15 / .55);color:var(--shiro-primary-light,#F5F0EA);font-size:20px;line-height:1;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.shiro-lightbox button:hover,.shiro-lightbox button:focus-visible{background-color:var(--shiro-accent,#9D6A46);border-color:var(--shiro-accent,#9D6A46);outline:none}.shiro-lightbox-close{top:-58px;right:0}.shiro-lightbox-prev{top:50%;left:-62px;transform:translateY(-50%)}.shiro-lightbox-next{top:50%;right:-62px;transform:translateY(-50%)}@media (max-width:860px){.shiro-lightbox-close{top:-54px;right:0}.shiro-lightbox-prev{top:auto;bottom:-62px;left:22%;transform:none}.shiro-lightbox-next{top:auto;bottom:-62px;right:22%;transform:none}.shiro-lightbox-figure{padding-bottom:64px}.shiro-lightbox-figure img{max-height:58vh}}