:root { --navy: #0d518b; --blue: #0d518b; --ink: #12202c; --cream: #f3f7fa; --white: #fff; --muted: #65717b; --line: #dfe4e7; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { color: var(--ink); background: rgb(255, 255, 255); margin: 0px; font-family: "Inter", Arial, sans-serif; }
h1, h2, h3 { margin: 0px; font-family: "Inter", Arial, sans-serif; line-height: 1.05; }
a { color: inherit; text-decoration: none; }
.site-header { z-index: 10; color: rgb(255, 255, 255); border-bottom: 1px solid rgba(255, 255, 255, 0.24); align-items: center; gap: 32px; width: 100%; height: 82px; padding: 0px 5vw; display: flex; position: absolute; }
.brand { letter-spacing: 0.08em; white-space: nowrap; align-items: center; gap: 11px; font-weight: 800; display: flex; }
.brand-mark { border: 2px solid; place-items: center; width: 38px; height: 38px; font-size: 13px; display: grid; }
.site-header nav { gap: 25px; margin-left: auto; font-size: 14px; display: flex; }
.button { background: var(--blue); color: rgb(255, 255, 255); cursor: pointer; border: 0px; justify-content: center; align-items: center; padding: 16px 23px; font: 600 14px "DM Sans"; display: inline-flex; }
.button-small { color: var(--navy); background: rgb(255, 255, 255); padding: 12px 18px; }
.menu { color: rgb(255, 255, 255); background: 0px 0px; border: 0px; font-size: 24px; display: none; }
.hero { color: rgb(255, 255, 255); align-items: center; min-height: 780px; padding: 120px 7vw 160px; display: flex; position: relative; }
.hero-image { background: url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85") 50% center / cover; position: absolute; inset: 0px; }
.hero-overlay { background: linear-gradient(90deg, rgba(10, 31, 50, 0.91) 0%, rgba(10, 31, 50, 0.65) 48%, rgba(10, 31, 50, 0.19) 80%); position: absolute; inset: 0px; }
.hero-content { max-width: 800px; position: relative; }
.eyebrow { letter-spacing: 0.18em; color: var(--blue); margin: 0px 0px 22px; font-size: 12px; font-weight: 700; }
.eyebrow.light { color: rgb(184, 214, 237); }
.hero h1 { letter-spacing: normal; font-size: clamp(48px, 6vw, 88px); }
.hero-copy { color: rgb(228, 235, 239); max-width: 650px; margin: 28px 0px 32px; font-size: 19px; line-height: 1.6; }
.actions { gap: 12px; display: flex; }
.ghost { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.46); }
.search-panel { color: var(--ink); background: rgb(255, 255, 255); grid-template-columns: 1.2fr 1fr 1fr 1fr auto; gap: 0px; padding: 27px 30px 25px; display: grid; position: absolute; bottom: -55px; left: 7vw; right: 7vw; box-shadow: rgba(10, 31, 50, 0.125) 0px 20px 50px; }
.tabs { position: absolute; bottom: 100%; left: 0px; }
.tabs button { background: rgb(223, 229, 233); border: 0px; padding: 13px 26px; font-weight: 700; }
.tabs .active { color: var(--blue); background: rgb(255, 255, 255); }
.search-panel label { letter-spacing: 0.1em; border-right: 1px solid var(--line); padding: 0px 20px; font-size: 10px; font-weight: 700; }
.search-panel label:first-of-type { padding-left: 0px; }
.search-panel input, .search-panel select { background: 0px 0px; border: 0px; outline: none; width: 100%; padding: 9px 0px 0px; font: 500 16px "DM Sans"; display: block; }
.search { margin-left: 20px; }
.trust-strip { border-bottom: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); padding: 105px 7vw 42px; display: grid; }
.trust-strip div { border-right: 1px solid var(--line); padding: 0px 25px; }
.trust-strip div:first-child { padding-left: 0px; }
.trust-strip div:last-child { border: 0px; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { font: 700 18px Inter; }
.trust-strip span { color: var(--muted); margin-top: 5px; font-size: 13px; }
.section { padding: 110px 7vw; }
.split { grid-template-columns: 1.2fr 1fr; align-items: start; gap: 9vw; display: grid; }
.split h2, .section-head h2 { letter-spacing: normal; font-size: clamp(38px, 4.5vw, 65px); }
.split p { color: var(--muted); margin-top: 0px; font-size: 17px; line-height: 1.7; }
.text-link { color: var(--blue); margin-top: 12px; font-weight: 700; display: inline-block; }
.services { grid-template-columns: repeat(3, 1fr); min-height: 600px; display: grid; }
.service-card { color: rgb(255, 255, 255); background-position: 50% center; background-size: cover; align-items: end; padding: 55px; display: flex; position: relative; }
.service-card::before { content: ""; background: linear-gradient(rgba(7, 26, 43, 0.094) 20%, rgba(7, 26, 43, 0.867) 100%); position: absolute; inset: 0px; }
.service-card > div { position: relative; }
.service-card h3 { letter-spacing: normal; margin-bottom: 18px; font-size: 36px; }
.service-card p:not(.eyebrow) { color: rgb(227, 233, 237); line-height: 1.6; }
.service-card a { font-weight: 700; }
.service-sales { background-image: url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=85"); }
.service-lettings { background-image: url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1000&q=85"); }
.service-manage { background-image: url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1000&q=85"); }
.properties { background: var(--cream); }
.section-head { justify-content: space-between; align-items: end; margin-bottom: 50px; display: flex; }
.property-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; display: grid; }
.property-card { background: rgb(255, 255, 255); }
.property-photo { background-position: 50% center; background-size: cover; height: 300px; position: relative; }
.property-photo span { letter-spacing: 0.12em; background: rgb(255, 255, 255); padding: 8px 11px; font-size: 10px; font-weight: 800; position: absolute; top: 18px; left: 18px; }
.p1 { background-image: url("https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=900&q=85"); }
.p2 { background-image: url("https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?auto=format&fit=crop&w=900&q=85"); }
.p3 { background-image: url("https://images.unsplash.com/photo-1570129477492-45c003edd2be?auto=format&fit=crop&w=900&q=85"); }
.property-info { padding: 25px; }
.property-info h3 { font-size: 21px; }
.property-info p { color: var(--muted); margin: 7px 0px 18px; }
.property-info strong { font-size: 20px; display: block; }
.property-info small { color: var(--muted); letter-spacing: 0.07em; margin-top: 14px; display: block; }
.demo-note { color: var(--muted); margin-top: 22px; font-size: 12px; }
.valuation { background: var(--navy); color: rgb(255, 255, 255); grid-template-columns: 1fr 1.2fr; align-items: center; gap: 8vw; padding: 95px 7vw; display: grid; }
.valuation h2 { letter-spacing: normal; font-size: clamp(42px, 5vw, 70px); }
.valuation > div > p:last-child { color: rgb(203, 213, 220); font-size: 17px; }
.valuation form { grid-template-columns: 1fr 1fr; gap: 12px; display: grid; }
.valuation input, .valuation select { color: rgb(255, 255, 255); font: inherit; background: rgba(255, 255, 255, 0.047); border: 1px solid rgba(255, 255, 255, 0.19); padding: 17px; }
.valuation select option { color: rgb(17, 17, 17); }
.valuation input::placeholder { color: rgb(198, 208, 215); }
.valuation .button, .success { grid-column: 1 / -1; }
.team-grid { grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 60px; display: grid; }
.team-grid article { border-top: 1px solid var(--line); padding-top: 25px; }
.avatar { color: rgb(155, 166, 173); background: rgb(237, 240, 242); place-items: center; height: 220px; margin-bottom: 22px; font: 700 48px Inter; display: grid; }
.team-grid h3 { font-size: 19px; }
.team-grid p { color: var(--muted); font-size: 14px; }
.review { background: var(--blue); color: rgb(255, 255, 255); text-align: center; padding: 100px 15vw; }
.review blockquote { letter-spacing: normal; max-width: 1050px; margin: 0px auto 25px; font: 600 clamp(30px, 4vw, 55px) / 1.25 Inter; }
.review > p:last-child { color: rgb(213, 229, 240); }
.contact { grid-template-columns: 1.3fr 1fr; gap: 10vw; display: grid; }
.contact h2 { letter-spacing: normal; font-size: clamp(40px, 5vw, 68px); }
.contact p { line-height: 1.7; }
.contact-card { background: var(--cream); padding: 40px; }
.contact-card a { color: var(--blue); }
footer { color: rgb(215, 224, 230); background: rgb(9, 28, 45); align-items: center; gap: 35px; padding: 50px 7vw; display: flex; }
footer p:first-of-type { margin-right: auto; }
footer p { font-size: 13px; }
.site-header.scrolled { background: rgb(11, 35, 55); position: fixed; box-shadow: rgba(0, 0, 0, 0.133) 0px 5px 20px; }
@media (max-width: 900px) {
  .site-header nav, .site-header > .button { display: none; }
  .menu { margin-left: auto; display: block; }
  .hero { min-height: 720px; padding: 120px 6vw 100px; }
  .search-panel { display: none; }
  .trust-strip { grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 50px; }
  .trust-strip div { border: 0px; padding: 0px; }
  .split, .valuation, .contact { grid-template-columns: 1fr; gap: 35px; }
  .services, .property-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 500px; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .section { padding: 80px 6vw; }
  .section-head { display: block; }
  .section-head .text-link { margin-top: 20px; }
  footer { display: block; }
  footer > * { margin: 15px 0px !important; }
}
@media (max-width: 520px) {
  .hero h1 { font-size: 50px; }
  .actions { flex-direction: column; align-items: stretch; }
  .trust-strip, .team-grid, .valuation form { grid-template-columns: 1fr; }
  .valuation form > * { grid-column: 1 !important; }
  .site-header { padding: 0px 5vw; }
  .hero { padding-left: 5vw; padding-right: 5vw; }
}
body, h1, h2, h3 { font-family: "Inter", Arial, sans-serif; }
body { font-size: 16px; }
button, input, select, textarea { font-size: 16px; font-family: "Inter", Arial, sans-serif !important; }
:is(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) { outline-offset: 4px; outline: rgb(57, 156, 218) solid 3px; }
.skip { z-index: 100; background: rgb(255, 255, 255); padding: 16px; position: absolute; top: -100px; }
.skip:focus { top: 0px; }
.site-header nav { gap: 19px; }
.site-header nav a[aria-current="page"] { border-bottom: 2px solid rgb(255, 255, 255); padding-bottom: 8px; }
.site-header.inner { background: var(--navy); position: relative; }
.page-hero { background: var(--navy); color: rgb(255, 255, 255); padding: 80px 7vw 85px; }
.page-hero h1 { letter-spacing: normal; max-width: 1000px; font-size: clamp(42px, 5.6vw, 76px); }
.page-hero p:last-child { color: rgb(217, 229, 238); max-width: 700px; font-size: 19px; line-height: 1.6; }
.page-hero .eyebrow { color: rgb(184, 214, 237); }
.content-grid { grid-template-columns: 1.4fr 1fr; gap: 7vw; display: grid; }
.prose { max-width: 760px; }
.prose h2 { letter-spacing: normal; margin: 0px 0px 24px; font-size: 36px; }
.prose h3 { margin-top: 35px; font-size: 23px; }
.prose p, .prose li { color: rgb(83, 97, 108); line-height: 1.8; }
.prose li { margin: 12px 0px; }
.side-card { background: var(--cream); align-self: start; padding: 35px; }
.side-card h2 { font-size: 30px; }
.side-card p { line-height: 1.7; }
.step-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 45px; display: grid; }
.step-grid article { border-top: 1px solid var(--line); padding-top: 25px; }
.step-grid h3 { font-size: 25px; line-height: 1.2; }
.step-grid p { color: var(--muted); line-height: 1.7; }
.step-number { color: var(--blue); margin-bottom: 25px; font-size: 15px; display: block; }
.subnav { background: var(--cream); flex-wrap: wrap; gap: 25px; padding: 22px 7vw; display: flex; }
.subnav a { color: var(--blue); font-weight: 600; }
.search-panel label { font-size: 12px; }
.search-panel input, .search-panel select { font-family: "Inter", Arial, sans-serif; }
.filters { box-shadow: none; border: 1px solid var(--line); grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0px 0px 30px; padding: 30px; position: relative; bottom: auto; left: auto; right: auto; }
.filters label { letter-spacing: 0.06em; border: 0px; padding: 0px; }
.filters input, .filters select { border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.filters .search { margin: 0px; }
.search-panel.home-search { grid-template-columns: 1.2fr 1fr 1fr 1fr auto; }
.results-head { justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 30px; display: flex; }
.results-head select { border: 1px solid var(--line); background: rgb(255, 255, 255); padding: 12px; }
.notice { border-left: 3px solid var(--blue); background: rgb(237, 243, 247); margin: 0px 0px 30px; padding: 16px 20px; font-size: 14px; line-height: 1.6; }
.property-card > a { height: 100%; display: block; }
.property-card:hover h3 { color: var(--blue); }
.property-photo img { object-fit: cover; width: 100%; height: 100%; }
.property-info small { font-size: 13px; }
.enquiry-form { grid-template-columns: 1fr 1fr; gap: 20px; display: grid; }
.enquiry-form label { gap: 8px; font-size: 14px; font-weight: 600; display: grid; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { width: 100%; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid rgb(185, 196, 204); border-radius: 0px; padding: 14px; }
.enquiry-form textarea { resize: vertical; min-height: 120px; }
.enquiry-form .wide { grid-column: 1 / -1; }
.enquiry-form .consent { align-items: start; font-weight: 400; line-height: 1.6; display: flex; }
.enquiry-form .consent input { flex-shrink: 0; width: 20px; margin-top: 4px; }
.enquiry-form a { text-decoration: underline; }
.form-status { margin: 0px; line-height: 1.6; }
.hp { position: absolute; left: -9999px; }
.valuation .enquiry-form label { color: rgb(255, 255, 255); }
.valuation .enquiry-form .consent { font-size: 14px; }
.gallery { grid-template-columns: 2fr 1fr; gap: 14px; margin-bottom: 45px; display: grid; }
.gallery img { object-fit: cover; width: 100%; height: 430px; }
.gallery img + img { height: 430px; }
.facts { border-block: 1px solid var(--line); flex-wrap: wrap; gap: 28px; margin: 28px 0px; padding: 22px 0px; display: flex; }
.breadcrumb { color: var(--blue); margin: 0px 0px 28px; font-size: 14px; }
.footer-wrap { color: rgb(215, 224, 230); background: rgb(9, 28, 45); padding: 60px 7vw 25px; }
.footer-links { grid-template-columns: 1.2fr 1fr 1fr; gap: 50px; display: grid; }
.footer-links a { margin: 14px 0px; font-size: 14px; display: block; }
.footer-links h3 { color: rgb(255, 255, 255); font-size: 17px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.145); justify-content: space-between; gap: 20px; margin-top: 35px; padding-top: 25px; font-size: 13px; display: flex; }
.footer-bottom a { text-decoration: underline; }
.trust-strip strong, .avatar, .review blockquote, .button { font-family: "Inter", Arial, sans-serif; }
.team-grid { grid-template-columns: repeat(3, 1fr); }
.avatar { height: 180px; }
.empty { background: var(--cream); padding: 55px; }
.empty h2 { margin-bottom: 15px; }
.review blockquote { font-weight: 600; }
.valuation .enquiry-form { display: block; }
.valuation .enquiry-form label { margin-bottom: 15px; }
@media (max-width: 1050px) {
  .site-header nav { gap: 12px; }
  .site-header { gap: 18px; padding: 0px 4vw; }
  .site-header nav a { font-size: 13px; }
}
@media (max-width: 900px) {
  .site-header nav.open { background: var(--navy); flex-direction: column; gap: 20px; padding: 24px; display: flex; position: absolute; top: 82px; left: 0px; right: 0px; }
  .site-header nav.open a { font-size: 17px; }
  .hero { min-height: 0px; padding-bottom: 50px; display: block; }
  .hero-content { padding: 35px 0px 50px; }
  .search-panel.home-search { grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 25px; padding: 24px; display: grid; position: relative; bottom: auto; left: auto; right: auto; }
  .search-panel.home-search label { border: 0px; padding: 0px; }
  .home-search .search { grid-column: 1 / -1; margin: 0px; }
  .trust-strip { padding-top: 45px; }
  .content-grid { grid-template-columns: 1fr; gap: 40px; }
  .step-grid { grid-template-columns: 1fr; }
  .filters { grid-template-columns: 1fr 1fr; display: grid; }
  .team-grid, .footer-links { grid-template-columns: 1fr 1fr; }
  .gallery img, .gallery img + img { height: 300px; }
}
@media (max-width: 520px) {
  .hero h1 { font-size: 46px; }
  .page-hero { padding: 55px 6vw; }
  .section { padding: 60px 6vw; }
  .filters { gap: 20px; padding: 20px; }
  .team-grid, .enquiry-form, .footer-links { grid-template-columns: 1fr; }
  .results-head { flex-direction: column; align-items: start; }
  .gallery { grid-template-columns: 1fr; }
  .gallery img, .gallery img + img { height: 260px; }
  .footer-bottom { flex-direction: column; }
  .search-panel.home-search { grid-template-columns: 1fr 1fr; }
  .service-card { padding: 35px; }
  .search-panel label { font-size: 12px; }
  .enquiry-form .wide { grid-column: auto; }
  .valuation { padding: 60px 6vw; }
  .empty { padding: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
.footer-wrap { display: block; }
.tabs button { cursor: pointer; font-size: 14px; }
.search-panel input[type="hidden"] { display: none; }
.property-description { white-space: pre-line; }
.gallery a:nth-child(n+3) img { height: 220px; }
.no-photo { color: rgb(83, 97, 108); text-align: center; background: rgb(237, 240, 242); place-items: center; height: 100%; padding: 24px; display: grid; }
.future-logo { flex-shrink: 0; width: 225px; max-width: 100%; height: auto; display: block; }
.site-header, .site-header.inner, .site-header.scrolled { color: var(--blue); border-bottom: 1px solid var(--line); background: rgb(255, 255, 255); }
.site-header .brand { color: var(--blue); flex-shrink: 0; }
.site-header .menu { color: var(--blue); }
.site-header nav a[aria-current="page"] { border-color: var(--blue); }
.site-header .button-small { background: var(--blue); color: rgb(255, 255, 255); }
.footer-wrap { color: var(--ink); border-top: 1px solid var(--line); background: rgb(255, 255, 255); }
.footer-links h3, .footer-links a { color: var(--blue); }
.footer-bottom { border-color: var(--line); }
.footer-links .brand { display: inline-flex; }
@media (max-width: 900px) {
  .site-header nav.open { color: var(--blue); border-bottom: 1px solid var(--line); background: rgb(255, 255, 255); }
}
@media (max-width: 520px) {
  .future-logo { width: 200px; }
}
.legal-content { max-width: 1200px; margin: auto; }
.legal-content .prose { max-width: 820px; }
.legal-content h2 { margin-top: 48px; }
.legal-content .subnav { background: 0px 0px; padding: 20px 0px; }
.legal-table-wrap { margin: 24px 0px 40px; overflow-x: auto; }
.legal-table { border-collapse: collapse; width: 100%; font-size: 16px; line-height: 1.6; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; border: 1px solid rgb(214, 224, 232); padding: 16px; }
.legal-table thead { color: rgb(255, 255, 255); background: rgb(13, 81, 139); }
.legal-table tbody th { font-weight: 500; }
.legal-table tbody tr:nth-child(2n) { background: rgb(242, 246, 249); }
.legal-table th:first-child { min-width: 190px; }
.legal-table td { min-width: 110px; }
.legal-content a:not(.button), .prose a:not(.button) { text-underline-offset: 3px; text-decoration: underline; }
body, button, input, select, textarea { letter-spacing: normal; font-kerning: none; font-variant-ligatures: none; font-feature-settings: "kern" 0, "liga" 0, "clig" 0, "dlig" 0; }
h1, h2, h3 { line-height: 1.15; }
.google-reviews { background: rgb(242, 246, 249); grid-template-columns: 1.1fr 1fr; align-items: center; gap: 7vw; display: grid; }
.google-reviews h2 { letter-spacing: normal; font-size: clamp(34px, 4.5vw, 60px); }
.google-reviews p { line-height: 1.75; }
.google-reviews-card { background: rgb(255, 255, 255); border: 1px solid rgb(214, 224, 232); padding: 36px; }
.google-reviews-card h3 { font-size: 24px; }
.google-reviews-card .google-source { color: rgb(13, 81, 139); margin-top: 0px; font-weight: 700; }
.google-reviews-card .review-invitation { margin: 22px 0px 0px; font-size: 15px; }
.google-reviews .button { white-space: normal; text-align: center; }
@media (max-width: 760px) {
  .google-reviews { grid-template-columns: 1fr; gap: 30px; }
  .google-reviews-card { padding: 24px; }
}
.policy-body { max-width: 960px; }
.policy-body h2 { margin: 42px 0px 20px; scroll-margin-top: 110px; font-size: clamp(25px, 3vw, 34px); }
.policy-body h2:first-child { margin-top: 0px; }
.policy-body p, .policy-body li { max-width: 800px; color: var(--muted); overflow-wrap: anywhere; line-height: 1.85; }
.policy-body p { margin: 0px 0px 22px; }
.policy-body li { margin: 10px 0px; }
.policy-body a { color: var(--blue); text-decoration: underline; }
.policy-nav { border-bottom: 1px solid var(--line); flex-wrap: wrap; gap: 12px 24px; margin-bottom: 40px; padding-bottom: 30px; display: flex; }
.policy-nav a { color: var(--blue); font-size: 14px; text-decoration: underline; }
.membership-logos { border-top: 1px solid var(--line); flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 35px; padding-top: 30px; display: flex; }
.membership-logos a { display: block; }
.membership-logos img { object-fit: contain; width: auto; max-width: 100%; height: 72px; display: block; }
@media (max-width: 520px) {
  .membership-logos img { height: 60px; }
  .policy-body h2 { scroll-margin-top: 100px; }
}
.membership-logos .arla-mark { width: 147px; height: 50px; }
.page-membership-logos { flex-wrap: wrap; align-items: center; gap: 24px; margin: 24px 0px; display: flex; }
.page-membership-logos img { object-fit: contain; width: auto; max-width: 220px; height: auto; max-height: 110px; display: block; }
.membership-detail { border-top: 1px solid var(--line); align-items: center; gap: 45px; display: flex; }
.membership-detail h2 { font-size: 30px; }
.membership-detail p { max-width: 700px; line-height: 1.7; }
.membership-detail .page-membership-logos { flex-shrink: 0; }
.membership-logos img { max-width: 210px; height: 70px; }
@media (max-width: 600px) {
  .membership-detail { flex-direction: column; align-items: flex-start; gap: 20px; }
  .membership-logos { gap: 24px; }
  .membership-logos img { max-width: 180px; height: 60px; }
}