.contact{padding-block:calc(var(--header-h) + var(--space-6)) var(--space-8);background:radial-gradient(70% 60% at 0% 0%, color-mix(in srgb, var(--brand-deep) 55%, transparent) 0%, transparent 60%), var(--bg)}.contact__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.contact__layout--no-rail{grid-template-columns:minmax(0,1fr)}@media (width<=60rem){.contact__layout{grid-template-columns:1fr}}.contact__title{font-size:var(--text-2xl);letter-spacing:-.03em;margin-block:var(--space-3)}.contact__lede{color:var(--ink-dim);max-width:40ch}.contact__socials{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact__socials a{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--ink-dim)}.contact__socials a:hover{color:var(--accent-text)}.dx-clock-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dx-clock-status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:.6rem;padding:.2rem .6rem;display:inline-block}.dx-clock-status.dx-open{color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 45%, transparent)}.dx-clock-status.dx-closed{color:var(--muted);border:1px solid var(--line)}#dx-embed-wrapper .honeypot{opacity:0;pointer-events:none;position:absolute;left:-5000px}#dx-embed-wrapper .step{display:none}#dx-embed-wrapper .step.active{animation:dx-step-in var(--dur-med) var(--ease-out);display:block}@keyframes dx-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#dx-embed-wrapper .step.active{animation:none}}#dx-embed-wrapper h2{font-size:var(--text-lg);margin-block:var(--space-3) var(--space-2)}#dx-embed-wrapper .desc{color:var(--ink-dim);margin-bottom:var(--space-4);font-size:var(--text-sm)}#dx-embed-wrapper .dx-greeting-active{color:var(--brand)}.dx-booking-promo{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px dashed var(--glass-line);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:var(--text-sm);background-color:var(--glass-fill-faint);box-shadow:var(--glass-rim);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;padding:.8rem 1rem;display:flex}.dx-booking-promo:hover{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.dx-booking-promo .dx-booking-text{color:var(--muted)}.dx-booking-promo .dx-booking-action{color:var(--accent-text);font-family:var(--font-mono)}#dx-embed-wrapper .form-group{margin-bottom:var(--space-4)}#dx-embed-wrapper label{font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.5rem;display:block}#dx-embed-wrapper input[type=text],#dx-embed-wrapper input[type=url],#dx-embed-wrapper input[type=email],#dx-embed-wrapper input[type=date],#dx-embed-wrapper select,#dx-embed-wrapper textarea{background-color:var(--dx-input-bg);background-image:var(--glass-sheen);border:1px solid var(--dx-border);border-radius:var(--radius);width:100%;color:var(--ink);min-height:2.9rem;box-shadow:var(--glass-rim);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.8rem .9rem}#dx-embed-wrapper textarea{resize:vertical;min-height:7rem}#dx-embed-wrapper input:focus,#dx-embed-wrapper select:focus,#dx-embed-wrapper textarea:focus{border-color:var(--brand);background-color:color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:var(--glass-rim-strong), 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}#dx-embed-wrapper input.input-error,#dx-embed-wrapper textarea.input-error,#dx-embed-wrapper select.input-error{border-color:var(--dx-error)}#dx-embed-wrapper .error-msg{color:var(--dx-error);font-size:var(--text-xs);margin-top:.4rem;display:none}.dx-two-col{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=30rem){.dx-two-col{grid-template-columns:1fr}}#dx-embed-wrapper .selection-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;display:grid}#dx-embed-wrapper .selection-card{position:relative}#dx-embed-wrapper .selection-card input{opacity:0;cursor:pointer;position:absolute;inset:0}#dx-embed-wrapper .selection-card label{text-align:center;border:1px solid var(--dx-border);border-radius:var(--radius);background-color:var(--dx-input-bg);background-image:var(--glass-sheen);min-height:3rem;color:var(--ink-dim);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);text-transform:none;letter-spacing:.01em;cursor:pointer;box-shadow:var(--glass-rim);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;justify-content:center;align-items:center;margin:0;padding:.5rem .75rem;display:flex}#dx-embed-wrapper .selection-card input:checked+label{border-color:var(--glass-accent-line);color:var(--accent-text);background-color:var(--glass-accent-fill);box-shadow:var(--glass-rim-strong), 0 8px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent)}#dx-embed-wrapper .selection-card input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.dx-inline-radios{gap:var(--space-4);display:flex}.dx-inline-radios label{cursor:pointer;align-items:center;gap:.5rem;text-transform:none!important;letter-spacing:normal!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;color:var(--ink)!important;display:inline-flex!important}.dx-check-label{cursor:pointer;align-items:flex-start;gap:.7rem;line-height:1.5;text-transform:none!important;letter-spacing:normal!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;color:var(--ink-dim)!important;display:flex!important}.dx-check-label input{accent-color:var(--accent);margin-top:.2rem}.dx-consent{border-top:1px solid var(--line-soft);padding-top:var(--space-4)}.dx-hint{font-size:var(--text-xs);color:var(--muted);margin-top:.4rem}.btn-ai{border:1px solid var(--brand);color:var(--brand);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border-radius:999px;margin-top:.6rem;padding:.45rem 1rem}.btn-ai:hover{background:var(--brand);color:#fff}.btn-ai.loading{opacity:.6;pointer-events:none}#dx-embed-wrapper .controls{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-soft);display:flex}.btn-prev,.btn-next,.btn-submit{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:999px;padding:.75rem 1.5rem}.btn-prev{background-color:var(--glass-fill-faint);background-image:var(--glass-sheen);border:1px solid var(--glass-line);color:var(--ink-dim);box-shadow:var(--glass-rim)}.btn-prev:not(:disabled):hover{border-color:var(--ink-dim);color:var(--ink);background-color:color-mix(in srgb, var(--ink) 9%, transparent)}.btn-prev:disabled{opacity:.35;cursor:not-allowed}.btn-next,.btn-submit{background-color:var(--accent);background-image:var(--glass-sheen);border:1px solid color-mix(in srgb, var(--accent) 80%, var(--ink));color:var(--accent-ink);box-shadow:var(--glass-rim-strong), var(--glass-underline), 0 10px 26px -12px color-mix(in srgb, var(--accent) 75%, transparent)}.btn-next:hover,.btn-submit:hover{background-color:#9b4bf0}
