.entry-page{color:#fff;background:#111;min-height:100vh;padding-bottom:100px}.entry-page>header{grid-template-columns:1fr .7fr;align-items:end;gap:30px;padding:70px max(24px,8vw);display:grid}.entry-page>header>p:first-child{color:#d6ff46;text-transform:uppercase;letter-spacing:.14em;grid-column:1/-1;font-size:10px;font-weight:800}.entry-page>header h1{letter-spacing:-.08em;margin:0;font-size:clamp(56px,7vw,110px);line-height:.84}.entry-page>header h1 span{color:#d6ff46}.entry-page>header>p:last-child{color:#aaa;max-width:520px;line-height:1.7}.entry-shell{max-width:1200px;margin:auto;padding:0 24px}.entry-shell>nav{grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:16px;display:grid}.entry-shell>nav button{color:#777;text-align:left;background:#272727;border:0;align-items:center;gap:9px;padding:14px;display:flex}.entry-shell>nav button span{border:1px solid #555;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.entry-shell>nav button b{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.entry-shell>nav button.active{color:#111;background:#d6ff46}.entry-shell>nav button.done{color:#fff}.entry-card{color:#111;background:#f7f7f2;min-height:600px;padding:clamp(28px,5vw,66px)}.entry-step-count{letter-spacing:.13em;text-transform:uppercase;color:#777;margin-bottom:35px;font-size:10px}.entry-card fieldset{border:0;margin:0;padding:0}.entry-card legend{letter-spacing:-.06em;max-width:720px;font-size:clamp(35px,4vw,58px);font-weight:780;line-height:.95}.entry-card fieldset>p{color:#666;max-width:680px;margin-bottom:34px;line-height:1.6}.entry-card label{gap:8px;margin:22px 0;display:grid}.entry-card label>span{font-size:11px;font-weight:800}.entry-card input,.entry-card select,.entry-card textarea{width:100%;font:inherit;color:#111;background:#fff;border:0;border-bottom:2px solid #bbb;border-radius:0;padding:16px}.entry-card input:focus,.entry-card select:focus,.entry-card textarea:focus{border-color:#111;outline:3px solid #d6ff46}.field-pair{grid-template-columns:2fr 1fr;gap:16px;display:grid}.mini-map{background:repeating-linear-gradient(45deg,#e1e5dc,#e1e5dc 12px,#d5dbd0 12px 24px);justify-content:center;align-items:center;gap:12px;height:120px;font-size:11px;display:flex}.mini-map i{font-size:28px}.feature-picker{flex-wrap:wrap;gap:8px;display:flex}.feature-picker label{margin:0}.feature-picker input{opacity:0;position:absolute}.feature-picker span{cursor:pointer;background:#e7e7e1;border:1px solid #0000;padding:11px 14px}.feature-picker input:checked+span{background:#d6ff46;border-color:#111}.upload-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-grid button{background:#fff;border:1px dashed #777;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:170px;display:flex}.upload-grid button b{font-size:36px}.upload-grid button span{font-weight:800}.upload-grid button small{color:#777}.entry-actions{justify-content:space-between;align-items:center;margin-top:45px;display:flex}.entry-actions button{color:#fff;background:#111;border:0;padding:16px 22px;font-weight:800}.entry-actions button span{margin-left:25px}.entry-actions button.back{color:#111;background:0 0;border:1px solid #111}.entry-actions button:disabled{background:#b8b8b2}.entry-help{color:#111;background:#d6ff46;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px 22px;display:grid}.entry-help>span{color:#fff;background:#111;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.entry-help strong{font-size:12px}.entry-help p{margin:3px 0;font-size:10px}.entry-help a{font-size:11px;font-weight:800}.entry-preview{color:#fff;background:#111;grid-template-columns:1fr 1fr;display:grid}.entry-preview>div{background:url(/images/biergarten-hero.png) 50%/cover;min-height:270px}.entry-preview>section{align-self:center;padding:34px}.entry-preview span{color:#d6ff46;letter-spacing:.1em;font-size:9px}.entry-preview h2{letter-spacing:-.05em;font-size:35px}.entry-preview button{background:#d6ff46;border:0;padding:12px}.consent-note{border-left:4px solid #d6ff46;margin-top:24px;padding:12px 18px}.consent-note p{color:#666;font-size:12px}@media (max-width:700px){.entry-page>header{grid-template-columns:1fr;padding-top:48px}.entry-shell>nav b{display:none}.entry-shell>nav button{justify-content:center}.entry-card{padding:30px 20px}.field-pair,.upload-grid,.entry-preview{grid-template-columns:1fr}.entry-help{grid-template-columns:auto 1fr}.entry-help>a{grid-column:2}.entry-preview>div{min-height:210px}}
