:root{--gruen:#009f7a;--gruen-dunkel:#007a5e;--gruen-hell:#e3f4ef;--dunkel:#3c3c3b;--grau:#70777a;--linie:#d4d5d7;--flaeche:#f1f2f2;--amber:#f6d58e;--rot:#b3261e;--rot-hell:#fbe9e7;--weiss:#fff;--schrift:"Futura Bk BT", "Futura Lt BT", "Futura", Helvetica, Arial, sans-serif;--schrift-fett:"Futura Hv BT", "Futura Md BT", "Futura", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--weiss);color:var(--dunkel);font-family:var(--schrift);margin:0;font-size:16px;line-height:1.5}a{color:var(--gruen-dunkel)}h1,h2,h3{font-family:var(--schrift-fett);margin:0 0 .5em;font-weight:700;line-height:1.2}h1{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.6rem,5vw,2.4rem)}h2{font-size:1.25rem}small,.hint{color:var(--grau);font-size:.85rem}.wrap{max-width:760px;margin:0 auto;padding:0 16px}.hero{background:var(--dunkel) center/cover no-repeat;min-height:34vh;color:var(--weiss);align-items:flex-end;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(#0000000d 30%,#0009);position:absolute;inset:0}.hero .wrap{z-index:1;width:100%;padding-top:24px;padding-bottom:24px;position:relative}.hero img.logo{height:40px;margin-bottom:18vh;display:block}.hero p{margin:0;font-size:1.05rem}@media (max-width:600px){.hero{min-height:0}.hero .wrap{padding-top:16px;padding-bottom:18px}.hero img.logo{height:32px;margin-bottom:64px}.hero p{font-size:.98rem}}form.lead{gap:18px;padding:24px 0 48px;display:grid}fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}legend{font-family:var(--schrift-fett);margin-bottom:4px;padding:0;font-size:1.1rem}label{gap:4px;font-size:.95rem;display:grid}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=url],input[type=password],select,textarea{font:inherit;color:inherit;border:1px solid var(--linie);background:var(--weiss);border-radius:0;width:100%;min-height:48px;padding:12px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid var(--gruen);outline-offset:1px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.row2{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--linie);background:var(--weiss);min-height:44px;font:inherit;cursor:pointer;padding:10px 14px}.chip[aria-pressed=true]{background:var(--gruen);border-color:var(--gruen);color:var(--weiss);font-family:var(--schrift-fett)}.check{grid-template-columns:28px 1fr;align-items:start;gap:8px;font-size:.9rem;display:grid}.check input{width:22px;height:22px;accent-color:var(--gruen);margin-top:2px}.btn{font-family:var(--schrift-fett);background:var(--gruen);color:var(--weiss);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:0;min-height:52px;padding:14px 22px;font-size:1.05rem}.btn:hover{background:var(--gruen-dunkel)}.btn[disabled]{opacity:.6;cursor:wait}.btn.secondary{background:var(--weiss);color:var(--dunkel);border:1px solid var(--dunkel)}.btn.small{min-height:40px;padding:8px 14px;font-size:.85rem}.btn.danger{background:var(--rot)}.error{background:var(--rot-hell);color:var(--rot);padding:10px 12px}.field-error{color:var(--rot);font-size:.85rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}form.lead{gap:28px}form.lead input,form.lead select{font-size:16px}form.lead input::placeholder{color:#9a9fa1}form.lead input[aria-invalid=true]{border-color:var(--rot)}form.lead legend{margin-bottom:8px}form.lead .sub{color:var(--grau);margin-top:-2px;font-size:.85rem}form.lead .field-error{display:block}.lead-intro{color:var(--grau);margin:0;font-size:.9rem}.row2.names{grid-template-columns:1fr 1fr}@media (max-width:340px){.row2.names{grid-template-columns:1fr}}.q{gap:6px;display:grid}.q-label{font-size:.95rem}.options{gap:8px;display:grid}.options.cols-2{grid-template-columns:repeat(2,1fr)}.options.cols-3{grid-template-columns:repeat(3,1fr)}.options.cols-4{grid-template-columns:repeat(4,1fr)}.opt{display:block;position:relative}.opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt span{text-align:center;border:1px solid var(--linie);background:var(--weiss);-webkit-hyphens:manual;hyphens:manual;justify-content:center;align-items:center;min-height:50px;padding:6px 4px;font-size:.95rem;line-height:1.2;display:flex}.opt input:checked+span{background:var(--gruen);border-color:var(--gruen);color:var(--weiss);font-family:var(--schrift-fett)}.opt input:focus-visible+span{outline:3px solid var(--gruen);outline-offset:1px}.optional{background:var(--flaeche);gap:16px;padding:16px}.optional legend{float:left;width:100%;margin-bottom:0}.optional select,.optional .opt span{background:var(--weiss)}.optional .opt input:checked+span{background:var(--gruen)}.btn.wide,.btn.submit{width:100%}form.lead .check{padding:4px 0;font-size:.9rem}form.lead .check input{width:24px;height:24px}form.lead .error{scroll-margin:80px}.opt,.chip,.unit,.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.floors{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.floors .chip{min-height:44px;padding:6px 2px;font-size:.85rem}@media (max-width:420px){.floors{grid-template-columns:repeat(4,1fr)}}.picker{overscroll-behavior:contain;background:var(--weiss);gap:8px;max-height:65vh;padding:2px;display:grid;overflow:auto}.unit{border:1px solid var(--linie);background:var(--weiss);text-align:left;font:inherit;cursor:pointer;color:inherit;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:6px;display:grid}.unit img{object-fit:contain;background:var(--flaeche);width:64px;height:80px}.unit-text{gap:2px;font-size:.9rem;line-height:1.3;display:grid}.unit strong{font-family:var(--schrift-fett);font-size:1rem}.unit[aria-pressed=true]{border:3px solid var(--gruen);padding:4px}@media (min-width:600px){.picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:520px}.unit{grid-template-columns:1fr;align-items:start;gap:6px;padding:8px}.unit[aria-pressed=true]{padding:6px}.unit img{aspect-ratio:3/4;width:100%;height:auto}}.selected{background:var(--gruen-hell);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.optional .selected{background:var(--weiss);border-left:4px solid var(--gruen)}@media (max-width:600px){.optional .selected{flex-direction:column;align-items:stretch}}.footer{border-top:1px solid var(--linie);padding:20px 0 calc(40px + env(safe-area-inset-bottom));color:var(--grau);font-size:.85rem}.prose{padding-top:32px;padding-bottom:64px}.prose h2{margin-top:1.6em}.notice{background:var(--flaeche);padding:10px 12px;font-size:.9rem}
