.J007CW_page{background-color:var(--color-surface);color:var(--color-ink);font-family:var(--font-serif);padding-block:4rem 6rem}.J007CW_layout{width:min(100% - 2 * var(--gutter), 17.75rem);gap:3rem;margin-inline:auto;display:grid}.J007CW_title{text-align:center;font-size:2.11rem;font-weight:400;line-height:2.6875rem}.J007CW_form{align-content:start;gap:1.75rem;display:grid}.J007CW_grid{gap:1.8rem 1.25rem;display:grid}.J007CW_message{margin-top:1.25rem}.J007CW_messageLabel{margin-bottom:2.25rem;font-size:1rem;line-height:1.5}.J007CW_privacy{margin-top:-.25rem}.J007CW_submit{justify-self:start}.J007CW_danke{justify-items:start;gap:1rem;font-size:1.3125rem;line-height:1.6;display:grid}.J007CW_dankeTitel{font-size:2.8125rem;font-weight:400;line-height:1.2}.J007CW_dankeTitel:focus{outline:none}.J007CW_aside{text-align:center;justify-items:center;gap:.75rem;display:grid}.J007CW_asideTitle{max-width:12ch;margin-bottom:.75rem;font-size:1.5825rem;font-weight:400;line-height:1.2}.J007CW_asideText{font-size:1.125rem;line-height:2.0625rem}.J007CW_phone{font-size:1.1875rem;font-weight:700}.J007CW_phone a,.J007CW_email a{color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.J007CW_phone a:hover,.J007CW_email a:hover{text-decoration-thickness:2px}.J007CW_email{margin-bottom:1rem;font-size:1.125rem}.J007CW_termin{min-height:2.75rem;padding-inline:.95rem;font-size:1.125rem}.J007CW_address{margin-top:.5rem;font-size:1.1875rem;font-weight:700;line-height:2.125rem}.J007CW_address p+p{margin-top:.5rem}.J007CW_addressName+p{margin-top:0}@media (min-width:48rem){.J007CW_layout{width:min(100% - 2 * var(--gutter), 34.625rem);row-gap:3.5rem}.J007CW_title{font-size:clamp(3rem,1rem + 4.2vw,4.5rem);line-height:.78}.J007CW_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.J007CW_message{margin-top:.5rem}.J007CW_messageLabel{margin-bottom:.875rem;font-size:1.3125rem}.J007CW_aside{border-left:1px solid var(--color-ink);text-align:start;align-self:start;justify-items:start;padding:0 0 1.5rem 3rem}.J007CW_asideTitle{font-size:2.8125rem;line-height:1.2}.J007CW_asideText{font-size:1.3125rem}}@media (min-width:62rem){.J007CW_page{padding-top:5.5rem}.J007CW_layout{width:min(100% - 2 * var(--gutter), 71.75rem);grid-template-columns:minmax(0,34.625rem) minmax(0,28rem);justify-content:space-between;column-gap:3rem}.J007CW_title{text-align:start;grid-column:1/-1}.J007CW_aside{margin-top:.6875rem}.J007CW_asideTitle{font-size:clamp(2.25rem,.5rem + 2.6vw,2.8125rem)}}
