/* Lendlease — brand colours and type on the coastal layout.
   Evidence (fetched 2026-10-03):
   - https://www.lendlease.com/au/ and /au/residential/ (inline :root theme): --color-primary: 23,73,59 (#17493b),
     --color-secondary: 78,192,114 (#4ec072), --color-background-accent1: 248,245,233 (#f8f5e9),
     --gradient-primary-from/to: 0,170,205 → 145,240,10 (#00aacd → #91f00a), --color-text: 50,50,50 (#323232),
     --color-footer-background: 17,29,34 (#111d22); primary button #17493b with white text, hover white with green
     text, 2px borders, --border-radius-buttons: 8px, --border-radius-inputs: 12px; headings weight 300 with
     -0.025em tracking, no uppercase.
   - Same pages: --font-heading/--font-body: CircularXXWeb (Lineto Circular XX, @font-face CircularXXWeb-Light/
     Regular/Medium.woff2), proprietary. Figtree is the closest Google Font (geometric, open, similar a, t and y).
   Coastal layout: Lendlease shows residences as wide panoramic photography with light headings and generous white
   space; the layout's square uppercase styling is relaxed to Lendlease's sentence case and 8px corners. */
.brand-lendlease {
  --font-display: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --font-ui: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --color-bg: #ffffff;
  --color-bg-alt: #f8f5e9;
  --color-surface: #ffffff;
  --color-text: #323232;
  --color-muted: #5c6260;
  --color-rule: rgba(17, 29, 34, 0.14);
  --color-heading: #17493b;
  --color-accent: #17493b;
  --color-accent-hover: #ffffff;
  --color-accent-contrast: #ffffff;
  --color-dark: #111d22;
  --radius-sm: 8px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-btn: 8px;
  --heading-weight: 300;
  --heading-case: none;
  --heading-tracking: -0.025em;
  --title-size: clamp(2rem, 1.3rem + 2.4vw, 3.4rem);
  --btn-case: none;
  --btn-tracking: 0;
  --btn-weight: 500;
  --btn-pad: 0.8rem 1.5rem;
  --label-tracking: 0.16em;
  --nav-font: "Figtree", sans-serif;
  --nav-font-size: 0.95rem;
  --nav-tracking: 0;
  --nav-case: none;
  --nav-bg: #ffffff;
  --nav-color: #111d22;
  --nav-height: 76px;
  --gallery-gap: 8px;
  --gallery-radius: 8px;
  --field-radius: 12px;
  --footer-bg: #111d22;
  --footer-text: #ffffff;
  --footer-rule: rgba(255, 255, 255, 0.2);
  --back-to-top-bg: #17493b;
  --back-to-top-color: #ffffff;
  --back-to-top-radius: 8px;
}
.brand-lendlease .btn { border-width: 2px; font-size: 0.95rem; }
.brand-lendlease .btn--primary { background: var(--color-accent); }
.brand-lendlease .btn--primary:hover { color: #17493b; border-color: #17493b; }
.brand-lendlease .section-head__eyebrow { color: #1f6b45; font-weight: 600; }
.brand-lendlease .section-head__title { font-weight: 300; }
/* Lendlease's cyan-to-lime brand gradient as a short rule under section titles */
.brand-lendlease .section-head__title::after { content: ""; display: block; width: 56px; height: 3px; margin: 1.1rem auto 0; border-radius: 3px; background: linear-gradient(90deg, #00aacd, #91f00a); }
.brand-lendlease .site-nav__brand-street { color: #17493b; font-weight: 500; letter-spacing: -0.01em; text-transform: none; font-size: 1.2rem; }
.brand-lendlease .site-nav__brand-suburb { letter-spacing: 0.12em; }
.brand-lendlease .site-nav__links a:hover, .brand-lendlease .site-nav__links a[aria-current] { color: #17493b; }

/* hero: panoramic photograph with a deep-green caption band */
.brand-lendlease .hero--coastal .hero__band { background: rgba(23, 73, 59, 0.86); border-radius: 0 10px 10px 0; }
.brand-lendlease .hero--coastal .hero__title { font-weight: 300; letter-spacing: -0.025em; text-transform: none; line-height: 1.05; }
.brand-lendlease .hero--coastal .hero__suburb { letter-spacing: 0.16em; color: rgba(255, 255, 255, 0.88); }
.brand-lendlease .hero--coastal .status-banner { background: #4ec072; color: #111d22; border-radius: 6px; }
.brand-lendlease .jump-row__link { font-weight: 400; letter-spacing: 0; text-transform: none; font-size: clamp(0.95rem, 0.85rem + 0.4vw, 1.2rem); color: #111d22; }
.brand-lendlease .jump-row__link:hover { color: #17493b; box-shadow: inset 0 -3px 0 #4ec072; }

/* type: sentence-case light headings in place of the layout's uppercase */
.brand-lendlease .story-block__title, .brand-lendlease .room-card__title { font-weight: 300; text-transform: none; letter-spacing: -0.02em; }
.brand-lendlease .pull-quote { font-family: var(--font-display); font-style: normal; font-weight: 300; }
.brand-lendlease .stat__value, .brand-lendlease .facts__price, .brand-lendlease .highlight__value { font-weight: 300; }
.brand-lendlease .feature-list__item::before { background: #4ec072; }
.brand-lendlease .chip { border-radius: 8px; text-transform: none; letter-spacing: 0; font-size: 0.85rem; }
.brand-lendlease .chip.is-active, .brand-lendlease .chip[aria-pressed="true"] { background: #17493b; border-color: #17493b; }
.brand-lendlease .tabs__tab[aria-selected="true"] { border-bottom-color: #4ec072; }
.brand-lendlease .room-card__media img, .brand-lendlease .story-block__media img { border-radius: 8px; }
.brand-lendlease .story-block--full_bleed .story-block__media img { border-radius: 0; }
.brand-lendlease .site-footer__address { color: #ffffff; font-weight: 300; text-transform: none; letter-spacing: -0.01em; }
.brand-lendlease .site-footer__links a:hover { color: #4ec072; }
