/* Example CSS file by chatgpt, 08.2026 */ 
:root {
  --max-width:1400px;
  --padding:40px;
  --factor1: 0.95;
  --text:#111;
  --bright1:white;
  --bright2:#d8d8d8;
  --muted:color(display-p3 0.372 0.363 0.329);
  --softmuted: color(display-p3 0.654 0.636 0.571);
  --bg1: #F5F3EE;
  --bg2: #ECE9E1;
  --background:#F5F3EE;
  --softbackground:color(display-p3 0.915 0.904 0.876 / 1);
  --accent1: color(display-p3 0.865 0.704 0.281);
  --accent2:color(display-p3 0.898 0.14 0.723);
  --strong: #C4532B;
  --bleed: 30px;                          /* um so viel ragt das Panel über den Content hinaus */
  --panel: rgb(130 112 70 / .15);         /* 15 % warmer Ton, passend zu bg/accent */
  --label-bg: rgb(95 90 75 / .6);         /* Untertitel-Chip: dezent dunkler */
  --label-text: #F5F3EE;                  /* heller als das Panel */
}
@media (max-width: 900px) {
  :root {
    --padding:20px;
    --bleed: 12px; 
  }
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
  color:var(--text);
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:1.4;
  background: var(--bg1);
  background: linear-gradient(180deg, var(--bg1) 0%, var(--bg2) 100%) fixed;
  background: linear-gradient(165deg, rgba(243, 241, 235, 1) 0%, rgba(229, 197, 220, 1) 71%, rgba(233, 232, 228, 1) 100%);
  overflow-x: clip;           /* nötig wegen 100vw-Foto */
}
a {
  color:inherit;
  text-decoration:none;
}
img {
  max-width:100%;
  border-radius: 2px;
}


/* # # # # # # # # # # # # # # # # # #       content    logo    header   footer         # # # # # # # # # # # # */ 
#content {
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding-left:var(--padding);
  padding-right:var(--padding);
}
.site-header {
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:30px var(--padding);
  display:flex; 
  align-items:center;
  justify-content:start;
}
.logo {
  font-size:20px;
  font-weight:700;
  /* margin-top: 5px; */
}
.site-footer {
  width:100%;
  max-width:var(--max-width);
  margin: 0 auto 80px;
  padding: 0px var(--padding);
}
.site-footer p {
  color: var(--muted);
  font-weight: 700;
  /* padding-top: 10px;
  border-top: 1px solid var(--text); */
}
@media (max-width:700px) {
  .site-header {
    position:relative;
  }
}


.content {
  max-width:800px;
  font-size:16px;
  line-height:1.4;
}
.content ul {
  margin: 0 0 0 0px;
  padding: 0 0 0 0px;
  list-style: none;
}
.content li:before {
  content: "–";
  margin-right: 4px;
}
.content a {
  position: relative;
  color: var(--text);
  text-decoration: none;
  background: color(display-p3 0.882 0.863 0.819 / 0.5);
  padding: 3px 3px;
  margin-left: 2px;
  margin: 0 -1px; /* gleicht das Padding aus, damit der Textfluss nicht verschoben wirkt */
  border-radius: 1px;
}
.content a::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: linear-gradient(135deg, color(display-p3 0.882 0.863 0.819 / 0.865) 0%, color(display-p3 0.85 0.744 0.5 / 0.798) 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
  pointer-events: none;
}
.content-section {
  padding:100px 0 0 0;
}

.content a:hover::after,
.content a:focus::after {
  opacity: 1;
}


/* # # # # # # # # # # # # # # # # # #         menu   nav   subnav         # # # # # # # # # # # # # # # # */
.main-nav {
  display:flex;
  align-items:center;
  gap:30px;
  margin-top: 5px;
  margin-left:30px;
  z-index: 1000;
}
.nav-item {
  position:relative;
}
.nav-item > a {
  display:block;
}


@media (min-width: 701px) {

  /* Header über dem Seiteninhalt, damit der Verlauf das Hero-Foto überlagert */
  .site-header {
    position: relative;
    z-index: 100;
  }

  /* Verlauf über die ganze Fensterbreite: oben deckend, nach unten auslaufend */
  .site-header::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 65vh;
    pointer-events: none;
    background: linear-gradient(180deg,
      rgba(245,243,238,.96) 0%,
      rgba(245,243,238,.88) 30%,
      rgba(236,233,225,.45) 65%,
      rgba(236,233,225,0) 100%);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 45%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 45%, transparent 100%);
    opacity: 0;
    transition: opacity .25s ease;
  }
  .site-header:has(.nav-item:hover)::after,
  .site-header:has(.nav-item:focus-within)::after {
    opacity: 1;
  }

  /* Submenu: wieder schlicht, klein, linksbündig unter dem Menüpunkt */
  .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 275px;
    padding: 12px 10px 15px 0;
    line-height: 1.2;
    background: none;
    border-radius: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(5px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  }
  .nav-item:hover .submenu,
  .nav-item:focus-within .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .submenu a {
    font-size: 14px;
    color: var(--muted);
    padding: 1px 0;
  }
  .submenu a:hover { color: var(--text); }
}


/* .submenu {
  position:absolute;
  top:110%;
  left:0;
  min-width:275px;
  padding:10px 10px 15px 15px;
  line-height: 1.2;
  background:var(--softbackground);
  border-radius:4px;
  opacity:0;
  visibility:hidden;
  transform:translateY(5px);
  transition:opacity .1s ease, transform .1s ease, visibility .1s ease;
}
.nav-item:hover .submenu {
  opacity: .95;
  backdrop-filter: blur(10px);
  visibility:visible;
  transform:translateY(5px);
  display:flex;
  flex-direction:column;
  gap: 5px;
}
*/



.menu-toggle {
  display:none;
  width:30px;
  height:25px;
  margin-left: 5px;
  margin-top: -1px;
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}
.menu-toggle span {
  display:block;
  width:24px;
  height:2px;
  margin:3px auto;
  background:currentColor;
  transition:transform .05s ease, opacity .05s ease;
}

@media (max-width:700px) {
  .menu-toggle {
    display:block;
    z-index:1001;
  }
  .main-nav {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    margin:0;
    padding:20px var(--padding) 20px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:var(--softbackground);
    border-top:1px solid var(--bright1);
    opacity: 0.93;
    backdrop-filter: blur(5px);
    z-index:1000;
  }
  .main-nav.is-open {
    display:flex;
  }
  .nav-item {
    width:100%;
    border-bottom:1px solid var(--bright1);
  }
  .nav-item > a {
    padding:5px 0;
  }
  .submenu {
    position:static;
    min-width:0;
    padding:5px 0 15px 8px;
    background: var(--background);
    border-top: 1px solid lightgrey;
    border-radius:2px;
    opacity:0.97;
    visibility:visible;
    transform:none;
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .nav-item:hover .submenu {
    opacity:0.97;
    backdrop-filter: blur(10px);
    visibility:visible;
    transform:none;
    gap:0; /* verhindert das Durchsickern von gap:3px aus der Desktop-Regel */
  }
  .submenu a {
    padding:2px 0;
  }
  .main-nav {
    gap:15px;
  }
  .content-section {
    padding:60px 0;
  }
}


/* # # # # # # # # # # # # # # # # # #       home         # # # # # # # # # # # # */ 
.hero {
  /* siehe auch .project-hero */
  /* min-height:50vh; */
  display:flex;
  align-items:flex-end;
  padding: 180px 0 120px;
}
.hero-inner {
  max-width:1200px;
}
.intro-section {
    max-width: var(--max-width);
    margin: auto;
    padding: 35px 0 70px;
    /* display: flex;
    align-items: flex-end; 
    justify-content: space-between; */
    border-top: 1px solid var(--bright1);
}
.intro-section h2 {
    margin: 0;
    font-size: clamp(25px, 5vw, 50px);
    line-height: 1.0;
    letter-spacing: -.025em;
}



/* # # # # # # # # # # # # # # # # # # # #        page-title leadtext eyebrow         # # # # # # # # # # # */
.page-title {
  margin: 0;
  font-weight: 400;
  line-height: var(--factor1);
  letter-spacing: -.03em;
  font-size: clamp(48px, 8vw, 100px);
  margin-bottom: 40px;
  text-wrap: balance;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

/* von .hero abhängig */
.hero .page-title {
  font-size: clamp(56px, 8vw, 100px);
  /* margin-bottom: 45px; */
}
.project-title {
  min-width:0;
}
.hero h1 em {
    margin-bottom: 40px;
    font-style: normal;
    color: lightgrey;
    /* color: var(--accent1); */
    background: -webkit-linear-gradient(#eee, #333);
/*    background: linear-gradient(to right, #e7e1e1, color(display-p3 0.887 0.461 0.856)); */
    background: linear-gradient(to right, #e7e1e1, var(--accent1));
    background-clip: text;
    color: transparent;
    hyphens: initial;
}
@media (max-width:700px) {
  .hero h1 em {
    text-wrap: balance;
    hyphens: auto;
    overflow-wrap: break-word;
  }
}
.eyebrow {
  /* margin:0 0 20px; */
  color:var(--strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.leadtext {
  max-width:850px;
  margin-bottom: 5px;
  font-size: clamp(18px, 2vw, 25px);
  /* font-size:24px; */
  text-wrap: balance;
  hyphens: auto;
  overflow-wrap: break-word;
  line-height:1.4;
}
.hero .leadtext {
  max-width: initial;
}
@media (max-width: 700px) {
  .leadtext {
    font-size:20px;
    margin-top:25px;
  }
}
.hero p {
  padding: 0;
  /* margin: 0 0 5px 0; */
}


.project-hero {
  /* siehe auch .hero */
  display:grid;
  /* grid-template-columns: minmax(0,2fr) minmax(300px, 1fr); */
  grid-template-columns: minmax(0,5fr) minmax(350px, 1fr);
  gap:50px;
  padding:180px 0 120px;
}
@media (max-width:900px) {
  .project-hero{
    grid-template-columns:1fr;
    /* gap:50px; */
  }
}



/* # # # # # # # # # # # # # # # # # # # # # # # #            buttons            # # # # # # # # # # # # */
.hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 40px;
}
.button {
    display: inline-block;
    padding: 7px 13px;
    border: 1px solid var(--bright2);
    border-radius: 4px;
    background: var(--softbackground);
    color: var(--text);
    font-size: 14px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.button-primary {
    background: var(--text);
    color: var(--background);
}
.button-primary:hover {
    background: var(--strong);
    border-color: var(--strong);
    color: var(--text);
}
.button-secondary:hover {
    background: var(--softbackground);
    border-color: var(--accent1);
}
@media (max-width:700px) {
  .button {
    padding: 5px 10px;
  }
}


/* # # # # # # # # # # # # # # # # # # # # # # # #       .project-Klassen            # # # # # # # # # # # # */
.project-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  width:100%;
}
.project-card {
  min-width:0;
  overflow:hidden;
}
.project-card-large {
  grid-column:span 2;
}
.project-placeholder {
  width:100%;
  aspect-ratio:5 / 3;
  border:1px solid var(--bright1);
  border-radius: 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bright1);
  background: #dedede;
  background: linear-gradient(30deg, rgba(222, 222, 222, 0.9) 0%, rgba(191, 234, 255, 0.61) 100%);
  font-size:12px;
  letter-spacing:.1em;
  /* text-transform:uppercase; */
}
.project-card img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
@media (max-width:700px) {
  .project-grid {
    grid-template-columns:1fr;
  }
  .project-card-large {
    grid-column:span 1;
  }
}


.pr_info {
  align-self:start;
  display:grid;
  width: 375px;
  /* grid-template-columns:135px 1fr; */
  grid-template-columns:135px minmax(0,1fr);
  gap:0;
  border:1px solid #e5e5e5;
  padding:8px;
  margin-top:56px;
  background:linear-gradient(145deg,#f5f5f2 0%,#eeeeec 100%);
  
  border-top:3px solid #d8d8d8;
  border-left:1px solid #e2e2e2;
  border-right:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
  border-radius: 4px;
}
@media (max-width: 900px) {
  .pr_info {
    margin-top:0;
    max-width:600px;
    width: initial;
  }
}
.pr_info a {
  overflow-wrap:anywhere;
  word-break:break-word;
}
.pr_infodetail {
  display:contents;
}
.pr_infodetail span,
.pr_infodetail strong,
.pr_infodetail a {
  padding:2px 0;
}
.pr_infodetail span {
  color:var(--muted);
  font-size:12px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pr_infodetail strong,
.pr_infodetail a {
  font-size:14px;
  font-weight:500;
}




/* # # # # # # # # # # # # # # # # # #       gallery: projects          # # # # # # # # # # # # */ 
.project-gallery {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:40px;
}
.project-gallery a {
  display:block;
  overflow:hidden;
}
.project-image {
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:700px) {
  .project-gallery {
    grid-template-columns:1fr;
  }
}
.project-meta {
  padding-top:8px;
}
.project-meta h3 {
  margin:0;
  margin-top: 3px;
  color: var(--muted)
}
.project-meta p {
  margin: 0;
}



/* # # # # # # # # # # # # # # # # # #       gallery: images          # # # # # # # # # # # # */ 
.gallery-grid {
  display:flex;
  flex-wrap:wrap;
  gap:3px;
}
.gallery-grid a {
  height:160px;
  overflow:hidden;
  flex:0 0 auto;
}
.gallery-grid img {
  display:block;
  width:auto;
  height:100%;
  object-fit:contain;
}
.gallery-grid a:hover img {
  transform:scale(1.02);
}
@media (max-width:900px) {
  .gallery-grid a {
    height:110px;
  }
}
@media (max-width:600px) {
  .gallery-grid {
    gap:2px;
  }
  .gallery-grid a {
    height:90px;
  }
}
.pswp__dynamic-caption {
  font-size: 11px;
  padding-top: 3px !important;
  color: var(--softmuted) !important; /* z.B. hell, falls Overlay dunkel ist */
  /* font-family: Arial, Helvetica, sans-serif; falls du nicht die Plugin-Default-Schrift willst */
}
.pswp__dynamic-caption--below {
}




/* # # # # # # # # # # # # # # # # # #       projects table overview          # # # # # # # # # # # # */ 
.table-section {
  padding: 25px 0 100px;
}
.table-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
}
.filter-select {
  padding: 8px 12px;
  border: 1px solid var(--bright2);
  border-radius: 4px;
  background: var(--softbackground);
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
}
.filter-date-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
}
.filter-date-label input[type="date"] {
  width: auto;
}
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--bright2);
  border-radius: 4px;
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.data-table th,
.data-table td {
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--bright2);
  /* white-space: nowrap; entfernt/bleibt weg */
}
.data-table td {
  max-width: 400px; /* statt min-width — Obergrenze, keine Zwangsbreite */
  /* overflow-wrap: break-word; */
}
.cell-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* harte Grenze: nie mehr als 2 Zeilen */
  overflow: hidden;
}
.data-table th {
  background: var(--softbackground);
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  position: sticky;
  top: 0;
}
.data-table th a {
  display: block;
  color: inherit;
}
.data-table th a.is-active-sort {
  color: var(--text);
  font-weight: 700;
}
.data-table tbody tr {
  cursor: pointer;
}
.data-table tbody tr:hover {
  background: var(--softbackground);
}
.table-count {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
}
@media (max-width: 700px) {
  .data-table th,
  .data-table td {
    padding: 8px 10px;
  }
}


/* # # # # # # # # # # # # # # # # # #      video & map embedding          # # # # # # # # # # # # */ 
.video-section {
  width:100%;
  margin-top:40px;
}
.video {
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 9;
}
.video-youtube {
  width:100%;
}
.video-youtube iframe {
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:100%;
  transform:translate(-50%,-50%);
  border:0;
}
@media (max-width:900px) {
  .video-half {
    width:100%;
  }
}
.map-section {
  width: clamp(275px, 85vw, 1150px);
  -webkit-filter: grayscale(50%);
  -moz-filter: grayscale(50%);
  -ms-filter: grayscale(50%);
  -o-filter: grayscale(50%);
  filter: grayscale(50%);
}
.map-embed-wrap {
  position: relative;
  overflow: hidden;
  /* Fluid: 300px bei 1150px Viewportbreite, 600px bei 700px Viewportbreite,
     darüber/darunter geclampt */
  height: clamp(300px, calc(1066.67px - 66.67vw), 400px);
  border-radius: 2px;
}
.leaflet-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Allow the video wrapper to break out of narrow text layouts 
.TextformatterVideoEmbed {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    overflow: none;
}
.TextformatterVideoEmbed iframe { 
	position: absolute; 
	top: 0; left: 0; 
	width: 100% !important; 
	height: 100% !important; 
	overflow: none;
   }
   
*/

/* # # # # # # # # # # # # # # # # # #      home: feature-bereich          # # # # # # # # # # # # */ 
.home-hero-img {
  display: block;
  width: 100vw;
  margin: 0 0 0 calc(50% - 50vw);   /* bricht aus #content bis zum Fensterrand aus */
}
.home-hero-img img,
.home-ph-hero {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 80vh;
  object-fit: cover;
  border-radius: 0;
}

.home-strip {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding: 10px 2px;
  margin-top: 8px;
  scrollbar-width: thin;
}
.home-thumb {
  flex: 0 0 112px;
  scroll-snap-align: start;
  opacity: .8;
  transition: opacity .2s ease;
}
.home-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.home-thumb:hover { opacity: 1; }
.home-thumb.is-current { opacity: 1; }
.home-thumb.is-current img { outline: 2px solid var(--text); outline-offset: 2px; }

.home-cap { max-width: 900px; margin-top: 34px; }
.home-title {
  margin: 10px 0 16px;
  font-weight: 400;
  font-size: clamp(36px, 5.5vw, 68px);
  line-height: .98;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.home-lead {
  margin: 0 0 22px;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.4;
  color: var(--muted);
  text-wrap: balance;
}




/* ===== Panel: About / Exhibitions / Works ===== */
.home-panel {
  margin: 110px calc(var(--bleed) * -1) 20px;
  padding: 50px var(--bleed);
  background: var(--panel);
  border-radius: 4px;
}

.home-panel-top {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.home-panel-top > .home-col:last-child { grid-column: span 2; }
.home-col { min-width: 0; }

.home-sep {
  border: 0;
  border-top: 1px solid rgb(0 0 0 / .1);   /* einzige Linie im Bereich */
  margin: 50px 0;
}

/* Untertitel: versal, hell auf dezent dunklem Chip (negativ) */
.home-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.home-section-head h2 {
  margin: 0;
  padding: 4px 9px;
  background: var(--label-bg);
  color: var(--label-text);
  border-radius: 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.home-section-head a { font-size: 14px; color: var(--muted); }
.home-section-head a:hover { color: var(--text); }

/* Kacheln: keine Linien, Gross-/Kleinschreibung */
.home-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.home-row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.home-tile > a, .home-tile { display: block; }
.home-tile img { 
  display:block; 
  width:100%; 
  height:auto; 
  margin:12px 0 14px; 
}
.home-ph {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  margin: 0 0 12px;
  border-radius: 2px;
  transition: opacity .25s ease;
}
.home-tile a:hover img { opacity: .88; }

.home-panel .eyebrow {
  margin: 0 0 2px;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;       /* Last / Next normal geschrieben */
}
.home-tile h3 { margin: 0 0 4px; font-weight: 400; font-size: 24px; line-height: 1.15; letter-spacing: -.02em; }
.home-meta { margin: 0; font-size: 15px; line-height: 1.4; color: var(--muted); }

.home-ph {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(30deg, #d9d5ca 0%, #e8e5dc 100%);
  color: var(--softmuted); font-size: 12px; letter-spacing: .1em;
}

@media (max-width: 900px) {
  .home-panel-top { grid-template-columns: 1fr; }
  .home-panel-top > .home-col:last-child { grid-column: auto; }
}
@media (max-width: 700px) {
  .home-hero-img { margin-top: 0px; }
  .home-thumb { flex-basis: 84px; }
  .home-row, .home-row-2 { grid-template-columns: 1fr; }
  .home-panel { margin-top: 70px; padding-top: 35px; padding-bottom: 35px; }
  .home-sep { margin: 35px 0; }
  .home-hero-img img,
  .home-ph-hero {
    aspect-ratio: 1 / 1;
    max-height: none;
  }
}



