:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ga-bg:#f3f1ea;--ga-bg-2:#ebe7dc;--ga-card:#fff;--ga-s1:#f3f1ea;--ga-s2:#ebe7dc;--ga-bdr:#ddd8c9;--ga-bdr-l:#ebe6d8;--ga-tx:#000;--ga-tx-m:#8a7080;--ga-tx-d:#b9a8b1;--ga-ac:#d97757;--ga-ac-h:#d4d54f;--ga-ac-bg:#d9775738;--ga-ac-tx:#000;--ga-ac2:#b6c1ab;--ga-ac2-bg:#b6c1ab38;--ga-ok:#2e7d32;--ga-ok-bg:#e8f5e9;--ga-err:#c62828;--ga-err-bg:#ffebee;--ga-info:#1565c0;--ga-info-bg:#e3f2fd;--ga-radius:12px;--ga-radius-l:18px;--ga-radius-s:8px;--ga-font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ga-font-display:"Articulat CF", "Sora", "Outfit", "Helvetica Neue", sans-serif;--ga-font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--ga-safe-top:env(safe-area-inset-top,0px);--ga-safe-bottom:env(safe-area-inset-bottom,0px);--ga-safe-left:env(safe-area-inset-left,0px);--ga-safe-right:env(safe-area-inset-right,0px)}body.ga-app{background:var(--ga-bg);color:var(--ga-tx);font-family:var(--ga-font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:15px;line-height:1.5}body.ga-app *{box-sizing:border-box}.ga-shell{background:linear-gradient(165deg, var(--ga-bg) 0%, var(--ga-bg-2) 100%);min-height:100dvh;padding:calc(24px + var(--ga-safe-top)) calc(16px + var(--ga-safe-right)) calc(24px + var(--ga-safe-bottom)) calc(16px + var(--ga-safe-left));flex-direction:column;justify-content:flex-start;align-items:center;display:flex}@media (min-width:640px){.ga-shell{padding-top:56px;padding-bottom:48px}}.ga-card{background:var(--ga-card);border-radius:var(--ga-radius-l);width:100%;max-width:460px;padding:28px 22px 22px;box-shadow:0 1px 2px #1a14100a,0 12px 36px #1a14100f}@media (min-width:640px){.ga-card{padding:36px 36px 30px}}.ga-restaurant{font-family:var(--ga-font-display);letter-spacing:-.01em;color:var(--ga-tx);text-align:center;margin:0 0 4px;font-size:22px;font-weight:700}@media (min-width:640px){.ga-restaurant{font-size:26px}}.ga-eyebrow{letter-spacing:.14em;color:var(--ga-tx-m);text-align:center;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:600}.ga-title{font-family:var(--ga-font-display);color:var(--ga-tx);letter-spacing:-.01em;text-align:center;margin:0 0 8px;font-size:30px;font-weight:700}@media (min-width:640px){.ga-title{font-size:36px}}.ga-subtitle{color:var(--ga-tx-m);text-align:center;margin:0 0 18px;font-size:14px;line-height:1.55}.ga-field{margin-bottom:14px;display:block}.ga-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ga-tx-m);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.ga-input,.ga-textarea,.ga-select{border:1px solid var(--ga-bdr);border-radius:var(--ga-radius);background:var(--ga-card);width:100%;min-height:48px;color:var(--ga-tx);appearance:none;outline:none;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.ga-input:focus,.ga-textarea:focus,.ga-select:focus{border-color:var(--ga-ac);box-shadow:0 0 0 3px #d977572e}.ga-textarea{resize:vertical;min-height:96px}.ga-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%231a1410' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.ga-btn{all:unset;border-radius:var(--ga-radius);cursor:pointer;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;transition:transform 60ms,background .15s;display:inline-flex}.ga-btn:active{transform:scale(.985)}.ga-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ga-btn-primary{background:var(--ga-ac);color:var(--ga-ac-tx);font-weight:700;box-shadow:0 1px 2px #d977573d}.ga-btn-primary:hover:not(:disabled){background:var(--ga-ac-h)}.ga-btn-secondary{background:var(--ga-s2);color:var(--ga-tx);border:1px solid var(--ga-bdr)}.ga-btn-ghost{color:var(--ga-tx-m);background:0 0}.ga-btn-block{width:100%}.ga-cta-bar{background:linear-gradient(180deg, #faf6ec00 0%, var(--ga-bg) 35%);padding:16px 0 calc(16px + var(--ga-safe-bottom));gap:8px;margin:12px -22px -22px;display:flex;position:sticky;bottom:0}@media (min-width:640px){.ga-cta-bar{background:0 0;margin-top:18px;padding:0;position:static}}.ga-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.ga-pill-ok{background:var(--ga-ok-bg);color:var(--ga-ok)}.ga-pill-info{background:var(--ga-info-bg);color:var(--ga-info)}.ga-pill-warn{background:var(--ga-err-bg);color:var(--ga-err)}.ga-banner{border-radius:var(--ga-radius);margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.ga-banner-error{background:var(--ga-err-bg);color:var(--ga-err)}.ga-banner-ok{background:var(--ga-ok-bg);color:var(--ga-ok)}.ga-banner-info{background:var(--ga-info-bg);color:var(--ga-info)}.ga-footer{color:var(--ga-tx-m);letter-spacing:.04em;text-align:center;opacity:.8;margin-top:18px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ga-shell{isolation:isolate;position:relative;overflow-x:clip}.ga-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 18% 12%, var(--ga-ac) 0%, transparent 62%), radial-gradient(42% 32% at 84% 22%, var(--ga-ac2) 0%, transparent 64%), radial-gradient(52% 38% at 50% 86%, #c79a3e 0%, transparent 66%);opacity:.32;filter:blur(70px)saturate(140%);height:130vh;position:fixed;inset:-20% -10% auto}.ga-shell .ga-card{-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);background:#ffffff9e;border:1px solid #ffffffb3;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #1a14100a,0 18px 44px #1a14101a}.ga-shell .ga-select,.ga-shell .ga-input,.ga-shell .ga-textarea{background:#ffffffb8;border-color:#1a14101f}.ga-shell .ga-cta-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fff0 0%,#ffffffd1 35%)}@media (min-width:640px){.ga-shell .ga-cta-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.ga-shell .ga-card{background:#fffffff0}}@media (prefers-reduced-transparency:reduce){.ga-shell:before{display:none}.ga-shell .ga-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.ga-shell .ga-cta-bar{-webkit-backdrop-filter:none;backdrop-filter:none}}.wifi-hero{border-radius:var(--ga-radius-l);width:100%;max-width:460px;height:auto;margin-bottom:14px;display:block;position:relative;box-shadow:0 12px 36px #1a14101f}.wifi-logo{object-fit:contain;max-width:180px;max-height:56px;margin:0 auto 10px;display:block}.wifi-site{color:var(--ga-ac);text-underline-offset:3px;margin-top:10px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.wifi-email-hint{width:100%;font:inherit;text-align:left;color:var(--ga-ac);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:2px 0;font-size:13.5px;line-height:1.4;display:block}
