.contact-form{position:relative}.contact-input{border:1px solid color-mix(in oklch, var(--color-neutral-50) 14%, transparent);background-color:color-mix(in oklch, var(--color-jade-950) 35%, transparent);width:100%;min-height:2.75rem;color:var(--color-neutral-50);border-radius:.75rem;outline:none;padding:.75rem .9rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,background-color .15s,box-shadow .15s}.contact-input::placeholder{color:color-mix(in oklch, var(--color-neutral-50) 38%, transparent)}.contact-input:hover{border-color:color-mix(in oklch, var(--color-jade-300) 28%, transparent)}.contact-input:focus{border-color:color-mix(in oklch, var(--color-jade-300) 60%, transparent);background-color:color-mix(in oklch, var(--color-jade-950) 20%, transparent);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-jade-300) 18%, transparent)}.contact-input option{color:#111}.contact-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8b5a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.5rem}html:not(.dark) .contact-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23405048' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.turnstile-wrap{border-radius:0;min-height:65px;overflow:hidden}.turnstile-wrap.is-failed{min-height:0}.turnstile-wrap.is-failed .cf-turnstile{display:none}.contact-submit:disabled{opacity:.45;filter:grayscale(.15)}html:not(.dark) .contact-input{border-color:var(--color-neutral-300);background-color:var(--color-neutral-50);color:var(--color-neutral-900)}html:not(.dark) .contact-select{background-color:var(--color-neutral-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23405048' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem 1rem}html:not(.dark) .contact-input:hover{border-color:var(--color-neutral-400)}html:not(.dark) .contact-input:focus{border-color:var(--color-jade-800);background-color:var(--color-neutral-50);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-jade-800) 12%, transparent)}html:not(.dark) .contact-input::placeholder{color:var(--color-neutral-500)}html:not(.dark) .contact-panel .text-peach-300{color:var(--color-peach-800)}html:not(.dark) .contact-panel [data-inline-error]{border-color:var(--color-peach-200);background:var(--color-peach-50);color:var(--color-peach-800)}html:not(.dark) .contact-form .text-neutral-50\/55{color:var(--color-neutral-700)}html:not(.dark) .contact-form .text-neutral-50\/40,html:not(.dark) .contact-form .text-neutral-50\/35{color:var(--color-neutral-600)}html:not(.dark) .contact-submit{background:var(--color-jade-800)!important;color:var(--color-neutral-50)!important}html:not(.dark) .contact-submit:hover:not(:disabled){background:var(--color-jade-700)!important}html:not(.dark) .contact-panel .text-neutral-50\/50,html:not(.dark) .contact-panel .text-neutral-50\/55,html:not(.dark) .contact-panel .text-neutral-50\/70{color:var(--color-neutral-700)}html:not(.dark) .contact-panel [data-success]{border-color:var(--color-neutral-200);background:color-mix(in oklch, var(--color-jade-50) 50%, var(--color-neutral-50))}html:not(.dark) .contact-panel [data-success] .text-jade-300{color:var(--color-jade-800)}html:not(.dark) .contact-panel [data-error]{border-color:var(--color-peach-200);background:var(--color-peach-50)}html:not(.dark) .contact-panel [data-error] .text-peach-300{color:var(--color-peach-800)}html:not(.dark) .contact-panel a.text-jade-300,html:not(.dark) .contact-panel a.text-jade-300:hover,html:not(.dark) .contact-panel a.link-inline{color:var(--color-jade-800)}html:not(.dark) #contact-turnstile{--cf-theme:light}.home-redesign .link-inline{color:var(--color-jade-300);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--color-jade-300) 55%, transparent);transition:color .15s,text-decoration-color .15s}.home-redesign .link-inline:hover{color:var(--color-jade-200);text-decoration-color:var(--color-jade-200)}.home-redesign .link-nav{color:color-mix(in oklch, var(--color-neutral-50) 62%, transparent);text-decoration:none;transition:color .15s}.home-redesign .link-nav:hover{color:var(--color-jade-300)}html:not(.dark) .home-redesign{--lm-ink:var(--color-neutral-900);--lm-ink-2:var(--color-neutral-800);--lm-body:var(--color-neutral-700);--lm-muted:var(--color-neutral-600);--lm-faint:var(--color-neutral-500);--lm-paper:var(--color-neutral-50);--lm-paper-2:var(--color-neutral-100);--lm-line:var(--color-neutral-200);--lm-accent:var(--color-jade-800);--lm-accent-soft:var(--color-jade-700);--lm-accent-bg:color-mix(in oklch, var(--color-jade-50) 55%, var(--color-neutral-50));--lm-action:var(--color-jade-800);--lm-action-hover:var(--color-jade-700);--lm-on-action:var(--color-neutral-50);background:var(--lm-paper);color:var(--lm-ink)}html:not(.dark) .home-redesign header{background:color-mix(in oklch, var(--lm-paper) 92%, transparent);border-color:var(--lm-line)}html:not(.dark) .home-redesign #mobileMenu{background:var(--lm-paper);border-color:var(--lm-line)}html:not(.dark) .home-redesign header button{color:var(--lm-body)}html:not(.dark) .home-redesign header button:hover{background:var(--lm-paper-2);color:var(--lm-ink)}html:not(.dark) .home-redesign .bg-jade-950,html:not(.dark) .home-redesign .bg-jade-950\/80,html:not(.dark) .home-redesign .bg-jade-950\/85,html:not(.dark) .home-redesign .bg-jade-950\/95,html:not(.dark) .home-redesign .bg-jade-950\/30,html:not(.dark) .home-redesign .bg-jade-950\/40,html:not(.dark) .home-redesign .bg-jade-900\/60,html:not(.dark) .home-redesign .bg-jade-900\/40,html:not(.dark) .home-redesign .bg-jade-900\/35,html:not(.dark) .home-redesign .bg-jade-900\/30,html:not(.dark) .home-redesign .bg-jade-900\/20,html:not(.dark) .home-redesign .bg-neutral-950,html:not(.dark) .home-redesign .bg-neutral-900{background-color:var(--lm-paper)}html:not(.dark) .home-redesign .bg-jade-900\/25,html:not(.dark) .home-redesign .bg-neutral-50\/\[0\.015\],html:not(.dark) .home-redesign .bg-neutral-50\/\[0\.02\]{background-color:var(--lm-paper-2)}html:not(.dark) .home-redesign .bg-neutral-50\/\[0\.03\],html:not(.dark) .home-redesign .bg-neutral-50\/\[0\.04\],html:not(.dark) .home-redesign .bg-jade-950\/40{background-color:var(--lm-paper)}html:not(.dark) .home-redesign .hover\:bg-neutral-50\/\[0\.08\]:hover,html:not(.dark) .home-redesign .hover\:bg-jade-900\/30:hover{background-color:var(--lm-paper-2)}html:not(.dark) .home-redesign .border-jade-800\/35,html:not(.dark) .home-redesign .border-jade-800\/40,html:not(.dark) .home-redesign .border-jade-800\/45,html:not(.dark) .home-redesign .border-jade-800\/50,html:not(.dark) .home-redesign .border-jade-800\/30,html:not(.dark) .home-redesign .border-jade-700\/35,html:not(.dark) .home-redesign .border-jade-700\/40,html:not(.dark) .home-redesign .border-jade-700\/50,html:not(.dark) .home-redesign .border-neutral-50\/\[0\.06\],html:not(.dark) .home-redesign .border-neutral-50\/\[0\.07\],html:not(.dark) .home-redesign .border-neutral-50\/10,html:not(.dark) .home-redesign .border-neutral-50\/12{border-color:var(--lm-line)}html:not(.dark) .home-redesign .hover\:border-jade-700\/50:hover,html:not(.dark) .home-redesign .hover\:border-neutral-50\/\[0\.14\]:hover{border-color:var(--color-neutral-300)}html:not(.dark) .home-redesign .text-neutral-50,html:not(.dark) .home-redesign .hover\:text-neutral-50:hover{color:var(--lm-ink)}html:not(.dark) .home-redesign .text-neutral-50\/85,html:not(.dark) .home-redesign .text-neutral-50\/80,html:not(.dark) .home-redesign .text-neutral-50\/75,html:not(.dark) .home-redesign .text-neutral-50\/70{color:var(--lm-ink-2)}html:not(.dark) .home-redesign .text-neutral-50\/65,html:not(.dark) .home-redesign .text-neutral-50\/60,html:not(.dark) .home-redesign .text-neutral-50\/55,html:not(.dark) .home-redesign .text-neutral-50\/50{color:var(--lm-body)}html:not(.dark) .home-redesign .text-neutral-50\/45,html:not(.dark) .home-redesign .text-neutral-50\/40{color:var(--lm-muted)}html:not(.dark) .home-redesign .text-neutral-50\/15{color:var(--color-neutral-400)}html:not(.dark) .home-redesign .text-jade-200,html:not(.dark) .home-redesign .text-jade-300,html:not(.dark) .home-redesign .text-jade-300\/80,html:not(.dark) .home-redesign .text-jade-300\/90,html:not(.dark) .home-redesign .text-jade-400,html:not(.dark) .home-redesign .text-jade-400\/90,html:not(.dark) .home-redesign .hover\:text-jade-200:hover,html:not(.dark) .home-redesign .hover\:text-jade-300:hover{color:var(--lm-accent)}html:not(.dark) .home-redesign .text-ocean-400{color:var(--lm-muted)}html:not(.dark) .home-redesign .text-peach-300{color:var(--color-peach-800)}html:not(.dark) .home-redesign .text-transparent.bg-clip-text{-webkit-text-fill-color:var(--lm-accent);color:var(--lm-accent);background-image:none!important}html:not(.dark) .home-redesign a.bg-jade-300,html:not(.dark) .home-redesign .bg-jade-300:not([class*=bg-jade-300\/]){background-color:var(--lm-action)!important;color:var(--lm-on-action)!important}html:not(.dark) .home-redesign a.bg-jade-300:hover,html:not(.dark) .home-redesign .hover\:bg-jade-200:hover{background-color:var(--lm-action-hover)!important}html:not(.dark) .home-redesign a.bg-jade-300 .text-jade-950,html:not(.dark) .home-redesign a.bg-jade-300[class*=text-jade-950]{color:var(--lm-on-action)!important}html:not(.dark) .home-redesign .bg-jade-300\/10,html:not(.dark) .home-redesign .bg-jade-300\/15{background-color:var(--lm-accent-bg)}html:not(.dark) .home-redesign .border-jade-300\/15,html:not(.dark) .home-redesign .border-jade-300\/20,html:not(.dark) .home-redesign .border-jade-300\/25,html:not(.dark) .home-redesign .border-jade-300\/30,html:not(.dark) .home-redesign .border-jade-300\/40{border-color:var(--color-neutral-200)}html:not(.dark) .home-redesign .bg-peach-300\/10,html:not(.dark) .home-redesign .bg-peach-300\/15{background-color:var(--color-peach-50)}html:not(.dark) .home-redesign .border-peach-300\/20,html:not(.dark) .home-redesign .border-peach-300\/25{border-color:var(--color-peach-200)}html:not(.dark) .home-redesign .rounded-full.border{background:var(--lm-paper-2);border-color:var(--lm-line);color:var(--lm-ink-2)}html:not(.dark) .home-redesign ol.divide-y,html:not(.dark) .home-redesign ol.divide-y>li{background:var(--lm-paper);border-color:var(--lm-line)}html:not(.dark) .home-redesign ol.divide-y>li:nth-child(2n){background:var(--lm-paper-2)}html:not(.dark) .home-redesign details{background:var(--lm-paper);border-color:var(--lm-line)}html:not(.dark) .home-redesign details[open]{background:var(--lm-paper-2);border-color:var(--color-neutral-300)}html:not(.dark) .home-redesign details summary:hover{background:color-mix(in oklch, var(--lm-paper-2) 80%, transparent)}html:not(.dark) .home-redesign .contact-card{background:var(--lm-paper)!important;border-color:var(--lm-line)!important;box-shadow:none!important}html:not(.dark) .home-redesign footer{background:var(--lm-paper-2);color:var(--lm-body)}html:not(.dark) .home-redesign .link-inline{color:var(--lm-accent);text-decoration-color:color-mix(in oklch, var(--lm-accent) 45%, transparent)}html:not(.dark) .home-redesign .link-inline:hover{color:var(--lm-accent-soft);text-decoration-color:var(--lm-accent-soft)}html:not(.dark) .home-redesign .link-nav{color:var(--lm-body)}html:not(.dark) .home-redesign .link-nav:hover,html:not(.dark) .home-redesign footer a:hover{color:var(--lm-accent)}html:not(.dark) .home-redesign a.border-jade-700\/40,html:not(.dark) .home-redesign a.border-jade-300\/30{border-color:var(--color-neutral-300);color:var(--lm-ink-2);background:var(--lm-paper)}html:not(.dark) .home-redesign a.border-jade-700\/40:hover,html:not(.dark) .home-redesign a.border-jade-300\/30:hover{border-color:var(--color-neutral-400);background:var(--lm-paper-2);color:var(--lm-ink)}html:not(.dark) .home-redesign a.bg-jade-300\/10{background:var(--lm-accent-bg)!important;border-color:var(--color-neutral-300)!important;color:var(--lm-accent)!important}
