.k-hero{padding:88px 0 80px}.k-hero .wrap{grid-template-columns:7fr 5fr;align-items:end;gap:80px;display:grid}.k-hero h1{letter-spacing:-.03em;color:var(--ink);max-width:13ch;margin-top:28px;font-family:Instrument Serif,serif;font-size:clamp(56px,8vw,124px);font-weight:400;line-height:.95}.k-hero h1 em{color:var(--forest);font-style:italic}.k-hero .lead{color:var(--ink-soft);max-width:48ch;margin-top:36px;font-size:18px;line-height:1.6}.k-hero-aside{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-self:stretch;gap:18px;padding:8px 0 8px 32px;display:flex}.k-hero-aside .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.k-hero-aside .phone{letter-spacing:-.02em;color:var(--forest);font-family:Instrument Serif,serif;font-size:clamp(40px,5.2vw,64px);font-weight:400;line-height:1}.k-hero-aside .hours{color:var(--ink-soft);font-size:13px;line-height:1.55}.k-hero-aside .hours b{color:var(--ink);font-weight:600}.channels{padding:32px 0 0}.channels-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.channels-grid .ch{border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:40px 28px;transition:background .3s;display:flex}.channels-grid .ch:last-child{border-right:none}.channels-grid .ch:hover{background:var(--paper)}.channels-grid .ch .num{color:var(--brass);font-family:Instrument Serif,serif;font-size:14px}.channels-grid .ch h3{letter-spacing:-.015em;color:var(--ink);font-family:Instrument Serif,serif;font-size:24px;font-weight:400;line-height:1.1}.channels-grid .ch h3 em{color:var(--forest);font-style:italic}.channels-grid .ch .val{color:var(--ink);font-family:Instrument Serif,serif;font-size:20px;line-height:1.35}.channels-grid .ch p{color:var(--ink-soft);font-size:13px;line-height:1.5}.dept{padding:120px 0}.dept h2{letter-spacing:-.025em;margin-top:18px;font-family:Instrument Serif,serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1}.dept h2 em{color:var(--forest);font-style:italic}.dept-card{border-top:1px solid var(--line-strong);margin-top:56px}.dept-card .row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:10px 40px;padding:36px 0;display:grid}.dept-card .row .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);padding-top:6px;font-size:11px;font-weight:600}.dept-card .row .val{color:var(--ink);border-bottom:1px dotted var(--line-strong);justify-self:start;font-family:Instrument Serif,serif;font-size:clamp(28px,3.4vw,44px);line-height:1.05}.dept-card .row .val:hover{color:var(--forest);border-color:var(--forest)}.dept-card .row .hint{color:var(--ink-soft);grid-column:2;font-size:13px;line-height:1.5}.anfahrt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0}.anfahrt h2{letter-spacing:-.025em;margin-top:18px;font-family:Instrument Serif,serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1}.anfahrt h2 em{color:var(--forest);font-style:italic}.anfahrt-body{grid-template-columns:7fr 5fr;align-items:start;gap:56px;display:grid}.map-frame{aspect-ratio:4/3;border:1px solid var(--line-strong);background:linear-gradient(135deg,#eceadf 0%,#e5e1d2 50%,#eceadf 100%);border-radius:4px;position:relative;overflow:hidden}.map-frame iframe{filter:saturate(.85)contrast(.95);border:0;width:100%;height:100%;display:block}.map-frame .map-cap{background:var(--paper);border:1px solid var(--line-strong);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);z-index:1;border-radius:2px;padding:10px 14px;font-family:Instrument Sans,sans-serif;font-size:11px;font-weight:600;position:absolute;top:20px;left:20px}.map-frame .map-cap:before{content:"";background:var(--brass);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.anfahrt-list .addr{color:var(--ink);border-bottom:1px solid var(--line-strong);padding-bottom:24px;font-family:Instrument Serif,serif;font-size:26px;line-height:1.25}.anfahrt-list .addr em{color:var(--forest);font-style:italic}.anfahrt-list .row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-items:baseline;gap:24px;padding:22px 0;display:grid}.anfahrt-list .row:last-child{border-bottom:none}.anfahrt-list .row .k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);padding-top:4px;font-size:11px;font-weight:600}.anfahrt-list .row .v{color:var(--ink-soft);font-size:14px;line-height:1.55}.anfahrt-list .row .v b{color:var(--ink);font-weight:600}.form-section{background:var(--forest);color:var(--paper);padding:140px 0}.form-section .wrap{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.form-section h2{letter-spacing:-.025em;max-width:14ch;margin-top:18px;font-family:Instrument Serif,serif;font-size:clamp(44px,5.6vw,84px);font-weight:400;line-height:1}.form-section h2 em{color:var(--brass-2);font-style:italic}.form-section .eyebrow{color:var(--brass-2)}.form-section .eyebrow:before{background:var(--brass-2)}.form-section .lead{color:#fbf8f1d1;max-width:44ch;margin-top:24px;font-size:17px;line-height:1.6}.form-section .soft{color:#fbf8f1bf;border-top:1px solid #fbf8f12e;max-width:38ch;margin-top:32px;padding-top:24px;font-family:Instrument Serif,serif;font-size:17px;font-style:italic;line-height:1.5}.form-section .soft:before{content:"„";color:var(--brass-2);margin-right:4px;font-size:28px;line-height:0}form.k-form{background:#fbf8f10d;border:1px solid #fbf8f138;border-radius:4px;grid-template-columns:1fr 1fr;gap:24px;padding:40px;display:grid}form.k-form .full{grid-column:1/-1}form.k-form label{letter-spacing:.22em;text-transform:uppercase;color:#fbf8f18c;margin-bottom:10px;font-size:11px;font-weight:600;display:block}form.k-form label .req{color:var(--brass-2);margin-left:4px}form.k-form input,form.k-form select,form.k-form textarea{width:100%;color:var(--paper);background:0 0;border:none;border-bottom:1px solid #fbf8f14d;outline:none;padding:8px 0 12px;font-family:Instrument Serif,serif;font-size:20px;transition:border-color .2s}form.k-form input:focus,form.k-form select:focus,form.k-form textarea:focus{border-bottom-color:var(--brass-2)}form.k-form input::placeholder,form.k-form textarea::placeholder{color:#fbf8f14d;font-style:italic}form.k-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--brass-2) 50%), linear-gradient(135deg, var(--brass-2) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;padding-right:32px}form.k-form select option{background:var(--forest);color:var(--paper)}form.k-form textarea{resize:vertical;min-height:120px;font-family:Instrument Sans,sans-serif;font-size:17px;line-height:1.55}form.k-form .actions{border-top:1px solid #fbf8f12e;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding-top:24px;display:flex}form.k-form .fine{color:#fbf8f18c;max-width:42ch;font-size:12px;line-height:1.5}form.k-form .fine a{color:var(--brass-2);border-bottom:1px dotted}form.k-form button{background:var(--paper);color:var(--forest);letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}form.k-form button:hover{background:var(--brass-2);transform:translateY(-1px)}form.k-form button .arr{transition:transform .24s}form.k-form button:hover .arr{transform:translate(3px)}@media (width<=1100px){.channels-grid{grid-template-columns:repeat(2,1fr)}.channels-grid .ch:nth-child(2){border-right:none}.channels-grid .ch:first-child,.channels-grid .ch:nth-child(2){border-bottom:1px solid var(--line)}.dept-card .row{grid-template-columns:1fr;row-gap:6px}.dept-card .row .hint{grid-column:1}.anfahrt-body{grid-template-columns:1fr;gap:40px}form.k-form{grid-template-columns:1fr}}@media (width<=960px){.k-hero .wrap,.form-section .wrap{grid-template-columns:1fr;gap:40px}.k-hero-aside{border-left:none;border-top:1px solid var(--line);padding-top:32px;padding-left:0}.channels-grid{grid-template-columns:1fr}.channels-grid .ch{border-right:none;border-bottom:1px solid var(--line)}.channels-grid .ch:last-child{border-bottom:none}form.k-form{padding:28px}form.k-form .actions{flex-direction:column;align-items:flex-start}}
