:root {
  --teal: #007782;
  --teal-dark: #06464e;
  --aqua: #a6e1e3;
  --ink: #173239;
  --muted: #687b7f;
  --line: #d8e6e7;
  --soft: #eef5f5;
  --cream: #f8f9f7;
  --white: #fff;
  --wrap: 1180px;
  --radius: 1.1rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.65; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.wrap { width: min(calc(100% - 3rem), var(--wrap)); margin-inline: auto; }
.skip { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .7rem 1rem; color: #fff; background: var(--teal-dark); border-radius: 0 0 .5rem .5rem; }
.skip:focus { top: 0; }
.site-header { position: fixed; z-index: 20; inset: 0 0 auto; color: #fff; background: transparent; transition: color .55s ease, box-shadow .55s ease, backdrop-filter .55s ease; } .site-header::before, .site-header::after { position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none; transition: opacity .55s ease; } .site-header::before { background: linear-gradient(180deg, rgba(4,47,54,.82), rgba(4,47,54,.45) 58%, rgba(4,47,54,0)); opacity: 1; } .site-header::after { background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.7)); opacity: 0; } .site-header.scrolled::before { opacity: 0; } .site-header.scrolled::after { opacity: 1; }
.site-header.scrolled { color: var(--ink); background: transparent; box-shadow: 0 1px 0 rgba(5,58,64,.12); backdrop-filter: blur(16px) saturate(120%); }
.nav-wrap { position: relative; z-index: 1; display: flex; min-height: 5.6rem; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: block; width: 13rem; padding: 0; background: transparent; } .brand-logo { display: block; width: 100%; height: auto; transition: opacity .25s ease; } .brand-logo-dark { display: none; } .site-header.scrolled .brand-logo-light { display: none; } .site-header.scrolled .brand-logo-dark { display: block; }
.brand img { width: 100%; height: auto; }
.navigation { display: flex; align-items: center; gap: .15rem; font-weight: 700; }
.navigation a { padding: .55rem .85rem; text-decoration: none; border-radius: 999px; }
.navigation a:hover, .navigation a:focus-visible { background: rgba(126,220,222,.2); }
.navigation .nav-action { padding-inline: 1.2rem; color: var(--teal-dark); background: var(--aqua); }
.menu-button { display: none; border: 0; color: currentColor; background: transparent; font: inherit; cursor: pointer; }
.menu-button span { display: block; width: 1.5rem; height: 2px; margin: 4px 0; background: currentColor; }
.menu-button b { font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.hero { position: relative; display: flex; min-height: min(760px, 92vh); padding: 10rem 0 3rem; color: #fff; overflow: hidden; align-items: center; }
.hero-slides, .hero-slide, .hero-overlay { position: absolute; inset: 0; }
.hero-slide { background-image: var(--slide-image); background-position: center; background-size: cover; opacity: 0; transform: scale(1.03); transition: opacity 1s ease, transform 6s ease; }
.hero-slide.is-active { opacity: 1; transform: scale(1); }
.hero-overlay { background: linear-gradient(90deg, rgba(4,47,54,.9) 0%, rgba(4,62,68,.68) 45%, rgba(4,43,50,.2) 100%), linear-gradient(0deg, rgba(3,37,43,.72), transparent 58%); }
.hero-inner { position: relative; z-index: 1; display: flex; width: min(calc(100% - 3rem), var(--wrap)); justify-content: space-between; align-items: end; gap: 4rem; }
.hero-copy { max-width: 650px; }
.kicker { margin: 0 0 .9rem; color: var(--teal); font-size: .76rem; font-weight: 800; letter-spacing: .17em; line-height: 1.3; text-transform: uppercase; }
.hero .kicker, .section-dark .kicker, .contact .kicker { color: var(--aqua); }
h1, h2, h3 { margin-top: 0; line-height: 1.1; letter-spacing: -.035em; }
h1, h2 { font-weight: 800; }
h1 { margin-bottom: 1.35rem; font-size: clamp(2.2rem, 4.8vw, 4.1rem); }
h1 em, h2 em { color: var(--teal); font-style: normal; }
.hero h1 em { color: var(--aqua); }
.hero-lead { max-width: 560px; margin-bottom: 2rem; color: rgba(255,255,255,.87); font-size: 1.17rem; }
.hero-actions, .contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.button { display: inline-flex; min-height: 3.2rem; padding: .68rem 1.3rem; align-items: center; justify-content: center; border: 1px solid var(--teal); border-radius: 999px; color: #fff; background: var(--teal); font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover, .button:focus-visible { background: var(--teal-dark); box-shadow: 0 8px 22px rgba(0,55,61,.2); transform: translateY(-2px); }
.button-light { color: var(--teal-dark); background: var(--aqua); border-color: var(--aqua); }
.button-light:hover, .button-light:focus-visible { color: var(--teal-dark); background: #d0f0f1; }
.button-outline { color: #fff; background: transparent; border-color: rgba(255,255,255,.55); }
.button-outline:hover { background: rgba(255,255,255,.12); }
.quiet-link { display: inline-flex; gap: .6rem; color: #fff; font-weight: 800; text-decoration: none; }
.quiet-link span { font-size: 1.35em; line-height: 1; }
.quiet-link:hover { color: var(--aqua); }
.hero-note { display: grid; width: 14rem; padding: 1.2rem; gap: .3rem; color: var(--teal-dark); background: var(--aqua); border-radius: .25rem; transform: translateY(-.5rem); }
.hero-note span { font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-note strong { font-size: 1.3rem; line-height: 1.13; }
.hero-controls { position: absolute; z-index: 1; right: 0; bottom: 2rem; left: 0; display: flex; align-items: center; gap: 1.2rem; }
.slider-status { display: flex; min-width: 4.5rem; align-items: center; gap: .6rem; font-size: .78rem; font-weight: 800; }
.slider-status i { width: 2rem; height: 1px; background: rgba(255,255,255,.55); }
.slider-dots { display: flex; gap: .45rem; }
.slider-dots button { width: .55rem; height: .55rem; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.slider-dots button.is-active { background: var(--aqua); }

.section { padding: 7.8rem 0; }
.section-soft { background: var(--soft); }.section-dark { color: #fff; background: var(--teal-dark); }
.intro { background: var(--cream); }
.intro-grid { display: grid; grid-template-columns: .55fr 1.05fr .95fr; gap: 4rem; align-items: center; }
.section-label { display: flex; gap: .8rem; align-items: center; color: var(--muted); font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.section-label span { display: grid; width: 2.5rem; height: 2.5rem; color: var(--teal-dark); border: 1px solid var(--teal); border-radius: 50%; place-items: center; letter-spacing: 0; }.section-label p { margin: 0; }
.section-label.light { color: rgba(255,255,255,.7); }.section-label.light span { color: var(--aqua); border-color: var(--aqua); }
h2 { margin-bottom: 1.3rem; font-size: clamp(1.85rem, 3vw, 2.7rem); }
.intro-copy > p:not(.kicker), .promise-copy > p:not(.kicker), .timeline-grid > div > p, .section-top > p, .contact-grid > div > p { color: var(--muted); }
.intro-copy > p:not(.kicker) { max-width: 32rem; }
.arrow-link { display: inline-flex; margin-top: .9rem; gap: .7rem; color: var(--teal-dark); font-weight: 800; text-decoration: none; }.arrow-link span { font-size: 1.3rem; }.arrow-link:hover { color: var(--teal); }
.intro-image { position: relative; overflow: hidden; border-radius: var(--radius); box-shadow: 0 24px 55px rgba(0,54,61,.14); }.intro-image img { width: 100%; aspect-ratio: 1 / 1.13; object-fit: cover; }.intro-image span { position: absolute; right: 1rem; bottom: 1rem; padding: .55rem .7rem; color: var(--teal-dark); background: var(--aqua); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-top { display: grid; grid-template-columns: 1fr .7fr; gap: 4rem; align-items: end; margin-bottom: 3.2rem; }.section-top > p { margin-bottom: .25rem; }.section-dark .section-top > p, .contact-grid > div > p { color: rgba(255,255,255,.75); }.section-dark h2, .contact h2 { color: #fff; }.section-dark h2 em, .contact h2 em { color: var(--aqua); }
.service-list { border-top: 1px solid rgba(255,255,255,.24); }.service-item { display: grid; grid-template-columns: 4rem 3rem 1fr 2rem; gap: 1.3rem; padding: 1.6rem 0; align-items: start; border-bottom: 1px solid rgba(255,255,255,.24); transition: padding .25s ease, background .25s ease; }.service-item:hover { padding-inline: 1rem; background: rgba(255,255,255,.05); }.service-number { color: var(--aqua); font-weight: 800; }.service-icon { display: grid; width: 3.2rem; height: 3.2rem; color: var(--aqua); place-items: center; }.service-icon img { width: 3rem; height: 3rem; }.service-item h3 { margin: 0 0 .25rem; font-size: 1.45rem; }.service-item p { max-width: 42rem; margin: 0; color: rgba(255,255,255,.76); }.service-arrow { color: var(--aqua); font-size: 1.4rem; }.service-item details { margin-top: .5rem; }.service-item summary { width: fit-content; color: var(--aqua); font-size: .85rem; font-weight: 800; cursor: pointer; }.service-item details p { max-width: 36rem; margin-top: .6rem; font-size: .9rem; }
.promise { background: #fff; }.promise-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }.promise-media { position: relative; }.promise-media img { width: 100%; aspect-ratio: 1 / 1.08; object-fit: cover; border-radius: var(--radius); }.media-stamp { position: absolute; right: -1.5rem; bottom: 2rem; display: flex; gap: .7rem; align-items: center; padding: .9rem 1rem; color: var(--teal-dark); background: var(--aqua); }.media-stamp span { font-size: 2rem; font-weight: 800; line-height: 1; }.media-stamp small { font-weight: 800; line-height: 1.2; }.promise-copy .section-label { margin-bottom: 2rem; }.promise-copy > p:not(.kicker) { max-width: 34rem; }.check-list { display: grid; gap: .55rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }.check-list li { position: relative; padding-left: 1.6rem; font-weight: 700; }.check-list li::before { position: absolute; top: .5em; left: 0; width: .75rem; height: .75rem; content: ''; border: 2px solid var(--teal); border-radius: 50%; }
.timeline { background: var(--cream); }.timeline-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6rem; }.timeline-grid h2 { margin-top: 2rem; }.timeline-grid > div > p { max-width: 27rem; }.milestones { border-top: 1px solid var(--line); }.milestones > div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }.milestones b { color: var(--teal); }.milestones p { margin: 0; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }.team-grid article { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: box-shadow .25s ease, transform .25s ease; } .team-grid article::before { position: absolute; z-index: 1; top: 1rem; right: -2rem; width: 5rem; height: .32rem; content: ""; background: var(--aqua); transform: rotate(-35deg); transition: right .35s ease; } .team-grid article:hover::before { right: -.9rem; }.team-grid article:hover { box-shadow: 0 22px 44px rgba(0,67,74,.15); transform: translateY(-5px); }.team-photo { display: grid; height: 15.5rem; padding: .75rem 1rem 0; overflow: hidden; background: linear-gradient(145deg, #e8f4f4, #c0dfe1); place-items: end center; }.team-photo img { width: auto; max-width: 86%; height: 78%; object-fit: contain; object-position: center bottom; filter: grayscale(.95); transition: transform .4s ease, filter .4s ease; }.team-grid article:hover .team-photo img { filter: grayscale(.55); transform: scale(1.025) translateY(-1%); }.team-photo.silhouette { background: #bfd8da; }.team-photo.silhouette img { width: 76%; height: 80%; object-fit: contain; object-position: center bottom; filter: grayscale(1) contrast(.82); mix-blend-mode: multiply; opacity: .68; }.team-meta { padding: 1rem 1.15rem 1.2rem; }.team-meta span { color: var(--teal); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.team-meta h3 { margin: .25rem 0 .08rem; font-size: 1.2rem; }.team-meta p { margin: 0 0 .45rem; color: var(--muted); font-size: .9rem; }.team-meta a { color: var(--teal-dark); font-size: .86rem; font-weight: 800; text-decoration: none; }
.locations { background: #fff; }.location-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.location-grid article { position: relative; min-height: 17rem; padding: 1.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); transition: background .25s ease, transform .25s ease; } .location-grid article::after { position: absolute; right: -2.2rem; bottom: 1.7rem; width: 6rem; height: .28rem; content: ""; background: var(--aqua); transform: rotate(-35deg); transition: right .35s ease; } .location-grid article:hover::after { right: -.7rem; }.location-grid article:hover { background: var(--soft); transform: translateY(-4px); }.location-no { color: var(--teal); font-weight: 800; }.location-grid h3 { margin: 2rem 0 .6rem; font-size: 1.8rem; }.location-grid p { margin: 0 0 .65rem; color: var(--muted); }.location-grid a { color: var(--teal-dark); font-weight: 800; text-decoration: none; }.location-grid small { display: block; margin-top: 1.1rem; color: var(--muted); }
.contact { color: #fff; }.contact-grid { display: grid; grid-template-columns: 1fr .7fr; gap: 6rem; align-items: end; }.contact h2 { margin-top: 1.8rem; }.contact-grid > div > p { max-width: 32rem; }.contact-card { display: grid; padding: 1.7rem; gap: .65rem; color: var(--teal-dark); background: var(--aqua); border-radius: var(--radius); }.contact-mark { width: min(100%, 12rem); height: auto; margin-bottom: .25rem; }.contact-card-label { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.contact-card strong { font-size: 1.25rem; }.contact-card span { font-size: .9rem; }.contact-card a { margin-top: 1rem; font-weight: 800; text-decoration: none; }
.legal { padding-top: 5rem; padding-bottom: 5rem; background: #fff; }.legal-list { margin-top: 2rem; border-top: 1px solid var(--line); }.legal details { border-bottom: 1px solid var(--line); }.legal summary { display: flex; padding: 1.2rem 0; justify-content: space-between; color: var(--ink); font-size: 1.1rem; font-weight: 800; list-style: none; cursor: pointer; }.legal summary::-webkit-details-marker { display: none; }.legal summary span { color: var(--teal); font-size: 1.4rem; transition: transform .2s ease; }.legal details[open] summary span { transform: rotate(45deg); }.legal-copy { max-width: 50rem; padding: 0 0 1.5rem; color: var(--muted); }.legal-copy h3 { margin-top: 1.2rem; color: var(--ink); font-size: 1rem; }.legal-copy a { color: var(--teal-dark); }
footer { color: rgba(255,255,255,.75); background: #10383e; }.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; padding-top: 3.5rem; padding-bottom: 3rem; }.footer-main img { width: 14rem; height: auto; margin-bottom: 1rem; opacity: .95; }.footer-main p { font-size: .88rem; }.footer-main b { display: block; margin-bottom: .7rem; color: var(--aqua); }.footer-main a { display: block; width: fit-content; margin: .35rem 0; text-decoration: none; }.footer-main a:hover { color: #fff; }.footer-bottom { display: flex; padding-top: 1rem; padding-bottom: 1.2rem; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.15); font-size: .8rem; }.footer-bottom a { text-decoration: none; }
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.is-visible { opacity: 1; transform: none; }
@media (max-width: 980px) { .intro-grid { grid-template-columns: .45fr 1fr; gap: 2.5rem; }.intro-image { grid-column: 2; }.promise-grid, .timeline-grid, .contact-grid { gap: 3rem; }.team-grid { gap: .9rem; }.team-photo { height: 15.5rem; } }
@media (max-width: 760px) { .wrap { width: min(calc(100% - 2rem), var(--wrap)); }.nav-wrap { min-height: 4.8rem; }.brand { width: 10.5rem; }.menu-button { display: block; padding: .4rem; }.navigation { position: fixed; inset: 4.8rem 0 auto; display: grid; gap: .2rem; padding: 1rem; color: var(--ink); background: rgba(255,255,255,.98); box-shadow: 0 12px 25px rgba(0,45,52,.16); transform: translateY(-140%); transition: transform .25s ease; }.navigation.open { transform: none; }.navigation a { padding: .75rem 1rem; }.navigation .nav-action { text-align: center; }.hero { min-height: 700px; padding-top: 8rem; align-items: start; }.hero-inner { display: block; }.hero-note { margin-top: 2.5rem; }.hero-controls { bottom: 1.2rem; }.hero h1 { font-size: clamp(2.2rem, 8vw, 3rem); }.hero-lead { font-size: 1.03rem; }.section { padding: 5rem 0; }.intro-grid, .promise-grid, .timeline-grid, .contact-grid, .section-top { display: block; }.intro-copy { margin-top: 1.8rem; }.intro-image { grid-column: auto; margin-top: 2rem; }.section-top > p { margin-top: 1.2rem; }.service-item { grid-template-columns: 2.5rem 2rem 1fr 1rem; gap: .8rem; }.service-item:hover { padding-inline: 0; background: transparent; }.service-item h3 { font-size: 1.25rem; }.service-item p { font-size: .92rem; }.promise-copy { margin-top: 3rem; }.media-stamp { right: .8rem; }.timeline-grid h2 { margin-top: 1.2rem; }.milestones { margin-top: 2.5rem; }.team-grid, .location-grid { grid-template-columns: 1fr; }.team-photo { height: 17rem; }.location-grid article { min-height: 0; }.location-grid h3 { margin-top: 1rem; }.contact-card { margin-top: 2.5rem; }.footer-main { grid-template-columns: 1fr 1fr; gap: 2rem; }.footer-main > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 450px) { .hero-actions, .contact-actions { align-items: stretch; flex-direction: column; }.hero-actions .button, .contact-actions .button { width: 100%; }.hero-actions .quiet-link { align-self: flex-start; }.footer-main { grid-template-columns: 1fr; }.footer-main > div:first-child { grid-column: auto; }.footer-bottom { display: block; }.footer-bottom a { display: block; margin-top: .6rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }.hero-slide { transform: none; }.hero-slide.is-active { opacity: 1; }.is-visible, [data-reveal] { opacity: 1; transform: none; } }
/* Facelift: klare Abschnitts- und Teamgliederung */
.section-break { padding: 1rem 0; color: var(--teal-dark); background: linear-gradient(90deg, #d7eff0, #eff8f8 50%, #d7eff0); }
.section-break .wrap { display: flex; align-items: center; gap: 1rem; }
.section-break span { font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.section-break i { flex: 1; height: 1px; background: rgba(0,119,130,.35); }
.team-divider { display: flex; grid-column: 1 / -1; align-items: center; gap: 1rem; margin: 1.25rem 0 .1rem; color: var(--teal); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.team-divider i { flex: 1; height: 1px; background: var(--line); }
.team-photo { position: relative; isolation: isolate; }
.team-photo::before { position: absolute; z-index: 0; right: 12%; bottom: 0; left: 12%; height: 77%; content: ""; background: #c6e9eb; border: 1px solid #b4dfe1; border-bottom: 0; border-radius: 50% 50% 0 0; }
.team-photo::after { position: absolute; z-index: 0; top: 1rem; right: 1.2rem; width: 3rem; height: 3rem; content: ""; border: 1px solid rgba(0,119,130,.16); border-radius: 50%; }
.team-photo img { position: relative; z-index: 1; }
@media (max-width: 760px) {
  .section-break { padding: .8rem 0; }
  .team-divider { margin-top: 1rem; }
  .team-photo::before { right: 9%; left: 9%; }
}/* Team portraits: freigestellte Facelift-Ansicht */
.team-photo { height: 17.5rem; padding: 0; place-items: end center; background: linear-gradient(145deg, #e8f4f4, #c0dfe1); }
.team-photo .portrait { width: auto; max-width: none; height: 100%; object-fit: contain; object-position: center bottom; filter: grayscale(1) contrast(.94); transition: transform .4s ease, filter .4s ease; }
.team-grid article:hover .team-photo .portrait { filter: grayscale(.7) contrast(.96); transform: scale(1.02) translateY(-.5%); }
.team-photo.silhouette { background: linear-gradient(145deg, #dceff0, #b9dadd); }
.team-photo .portrait-bianca { width: auto; height: 92%; filter: grayscale(1) contrast(.78); mix-blend-mode: multiply; opacity: .68; }
.team-photo.silhouette .portrait-bianca { width: auto; height: 92%; filter: grayscale(1) contrast(.78); mix-blend-mode: multiply; opacity: .68; }
@media (max-width: 980px) { .team-photo { height: 16.5rem; } }
@media (max-width: 760px) { .team-photo { height: 19rem; } }/* Facelift 1: exakte Team-Bühne und freigestellte PNGs */
.team-grid article { position: relative; background: linear-gradient(180deg,#f1fafb 0%,#f7fbfb 58%,#fff 100%); border-color: rgba(0,112,125,.15); box-shadow: 0 14px 34px rgba(0,81,91,.07); }
.team-grid article:hover { border-color: rgba(0,112,125,.28); box-shadow: 0 20px 44px rgba(0,81,91,.12); }
.team-grid article > .team-photo { position: relative; display: block; height: 258px; padding: 0; overflow: hidden; isolation: isolate; background: linear-gradient(145deg,#f8fdfd,#e8f5f6); }
.team-grid article > .team-photo::before { content: ""; position: absolute; z-index: 0; right: 10%; bottom: -18%; left: 10%; height: 105%; border-radius: 50% 50% 18% 18% / 34% 34% 12% 12%; background: linear-gradient(160deg,#d9f0f2 0%,#b9e0e4 100%); box-shadow: inset 0 0 0 1px rgba(0,112,125,.08); }
.team-grid article > .team-photo::after { content: ""; position: absolute; z-index: 1; top: 12%; right: 8%; width: 68px; height: 68px; border: 1px solid rgba(0,112,125,.12); border-radius: 50%; }
.team-grid .team-photo > .portrait { position: relative; z-index: 2; width: 100%; max-width: none; height: 100%; padding: 13px 24px 0; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 15px 16px rgba(0,65,73,.12)); }
.team-grid article > .team-meta { position: relative; z-index: 3; padding: 21px 24px 25px; background: rgba(255,255,255,.82); border-top: 1px solid rgba(0,112,125,.1); backdrop-filter: blur(5px); }
.team-grid .team-meta span { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 9px; border-radius: 999px; background: #e0f2f4; }
.team-grid .team-meta h3 { margin: 7px 0 2px; font-family: Georgia,serif; font-size: 1.7rem; font-weight: 400; }
.team-grid .team-meta p { margin: 0 0 12px; }
.team-grid .team-meta a { font-weight: 750; }
@media (max-width: 700px) {
  .team-grid article > .team-photo { height: 235px; }
  .team-grid .team-photo > .portrait { height: 100%; padding: 12px 22px 0; }
}
