/* Spacious division profiles; all rules scoped to the business section. */
.divisions-section {
  position: relative;
  overflow: clip;
  background: radial-gradient(ellipse at 95% 12%,rgba(228,178,67,.10),transparent 46%),
    radial-gradient(ellipse at 0% 90%,rgba(11,42,47,.04),transparent 48%),var(--cream);
}
.divisions-section::before {
  content: ""; position: absolute; pointer-events: none; width: 880px; height: 880px;
  border: 1px solid rgba(138,99,28,.08); border-radius: 50%; right: -480px; top: 80px;
  box-shadow: 0 0 0 80px rgba(138,99,28,.025),0 0 0 160px rgba(138,99,28,.018);
}
.divisions-section > .container { position: relative; }
.division-slider { margin-top: 48px; }
.division-toolbar { display: none; }
.division-slider.is-enhanced .division-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  position: sticky; top: 0; z-index: 2; padding: 16px 0;
  border-top: 1px solid rgba(138,99,28,.22);
  background: rgba(244,239,228,.97); backdrop-filter: blur(12px);
}
.division-status { color: var(--gold-ink); font-size: 12px; line-height: 1.6; letter-spacing: 2px; text-transform: uppercase; }
.division-controls { display: flex; align-items: center; gap: 16px; }
.division-control {
  display: inline-flex; align-items: center; justify-content: center; gap: 16px;
  min-width: 120px; min-height: 48px; padding: 8px 16px;
  border: 1px solid rgba(11,42,47,.24); border-radius: 0;
  background: transparent; color: var(--teal); font: 500 12px/1.6 var(--sans);
  cursor: pointer; transition: background-color .2s,color .2s,border-color .2s;
}
.division-control svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.division-control-next { background: var(--teal); color: var(--gold-bright); border-color: var(--teal); }
.division-control:hover { border-color: var(--gold-ink); background: var(--paper); }
.division-control-next:hover { background: var(--teal-deep); border-color: var(--teal-deep); }
.division-slider button:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 4px; }
.division-progress { display: flex; gap: 0; justify-content: center; }
.division-picker { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.division-picker::before { content: ""; display: block; width: 8px; height: 8px; border: 1px solid var(--gold-ink); border-radius: 50%; transition: background-color .2s; }
.division-picker.is-current::before { background: var(--gold-ink); }
.division-window { overflow: clip; }
.division-slider .division-grid { display: block; margin: 0; }
.division-slider .division-card {
  display: grid; grid-template-columns: minmax(0,2fr) minmax(0,3fr);
  gap: 32px 48px; align-items: start; min-width: 0;
  padding: 48px; margin: 0;
  border: 1px solid rgba(138,99,28,.22);
  background: linear-gradient(135deg,rgba(255,245,169,.12),transparent 52%),var(--paper);
  box-shadow: 0 16px 40px rgba(11,42,47,.035);
}
.division-slider .division-card + .division-card { margin-top: 24px; }
.division-slider.is-enhanced .division-card + .division-card { margin-top: 0; }
.division-slider .division-card[hidden] { display: none; }
.division-slider .division-card h3 { font-size: 40px; line-height: 1.08; margin-top: 24px; }
.division-slider .division-card h3 > span { display: block; font-size: 24px; margin-top: 8px; }
.division-slider .division-capabilities { border-top: 0; border-left: 1px solid var(--line-paper); padding: 0 0 0 40px; }
.division-slider .division-capabilities .service-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
.division-slider .division-closing { grid-column: 1 / -1; border-top: 1px solid var(--line-paper); padding-top: 24px; }
.division-slider .profile-tagline,.division-slider .healthcare-tagline { margin-top: 24px; }
.division-slider .division-intro { margin-top: 24px; }
.division-enter { animation: division-enter .36s ease both; }
@keyframes division-enter { from { opacity: 0; transform: translateX(var(--slide-entry,32px)); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 1040px) {
  .division-slider .division-card { padding: 32px; gap: 32px; }
  .division-slider .division-capabilities { padding-left: 24px; }
  .division-slider .division-capabilities .service-list { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .division-toolbar { flex-wrap: wrap; }
  .division-progress { order: 3; width: 100%; }
}
@media (max-width: 760px) {
  .division-slider { margin-top: 32px; }
  .division-slider.is-enhanced .division-toolbar { gap: 8px; padding-block: 16px 8px; }
  .division-status { width: 100%; text-align: center; letter-spacing: 2px; }
  .division-controls { width: 100%; justify-content: space-between; gap: 16px; }
  .division-control { min-width: 120px; }
  .division-slider .division-card { grid-template-columns: minmax(0,1fr); padding: 32px 24px; gap: 24px; }
  .division-slider .division-card h3 { font-size: 32px; margin-top: 16px; }
  .division-slider .division-capabilities { border-left: 0; border-top: 1px solid var(--line-paper); padding: 24px 0 0; }
  .division-slider .division-intro,.division-slider .profile-tagline,.division-slider .healthcare-tagline { margin-top: 16px; }
}
@media (max-width: 380px) {
  .division-slider .division-card { padding: 24px 16px; }
  .division-controls { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .division-slider * { animation: none !important; transition: none !important; }
}

/* User-directed visual refinement: one text axis, structured services and rich brand panels. */
.divisions-section { background: radial-gradient(ellipse at 100% 0%,rgba(228,178,67,.06),transparent 52%),var(--cream); }
.divisions-section::before { display: none; }
.division-slider { box-shadow: 0 24px 64px rgba(4,37,45,.08); }
.division-slider.is-enhanced .division-toolbar {
  padding: 16px 32px; border: 1px solid rgba(228,178,67,.30); border-bottom: 0;
  background: rgba(4,37,45,.98); color: var(--light-text);
}
.division-status { color: var(--gold-bright); }
.division-control { border-color: rgba(228,178,67,.40); color: var(--gold-bright); }
.division-control-next { background: rgba(228,178,67,.10); border-color: rgba(228,178,67,.55); }
.division-control:hover,.division-control-next:hover { background: rgba(228,178,67,.16); color: var(--gold-light); border-color: var(--gold); }
.division-slider button:focus-visible { outline-color: var(--gold-bright); }
.division-picker::before { border-color: var(--gold); }
.division-picker.is-current::before { background: var(--gold); }
.division-slider .division-card {
  position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr);
  gap: 32px; padding: 48px; border: 1px solid rgba(228,178,67,.30);
  color: #C4D1CE;
  background: radial-gradient(ellipse at 100% 0%,rgba(228,178,67,.09),transparent 48%),
    linear-gradient(125deg,#0B2A2F 0%,#0D3338 48%,#06282F 100%);
  box-shadow: none;
}
.division-slider .division-card::before { left: 48px; width: 64px; background: var(--gold); }
.division-slider .division-card::after {
  content: ""; pointer-events: none; position: absolute; right: 32px; top: 32px;
  width: 320px; height: 320px; background: var(--division-art) center/contain no-repeat;
  opacity: .11; z-index: -1;
}
.division-slider .division-overview { max-width: 880px; }
.division-slider.is-enhanced .division-top { display: none; }
.division-slider .division-category { color: var(--gold-bright); }
.division-slider .division-card h3 { max-width: 28ch; margin: 0; font-size: 48px; line-height: 1.12; color: var(--gold-light); }
.division-slider .division-card h3 > span { color: var(--gold-bright); font-size: 24px; margin-top: 16px; }
.division-slider .profile-tagline,.division-slider .healthcare-tagline { margin-top: 24px; color: var(--gold-bright); font-size: 24px; line-height: 1.5; max-width: 64ch; }
.division-slider .division-values { color: var(--gold-bright); margin-top: 24px; font: 500 24px/1.5 var(--serif); }
.division-slider .division-intro { color: #C4D1CE; max-width: 78ch; margin-top: 16px; line-height: 1.75; }
.division-slider .division-capabilities { width: 100%; border-left: 0; border-top: 1px solid rgba(228,178,67,.24); padding: 24px 0 0; }
.division-slider .division-capabilities > h4,.division-slider .division-closing > h4 {
  color: var(--gold-bright); font-size: 12px; line-height: 1.7; letter-spacing: 2px;
}
.division-slider .division-capabilities > h4 { margin-bottom: 16px; }
.division-slider .division-capabilities .service-list { color: #C4D1CE; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.division-slider .division-capabilities .service-list li {
  padding: 12px 0 12px 24px; border-bottom: 1px solid rgba(185,200,199,.14);
  margin: 0; min-height: 48px; line-height: 1.7;
}
.division-slider .division-capabilities .service-list li::before { background: var(--gold); top: 24px; left: 0; }
.division-slider .division-closing { border-top: 0; padding-top: 0; }
.division-slider .profile-support,.division-slider .healthcare-support,.division-slider .service-note { color: #C4D1CE; line-height: 1.75; }
.division-slider .healthcare-care { color: var(--gold-bright); font-size: 24px; line-height: 1.5; }
@media (max-width:1040px) {
  .division-slider .division-card { padding: 40px 32px; }
  .division-slider .division-card h3 { font-size: 40px; }
  .division-slider .division-capabilities .service-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
  .division-slider.is-enhanced .division-toolbar { padding-inline: 24px; }
}
@media (max-width:760px) {
  .division-slider.is-enhanced .division-toolbar { padding: 16px 16px 8px; }
  .division-slider .division-card { gap: 24px; padding: 32px 24px; }
  .division-slider .division-card::before { left: 24px; }
  .division-slider .division-card::after { top: 24px; right: -48px; width: 240px; height: 240px; opacity: .08; }
  .division-slider .division-card h3 { font-size: 32px; line-height: 1.16; }
  .division-slider .profile-tagline,.division-slider .healthcare-tagline { font-size: 20px; margin-top: 16px; }
  .division-slider .division-capabilities .service-list { grid-template-columns: minmax(0,1fr); gap: 0; }
  .division-slider .division-capabilities .service-list li { padding-block: 12px; }
}
@media (max-width:380px) {
  .division-slider .division-card { padding: 32px 16px; }
  .division-slider .division-card::before { left: 16px; }
}

.division-slider .division-card:nth-child(1) { --division-art: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23F7E2A4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D8A83E%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22m11%2017%202%202a1%201%200%201%200%203-3%22%2F%3E%3Cpath%20d%3D%22m14%2014%202.5%202.5a1%201%200%201%200%203-3l-3.88-3.88a3%203%200%200%200-4.24%200l-.88.88a1%201%200%201%201-3-3l2.81-2.81a5.79%205.79%200%200%201%207.06-.87l.47.28a2%202%200%200%200%201.42.25L21%204%22%2F%3E%3Cpath%20d%3D%22m21%203%201%2011h-2M3%203%202%2014l6.5%206.5a1%201%200%201%200%203-3M3%204h8%22%2F%3E%3C%2Fsvg%3E"); }

.division-slider .division-card:nth-child(2) { --division-art: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23F7E2A4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D8A83E%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22m2%2011%2010-8%2010%208M5%209v12h14V9M10%2021v-7h4v7M16%204h3v4%22%2F%3E%3Cpath%20d%3D%22M7%2011h1m8%200h1%22%2F%3E%3C%2Fsvg%3E"); }

.division-slider .division-card:nth-child(3) { --division-art: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23F7E2A4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D8A83E%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M8%203h8v5h5v8h-5v5H8v-5H3V8h5z%22%2F%3E%3C%2Fsvg%3E"); }

.division-slider .division-card:nth-child(4) { --division-art: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23F7E2A4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D8A83E%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M3%205h6v16H3zM3%209h3M3%2013h2M3%2017h3M13%2017l-1%204%204-1%206-12-3-2zM18%208l3%202M13%2017l3%203%22%2F%3E%3C%2Fsvg%3E"); }

.division-slider .division-card:nth-child(5) { --division-art: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23F7E2A4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D8A83E%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224.5%22%20ry%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20M4%206h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E"); }

.division-slider .division-card:nth-child(6) { --division-art: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23F7E2A4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D8A83E%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M3%203v18h18M7%2021v-6h3v6M13%2021V11h3v10M19%2021v-7h3v7M6%2010l6-5%204%202%206-5M18%202h4v4%22%2F%3E%3C%2Fsvg%3E"); }

/* Keep all dot targets full-sized at the smallest phone width. */
.division-picker { flex: 0 0 44px; }
@media (max-width:380px) {
  .division-slider.is-enhanced .division-toolbar { padding-inline: 0; }
  .division-controls { padding-inline: 8px; }
}

@media (max-width:760px) { .division-slider .division-values { font-size: 20px; margin-top: 16px; } }

/* 2026-10-10: readable service explanations and centred purpose on every viewport. */
.purpose-section .purpose-introduction { text-align: center; }
.division-slider .service-title { display: block; font-weight: 500; color: var(--gold-bright); }
.division-slider .service-detail { display: block; margin-top: 8px; font-size: 16px; line-height: 1.7; color: #eee7d9; }

/* Refined coming-soon narrative and named business navigation. */
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 32px; }
.hero-actions .button { margin-top: 0; }
.division-slider.is-enhanced .division-toolbar { display: grid; grid-template-columns: 1fr auto; gap: 16px; }
.division-toolbar .division-status { grid-column: 1; grid-row: 1; }
.division-toolbar .division-controls { grid-column: 2; grid-row: 1; }
.division-toolbar .division-progress { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; width: 100%; }
.division-toolbar .division-picker { width: 100%; min-height: 48px; height: auto; padding: 8px; border: 1px solid rgba(228,178,67,.3); border-radius: 0; color: #eee7d9; font: 500 12px/1.5 var(--sans); text-align: center; }
.division-toolbar .division-picker::before { display: none; }
.division-toolbar .division-picker.is-current { background: var(--gold); color: var(--teal-deep); border-color: var(--gold); }
.division-toolbar .division-picker:hover { border-color: var(--gold); }
.division-slider .division-audience { margin-top: 24px; font-size: 14px; line-height: 1.8; color: #eee7d9; }
.division-audience > span { display: block; color: var(--gold-bright); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; margin-bottom: 8px; }
.division-approach { padding: 24px; border: 1px solid rgba(228,178,67,.25); background: rgba(3,25,30,.2); }
.division-approach h4 { font: 500 12px/1.7 var(--sans); letter-spacing: 2px; text-transform: uppercase; color: var(--gold-bright); margin-bottom: 24px; }
.division-approach ol { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 0; padding: 0; }
.division-approach strong { color: #eee7d9; font: 500 16px/1.6 var(--sans); }
.division-approach p { margin-top: 8px; font-size: 14px; line-height: 1.8; color: #c4d1ce; }
.division-enquiry { justify-self: start; display: inline-flex; align-items: center; gap: 24px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--gold); color: var(--gold-bright); font: 500 14px/1.6 var(--sans); text-decoration: none; }
.division-enquiry:hover { background: rgba(228,178,67,.12); }
.division-enquiry:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
@media(max-width:760px) {
 .division-slider.is-enhanced .division-toolbar { position: relative; padding: 16px; grid-template-columns: minmax(0,1fr); }
 .division-toolbar .division-status { grid-column: 1; grid-row: 1; text-align: center; }
 .division-toolbar .division-controls { grid-column: 1; grid-row: 3; justify-content: space-between; padding: 0; }
 .division-toolbar .division-progress { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .division-approach { padding: 24px 16px; }
 .division-approach ol { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .division-approach li + li { padding-top: 24px; border-top: 1px solid rgba(228,178,67,.18); }
 .hero-actions { gap: 16px; }
 .hero-actions .button { width: 100%; max-width: 320px; }
 .division-enquiry { width: 100%; justify-content: space-between; padding-inline: 16px; }
}

/* PDF-supplied real estate categories: all five activities stay with their heading. */
.division-slider .realty-investment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; }
.division-slider .realty-investment-category { min-width: 0; padding-top: 24px; border-top: 1px solid rgba(228,178,67,.24); }
.division-slider .realty-investment-category h4 { color: var(--gold-bright); font: 500 20px/1.6 var(--serif); margin: 0 0 16px; }
.division-slider .realty-investment-category ul { list-style: none; margin: 0; padding: 0; }
.division-slider .realty-investment-category li { position: relative; padding: 12px 0 12px 24px; border-bottom: 1px solid rgba(185,200,199,.14); color: #eee7d9; font: 400 16px/1.7 var(--sans); }
.division-slider .realty-investment-category li::before { content: ""; position: absolute; width: 4px; height: 4px; background: var(--gold); top: 24px; left: 0; }
.division-slider .realty-investment-category:last-child { grid-column: 1 / -1; }
.division-slider .realty-investment-category:last-child ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.division-slider .strategic-investment-card .division-closing .profile-tagline { margin-top: 0; }
@media(max-width:760px) {
 .division-slider .realty-investment-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .division-slider .realty-investment-category:last-child ul { display: block; }
}

/* Supplied medical service imagery and matching content. */
.division-slider .medical-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.division-slider .medical-service { min-width: 0; overflow: hidden; border: 1px solid rgba(228,178,67,.24); background: rgba(3,25,30,.2); }
.division-slider .medical-service img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; }
.division-slider .medical-service-copy { padding: 24px; }
.division-slider .medical-service-copy h4 { color: var(--gold-bright); font: 500 24px/1.4 var(--serif); margin: 0; }
.division-slider .medical-service-copy p { color: #eee7d9; font: 400 16px/1.7 var(--sans); margin-top: 16px; }
@media(max-width:760px) {
 .division-slider .medical-service-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .division-slider .medical-service-copy { padding: 24px 16px; }
 .division-slider .medical-service-copy h4 { font-size: 20px; }
}

/* Handshake adapted from https://github.com/lucide-icons/lucide/blob/main/icons/handshake.svg
ISC License

Copyright (c) 2026 Lucide Icons and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

/* Layout-only refinement: consistent emblems, reading hierarchy and service panels. */
.division-slider { box-shadow: 0 24px 64px rgba(4,37,45,.12); }
.division-slider.is-enhanced .division-toolbar { padding: 24px 32px; gap: 16px; border-bottom: 1px solid rgba(228,178,67,.24); }
.division-toolbar .division-picker { min-height: 56px; border-radius: 4px; transition: background .2s,border-color .2s; }
.division-toolbar .division-picker.is-current { box-shadow: inset 0 -3px 0 rgba(11,42,47,.2); }
.division-control { border-radius: 4px; }
.division-slider .division-card { padding: 48px; gap: 40px; background: radial-gradient(ellipse at 100% 0%,rgba(228,178,67,.07),transparent 45%),linear-gradient(130deg,#0B2A2F,#082B31); }
.division-slider .division-card::before { top: 0; width: 80px; height: 2px; }
.division-slider .division-card::after { top: 48px; right: 48px; width: 144px; height: 144px; opacity: .8; border: 1px solid rgba(228,178,67,.25); border-radius: 50%; background: var(--division-art) center / 104px 104px no-repeat,rgba(228,178,67,.035); }
.division-slider .division-overview { max-width: none; padding-right: 200px; min-height: 144px; }
.division-slider .division-card h3 { max-width: 26ch; font-size: 48px; line-height: 1.12; }
.division-slider .division-intro { max-width: 68ch; line-height: 1.8; }
.division-slider .profile-tagline,.division-slider .healthcare-tagline,.division-slider .division-values { max-width: 52ch; }
.division-slider .division-capabilities { padding-top: 32px; }
.division-slider .division-capabilities > h4 { margin-bottom: 24px; }
.division-slider .division-capabilities .service-list { gap: 16px 24px; }
.division-slider .division-capabilities .service-list li { padding: 24px; border: 1px solid rgba(185,200,199,.18); border-radius: 4px; background: rgba(255,255,255,.025); }
.division-slider .division-capabilities .service-list li::before { display: none; }
.division-slider .service-title { font-size: 20px; font-family: var(--serif); line-height: 1.4; }
.division-slider .service-detail { margin-top: 12px; line-height: 1.75; }
.division-slider .realty-investment-grid { gap: 24px; }
.division-slider .realty-investment-category { padding: 24px; border: 1px solid rgba(185,200,199,.18); border-radius: 4px; background: rgba(255,255,255,.025); }
.division-slider .realty-investment-category h4 { font-size: 24px; line-height: 1.4; min-height: 68px; margin-bottom: 16px; }
.division-slider .realty-investment-category:last-child h4 { min-height: 0; }
.division-slider .realty-investment-category li:last-child { border-bottom: 0; }
.division-slider .medical-service-grid { gap: 32px; }
.division-slider .medical-service { border-radius: 8px; border-color: rgba(185,200,199,.2); background: rgba(255,255,255,.025); }
.division-slider .medical-service-copy { padding: 32px; }
.division-slider .medical-service-copy h4 { line-height: 1.4; }
.division-slider .division-approach { padding: 32px; border-radius: 4px; background: rgba(3,25,30,.35); }
.division-slider .division-approach ol { gap: 32px; }
.division-slider .division-approach li + li { border-left: 1px solid rgba(228,178,67,.2); padding-left: 32px; }
.division-slider .division-closing { padding-top: 24px; border-top: 1px solid rgba(228,178,67,.2); }
.division-slider .division-enquiry { border-radius: 4px; background: rgba(228,178,67,.06); }
@media(max-width:1040px) {
 .division-slider .division-card { padding: 32px; gap: 32px; }
 .division-slider .division-card::after { top: 32px; right: 32px; width: 112px; height: 112px; background-size: 80px 80px; }
 .division-slider .division-overview { padding-right: 144px; min-height: 112px; }
 .division-slider .division-card h3 { font-size: 40px; }
 .division-slider .medical-service-copy { padding: 24px; }
}
@media(max-width:760px) {
 .division-slider.is-enhanced .division-toolbar { padding: 16px; gap: 16px; }
 .division-slider .division-card { padding: 32px 24px; gap: 32px; }
 .division-slider .division-card::after { top: 32px; left: 24px; right: auto; width: 64px; height: 64px; background-size: 48px 48px; }
 .division-slider .division-overview { padding: 88px 0 0; min-height: 0; }
 .division-slider .division-card h3 { font-size: 32px; line-height: 1.16; }
 .division-slider .division-capabilities .service-list { gap: 16px; }
 .division-slider .division-capabilities .service-list li { padding: 24px; }
 .division-slider .realty-investment-category { padding: 24px; }
 .division-slider .realty-investment-category h4 { min-height: 0; font-size: 24px; }
 .division-slider .medical-service-copy { padding: 24px; }
 .division-slider .division-approach { padding: 24px; }
 .division-slider .division-approach li + li { border-left: 0; padding-left: 0; }
}
@media(max-width:380px) {
 .division-slider .division-card { padding-inline: 16px; }
 .division-slider .division-card::after { left: 16px; }
 .division-slider .division-capabilities .service-list li,.division-slider .realty-investment-category,.division-slider .medical-service-copy,.division-slider .division-approach { padding: 16px; }
}

/* Coordinated Lucide business emblems; ISC notice above applies to all six. */
.division-slider .division-card::after { opacity: 1; background: var(--division-art) center / 80px 80px no-repeat,radial-gradient(circle at 28% 20%,rgba(228,178,67,.12),transparent 72%),#0B2D32; border-color: rgba(228,178,67,.45); box-shadow: inset 0 0 0 7px rgba(228,178,67,.025),0 8px 24px rgba(0,0,0,.12); }
@media(max-width:1040px) { .division-slider .division-card::after { background-size: 64px 64px,auto,auto; } }
@media(max-width:760px) { .division-slider .division-card::after { background-size: 36px 36px,auto,auto; box-shadow: inset 0 0 0 4px rgba(228,178,67,.025),0 4px 12px rgba(0,0,0,.12); } }

.division-slider .wealth-management { padding: 32px; border: 1px solid rgba(228,178,67,.3); border-radius: 4px; background: rgba(228,178,67,.035); }
.division-slider .wealth-management > h4 { color: var(--gold-light); font: 500 32px/1.2 var(--serif); margin: 0 0 16px; }
.division-slider .wealth-management p { color: #eee7d9; font-size: 16px; line-height: 1.75; }
.division-slider .wealth-management > p { max-width: 76ch; }
.division-slider .wealth-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.division-slider .wealth-services > div { border-top: 1px solid rgba(228,178,67,.25); padding-top: 24px; }
.division-slider .wealth-services h5 { color: var(--gold-bright); font: 500 20px/1.4 var(--serif); margin: 0 0 12px; }
@media(max-width:760px) {
 .division-slider .wealth-management { padding: 24px; }
 .division-slider .wealth-services { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 24px; }
}
@media(max-width:380px) { .division-slider .wealth-management { padding: 16px; } }

/* User-supplied Signature Care identity and 24 service categories. */
.division-slider .signature-care-card::after { display: none; }
.division-slider .signature-care-overview { padding: 0; min-height: 0; }
.signature-care-heading { display: grid; grid-template-columns: minmax(0,1fr) 240px; align-items: center; gap: 48px; }
.signature-care-heading > div { min-width: 0; }
.division-slider .signature-care-company { margin-top: 24px; color: #eee7d9; font: 500 12px/1.8 var(--sans); letter-spacing: 2px; text-transform: uppercase; max-width: 52ch; }
.signature-care-logo { display: block; width: 240px; max-width: 100%; height: auto; border-radius: 4px; border: 1px solid rgba(228,178,67,.3); }
.division-slider .signature-care-services { margin-top: 0; }
.division-slider .signature-care-services li { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: start; gap: 16px; min-height: 88px; }
.signature-service-number { color: var(--gold-bright); font: 500 12px/1.8 var(--sans); letter-spacing: 1px; padding-top: 4px; font-variant-numeric: tabular-nums; }
.division-slider .signature-care-services .service-title { color: #eee7d9; font-size: 20px; line-height: 1.6; }
@media(max-width:1040px) {
 .signature-care-heading { grid-template-columns: minmax(0,1fr) 192px; gap: 32px; }
 .signature-care-logo { width: 192px; }
}
@media(max-width:760px) {
 .signature-care-heading { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .signature-care-logo { grid-row: 1; justify-self: start; }
 .division-slider .signature-care-company { margin-top: 16px; }
 .division-slider .signature-care-services li { min-height: 0; grid-template-columns: 24px minmax(0,1fr); gap: 16px; }
}

/* User refinement: transparent medical identity and unnumbered service panels. */
.signature-care-logo { border: 0; border-radius: 0; background: transparent; }
.division-slider .signature-care-services li { display: block; }

/* Medical company heading and the established medical-cross emblem. */
.signature-care-heading { grid-template-columns: minmax(0,1fr) 144px; align-items: center; gap: 48px; }
.division-slider .signature-care-card .medical-company-name { max-width: none; margin: 0; color: var(--gold-light); font: 600 40px/1.16 var(--serif); text-align: left; }
.division-slider .medical-company-name > .medical-company-line { display: block; margin: 0; color: inherit; font: inherit; }
.medical-company-suffix { display: block; margin-top: 16px; color: var(--gold-bright); font: 600 12px/1.8 var(--sans); letter-spacing: 3px; }
.medical-care-icon { display: block; width: 144px; height: 144px; justify-self: end; border: 1px solid rgba(228,178,67,.45); border-radius: 50%; background: var(--division-art) center / 80px 80px no-repeat,radial-gradient(circle at 28% 20%,rgba(228,178,67,.12),transparent 72%),#0B2D32; box-shadow: inset 0 0 0 7px rgba(228,178,67,.025),0 8px 24px rgba(0,0,0,.12); }
@media(max-width:1040px) {
 .signature-care-heading { grid-template-columns: minmax(0,1fr) 112px; gap: 32px; }
 .division-slider .signature-care-card .medical-company-name { font-size: 32px; }
 .medical-care-icon { width: 112px; height: 112px; background-size: 64px 64px,auto,auto; }
}
@media(max-width:760px) {
 .signature-care-heading { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .medical-care-icon { grid-row: 1; justify-self: start; width: 64px; height: 64px; background-size: 36px 36px,auto,auto; box-shadow: inset 0 0 0 4px rgba(228,178,67,.025),0 4px 12px rgba(0,0,0,.12); }
}
@media(max-width:480px) {
 .division-slider .signature-care-card .medical-company-name { font-size: 24px; line-height: 1.2; }
}

/* Keep the complete legal company name on one measured, responsive line. */
.division-slider .signature-care-card .medical-company-name { font-size: 32px; line-height: 1.25; white-space: nowrap; }
@media(max-width:1040px) { .division-slider .signature-care-card .medical-company-name { font-size: 23px; } }
@media(max-width:760px) { .division-slider .signature-care-card .medical-company-name { font-size: 16px; } }
@media(max-width:480px) { .division-slider .signature-care-card .medical-company-name { font-size: 14px; } }
@media(max-width:380px) { .division-slider .signature-care-card .medical-company-name { font-size: 12px; } }

/* AGY-authored handwritten gold Coming soon treatment. */
.coming-soon-badge {
  display: block;
  width: fit-content;
  margin: 0 auto 16px;
  padding: 4px 12px 6px;
  background: transparent !important;
  color: var(--gold-bright, #FFE085);
  font-family: "Great Vibes", var(--serif, "Cormorant Garamond"), Georgia, cursive;
  font-size: clamp(28px, 4.8vw, 38px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.5px;
  text-transform: none;
  text-align: center;
  overflow: visible;
  box-sizing: border-box;
}

.coming-soon-badge .eminent-script-text {
  display: inline-block;
  padding: 2px 6px 6px;
  color: var(--gold-bright, #FFE085);
  background-image: linear-gradient(115deg, #C89838 0%, #E8BE62 25%, #FFF0BB 48%, #E8BE62 70%, #C89838 100%);
  background-size: 280% 100%;
  background-position: 100% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  clip-path: none;
  opacity: 1;
  animation: eminent-reveal 3.2s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both, eminent-shimmer 14s ease-in-out 3.4s infinite; /* v23: slower (Manish) */
  will-change: clip-path, background-position, opacity;
}

@keyframes eminent-reveal {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0% 0 0);
    opacity: 1;
  }
}

@keyframes eminent-shimmer {
  0% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

@supports not (-webkit-background-clip: text) {
  .coming-soon-badge .eminent-script-text {
    -webkit-text-fill-color: var(--gold-bright, #FFE085);
    color: var(--gold-bright, #FFE085);
  }
}

@media (max-width: 360px) {
  .coming-soon-badge {
    font-size: 26px;
    padding: 2px 8px 4px;
    letter-spacing: 0.25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .coming-soon-badge .eminent-script-text {
    animation: none !important;
    clip-path: none !important;
    opacity: 1 !important;
    background-position: 0% 50% !important;
  }
}

/* Hero headline matches the existing handwritten Coming soon font. */
.hero-content h1 { font-family: "Great Vibes", var(--serif, "Cormorant Garamond"), Georgia, cursive; font-weight: 400; font-style: normal; line-height: 1.25; letter-spacing: 0; }
.hero-content h1 em { font-style: normal; }

/* Smaller handwritten hero headline at each screen size. */
.hero-content h1 { font-size: 56px; }
@media(max-width:900px) { .hero-content h1 { font-size: 48px; } }
@media(max-width:600px) { .hero-content h1 { font-size: 36px; } }
@media(max-width:360px) { .hero-content h1 { font-size: 32px; } }

/* Uppercase medical company name stays on one line in the existing layout. */
.division-slider .signature-care-card .medical-company-name { font-size: 32px; letter-spacing: .4px; }
@media(max-width:1040px) { .division-slider .signature-care-card .medical-company-name { font-size: 18px; letter-spacing: .3px; } }
@media(max-width:760px) { .division-slider .signature-care-card .medical-company-name { font-size: 16px; letter-spacing: .15px; } }
@media(max-width:600px) { .division-slider .signature-care-card .medical-company-name { font-size: 14px; letter-spacing: .12px; } }
@media(max-width:480px) { .division-slider .signature-care-card .medical-company-name { font-size: 11px; letter-spacing: .1px; } }
@media(max-width:380px) { .division-slider .signature-care-card .medical-company-name { font-size: 10px; letter-spacing: .1px; } }

/* AGY-authored chairman caption reuses the existing gold script and animation. */
.chairman-photograph figcaption.coming-soon-badge {margin:0 auto;padding:12px 4px 6px;font-size:30px;letter-spacing:0;white-space:nowrap;line-height:1.35;max-width:100%;}.chairman-photograph figcaption.coming-soon-badge .eminent-script-text {padding:2px 4px 4px;}@media(max-width:1040px){.chairman-photograph figcaption.coming-soon-badge {font-size:22px;}}@media(max-width:760px){.chairman-photograph figcaption.coming-soon-badge {font-size:24px;}}@media(max-width:380px){.chairman-photograph figcaption.coming-soon-badge {font-size:20px;padding-inline:0;}}

/* AGY refinement: restrained caption scale, distinct words and full-width centering. */
.chairman-photograph figcaption.coming-soon-badge { width: 100%; box-sizing: border-box; text-align: center; font-size: 20px; line-height: 1.4; word-spacing: 0.24em; letter-spacing: 0; white-space: nowrap; padding: 8px 4px; }
.chairman-photograph figcaption.coming-soon-badge .eminent-script-text { display: inline-block; padding: 0 4px; }
@media (max-width: 1040px) { .chairman-photograph figcaption.coming-soon-badge { font-size: 16px; } }

/* HyperFrames first-page timeline; native content remains visible without JavaScript. */
.launch-hero .hero-title-line {display:inline;}
/* v23 (Manish 2026-10-13): "Building trust. Creating value." on one line where it fits; natural wrap on phones */
.launch-hero .hero-title-line + .hero-title-line::before {content:" ";}
@media(min-width:768px){.launch-hero .hero-content h1 {white-space:nowrap;}}
.launch-hero.hf-motion-ready .eminent-script-text {
 animation:none;opacity:1;--shimmer-pos:-20%;
 background-image:linear-gradient(115deg,#C89838 0%,#E8BE62 calc(var(--shimmer-pos) - 22%),#FFF0BB var(--shimmer-pos),#E8BE62 calc(var(--shimmer-pos) + 22%),#C89838 100%);
 background-size:100% 100%;will-change:auto;
}
@media(prefers-reduced-motion:reduce){.launch-hero .hero-title-line{transform:none;opacity:1;}}
/* Match business-card entrances to the quieter section rhythm. */
@media(prefers-reduced-motion:no-preference){
 .division-card.division-enter{animation:eminent-business-enter .65s cubic-bezier(.22,1,.36,1) both;}
 @keyframes eminent-business-enter{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}

/* Quiet portrait caption: gold typography settles with the single portrait entrance. */
.chairman-photograph figcaption .eminent-script-text {animation:none;clip-path:none;opacity:1;will-change:auto;}

/* Precisely centered title with a restrained optical weight increase. */
.chairman-photograph figcaption.coming-soon-badge {display:flex;justify-content:center;align-items:center;text-align:center;}
.chairman-photograph figcaption .eminent-script-text {font-weight:400;-webkit-text-stroke:.2px #E8BE62;}
/* One light pass, clipped to the transparent logo silhouette. */
.launch-hero .hero-logo {position:relative;}
.launch-hero .hero-logo::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,245,190,.85) 49%,transparent 63%);background-size:300% 100%;background-position:100% 0;opacity:0;-webkit-mask:url('/assets/logo-full.v2.png') center/100% 100% no-repeat;mask:url('/assets/logo-full.v2.png') center/100% 100% no-repeat;}
@media(prefers-reduced-motion:no-preference){
 .launch-hero .hero-logo::after {animation:eminent-logo-glint 1.8s ease-in-out .7s 1 both;}
 @keyframes eminent-logo-glint {0%{background-position:100% 0;opacity:0}20%{opacity:.8}80%{opacity:.8}100%{background-position:0% 0;opacity:0}}
}

/* Larger centered chairman title, scaled to the portrait's available width. */
.chairman-photograph figcaption.coming-soon-badge {font-size:24px;}
@media(max-width:1040px){.chairman-photograph figcaption.coming-soon-badge {font-size:20px;}}
@media(max-width:380px){.chairman-photograph figcaption.coming-soon-badge {font-size:18px;word-spacing:.16em;}}
