.g-recaptcha[data-astro-cid-rzd6ngd3]{margin-top:1rem}.quote-overlay{position:fixed;inset:0;z-index:200;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-out-quart)}.quote-overlay.is-open{opacity:1;pointer-events:auto}.quote-modal{background:var(--color-bg);border-radius:22px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(1.6rem,3vw,2.6rem);position:relative;transform:translateY(20px) scale(.97);transition:transform .32s var(--ease-out-quart);scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.quote-overlay.is-open .quote-modal{transform:translateY(0) scale(1)}.quote-close{position:absolute;top:1.2rem;right:1.2rem;width:36px;height:36px;border:1px solid var(--color-line);border-radius:50%;background:none;color:inherit;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s;z-index:1}.quote-close:hover{border-color:var(--color-fg);background:var(--color-surface)}.quote-steps{display:flex;gap:1rem;list-style:none;padding:0;margin:0 0 2.5rem}.quote-step{display:flex;gap:.7rem;align-items:baseline;flex:1;padding:.8rem 0;border-top:2px solid var(--color-line);transition:border-color .4s}.quote-step.is-current{border-top-color:var(--color-accent)}.quote-step.is-done{border-top-color:var(--color-fg);opacity:.55}.quote-step__no{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--color-accent)}.quote-step__label{font-family:var(--font-display);font-size:1.1rem;font-style:italic}.quote-panel__title{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);margin:0 0 1.8rem}.event-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.event-card{padding:1.2rem 1rem;border:1px solid var(--color-line);border-radius:14px;text-align:center;cursor:pointer;background:none;color:inherit;font:inherit;width:100%;transition:all .28s}.event-card:hover{border-color:var(--color-fg)}.event-card.is-active{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.event-card__icon{font-size:1.8rem;display:block;margin-bottom:.6rem}.event-card__label{font-family:var(--font-display);font-size:.95rem;font-style:italic;display:block}.q-grid-2{display:grid;gap:1.4rem;grid-template-columns:1fr 1fr}@media(max-width:600px){.q-grid-2{grid-template-columns:1fr}}.q-field{display:grid;gap:.4rem}.q-field span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;opacity:.8}.q-field input,.q-field select,.q-field textarea{background:transparent;border:0;border-bottom:1px solid var(--color-line);padding:.7rem 0;font:inherit;color:inherit;outline:none;transition:border-color .3s;font-family:var(--font-display);font-size:1.1rem;width:100%}.q-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.4;filter:invert(var(--date-icon-invert, 0));cursor:pointer}:root[data-service=dinner]{--date-icon-invert: 1}.q-field input:focus,.q-field select:focus,.q-field textarea:focus{border-bottom-color:var(--color-accent)}.q-field select{cursor:pointer;-webkit-appearance:none;appearance:none}.q-field textarea{resize:vertical;min-height:100px}.q-field-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;opacity:.8;margin:1.4rem 0 .6rem}.q-field span.required:after,.q-field-label.required:after{content:" *";color:var(--color-terracotta);opacity:1}.q-mt-4{margin-top:1rem}.q-mt-6{margin-top:1.5rem}.q-mt-8{margin-top:2rem}.q-mt-10{margin-top:2.5rem}.q-stepper{display:inline-flex;align-items:center;gap:1.2rem;padding:.4rem 0}.q-stepper button{width:38px;height:38px;border-radius:50%;border:1px solid var(--color-line);background:none;color:inherit;font-size:1.2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.q-stepper button:hover{border-color:var(--color-fg)}.q-stepper span{font-family:var(--font-display);font-size:1.5rem;min-width:2ch;text-align:center}.q-service-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}@media(max-width:500px){.q-service-grid{grid-template-columns:1fr 1fr}}.q-service-btn{padding:.9rem .8rem;border:1px solid var(--color-line);border-radius:12px;background:none;color:inherit;font:inherit;cursor:pointer;font-family:var(--font-display);font-size:.95rem;font-style:italic;transition:all .28s;text-align:center}.q-service-btn:hover{border-color:var(--color-fg)}.q-service-btn.is-active{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.q-char-count{font-family:var(--font-mono);font-size:.65rem;opacity:.5;text-align:right}.q-char-count.is-near{color:var(--color-terracotta);opacity:1}.q-recap{display:grid;gap:.8rem}.q-recap>div{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--color-line)}.q-recap dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6;padding-top:.2rem}.q-recap dd{font-family:var(--font-display);font-size:1.1rem;margin:0;word-break:break-word}.q-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-line)}.q-actions .btn[disabled]{opacity:.4;pointer-events:none}.quote-success{text-align:center;padding-block:3rem}.quote-success__icon{font-size:3rem;display:block;margin-bottom:1rem}.quote-success__ref{font-family:var(--font-display);font-size:1.3rem;margin-top:1rem}.quote-success__ref strong{color:var(--color-accent);font-weight:400;letter-spacing:.05em}.q-hint{font-family:var(--font-mono);font-size:.7rem;opacity:.7;font-style:italic}.q-hint--warn{color:var(--color-terracotta);opacity:1}.quote-cta{display:grid;gap:1rem;grid-template-columns:1fr auto;align-items:center}@media(max-width:640px){.quote-cta{grid-template-columns:1fr}}.quote-cta[data-astro-cid-uw5kdbxl]{display:grid;gap:1rem;grid-template-columns:1fr auto;align-items:center}@media(max-width:640px){.quote-cta[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.contact-form[data-astro-cid-uw5kdbxl]{display:grid;gap:1.4rem;padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--color-line);border-radius:18px;background:var(--color-bg)}.form-row[data-astro-cid-uw5kdbxl]{display:grid;gap:1.4rem;grid-template-columns:1fr 1fr}@media(max-width:600px){.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.contact-form[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{display:grid;gap:.4rem}.contact-form[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;opacity:.8}.contact-form[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.contact-form[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{background:transparent;border:0;border-bottom:1px solid var(--color-line);padding:.7rem 0;font:inherit;color:inherit;outline:none;transition:border-color .3s;font-family:var(--font-display);font-size:1.15rem}.contact-form[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.contact-form[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{border-bottom-color:var(--color-accent)}.contact-form[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px}.form-actions[data-astro-cid-uw5kdbxl]{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--color-line)}.form-status[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em}.form-status[data-astro-cid-uw5kdbxl].is-ok{color:var(--color-sage)}.form-status[data-astro-cid-uw5kdbxl].is-error{color:var(--color-terracotta)}.custom-select-wrap[data-astro-cid-uw5kdbxl]{display:grid;gap:.4rem;position:relative}.custom-select-wrap[data-astro-cid-uw5kdbxl]>span[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;opacity:.8}.custom-select[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--color-line);padding:.7rem 0;cursor:pointer;outline:none;font-family:var(--font-display);font-size:1.15rem;color:inherit;transition:border-color .3s;user-select:none}.custom-select[data-astro-cid-uw5kdbxl]:focus,.custom-select[data-astro-cid-uw5kdbxl][aria-expanded=true]{border-bottom-color:var(--color-accent)}.custom-select__arrow[data-astro-cid-uw5kdbxl]{font-size:.8rem;opacity:.5;transition:transform .3s var(--ease-out-quart);display:inline-block}.custom-select[data-astro-cid-uw5kdbxl][aria-expanded=true] .custom-select__arrow[data-astro-cid-uw5kdbxl]{transform:rotate(180deg)}.custom-select__value[data-astro-cid-uw5kdbxl]{color:color-mix(in srgb,var(--color-fg) 50%,transparent)}.custom-select__value[data-astro-cid-uw5kdbxl].has-value{color:var(--color-fg)}.custom-select__dropdown[data-astro-cid-uw5kdbxl]{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:40;background:var(--color-bg);border:1px solid var(--color-line);border-radius:12px;list-style:none;margin:0;padding:.4rem 0;overflow:hidden;transform-origin:top center;transform:scaleY(.92) translateY(-6px);opacity:0;pointer-events:none;transition:transform .24s var(--ease-out-quart),opacity .2s}.custom-select__dropdown[data-astro-cid-uw5kdbxl].is-open{transform:scaleY(1) translateY(0);opacity:1;pointer-events:auto}.custom-select__option[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:1.05rem;padding:.6rem 1rem;cursor:pointer;color:var(--color-fg);transition:background .2s,color .2s}.custom-select__option[data-astro-cid-uw5kdbxl]:hover,.custom-select__option[data-astro-cid-uw5kdbxl][aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}
