/* DESIGN 05 / Internal key 6: subtle refinements for the existing workspace concept. */
html[data-design="6"] {
  --d5r-ink:#203229;
  --d5r-muted:#536158;
  --d5r-line:#dce4dc;
  --d5r-paper:#fbfbf8;
  --d5r-soft:#f3f6f1;
  --d5r-green:#244d37;
  --d5r-accent:#a98a45;
}
html[data-design="6"] body { background:var(--d5r-paper); color:var(--d5r-ink); }
html[data-design="6"] .d6-workspace { gap:16px; min-height:0; }
html[data-design="6"] .d6-workspace > :is(.d6-stage,.d6-inspector) {
  border-color:var(--d5r-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 24px rgb(27 45 33 / 5%);
}
html[data-design="6"] .d6-stage-copy { padding-top:clamp(26px,3vw,38px); }
html[data-design="6"] .d6-stage-copy h1 {
  max-width:18ch;
  color:var(--d5r-ink);
  font-size:clamp(34px,3.25vw,48px);
  font-weight:680;
  line-height:1.1;
  letter-spacing:-.045em;
  text-wrap:balance;
}
html[data-design="6"] .d6-stage-copy p,
html[data-design="6"] .d6-stage-details p,
html[data-design="6"] .home-information__heading > p,
html[data-design="6"] .about-copy .prose,
html[data-design="6"] .contact-intro > p {
  color:var(--d5r-muted);
  line-height:1.65;
}
html[data-design="6"] .d6-stage-image {
  border-color:#e2e8df;
  background:#f5f7f3;
}
html[data-design="6"] .d6-stage-foot { border-color:var(--d5r-line); }
html[data-design="6"] .d6-stage-details h2 {
  color:var(--d5r-ink);
  font-size:clamp(22px,2.2vw,29px);
  line-height:1.15;
  letter-spacing:-.035em;
}
html[data-design="6"] .d6-stage-actions a { min-height:44px; border-radius:4px; }
html[data-design="6"] .d6-stage-actions .d6-action-primary,
html[data-design="6"] .d6-home-cta > a { background:var(--d5r-green); }
html[data-design="6"] .d6-inspector { border-color:var(--d5r-line); background:#fff; }
html[data-design="6"] .d6-inspector .d6-worklist > .d6-overline { color:#536a59; }
html[data-design="6"] .d6-work-item {
  min-height:58px;
  border-color:#e7ece6;
  border-radius:4px;
}
html[data-design="6"] .d6-work-item.is-selected {
  background:#edf4ed;
  box-shadow:inset 3px 0 #6d8a72;
}
html[data-design="6"] .home-information .home-services,
html[data-design="6"] .home-information .home-about,
html[data-design="6"] .home-information .home-final,
html[data-design="6"] .home-contact { padding-block:clamp(42px,5.4vw,72px); }
html[data-design="6"] .home-information__heading {
  align-items:end;
  column-gap:clamp(24px,5vw,72px);
  margin-bottom:26px;
  padding-bottom:20px;
  border-color:var(--d5r-line);
}
html[data-design="6"] .home-information__heading h2,
html[data-design="6"] .home-final h2 {
  color:var(--d5r-ink);
  font-size:clamp(40px,5.2vw,66px);
  font-weight:680;
  line-height:1.04;
  letter-spacing:-.055em;
  text-wrap:balance;
}
html[data-design="6"] .home-information__heading h2 em,
html[data-design="6"] .home-final h2 em { color:#647368; }
html[data-design="6"] .home-services .empty-panel {
  border-color:var(--d5r-line);
  border-left:3px solid #789078;
  border-radius:4px;
  background:#f5f7f3;
}
html[data-design="6"] .home-services .service-row {
  align-items:center;
  padding-block:21px;
  border-color:var(--d5r-line);
}
html[data-design="6"] .home-services .service-row h2,
html[data-design="6"] .about-copy h2 {
  color:var(--d5r-ink);
  font-size:clamp(23px,2.5vw,34px);
  font-weight:680;
  line-height:1.14;
  letter-spacing:-.04em;
}
html[data-design="6"] .home-services .service-end a,
html[data-design="6"] .about-links a,
html[data-design="6"] .contact-methods a { color:#285c43; }
html[data-design="6"] .home-services .home-process {
  padding:20px 22px 0;
  border:1px solid var(--d5r-line);
  border-radius:6px;
  background:#f6f8f4;
}
html[data-design="6"] .home-services .work-process__grid { border-color:#d5ded4; }
html[data-design="6"] .home-services .work-process__grid li { border-color:#d5ded4; }
html[data-design="6"] .home-services .work-process__grid h3 {
  margin-top:18px;
  font-size:clamp(19px,1.8vw,25px);
  letter-spacing:-.035em;
}
html[data-design="6"] .home-about {
  grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);
  align-items:center;
  gap:clamp(24px,4vw,56px);
}
html[data-design="6"] .about-visual {
  min-height:0;
  overflow:hidden;
  border:1px solid var(--d5r-line);
  border-radius:6px;
  background:#edf1ea;
}
html[data-design="6"] .about-visual > img { display:block; width:100%; height:100%; object-fit:cover; }
html[data-design="6"] .about-copy {
  align-self:center;
  min-width:0;
  padding:clamp(20px,3vw,38px);
  border:1px solid var(--d5r-line);
  border-radius:6px;
  background:#fff;
}
html[data-design="6"] .about-copy h2 { margin:10px 0 15px; }
html[data-design="6"] .about-fact { border-color:var(--d5r-line); }
html[data-design="6"] .home-final {
  grid-template-columns:minmax(100px,.25fr) minmax(0,1fr) minmax(190px,.55fr);
  align-items:center;
  gap:clamp(20px,4vw,48px);
  border-block:1px solid var(--d5r-line);
}
html[data-design="6"] .home-contact {
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);
  align-items:stretch;
  gap:1px;
  margin-block:0 clamp(38px,5vw,64px);
  padding-block:0;
  overflow:hidden;
  border:1px solid var(--d5r-line);
  border-radius:7px;
  background:var(--d5r-line);
}
html[data-design="6"] .contact-intro { padding:clamp(24px,3.5vw,40px); background:#eef3ed; }
html[data-design="6"] .contact-intro h2 {
  color:var(--d5r-ink);
  font-size:clamp(33px,3.7vw,48px);
  line-height:1.08;
  letter-spacing:-.05em;
}
html[data-design="6"] .contact-steps { margin-top:20px; border-color:#d4dfd4; }
html[data-design="6"] .contact-steps li { padding-block:10px; border-color:#d4dfd4; }
html[data-design="6"] .contact-form-panel { padding:clamp(23px,3.5vw,40px); background:#fff; }
html[data-design="6"] .contact-layout:has(.form-unavailable) .contact-form-panel { align-content:center; }
html[data-design="6"] .contact-layout:has(.form-unavailable) .form-unavailable {
  margin:0;
  padding:clamp(20px,3vw,30px);
  border:1px solid var(--d5r-line);
  border-left:3px solid #789078;
  border-radius:5px;
  background:#f6f8f4;
}
html[data-design="6"] .contact-layout:has(.form-unavailable) .form-unavailable h2 {
  color:var(--d5r-ink);
  font-size:clamp(22px,2.4vw,30px);
  line-height:1.2;
}
html[data-design="6"] .workspace-footer { border-color:#d4ddd2; }
html[data-design="6"] :is(.d6-work-item,.d6-stage-actions a,.home-services .service-end a,.about-links a):focus-visible {
  outline:2px solid #587a5f;
  outline-offset:3px;
}
@media (max-width:980px) {
  html[data-design="6"] .home-final { grid-template-columns:100px minmax(0,1fr); }
  html[data-design="6"] .home-final > p { grid-column:2; }
  html[data-design="6"] .home-contact { grid-template-columns:1fr; }
  html[data-design="6"] .about-copy { padding:25px; }
}
@media (max-width:820px) {
  html[data-design="6"] .home-information__heading { grid-template-columns:minmax(0,1fr); gap:12px; }
  html[data-design="6"] .home-information__heading .section-kicker { grid-column:auto; }
  html[data-design="6"] .home-information__heading h2 { max-width:15ch; }
  html[data-design="6"] .home-services .service-row { grid-template-columns:34px minmax(0,1fr); gap:15px; }
  html[data-design="6"] .home-services .service-end { grid-column:2; justify-self:start; flex-direction:row; }
  html[data-design="6"] .home-about { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:22px; }
}
@media (max-width:620px) {
  html[data-design="6"] .home-information .home-services,
  html[data-design="6"] .home-information .home-about,
  html[data-design="6"] .home-information .home-final,
  html[data-design="6"] .home-contact { padding-block:38px; }
  html[data-design="6"] .home-services .home-process { padding:17px 16px 0; }
  html[data-design="6"] .home-services .work-process__grid { grid-template-columns:1fr; }
  html[data-design="6"] .home-services .work-process__grid li,
  html[data-design="6"] .home-services .work-process__grid li:nth-child(2) {
    padding:16px 0;
    border-right:0;
    border-bottom:1px solid #d5ded4;
  }
  html[data-design="6"] .home-services .work-process__grid li:last-child { border-bottom:0; }
  html[data-design="6"] .home-about { grid-template-columns:1fr; gap:18px; }
  html[data-design="6"] .about-visual { width:min(100%,430px); }
  html[data-design="6"] .about-copy { padding:20px; }
  html[data-design="6"] .home-final { grid-template-columns:1fr; gap:12px; }
  html[data-design="6"] .home-final > p { grid-column:auto; }
  html[data-design="6"] .contact-intro,
  html[data-design="6"] .contact-form-panel { padding:21px 17px; }
}
