/* Antares: supplemental styles for SEO pages, October 2026. No new external dependencies. */
.tz-section{padding:70px 0;color:#292929;background:#fff}.tz-section-alt{background:#f4f5f6}.tz-section .container{max-width:1190px}.tz-section h2{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:0 0 22px;color:#222;font-weight:700}.tz-section h3{font-size:20px;line-height:1.35;margin:22px 0 12px;color:#2a2a2a;font-weight:700}.tz-section p,.tz-section li{font-size:16px;line-height:1.75}.tz-section p{margin:0 0 18px}.tz-lead{max-width:1050px}.tz-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.tz-card-grid.tz-three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.tz-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;box-shadow:0 9px 28px rgba(0,0,0,.035);display:flex;flex-direction:column;min-width:0}.tz-card-img{width:100%;height:238px;object-fit:cover;display:block}.tz-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.tz-card-content h3{margin:0 0 12px}.tz-card-content p{margin:0 0 14px}.tz-card-link{display:inline-block;margin-top:auto;font-weight:700;color:#b5803d;text-decoration:underline;text-underline-offset:3px}.tz-card-link:hover,.tz-card-link:focus{color:#7c5524}.tz-card .tz-number{margin-bottom:13px}.tz-stage-grid{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:stage}.tz-stage-grid li{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:25px}.tz-stage-grid h3{margin:8px 0}.tz-stage-grid p{margin:0}.tz-number{display:inline-block;font-size:27px;font-weight:800;color:#b5803d;line-height:1.25}.tz-note{padding:17px 22px;border-left:4px solid #b5803d;background:#f8f4ed;margin-top:30px!important}.tz-price-table-wrap{overflow-x:auto;margin:26px 0 32px}.tz-price-table{width:100%;border-collapse:collapse;min-width:470px;font-size:17px}.tz-price-table th,.tz-price-table td{padding:18px 20px;border:1px solid #e3e3e3;text-align:left}.tz-price-table th{background:#292929;color:#fff}.tz-price-table tr:nth-child(even){background:#f9f9f9}.tz-price-table td:last-child{font-weight:700;color:#9c702f}.tz-list-columns{columns:2;column-gap:36px;margin:8px 0 24px;padding-left:20px}.tz-list-columns li{break-inside:avoid;padding-bottom:4px}.tz-btn{display:inline-block;margin-top:10px;padding:15px 27px;border:1px solid #b5803d;border-radius:4px;background:#b5803d;color:#fff!important;font-size:16px;line-height:1.35;text-decoration:none;font-weight:700;transition:background .2s}.tz-btn:hover,.tz-btn:focus{background:#8b612e;color:white!important}.tz-cta{background:#292929;color:#fff}.tz-cta h2{color:#fff}.tz-cta p{max-width:920px}.tz-faq .faq-accordion{margin:28px auto 0}.tz-gallery-intro{color:#fff;max-width:1030px;margin:0 auto 30px;text-align:center}.tz-gallery-intro p{color:inherit;font-size:16px;line-height:1.7}.tz-price-intro{color:#fff;text-align:center;max-width:850px;margin:8px auto 30px;font-size:16px;line-height:1.7}.tz-price-footer{margin:26px auto 0;max-width:900px;text-align:center;color:#fff}.tz-price-footer p{color:#fff;line-height:1.7;font-size:16px}.tz-tab-description{color:#fff;padding:22px 35px 30px;max-width:900px;margin:auto;line-height:1.65}.tz-tab-description h4{margin:22px 0 10px;color:#fff}.tz-tab-description p,.tz-tab-description li{color:#fff;font-size:16px;line-height:1.65}.tz-check-list{padding-left:22px}.tz-check-list li{margin:4px 0}.tz-result{margin:18px 0 0;font-weight:600}.tz-details{border:1px solid rgba(255,255,255,.4);padding:16px 20px;margin-top:20px;border-radius:8px;color:#fff}.tz-details summary{cursor:pointer;font-weight:700}.tz-details ul{margin-top:16px}.tz-details li{color:#fff}.tz-seo p{max-width:1080px}.tz-seo h3{margin-top:28px}
@media(max-width:991px){.tz-stage-grid,.tz-card-grid.tz-three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-section{padding:50px 0}.tz-hero{padding-top:115px}}
@media(max-width:680px){.tz-card-grid,.tz-card-grid.tz-three-cols,.tz-stage-grid{grid-template-columns:1fr}.tz-section{padding:38px 0}.tz-section h2{font-size:26px}.tz-card-img{height:220px}.tz-list-columns{columns:1}.tz-tab-description{padding:15px 8px 24px}.tz-card-content{padding:20px}.tz-hero .hero-section__title{font-size:clamp(27px,7vw,40px)}.tz-section p,.tz-section li{font-size:15px}}

.tz-type-img{object-fit:contain;background:#f8f8f8;padding:14px;height:220px}.tz-stage-img{display:block;width:100%;height:130px;object-fit:contain;object-position:center;margin-bottom:10px}.tz-service-img{object-fit:contain;height:290px;padding:8px 14px;background:#f7f7f7}

/* Restored FAQ: original Antares dark photo section, light text and gold accents. */
.tz-faq-restored{background-color:#1e1c1a;padding:70px 0;}
.tz-faq-restored .heading-title h2{color:#fff;}
.tz-faq-restored .faq-accordion{width:100%;max-width:1248px;margin:0 auto;}
.tz-faq-restored .faq-item{border:1px solid rgba(201,178,137,.35);background:rgba(15,15,15,.72);margin-bottom:22px;overflow:hidden;}
.tz-faq-restored .faq-question{width:100%;min-height:55px;padding:15px 30px 15px 36px;border:0;background:transparent;color:#f4f0ea!important;font-family:inherit;font-size:20px;font-weight:400;line-height:1.25;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.tz-faq-restored .faq-question:hover,.tz-faq-restored .faq-question:focus-visible{color:#fff!important;}
.tz-faq-restored .faq-question:focus-visible{outline:2px solid #c9b289;outline-offset:-4px;}
.tz-faq-restored .faq-icon{width:18px;height:18px;flex:0 0 18px;border-right:3px solid #c9b289;border-bottom:3px solid #c9b289;transform:rotate(45deg);transition:transform .3s ease;margin-top:-8px;}
.tz-faq-restored .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.tz-faq-restored .faq-answer-inner{padding:0 40px 30px;color:rgba(244,240,234,.82)!important;font-family:inherit;font-size:18px;font-weight:400;line-height:1.55;}
.tz-faq-restored .faq-item.active .faq-icon{transform:rotate(225deg);margin-top:8px;}
.tz-faq-restored .faq-item.active .faq-answer{max-height:600px;}
@media(max-width:768px){.tz-faq-restored{padding:50px 0;}.tz-faq-restored .faq-item{margin-bottom:14px;}.tz-faq-restored .faq-question{min-height:72px;padding:18px 20px;font-size:20px;gap:16px;}.tz-faq-restored .faq-answer-inner{padding:0 20px 22px;font-size:16px;}.tz-faq-restored .faq-icon{width:16px;height:16px;flex-basis:16px;border-width:2px;}}
@media(max-width:480px){.tz-faq-restored .faq-question{font-size:18px;}.tz-faq-restored .faq-answer-inner{font-size:15px;}}


/* 2026 banner repair: Antares's existing .display-page/.bg-mask layout. */
.tz-banner.display-page{position:relative;min-height:480px;padding:156px 0 90px;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#262626;color:#fff;box-sizing:border-box;}
.tz-cottage-banner.display-page{background-image:url('/img/tz-2026/cottage-hero.webp'),url('/img/bgn4.webp')!important;}
.tz-banner.bg-mask:after{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.60) 55%,rgba(0,0,0,.30) 100%);}
.tz-banner .container{position:relative;z-index:2;}
.tz-banner .tz-banner-content{width:100%;max-width:850px;margin:0;}
.tz-banner.display-page h1{font-size:clamp(29px,3.2vw,44px);font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0;color:#fff;margin:0 0 24px;}
.tz-banner.display-page h1:after{height:3px;width:65px;background:#c69c6d;margin-top:19px;margin-bottom:0;}
.tz-banner.display-page .tz-banner-subtitle{color:#f3f3f3;font-size:clamp(16px,1.22vw,19px);line-height:1.6;font-weight:400;max-width:790px;margin:0 0 26px;}
.tz-banner .tz-banner-stats{list-style:none;padding:0;margin:0 0 27px;display:flex;align-items:stretch;flex-wrap:wrap;gap:14px 24px;}
.tz-banner .tz-banner-stats li{font-size:15px;line-height:1.35;color:#f4f4f4;list-style:none;margin:0;padding:4px 0 4px 16px;border-left:3px solid #c69c6d;}
.tz-banner .tz-banner-stats strong{font-size:19px;color:#fff;font-weight:700;}
.tz-banner .tz-banner-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.tz-banner .tz-banner-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 24px;line-height:1.25;border-radius:2px;background:#c69c6d;color:#fff!important;border:1px solid #c69c6d;font-size:15px;font-weight:700;letter-spacing:.3px;text-decoration:none;text-transform:none;box-shadow:none;}
.tz-banner .tz-banner-button:hover,.tz-banner .tz-banner-button:focus{background:#a9804e;border-color:#a9804e;color:#fff!important;text-decoration:none;}
.tz-banner .tz-banner-button.tz-banner-button-outline{background:rgba(0,0,0,.22);border-color:#fff;}
.tz-banner .tz-banner-button.tz-banner-button-outline:hover{background:rgba(255,255,255,.17);}
/* Broken/missing illustrations: inline lightweight low-resolution previews are used by onerror. */
.tz-section img[data-fallback]{color:transparent;font-size:0;}
@media(max-width:768px){.tz-banner.display-page{min-height:0;padding:133px 0 60px;}.tz-banner .tz-banner-stats{gap:12px 20px;}.tz-banner .tz-banner-stats li{font-size:14px;}.tz-banner .tz-banner-stats strong{font-size:17px;}.tz-banner .tz-banner-button{font-size:14px;}}
@media(max-width:480px){.tz-banner.display-page{padding:110px 0 46px;}.tz-banner.display-page h1{font-size:29px;}.tz-banner.display-page .tz-banner-subtitle{font-size:15px;}.tz-banner .tz-banner-actions{display:block;}.tz-banner .tz-banner-button{width:100%;margin:0 0 12px;text-align:center;}}


/* Water hero: reference-layout from /dizajn.html, tailored only for longer engineering H1.
   Image approved in the TZ: do NOT change its URL, layers or asset. */
.tz-water-hero.hero-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 820px;
  padding: 0;
  background-color: #262626;
  background-image: url('/img/tz-2026/water-hero.webp'), url('/img/bgn3.webp');
  background-position: center center, center center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
  color: #fff;
  font-family: "Montserrat", Arial, sans-serif;
}
.tz-water-hero .overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,.53) 54%, rgba(0,0,0,.48) 100%);
}
.tz-water-hero .hero-section__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  max-width: 1210px;
  min-height: 820px;
  margin: 0 auto;
  padding: 155px 0 0;
  display: flex;
  flex-direction: column;
}
.tz-water-hero .hero-section__content { width: min(750px, 100%); padding-top: 0; }
.tz-water-hero .hero-section__title {
  margin: 0 0 18px;
  max-width: 750px;
  color: rgba(255,255,255,.96);
  font-size: clamp(38px, 2.65vw, 46px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  overflow-wrap: normal;
}
.tz-water-hero .hero-section__subtitle {
  margin: 0 0 30px;
  color: rgba(255,255,255,.89);
  font-size: 18px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: .8px;
}
.tz-water-hero .hero-section__stats {
  display: flex;
  flex-direction: column;
  gap: 13px;
  list-style: none;
  margin: 0 0 46px;
  padding: 0;
}
.tz-water-hero .hero-section__stats li {
  position: relative;
  margin: 0;
  padding: 0 0 0 33px;
  color: rgba(255,255,255,.90);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 1.2px;
}
.tz-water-hero .hero-section__stats li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 1px;
  width: 18px;
  height: 10px;
  border-left: 4px solid #c39a68;
  border-bottom: 4px solid #c39a68;
  transform: rotate(-45deg);
}
.tz-water-hero .hero-section__stats strong {
  margin-right: 7px;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1.8px;
}
.tz-water-hero .hero-section__buttons {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 318px;
  max-width: 100%;
  gap: 20px;
}
.tz-water-hero .hero-section__buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 10px 18px;
  white-space: nowrap;
  text-align: center;
  font-size: 15px;
  letter-spacing: 1px;
  text-decoration: none;
}
.tz-water-hero .hero-section__advantages {
  margin-top: 40px;
  min-height: 98px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.16);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  box-sizing: border-box;
  align-items: center;
}
.tz-water-hero .hero-section__advantage {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: rgba(255,255,255,.92);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0;
  white-space: normal;
}
.tz-water-hero .hero-section__icon { width: 34px; height: 34px; flex: 0 0 34px; }
.tz-water-hero .hero-section__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 1340px) {
  .tz-water-hero .hero-section__inner { padding-left: 32px; padding-right: 32px; }
  .tz-water-hero .hero-section__advantages { gap: 16px; }
}
@media (max-width: 1100px) {
  .tz-water-hero.hero-section, .tz-water-hero .hero-section__inner { min-height: 820px; }
  .tz-water-hero .hero-section__inner { padding-top: 145px; }
  .tz-water-hero .hero-section__advantages { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 26px; }
}
@media (max-width: 768px) {
  .tz-water-hero.hero-section, .tz-water-hero .hero-section__inner { min-height: 0; }
  .tz-water-hero .hero-section__inner { padding: 135px 20px 0; }
  .tz-water-hero .hero-section__content { width: 100%; }
  .tz-water-hero .hero-section__title { font-size: clamp(28px, 6.2vw, 37px); line-height: 1.24; letter-spacing: .6px; overflow-wrap: anywhere; }
  .tz-water-hero .hero-section__subtitle { font-size: 16px; line-height: 1.55; letter-spacing: .3px; }
  .tz-water-hero .hero-section__stats { margin-bottom: 37px; }
  .tz-water-hero .hero-section__stats li { font-size: 15px; letter-spacing: .3px; }
  .tz-water-hero .hero-section__stats strong { font-size: 23px; }
  .tz-water-hero .hero-section__buttons { width: min(318px,100%); }
  .tz-water-hero .hero-section__buttons a { min-height: 54px; font-size: 13px; }
  .tz-water-hero .hero-section__advantages { margin-top: 52px; padding: 22px 0; grid-template-columns: 1fr 1fr; }
  .tz-water-hero .hero-section__advantage { font-size: 13px; }
}
@media (max-width: 520px) {
  .tz-water-hero .hero-section__inner { padding: 125px 16px 0; }
  .tz-water-hero .hero-section__title { font-size: clamp(26px, 7.3vw, 33px); }
  .tz-water-hero .hero-section__buttons { width: 100%; }
  .tz-water-hero .hero-section__advantages { grid-template-columns: 1fr; gap: 17px; }
  .tz-water-hero .hero-section__advantage { font-size: 14px; }
}

/* Cottage landing hero – same DOM structure and layout as /stroitelstvo.html.
   Original site photo kept as a no-download fallback when the new banner image is absent. */
.tz-cottage-ref-hero.hero-section{
  position:relative; isolation:isolate; overflow:hidden;
  min-height:760px; width:100%;
  background-color:#222;
  background-image:url('/img/tz-2026/cottage-hero-tz-2026.webp?v=20261028-5');
  background-size:cover; background-repeat:no-repeat;
  background-position:center center;
  color:#fff; font-family:'Montserrat',Arial,sans-serif;
}
.tz-cottage-ref-hero .overlay{
  position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.45);
}
.tz-cottage-ref-hero .hero-section__inner{
  position:relative;z-index:1;max-width:1210px;min-height:760px;
  margin:0 auto;padding:85px 0 0;display:flex;flex-direction:column;
}
.tz-cottage-ref-hero .hero-section__content{width:min(750px,100%);padding-top:0;}
.tz-cottage-ref-hero .hero-section__title{
  margin:0 0 18px;font-size:46px;line-height:1.22;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.95);
}
.tz-cottage-ref-hero .hero-section__subtitle{
  margin:0 0 31px;font-size:18px;line-height:1.45;font-weight:500;
  letter-spacing:1px;color:rgba(255,255,255,.9);
}
.tz-cottage-ref-hero .hero-section__stats{
  list-style:none;margin:0 0 48px;padding:0;display:flex;flex-direction:column;gap:13px;
}
.tz-cottage-ref-hero .hero-section__stats li{
  position:relative;list-style:none;padding:0 0 0 33px;margin:0;
  font-size:18px;line-height:1.2;font-weight:500;
  letter-spacing:1.3px;color:rgba(255,255,255,.9);
}
.tz-cottage-ref-hero .hero-section__stats li::before{
  content:'';position:absolute;left:1px;top:2px;width:18px;height:10px;
  border-left:4px solid #c39a68;border-bottom:4px solid #c39a68;
  transform:rotate(-45deg);
}
.tz-cottage-ref-hero .hero-section__stats strong{
  margin-right:7px;font-size:26px;line-height:1;font-weight:800;
  letter-spacing:1.8px;color:#fff;
}
.tz-cottage-ref-hero .hero-section__buttons{width:350px;max-width:100%;display:flex;flex-direction:column;gap:20px;}
.tz-cottage-ref-hero .hero-section__button{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:60px;padding:12px 16px;overflow:hidden;
  border-radius:6px;border:1px solid rgba(239,198,134,.55);
  background:#bf8748;color:#fff;text-decoration:none;text-align:center;
  font-size:16px;line-height:1.25;font-weight:700;letter-spacing:.8px;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  transition:transform .25s ease, background-color .25s ease;
}
.tz-cottage-ref-hero .hero-section__button:hover,
.tz-cottage-ref-hero .hero-section__button:focus-visible{
  background:#e0b274;color:white;text-decoration:none;transform:translateY(-2px);
}
.tz-cottage-ref-hero .hero-section__advantages{
  margin-top:auto;min-height:92px;padding:16px 0;
  border-top:1px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.tz-cottage-ref-hero .hero-section__advantage{
  display:flex;align-items:center;gap:8px;
  font-size:16px;line-height:1.2;font-weight:500;
  letter-spacing:.5px;color:rgba(255,255,255,.9);white-space:nowrap;
}
.tz-cottage-ref-hero .hero-section__icon{width:34px;height:34px;flex:0 0 34px;}
.tz-cottage-ref-hero .hero-section__icon img{
  display:block;width:100%;height:100%;object-fit:contain;
}
@media(max-width:1240px){
  .tz-cottage-ref-hero .hero-section__inner{padding-left:32px;padding-right:32px;}
  .tz-cottage-ref-hero .hero-section__advantages{gap:14px;}
  .tz-cottage-ref-hero .hero-section__advantage{font-size:14px;letter-spacing:0;}
}
@media(max-width:768px){
  .tz-cottage-ref-hero.hero-section{min-height:0;}
  .tz-cottage-ref-hero .hero-section__inner{min-height:0;padding:48px 18px 0;}
  .tz-cottage-ref-hero .hero-section__content{width:100%;}
  .tz-cottage-ref-hero .hero-section__title{font-size:clamp(27px,6.5vw,35px);line-height:1.26;letter-spacing:1px;}
  .tz-cottage-ref-hero .hero-section__subtitle{font-size:16px;letter-spacing:.2px;line-height:1.55;}
  .tz-cottage-ref-hero .hero-section__stats{margin-bottom:32px;}
  .tz-cottage-ref-hero .hero-section__stats li{font-size:16px;letter-spacing:.4px;}
  .tz-cottage-ref-hero .hero-section__stats strong{font-size:23px;}
  .tz-cottage-ref-hero .hero-section__buttons{width:100%;}
  .tz-cottage-ref-hero .hero-section__button{min-height:56px;font-size:14px;}
  .tz-cottage-ref-hero .hero-section__advantages{
    margin-top:48px;padding:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
  }
  .tz-cottage-ref-hero .hero-section__advantage{white-space:normal;font-size:14px;}
}
@media(max-width:420px){
  .tz-cottage-ref-hero .hero-section__advantages{grid-template-columns:1fr;}
}

/* Prevent inherited default margins and content-box button overflow on cottage page. */
body.tz-cottage-page{margin:0;}
.tz-cottage-ref-hero .hero-section__button{box-sizing:border-box;}

/* v5 — consistent photographic cutout framing for cottage type cards.
   The new -card.webp files have been individually trimmed and exported at 543x320.
   No object-fit cropping: the house roof and the artwork bottom remain visible. */
.tz-cottage-page .tz-card-img.tz-type-img{
  display:block;
  box-sizing:border-box;
  width:100%;
  height:auto;
  aspect-ratio:543 / 320;
  object-fit:fill;
  padding:0;
  margin:0;
  background:#f8f8f8;
}

/* /stroitelstvo.html: material and portfolio titles are visual labels,
   not document headings. Keep the original typography after changing H2 to DIV. */
.item-triggel-carousel .tz-material-card-title{
  font-size:18px;
  font-weight:300;
  line-height:1.6;
  text-transform:uppercase;
  color:#000;
  margin:0.83em 0 5px;
}
.item-portfolio .content-va .tz-project-card-title{
  color:inherit;
  font-size:1.5em;
  line-height:1.6;
  font-weight:700;
  text-transform:none;
  margin:0.83em 0;
}

/* Water supply page: restore the original design-page header navigation geometry.
   Source: /dizajn.html inline CSS. The menu must remain 615px wide so the
   floated contact block fits between the logo and the navigation.
   Scoped to this page to avoid changing other site headers. */
@media (min-width: 993px) {
  .tz-water-header .top-menu .sf-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 615px;
  }
  .tz-water-header .sf-menu > li {
    padding: 48px 0 0 10px;
    gap: 5px;
    display: flex;
    flex-direction: column;
  }
  /* Only the first navigation level needs zero padding.
     Do not override .sf-menu ul li a from main.css (12px 25px). */
  .tz-water-header .sf-menu > li > a { padding: 0; }
  .tz-water-header .logo img { height: 70px; }
}


/* Cottage SEO heading cleanup: visual labels are now DIVs, not H2/H3.
   Restore the exact original typography, spacing, accent lines and breakpoints.
   Rules are page-scoped so shared components on other pages are untouched. */
.tz-cottage-page .tz-section .tz-visual-h2{
  font-size:clamp(26px,3vw,38px);line-height:1.25;margin:0 0 22px;
  color:#222;font-weight:700;
}
.tz-cottage-page .tz-section .tz-visual-h3{
  font-size:20px;line-height:1.35;margin:22px 0 12px;
  color:#2a2a2a;font-weight:700;
}
.tz-cottage-page .tz-card-content .tz-visual-h3{margin:0 0 12px}
.tz-cottage-page .tz-stage-grid .tz-visual-h3{margin:8px 0}
.tz-cottage-page .tz-cta .tz-visual-h2{color:#fff}

/* Team section: original .heading-title h2 / .small-heading h2 appearance. */
.tz-cottage-page .heading-title .tz-visual-h2{
  color:#424242;font-size:41px;font-weight:700;text-transform:uppercase;
  line-height:inherit;margin-top:0;margin-bottom:0;
}
.tz-cottage-page .heading-title .tz-visual-h2 span{color:#c69c6d}
.tz-cottage-page .small-heading .tz-visual-h2{font-size:29px;letter-spacing:1px}
.tz-cottage-page .small-heading .tz-visual-h2::after{
  content:"";display:block;height:2px;width:55px;background-color:#c69c6d;
  margin:13px auto 18px;
}
.tz-cottage-page .bg-dark-section .heading-title .tz-visual-h2{color:#fff}
.tz-cottage-page .item-team .tz-visual-h2{
  font-size:16px;color:#222;font-weight:500;margin-top:17px;margin-bottom:4px;
}
@media only screen and (max-width:768px){
  .tz-cottage-page .heading-title .tz-visual-h2{font-size:30px;margin-bottom:10px}
  .tz-cottage-page .small-heading .tz-visual-h2{font-size:25px}
  .tz-cottage-page .item-team .tz-visual-h2{font-size:15px}
}
@media (max-width:680px){
  .tz-cottage-page .tz-section .tz-visual-h2{font-size:26px}
}


/* Water supply / sewage page: visual headings without extra H2/H3 in document outline.
   Match original h3, .tz-section h3, .heading-title h2 and .item-team h2
   (including their mobile breakpoints and the gold underline). */
.tz-water-page .water-visual-h3 {
  display:block;
  font-size:1.17em;
  font-weight:700;
  line-height:inherit;
  margin:1em 0;
}
.tz-water-page .tz-section .water-visual-h3 {
  font-size:20px;
  line-height:1.35;
  margin:22px 0 12px;
  color:#2a2a2a;
  font-weight:700;
}
.tz-water-page .tz-card-content .water-visual-h3 { margin:0 0 12px; }
.tz-water-page .heading-title .water-visual-h2 {
  display:block;
  color:#424242;
  font-size:41px;
  font-weight:700;
  text-transform:uppercase;
  line-height:inherit;
  margin:0;
}
.tz-water-page .heading-title .water-visual-h2 span { color:#c69c6d; }
.tz-water-page .small-heading .water-visual-h2 { font-size:29px;letter-spacing:1px; }
.tz-water-page .small-heading .water-visual-h2::after {
  content:"";
  display:block;
  height:2px;
  width:55px;
  background-color:#c69c6d;
  margin:13px auto 18px;
}
.tz-water-page .bg-dark-section .heading-title .water-visual-h2 { color:#fff; }
.tz-water-page .item-team .water-visual-h2 {
  display:block;
  font-size:16px;
  color:#222;
  font-weight:500;
  margin:17px 0 4px;
}
@media only screen and (max-width:768px) {
  .tz-water-page .heading-title .water-visual-h2 { font-size:30px;margin-bottom:10px; }
  .tz-water-page .small-heading .water-visual-h2 { font-size:25px; }
  .tz-water-page .item-team .water-visual-h2 { font-size:15px; }
}
