/* Ziemann brand palette: forest green, warm gold and soft ivory. */
:root{--tz-green:#0c3024;--tz-green-soft:#183c30;--tz-gold:#b4843c;--tz-gold-light:#d2aa68;--tz-ivory:#f6f1e8;--tz-white:#fff;--tz-text:#172820}
body{--ast-global-color-0:var(--tz-green);--ast-global-color-1:var(--tz-green-soft);--ast-global-color-2:var(--tz-text);--ast-global-color-4:var(--tz-ivory);color:var(--tz-text);background:var(--tz-ivory)}
a{color:var(--tz-green)}a:hover,a:focus{color:var(--tz-gold)}
.site-header{background:#fbf8f1}.main-header-menu .menu-link,.ast-header-html a{color:var(--tz-green)!important}.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--tz-gold)!important}
button,input[type=submit],input[type=button],input[type=reset],.button,.ast-button,.wp-element-button,.wp-block-button__link,.es-btn,a.es-btn,.sureforms-button,.wpforms-submit{background:var(--tz-green)!important;border-color:var(--tz-green)!important;color:#fff!important;border-radius:6px!important}
button:hover,input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover,.button:hover,.ast-button:hover,.wp-element-button:hover,.wp-block-button__link:hover,.es-btn:hover,a.es-btn:hover,.sureforms-button:hover,.wpforms-submit:hover{background:var(--tz-gold)!important;border-color:var(--tz-gold)!important;color:var(--tz-green)!important}
.tz-home{--ink:var(--tz-green);--muted:#607069;--paper:var(--tz-ivory);--sage:var(--tz-green-soft);--sand:var(--tz-gold);--line:rgba(12,48,36,.16)}
.tz-home .tz-kicker,.tz-properties-kicker,[class*="-kicker"]{color:var(--tz-gold-light)!important}.tz-web-strip,.tz-cta,.tz-properties-nav,.tz-properties-hero{background-color:var(--tz-green)!important}.tz-back-top{background:rgba(12,48,36,.94)!important;border-color:rgba(180,132,60,.75)!important}.tz-back-top:hover{background:var(--tz-gold)!important;color:var(--tz-green)!important}
.tz-nav-cta,.tz-global-menu .tz-nav-cta{border-color:var(--tz-gold-light)!important}.tz-card a,.tz-properties-help a{border-color:var(--tz-gold);color:var(--tz-green)}
.tz-property-search button{background:var(--tz-green)!important;border-color:var(--tz-green)!important}.tz-property-search button:hover{background:var(--tz-gold)!important;border-color:var(--tz-gold)!important;color:var(--tz-green)!important}.tz-property-search :focus-visible{outline-color:var(--tz-gold)!important}
.tz-properties-page{--ink:var(--tz-green);--muted:#607069;--paper:var(--tz-ivory);--sage:var(--tz-green-soft);--sand:var(--tz-gold);--line:rgba(12,48,36,.16)}
.tz-global-footer{background:var(--tz-green)!important;border-top:3px solid var(--tz-gold)}.tz-global-footer__bottom{border-top-color:rgba(210,170,104,.35)}.tz-global-footer__contact>span{color:var(--tz-gold-light)}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-title{color:var(--tz-green)}
.tz-hero:before{background:linear-gradient(90deg,rgba(8,30,23,.94) 0%,rgba(8,30,23,.76) 43%,rgba(8,30,23,.18) 73%,rgba(8,30,23,.08) 100%)!important}
.tz-hero h1,.tz-hs-hero h1,.tz-web-hero h1{color:var(--tz-white)!important;text-shadow:0 2px 22px rgba(0,0,0,.2)}
.tz-hero p,.tz-hs-hero p,.tz-web-hero p{color:rgba(255,255,255,.9)!important}
.tz-home>.tz-cta{display:none!important}
.tz-help-section{background:#fff!important}.tz-help-head{display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:end;padding-bottom:44px}.tz-help-head h2{margin:16px 0 0;color:var(--tz-green)!important;font-size:clamp(36px,4.2vw,54px);line-height:1.02;letter-spacing:-.04em}.tz-help-head>p{margin:0 0 4px;color:#607069;font-size:16px;line-height:1.75}.tz-help-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(12,48,36,.16);border-bottom:1px solid rgba(12,48,36,.16)}.tz-help-card{display:flex;min-height:330px;padding:34px 34px 30px 0;flex-direction:column;border-right:1px solid rgba(12,48,36,.16);border-bottom:1px solid rgba(12,48,36,.16)}.tz-help-card:nth-child(3n+2),.tz-help-card:nth-child(3n+3){padding-left:34px}.tz-help-card:nth-child(3n){border-right:0}.tz-help-card:nth-last-child(-n+3){border-bottom:0}.tz-help-index{color:var(--tz-gold);font-size:11px;font-weight:800;letter-spacing:.16em}.tz-help-card h3{margin:34px 0 15px;color:var(--tz-green)!important;font-size:25px;line-height:1.18;letter-spacing:-.025em}.tz-help-card p{margin:0 0 28px;color:#607069;font-size:15px;line-height:1.7}.tz-help-card a{width:max-content;margin-top:auto;color:var(--tz-green)!important;border-bottom:1px solid var(--tz-gold);font-size:13px;font-weight:800;text-decoration:none}.tz-help-card a:hover{color:var(--tz-gold)!important}
@media(max-width:900px){.tz-help-head{grid-template-columns:1fr;gap:24px}.tz-help-grid{grid-template-columns:1fr 1fr}.tz-help-card,.tz-help-card:nth-child(3n+2),.tz-help-card:nth-child(3n+3){padding:30px}.tz-help-card:nth-child(odd){padding-left:0;border-right:1px solid rgba(12,48,36,.16)}.tz-help-card:nth-child(even){border-right:0}.tz-help-card:nth-last-child(-n+3){border-bottom:1px solid rgba(12,48,36,.16)}.tz-help-card:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.tz-help-grid{grid-template-columns:1fr}.tz-help-card,.tz-help-card:nth-child(odd),.tz-help-card:nth-child(even){min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid rgba(12,48,36,.16)}.tz-help-card:last-child{border-bottom:0}.tz-help-card h3{margin-top:20px}}
.tz-property-about{padding:96px 0;background:var(--tz-ivory)}.tz-property-about__grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.12fr);gap:86px;align-items:center}.tz-property-about__portrait{margin:0}.tz-property-about__portrait img{display:block;width:100%;height:590px;object-fit:cover;object-position:center 18%}.tz-property-about__portrait figcaption{padding:15px 0 22px;border-bottom:1px solid rgba(12,48,36,.16);color:#607069;font-size:12px}.tz-property-about__copy{max-width:650px}.tz-property-about__copy h2{margin:18px 0 28px;color:var(--tz-green)!important;font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.04em}.tz-property-about__copy>p:not(.tz-property-about__signature){margin:0 0 20px;color:#607069;font-size:17px;line-height:1.75}.tz-property-about__signature{margin:30px 0 22px;color:var(--tz-green);font-family:Georgia,serif;font-size:27px;font-style:italic}.tz-property-about__link{display:inline-block;color:var(--tz-green)!important;border-bottom:1px solid var(--tz-gold);font-size:13px;font-weight:800;text-decoration:none}.tz-property-about__link:hover{color:var(--tz-gold)!important}.tz-hs-person{margin:0}.tz-hs-person .tz-about-copy{background:var(--tz-ivory)}
@media(max-width:900px){.tz-property-about__grid{grid-template-columns:1fr;gap:42px}.tz-property-about__portrait{max-width:620px}.tz-property-about__portrait img{height:min(720px,110vw)}}
@media(max-width:600px){.tz-property-about{padding:72px 0}.tz-property-about__portrait img{height:118vw;max-height:610px}.tz-property-about__copy h2{font-size:36px}.tz-property-about__copy>p:not(.tz-property-about__signature){font-size:16px}}
.tz-home>.tz-about.tz-hs-person,.tz-hs>.tz-about.tz-hs-person{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:80px auto!important}

/* Home: trust, services, process and conversation. */
.tz-trust-strip{padding:34px 0;background:var(--tz-ivory);border-bottom:1px solid rgba(12,48,36,.14)}.tz-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tz-trust-grid>div{padding:0 30px;border-right:1px solid rgba(12,48,36,.16)}.tz-trust-grid>div:first-child{padding-left:0}.tz-trust-grid>div:last-child{padding-right:0;border-right:0}.tz-trust-grid strong,.tz-trust-grid span{display:block}.tz-trust-grid strong{color:var(--tz-green);font-family:Georgia,serif;font-size:30px;font-weight:500}.tz-trust-grid span{margin-top:7px;color:#607069;font-size:12px}
.tz-help-grid{grid-template-columns:repeat(2,1fr)}.tz-help-card,.tz-help-card:nth-child(3n+2),.tz-help-card:nth-child(3n+3){padding:34px}.tz-help-card:nth-child(odd){padding-left:0;border-right:1px solid rgba(12,48,36,.16)}.tz-help-card:nth-child(even){border-right:0}.tz-help-card:nth-last-child(-n+3){border-bottom:1px solid rgba(12,48,36,.16)}.tz-help-card:nth-last-child(-n+2){border-bottom:0}
.tz-next-steps{padding:110px 0;background:#fff}.tz-next-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:54px}.tz-next-head h2{margin:15px 0 0;color:var(--tz-green)!important;font-size:clamp(38px,4vw,54px);line-height:1.05}.tz-next-head>p{margin:0;color:#607069;font-size:17px;line-height:1.7}.tz-next-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(12,48,36,.16)}.tz-next-grid article{padding:32px 25px 10px;border-right:1px solid rgba(12,48,36,.16)}.tz-next-grid article:first-child{padding-left:0}.tz-next-grid article:last-child{border-right:0}.tz-next-grid span{color:var(--tz-gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tz-next-grid h3{margin:18px 0 12px;color:var(--tz-green)!important;font-size:21px}.tz-next-grid p{margin:0;color:#607069;line-height:1.65}.tz-conversation{padding:82px 0;background:var(--tz-ivory);color:var(--tz-green);border-top:1px solid rgba(12,48,36,.12);border-bottom:1px solid rgba(12,48,36,.12)}.tz-conversation__grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.tz-conversation .tz-kicker{color:var(--tz-gold)!important}.tz-conversation h2{margin:14px 0;color:var(--tz-green)!important;font-size:clamp(38px,4vw,54px);line-height:1.02}.tz-conversation p{margin:0;color:#607069}.tz-conversation>a,.tz-conversation__grid>a{display:inline-flex;padding:15px 20px;border:1px solid var(--tz-gold);border-radius:6px;color:var(--tz-green)!important;font-size:18px;font-weight:800;text-decoration:none}.tz-conversation__grid>a:hover{background:var(--tz-green);color:#fff!important}

/* Imported energy and contact pages. */
.zn-site{width:100vw;margin-left:calc(50% - 50vw);color:var(--tz-text);font-family:Inter,Arial,sans-serif}.zn-site *{box-sizing:border-box}.zn-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.zn-page-head{padding:110px 0 82px;background:var(--tz-green);color:#fff}.zn-page-head h1{margin:16px 0 22px;color:#fff!important;font-size:clamp(42px,5vw,64px);line-height:1.03;letter-spacing:-.04em}.zn-kicker{margin:0;color:var(--tz-gold-light);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.zn-lead{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.7}.zn-section{padding:92px 0}.zn-section.white{background:#fff}.zn-split,.zn-two{display:grid!important;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.zn-section-title,.zn-section h2{color:var(--tz-green)!important}.zn-section p{color:#607069;line-height:1.72}.zn-section img{width:100%;height:auto}.zn-info-panel,.zn-panel{padding:32px;background:var(--tz-ivory);border-top:3px solid var(--tz-gold)}.zn-price-table{width:100%;border-collapse:collapse;margin:12px 0 24px}.zn-price-table th,.zn-price-table td{padding:13px 12px;border-bottom:1px solid rgba(12,48,36,.16);text-align:left}.zn-price-table th:last-child,.zn-price-table td:last-child{text-align:right;font-weight:800}.zn-cta{margin-top:38px;padding:42px;background:var(--tz-green);color:#fff}.zn-cta h2,.zn-cta p{color:#fff!important}.zn-cta .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.zn-callout{padding:72px 0;background:var(--tz-green);color:#fff}.zn-callout .zn-wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.zn-callout h2{margin:12px 0;color:#fff!important;font-size:clamp(36px,4vw,52px)}.zn-callout p{color:rgba(255,255,255,.75)}.zn-button{padding:14px 20px;border:1px solid var(--tz-gold-light);border-radius:6px;color:#fff!important;text-decoration:none;font-weight:800}.zn-contact-line{padding:24px 0;border-bottom:1px solid rgba(12,48,36,.16)}.zn-contact-line small{display:block;margin-bottom:8px;color:var(--tz-gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.zn-contact-line a{color:var(--tz-green)!important;font-size:23px;font-weight:800;text-decoration:none}.zn-contact-line p{margin:0}
.tz-home .tz-hs-offer .tz-hs-service{min-width:0;padding:48px 50px!important;margin-top:64px!important;border-top:4px solid var(--tz-gold)!important}.tz-home .tz-hs-offer .tz-hs-service:first-of-type{margin-top:0!important}.tz-home .tz-hs-offer .tz-hs-service-heading,.tz-home .tz-hs-offer .tz-hs-service-copy{min-width:0}.tz-hs-service-featured h3{color:#fff!important}
@media(max-width:900px){.tz-trust-grid{grid-template-columns:1fr 1fr;gap:28px}.tz-trust-grid>div:nth-child(2){border-right:0}.tz-next-head,.tz-conversation__grid,.zn-split,.zn-two,.zn-callout .zn-wrap{grid-template-columns:1fr}.tz-next-grid{grid-template-columns:1fr 1fr}.tz-next-grid article:nth-child(2){border-right:0}.zn-callout .zn-wrap{gap:24px}}
@media(max-width:900px){.tz-home .tz-hs-offer .tz-hs-service{padding:40px 36px!important;margin-top:48px!important}}
@media(max-width:600px){.tz-home>.tz-about.tz-hs-person,.tz-hs>.tz-about.tz-hs-person{width:min(100% - 32px,1180px)!important;margin:56px auto!important}.tz-home .tz-hs-offer .tz-hs-service{padding:30px 24px!important;margin-top:32px!important}.tz-trust-grid,.tz-help-grid,.tz-next-grid{grid-template-columns:1fr}.tz-trust-grid>div{padding:0 0 22px;border-right:0;border-bottom:1px solid rgba(12,48,36,.14)}.tz-next-grid article,.tz-next-grid article:first-child{padding:26px 0;border-right:0;border-bottom:1px solid rgba(12,48,36,.16)}.tz-help-card,.tz-help-card:nth-child(odd),.tz-help-card:nth-child(even){padding:28px 0}.zn-wrap{width:min(100% - 32px,1180px)}.zn-page-head{padding:82px 0 62px}.zn-section{padding:68px 0}.zn-cta{padding:28px}.zn-contact-line a{font-size:18px}}

/* Full-width proof strip directly below the home hero. */
.home .tz-home>.tz-trust-strip{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fbf8f1!important;border-top:1px solid rgba(12,48,36,.13)!important;border-bottom:1px solid rgba(12,48,36,.13)!important}
.home .tz-trust-strip>.tz-trust-grid{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;min-height:126px;margin:0 auto!important;padding:30px 0!important;align-items:center}
.home .tz-trust-grid>div{display:flex;min-width:0;min-height:66px;padding:0 28px!important;flex-direction:column;justify-content:center;border-right:1px solid rgba(12,48,36,.15)!important}
.home .tz-trust-grid>div:first-child{padding-left:0!important}.home .tz-trust-grid>div:last-child{padding-right:0!important;border-right:0!important}.home .tz-trust-grid strong{color:var(--tz-green)!important;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;line-height:1.05}.home .tz-trust-grid span{margin-top:8px;color:#607069;font-size:11px;line-height:1.35}
@media(max-width:900px){.home .tz-trust-strip>.tz-trust-grid{grid-template-columns:1fr 1fr;gap:0;padding:22px 0!important}.home .tz-trust-grid>div{padding:20px 24px!important;border-bottom:1px solid rgba(12,48,36,.13)}.home .tz-trust-grid>div:nth-child(2){border-right:0!important}.home .tz-trust-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.home .tz-trust-strip>.tz-trust-grid{width:min(100% - 32px,1180px)!important;grid-template-columns:1fr}.home .tz-trust-grid>div,.home .tz-trust-grid>div:first-child,.home .tz-trust-grid>div:last-child{padding:22px 0!important;border-right:0!important;border-bottom:1px solid rgba(12,48,36,.13)!important}.home .tz-trust-grid>div:last-child{border-bottom:0!important}}

/* Energy page: remove Astra's boxed article so every section shares one axis. */
.page-id-17151 .site-content>.ast-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page-id-17151 #primary{width:100%!important;margin:0!important}.page-id-17151 .site-main,.page-id-17151 article.ast-article-single{width:100%!important;margin:0!important;padding:0!important;background:transparent!important}.page-id-17151 article.ast-article-single>.entry-header{display:none!important}.page-id-17151 article.ast-article-single>.entry-content{width:100%!important;margin:0!important;padding:0!important}.page-id-17151 .zn-site{width:100%!important;max-width:none!important;margin:0!important}.page-id-17151 .zn-wrap{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important}
@media(max-width:600px){.page-id-17151 .zn-wrap{width:min(100% - 32px,1180px)!important}}

/* Home service grid: keep every text block away from the dividers. */
.home .tz-help-grid>.tz-help-card,.home .tz-help-grid>.tz-help-card:nth-child(odd),.home .tz-help-grid>.tz-help-card:nth-child(even){padding:34px 38px!important}
@media(max-width:900px){.home .tz-help-grid>.tz-help-card,.home .tz-help-grid>.tz-help-card:nth-child(odd),.home .tz-help-grid>.tz-help-card:nth-child(even){padding:32px!important}}
@media(max-width:600px){.home .tz-help-grid>.tz-help-card,.home .tz-help-grid>.tz-help-card:nth-child(odd),.home .tz-help-grid>.tz-help-card:nth-child(even){padding:28px 24px!important}}

/* Compact, closed-by-default navigation for custom mobile headers. */
.tz-mobile-menu{display:none}
@media(max-width:932px){.tz-nav>.tz-wrap{min-height:68px!important;padding:12px 20px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.tz-nav .tz-brand{max-width:230px}.tz-nav .tz-menu{display:none!important}.tz-mobile-menu{position:relative;z-index:20;display:block;flex:0 0 auto}.tz-mobile-menu>summary{display:flex;min-width:72px;height:42px;padding:0 11px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(210,170,104,.8);border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.tz-mobile-menu>summary::-webkit-details-marker{display:none}.tz-mobile-menu__icon{display:flex;width:17px;gap:4px;flex-direction:column}.tz-mobile-menu__icon i{display:block;width:17px;height:2px;background:currentColor;border-radius:2px}.tz-mobile-menu__panel{position:absolute;top:calc(100% + 10px);right:0;display:flex;width:min(300px,calc(100vw - 32px));padding:10px;background:#fbf8f1;border:1px solid rgba(12,48,36,.15);border-top:3px solid var(--tz-gold);border-radius:6px;box-shadow:0 16px 36px rgba(5,24,18,.24);flex-direction:column}.tz-mobile-menu__panel>a,.tz-mobile-menu__panel>span{display:block;padding:11px 12px;color:var(--tz-green)!important;text-decoration:none}.tz-mobile-menu__panel>a{border-bottom:1px solid rgba(12,48,36,.1);font-size:14px;font-weight:700}.tz-mobile-menu__panel>span{padding-bottom:5px;color:var(--tz-gold)!important;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tz-mobile-menu__panel>a:last-child{border-bottom:0}.tz-mobile-menu:not([open])>.tz-mobile-menu__panel{display:none}.tz-home>.tz-hero .tz-hero-inner{padding-top:94px!important}.tz-home>.tz-hero .tz-kicker{position:relative;z-index:1}}

/* Contact page: remove Astra's boxed article and use the shared 1180px axis. */
.page-id-802 .site-content>.ast-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page-id-802 #primary{width:100%!important;margin:0!important}.page-id-802 .site-main,.page-id-802 article.ast-article-single{width:100%!important;margin:0!important;padding:0!important;background:transparent!important}.page-id-802 article.ast-article-single>.entry-header{display:none!important}.page-id-802 article.ast-article-single>.entry-content{width:100%!important;margin:0!important;padding:0!important}.page-id-802 .zn-site{width:100%!important;max-width:none!important;margin:0!important}.page-id-802 .zn-wrap{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important}
@media(max-width:600px){.page-id-802 .zn-wrap{width:min(100% - 32px,1180px)!important}}
