:root {
  --midnight: #253746;
  --rose: #D0A790;
  --vanilla: #F2E8DA;
  --cream: #F8F2EA;
  --ink: #253746;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--vanilla);
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
.hero {
  min-height: 540px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: clamp(38px, 4vw, 54px) clamp(32px, 5.5vw, 88px) clamp(46px, 4.8vw, 62px);
  color: var(--vanilla);
  background: var(--midnight);
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1480px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  grid-template-rows: auto auto auto auto auto;
  column-gap: clamp(56px, 7vw, 132px);
  align-items: start;
}
.brand-logo {
  grid-column: 1 / -1;
  width: min(410px, 40vw);
  height: auto;
  margin: 0 0 clamp(26px, 3vw, 38px);
  display: block;
}
.hero-inner > .eyebrow { grid-column: 1; grid-row: 2; }
.eyebrow {
  margin: 0 0 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--rose);
}
.eyebrow.dark { color: var(--midnight); }
h1, h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.035em;
}
h1 {
  grid-column: 1;
  grid-row: 3 / span 3;
  max-width: 760px;
  font-size: clamp(54px, 4.9vw, 82px);
  line-height: .98;
}
.hero-copy {
  grid-column: 2;
  grid-row: 3;
  max-width: 560px;
  margin: 4px 0 0;
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.5;
  color: #eadfd5;
}
.hero-subcopy {
  grid-column: 2;
  grid-row: 4;
  max-width: 560px;
  margin: 16px 0 0;
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.5;
  color: #d9cbc0;
}
.hero-inner > .primary-button {
  grid-column: 2;
  grid-row: 5;
  justify-self: start;
}

.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 28px;
  padding: 0 25px;
  border: 1px solid var(--rose);
  border-radius: 2px;
  background: var(--rose);
  color: var(--midnight);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
}
.primary-button:hover, .primary-button:focus-visible { background: var(--vanilla); border-color: var(--vanilla); outline: none; }
.hero-monogram {
  position: absolute;
  right: -8vw;
  bottom: -20vw;
  width: min(52vw, 760px);
  opacity: .055;
  pointer-events: none;
}
.intro {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(240px, .72fr);
  background: var(--vanilla);
}
.intro-copy {
  padding: clamp(40px, 4vw, 56px) clamp(32px, 5.5vw, 88px);
  max-width: 1160px;
}
.intro-copy > p:not(.eyebrow) {
  margin: 0;
  max-width: 930px;
  font-size: clamp(18px, 1.22vw, 21px);
  line-height: 1.55;
}
.pattern-panel {
  background-image: url('nexus-pattern-midnight.png');
  background-size: 270px auto;
  background-position: center;
  opacity: .12;
}
.contact-dialog {
  width: min(620px, calc(100vw - 32px));
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: transparent;
}
.contact-dialog::backdrop { background: rgba(18, 29, 38, .72); }
.dialog-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 6vw, 58px);
  background: var(--midnight);
  color: var(--vanilla);
}
.dialog-shell h2 { font-size: clamp(42px, 6vw, 68px); line-height: 1.02; }
.dialog-shell > p:not(.eyebrow):not(.dialog-note) { margin: 22px 0 0; font-size: 18px; line-height: 1.55; max-width: 470px; }
.email-link { display: inline-block; margin-top: 24px; color: var(--vanilla); font-size: clamp(20px, 3.5vw, 28px); text-underline-offset: 5px; }
.dialog-note { margin: 28px 0 0; max-width: 470px; font-size: 14px; line-height: 1.55; color: #d9cbc0; }
.email-button { margin-top: 26px; }
.close-button {
  position: absolute;
  top: 13px;
  right: 18px;
  border: 0;
  background: none;
  color: var(--vanilla);
  font-size: 36px;
  font-weight: 300;
  cursor: pointer;
}
.dialog-monogram {
  position: absolute;
  width: 240px;
  right: -95px;
  bottom: -90px;
  opacity: .05;
  pointer-events: none;
}

@media (max-width: 1180px) and (min-width: 761px) {
  .hero-inner { grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); column-gap: 48px; }
  h1 { font-size: clamp(52px, 5.4vw, 70px); }
  .support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .hero { min-height: 73vh; align-items: flex-start; padding: 42px 26px 56px; }
  .hero-inner { display: block; width: 100%; }
  .brand-logo { width: 100%; max-width: 520px; margin-bottom: 88px; }
  h1 { font-size: clamp(52px, 15vw, 72px); max-width: 100%; }
  .hero-copy { margin-top: 28px; font-size: 17px; max-width: 540px; }
  .hero-subcopy { margin-top: 12px; }
  .hero-inner > .primary-button { margin-top: 34px; }
  .hero-monogram { width: 88vw; right: -28vw; bottom: -16vw; }
  .intro { grid-template-columns: 1fr; }
  .intro-copy { padding: 44px 26px 48px; }
  .pattern-panel { min-height: 90px; background-size: 190px auto; }
  .contact-dialog { width: calc(100vw - 24px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.contact-intro { margin: 22px 0 0; font-size: 18px; line-height: 1.55; max-width: 500px; }
.enquiry-form { margin-top: 28px; display: grid; gap: 17px; }
.field { display: grid; gap: 7px; }
.field label { font-size: 14px; line-height: 1.35; font-weight: 700; color: var(--vanilla); }
.field label span { font-weight: 400; color: #d9cbc0; }
.field input,
.field textarea {
  width: 100%;
  border: 1px solid rgba(242,232,218,.45);
  border-radius: 2px;
  background: rgba(255,255,255,.055);
  color: var(--vanilla);
  padding: 13px 14px;
  font: inherit;
  line-height: 1.4;
}
.field input { min-height: 48px; }
.field textarea { resize: vertical; min-height: 118px; }
.field input:focus,
.field textarea:focus { outline: 2px solid var(--rose); outline-offset: 2px; border-color: var(--rose); }
.field input:user-invalid,
.field textarea:user-invalid { border-color: #f1b7ae; }
.form-note { margin: 1px 0 0; font-size: 12px; line-height: 1.5; color: #d9cbc0; }
.form-status { min-height: 20px; margin: 0; font-size: 14px; line-height: 1.45; color: var(--vanilla); }
.form-status.error { color: #ffd4cf; }
.form-status.success { color: var(--vanilla); font-weight: 700; }
.form-submit { margin-top: 0; justify-self: start; }
.form-submit[disabled] { cursor: wait; opacity: .65; }
.contact-alternative { margin-top: 30px; padding-top: 23px; border-top: 1px solid rgba(242,232,218,.18); }
.contact-alternative > span { display: block; font-size: 13px; color: #d9cbc0; }
.contact-alternative .email-link { margin-top: 8px; font-size: 18px; }
@media (max-width: 760px) {
  .dialog-shell { max-height: calc(100vh - 24px); overflow-y: auto; padding: 36px 24px 30px; }
  .dialog-shell h2 { font-size: clamp(38px, 12vw, 54px); }
  .contact-intro { font-size: 16px; }
  .enquiry-form { gap: 14px; }
  .form-submit { width: 100%; }
}

/* Areas of support cards */
.support {
  background: var(--cream);
  border-top: 1px solid rgba(37,55,70,.08);
}
.support-inner {
  padding: clamp(44px, 4.4vw, 62px) clamp(32px, 5.5vw, 88px);
  max-width: 1480px;
  margin: 0 auto;
}
.support h2 {
  max-width: 980px;
  font-size: clamp(40px, 3.8vw, 58px);
  line-height: 1.04;
}
.support-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  background: rgba(37,55,70,.12);
  border: 1px solid rgba(37,55,70,.12);
}
.support-grid article {
  padding: clamp(24px, 2.2vw, 34px);
  background: var(--cream);
}
.support-grid h3 {
  margin: 0 0 14px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(23px, 1.8vw, 30px);
  font-weight: 400;
  line-height: 1.15;
}
.support-grid p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.58;
  max-width: 620px;
}
@media (max-width: 760px) {
  .support-inner { padding: 50px 26px 56px; }
  .support h2 { font-size: clamp(38px, 11vw, 54px); }
  .support-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px;
    background: transparent;
    border: 0;
  }
  .support-grid article {
    padding: 26px 24px 28px;
    border: 1px solid rgba(37,55,70,.16);
    background: #fffaf3;
    box-shadow: 0 8px 22px rgba(37,55,70,.06);
  }
  .support-grid h3 { font-size: 27px; }
  .support-grid p { font-size: 15.5px; line-height: 1.6; }
}

/* Shared links */
.card-link {
  display: inline-flex;
  gap: 8px;
  margin-top: 20px;
  color: var(--midnight);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.card-link:hover, .card-link:focus-visible { text-decoration-thickness: 2px; outline: none; }

/* Service page */
.subpage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px clamp(32px, 5.5vw, 88px);
  background: var(--midnight);
  border-bottom: 1px solid rgba(242,232,218,.13);
}
.subpage-brand img { display: block; width: min(330px, 58vw); height: auto; }
.subpage-home { color: var(--vanilla); text-decoration: none; font-weight: 700; }
.subpage-home:hover, .subpage-home:focus-visible { text-decoration: underline; text-underline-offset: 5px; outline: none; }
.service-page-hero {
  position: relative;
  overflow: hidden;
  color: var(--vanilla);
  background: var(--midnight);
  padding: clamp(50px, 5.5vw, 72px) clamp(32px, 5.5vw, 88px) clamp(56px, 6vw, 82px);
}
.service-page-hero-inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1480px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: clamp(54px, 7vw, 126px);
  align-items: start;
}
.service-page-hero h1 {
  font-size: clamp(54px, 5.2vw, 84px);
  line-height: .98;
  max-width: 830px;
}
.service-page-lead { padding-top: 30px; max-width: 620px; }
.service-page-lead p { margin: 0 0 18px; font-size: clamp(18px, 1.3vw, 21px); line-height: 1.55; color: #eadfd5; }
.service-page-mark { position: absolute; right: -8vw; bottom: -19vw; width: min(50vw, 730px); opacity: .045; pointer-events: none; }
.page-section { padding: clamp(46px, 4.6vw, 66px) clamp(32px, 5.5vw, 88px); }
.page-section-light { background: var(--cream); }
.page-shell { width: min(100%, 1440px); margin: 0 auto; }
.two-column { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); gap: clamp(54px, 7vw, 120px); align-items: start; }
.page-section h2, .closing-cta h2 { font-size: clamp(42px, 4vw, 62px); line-height: 1.04; }
.body-copy-large p { margin: 0 0 20px; font-size: clamp(18px, 1.25vw, 21px); line-height: 1.6; }
.principles-section { background: var(--vanilla); }
.four-grid, .three-grid, .process-row { display: grid; gap: 1px; margin-top: 28px; background: rgba(37,55,70,.14); border: 1px solid rgba(37,55,70,.14); }
.four-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.three-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.four-grid article, .three-grid article, .process-row article { background: var(--cream); padding: clamp(24px, 2.3vw, 36px); }
.four-grid span, .process-row span { display: block; margin-bottom: 22px; font-size: 12px; font-weight: 700; letter-spacing: .18em; color: #7e6556; }
.four-grid h3, .three-grid h3, .process-row h3 { margin: 0 0 13px; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(23px, 1.8vw, 30px); line-height: 1.15; }
.four-grid p, .three-grid p, .process-row p { margin: 0; font-size: 15.5px; line-height: 1.6; }
.mini-label { margin: 0 0 16px !important; font-size: 15px !important; line-height: 1.25; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: #7e6556; }
.evidence-band { color: var(--vanilla); background: var(--midnight); }
.evidence-band .body-copy-large p { color: #eadfd5; }
.process-row { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.process-disclaimer { margin: 22px 0 0; font-size: 14px; line-height: 1.55; color: #5d6972; }
.fit-band { background: var(--vanilla); }
.fit-points { border-top: 1px solid rgba(37,55,70,.2); }
.fit-points p { margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(37,55,70,.16); font-size: 17px; line-height: 1.5; }
.closing-cta { padding: clamp(48px, 5vw, 68px) clamp(32px, 5.5vw, 88px); color: var(--vanilla); background: var(--midnight); text-align: center; }
.closing-inner { max-width: 930px; }
.closing-cta p:not(.eyebrow) { max-width: 720px; margin: 18px auto 0; font-size: 18px; line-height: 1.6; color: #eadfd5; }
.closing-cta .primary-button { margin-top: 24px; }
.back-home { display: block; width: max-content; margin: 22px auto 0; color: #d9cbc0; text-underline-offset: 5px; }
@media (max-width: 1180px) and (min-width: 761px) {
  .service-page-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: 52px; }
  .four-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .three-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .process-row { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .subpage-header { padding: 20px 26px; }
  .subpage-brand img { width: min(250px, 68vw); }
  .subpage-home { display: none; }
  .service-page-hero { padding: 52px 26px 64px; }
  .service-page-hero-inner, .two-column { grid-template-columns: 1fr; gap: 32px; }
  .service-page-hero h1 { font-size: clamp(44px, 12.5vw, 64px); }
  .service-page-lead { padding-top: 0; }
  .service-page-mark { width: 90vw; right: -32vw; bottom: -24vw; }
  .page-section { padding: 44px 26px 48px; }
  .page-section h2, .closing-cta h2 { font-size: clamp(36px, 10vw, 50px); }
  .four-grid, .three-grid, .process-row { grid-template-columns: 1fr; gap: 12px; background: transparent; border: 0; }
  .four-grid article, .three-grid article, .process-row article { border: 1px solid rgba(37,55,70,.14); }
  .closing-cta { padding: 64px 26px 72px; }
}

/* v13 whole-site architecture and visual system */
:root { --paper: #fffdf9; }
.site-header {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 15px clamp(32px, 5.5vw, 88px);
  background: var(--midnight);
  color: var(--vanilla);
  border-bottom: 1px solid rgba(242,232,218,.13);
  position: relative;
  z-index: 20;
}
.home-site-header { justify-content: flex-end; }
.site-brand img { display: block; width: min(285px, 40vw); height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 700; }
.desktop-nav > a, .nav-dropdown summary, .nav-contact {
  color: var(--vanilla);
  text-decoration: none;
  background: none;
  border: 0;
  padding: 10px 0;
  font: inherit;
  cursor: pointer;
}
.desktop-nav > a:hover, .desktop-nav > a:focus-visible,
.nav-dropdown summary:hover, .nav-dropdown summary:focus-visible,
.nav-contact:hover, .nav-contact:focus-visible { color: var(--rose); outline: none; }
.nav-dropdown { position: relative; }
.nav-dropdown summary { list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after { content: "⌄"; margin-left: 7px; font-size: 12px; }
.nav-dropdown[open] summary::after { content: "⌃"; }
.nav-dropdown-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: -18px;
  width: min(430px, 80vw);
  padding: 12px;
  background: var(--paper);
  color: var(--midnight);
  border: 1px solid rgba(37,55,70,.14);
  box-shadow: 0 18px 45px rgba(20,31,40,.18);
}
.nav-dropdown-panel a {
  display: block;
  padding: 13px 14px;
  color: var(--midnight);
  text-decoration: none;
  line-height: 1.35;
  font-weight: 600;
}
.nav-dropdown-panel a + a { border-top: 1px solid rgba(37,55,70,.09); }
.nav-dropdown-panel a:hover, .nav-dropdown-panel a:focus-visible,
.nav-dropdown-panel a[aria-current="page"] { background: var(--vanilla); outline: none; }
.nav-muted { opacity: .72; }
.mobile-nav { display: none; }

/* Service pages deliberately use a lighter editorial system than the homepage. */
.service-page-hero-light {
  background: var(--paper);
  color: var(--midnight);
  padding: clamp(48px, 5vw, 68px) clamp(32px, 5.5vw, 88px) clamp(54px, 5.5vw, 74px);
  border-bottom: 1px solid rgba(37,55,70,.10);
}
.service-page-hero-light .service-page-hero-inner {
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: clamp(48px, 6vw, 108px);
}
.service-page-hero-light .service-page-lead { padding-top: 26px; }
.service-page-hero-light .service-page-lead p { color: #394a57; }
.service-title-block { position: relative; padding-top: 10px; }
.service-title-block::before {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-bottom: 28px;
  background: var(--rose);
}
.service-hero-accent {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(26vw, 380px);
  height: 12px;
  background: var(--rose);
  opacity: .72;
}
.service-page-hero-light .primary-button:hover,
.service-page-hero-light .primary-button:focus-visible { background: var(--midnight); border-color: var(--midnight); color: var(--vanilla); }

.page-section-light { background: var(--paper); }
.principles-section { background: var(--vanilla); }
.principles-section .four-grid {
  background: transparent;
  border: 0;
  gap: 0;
}
.principles-section .four-grid article {
  background: transparent;
  padding: 28px 28px 28px 0;
  border-top: 1px solid rgba(37,55,70,.18);
}
.principles-section .four-grid article + article { padding-left: 28px; border-left: 1px solid rgba(37,55,70,.12); }
.usecase-cards { gap: 18px; background: transparent; border: 0; }
.usecase-cards article {
  background: #fff;
  border: 1px solid rgba(37,55,70,.12);
  box-shadow: 0 12px 28px rgba(37,55,70,.045);
}
.fit-band { background: #fff; }
.evidence-band { position: relative; overflow: hidden; }
.evidence-band::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -170px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(208,167,144,.17);
  border-radius: 50%;
}
.closing-cta { background: var(--rose); color: var(--midnight); }
.closing-cta .eyebrow { color: var(--midnight); opacity: .75; }
.closing-cta p:not(.eyebrow) { color: #384852; }
.closing-cta .primary-button { background: var(--midnight); border-color: var(--midnight); color: var(--vanilla); }
.closing-cta .primary-button:hover, .closing-cta .primary-button:focus-visible { background: var(--paper); border-color: var(--paper); color: var(--midnight); }
.closing-cta .back-home { color: var(--midnight); opacity: .78; }

@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .home-site-header { justify-content: flex-end; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav summary {
    list-style: none;
    cursor: pointer;
    font-weight: 700;
    color: var(--vanilla);
    padding: 10px 0;
  }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary::after { content: " ☰"; margin-left: 6px; }
  .mobile-nav-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    width: min(360px, calc(100vw - 38px));
    padding: 14px;
    background: var(--paper);
    border: 1px solid rgba(37,55,70,.14);
    box-shadow: 0 18px 45px rgba(20,31,40,.2);
  }
  .mobile-nav-panel a, .mobile-nav-panel button, .mobile-nav-label {
    display: block;
    width: 100%;
    padding: 12px 10px;
    text-align: left;
    color: var(--midnight);
    text-decoration: none;
    background: none;
    border: 0;
    font: inherit;
    line-height: 1.35;
  }
  .mobile-nav-label { padding-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #7e6556; }
  .mobile-nav-panel a + a { border-top: 1px solid rgba(37,55,70,.08); }
  .mobile-nav-panel button { margin-top: 8px; background: var(--rose); font-weight: 700; cursor: pointer; }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; padding: 14px 24px; }
  .site-brand img { width: min(230px, 62vw); }
  .service-page-hero-light { padding: 42px 26px 58px; }
  .service-page-hero-light .service-page-hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .service-page-hero-light .service-page-lead { padding-top: 0; }
  .service-title-block::before { width: 56px; margin-bottom: 22px; }
  .service-hero-accent { width: 38vw; height: 8px; }
  .principles-section .four-grid article,
  .principles-section .four-grid article + article { padding: 24px 0; border-left: 0; border-top: 1px solid rgba(37,55,70,.18); }
}

/* v14 service-page refinement: brand through detail, not decoration */
.service-title-block::before {
  width: 54px;
  height: 3px;
  margin-bottom: 24px;
}
.service-hero-accent { display: none; }
.service-page-hero-light::after {
  content: "";
  position: absolute;
  top: 28px;
  right: clamp(24px, 4vw, 64px);
  width: 58px;
  height: 58px;
  background: url('nexus-monogram-midnight.png') center / contain no-repeat;
  opacity: .055;
  pointer-events: none;
}
.principles-section .four-grid span,
.process-row span,
.mini-label { color: #9a7561; }
.closing-cta {
  position: relative;
  background: var(--paper);
  color: var(--midnight);
  border-top: 1px solid rgba(37,55,70,.10);
}
.closing-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 72px;
  height: 3px;
  transform: translateX(-50%);
  background: var(--rose);
}
.closing-cta .eyebrow { color: #8f6f5f; opacity: 1; }
.closing-cta p:not(.eyebrow) { color: #53606a; }
.closing-cta .primary-button { background: var(--midnight); border-color: var(--midnight); color: var(--vanilla); }
.closing-cta .primary-button:hover,
.closing-cta .primary-button:focus-visible { background: var(--rose); border-color: var(--rose); color: var(--midnight); }
.closing-cta .back-home { color: #5d6972; opacity: 1; }
@media (max-width: 760px) {
  .service-page-hero-light::after { width: 44px; height: 44px; top: 20px; right: 18px; opacity: .045; }
  .service-title-block::before { width: 44px; height: 2px; margin-bottom: 20px; }
}

/* v16 psychosocial service page */
.section-intro {
  max-width: 850px;
  margin: 16px 0 30px;
  font-size: 18px;
  line-height: 1.65;
  color: #4b5a65;
}
.psychosocial-support-grid article span {
  display: block;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.psychosocial-guardrail {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(37,55,70,.14);
}
.psychosocial-guardrail p {
  max-width: 980px;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 650;
}
.pull-quote {
  margin-top: 26px !important;
  padding: 20px 0 0;
  border-top: 2px solid var(--rose);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.25 !important;
  color: var(--midnight) !important;
}
.source-links { margin-top: 24px !important; }
.source-links a {
  color: var(--vanilla);
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.source-links a:hover, .source-links a:focus-visible { color: var(--rose); }
@media (max-width: 760px) {
  .section-intro { margin-bottom: 22px; font-size: 17px; }
  .psychosocial-guardrail { margin-top: 18px; padding-top: 18px; }
  .psychosocial-guardrail p { font-size: 17px; }
}


/* v17 compression and rendered hierarchy refinement */
.four-grid > article > span,
.process-row > article > span,
.psychosocial-support-grid > article > span {
  font-size: 17px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .10em;
  margin-bottom: 18px;
  color: #9a7561;
}
.psychosocial-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.psychosocial-four-grid article {
  min-height: 0;
}
@media (max-width: 1180px) {
  .psychosocial-four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .four-grid > article > span,
  .process-row > article > span,
  .psychosocial-support-grid > article > span { font-size: 16px; margin-bottom: 15px; }
  .psychosocial-four-grid { grid-template-columns: 1fr; }
}

/* v20: buyer-speed sequencing and compressed public methodology */
.compact-method-section { background: var(--vanilla); }
.compact-method {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: end;
}
.compact-method h2 { margin-bottom: 0; }
.compact-method > p {
  margin: 0;
  max-width: 760px;
  font-size: clamp(17px, 1.15vw, 20px);
  line-height: 1.6;
}
@media (max-width: 760px) {
  .compact-method { grid-template-columns: 1fr; gap: 22px; align-items: start; }
}
/* v22: separate solution-design principles from client engagement and capability transfer */
.compact-method-copy { display: grid; gap: 14px; max-width: 780px; }
.compact-method-copy p { margin: 0; font-size: clamp(17px, 1.15vw, 20px); line-height: 1.58; }
.compact-method-copy .method-principle { padding-top: 14px; border-top: 1px solid rgba(37,55,70,.18); font-size: clamp(16px, 1.05vw, 18px); }


/* v23: compact About page */
.about-hero { background: var(--paper); padding: clamp(50px, 5vw, 72px) clamp(32px, 5.5vw, 88px); border-bottom: 1px solid rgba(37,55,70,.10); }
.about-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); gap: clamp(44px, 7vw, 110px); align-items: center; }
.about-copy { max-width: 760px; }
.about-copy h1 { margin: 14px 0 28px; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(52px, 5.2vw, 82px); line-height: .98; letter-spacing: -.025em; }
.about-copy > p:not(.eyebrow) { margin: 0 0 16px; font-size: clamp(17px, 1.2vw, 20px); line-height: 1.62; color: #394a57; }
.about-copy .about-lead { font-size: clamp(19px, 1.45vw, 23px) !important; color: var(--midnight) !important; }
.about-photo-wrap { margin: 0; position: relative; }
.about-photo-wrap::before { content: ''; position: absolute; top: -12px; left: -12px; width: 76px; height: 3px; background: var(--rose); }
.about-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 54% 42%; display: block; border: 1px solid rgba(37,55,70,.10); }
.about-research { background: var(--vanilla); }
.about-credential-band { background: var(--midnight); color: var(--vanilla); padding: 24px clamp(32px, 5.5vw, 88px); }
.about-credential-inner { display: flex; gap: 54px; justify-content: space-between; align-items: center; }
.about-credential-inner p { margin: 0; font-size: 15px; line-height: 1.45; color: #eadfd5; }
.about-credential-inner strong { color: var(--vanilla); margin-right: 8px; }
@media (max-width: 920px) {
  .about-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .about-photo-wrap { max-width: 720px; }
  .about-credential-inner { display: grid; gap: 10px; }
}
@media (max-width: 760px) {
  .about-hero { padding: 42px 26px 56px; }
  .about-copy h1 { font-size: clamp(48px, 14vw, 64px); }
  .about-photo { aspect-ratio: 4 / 3; object-position: 58% 40%; }
  .about-photo-wrap::before { top: -9px; left: -9px; width: 56px; }
  .about-credential-band { padding: 20px 26px; }
}


/* About page hierarchy and credibility system */
.about-credential-band { padding: 28px clamp(32px, 5.5vw, 88px); }
.about-credential-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.about-credential-item {
  padding: 2px 26px;
  border-left: 1px solid rgba(255,255,255,.16);
}
.about-credential-item:first-child { border-left: 0; padding-left: 0; }
.about-credential-item:last-child { padding-right: 0; }
.about-credential-item strong,
.about-credential-item span { display: block; }
.about-credential-item strong {
  color: var(--vanilla);
  font-size: 16px;
  line-height: 1.35;
  margin-bottom: 7px;
}
.about-credential-item span {
  color: #eadfd5;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 980px) {
  .about-credential-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .about-credential-item:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 620px) {
  .about-credential-grid { grid-template-columns: 1fr; gap: 18px; }
  .about-credential-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); padding: 18px 0 0; }
  .about-credential-item:first-child { border-top: 0; padding-top: 0; }
}

@media (max-width: 620px) {
  .eyebrow { font-size: 14px; letter-spacing: .14em; }
}

/* Workplace relations service grid */
.workplace-relations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workplace-relations-grid article:last-child { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .workplace-relations-grid { grid-template-columns: 1fr; }
  .workplace-relations-grid article:last-child { grid-column: auto; }
}


/* Progressive disclosure and engagement pathway */
.working-with { background: #fffdf9; border-top: 1px solid rgba(37,55,70,.10); padding: 0 clamp(32px, 5.5vw, 88px); }
.working-with .page-shell { padding-top: clamp(46px,4.8vw,64px); padding-bottom: clamp(46px,4.8vw,64px); }
.working-with h2 { max-width: 880px; font-size: clamp(40px,3.8vw,58px); line-height:1.04; }
.working-intro { max-width: 850px; margin: 20px 0 0; font-size: clamp(17px,1.2vw,20px); line-height:1.6; color:#465661; }
.engagement-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:38px; border-top:1px solid rgba(37,55,70,.16); border-bottom:1px solid rgba(37,55,70,.16); }
.engagement-steps article { padding:28px 24px 30px 0; }
.engagement-steps article + article { padding-left:24px; border-left:1px solid rgba(37,55,70,.13); }
.engagement-steps span { display:block; margin-bottom:18px; font-size:17px; font-weight:800; color:var(--rose); }
.engagement-steps h3 { margin:0 0 10px; font-size:19px; line-height:1.25; }
.engagement-steps p { margin:0; font-size:15px; line-height:1.55; color:#52616c; }
.working-actions { display:flex; flex-wrap:wrap; gap:22px 28px; align-items:center; margin-top:4px; }
.download-link { display:inline-block; margin-top:28px; color:var(--midnight); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.evidence-band .download-link, .closing-cta .download-link { color:var(--midnight); }
.closing-cta .download-link { margin-left:22px; }
.working-note { margin:22px 0 0; max-width:820px; font-size:14px; line-height:1.55; color:#5d6972; }

.working-path {
  margin: 30px 0 26px;
  max-width: 920px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.6;
  font-weight: 700;
  color: var(--midnight);
}
.working-path span {
  display: inline-block;
  margin: 0 .45em;
  color: #9b725e;
}
@media (max-width:900px){.engagement-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.engagement-steps article:nth-child(3){border-left:0;border-top:1px solid rgba(37,55,70,.13);padding-left:0}.engagement-steps article:nth-child(4){border-top:1px solid rgba(37,55,70,.13)}}
@media (max-width:600px){.engagement-steps{grid-template-columns:1fr}.engagement-steps article,.engagement-steps article+article{padding:22px 0;border-left:0;border-top:1px solid rgba(37,55,70,.13)}.engagement-steps article:first-child{border-top:0}.closing-cta .download-link{display:block;margin-left:0;margin-top:18px}}


/* v33 spacing and content-frame refinement */
@media (min-width: 901px) {
  .hero { min-height: 540px; }
  .hero-inner { max-width: 1480px; }
  .support-inner { max-width: 1480px; }
  .service-page-hero-inner { max-width: 1480px; }
  .working-with h2 { max-width: 760px; }
}
@media (max-width: 900px) {
  .working-with { padding-left: 26px; padding-right: 26px; }
}
@media (max-width: 760px) {
  .hero { min-height: auto; padding: 36px 26px 52px; }
  .brand-logo { margin-bottom: 48px; }
  .about-hero { padding: 42px 26px 52px; }
  .about-credential-band { padding-left: 26px; padding-right: 26px; }
}

@media (max-width: 600px) { .working-path { font-size: 17px; line-height: 1.7; } .working-path span { margin: 0 .25em; } }

.working-download { color: var(--midnight, #253746); font-size: 1rem; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; padding: 5px 0; }
.working-download:hover, .working-download:focus-visible { color: #855f49; }


/* Articles and resources */
.resources-hero { background: var(--cream, #F8F2EA); padding: clamp(46px,5vw,68px) clamp(32px,5.5vw,88px) clamp(44px,4.8vw,62px); border-bottom: 1px solid rgba(37,55,70,.12); }
.resources-hero h1 { max-width: 1100px; font-size: clamp(48px,5.3vw,76px); line-height: 1.04; }
.resources-intro { max-width: 760px; margin: 24px 0 0; font-size: clamp(18px,1.35vw,21px); line-height: 1.6; color: #465661; }
.resources-list { background: #fffdf9; padding: clamp(42px,5vw,68px) clamp(32px,5.5vw,88px); }
.resource-entry { display: grid; grid-template-columns: minmax(160px,.32fr) minmax(0,1fr); column-gap: clamp(40px,6vw,90px); padding: 0 0 10px; }
.resource-context { border-right: 1px solid rgba(37,55,70,.16); padding-right: 30px; }
.resource-context .eyebrow { font-size: 13px; letter-spacing: .12em; }
.resource-format { margin: 20px 0 0; font-size: 15px; line-height: 1.7; color: #58636b; }
.resource-copy { max-width: 850px; }
.resource-copy h2 { font-size: clamp(32px,3vw,44px); line-height: 1.12; }
.resource-copy p { margin: 18px 0 0; font-size: 18px; line-height: 1.65; color: #465661; max-width: 760px; }
.resource-download { display: inline-block; margin-top: 26px; color: var(--midnight); font-size: 17px; line-height: 1.5; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.resource-download:hover { color: #855f49; }
.resource-download:focus-visible { outline: 2px solid var(--midnight); outline-offset: 6px; }
.resources-contact { padding: clamp(38px,4.5vw,58px) clamp(32px,5.5vw,88px); background: var(--midnight); color: var(--vanilla); }
.resources-contact-inner { display: flex; justify-content: space-between; align-items: center; gap: 36px; }
.resources-contact h2 { max-width: 760px; font-size: clamp(30px,3.2vw,44px); line-height: 1.15; }
.resources-contact p { max-width: 730px; margin: 18px 0 0; font-size: 18px; line-height: 1.6; color: #eadfd5; }
.resources-contact .primary-button { flex: 0 0 auto; margin: 0; }
.desktop-nav > a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
@media (min-width: 761px) and (max-width: 1100px) {
 .desktop-nav { gap: 18px; }
 .service-site-header .site-brand img { width: 220px; }
}
@media (max-width: 760px) {
 .resources-hero, .resources-list, .resources-contact { padding-left: 26px; padding-right: 26px; }
 .resources-hero h1 { font-size: clamp(43px,10.5vw,64px); }
 .resource-entry { grid-template-columns: 1fr; gap: 25px; }
 .resource-context { border-right: 0; border-bottom: 1px solid rgba(37,55,70,.16); padding: 0 0 22px; }
 .resource-context .eyebrow { margin-bottom: 10px; }
 .resource-format { margin-top: 0; }
 .resource-format br { display: none; }
 .resource-format br::after { content: " · "; }
 .resources-contact-inner { display: block; }
 .resources-contact .primary-button { margin-top: 26px; }
}
/* Expandable article previews */
.article-section-intro { display:flex; justify-content:space-between; align-items:flex-start; gap:35px; margin-bottom:38px; }
.article-section-intro h2 { margin:0; font-size:clamp(28px,2.7vw,38px); line-height:1.16; max-width:450px; }
.article-section-intro p { margin:0; max-width:540px; font-size:16px; line-height:1.65; color:#59656f; }
.article-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,42px); align-items:start; }
.article-preview { min-width:0; }
.article-cover { aspect-ratio:16/10; min-height:245px; padding:clamp(22px,2.2vw,32px); display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(37,55,70,.12); overflow:hidden; }
.article-cover-midnight { background:#253746; color:#F2E8DA; border-color:#253746; }
.article-cover-vanilla { background:#F2E8DA; color:#253746; }
.article-cover-rose { background:#D0A790; color:#253746; }
.cover-category { font-size:10px; line-height:1.4; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.cover-title { display:block; margin:20px 0 24px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(28px,3vw,44px); line-height:1.04; letter-spacing:-.025em; }
.cover-signature { display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding-top:12px; border-top:1px solid currentColor; font-family:Georgia,'Times New Roman',serif; font-size:16px; letter-spacing:.06em; }
.cover-signature > span { font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:700; line-height:1.4; letter-spacing:.10em; }
.article-preview-copy { padding-top:24px; }
.article-category { min-height:2.8em; margin:0 0 12px; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:.10em; text-transform:uppercase; color:#785c4d; }
.article-preview h3 { margin:0 0 18px; min-height:3.65em; font-family:Georgia,'Times New Roman',serif; font-size:clamp(25px,2.2vw,32px); line-height:1.2; font-weight:400; letter-spacing:-.018em; }
.article-opening, .article-expanded-copy p { margin:0; font-size:17px; line-height:1.65; color:#465661; }
.article-expansion { margin-top:24px; border-top:1px solid rgba(37,55,70,.18); border-bottom:1px solid rgba(37,55,70,.18); }
.article-expansion summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; color:#253746; font-size:16px; font-weight:700; list-style:none; cursor:pointer; }
.article-expansion summary::-webkit-details-marker { display:none; }
.article-expansion summary:hover { color:#855f49; }
.article-expansion summary:focus-visible { outline:2px solid #253746; outline-offset:4px; }
.preview-open { display:none; }
.article-expansion[open] .preview-open { display:inline; }
.article-expansion[open] .preview-closed { display:none; }
.preview-toggle { display:inline-block; width:9px; height:9px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-right:3px; margin-top:-5px; flex:0 0 auto; }
.article-expansion[open] .preview-toggle { transform:rotate(225deg); margin-top:5px; }
.article-expanded-copy { padding:0 0 20px; }
.article-expanded-copy p + p { margin-top:16px; }
.article-expanded-copy .article-development-note { margin-top:20px; font-size:13px; line-height:1.5; color:#63707a; }
@media (min-width:761px) and (max-width:1000px) {
 .article-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:44px; }
 .cover-title { font-size:38px; }
}
@media (max-width:760px) {
 .article-section-intro { display:block; margin-bottom:30px; }
 .article-section-intro p { margin-top:18px; }
 .article-preview-grid { grid-template-columns:1fr; gap:44px; }
 .article-cover { padding:26px; aspect-ratio:16/9; }
 .cover-title { font-size:clamp(32px,8vw,46px); margin:18px 0 24px; }
 .article-category { min-height:0; }
 .article-preview h3 { min-height:0; font-size:29px; }
}
/* Consistent navigation and light contact treatment */
:root { --denim:#55718C; --blush:#E3D3C3; }
.contact-dialog { background:var(--vanilla); border-radius:0; color:var(--midnight); }
.contact-dialog .dialog-shell { background:var(--vanilla); color:var(--midnight); }
.contact-dialog .dialog-shell > .eyebrow { color:var(--midnight); }
.contact-dialog .dialog-shell h2 { font-size:clamp(36px,4.5vw,46px); line-height:1.08; color:var(--midnight); }
.contact-dialog .dialog-shell h2::after { content:""; display:block; width:44px; height:3px; margin-top:20px; background:var(--denim); }
.contact-dialog .dialog-shell > p:not(.eyebrow):not(.dialog-note) { color:#465661; font-size:17px; line-height:1.55; }
.contact-dialog .close-button { color:var(--midnight); }
.contact-dialog .close-button:focus-visible { outline:2px solid var(--denim); outline-offset:3px; }
.contact-dialog .dialog-monogram { display:none; }
.contact-dialog .field label { color:var(--midnight); }
.contact-dialog .field label span { color:#53616b; }
.contact-dialog .field input,
.contact-dialog .field textarea { background:#fff; color:var(--midnight); border:1px solid rgba(37,55,70,.35); border-radius:0; }
.contact-dialog .field input::placeholder,
.contact-dialog .field textarea::placeholder { color:#63707a; opacity:1; }
.contact-dialog .field input:focus,
.contact-dialog .field textarea:focus { outline:2px solid var(--denim); outline-offset:2px; border-color:var(--denim); }
.contact-dialog .field input:user-invalid,
.contact-dialog .field textarea:user-invalid { border-color:#923e2c; }
.contact-dialog .form-note,
.contact-dialog .dialog-note,
.contact-dialog .contact-alternative > span { color:#53616b; }
.contact-dialog .form-status,
.contact-dialog .form-status.success { color:var(--midnight); }
.contact-dialog .form-status.error { color:#8b2e1f; }
.contact-dialog .form-submit { background:var(--midnight); border-color:var(--midnight); color:#fff; }
.contact-dialog .form-submit:hover,
.contact-dialog .form-submit:focus-visible { background:var(--denim); border-color:var(--denim); color:#fff; }
.contact-dialog .form-submit:focus-visible { outline:2px solid var(--midnight); outline-offset:3px; }
.contact-dialog .contact-alternative { border-top-color:rgba(37,55,70,.2); }
.contact-dialog .email-link { color:var(--midnight); text-decoration-color:var(--denim); }
.contact-dialog .email-link:focus-visible { outline:2px solid var(--denim); outline-offset:4px; }
.nav-dropdown-panel a:hover,
.nav-dropdown-panel a:focus-visible,
.mobile-nav-panel a:hover,
.mobile-nav-panel a:focus-visible { text-decoration:underline; text-decoration-color:var(--denim); text-underline-offset:4px; }
.nav-dropdown-panel a:focus-visible,
.mobile-nav-panel a:focus-visible { outline:2px solid var(--denim); outline-offset:-2px; }
@media(max-width:760px) {
 .contact-dialog .dialog-shell h2 { font-size:36px; }
 .contact-dialog .dialog-shell > p:not(.eyebrow):not(.dialog-note) { font-size:16px; }
}


/* Contact header, balanced service-cell padding and consistent Denim accents */
.service-title-block::before { background:var(--denim); }
.principles-section .four-grid > article,
.principles-section .four-grid > article + article { padding:28px; }
.contact-dialog { max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow-y:auto; }
.contact-dialog .dialog-shell { padding:0; max-height:none; overflow:visible; }
.contact-dialog .dialog-header { position:relative; padding:44px 40px 30px; background:var(--denim); color:#fff; }
.contact-dialog .dialog-header .eyebrow { margin:0 0 16px; color:#fff; }
.contact-dialog .dialog-header h2 { margin:0; color:#fff; font-size:clamp(34px,4.5vw,42px); line-height:1.1; }
.contact-dialog .dialog-header h2::after { display:none; }
.contact-dialog .dialog-header .contact-intro { margin:20px 0 0; max-width:none; color:#fff; font-size:16px; line-height:1.55; }
.contact-dialog .dialog-header .close-button { top:8px; right:14px; min-width:44px; min-height:44px; padding:0; color:#fff; }
.contact-dialog .dialog-header .close-button:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
.contact-dialog .dialog-body { padding:28px 40px 36px; background:var(--vanilla); }
.contact-dialog .dialog-body .enquiry-form { margin-top:0; }
.contact-dialog .dialog-body .dialog-note { margin:24px 0 0; max-width:none; font-size:14px; line-height:1.55; }
@media(max-width:760px) {
 .principles-section .four-grid > article,
 .principles-section .four-grid > article + article { padding:24px; }
 .contact-dialog { max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); }
 .contact-dialog .dialog-header { padding:42px 24px 26px; }
 .contact-dialog .dialog-header h2 { font-size:34px; }
 .contact-dialog .dialog-body { padding:26px 24px 30px; }
}