.page[data-astro-cid-d7zyz6zb]{min-height:100vh;display:flex;flex-direction:column}main[data-astro-cid-d7zyz6zb]{flex:1}.contact-hero[data-astro-cid-d7zyz6zb]{max-width:1280px;margin:0 auto;padding:80px 40px 40px}.contact-hero-inner[data-astro-cid-d7zyz6zb]{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:end}.contact-hero-lead[data-astro-cid-d7zyz6zb]{max-width:620px}.contact-card[data-astro-cid-d7zyz6zb]{border:2px solid var(--accent);background:var(--bg-warm);padding:32px 32px 28px}.contact-card-eyebrow[data-astro-cid-d7zyz6zb]{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);padding-bottom:20px;border-bottom:1px solid var(--rule)}.contact-card-list[data-astro-cid-d7zyz6zb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.contact-card-list[data-astro-cid-d7zyz6zb] li[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--rule)}.contact-card-list[data-astro-cid-d7zyz6zb] li[data-astro-cid-d7zyz6zb]:last-child{border-bottom:none;padding-bottom:0}.contact-card-label[data-astro-cid-d7zyz6zb]{font-family:var(--body);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.contact-card-list[data-astro-cid-d7zyz6zb] .copy-value[data-astro-cid-d7zyz6zb]{font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-.005em;color:var(--ink);border-bottom:1.5px solid transparent;transition:border-color .18s ease,color .18s ease}.contact-card-list[data-astro-cid-d7zyz6zb] .copy-line[data-astro-cid-d7zyz6zb]:hover .copy-value[data-astro-cid-d7zyz6zb],.contact-card-list[data-astro-cid-d7zyz6zb] .copy-line[data-astro-cid-d7zyz6zb]:focus-visible .copy-value[data-astro-cid-d7zyz6zb]{color:var(--accent);border-color:var(--accent)}.eyebrow[data-astro-cid-d7zyz6zb]{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute)}.eyebrow-rule[data-astro-cid-d7zyz6zb]{width:24px;height:1px;background:var(--accent)}.contact-hero[data-astro-cid-d7zyz6zb] h1[data-astro-cid-d7zyz6zb]{font-family:var(--display);font-size:clamp(44px,5.4vw,76px);line-height:1.02;font-weight:500;letter-spacing:-.02em;margin:20px 0 0;color:var(--ink);text-wrap:balance}.contact-hero[data-astro-cid-d7zyz6zb] h1[data-astro-cid-d7zyz6zb] em[data-astro-cid-d7zyz6zb]{font-style:italic;color:var(--accent)}.lede[data-astro-cid-d7zyz6zb]{font-family:var(--body);font-size:19px;line-height:1.6;color:var(--ink-2);margin:24px 0 0;max-width:560px;text-wrap:pretty}.contact[data-astro-cid-d7zyz6zb]{max-width:1280px;margin:0 auto;padding:24px 40px 96px}.contact-shell[data-astro-cid-d7zyz6zb]{position:relative;border:2px solid var(--accent);background:var(--bg);display:grid;grid-template-columns:.85fr 1.15fr;min-height:520px}.contact-info[data-astro-cid-d7zyz6zb]{background:var(--bg-warm);color:var(--ink);padding:52px 44px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--rule);position:relative}.contact-info[data-astro-cid-d7zyz6zb] h2[data-astro-cid-d7zyz6zb]{font-family:var(--display);font-size:clamp(36px,3.4vw,52px);line-height:1.02;font-weight:500;letter-spacing:-.01em;margin:24px 0 20px;text-wrap:balance;color:var(--ink)}.contact-info[data-astro-cid-d7zyz6zb] h2[data-astro-cid-d7zyz6zb] span[data-astro-cid-d7zyz6zb]{color:var(--accent)}.contact-info[data-astro-cid-d7zyz6zb] p[data-astro-cid-d7zyz6zb]{font-family:var(--body);font-size:16px;line-height:1.6;color:var(--ink-mute);margin:0;max-width:380px;text-wrap:pretty}.contact-direct[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:18px;padding-top:32px;border-top:1px solid var(--rule)}.contact-eyebrow[data-astro-cid-d7zyz6zb]{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute)}.copy-line--lg[data-astro-cid-d7zyz6zb] .copy-value[data-astro-cid-d7zyz6zb]{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.005em;color:var(--ink);border-bottom:1.5px solid var(--accent);padding-bottom:3px;transition:color .18s ease}.copy-line--lg[data-astro-cid-d7zyz6zb]:hover .copy-value[data-astro-cid-d7zyz6zb],.copy-line--lg[data-astro-cid-d7zyz6zb]:focus-visible .copy-value[data-astro-cid-d7zyz6zb]{color:var(--accent)}.copy-line[data-astro-cid-d7zyz6zb]{display:inline-flex;align-items:baseline;gap:10px;align-self:flex-start;margin:0;padding:0;background:none;border:none;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.copy-hint[data-astro-cid-d7zyz6zb]{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-mute);white-space:nowrap;transition:color .18s ease}.copy-line[data-astro-cid-d7zyz6zb]:hover .copy-hint[data-astro-cid-d7zyz6zb],.copy-line[data-astro-cid-d7zyz6zb]:focus-visible .copy-hint[data-astro-cid-d7zyz6zb]{color:var(--accent)}.copy-line[data-astro-cid-d7zyz6zb]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.copy-line[data-astro-cid-d7zyz6zb]:focus:not(:focus-visible){outline:none}@media(pointer:coarse){[data-astro-cid-d7zyz6zb][data-phone] .copy-hint[data-astro-cid-d7zyz6zb]{display:none}}.contact-phone[data-astro-cid-d7zyz6zb]{font-family:var(--body);font-size:14px;color:var(--ink-mute)}.contact-form-wrap[data-astro-cid-d7zyz6zb]{padding:52px 48px;position:relative}[data-astro-cid-d7zyz6zb][hidden]{display:none!important}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.contact-form label{display:block}.contact-form label.full{grid-column:1 / -1}.field-label{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;font-family:var(--body);font-size:16px;line-height:1.4;color:var(--ink);background:var(--bg);border:1.5px solid var(--accent);outline:none;transition:border-color .2s ease,box-shadow .2s ease;border-radius:0;appearance:none}.contact-form select{padding-right:36px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b8b3aa}.custom-select{position:relative}.cs-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-family:var(--body);font-size:16px;line-height:1.4;text-align:left;color:var(--ink);background:var(--bg);border:1.5px solid var(--accent);border-radius:0;cursor:pointer;transition:box-shadow .2s ease}.cs-trigger.is-placeholder{color:#b8b3aa}.cs-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.cs-chevron{flex-shrink:0;color:var(--accent);transition:transform .2s ease}.cs-trigger[aria-expanded=true] .cs-chevron{transform:rotate(180deg)}.cs-menu{position:absolute;top:calc(100% - 1.5px);left:0;right:0;z-index:30;margin:0;padding:4px;list-style:none;background:var(--bg);border:1.5px solid var(--accent);box-shadow:0 18px 40px -18px #0a0a0a47;max-height:280px;overflow-y:auto}.cs-option{padding:11px 12px;font-family:var(--body);font-size:15.5px;line-height:1.3;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}.cs-option.is-active{background:var(--accent-soft);color:var(--ink)}.cs-option.is-selected{color:var(--accent);font-weight:600}.submit-row{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:4px}.submit-note{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-mute)}.submit-note-link{color:var(--ink);border-bottom:1px solid var(--rule);transition:color .18s ease,border-color .18s ease}.submit-note-link:hover,.submit-note-link:focus-visible{color:var(--accent);border-color:var(--accent)}.submit-btn{cursor:pointer;position:relative;overflow:hidden}.contact-form label,.submit-note{transition:opacity .24s ease}.contact-form[aria-busy=true]{pointer-events:none}.contact-form[aria-busy=true] label,.contact-form[aria-busy=true] .submit-note{opacity:.45}.submit-btn.is-sending{cursor:progress}.submit-btn.is-sending:hover{background:var(--accent);color:#fff}.submit-btn.is-sending svg{transform:none}.submit-btn.is-sending:after{content:"";position:absolute;left:0;bottom:0;width:40%;height:2px;background:#fff;animation:contact-submit-sweep 1.1s cubic-bezier(.65,0,.35,1) infinite}.form-error{margin:0;color:#c0392b;animation:contact-rise .42s cubic-bezier(.16,1,.3,1)}.contact-form.is-leaving{animation:contact-form-leave .32s cubic-bezier(.4,0,1,1) forwards}.thanks-check{margin-bottom:28px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:square}.thanks-check-box,.thanks-check-mark{stroke-dasharray:1;stroke-dashoffset:1;animation:contact-draw .52s cubic-bezier(.65,0,.35,1) forwards}.thanks-check-mark{stroke-width:2;animation-delay:.38s;animation-duration:.36s}.contact-thanks>:not(.thanks-check){opacity:0;animation:contact-rise .56s cubic-bezier(.16,1,.3,1) forwards}.contact-thanks>.thanks-eyebrow{animation-delay:.42s}.contact-thanks>h3{animation-delay:.5s}.contact-thanks>p{animation-delay:.58s}.contact-thanks>.thanks-reset{animation-delay:.68s}.contact-thanks h3:focus{outline:none}@keyframes contact-submit-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes contact-form-leave{to{opacity:0;transform:translateY(-12px)}}@keyframes contact-draw{to{stroke-dashoffset:0}}@keyframes contact-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.submit-btn.is-sending:after,.form-error,.contact-form.is-leaving,.thanks-check-box,.thanks-check-mark,.contact-thanks>:not(.thanks-check){animation:none;opacity:1;stroke-dashoffset:0}}.contact-thanks{display:flex;flex-direction:column;justify-content:center;height:100%;max-width:440px}.thanks-eyebrow{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.contact-thanks h3{font-family:var(--display);font-size:38px;line-height:1.05;font-weight:500;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}.contact-thanks p{font-family:var(--body);font-size:15.5px;line-height:1.6;color:var(--ink-mute);margin:0}.thanks-reset{margin-top:28px;align-self:flex-start;background:transparent;border:none;padding:0 0 3px;cursor:pointer;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink);border-bottom:1.5px solid var(--accent)}@media(max-width:1024px){.contact-hero[data-astro-cid-d7zyz6zb]{padding-top:56px}.contact-hero-inner[data-astro-cid-d7zyz6zb]{grid-template-columns:1fr;gap:40px;align-items:start}.contact-shell[data-astro-cid-d7zyz6zb]{grid-template-columns:1fr;min-height:0}.contact-info[data-astro-cid-d7zyz6zb]{border-right:none;border-bottom:1px solid var(--rule)}}@media(max-width:640px){.contact-hero[data-astro-cid-d7zyz6zb],.contact[data-astro-cid-d7zyz6zb]{padding-left:20px;padding-right:20px}.contact-hero[data-astro-cid-d7zyz6zb]{padding-top:40px}.contact-info[data-astro-cid-d7zyz6zb],.contact-form-wrap[data-astro-cid-d7zyz6zb]{padding:36px 24px}.contact-form{grid-template-columns:1fr}}
