.contact-page,.cf{--cf-danger:#f66d67;--cf-success:#4bc680;--cf-ring:color-mix(in oklch, var(--accent) 45%, transparent);--cf-line:color-mix(in oklch, var(--frost-border) 80%, transparent);--cf-text-soft:color-mix(in oklch, var(--fg) 74%, transparent)}@supports (color:lab(0% 0 0)){.contact-page,.cf{--cf-danger:lab(63.526% 53.3685 30.8739);--cf-success:lab(71.79% -47.8082 24.648)}}html[data-theme=light] .contact-page,html[data-theme=light] .cf{--cf-danger:#c21725;--cf-success:#007840;--cf-ring:color-mix(in oklch, var(--accent) 35%, transparent)}@supports (color:lab(0% 0 0)){html[data-theme=light] .contact-page,html[data-theme=light] .cf{--cf-danger:lab(42.2722% 63.4713 41.2121);--cf-success:lab(43.7897% -45.381 23.5139)}}.contact-page .breadcrumbs ol{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.contact-page .breadcrumbs li+li:before{content:"/";opacity:.6;margin-right:6px}.contact-page .breadcrumbs a{color:var(--muted);text-decoration:none}.contact-page .breadcrumbs a:hover,.contact-page .breadcrumbs [aria-current=page]{color:var(--fg)}.contact-hero .kicker{margin-top:calc(var(--space-unit) * 4)}.contact-hero .lede{max-width:56ch}.contact-hero-meta{gap:calc(var(--space-unit) * 1.25);margin:calc(var(--space-unit) * 3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.contact-hero-meta li{border:1px solid var(--frost-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--cf-text-soft);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.contact-hero-meta svg{color:var(--accent);flex:none}.contact-layout{gap:calc(var(--space-unit) * 3);align-items:start;display:grid}@media (min-width:960px){.contact-layout{gap:calc(var(--space-unit) * 4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.contact-aside{top:calc(var(--space-unit) * 12);position:sticky}}.contact-panel{padding:calc(var(--space-unit) * 4);border-radius:var(--radius-card);border:1px solid var(--frost-border);background:radial-gradient(120% 70% at 100% 0%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 60%), var(--surface);box-shadow:var(--ring-shadow) 0 0 0 1px}.contact-panel h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem}.contact-panel-sub{margin:calc(var(--space-unit)) 0 calc(var(--space-unit) * 3);color:var(--cf-text-soft);font-size:15px}.contact-aside{gap:calc(var(--space-unit) * 3);display:grid}@media (max-width:480px){.contact-panel{padding:calc(var(--space-unit) * 2.5)}}.contact-direct{margin:calc(var(--space-unit) * 2) 0 0;gap:0;padding:0;list-style:none;display:grid}.contact-direct li{gap:calc(var(--space-unit) * 1.5);padding-block:calc(var(--space-unit) * 1.75);border-top:1px solid var(--cf-line);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.contact-direct li:first-child{border-top:0;padding-top:0}.contact-direct-icon{border:1px solid var(--frost-border);background:var(--surface-strong);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.contact-direct-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.contact-direct a,.contact-direct address{overflow-wrap:anywhere;font-style:normal}.contact-direct a{color:var(--fg);font-size:16px;text-decoration:none}.contact-direct a:hover{color:color-mix(in oklch, var(--fg) 80%, var(--accent));text-underline-offset:3px;text-decoration:underline}.contact-direct address{color:var(--cf-text-soft);font-size:14px;line-height:1.55}.contact-direct-note{color:var(--muted);margin-top:2px;font-size:13px;display:block}.contact-page a:focus-visible,.contact-page button:focus-visible,.cf a:focus-visible,.cf button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.contact-map{margin-top:calc(var(--space-unit) * 2.5);border:1px solid var(--frost-border);background:var(--surface-strong);border-radius:14px;overflow:hidden}.contact-map-frame{border:0;width:100%;height:240px;display:block}.contact-map-placeholder{place-items:center;gap:calc(var(--space-unit) * 1.5);min-height:200px;padding:calc(var(--space-unit) * 3);text-align:center;background-image:linear-gradient(color-mix(in oklch, var(--accent) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--accent) 14%, transparent) 1px, transparent 1px);background-position:50%;background-size:28px 28px;display:grid;position:relative}.contact-map-pin{background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:0 0 0 8px color-mix(in oklch, var(--accent) 22%, transparent);border-radius:50%;place-items:center;display:grid}.contact-map-actions{justify-content:center;gap:calc(var(--space-unit));flex-wrap:wrap;display:flex}.contact-map-actions .btn{background:var(--void);min-height:40px;padding-inline:16px;font-size:13px}.contact-map-note{max-width:34ch;color:var(--muted);margin:0;font-size:12px}.contact-steps-head{max-width:56ch;margin-bottom:calc(var(--space-unit) * 3)}.contact-steps{gap:calc(var(--space-unit) * 2);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.contact-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-step{padding:calc(var(--space-unit) * 3);border-radius:var(--radius-card);border:1px solid var(--frost-border);background:var(--surface);counter-increment:step;position:relative}.contact-step:before{content:"0" counter(step);margin-bottom:calc(var(--space-unit) * 2);font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);font-size:12px;display:block}.contact-step-when{margin-bottom:calc(var(--space-unit) * 1.25);border-radius:var(--radius-pill);background:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);padding:3px 10px;font-size:11px;display:inline-block}.contact-step h3{margin:0 0 calc(var(--space-unit));font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem}.contact-step p{color:var(--cf-text-soft);margin:0;font-size:15px;line-height:1.55}.contact-fineprint{margin:calc(var(--space-unit) * 3) 0 0;color:var(--muted);font-size:14px}.contact-fineprint a{color:var(--fg)}.cf,.cf-row{gap:calc(var(--space-unit) * 2.5);display:grid}@media (min-width:640px){.cf-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cf-field{gap:8px;min-width:0;display:grid}.cf-label{color:var(--fg);justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:flex}.cf-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.cf input,.cf textarea{border:1px solid var(--frost-border);background:var(--surface-strong);width:100%;min-height:46px;color:var(--fg);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px;transition:border-color .14s,box-shadow .14s,background .14s}.cf textarea{resize:vertical;min-height:150px;line-height:1.5}.cf input::placeholder,.cf textarea::placeholder{color:color-mix(in oklch, var(--muted) 85%, transparent)}.cf input:hover:not(:disabled),.cf textarea:hover:not(:disabled){border-color:color-mix(in oklch, var(--fg) 30%, transparent)}.cf input:focus-visible,.cf textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--cf-ring);outline:none}.cf input[readonly]{color:var(--cf-text-soft);background:var(--surface)}.cf input:disabled,.cf textarea:disabled{opacity:.6;cursor:not-allowed}.cf [aria-invalid=true]{border-color:var(--cf-danger)}.cf [aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--cf-danger) 35%, transparent)}.cf-hint-row{justify-content:space-between;gap:12px;display:flex}.cf-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.cf-count{font-family:var(--font-mono);color:var(--muted);flex:none;margin:0;font-size:11px}.cf-count--over{color:var(--cf-danger)}.cf-error{color:var(--cf-danger);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.cf-error svg{flex:none}.cf-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-consent{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.cf-consent a{color:var(--fg);text-underline-offset:3px}.cf-actions{align-items:center;gap:calc(var(--space-unit) * 2);flex-wrap:wrap;display:flex}.cf-submit{gap:10px;min-width:180px}@media (max-width:480px){.cf-submit{width:100%}}.cf-submit:disabled{opacity:.75;cursor:progress}.cf-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cf-spinner{animation-duration:2s}}.cf-reply-note{color:var(--muted);margin:0;font-size:13px}.cf-alert{border:1px solid color-mix(in oklch, var(--cf-danger) 55%, transparent);background:color-mix(in oklch, var(--cf-danger) 10%, transparent);color:var(--fg);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.cf-alert svg{color:var(--cf-danger);flex:none;margin-top:2px}.cf-alert a{color:var(--fg)}.cf-success{gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 3);border-radius:var(--radius-card);border:1px solid color-mix(in oklch, var(--cf-success) 45%, transparent);background:color-mix(in oklch, var(--cf-success) 8%, transparent);justify-items:start;display:grid}.cf-success:focus{outline:none}.cf-success:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cf-success-icon{background:color-mix(in oklch, var(--cf-success) 20%, transparent);width:44px;height:44px;color:var(--cf-success);border-radius:50%;place-items:center;display:grid}.cf-success h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.35rem}.cf-success p{color:var(--cf-text-soft);margin:0;font-size:15px;line-height:1.55}html[data-theme=light] .contact-modal-panel{background:var(--void)}
