/* A visual invitation; original fields and validation remain the source of truth. */
.anfrage-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7vw;align-items:start}
.anfrage-intro{position:sticky;top:120px}.anfrage-intro h2{font-size:clamp(50px,5vw,78px);line-height:1.05}.anfrage-intro .eyebrow{font-size:9px}.anfrage-intro .lead{max-width:340px}
.inquiry-photo{margin:35px 0 15px;max-width:350px}.inquiry-photo img{height:230px;width:100%;object-fit:cover}.inquiry-photo figcaption{font-family:var(--display);font-style:italic;font-size:20px;line-height:1.3;margin-top:15px}.inquiry-photo figcaption span{display:block;font-family:var(--body);font-size:11px;font-style:normal;margin-top:5px}
.anfrage-form-wrap{padding:35px;--t-band:320ms}.af-shell{gap:24px}.inquiry-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.inquiry-progress-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3)}
.af-rail-nav{padding:0!important}.af-rail{gap:8px}.af-rail-btn{padding:0;position:relative;min-height:30px;justify-content:center}.af-rail-btn:before{height:3px;border-radius:2px}.af-rail-num,.af-rail-btn .icon.af-rail-check{display:none!important}.af-rail-label,.af-rail-btn.is-current .af-rail-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;padding:0!important;margin:-1px!important}.af-rail-btn.is-current .af-rail-label:after{display:none}
.af-panel-heading{font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1.1;margin-bottom:14px;letter-spacing:-.035em}.inquiry-step-hint{font-size:13px;color:var(--ink-2);max-width:44ch;margin:0 0 26px;line-height:1.6}.af-fields{gap:22px 16px}.af-fields .field input,.af-fields .field select,.af-fields .field textarea{background:var(--ground);border-color:var(--line);border-radius:2px;font-size:16px}.af-fields .field label{font-size:12px}.af-fields .field:focus-within>label{color:var(--forest)}.af-fields .field input:focus,.af-fields .field textarea:focus{outline:1px solid var(--forest);outline-offset:2px}
.guest-counter{display:flex;border:1px solid var(--line);background:var(--ground);width:100%;max-width:190px;align-items:center}.guest-counter button{width:48px;height:48px;flex:none;border:0;background:none;font-size:23px;color:var(--ink);cursor:pointer}.guest-counter button:disabled{opacity:.3;cursor:default}.guest-counter button:hover:not(:disabled){background:var(--ground-2)}.af-fields .guest-counter input{border:0;width:100%;min-width:40px;appearance:textfield;text-align:center;padding:10px 0;height:48px;background:none}.guest-counter input::-webkit-inner-spin-button,.guest-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inquiry-date-note{align-self:end;font-size:12px;color:var(--forest);margin:0 0 13px;min-height:20px}
.inquiry-room-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.inquiry-room{padding:0;position:relative;text-align:left;border:1px solid var(--line);background:var(--ground);font:inherit;color:var(--ink);min-width:0;overflow:hidden;transition:border-color .2s,background .2s}.inquiry-room img{width:100%;height:105px;object-fit:cover;transition:transform .4s}.inquiry-room:hover img{transform:scale(1.035)}.inquiry-room-text{display:block;padding:12px 10px}.inquiry-room-text strong{font-family:var(--display);display:block;font-weight:500;font-size:17px;line-height:1.2}.inquiry-room-text small{display:block;font-size:10px;color:var(--ink-3);margin-top:5px}.room-selected{display:none;position:absolute;top:9px;right:9px;width:25px;height:25px;border-radius:50%;background:var(--forest);color:white;place-items:center;font-size:13px}.inquiry-room[aria-pressed=true]{border:2px solid var(--forest);background:var(--ground)}.inquiry-room[aria-pressed=true] .room-selected{display:grid}.inquiry-undecided{grid-column:1/-1;min-height:44px;border:1px dashed var(--line);background:none;padding:12px;font-size:12px;color:var(--ink)}.inquiry-undecided[aria-pressed=true]{border-color:var(--forest);background:rgba(89,103,70,.07)}.inquiry-native-select[hidden]{display:none!important}
.inquiry-wishes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.inquiry-wish{border:1px solid var(--line);background:var(--ground);padding:10px 13px;min-height:44px;font-size:11px;color:var(--ink)}.inquiry-wish[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--ground)}
.inquiry-postcard{display:flex;gap:15px;align-items:center;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.inquiry-postcard img{width:90px;height:85px;object-fit:cover;flex:none}.inquiry-postcard small{font-size:8px;letter-spacing:.12em;color:var(--ink-3)}.inquiry-postcard p{font-size:13px;line-height:1.6;margin:5px 0 0}.af-review{margin-top:22px;padding-top:18px}.af-review-term,.af-review-desc{font-size:12px}.af-review-heading{font-size:9px;letter-spacing:.1em}.inquiry-reassurance{font-size:10px;text-align:center;margin:0;color:var(--ink-3)}.af-nav{padding:0!important}.af-nav .btn{font-size:12px;font-weight:500;padding:15px 20px;gap:15px}.af-nav button[type=submit]{max-width:75%;font-size:12px}.af-btn-back{padding-left:0!important}.af-error{font-size:12px}.af-panel--leaving{transform:translateX(-10px)}.af-panel--entering{transform:translateX(10px)}.af-panel:not(.af-panel--leaving):not(.af-panel--entering){transform:none;transition:opacity .32s,transform .32s var(--e-out)}
@media(max-width:1000px) and (min-width:761px){.anfrage-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px}.anfrage-form-wrap{padding:24px}.inquiry-photo img{height:190px}.anfrage-intro h2{font-size:48px}}
@media(max-width:760px){.anfrage-grid{grid-template-columns:minmax(0,1fr);gap:30px}.anfrage-intro{position:static}.anfrage-intro h2{font-size:56px}.anfrage-intro .lead{margin-top:22px}.inquiry-photo{display:none}.anfrage-form-wrap{padding:25px 18px}.inquiry-progress{font-size:9px}.af-panel-heading{font-size:31px}.inquiry-step-hint{font-size:13px}.af-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.af-fields .field--wide{grid-column:1/-1}.af-fields .field{min-width:0}.af-fields .field input[type=date]{padding:11px 6px;min-height:48px;max-width:100%;width:100%;font-size:14px}.guest-counter{max-width:150px}.guest-counter button{width:40px}.inquiry-date-note{font-size:10px}.af-shell[data-stage="2"] .af-fields{grid-template-columns:1fr}.af-shell[data-stage="3"] .af-fields{grid-template-columns:1fr}.inquiry-room img{height:90px}.inquiry-room-text{padding:10px 8px}.inquiry-room-text strong{font-size:16px}.inquiry-room-text small{font-size:9px}.inquiry-postcard img{width:75px;height:80px}.af-nav .btn{padding:13px;font-size:11px}.af-nav button[type=submit]{max-width:76%;padding:14px 12px;font-size:11px}.af-review-list{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px}.af-review-term{margin:0}.inquiry-reassurance{font-size:9px}}
@media(prefers-reduced-motion:reduce){.af-panel{transform:none!important}}
@media(max-width:760px){.af-shell[data-stage="0"] .field:has(.guest-counter){grid-column:1/-1}.guest-counter{max-width:180px}.guest-counter button{width:48px;min-height:48px}.inquiry-date-note{grid-column:1/-1;margin-top:-10px}.af-fields .field input[type=date]{font-size:16px}}
