/* Hayden 23 September Retirement Living feedback. Page 14345 only. */

/* Preserve the approved full-width Village card framing for the original
   ribbon artwork and its three exact licensed clean-photo replacements. */
body.page-id-14345.site-suite .service-insights .post > img:is(
  [src$="/Granny-flats-tax-tips-and-traps.jpg"],
  [src$="/istock-1312310749-clean.jpg"],
  [src$="/Retirement-Village-Living-1.jpg"],
    [src$="/istock-942161842-clean.jpg"],
  [src$="/Downsizing-with-confidence.jpg"],
  [src$="/istock-2161536255-clean.jpg"]
) {
  object-fit: contain;
  background: #fff;
}

/* Match the roomier accepted service treatment on tall desktop canvases while
   leaving the existing <=850px laptop-fold safeguards untouched. */
@media (min-width: 1021px) and (min-height: 851px) {
  body.page-id-14345.site-suite.august-7.premium-human .service-hero-grid {
    padding-top: 30px;
    padding-bottom: 58px;
  }

  body.page-id-14345.site-suite.august-7.premium-human :is(.service-hero-photo, .service-hero-photo img) {
    height: 520px;
    min-height: 520px;
  }
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  margin-top: clamp(34px, 5vw, 58px);
  border: 1px solid var(--line, #d8d1c4);
  background: var(--human-canvas, #f7eee6);
  padding: clamp(24px, 3vw, 36px);
  scroll-margin-top: 112px;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download figure {
  margin: 0;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download .eyebrow {
  margin-bottom: 10px;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download h3 {
  margin: 0 0 12px;
  color: var(--syrah, #642239);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.08;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download p:not(.eyebrow) {
  margin: 0 0 22px;
  color: var(--ink, #242424);
  font-size: 16px;
  line-height: 1.7;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download .btn {
  display: inline-flex;
  width: auto;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li,
body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li:nth-child(even) {
  min-height: 154px;
  border: 1px solid #c9bdad;
  padding: clamp(26px, 3vw, 34px);
  color: #242424;
}

body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li:nth-child(1) { background: #fff; }
body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li:nth-child(2) { background: #f1ded3; }
body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li:nth-child(3) { background: #e4efec; }
body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li:nth-child(4) { background: #eee8d9; }

body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li > strong {
  color: #642239;
}

@media (max-width: 760px) {
  body.page-id-14345.site-suite .service-insights .post:has(> img:is(
    [src$="/Granny-flats-tax-tips-and-traps.jpg"],
    [src$="/istock-1312310749-clean.jpg"],
    [src$="/Retirement-Village-Living-1.jpg"],
    [src$="/istock-942161842-clean.jpg"],
    [src$="/Downsizing-with-confidence.jpg"],
    [src$="/istock-2161536255-clean.jpg"]
  )) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-14345.site-suite .service-insights .post > img:is(
    [src$="/Granny-flats-tax-tips-and-traps.jpg"],
    [src$="/istock-1312310749-clean.jpg"],
    [src$="/Retirement-Village-Living-1.jpg"],
    [src$="/istock-942161842-clean.jpg"],
    [src$="/Downsizing-with-confidence.jpg"],
    [src$="/istock-2161536255-clean.jpg"]
  ) {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1000 / 665;
  }

  body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download {
    grid-template-columns: 1fr;
    scroll-margin-top: 84px;
  }

  body.page-id-14345.site-suite.august-7.premium-human .rl23-guide-download figure {
    width: min(100%, 300px);
    margin-inline: auto;
  }

  body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles {
    grid-template-columns: 1fr;
  }

  body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li,
  body.page-id-14345.site-suite.august-7.premium-human .rl23-cost-tiles > li:nth-child(even) {
    min-height: 0;
    padding: 24px;
  }
}

/* Hayden v6, 24 September: tighter introduction, home-style cost buttons,
   unboxed Care/Moving guide composition and flat insight cards. Page 14345 only. */
body.page-id-14345.site-suite.august-7.premium-human .rl6-intro {
  padding-block: clamp(36px, 5vw, 60px);
}
body.page-id-14345.site-suite.august-7.premium-human .rl6-intro .split-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  max-width: 900px;
  margin-inline: auto;
}
body.page-id-14345.site-suite.august-7.premium-human .rl6-intro .split-rail {
  position: static;
  max-width: none;
}
body.page-id-14345.site-suite.august-7.premium-human .rl6-intro h2 {
  margin-bottom: 0;
  max-width: 26ch;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.12;
}
body.page-id-14345.site-suite.august-7.premium-human .rl6-intro .split-content p {
  margin: 0;
  max-width: 760px;
}
body.page-id-14345.site-suite .rl6-costs {
  min-width: 0;
  margin-top: 32px;
}
body.page-id-14345.site-suite .rl6-cost-tabs:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}
body.page-id-14345.site-suite .rl6-cost-tabs button {
  appearance: none;
  padding: 13px 19px;
  min-height: 48px;
  border: 1px solid var(--syrah, #642239);
  border-radius: 999px;
  background: transparent;
  color: var(--syrah, #642239);
  font: inherit;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}
body.page-id-14345.site-suite .rl6-cost-tabs button[aria-selected="true"] {
  background: var(--syrah, #642239);
  color: #fff;
}
body.page-id-14345.site-suite .rl6-costs :focus-visible {
  outline: 3px solid var(--syrah, #642239);
  outline-offset: 4px;
}
body.page-id-14345.site-suite .rl6-cost-panel {
  padding: 24px 0;
  border-top: 1px solid var(--line, #d8d1c4);
  background: transparent;
  box-shadow: none;
}
body.page-id-14345.site-suite .rl6-cost-panel[hidden] { display: none; }
body.page-id-14345.site-suite .rl6-cost-panel h3 {
  margin: 0 0 14px;
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.15;
  color: var(--syrah, #642239);
}
body.page-id-14345.site-suite .rl6-cost-panel p {
  margin: 0;
  max-width: 760px;
}
body.page-id-14345.site-suite .rl6-guide-section {
  scroll-margin-top: 120px;
}
body.page-id-14345.site-suite .rl6-guide-section .ag23-guide-heading {
  max-width: 900px;
  margin-bottom: 32px;
}
body.page-id-14345.site-suite .rl6-guide-section .ag23-guide-heading h2 { margin: 0 0 18px; }
body.page-id-14345.site-suite .rl6-guide-section .ag23-guide-heading > p:last-child {
  max-width: 760px;
  margin-bottom: 0;
}
body.page-id-14345.site-suite .rl6-guide-section .ag23-guide-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 4vw, 56px);
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
}
body.page-id-14345.site-suite .rl6-guide-section .ag23-guide-grid > * { min-width: 0; margin: 0; }
body.page-id-14345.site-suite .rl6-guide-section .ag23-guide-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
body.page-id-14345.site-suite .rl6-guide-section .ag23-guide-grid .enquiry-form > h3 {
  margin: 0 0 10px;
  font-size: clamp(28px, 2.3vw, 34px);
  line-height: 1.08;
}
body.page-id-14345.site-suite .rl6-brochure-link { margin-top: 18px; }
body.page-id-14345.site-suite.august-7.premium-human .service-insights .post,
body.page-id-14345.site-suite.august-7.premium-human .service-insights .post:hover,
body.page-id-14345.site-suite.august-7.premium-human .service-insights .post:focus-within {
  box-shadow: none;
}
@media (max-width: 900px) {
  body.page-id-14345.site-suite .rl6-guide-section .ag23-guide-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}
@media (max-width: 600px) {
  body.page-id-14345.site-suite .rl6-cost-tabs button {
    flex: 1 1 calc(50% - 10px);
    border-radius: 20px;
    padding: 12px 15px;
  }
}
body.page-id-14345.site-suite .rl6-intro .split-rail::after { display: none; }
body.page-id-14345.site-suite.august-7.premium-human .rl6-cost-section .suite-intro {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin-bottom: 0;
}
body.page-id-14345.site-suite.august-7.premium-human .rl6-cost-section .suite-intro h2 {
  max-width: 26ch;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.12;
  margin-bottom: 0;
}
body.page-id-14345.site-suite .rl6-cost-section .suite-intro-copy { max-width: 760px; }
body.page-id-14345.site-suite.august-7.premium-human .service-insights .post > img {
  box-shadow: none;
}
