* {
  box-sizing: border-box;
}
:root {
  --paper: #f1eadc;
  --ink: #18221f;
  --muted: #5e635c;
  --line: #6f746d;
  --rust: #a64022;
  --lime: #d4dd62;
  --white: #fffdf6;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Trebuchet MS", sans-serif;
  font-size: 18px;
  line-height: 1.62;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.skip {
  position: absolute;
  left: -999px;
}
.skip:focus {
  left: 1rem;
  top: 1rem;
  z-index: 99;
  background: var(--white);
  padding: 0.7rem;
}
.site-header {
  height: 92px;
  border-bottom: 1px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(4vw, 24px);
  position: relative;
  z-index: 5;
}
.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  color: inherit;
  text-decoration: none;
  line-height: 1;
}
.brand > span {
  border: 1px solid;
  padding: 10px 8px;
  font: 700 17px Georgia;
}
.brand strong {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.brand em {
  display: block;
  font-style: normal;
  color: var(--rust);
  margin-top: 5px;
}
.site-header nav {
  display: flex;
  gap: 28px;
  align-items: center;
}
.site-header nav a,
footer a {
  color: inherit;
  text-decoration: none;
  font-size: 15px;
}
.site-header nav a:hover,
footer a:hover {
  text-decoration: underline;
}
.nav-cta {
  border: 1px solid;
  padding: 10px 15px;
}
.menu {
  display: none;
  background: none;
  border: 1px solid;
  padding: 10px 14px;
}
main {
  min-height: 65vh;
}
.hero {
  min-height: 690px;
  padding: 80px max(5vw, 32px);
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 6vw;
  align-items: center;
  border-bottom: 1px solid;
}
.issue,
.kicker {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 12px;
  font-weight: 700;
  color: var(--rust);
}
h1,
h2,
h3 {
  font-family: Georgia, serif;
  line-height: 1.02;
  margin: 0.2em 0;
}
.hero h1 {
  font-size: clamp(56px, 7.2vw, 118px);
  letter-spacing: -0.055em;
}
.hero h1 em {
  font-weight: 400;
  color: var(--rust);
}
.lede {
  font-family: Georgia, serif;
  font-size: clamp(22px, 2vw, 32px);
  max-width: 780px;
  line-height: 1.35;
}
.button {
  display: inline-block;
  background: var(--ink);
  color: var(--white);
  padding: 15px 20px;
  text-decoration: none;
  border: 0;
  font: 700 15px "Trebuchet MS";
  cursor: pointer;
  margin-top: 16px;
}
.button:hover {
  background: var(--rust);
}
.button:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--white);
}
.data-plate {
  background: var(--ink);
  color: var(--white);
  padding: 34px;
  box-shadow: 18px 18px 0 var(--rust);
  transform: rotate(1deg);
}
.data-plate span,
.data-plate small {
  display: block;
  color: var(--lime);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.data-plate b {
  font: 700 clamp(90px, 10vw, 150px) / 0.9 Georgia;
  display: block;
}
.data-plate strong {
  font-size: 20px;
}
.data-plate p {
  font-size: 15px;
  color: #d9d9d1;
}
.boundary {
  margin: 0;
  padding: 30px max(8vw, 50px);
  background: var(--lime);
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 30px;
  border-bottom: 1px solid;
}
.boundary p {
  margin: 0;
}
.editorial,
.split,
.single-cta,
.prose,
.layers,
.checklist,
.timeline,
.method,
.intake-wrap {
  padding: 90px max(8vw, 36px);
}
.editorial > div:first-child {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
}
.editorial h2,
.split h2,
.single-cta h2,
.prose h2 {
  font-size: clamp(38px, 4.5vw, 70px);
  letter-spacing: -0.035em;
}
.decision-grid {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid;
  margin-top: 60px;
}
.decision-grid li {
  padding: 28px 24px;
  border-right: 1px solid;
}
.decision-grid b,
.checklist b,
.method b {
  color: var(--rust);
}
.decision-grid h3 {
  font-size: 28px;
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9vw;
  background: var(--white);
}
.source {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid;
  padding: 14px 0;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.rule-list a {
  display: block;
  border-top: 1px solid;
  color: inherit;
  text-decoration: none;
  padding: 22px 0;
}
.rule-list span,
.rule-list b {
  display: block;
}
.rule-list span {
  color: var(--rust);
  font-size: 12px;
  text-transform: uppercase;
}
.single-cta {
  background: var(--rust);
  color: var(--white);
  text-align: center;
  padding-left: 18%;
  padding-right: 18%;
}
.single-cta .kicker {
  color: var(--white);
}
.single-cta .button {
  background: var(--lime);
  color: var(--ink);
}
.page-head {
  padding: 100px max(8vw, 36px) 70px;
  border-bottom: 1px solid;
}
.page-head h1 {
  font-size: clamp(54px, 7vw, 108px);
  max-width: 1150px;
  letter-spacing: -0.05em;
}
.page-head .lede {
  max-width: 900px;
}
.number-story {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: end;
  padding: 70px max(12vw, 50px);
}
.number-story div {
  text-align: center;
}
.number-story b {
  display: block;
  font: 700 clamp(60px, 8vw, 130px) Georgia;
}
.number-story span {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.15em;
}
.number-story i {
  height: 4px;
  background: var(--rust);
  margin-bottom: 42px;
  position: relative;
}
.number-story i:after {
  content: "";
  position: absolute;
  right: 0;
  top: -8px;
  border-left: 18px solid var(--rust);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.number-story .current b {
  color: var(--rust);
}
.prose {
  max-width: 1040px;
  margin: auto;
}
.prose h2 {
  margin-top: 1.4em;
}
.prose p {
  max-width: 760px;
}
.sources {
  margin-top: 50px;
}
.stand {
  font-size: 14px;
  color: var(--muted);
}
.layers,
.checklist,
.method {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--ink);
  padding-top: 1px;
  padding-bottom: 1px;
}
.layers > div,
.checklist > div,
.method > div {
  background: var(--paper);
  padding: 40px;
}
.layers span,
.timeline span {
  color: var(--rust);
  font-weight: 700;
}
.layers h2,
.checklist h2,
.method h2,
.timeline h2 {
  font-size: 36px;
}
.checklist,
.method {
  grid-template-columns: repeat(4, 1fr);
}
.timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
.timeline > div {
  border-top: 5px solid var(--rust);
  padding-top: 24px;
}
.intake-wrap {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 8vw;
  align-items: start;
}
form {
  background: var(--white);
  padding: 45px;
  border: 1px solid;
}
label {
  display: block;
  font-weight: 700;
  margin-bottom: 22px;
}
label small {
  font-weight: 400;
  color: var(--muted);
}
input,
select,
textarea {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  font: inherit;
  color: inherit;
}
textarea {
  resize: vertical;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
.notice {
  font-size: 14px;
  color: var(--muted);
}
.form-actions {
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}
.text-button {
  border: 0;
  background: none;
  text-decoration: underline;
  cursor: pointer;
}
.form-status {
  padding: 15px;
  border-left: 5px solid var(--rust);
  background: var(--paper);
}
.form-status[data-kind="captured"] {
  border-color: #527b4b;
}
.hp {
  position: absolute;
  left: -9999px;
}
.intake-wrap aside {
  border-top: 8px solid var(--rust);
  padding-top: 30px;
}
.legal-main {
  padding: 80px max(8vw, 36px);
}
.legal {
  max-width: 850px;
  overflow-wrap: anywhere;
}
.legal h1 {
  font-size: clamp(32px, 5vw, 64px);
}
.legal h2 {
  font-size: clamp(22px, 2vw, 28px);
  margin-top: 1.8em;
}
.legal h1,
.legal h2 {
  hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
}
.legal address {
  font-style: normal;
}
.not-found {
  padding: 120px max(8vw, 36px);
  max-width: 1000px;
}
.not-found > b {
  font: 700 150px/0.8 Georgia;
  color: var(--rust);
}
.not-found h1 {
  font-size: 70px;
}
footer {
  background: var(--ink);
  color: var(--white);
  padding: 65px max(5vw, 32px);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 50px;
}
footer strong,
footer a {
  display: block;
  margin-bottom: 10px;
}
.footer-brand b {
  font: 700 30px Georgia;
  color: var(--lime);
}
.footer-brand p {
  font-size: 14px;
}
@media (max-width: 850px) {
  body {
    font-size: 16px;
  }
  .site-header {
    height: 76px;
  }
  .site-header nav {
    display: none;
    position: absolute;
    top: 75px;
    left: 0;
    right: 0;
    background: var(--paper);
    padding: 22px;
    flex-direction: column;
    align-items: stretch;
    border-bottom: 1px solid;
  }
  .site-header nav.open {
    display: flex;
  }
  .menu {
    display: block;
  }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 55px;
  }
  .data-plate {
    max-width: 470px;
  }
  .boundary {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .editorial > div:first-child,
  .split,
  .intake-wrap {
    grid-template-columns: 1fr;
  }
  .decision-grid,
  .checklist,
  .method {
    grid-template-columns: 1fr 1fr;
  }
  .layers,
  .timeline {
    grid-template-columns: 1fr;
  }
  .single-cta {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  footer {
    grid-template-columns: 1fr 1fr;
  }
  .number-story {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 480px) {
  .hero {
    min-height: 0;
    padding: 44px 20px 70px;
  }
  .hero h1 {
    font-size: 54px;
  }
  .data-plate {
    padding: 25px;
    box-shadow: 10px 10px 0 var(--rust);
  }
  .boundary,
  .editorial,
  .split,
  .single-cta,
  .prose,
  .layers,
  .checklist,
  .timeline,
  .method,
  .intake-wrap,
  .page-head,
  .legal-main {
    padding-left: 20px;
    padding-right: 20px;
  }
  .decision-grid,
  .checklist,
  .method,
  .form-grid {
    grid-template-columns: 1fr;
  }
  .decision-grid li {
    border-right: 0;
    border-bottom: 1px solid;
  }
  .page-head {
    padding-top: 65px;
  }
  .page-head h1 {
    font-size: 52px;
    overflow-wrap: anywhere;
  }
  .intake-wrap {
    padding-top: 55px;
  }
  form {
    padding: 24px 18px;
  }
  .single-cta h2,
  .prose h2 {
    font-size: 39px;
  }
  .not-found {
    padding: 80px 20px;
  }
  .not-found > b {
    font-size: 110px;
  }
  .not-found h1 {
    font-size: 48px;
  }
  footer {
    grid-template-columns: 1fr;
  }
  .brand strong {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
    animation: none !important;
  }
}

.sales-hero{position:relative;min-height:790px;display:grid;align-items:center;overflow:hidden;color:var(--white)}.sales-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sales-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(16,28,24,.97),rgba(22,34,29,.82) 52%,rgba(14,22,20,.5))}.sales-symbol{position:absolute;right:18px;bottom:12px;z-index:2;padding:3px 7px;background:#18221fcc;color:#fff;font-size:11px}.sales-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.76fr);gap:clamp(36px,6vw,92px);align-items:center;width:100%;padding:70px max(5vw,28px)}.sales-copy{min-width:0}.sales-kicker{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sales-copy h1{max-width:11ch;font-size:clamp(56px,6.4vw,104px);letter-spacing:-.055em}.sales-copy h1 em{display:block;color:#ed8b6b;font-weight:400}.sales-copy>p:not(.sales-kicker){max-width:660px;font:400 clamp(19px,1.7vw,25px)/1.45 Georgia;color:#f0eee6}.sales-copy>a,.sales-close>a{display:inline-block;color:inherit;font-weight:700;text-underline-offset:6px}.sale-form-card{overflow:hidden;background:var(--white);color:var(--ink);border-top:6px solid var(--rust);box-shadow:0 30px 80px #0007}.sale-progress{height:5px;background:#d9dbd4}.sale-progress span{display:block;width:25%;height:100%;background:var(--rust);transition:width .28s}.sale-step-info{margin:0;padding:16px 22px 0;color:var(--rust);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sale-form-note{margin:3px 22px 0;color:var(--muted);font-size:13px}.sale-form{padding:13px 22px 22px;border:0}.sale-viewport{overflow:hidden;transition:height .28s}.sale-track{display:flex;align-items:flex-start;transition:transform .34s cubic-bezier(.2,.8,.2,1)}.sale-slide{width:100%;min-width:100%;padding:2px;opacity:.18;transition:opacity .25s}.sale-slide.active{opacity:1}.sale-question{font-size:29px;margin:4px 0 15px}.sale-options,.sale-fields{display:grid;gap:9px}.sale-option{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:11px;width:100%;min-height:64px;padding:9px 11px;border:1px solid #b9beb6;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.sale-option:hover,.sale-option.selected{border-color:var(--rust);box-shadow:0 8px 18px #18221f20}.sale-option>span:first-child{display:grid;place-items:center;width:40px;height:40px;background:#e8e9d8;color:#263d35;font:700 18px Georgia}.sale-option>span:nth-child(2){display:grid}.sale-option small{color:#525b55;font-size:12px;line-height:1.28}.sale-slide label{margin:0;font-size:13px}.sale-slide input,.sale-slide textarea{margin-top:4px;padding:11px}.sale-slide label small{display:block;margin-top:5px}.sale-field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sale-next,.sale-submit{display:flex;justify-content:space-between;width:100%;padding:13px 15px;border:0;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.sale-back{margin-top:8px;padding:8px 0;border:0;background:none;color:#525b55;cursor:pointer}.sale-note{border-top:1px solid #b9beb6;padding-top:7px}.sale-note summary{cursor:pointer;font-size:13px;font-weight:700}.sale-callback,.sale-reassure,.sale-privacy{text-align:center;margin:3px 0;font-size:11px}.sale-callback{font-size:12px;font-weight:700}.sale-reassure,.sale-privacy{color:#525b55}.sale-form .form-status{margin-top:8px}.sales-context,.sales-benefits,.sales-questions,.sales-close{padding:92px max(7vw,34px)}.sales-context,.sales-questions{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:start}.sales-context h2,.sales-benefits h2,.sales-questions h2,.sales-close h2{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.04em}.sales-context>p{font-size:20px}.sales-benefits{background:var(--ink);color:#fff}.sales-benefits>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-block:1px solid #ffffff45}.sales-benefits article{padding:28px}.sales-benefits article+article{border-left:1px solid #ffffff45}.sales-benefits b{color:var(--lime)}.sales-benefits h3{font-size:28px}.sales-questions{background:var(--white)}.sales-questions ul{list-style:none;padding:0;margin:0}.sales-questions li{padding:18px 0;border-top:1px solid;font-weight:700}.sales-close{text-align:center;background:var(--rust);color:#fff}.sales-close .sales-kicker{color:#fff}.sales-close h2{max-width:920px;margin-inline:auto}.sales-house .sales-context{background:#d9e0c9}.sales-measure .sales-grid{grid-template-columns:minmax(430px,.76fr) minmax(0,1.05fr)}.sales-measure .sales-copy{grid-column:2;grid-row:1}.sales-measure #verkaufsanfrage{grid-column:1;grid-row:1}.sales-urban .sales-benefits{background:#692f21}.sales-land .sales-context{background:#e0dcc4}.sales-intimate .sales-shade{background:linear-gradient(90deg,rgba(45,29,24,.96),rgba(26,40,31,.75),rgba(18,28,24,.46))}.sales-split .sales-questions{background:linear-gradient(90deg,var(--white) 0 50%,#e7dccb 50%)}.sales-portfolio .sales-benefits article{background:#202d29}
.intake-form-card{min-width:0}.intake-form-card .intake-standard-form{border:0;padding:18px 28px 28px}.intake-standard-form .sale-slide{padding:8px}.intake-standard-form .sale-slide select{height:45px;margin-top:4px;padding:11px}.intake-standard-form .sale-next,.intake-standard-form .form-actions{margin-top:12px}.intake-standard-form .form-grid{row-gap:8px}.intake-standard-form .sale-back{display:block}.intake-wrap>*{min-width:0}
.sales-context .sales-kicker,.sales-questions .sales-kicker{color:var(--rust)}
@media(max-width:900px){.sales-grid,.sales-context,.sales-questions,.sales-measure .sales-grid{grid-template-columns:minmax(0,1fr)}.sales-grid>*{min-width:0;width:100%}.sales-measure .sales-copy,.sales-measure #verkaufsanfrage{grid-column:1;grid-row:auto}.sales-measure .sales-copy{grid-row:1}.sales-grid>div:last-child{max-width:650px}.sales-benefits>div{grid-template-columns:1fr}.sales-benefits article+article{border-left:0;border-top:1px solid #ffffff45}.sales-split .sales-questions{background:var(--white)}}
@media(max-width:520px){.sales-hero{min-height:auto;align-items:start}.sales-grid{padding:45px 18px 62px;gap:28px}.sales-copy h1{font-size:47px}.sales-copy>p:not(.sales-kicker){font-size:17px}.sale-form{padding:12px 13px 16px}.sale-step-info{padding-left:13px}.sale-form-note{margin-left:13px}.sale-question{font-size:24px}.sale-option{grid-template-columns:38px minmax(0,1fr) 12px}.sale-field-row{grid-template-columns:1fr}.sales-context,.sales-benefits,.sales-questions,.sales-close{padding:64px 20px}.sales-benefits article{padding:22px 0}.sales-context h2,.sales-benefits h2,.sales-questions h2,.sales-close h2{font-size:39px}}

.intake-standard-form .sale-slide > label + label{margin-top:14px}
