.project-page .site-header { color: #333; }
.project-page .brand,
.project-page .nav-placeholder a,
.project-page .language-placeholder span { color: #555; }
.project-page .nav-placeholder .is-active,
.project-page .language-placeholder .is-active { color: #222; }
.project-main { min-height: 0; padding-bottom: 180px; }
.project-main .hero-copy { text-shadow: 0 2px 26px rgba(0,0,0,.2); }

.project-section { margin-top: 100px; }
.project-section--content { width: var(--content); margin-inline: auto; }
.project-section--page { width: var(--page); margin-inline: auto; }
.project-section--white { padding: 40px; border-radius: 20px; background: var(--white); }
.project-section--dark { width: 100%; padding: 100px max(24px, calc((100vw - min(1240px, calc(100vw - 48px))) / 2)); background: #171d2b; color: #fff; }
.section-lead { display: grid; grid-template-columns: 185px 1fr; gap: 27px; }
.section-lead h2 { font-size: 22px; font-weight: 500; line-height: 1.2; }
.section-body { max-width: 816px; }
.section-body > p { font-size: 18px; line-height: 1.6; }
.section-body > p + p { margin-top: 20px; }
.section-subhead { margin-top: 38px; font-size: 18px; font-weight: 600; }
.objective-list { margin-top: 18px; padding-left: 24px; line-height: 1.8; }

.research-layout { display: grid; grid-template-columns: 330px 1fr; gap: 40px; }
.research-copy h2,
.feature-copy h3 { font-size: 22px; font-weight: 500; line-height: 1.25; }
.research-copy p,
.feature-copy p { margin-top: 22px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.research-question { margin-top: 28px; padding-left: 18px; border-left: 3px solid var(--line); font-size: 18px; font-weight: 500; line-height: 1.45; }
.research-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.research-grid img { width: 100%; aspect-ratio: 1.4; object-fit: cover; border-radius: 10px; }

.challenge-panel { padding: 40px; border-radius: 20px; background: #e9e9e6; }
.challenge-panel > h2 { text-align: center; font-size: 22px; font-weight: 500; }
.challenge-panel > p { max-width: 720px; margin: 14px auto 0; text-align: center; color: var(--muted); }
.generic-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.info-card { min-height: 195px; padding: 24px; border-radius: 14px; background: #fff; }
.info-card .card-index { color: #999; font-size: 12px; }
.info-card h3 { margin-top: 28px; font-size: 16px; font-weight: 600; line-height: 1.3; }
.info-card p { margin-top: 14px; color: var(--muted); font-size: 14px; line-height: 1.55; }

.system-visual { padding: 40px; border-radius: 20px; background: #fff; }
.system-visual .section-lead { margin-bottom: 40px; }
.system-visual img { width: 100%; border-radius: 12px; background: #f1f1ef; }
.principle-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.principle { padding-top: 18px; border-top: 1px solid #bbb; }
.principle h3 { font-size: 16px; font-weight: 600; }
.principle p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.55; }

.feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.feature-card { overflow: hidden; border-radius: 20px; background: #fff; }
.feature-copy { padding: 36px 40px 30px; min-height: 195px; }
.feature-card img { width: 100%; aspect-ratio: 1.64; object-fit: cover; object-position: center top; }
.feature-card--wide { grid-column: 1 / -1; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; }
.feature-card--wide img { aspect-ratio: auto; height: 100%; min-height: 420px; }

.architecture-flow { margin-top: 40px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; align-items: stretch; }
.architecture-step { position: relative; min-height: 150px; padding: 24px; border: 1px solid #d8d8d4; border-radius: 12px; }
.architecture-step:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 50%; z-index: 1; width: 24px; color: #999; text-align: center; transform: translateY(-50%); }
.architecture-step span { color: #999; font-size: 12px; }
.architecture-step h3 { margin-top: 26px; font-size: 17px; font-weight: 600; }
.architecture-step p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.5; }

.project-outcome { display: grid; grid-template-columns: 269px 1fr; gap: 49px; }
.project-outcome .outcome-card { height: auto; min-height: 330px; }
.project-outcome .outcome-copy > p { margin-top: 20px; }
.project-outcome .outcome-states { padding-top: 20px; }

.material-stage { position: relative; min-height: 550px; padding: 70px; display: grid; place-items: center; overflow: hidden; border-radius: 20px; background: #dedbd2; }
.material-stage::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(255,255,255,.8),rgba(214,207,191,.45)); }
.material-stage img { position: relative; width: min(980px,100%); border-radius: 12px; box-shadow: 20px 25px 70px rgba(45,35,20,.2); }
.material-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.material-pillar { min-height: 300px; padding: 36px; border-radius: 20px; background: #fff; }
.material-pillar span { color: #a08c6d; font-size: 12px; text-transform: uppercase; }
.material-pillar h3 { margin-top: 52px; font-size: 22px; font-weight: 500; }
.material-pillar p { margin-top: 20px; color: var(--muted); line-height: 1.65; }

/* Shared evidence cards */
.section-title { margin-bottom: 36px; text-align: center; font-size: 22px; font-weight: 500; }
.section-kicker { margin: 45px 0 0; font-size: 18px; font-weight: 500; }
.showcase-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.showcase-card { position: relative; min-width: 0; overflow: hidden; border-radius: 20px; background: #fff; }
.showcase-card--wide { grid-column: 1 / -1; }
.showcase-copy { padding: 34px 38px 26px; }
.showcase-copy h2 { font-size: 22px; font-weight: 500; }
.showcase-copy h3 { font-size: 17px; font-weight: 600; line-height: 1.35; }
.showcase-copy h2 + h3 { margin-top: 8px; }
.showcase-copy p { margin-top: 16px; color: var(--muted); font-size: 15px; line-height: 1.65; }

/* Avianese */
.project--avianese { --avi-navy: #1d4a78; --avi-cream: #f1ece5; --avi-gold: #c2a675; }
.project--avianese .hero-shade { background: linear-gradient(to bottom,rgba(12,25,38,.03) 25%,rgba(12,25,38,.75)); }
.project--avianese .hero-image { object-position: center 50%; }
.generic-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.avi-challenge { width: 100%; padding: 72px 0 86px; background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,247,251,.92)),url("/assets/optimized/44de45394b06eb38.webp") center/cover; }
.challenge-copy { max-width: 1240px; }
.challenge-copy h2 { font-size: 22px; font-weight: 500; }
.challenge-copy p { max-width: 780px; margin-top: 18px; color: var(--muted); line-height: 1.7; }
.info-card--accent { min-height: 150px; border-radius: 6px; box-shadow: 0 8px 20px rgba(39,65,90,.04); }
.info-card--accent h3 { margin-top: 0; color: #a55e61; }
.showcase-grid--avianese { grid-template-columns: 1.15fr .85fr; }
.showcase-card--booking { min-height: 570px; }
.device-strip { height: 330px; padding: 0 38px 34px; display: flex; gap: 14px; align-items: flex-end; }
.device-frame { width: 31%; height: 100%; overflow: hidden; border-radius: 10px; background: #e8edf2; box-shadow: 0 10px 24px rgba(20,46,72,.12); }
.device-frame img { width: 100%; height: auto; }
.device-frame:nth-child(2) { height: 92%; }
.device-frame:nth-child(3) { height: 86%; }
.showcase-card--planning { min-height: 570px; }
.planning-media { height: 336px; padding: 5px 32px 34px; display: flex; gap: 18px; align-items: flex-end; }
.tall-crop { width: 58%; height: 100%; overflow: hidden; border-radius: 9px; background: #eef1f4; box-shadow: 0 9px 22px rgba(20,46,72,.1); }
.tall-crop img { width: 100%; height: auto; }
.mini-flight { width: 38%; height: 185px; overflow: hidden; }
.mini-flight img { width: 100%; height: 100%; object-fit: contain; }
.showcase-card--empty { min-height: 330px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; }
.empty-leg-media { align-self: stretch; min-height: 330px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(140deg,#193b5e,#2b5d8b); }
.app-crop--empty { width: 88%; height: 230px; overflow: hidden; border-radius: 12px; }
.app-crop--empty img { width: 100%; transform: translateY(-49%); }
.avi-luxury-band { width: 100%; padding: 74px 0 0; overflow: hidden; background: #1d4a78 url("/assets/optimized/44de45394b06eb38.webp") center/cover; color: #fff; }
.avi-luxury-band::before { content: ""; position: absolute; inset: 0; background: rgba(13,48,82,.78); }
.avi-luxury-band { position: relative; }
.avi-luxury-band > div { position: relative; }
.band-intro { max-width: 820px; margin: 0 auto; text-align: center; }
.band-intro h2 { font-size: 22px; font-weight: 500; }
.band-intro p { margin-top: 14px; color: rgba(255,255,255,.76); line-height: 1.7; }
.avi-collage { position: relative; height: 580px; margin-top: 36px; }
.avi-card-crop { position: absolute; overflow: hidden; border-radius: 12px; box-shadow: 0 20px 48px rgba(4,20,36,.35); }
.avi-card-crop img { width: 100%; height: auto; }
.avi-card-crop--home { left: 8%; bottom: 56px; width: 235px; height: 350px; }
.avi-card-crop--booking { left: 37%; bottom: 18px; width: 215px; height: 420px; }
.avi-card-crop--flight { right: 10%; bottom: 92px; width: 190px; height: 325px; }
.avi-card-crop--flight img { height: 100%; object-fit: contain; }
.avi-plane { position: absolute; left: 37%; bottom: 26px; width: 310px; filter: drop-shadow(0 14px 18px rgba(0,0,0,.25)); }
.avi-champagne { position: absolute; right: 7%; top: 10px; width: 205px; border-radius: 12px; }

/* Tara Estate */
.project--tara { --tara-yellow: #f7bd28; }
.tara-hero .hero-image { object-position: center 42%; image-rendering: auto; }
.tara-hero .hero-shade { z-index: 1; background: linear-gradient(to bottom,rgba(37,30,21,.04) 24%,rgba(37,30,21,.68)); }
.tara-hero .hero-copy { z-index: 2; }
.tara-research-card { padding: 34px; border-radius: 20px; background: #fff; }
.tara-challenge-row { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: center; }
.old-site-collage { min-height: 330px; padding: 18px; display: grid; grid-template-columns: .78fr 1.22fr; grid-template-rows: 1fr 1fr; gap: 12px; background: #f4f4f1; }
.old-site-collage img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.old-site-collage img:first-child { grid-row: 1 / -1; }
.tara-research { margin-top: 54px; }
.tara-research > .showcase-copy { max-width: 700px; padding-inline: 0; }
.needs-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.needs-grid--three { grid-template-columns: repeat(3,1fr); }
.needs-card { min-height: 230px; padding: 24px; border: 1px solid #e1e1dc; border-radius: 10px; background: #fff; }
.needs-card--issue { border-color: #f4dddd; background: #fff0ef; }
.need-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.need-dot--yellow { background: #f6bd28; }
.need-dot--pink { background: #df8794; }
.need-dot--red { background: #d46d6d; }
.needs-card h3 { margin-top: 12px; font-size: 16px; font-weight: 600; }
.needs-card ul { margin-top: 14px; padding-left: 18px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.tara-decision-grid .showcase-card { min-height: 500px; }
.tara-project-pages { height: 310px; padding: 0 34px 30px; display: flex; gap: 18px; align-items: flex-start; }
.page-crop { overflow: hidden; border-radius: 8px; box-shadow: 0 9px 22px rgba(0,0,0,.1); }
.page-crop--home { width: 62%; height: 100%; }
.page-crop--detail { width: 34%; height: 86%; margin-top: 24px; }
.page-crop img { width: 100%; height: auto; }
.tara-scan-media { height: 305px; margin: 0 30px 30px; overflow: hidden; border-radius: 10px; background: #f3f1eb; }
.tara-scan-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.tara-icon-row { min-height: 210px; padding: 40px; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; place-items: center; color: #8b8175; font-size: 34px; }
.tara-floorplan-media { height: 270px; margin: 0 28px 28px; overflow: hidden; }
.tara-floorplan-media img { width: 100%; height: 100%; object-fit: contain; }
.showcase-card--trust > img { width: 100%; height: 330px; object-fit: contain; object-position: left bottom; }
.future-project-media { width: 100%; height: 300px; object-fit: contain; object-position: center bottom; }
.tara-scale-band { width: 100%; margin-top: 180px; padding: 280px 0 90px; background: #ffcf68; color: #463a29; }
.tara-device-fan { position: absolute; left: 50%; top: -430px; width: min(680px, calc(100vw - 40px)); height: 380px; transform: translateX(-50%); }
.tara-scale-band > div { position: relative; }
.tara-device-fan figure { position: absolute; bottom: 0; width: 165px; height: 330px; overflow: hidden; border: 8px solid #252525; border-radius: 26px; background: white; box-shadow: 0 22px 40px rgba(73,50,15,.2); }
.tara-device-fan figure:nth-child(1) { left: 92px; transform: rotate(-18deg); }
.tara-device-fan figure:nth-child(2) { left: 265px; height: 360px; transform: rotate(8deg); }
.tara-device-fan figure:nth-child(3) { right: 80px; transform: rotate(19deg); }
.tara-device-fan img { width: 100%; height: auto; }
.band-intro--dark p { color: rgba(70,58,41,.72); }
.tara-page-parade { margin-top: 48px; display: grid; grid-template-columns: 1.25fr .8fr 1.1fr .75fr; gap: 28px; align-items: start; }
.tara-page-parade figure { height: 930px; overflow: hidden; border-radius: 6px; background: #fff; box-shadow: 0 10px 24px rgba(97,65,14,.15); }
.tara-page-parade figure:nth-child(2),.tara-page-parade figure:nth-child(4) { height: 720px; }
.tara-page-parade img { width: 100%; height: auto; }

/* Above Diamond */
.project--diamond { --diamond-red: #a8112b; --diamond-cream: #fbf5ef; }
.diamond-hero .hero-image { object-position: center 48%; }
.diamond-hero .hero-shade { background: linear-gradient(to bottom,rgba(34,22,15,.06) 25%,rgba(34,22,15,.62)); }
.diamond-discovery { width: 100%; padding: 72px 0 84px; background: var(--diamond-cream); }
.diamond-challenge-copy { max-width: 820px; }
.diamond-challenge-copy h2,
.diamond-research h2,
.diamond-flow h2 { font-size: 22px; font-weight: 500; }
.diamond-challenge-copy p { margin-top: 18px; color: var(--muted); line-height: 1.7; }
.diamond-priority-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.diamond-priority { min-height: 152px; padding: 24px; border-radius: 8px; background: rgba(255,255,255,.8); }
.diamond-priority h3 { font-size: 15px; font-weight: 600; line-height: 1.35; }
.diamond-priority p { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.diamond-research { margin-top: 72px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 44px; align-items: start; }
.diamond-research > .showcase-copy,
.diamond-flow > .showcase-copy { padding: 0; }
.diamond-research-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: hidden; border: 1px solid #e3d9d0; border-radius: 10px; background: rgba(255,255,255,.7); }
.diamond-research-grid > * { min-height: 82px; padding: 18px 20px; border-bottom: 1px solid #e9dfd6; font-size: 13px; line-height: 1.55; }
.diamond-research-grid > :nth-child(odd) { border-right: 1px solid #e9dfd6; }
.diamond-research-grid > :nth-last-child(-n+2) { border-bottom: 0; }
.diamond-research-grid .research-label { min-height: auto; color: var(--diamond-red); font-weight: 600; }
.diamond-flow { margin-top: 72px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 44px; }
.diamond-flow-chart { display: grid; grid-template-columns: 130px 1fr auto 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; }
.diamond-flow-chart strong { font-size: 13px; font-weight: 600; }
.diamond-flow-chart span { min-height: 52px; padding: 10px; display: grid; place-items: center; border: 1px solid #e1d5cb; border-radius: 7px; background: white; font-size: 12px; text-align: center; }
.diamond-flow-chart b { color: #ac9b8c; font-weight: 400; }
.diamond-showcase-grid { gap: 28px; }
.diamond-feature { display: flex; flex-direction: column; }
.diamond-feature > img { display: block; width: calc(100% - 76px); margin: 0 38px 38px; object-fit: contain; object-position: center; }
.diamond-feature--menu > img { aspect-ratio: 2.91; }
.diamond-feature--filters { display: grid; grid-template-columns: 1fr 230px; gap: 0 20px; align-items: end; }
.diamond-feature--filters .showcase-copy { grid-column: 1 / -1; }
.diamond-feature--filters > img:first-of-type { width: auto; min-width: 0; margin-right: 0; }
.diamond-feature--filters .diamond-mobile-filter { width: 190px; max-height: 410px; margin-left: 0; }
.diamond-try-on { aspect-ratio: 1.3; }
.diamond-guide { aspect-ratio: 3.73; min-height: 220px; object-fit: cover !important; object-position: left center !important; }
.diamond-feature--step > img { width: calc(100% - 96px); margin-inline: 48px; }
.diamond-quote { min-height: 300px; display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border-radius: 20px; background: #191716; color: white; }
.diamond-quote > div { padding: 52px 44px; align-self: center; }
.diamond-quote p { font-size: 20px; font-weight: 300; line-height: 1.6; }
.diamond-quote span { display: block; margin-top: 22px; color: rgba(255,255,255,.64); font-size: 13px; }
.diamond-quote img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }

@media (max-width: 900px) {
  .research-layout { grid-template-columns: 1fr; }
  .generic-grid,.principle-grid { grid-template-columns: repeat(2,1fr); }
  .feature-card--wide { display: block; }
  .feature-card--wide img { min-height: 0; height: auto; }
  .architecture-flow { grid-template-columns: repeat(2,1fr); }
  .architecture-step:nth-child(2)::after { display: none; }
  .project-outcome { grid-template-columns: 1fr; }
  .material-pillars { grid-template-columns: 1fr; }
  .avi-empty-leg,.tara-property-stage { grid-template-columns: 1fr; }
  .avi-booking-flow,.floorplan-grid { grid-template-columns: 1fr; }
  .generic-grid--three { grid-template-columns: 1fr; }
  .avi-screen:nth-child(2),.avi-screen:nth-child(3) { transform: none; }
  .showcase-grid--avianese,.tara-challenge-row { grid-template-columns: 1fr; }
  .showcase-card--empty { grid-template-columns: 1fr; }
  .needs-grid--three { grid-template-columns: 1fr 1fr; }
  .tara-page-parade { grid-template-columns: repeat(2,1fr); }
  .avi-card-crop--home { left: 2%; }
  .avi-card-crop--booking { left: 32%; }
  .avi-card-crop--flight { right: 2%; }
  .avi-champagne { right: 0; }
  .diamond-priority-grid { grid-template-columns: repeat(2,1fr); }
  .diamond-research,.diamond-flow { grid-template-columns: 1fr; }
  .diamond-flow-chart { grid-template-columns: 115px 1fr auto 1fr auto 1fr auto 1fr; }
}
@media (max-width: 620px) {
  .project-main { padding-bottom: 110px; }
  .project-section { margin-top: 72px; }
  .project-section--white,.challenge-panel,.system-visual { padding: 24px; border-radius: 16px; }
  .project-section--dark { padding-top: 72px; padding-bottom: 72px; }
  .section-lead { grid-template-columns: 1fr; gap: 22px; }
  .research-grid,.generic-grid,.principle-grid,.feature-grid,.architecture-flow { grid-template-columns: 1fr; }
  .architecture-step::after { display: none; }
  .feature-card--wide { grid-column: auto; }
  .feature-copy { min-height: 0; padding: 28px 24px; }
  .material-stage { min-height: 310px; padding: 24px; }
  .avi-journey,.avi-empty-leg,.tara-discovery,.tara-property-stage { padding: 24px; }
  .needs-grid { grid-template-columns: 1fr; }
  .tara-building-visual { height: 300px; padding: 24px; gap: 8px; }
  .tara-property-copy h2 { font-size: 36px; }
  .section-title { margin-bottom: 28px; }
  .showcase-card { border-radius: 16px; }
  .showcase-copy { padding: 26px 24px 20px; }
  .showcase-grid,.needs-grid--three { grid-template-columns: 1fr; }
  .avi-challenge { padding: 56px 0 64px; }
  .generic-grid--three { grid-template-columns: 1fr; }
  .device-strip { height: 290px; padding-inline: 20px; gap: 9px; }
  .planning-media { padding-inline: 20px; }
  .avi-luxury-band { padding-top: 56px; }
  .avi-collage { height: 470px; transform: scale(.88); transform-origin: center top; }
  .avi-card-crop--home { left: -6%; width: 190px; height: 295px; }
  .avi-card-crop--booking { left: 27%; width: 175px; height: 350px; }
  .avi-card-crop--flight { right: -8%; width: 150px; height: 270px; }
  .avi-plane { left: 25%; width: 240px; }
  .avi-champagne { right: -7%; width: 150px; }
  .tara-research-card { padding: 22px; }
  .old-site-collage { min-height: 240px; }
  .tara-decision-grid .showcase-card { min-height: 0; }
  .tara-project-pages { height: 250px; padding-inline: 20px; }
  .tara-scan-media { height: 240px; margin-inline: 20px; }
  .tara-floorplan-media,.showcase-card--trust > img,.future-project-media { height: 240px; }
  .tara-scale-band { margin-top: 130px; padding-top: 190px; }
  .tara-device-fan { top: -310px; width: 360px; height: 260px; }
  .tara-device-fan figure { width: 105px; height: 215px; border-width: 5px; border-radius: 18px; }
  .tara-device-fan figure:nth-child(1) { left: 35px; }
  .tara-device-fan figure:nth-child(2) { left: 128px; height: 235px; }
  .tara-device-fan figure:nth-child(3) { right: 32px; }
  .tara-page-parade { gap: 12px; }
  .tara-page-parade figure { height: 520px; }
  .tara-page-parade figure:nth-child(2),.tara-page-parade figure:nth-child(4) { height: 420px; }
  .diamond-discovery { padding: 56px 0 64px; }
  .diamond-priority-grid { grid-template-columns: 1fr; }
  .diamond-research-grid { grid-template-columns: 1fr; }
  .diamond-research-grid > :nth-child(odd) { border-right: 0; }
  .diamond-research-grid > * { border-bottom: 1px solid #e9dfd6 !important; }
  .diamond-research-grid > :last-child { border-bottom: 0 !important; }
  .diamond-flow-chart { grid-template-columns: 1fr; }
  .diamond-flow-chart b { justify-self: center; transform: rotate(90deg); }
  .diamond-feature > img { width: calc(100% - 40px); margin: 0 20px 24px; }
  .diamond-feature--filters { display: block; }
  .diamond-feature--filters > img:first-of-type { width: calc(100% - 40px); margin: 0 20px 20px; }
  .diamond-feature--filters .diamond-mobile-filter { width: 210px; margin: 0 auto 24px; }
  .diamond-guide { min-height: 150px; }
  .diamond-feature--step > img { width: calc(100% - 40px); margin-inline: 20px; }
  .diamond-quote { grid-template-columns: 1fr; }
  .diamond-quote > div { padding: 34px 28px; }
  .diamond-quote img { min-height: 220px; }
}
