/* Winkler: gemeinsame Gestaltung aller statischen HTML-Seiten. */
:root {
  --green:#008e39;
  --green-dark:#006e2c;
  --ink:#262b27;
  --muted:#5c635c;
  --paper:#ebebeb;
  --line:#d5d5d5;
  --max:1180px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body {
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:#fff;
  font-size:16px;
  line-height:1.7
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select,textarea {
  font:inherit
}
button,a {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
img {
  display:block;
  max-width:100%;
  height:auto
}
h1,h2,h3,h4,h5,h6,p {
  margin:0 0 22px
}
h1,h2,h3,h4,h5,h6 {
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.15;
  font-weight:700;
  letter-spacing:0
}
h1 {
  font-size:64px
}
h2 {
  font-size:44px
}
h3 {
  font-size:28px
}
h4 {
  font-size:25px
}
h5 {
  font-size:22px
}
h6 {
  font-size:12px;
  letter-spacing:.14em;
  color:var(--green);
  text-transform:uppercase
}
p:last-child {
  margin-bottom:0
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #9eb86e;
  outline-offset:5px
}
.container {
  width:min(var(--max),calc(100% - 96px));
  margin-inline:auto
}
.eyebrow {
  display:block;
  margin-bottom:22px;
  color:var(--green);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase
}
.skip-link {
  position:fixed;
  top:-80px;
  left:10px;
  z-index:100;
  background:#fff;
  padding:12px
}
.skip-link:focus {
  top:10px
}
.utility {
  background:var(--paper);
  font-size:11px;
  color:#596157;
  border-bottom:1px solid var(--line)
}
.utility .container {
  display:flex;
  align-items:center;
  gap:28px;
  min-height:33px
}
.utility span {
  margin-right:auto;
  font-weight:700;
  letter-spacing:.02em
}
.utility a:hover {
  color:var(--green)
}
.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:#fff;
  border-bottom:1px solid #edf0e9
}
.header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:94px;
  gap:35px
}
.brand {
  display:inline-block;
  flex-shrink:0
}
.brand img {
  width:226px;
  height:auto
}
.header-inner nav {
  display:flex;
  align-items:center;
  gap:29px
}
.header-inner nav>a,.header-inner .nav-dropdown>a {
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  padding:12px 0;
  position:relative
}
.header-inner nav>a[aria-current=page]:not(.nav-contact),.header-inner .nav-dropdown.is-current>a,.header-inner .nav-dropdown>a[aria-current=page] {
  color:var(--green)
}
.header-inner nav>a[aria-current=page]:not(.nav-contact):after,.header-inner .nav-dropdown.is-current>a:after,.header-inner .nav-dropdown>a[aria-current=page]:after {
  content:'';
  height:2px;
  background:var(--green);
  position:absolute;
  bottom:1px;
  left:0;
  right:0
}
.header-inner nav>a:hover,.header-inner .nav-dropdown>a:hover,.nav-submenu a:hover {
  color:var(--green)
}
.nav-dropdown {
  position:relative;
  display:flex;
  align-items:center
}
.nav-submenu {
  display:none;
  position:absolute;
  z-index:30;
  top:calc(100% - 6px);
  left:50%;
  transform:translateX(-50%);
  min-width:220px;
  padding:14px 0 10px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 30px #1b3a2318;
  flex-direction:column
}
.nav-dropdown:hover>.nav-submenu,.nav-dropdown:focus-within>.nav-submenu {
  display:flex
}
.nav-submenu a {
  padding:10px 18px;
  font-size:13px;
  font-weight:700;
  color:var(--ink);
  white-space:nowrap
}
.nav-submenu a[aria-current=page] {
  color:var(--green);
  background:#f3f3f3
}
.header-inner nav .nav-contact {
  padding:12px 20px;
  background:var(--green);
  color:#fff;
  display:flex;
  gap:24px
}
.header-inner nav>a.nav-contact:hover {
  background:var(--green-dark);
  color:#fff
}
.menu-toggle,.header-inner nav .mobile-career {
  display:none
}
.hero {
  height:610px;
  min-height:530px;
  position:relative;
  background:#23382c;
  color:#fff;
  overflow:hidden
}
.hero-image {
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:62% 51%
}
.hero-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(13,31,22,.89),rgba(15,31,20,.65) 32%,rgba(14,27,18,.05) 75%)
}
.hero-inner {
  position:relative;
  z-index:1;
  padding-top:79px
}
.eyebrow.light {
  color:#e1e9d9
}
.hero h1 {
  font-size:92px;
  font-weight:700;
  line-height:1.02;
  letter-spacing:0;
  margin-bottom:25px
}
.hero p {
  font-size:19px;
  line-height:1.6;
  color:#e7ebe3;
  margin-bottom:32px
}
.hero-actions {
  display:flex;
  gap:32px;
  align-items:center
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:36px;
  padding:15px 24px;
  background:var(--green);
  border:1px solid var(--green);
  color:#fff;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  transition:background .2s
}
.button:hover {
  background:var(--green-dark);
  border-color:var(--green-dark)
}
.button span {
  font-size:20px;
  line-height:1
}
.hero-link {
  font-size:13px;
  border-bottom:1px solid #ffffff70;
  padding:10px 0
}
.hero-link span {
  padding-left:22px
}
.hero-caption {
  position:absolute;
  bottom:28px;
  right:48px;
  text-shadow:0 1px 8px #000;
  font-size:12px
}
.hero-caption span {
  font-size:9px;
  letter-spacing:.16em;
  margin-left:28px
}
.facts {
  border-bottom:1px solid var(--line)
}
.facts>.container {
  display:grid;
  grid-template-columns:repeat(3,1fr) 1.4fr;
  min-height:124px;
  align-items:center
}
.facts>.container>div,.facts>.container>a {
  display:flex;
  align-items:center;
  gap:17px;
  border-right:1px solid var(--line);
  padding:0 28px
}
.facts>.container>:first-child {
  padding-left:0
}
.facts>.container>:last-child {
  border:0;
  padding-right:0
}
.facts strong {
  font-size:34px;
  letter-spacing:0;
  font-weight:700;
  white-space:nowrap
}
.facts span {
  font-size:12px;
  line-height:1.6;
  color:var(--muted)
}
.facts b {
  font-weight:500;
  color:var(--green)
}
.facts .fact-icon {
  font-size:28px;
  color:var(--green);
  border:1px solid var(--line);
  border-radius:50%;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex-shrink:0
}
.services-section {
  padding-block:92px 90px
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:38px
}
.section-heading h2 {
  margin:0
}
.section-heading>p {
  font-size:14px;
  color:var(--muted);
  margin:0 0 4px
}
.service-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px
}
.service-photo {
  height:290px;
  overflow:hidden;
  position:relative;
  background:var(--paper)
}
.service-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s
}
.service-card:hover .service-photo img {
  transform:scale(1.035)
}
.photo-label {
  position:absolute;
  bottom:0;
  left:0;
  color:#fff;
  background:var(--green-dark);
  padding:9px 17px;
  font-size:10px;
  letter-spacing:.14em
}
.service-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:24px 0 12px
}
.service-title h3 {
  margin:0;
  font-size:34px
}
.circle-arrow {
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  width:44px;
  height:44px;
  font-size:22px;
  color:var(--green)
}
.service-card>p {
  font-size:13px;
  color:var(--muted);
  line-height:1.9
}
.about-section {
  background:var(--paper);
  padding-block:88px
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:90px
}
.about-grid h2 {
  font-size:43px
}
.about-photo {
  width:100%;
  height:260px;
  object-fit:cover;
  margin:33px 0 25px
}
.about-copy {
  font-size:14px;
  color:#535d52
}
.about-copy p {
  margin-bottom:22px
}
.text-link {
  font-size:13px;
  font-weight:600;
  color:var(--green);
  display:inline-flex;
  gap:24px;
  align-items:center
}
.text-link:hover {
  text-decoration:underline
}
.quick-services {
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:40px;
  padding-block:90px
}
.quick-services h2 {
  font-size:38px
}
.quick-services>a {
  border-top:2px solid var(--green);
  padding-top:24px;
  position:relative
}
.quick-services h3 {
  font-size:29px
}
.quick-services p {
  font-size:14px;
  color:var(--muted);
  padding-right:20px
}
.quick-services>a>span:last-child {
  font-size:25px;
  color:var(--green)
}
.career-section {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  margin-bottom:96px;
  background:var(--paper)
}
.career-section>img {
  height:100%;
  min-height:420px;
  object-fit:cover
}
.career-section>div {
  padding:58px 48px
}
.career-section p {
  color:var(--muted);
  font-size:14px
}
.contact-band {
  background:var(--green);
  color:#fff;
  padding:62px 0
}
.contact-band>.container {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px
}
.contact-band .eyebrow {
  color:#e7f6ec
}
.contact-band h2 {
  font-size:44px;
  margin:0
}
.contact-band p {
  font-size:14px;
  color:#d8e2d5
}
.button-light {
  background:#fff;
  color:var(--green-dark);
  border-color:#fff
}
.button-light:hover {
  background:#e8eedf;
  border-color:#e8eedf
}
.contact-phone {
  display:block;
  font-size:14px;
  margin-top:16px
}
.site-footer {
  padding-top:65px;
  background:var(--paper)
}
.footer-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:50px;
  padding-bottom:58px
}
.footer-grid .brand img {
  width:205px
}
.footer-grid h3 {
  font-size:15px;
  letter-spacing:0;
  margin-bottom:21px
}
.footer-grid p,.footer-grid>div>a:not(.brand) {
  font-size:12px;
  line-height:1.9
}
.footer-grid p {
  color:var(--muted);
  margin-top:18px
}
.footer-grid>div>a:not(.brand) {
  display:block;
  margin-bottom:7px;
  font-weight:400;
  color:var(--muted)
}
.footer-grid a span {
  display:none
}
.footer-grid .footer-motto {
  color:var(--green);
  font-size:15px;
  font-weight:600
}
.footer-bottom {
  border-top:1px solid var(--line);
  display:flex;
  gap:30px;
  align-items:center;
  justify-content:space-between;
  font-size:10px;
  padding-block:22px;
  color:var(--muted)
}
.footer-bottom>div {
  display:flex;
  gap:24px
}
.footer-bottom .text-link {
  font-size:10px;
  color:var(--muted);
  font-weight:400
}
.footer-bottom .text-link span {
  display:none
}
.page-heading {
  background:var(--paper);
  padding:38px 0 55px;
  position:relative
}
.breadcrumb {
  display:flex;
  gap:12px;
  font-size:11px;
  margin-bottom:30px;
  opacity:.75
}
.page-heading h1 {
  margin:0;
  font-size:62px
}
.page-heading .eyebrow {
  margin-bottom:15px
}
.has-photo {
  color:#fff;
  padding:32px 0 58px;
  min-height:360px;
  background:var(--green-dark);
  display:flex;
  align-items:flex-end
}
.page-heading-photo {
  position:absolute;
  width:100%;
  height:100%;
  inset:0;
  object-fit:cover;
  object-position:center 42%;
  opacity:.86
}
.has-photo>.container {
  position:relative
}
.has-photo .eyebrow {
  color:#e0e8d6
}
.subnav {
  display:flex;
  gap:30px;
  flex-wrap:wrap;
  padding-block:22px;
  border-bottom:1px solid var(--line);
  font-size:13px
}
.subnav a[aria-current] {
  color:var(--green);
  font-weight:700
}
.content-section {
  padding-block:55px;
  border-bottom:1px solid var(--line)
}
.content-section:nth-of-type(even) {
  background:var(--paper)
}
.content-grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:35px
}
.content-block {
  min-width:0;
  overflow-wrap:anywhere;
  font-size:15px
}
.span-12 {
  grid-column:span 12
}
.span-6 {
  grid-column:span 6
}
.span-4 {
  grid-column:span 4
}
.span-3 {
  grid-column:span 3
}
.content-block>p {
  max-width:900px
}
.content-block h2 {
  font-size:34px
}
.content-block h3 {
  font-size:29px
}
.content-block h4 {
  font-size:25px
}
.content-block h5 {
  font-size:21px
}
.content-block li {
  margin-bottom:6px
}
.content-block ul,.content-block ol {
  padding-left:21px
}
.content-block a:not(.gallery-link):not(.button) {
  color:var(--green);
  text-decoration:underline;
  text-underline-offset:4px
}
.content-block img {
  max-height:450px;
  object-fit:contain;
  margin:16px 0
}
.content-block .gallery img {
  margin:0;
  width:100%;
  height:160px;
  object-fit:cover
}
.gallery {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:25px 0
}
.gallery-link {
  position:relative;
  overflow:hidden
}
.gallery-link:first-child {
  grid-column:1/-1
}
.content-block .gallery-link:first-child img {
  height:290px
}
.gallery-link>span {
  position:absolute;
  right:9px;
  bottom:9px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  background:#fff;
  color:var(--green)
}
.page-unser-team .span-3 {
  padding:0 0 20px;
  text-align:center
}
.page-unser-team .span-3 img {
  width:auto;
  max-width:min(100%,200px);
  height:auto;
  margin-inline:auto;
  object-fit:contain;
  object-position:center top
}
.page-unser-team .content-block p {
  font-size:13px
}
.page-unser-team .content-block .team-contact {
  display:inline-block;
  font-size:12px;
  margin-right:15px
}
.page-firmengeschichte .content-block h4 {
  color:var(--green)
}
.page-datenschutz .content-grid,.page-impressum .content-grid,.page-rechtliches .content-grid {
  max-width:930px
}
.page-datenschutz .content-block,.page-impressum .content-block {
  font-size:14px
}
.page-datenschutz h2,.page-datenschutz h3 {
  margin-top:35px
}
.email-form {
  background:#eef1e9;
  padding:34px;
  max-width:900px;
  margin-top:20px
}
.form-note {
  font-size:13px;
  color:#52604e;
  border-left:3px solid var(--green);
  padding-left:18px;
  margin-bottom:28px
}
.form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.form-grid h3,.form-grid .full,.form-details {
  grid-column:1/-1
}
.form-grid h3 {
  font-size:22px;
  margin:10px 0 0
}
.form-grid label {
  font-size:13px;
  font-weight:600
}
.form-grid input,.form-grid select,.form-grid textarea,.email-result textarea {
  display:block;
  width:100%;
  padding:11px 12px;
  border:1px solid #c8d0c1;
  background:#fff;
  border-radius:0;
  margin-top:7px;
  color:var(--ink);
  min-width:0
}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus {
  outline:2px solid var(--green);
  outline-offset:1px
}
.form-details summary {
  cursor:pointer;
  padding:15px 0;
  color:var(--green)
}
.consent {
  display:flex;
  gap:12px;
  font-size:12px;
  align-items:flex-start;
  margin:25px 0
}
.consent input {
  margin-top:5px;
  width:17px;
  height:17px;
  flex-shrink:0;
  accent-color:var(--green)
}
.email-result {
  border-top:1px solid var(--line);
  padding-top:24px;
  margin-top:30px
}
.email-result h3 {
  font-size:23px
}
.email-result p {
  font-size:13px
}
.email-result textarea {
  font-size:13px
}
.form-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px
}
.button-outline {
  background:transparent;
  color:var(--green)
}
.button-outline:hover {
  color:#fff
}
.lightbox {
  padding:50px 24px 20px;
  border:0;
  background:#fff;
  max-width:92vw;
  max-height:92vh
}
.lightbox::backdrop {
  background:#102016dd
}
.lightbox img {
  max-height:73vh;
  max-width:85vw;
  object-fit:contain;
  margin:auto
}
.lightbox p {
  font-size:12px;
  margin:12px 0 0
}
.lightbox-close {
  position:absolute;
  right:15px;
  top:7px;
  font-size:31px;
  border:0;
  background:transparent;
  color:var(--ink);
  width:40px;
  height:40px
}
.lightbox[open] {
  display:flex;
  flex-direction:column
}
body:has(.lightbox[open]) {
  overflow:hidden
}
[hidden] {
  display:none!important
}

@media(min-width:1450px) {
  .hero {
  height:660px
}
.hero-inner {
  padding-top:100px
}

}

@media(max-width:1100px) {
  .container {
  width:calc(100% - 64px)
}
.header-inner nav {
  gap:18px
}
.brand img {
  width:190px
}
.header-inner {
  gap:20px
}
.facts>.container>div,.facts>.container>a {
  padding-inline:16px;
  gap:12px
}
.facts strong {
  font-size:29px
}
.about-grid {
  gap:50px
}
.footer-grid {
  gap:25px
}
.hero h1 {
  font-size:82px
}

}

@media(max-width:900px) {
  .utility span {
  font-size:10px
}
.utility .container {
  gap:16px
}
.utility a:last-child {
  display:none
}
.header-inner {
  min-height:80px
}
.menu-toggle {
  display:flex;
  align-items:center;
  gap:16px;
  border:1px solid var(--line);
  background:#fff;
  padding:9px 14px;
  font-size:13px;
  color:var(--ink)
}
.header-inner nav {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  max-height:calc(100dvh - 110px);
  overflow:auto;
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:20px 32px;
  flex-direction:column;
  align-items:stretch;
  gap:4px
}
.header-inner nav.is-open {
  display:flex
}
.header-inner nav .mobile-career {
  display:block
}
.header-inner nav>a,.header-inner .nav-dropdown>a,.nav-submenu a {
  padding:12px
}
.header-inner nav>a[aria-current=page]:after,.header-inner .nav-dropdown.is-current>a:after,.header-inner .nav-dropdown>a[aria-current=page]:after {
  display:none
}
.nav-dropdown {
  flex-direction:column;
  align-items:stretch
}
.nav-submenu {
  display:flex;
  position:static;
  transform:none;
  min-width:0;
  padding:0 0 8px 14px;
  border:0;
  box-shadow:none;
  background:transparent
}
.hero {
  height:570px
}
.hero h1 {
  font-size:76px
}
.hero-shade {
  background:linear-gradient(90deg,#13291be6,#13291b77 70%,#13291b33)
}
.hero-caption {
  display:none
}
.facts>.container {
  grid-template-columns:1fr 1fr;
  gap:22px;
  padding-block:25px
}
.facts>.container>div,.facts>.container>a {
  border:0;
  padding:0
}
.facts strong {
  font-size:32px;
  min-width:90px
}
.section-heading>p {
  max-width:230px
}
.service-photo {
  height:240px
}
.about-grid {
  gap:35px;
  grid-template-columns:1fr 1.1fr
}
.about-grid h2 {
  font-size:34px
}
.quick-services {
  gap:25px
}
.quick-services h2 {
  font-size:31px
}
.quick-services h3 {
  font-size:25px
}
.career-section>div {
  padding:35px 30px
}
.career-section h2 {
  font-size:34px
}
.footer-grid {
  grid-template-columns:1fr 1fr;
  gap:35px
}
.span-3 {
  grid-column:span 6
}
.page-unser-team .span-3 img {
  height:auto
}
.content-block h2 {
  font-size:30px
}
.page-heading h1 {
  font-size:50px
}
.footer-bottom {
  flex-wrap:wrap
}

}

@media(max-width:600px) {
  .container {
  width:calc(100% - 40px)
}
.utility .container {
  min-height:29px
}
.utility span {
  font-size:9px;
  max-width:175px;
  line-height:1.3
}
.utility a {
  font-size:10px;
  white-space:nowrap
}
.brand img {
  width:174px
}
.header-inner {
  min-height:74px
}
.hero {
  height:570px;
  min-height:0
}
.hero-inner {
  padding-top:65px
}
.hero-image {
  object-position:60% center
}
.hero h1 {
  font-size:75px
}
.hero p {
  font-size:17px
}
.hero-actions {
  flex-direction:column;
  align-items:flex-start;
  gap:14px
}
.hero-shade {
  background:linear-gradient(90deg,#12291be6,#12291b85)
}
.eyebrow {
  font-size:10px;
  margin-bottom:20px
}
.facts>.container {
  gap:23px 10px
}
.facts strong {
  font-size:30px;
  min-width:0
}
.facts span {
  font-size:10px
}
.facts>.container>div {
  gap:10px
}
.facts .fact-icon {
  width:32px;
  height:32px;
  font-size:20px
}
.section-heading {
  display:block;
  margin-bottom:30px
}
.section-heading>p {
  margin-top:22px;
  max-width:none
}
.section-heading h2,h2 {
  font-size:34px
}
.services-section {
  padding-block:55px
}
.service-grid {
  grid-template-columns:1fr;
  gap:35px
}
.service-photo {
  height:260px
}
.service-title h3 {
  font-size:30px
}
.about-section {
  padding-block:55px
}
.about-grid {
  grid-template-columns:1fr;
  gap:35px
}
.about-photo {
  height:250px
}
.quick-services {
  grid-template-columns:1fr;
  padding-block:55px;
  gap:32px
}
.quick-services h2 {
  font-size:34px;
  margin-bottom:0
}
.quick-services>a {
  padding-bottom:8px
}
.career-section {
  grid-template-columns:1fr;
  margin-bottom:55px
}
.career-section>img {
  min-height:0;
  height:240px;
  width:100%
}
.career-section>div {
  padding:32px 25px
}
.contact-band {
  padding-block:45px
}
.contact-band>.container {
  display:block
}
.contact-band h2 {
  font-size:36px;
  margin-bottom:30px
}
.site-footer {
  padding-top:42px
}
.footer-grid {
  gap:34px 20px;
  padding-bottom:35px
}
.footer-grid>div:first-child {
  grid-column:1/-1
}
.footer-grid .brand img {
  width:190px
}
.footer-bottom {
  gap:18px;
  line-height:1.6
}
.footer-bottom>span {
  width:100%
}
.footer-bottom>div {
  gap:17px
}
.page-heading {
  padding:25px 0 40px
}
.page-heading h1 {
  font-size:40px;
  overflow-wrap:anywhere
}
.has-photo {
  min-height:300px
}
.breadcrumb {
  margin-bottom:25px
}
.subnav {
  gap:12px 22px;
  font-size:12px;
  padding-block:19px
}
.content-section {
  padding-block:35px
}
.content-grid {
  gap:25px
}
.span-6,.span-4 {
  grid-column:span 12
}
.span-3 {
  grid-column:span 6
}
.content-block {
  font-size:14px
}
.content-block h2 {
  font-size:28px
}
.content-block h3 {
  font-size:25px
}
.content-block h5 {
  font-size:19px
}
.page-unser-team .span-3 img {
  height:auto
}
.page-unser-team .content-block h5 {
  font-size:17px
}
.page-unser-team .span-3 {
  font-size:12px
}
.page-unser-team .content-block p {
  font-size:12px
}
.gallery {
  gap:9px
}
.content-block .gallery-link:first-child img {
  height:240px
}
.content-block .gallery img {
  height:125px
}
.email-form {
  padding:22px 18px
}
.form-grid {
  grid-template-columns:1fr
}
.form-grid>* {
  grid-column:1
}
.form-actions .button {
  width:100%;
  gap:15px
}

}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}
* {
  transition:none!important
}

}

@media print {
  .site-header,.utility,.contact-band,.site-footer,.hero-actions,.email-form,.subnav {
  display:none
}
.container {
  width:100%
}
.content-section {
  break-inside:avoid
}
.hero {
  height:auto;
  padding:30px 0;
  color:#000
}
.hero-image,.hero-shade {
  display:none
}
.hero-inner {
  padding:0
}
.content-block a {
  color:#000
}

}

.contact-form {
  background:#eef1e9;
  padding:34px;
  max-width:900px;
  margin-top:20px
}
.form-trap {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
.form-status {
  padding:18px;
  margin-top:22px;
  border-left:3px solid var(--green);
  font-size:14px;
  background:#fff
}
.form-status.error {
  border-color:#a84b30
}
.form-status.success {
  border-color:var(--green)
}
.contact-form button:disabled {
  opacity:.65;
  cursor:wait
}
@media(max-width:600px) {
  .contact-form {
  padding:22px 18px
}

}

.service-title h2 {
  font-size:34px;
  margin:0
}

@media(max-width:600px) {
  .service-title h2 {
  font-size:27px
}

}


