/* contact - generated by embeds/tools/build.py */
/* Akita embed theme - concept D dark brand (home-block.html). Override any var on the mount div or a parent. */
.ak-tool{--ak-bg:#04182B;--ak-fg:#F2F8FC;--ak-accent:#67C0E8;--ak-strong:#2FAADF;--ak-deep:#044F8E;--ak-amber:#E09A3E;--ak-accent-2:var(--ak-strong);--ak-radius:18px;
--ak-font:'Inter Tight',system-ui,sans-serif;--ak-font-head:'Archivo','Inter Tight',system-ui,sans-serif;
--ak-card:#082741;--ak-surface:#0B3152;--ak-muted:#9FB6C9;--ak-line:rgba(103,192,232,.18);
--ak-glass-bg:rgba(8,39,65,.45);--ak-glass-border:rgba(103,192,232,.18);--ak-glass-blur:20px;--ak-glow:#67C0E8;
--brand:var(--ak-accent);--brand-dark:var(--ak-accent);--brand-light:rgba(103,192,232,.18);--brand-pale:rgba(103,192,232,.10);
--bg:var(--ak-bg);--card:var(--ak-card);--text-primary:var(--ak-fg);--text-secondary:var(--ak-muted);--text-hint:var(--ak-muted);
--border:var(--ak-line);--border-hover:rgba(103,192,232,.4);--surface:var(--ak-surface);--surface2:var(--ak-surface);--input-bg:var(--ak-surface);
--ink:var(--ak-fg);--muted:var(--ak-muted);--line:var(--ak-line);--accent:var(--ak-accent);
background:var(--ak-bg);color:var(--ak-fg);font-family:var(--ak-font);border-radius:var(--ak-radius);-webkit-font-smoothing:antialiased;box-sizing:border-box;padding:24px 16px;}
.ak-tool *,.ak-tool *::before,.ak-tool *::after{box-sizing:border-box}
.ak-tool input,.ak-tool select,.ak-tool textarea{background:var(--ak-surface);color:var(--ak-fg);border-color:var(--ak-line);font-family:var(--ak-font)}
.ak-tool button,.ak-tool .btn,.ak-tool .btn-primary,.ak-tool .cbk{border-radius:999px}
.ak-tool .btn-primary,.ak-tool .btn-next,.ak-tool button[type=submit],.ak-tool #go{background:linear-gradient(90deg,var(--ak-accent),var(--ak-strong));color:#04182B;border:0}
.ak-tool .card,.ak-tool .panel{border-radius:var(--ak-radius);box-shadow:none;border:1px solid var(--ak-line)}
.ak-tool a{color:var(--ak-accent)}
.ak-tool .ak-disclaimer{font-size:12px;color:var(--ak-muted);margin-top:16px;line-height:1.5}
.ak-tool.ak-ct{padding:28px 24px;max-width:760px}
.ak-tool.ak-ct h3{font-size:clamp(24px,4vw,32px);font-weight:800;letter-spacing:-.03em;margin:0 0 6px;color:var(--ak-fg)}
.ak-tool.ak-ct .ak-lead{color:var(--ak-muted);margin:0 0 20px}
.ak-tool.ak-ct .ak-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ak-tool.ak-ct .ak-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
.ak-tool.ak-ct label{font-size:13px;font-weight:600;color:var(--ak-muted)}
.ak-tool.ak-ct input,.ak-tool.ak-ct select,.ak-tool.ak-ct textarea{width:100%;border:1px solid var(--ak-line);border-radius:12px;padding:12px 14px;font-size:16px;background:var(--ak-surface);color:var(--ak-fg);font-family:var(--ak-font)}
.ak-tool.ak-ct input:focus,.ak-tool.ak-ct select:focus,.ak-tool.ak-ct textarea:focus{outline:2px solid var(--ak-accent);outline-offset:1px}
.ak-tool.ak-ct textarea{resize:vertical;min-height:96px}
.ak-tool.ak-ct .ak-send{width:100%;padding:16px;font-weight:700;font-size:17px;cursor:pointer;background:linear-gradient(90deg,var(--ak-accent),var(--ak-accent-2));color:#000;border:0;border-radius:999px;font-family:var(--ak-font)}
.ak-tool.ak-ct .ak-send:disabled{opacity:.6;cursor:default}
.ak-tool.ak-ct .ak-note{font-size:13px;color:var(--ak-muted);margin:10px 0 0}
.ak-tool.ak-ct .ak-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ak-tool.ak-ct .ak-ok{text-align:center;padding:24px 0}
.ak-tool.ak-ct .ak-ok-i{font-size:36px;color:var(--ak-accent)}
.ak-tool.ak-ct .ak-ok h4{font-size:22px;margin:8px 0;color:var(--ak-fg)}
.ak-tool.ak-ct .ak-ok p{color:var(--ak-muted)}
.ak-tool.ak-ct .ak-short .ak-f{margin-bottom:12px}
@media(max-width:560px){.ak-tool.ak-ct{padding:20px 16px}.ak-tool.ak-ct .ak-row{grid-template-columns:1fr;gap:0}}
.ak-tool.ak-ct .ak-note a{color:var(--ak-accent);text-decoration:underline}

/* liquid glass. Tune with --ak-glass-bg / --ak-glass-border / --ak-glass-blur on the mount div or a parent. */
.ak-tool .card,.ak-tool .panel,.ak-tool .opt,.ak-tool .pkg,.ak-tool .slot,.ak-tool .modal-inner,.ak-tool .survey-reasons,.ak-tool .confirm-box,.ak-tool .tc-wrap,.ak-tool .chosen-slot-box,.ak-tool .wrap,.ak-tool .type,.ak-tool .day.avail,.ak-tool .revs,.ak-tool .rev,.ak-tool .cbk,.ak-tool .btn-ghost,.ak-tool .nav,.ak-tool .empty-note,.ak-tool .plan,.ak-tool .benefits,.ak-tool .maint-card,.ak-tool .summary-card,.ak-tool .season,.ak-tool .cc-price-card,.ak-tool .booking-action,.ak-tool .review-cta,.ak-tool .referral-small,.ak-tool .modal,.ak-tool .warning-wrap,.ak-tool .btn-virtual,.ak-tool.ak-ct{background:#082741;border:1px solid var(--ak-glass-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.28);color:var(--ak-fg)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
.ak-tool .card,.ak-tool .panel,.ak-tool .opt,.ak-tool .pkg,.ak-tool .slot,.ak-tool .modal-inner,.ak-tool .survey-reasons,.ak-tool .confirm-box,.ak-tool .tc-wrap,.ak-tool .chosen-slot-box,.ak-tool .wrap,.ak-tool .type,.ak-tool .day.avail,.ak-tool .revs,.ak-tool .rev,.ak-tool .cbk,.ak-tool .btn-ghost,.ak-tool .nav,.ak-tool .empty-note,.ak-tool .plan,.ak-tool .benefits,.ak-tool .maint-card,.ak-tool .summary-card,.ak-tool .season,.ak-tool .cc-price-card,.ak-tool .booking-action,.ak-tool .review-cta,.ak-tool .referral-small,.ak-tool .modal,.ak-tool .warning-wrap,.ak-tool .btn-virtual,.ak-tool.ak-ct{background:var(--ak-glass-bg);-webkit-backdrop-filter:blur(var(--ak-glass-blur)) saturate(180%);backdrop-filter:blur(var(--ak-glass-blur)) saturate(180%)}}
.ak-tool .opt.sel,.ak-tool .slot.sel,.ak-tool .pkg.sel,.ak-tool .day.sel,.ak-tool .time.sel,.ak-tool .type.sel,.ak-tool .plan:has(input:checked),.ak-tool .plan.best:has(input:checked){border-color:var(--ak-glow)!important;background:rgba(103,192,232,.16)!important;color:var(--ak-fg)!important;box-shadow:0 0 0 1px var(--ak-glow),0 0 22px rgba(103,192,232,.35),inset 0 1px 0 rgba(255,255,255,.12)!important}
.ak-tool .day.sel .dot{background:var(--ak-glow)}
.ak-tool .type.ak-off{border-style:dashed;cursor:not-allowed}
.ak-tool .type.ak-off::after{display:none}
.ak-tool .alert-warn{background:rgba(224,154,62,.12);border-color:rgba(224,154,62,.45);color:var(--ak-fg)}
.ak-tool .alert-warn .ak-i{color:var(--ak-amber)}
.ak-tool .btn-primary,.ak-tool .btn-next,.ak-tool .ak-send,.ak-tool .phonebtn,.ak-tool .btn-cc,.ak-tool .btn-booking,.ak-tool .topbar-cta{background:linear-gradient(90deg,var(--ak-accent),var(--ak-strong));color:#04182B;border:0}
.ak-tool h1,.ak-tool h2,.ak-tool h3,.ak-tool h4,.ak-tool .section-title,.ak-tool .hero-greeting,.ak-tool .q-title,.ak-tool .step-title,.ak-tool .cc-price{font-family:var(--ak-font-head)!important;font-weight:900!important;letter-spacing:-.02em}
.ak-tool .tag,.ak-tool .featured-tag{background:var(--ak-accent);color:#04182B}
.ak-tool.ak-chooser{background:transparent;padding:0;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ak-tool .ak-choice{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--ak-radius);text-decoration:none;color:var(--ak-fg);background:#082741;border:1px solid var(--ak-glass-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.28);transition:box-shadow .2s,border-color .2s,transform .2s}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ak-tool .ak-choice{background:var(--ak-glass-bg);-webkit-backdrop-filter:blur(var(--ak-glass-blur)) saturate(180%);backdrop-filter:blur(var(--ak-glass-blur)) saturate(180%)}}
.ak-tool a.ak-choice:hover,.ak-tool a.ak-choice:focus-visible{border-color:var(--ak-glow);box-shadow:0 0 0 1px var(--ak-glow),0 0 22px rgba(103,192,232,.35),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-2px);outline:none}
.ak-tool .ak-choice .ak-i{width:32px;height:32px}
.ak-tool .ak-choice b{font-family:var(--ak-font-head);font-weight:900;font-size:22px;letter-spacing:-.02em}
.ak-tool .ak-choice small{color:var(--ak-muted);font-size:15px;line-height:1.5;flex:1}
.ak-tool .ak-choice .ak-go{color:var(--ak-accent);font-weight:700}
.ak-tool .ak-choice.ak-soon{border-style:dashed}
.ak-tool .ak-choice.ak-soon .ak-go{color:var(--ak-muted)}
@media(max-width:800px){.ak-tool.ak-chooser{grid-template-columns:1fr}}
.ak-tool .ak-i{display:inline-flex;width:1.25em;height:1.25em;vertical-align:-.25em;color:var(--ak-accent);flex-shrink:0}.ak-tool .ak-i svg{width:100%;height:100%;display:block}
