.wordmark[data-astro-cid-hhuuaa7r]{display:block;width:250px;max-width:100%;line-height:1}.wordmark[data-astro-cid-hhuuaa7r] img[data-astro-cid-hhuuaa7r]{display:block;width:100%;height:auto;object-fit:contain}.wordmark--stacked[data-astro-cid-hhuuaa7r]{width:265px;padding:20px;margin-bottom:1.6rem;background:#f2eee4;border-radius:3px}@media(max-width:600px){.wordmark[data-astro-cid-hhuuaa7r]:not(.wordmark--stacked){width:215px}}:root{--ink: #191c1b;--ivory: #f2eee4;--stone: #b9ab93;--white: #ffffff;--max: 1240px;--pad: clamp(1rem, 4vw, 3.5rem);--display: "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", Arial, sans-serif;--body: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;width:100%}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--stone);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:1000;background:var(--ivory);color:var(--ink);padding:.7rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.shell{width:min(100% - (var(--pad) * 2),var(--max));margin-inline:auto}.narrow{width:min(100% - (var(--pad) * 2),780px);margin-inline:auto}.eyebrow{margin:0 0 .9rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.display{font-family:var(--display);font-stretch:condensed;font-weight:900;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.rule-link{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.rule-link:after{content:"";width:2.4rem;height:1px;background:currentColor;transition:width .25s ease}.rule-link:hover:after{width:3.5rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--stone);background:var(--stone);color:var(--ink);padding:.82rem 1.2rem;font-size:.76rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px);background:var(--ivory)}.button--dark{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.button--dark:hover{background:var(--stone);color:var(--ink)}.button--ghost{background:transparent;color:inherit}.button--ghost:hover,.button--ghost:focus-visible{background:var(--ivory);color:var(--ink)}.site-header{position:relative;z-index:50;background:var(--ink);color:var(--ivory);border-bottom:1px solid rgba(242,238,228,.18)}.header-bar{min-height:94px;display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2vw,2rem)}.wordmark{display:grid;width:max-content;max-width:100%;grid-template-columns:auto auto;align-items:center;gap:.7rem;text-decoration:none;line-height:.85;white-space:nowrap}.wordmark__four{font-family:Arial Black,Impact,Arial,sans-serif;font-size:4.4rem;font-weight:950;letter-spacing:-.08em;padding-right:.07em}.wordmark__name{font-family:Arial Black,Arial,sans-serif;font-size:1.32rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.wordmark__sub{display:block;margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(242,238,228,.5);font-family:var(--body);font-size:.55rem;font-weight:800;letter-spacing:.19em}.masonry-letter{color:var(--ivory)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.masonry-letter{background-image:linear-gradient(#f2eee478,#f2eee478),url(/media/masonry-neumann.webp);background-size:180px auto;background-position:center;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}.wordmark__four.masonry-letter{background-size:125px auto}}.wordmark--stacked{grid-template-columns:1fr;justify-items:center;gap:.35rem;margin-bottom:1.6rem}.wordmark--stacked .wordmark__four{font-size:8rem;background-size:210px auto}.wordmark--stacked .wordmark__name{font-size:2.5rem;letter-spacing:-.025em;text-align:center}.wordmark--stacked .wordmark__sub{font-size:.73rem;letter-spacing:.25em;margin-top:.65rem}.nav-toggle{display:none;border:1px solid rgba(242,238,228,.3);background:transparent;color:inherit;padding:.7rem .85rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.main-nav{justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem;min-width:0}.main-nav>a,.nav-group>summary{display:block;padding:1rem clamp(.45rem,.8vw,.8rem);font-size:.7rem;font-weight:800;letter-spacing:.09em;list-style:none;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:" +";color:var(--stone)}.nav-group[open]>summary:after{content:" −"}.nav-group{position:relative}.nav-group:not([open])>.nav-panel{display:none}.nav-panel{position:absolute;right:0;top:calc(100% - .3rem);width:min(430px,92vw);display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.6rem;background:var(--ivory);color:var(--ink);border:1px solid var(--stone);box-shadow:0 20px 50px #191c1b3d}.nav-panel a{padding:.8rem;border-bottom:1px solid rgba(25,28,27,.14);font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none}.nav-panel a:hover{background:#b9ab933d}.nav-panel .nav-all{grid-column:1 / -1;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.header-call{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.home-hero{min-height:min(820px,88svh);display:grid;align-items:end;position:relative;overflow:hidden;background:var(--ink);color:var(--ivory)}.home-hero__media{position:absolute;inset:0}.home-hero__media img{height:100%;object-fit:cover;object-position:center 65%;filter:saturate(.76) contrast(1.08)}.home-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191c1be6,#191c1b94 48%,#191c1b24 75%),linear-gradient(0deg,rgba(25,28,27,.65),transparent 45%)}.home-hero__content{position:relative;z-index:1;padding-block:clamp(7rem,15vw,12rem) clamp(4rem,8vw,7rem)}.home-hero h1{max-width:850px;margin:0;font-size:clamp(3.5rem,6.7vw,6rem)}.home-hero__lead{max-width:610px;margin:1.5rem 0 2rem;color:#f2eee4e0;font-size:clamp(1.03rem,1.6vw,1.25rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-caption{position:absolute;right:var(--pad);bottom:1.25rem;z-index:2;color:#f2eee4b8;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.page-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--ivory)}.page-hero__grid{min-height:520px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)}.page-hero__copy{display:flex;flex-direction:column;justify-content:end;padding:clamp(7rem,12vw,10rem) clamp(2rem,6vw,5.5rem) clamp(3rem,7vw,5.5rem) max(var(--pad),calc((100vw - var(--max)) / 2))}.page-hero h1{max-width:760px;margin:0;font-size:clamp(3rem,6vw,6rem)}.page-hero__lead{max-width:700px;margin:1.35rem 0 0;color:#f2eee4d1;font-size:1.1rem}.page-hero__media{position:relative;min-height:420px}.page-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero__media:after{content:"";position:absolute;inset:0;border-left:1px solid rgba(242,238,228,.15);box-shadow:inset 80px 0 100px #191c1b3b}.page-hero--plain .page-hero__grid{grid-template-columns:1fr;min-height:470px}.page-hero--plain .page-hero__copy{max-width:1040px}.page-hero--plain .page-hero__copy:after{content:attr(data-number);position:absolute;right:3vw;bottom:-10vw;color:#f2eee409;font-family:var(--display);font-size:min(42vw,560px);font-weight:900;line-height:1}.proof-strip{background:var(--stone);color:var(--ink)}.proof-strip .shell{min-height:86px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.proof-strip p{margin:0;font-size:.78rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.proof-strip a{font-weight:800}.section{padding-block:clamp(4rem,8vw,8rem)}.section--dark{background:var(--ink);color:var(--ivory)}.section--stone{background:var(--stone);color:var(--ink)}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,8rem);align-items:start;margin-bottom:clamp(2.5rem,6vw,5rem)}.section-head h2{max-width:880px;margin:0;font-family:var(--display);font-size:clamp(2.8rem,6vw,5.6rem);font-weight:900;letter-spacing:-.045em;line-height:.92;text-transform:uppercase}.section-head p{margin:.4rem 0 0;max-width:34rem;font-size:1.05rem}.editorial-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:start}.editorial-split h2{margin:0 0 1.5rem;font-family:var(--display);font-size:clamp(2.7rem,5.2vw,5rem);letter-spacing:-.045em;line-height:.95;text-transform:uppercase}.editorial-split p{max-width:660px}.pull-stat{border-top:2px solid currentColor;padding-top:1.1rem}.pull-stat strong{display:block;font-family:var(--display);font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.05em;line-height:1}.pull-stat span{display:block;max-width:18rem;margin-top:.8rem;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.photo-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:end;gap:0}.photo-feature figure{margin:0;position:relative;overflow:hidden}.photo-feature img{height:min(58vw,620px);object-fit:cover}.photo-feature figcaption,.image-caption{position:absolute;left:1rem;bottom:1rem;background:var(--ink);color:var(--ivory);padding:.45rem .65rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.photo-feature__note{margin-left:-2.5rem;position:relative;z-index:2;background:var(--stone);padding:clamp(2rem,4vw,3.5rem)}.photo-feature__note h2{margin:0 0 1rem;font-family:var(--display);font-size:clamp(2.35rem,3.5vw,3.4rem);letter-spacing:-.04em;line-height:.98;text-transform:uppercase}.photo-feature__note p{margin-bottom:1.5rem}.service-ledger{border-top:1px solid rgba(25,28,27,.35)}.service-row{display:grid;grid-template-columns:5rem minmax(220px,.7fr) 1.3fr auto;gap:1.5rem;align-items:center;min-height:118px;padding-block:1.3rem;border-bottom:1px solid rgba(25,28,27,.35);text-decoration:none;transition:padding .25s ease,background .25s ease}.service-row:hover{padding-inline:1rem;background:#b9ab9338}.service-row__num{font-family:var(--display);font-size:2.2rem;font-weight:900}.service-row__icon{display:block;width:3.5rem;height:3.5rem;color:var(--stone)}.service-row h3{margin:0;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.65rem);letter-spacing:-.035em;line-height:1;text-transform:uppercase}.service-row p{margin:0;max-width:500px;font-size:.93rem}.service-row__arrow{font-size:1.7rem}.trust-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(242,238,228,.22);border-bottom:1px solid rgba(242,238,228,.22)}.trust-band>div{padding:clamp(1.5rem,4vw,3.5rem);border-right:1px solid rgba(242,238,228,.22)}.trust-band>div:last-child{border-right:0}.trust-band strong{display:block;font-family:var(--display);font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;letter-spacing:-.04em}.trust-band span{display:block;margin-top:.8rem;color:#f2eee4ad;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.breadcrumb{padding-block:1rem;background:var(--ink);color:#f2eee4a6;border-top:1px solid rgba(242,238,228,.1);font-size:.72rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"/";margin-right:.45rem}.article-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.35fr);gap:clamp(2.5rem,8vw,9rem)}.article-aside{position:sticky;top:1.5rem;align-self:start}.article-aside__label{font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.article-aside p{font-size:.9rem}.article-main section{padding:0 0 clamp(3rem,6vw,5rem);margin-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(25,28,27,.23)}.article-main section:last-child{border-bottom:0}.article-main h2{max-width:800px;margin:0 0 1.3rem;font-family:var(--display);font-size:clamp(2.3rem,4.5vw,4.35rem);font-weight:900;letter-spacing:-.04em;line-height:.98;text-transform:uppercase}.article-main p{max-width:760px;margin:0;font-size:1.07rem}.article-main ul{max-width:720px;padding-left:1.2rem}.service-photo-story{background:var(--ivory)}.service-photo-story__intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr);gap:clamp(2rem,7vw,7rem);align-items:end}.service-photo-story__intro h2{max-width:850px;margin:0;font-family:var(--display);font-size:clamp(2.7rem,5.2vw,5rem);font-weight:900;letter-spacing:-.045em;line-height:.95;text-transform:uppercase}.service-photo-story__intro>p{max-width:520px;margin:0;font-size:1.03rem}.service-photo-story__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;margin-top:clamp(2.5rem,5vw,4.5rem)}.service-photo-story__grid figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--ink);aspect-ratio:4 / 3}.service-photo-story__grid figure:last-child{aspect-ratio:3 / 4}.service-photo-story__grid img{height:100%;object-fit:cover}.service-photo-story__grid figcaption{position:absolute;inset:auto 0 0;padding:3rem 1rem 1rem;background:linear-gradient(0deg,rgba(25,28,27,.9),transparent);color:var(--ivory);font-size:.65rem;font-weight:750;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.variant-structural .article-main section:nth-child(2){border:1px solid var(--stone);padding:clamp(2rem,5vw,4rem)}.variant-water .article-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.45fr)}.variant-water .article-aside{grid-column:2;grid-row:1}.variant-water .article-main{grid-column:1;grid-row:1}.variant-night .article-main section{border-bottom-color:#f2eee433}.variant-seasonal .article-main section:nth-child(3){background:var(--stone);color:var(--ink);padding:clamp(2rem,5vw,4rem)}.questions{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,8vw,8rem)}.questions h2{margin:0;font-family:var(--display);font-size:clamp(2.8rem,6vw,5.5rem);line-height:.93;text-transform:uppercase}.questions--faq-page{align-items:start}.questions--faq-page h2{max-width:9ch;font-size:clamp(2.8rem,4.2vw,4rem);line-height:.94}.faq-list details{border-top:1px solid currentColor}.faq-list details:last-child{border-bottom:1px solid currentColor}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--stone);font-size:1.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0 0 1.5rem;max-width:680px}.link-rail{display:flex;flex-wrap:wrap;gap:.7rem}.link-rail a{border:1px solid currentColor;padding:.65rem .8rem;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.link-rail a:hover{background:var(--stone);color:var(--ink);border-color:var(--stone)}.state-spread{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem)}.state-spread h2{margin:0 0 1.6rem;font-family:var(--display);font-size:clamp(3rem,6vw,6.2rem);line-height:.9;text-transform:uppercase}.area-list{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}.area-list li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(25,28,27,.32);font-weight:750}.area-list a{text-decoration:none}.area-list small{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.city-emphasis{position:relative;padding:clamp(2rem,5vw,5rem);background:var(--stone);overflow:hidden}.city-emphasis span{position:relative;z-index:1;display:block;max-width:760px;font-family:var(--display);font-size:clamp(3rem,7vw,7rem);font-weight:900;letter-spacing:-.05em;line-height:.88;text-transform:uppercase}.city-emphasis:after{content:attr(data-state);position:absolute;right:-1rem;bottom:-4rem;color:#191c1b0f;font-family:var(--display);font-size:16rem;font-weight:900;line-height:1}.cta{background:var(--stone);color:var(--ink)}.cta__inner{min-height:420px;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:center}.cta h2{margin:0;font-family:var(--display);font-size:clamp(3.2rem,8vw,7.5rem);letter-spacing:-.055em;line-height:.85;text-transform:uppercase}.cta p{max-width:430px}.contact-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:clamp(2rem,7vw,8rem);align-items:start}.contact-intro h1{margin:0 0 1.5rem;font-size:clamp(3.4rem,6vw,5.75rem)}.contact-lines{margin-top:2rem;border-top:1px solid currentColor}.contact-lines a{display:block;padding:1rem 0;border-bottom:1px solid rgba(25,28,27,.3);font-weight:800;text-decoration:none;overflow-wrap:anywhere}form[data-fastbreak-lead-form]{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem;background:var(--ink);color:var(--ivory);padding:clamp(1.3rem,4vw,3rem)}form[data-fastbreak-lead-form]>label{display:grid;gap:.38rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}form[data-fastbreak-lead-form]>label:has(textarea),form[data-fastbreak-lead-form]>label:has(input[type=checkbox]),form[data-fastbreak-lead-form] button,form[data-fastbreak-lead-form] .form-status{grid-column:1 / -1}form[data-fastbreak-lead-form] input,form[data-fastbreak-lead-form] textarea,form[data-fastbreak-lead-form] select{width:100%;border:1px solid rgba(242,238,228,.35);border-radius:0;background:#f2eee40f;color:var(--ivory);padding:.78rem}form[data-fastbreak-lead-form] option{color:var(--ink)}form[data-fastbreak-lead-form] label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}form[data-fastbreak-lead-form] input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--stone)}form[data-fastbreak-lead-form] button{min-height:50px;border:1px solid var(--stone);background:var(--stone);color:var(--ink);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.form-status{margin:0;color:var(--stone);font-size:.85rem}.site-footer{background:var(--ink);color:var(--ivory);padding:clamp(4rem,8vw,7rem) 0 2rem}.footer-grid{display:grid;grid-template-columns:1.1fr .6fr .6fr .8fr;gap:clamp(2rem,5vw,5rem)}.footer-brand p{max-width:310px;color:#f2eee4b3}.footer-col h2{margin:0 0 1rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.footer-col a{display:block;margin:.45rem 0;color:#f2eee4bf;font-size:.88rem;text-decoration:none}.footer-col a:hover{color:var(--stone)}.footer-bottom{margin-top:4rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid rgba(242,238,228,.2);color:#f2eee48c;font-size:.7rem}.footer-bottom a{color:inherit}.service-sequence,.city-sequence{display:flex;flex-direction:column}.service-story,.city-story{order:0}.service-questions,.city-services{order:1}.service-related,.city-nearby{order:2}.service-sequence--structural .service-related,.service-sequence--water .service-related{order:1}.service-sequence--structural .service-story,.service-sequence--water .service-story{order:0}.service-sequence--structural .service-questions,.service-sequence--water .service-questions{order:2}.service-sequence--material .service-related,.service-sequence--seasonal .service-related{order:0}.service-sequence--material .service-story{order:1}.service-sequence--material .service-questions{order:2}.service-sequence--night .service-questions{order:0}.service-sequence--night .service-story{order:1}.service-sequence--night .service-related{order:2}.service-sequence--seasonal .service-questions{order:1}.service-sequence--seasonal .service-story{order:2}.city-sequence--crestwood-ky .city-services,.city-sequence--floyds-knobs-in .city-services{order:0}.city-sequence--crestwood-ky .city-story{order:1}.city-sequence--crestwood-ky .city-nearby{order:2}.city-sequence--la-grange-ky .city-story{order:0}.city-sequence--la-grange-ky .city-nearby{order:1}.city-sequence--la-grange-ky .city-services{order:2}.city-sequence--floyds-knobs-in .city-nearby{order:1}.city-sequence--floyds-knobs-in .city-story{order:2}.legal h1{margin:0 0 2rem;font-size:clamp(3.4rem,8vw,7rem)}.legal h2{margin-top:2.5rem;font-family:var(--display);font-size:2rem;text-transform:uppercase}.legal p,.legal li{max-width:760px}@media(max-width:1120px){.header-bar{grid-template-columns:1fr auto}.nav-toggle{display:block}.header-call{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100svh - 82px);overflow-y:auto;padding:1rem var(--pad) 2rem;background:var(--ink);border-top:1px solid rgba(242,238,228,.2)}.main-nav[data-open=true]{display:block}.main-nav>a,.nav-group>summary{border-bottom:1px solid rgba(242,238,228,.18);padding:1rem 0}.nav-group{position:static}.nav-panel{position:static;width:100%;grid-template-columns:1fr;background:#f2eee40f;color:var(--ivory);border:0;box-shadow:none}.nav-panel a{border-color:#f2eee41f}.nav-panel .nav-all{grid-column:auto}.page-hero__grid{grid-template-columns:1fr}.page-hero__media{min-height:360px;order:-1}.page-hero__copy{padding:3rem var(--pad) 4rem}.page-hero--plain .page-hero__copy{padding-top:8rem}.section-head,.questions,.photo-feature{grid-template-columns:1fr}.photo-feature__note{margin:-2rem 1rem 0}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.wordmark{width:max-content;max-width:100%}.wordmark__four{font-size:3.6rem}.wordmark__name{font-size:1.15rem}.home-hero{min-height:660px}.home-hero__media img{object-position:63% 50%}.home-hero__media:after{background:linear-gradient(0deg,#191c1bf5,#191c1b9e 62%,#191c1b40)}.home-hero__content{padding-bottom:5rem}.home-hero h1{font-size:clamp(2.85rem,13vw,3.125rem)}.hero-caption{left:var(--pad);right:auto;bottom:.75rem}.proof-strip .shell{grid-template-columns:1fr;padding-block:1.2rem;gap:.3rem}.editorial-split,.article-grid,.variant-water .article-grid,.contact-grid,.cta__inner,.state-spread,.service-photo-story__intro,.service-photo-story__grid{grid-template-columns:1fr}.service-photo-story__grid figure,.service-photo-story__grid figure:last-child{aspect-ratio:4 / 3}.article-aside{position:static}.variant-water .article-aside,.variant-water .article-main{grid-column:auto;grid-row:auto}.service-row{grid-template-columns:2.8rem 1fr auto;gap:.8rem}.service-row__icon{width:2.5rem;height:2.5rem}.service-row__arrow{grid-column:3;grid-row:1}.service-row p{grid-column:2 / -1}.trust-band{grid-template-columns:1fr}.trust-band>div{border-right:0;border-bottom:1px solid rgba(242,238,228,.22)}.trust-band>div:last-child{border-bottom:0}.photo-feature img{height:70vh;min-height:500px}.contact-intro h1{font-size:clamp(2.8rem,12vw,3.125rem)}form[data-fastbreak-lead-form]{grid-template-columns:1fr}form[data-fastbreak-lead-form]>label:has(textarea),form[data-fastbreak-lead-form]>label:has(input[type=checkbox]),form[data-fastbreak-lead-form] button,form[data-fastbreak-lead-form] .form-status{grid-column:auto}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header,.site-footer,.section--masonry{background-color:var(--ink);background-image:linear-gradient(#141716de,#141716ed),url(/media/masonry-neumann.webp);background-size:auto,1050px auto;background-position:center}.section--masonry{background-image:linear-gradient(#141716c7,#141716e0),url(/media/masonry-neumann.webp)}.section--masonry .trust-band{background:#14171661}.section--masonry .trust-band span{color:var(--ivory)}@media(forced-colors:active){.masonry-letter{background:none;color:LinkText;-webkit-text-fill-color:LinkText;filter:none}}.project-strip__heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}.project-strip h2{font-family:var(--display);font-size:clamp(2.5rem,4vw,4rem);line-height:1;text-transform:uppercase;margin:0}.project-strip__heading>p{max-width:32rem;margin:0}.project-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.project-strip figure{margin:0}.project-strip img{height:auto;aspect-ratio:4 / 3;object-fit:cover}.gallery-intro{padding-bottom:2.5rem}.gallery-intro h1{max-width:950px;font-size:clamp(3rem,7vw,6rem);margin:0 0 1.5rem}.gallery-intro p{max-width:750px}.gallery-note{font-size:.85rem}.gallery-section{padding-top:1rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.6rem}.gallery-filters button{border:1px solid var(--ink);background:transparent;color:var(--ink);min-height:44px;padding:.65rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer}.gallery-filters button[aria-pressed=true],.gallery-filters button:hover{background:var(--ink);color:var(--ivory)}.gallery-count{font-size:.82rem;margin-block:1.5rem}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem}.project-gallery figure{margin:0;min-width:0;scroll-margin:2rem}.project-gallery a{display:block;background:var(--ink);overflow:hidden}.project-gallery img{height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .2s}.project-gallery a:hover img{transform:scale(1.025)}.project-gallery [data-category=concepts] img{object-fit:contain}.project-gallery figcaption{font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;padding-top:.6rem}.gallery-more{display:flex;margin:2.5rem auto 0;cursor:pointer}[data-gallery] [hidden]{display:none!important}.photo-dialog{max-width:96vw;max-height:96svh;width:min(1200px,96vw);padding:3.5rem 1rem 1rem;border:1px solid var(--stone);background:var(--ink);color:var(--ivory)}.photo-dialog::backdrop{background:#000000e0}.photo-dialog figure{margin:0}.photo-dialog img{max-height:76svh;width:100%;height:auto;object-fit:contain}.photo-dialog figcaption{font-size:.85rem;padding-top:.7rem;text-align:center}.photo-dialog__close{position:absolute;right:1rem;top:.5rem;min-height:44px;padding:.5rem .8rem;border:1px solid var(--stone);background:var(--ink);color:var(--ivory);cursor:pointer}@media(max-width:700px){.project-strip__heading{grid-template-columns:1fr;gap:1rem}.project-strip__grid{grid-template-columns:1fr}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.gallery-intro h1{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){.project-gallery img{transition:none}}.gallery-select{display:none}@media(max-width:700px){.gallery-filters{display:none}.gallery-select{display:grid;gap:.4rem;font-size:.8rem;font-weight:800}.gallery-select select{width:100%;min-height:48px;padding:.6rem;background:var(--ivory);color:var(--ink);border:1px solid var(--ink)}}
