/* Remaining business pages share the typography and spacing of the design handoff. */
.habitatio .local-form-notice{color:var(--hab-dark-muted);border-left:2px solid var(--hab-red-light);padding-left:12px;margin-bottom:24px;font-size:12px;line-height:1.6}
.habitatio .subpage-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:72px 80px}
.habitatio .subpage-hero-copy{min-width:0}.habitatio .subpage-hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.03;margin:20px 0 26px;letter-spacing:-.025em}
.habitatio .subpage-hero .lead{max-width:540px;font-size:18px;line-height:1.65}.habitatio .subpage-hero .button-row{align-items:center;gap:16px 24px}
.habitatio .subpage-hero-media{margin:0;min-width:0}.habitatio .subpage-hero-media img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:4px}.habitatio .subpage-hero-media figcaption{padding-top:12px;font-size:12px;color:var(--hab-muted)}
.habitatio .section-aside{max-width:350px;font-size:15px;line-height:1.6}.habitatio .office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.habitatio .office-card{display:flex;flex-direction:column;min-width:0;background:var(--hab-paper);border:1px solid var(--hab-line);border-radius:4px;overflow:hidden}.habitatio .office-card>img{width:100%;aspect-ratio:400/175;object-fit:cover;display:block}.habitatio .office-card-body{padding:30px;display:flex;flex:1;flex-direction:column;align-items:start}.habitatio .subpage-label{display:block;color:var(--hab-red);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.habitatio .office-card h3{font-size:31px;line-height:1.1;margin:12px 0 20px}.habitatio .office-card address{font-style:normal;color:var(--hab-body);font-size:15px;line-height:1.7;margin-top:auto}.habitatio .office-phone{display:inline-flex;align-items:center;min-height:48px;margin:12px 0 14px;font-size:21px;font-weight:500;color:var(--hab-ink)}.habitatio .office-phone:hover{color:var(--hab-red)}.habitatio .office-card .text-link{font-size:13px;gap:12px}
.habitatio .subpage-split{display:grid;grid-template-columns:1.2fr 1fr;gap:88px;align-items:center}.habitatio .subpage-split h2{margin:0 0 24px}.habitatio .subpage-split .lead{max-width:600px}.habitatio .appointment-note{background:var(--hab-sand);padding:40px;border-top:2px solid var(--hab-red);border-radius:0 0 4px 4px;min-width:0}.habitatio .appointment-note h3{margin:18px 0;font-size:32px;line-height:1.15}.habitatio .appointment-note p{font-size:16px;line-height:1.7;margin-bottom:24px}.habitatio .appointment-note>a{display:table;max-width:100%;overflow-wrap:anywhere;margin-top:12px;color:var(--hab-red);font-weight:500}.habitatio #unsere-bueros,.habitatio #kontakt_standorte,.habitatio #register{scroll-margin-top:110px}
.habitatio .subpage-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:64px}.habitatio .subpage-intro h1{margin:0}.habitatio .subpage-intro .text-link{margin-top:24px}.habitatio .reference-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--hab-line);padding:22px 0}.habitatio .reference-heading h2{font-family:var(--hab-ui);font-weight:500;font-size:16px;line-height:1.5;letter-spacing:0;margin:0}.habitatio .reference-heading>span{font-size:14px;color:var(--hab-muted)}.habitatio .reference-grid{padding-bottom:40px}.habitatio .reference-note{padding-bottom:80px;max-width:720px;font-size:14px;color:var(--hab-muted)}
.habitatio .advice-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.habitatio .advice-steps article{border-top:1px solid var(--hab-line);padding-top:22px}.habitatio .advice-steps article>span{font-family:var(--hab-display);font-size:40px;color:var(--hab-red);line-height:1}.habitatio .advice-steps h3{font-family:var(--hab-ui);font-size:19px;font-weight:500;line-height:1.35;letter-spacing:0;margin:24px 0 14px}.habitatio .advice-steps p{font-size:15px;line-height:1.7}.habitatio .vip-copy p{color:var(--hab-dark-muted);line-height:1.75}.habitatio .vip-copy p+p{margin-top:22px}.habitatio .section--dark .subpage-split h2{margin-bottom:0}.habitatio .subpage-agent{display:flex;gap:20px;align-items:center;margin:24px 0}.habitatio .subpage-agent img{width:80px;height:100px;object-fit:cover;border-radius:3px}.habitatio .subpage-agent h3{font-size:26px;margin:0 0 8px}.habitatio .subpage-agent p{font-size:13px;margin:0}
.habitatio .document-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding-block:64px 96px;border-top:1px solid var(--hab-line)}.habitatio .document-layout>.document-aside{font-size:14px;color:var(--hab-muted)}.habitatio .document-aside>a{display:table;color:var(--hab-red);margin-top:16px}.habitatio .document-layout .content-prose{margin:0;max-width:780px}.habitatio .document-layout .content-prose>h2:first-child{margin-top:0}.habitatio .document-layout .content-prose h2{font-size:34px;line-height:1.15}.habitatio .document-layout .content-prose h3{font-size:25px}.habitatio .document-layout .content-prose p,.habitatio .document-layout .content-prose li{font-size:16px}
@media(max-width:1023px){.habitatio .subpage-hero{gap:36px;padding-block:48px 64px}.habitatio .subpage-hero h1{font-size:48px}.habitatio .subpage-split{gap:40px}.habitatio .office-grid{gap:16px}.habitatio .office-card-body{padding:24px 20px}.habitatio .office-card h3{font-size:27px}.habitatio .office-phone{font-size:19px}.habitatio .advice-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.habitatio .document-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}}
@media(max-width:767px){.habitatio .subpage-hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:40px 48px}.habitatio .subpage-hero h1{font-size:44px;line-height:1.03;margin:16px 0 22px}.habitatio .subpage-hero h1 br{display:none}.habitatio .subpage-hero .lead{font-size:17px}.habitatio .subpage-hero .button-row{gap:18px}.habitatio .subpage-hero .button-row>.text-link{justify-self:start}.habitatio .subpage-hero-media img{aspect-ratio:4/3}.habitatio .subpage-hero-media figcaption{font-size:11px}.habitatio .office-grid{grid-template-columns:1fr;gap:24px}.habitatio .office-card-body{padding:24px}.habitatio .office-card h3{font-size:32px;margin-bottom:16px}.habitatio .office-phone{font-size:23px;margin-block:8px 14px}.habitatio .office-card .text-link{min-height:34px}.habitatio .subpage-split{display:grid;grid-template-columns:1fr;gap:32px}.habitatio .subpage-split h2{font-size:36px}.habitatio .appointment-note{padding:28px 24px}.habitatio .appointment-note h3{font-size:29px}.habitatio .subpage-intro{display:block;padding:40px 0 36px}.habitatio .subpage-intro h1{margin-bottom:24px;font-size:44px}.habitatio .subpage-intro h1 br{display:none}.habitatio .subpage-intro .lead{font-size:17px}.habitatio .reference-note{padding-bottom:48px}.habitatio .advice-steps{grid-template-columns:1fr;gap:28px}.habitatio .advice-steps article{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding-top:22px}.habitatio .advice-steps article>span{grid-row:1/3;font-size:35px}.habitatio .advice-steps h3{margin:0 0 12px;font-size:19px}.habitatio .advice-steps p{grid-column:2}.habitatio .document-layout{display:block;padding-block:32px 60px}.habitatio .document-layout>.document-aside{margin-bottom:40px}.habitatio .document-layout .content-prose h2{font-size:28px}.habitatio #unsere-bueros,.habitatio #kontakt_standorte,.habitatio #register{scroll-margin-top:84px}}
