.contact-page{min-height:100svh;overflow-x:clip;background-color:var(--la-chassis);color:var(--la-ink);font-family:var(--v8-font-jakarta),system-ui,sans-serif}.contact-page .contact-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(68px,8vw,112px) 0 clamp(88px,10vw,144px);outline:none}.contact-page .contact-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:center;gap:clamp(42px,7vw,92px)}.contact-page .contact-copy{min-width:0}.contact-page .contact-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;color:var(--la-field);font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.contact-page .contact-eyebrow span:first-child{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--la-field);background:var(--la-paper);color:var(--la-field-deep)}.contact-page .contact-copy h1{max-width:620px;margin:0;color:var(--la-ink);font-family:var(--v8-font-fraunces),Georgia,serif;font-size:clamp(50px,6.4vw,82px);font-weight:600;letter-spacing:-.05em;line-height:.98}.contact-page .contact-lede{max-width:560px;margin:25px 0 0;color:var(--la-ink-soft);font-size:clamp(17px,1.6vw,20px);line-height:1.65}.contact-page .contact-email{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;margin-top:34px;padding:17px 18px 17px 21px;border:1px solid var(--la-action);border-radius:4px;background:var(--la-action);color:var(--la-field-ink);box-shadow:0 4px 0 var(--la-field);text-decoration:none;transition:background-color .15s ease,transform .15s ease}.contact-page .contact-email-copy{display:grid;min-width:0;gap:4px}.contact-page .contact-email-label{color:var(--la-field-soft);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.contact-page .contact-email-address{overflow-wrap:anywhere;font-size:clamp(18px,2vw,23px);font-weight:750;letter-spacing:-.02em;line-height:1.2}.contact-page .contact-email-arrow{display:grid;flex:0 0 46px;width:46px;height:46px;border:1px solid var(--la-line-strong);border-radius:50%;place-items:center;font-size:22px}.contact-page .contact-email:hover{background:var(--la-action-hover);transform:translateY(-2px)}.contact-page .contact-account-note{margin:17px 0 0;color:var(--la-ink-soft);font-size:13px;line-height:1.6}.contact-page .contact-signal-plate{position:relative;min-width:0;min-height:414px;overflow:hidden;padding:20px;border:1px solid var(--la-chassis-edge);border-radius:6px;background:var(--la-paper);box-shadow:var(--la-shadow-soft)}.contact-page .contact-signal-plate:after,.contact-page .contact-signal-plate:before{position:absolute;z-index:0;content:"";pointer-events:none}.contact-page .contact-signal-plate:before{top:58px;right:20px;bottom:54px;left:20px;border:1px solid var(--la-line)}.contact-page .contact-signal-plate:after{top:58px;bottom:54px;left:50%;border-left:1px solid var(--la-line)}.contact-page .contact-signal-footer,.contact-page .contact-signal-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--la-chassis-ink);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.4}.contact-page .contact-signal-state{color:var(--la-field)}.contact-page .contact-signal-canvas{position:relative;z-index:2;height:300px;margin:12px 0 10px}.contact-page .contact-signal-registration{position:absolute;top:-28px;right:12px;z-index:0;color:var(--la-chassis-face);font-family:var(--v8-font-fraunces),Georgia,serif;font-size:clamp(190px,26vw,292px);font-weight:700;letter-spacing:-.08em;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-page .contact-signal-origin{position:absolute;top:139px;left:28px;z-index:3;width:15px;height:15px;border:3px solid var(--la-field);border-radius:50%;background:var(--la-paper);box-shadow:0 0 0 7px var(--la-field-soft)}.contact-page .contact-signal-line{position:absolute;inset:18px 0 0;width:100%;height:240px;overflow:visible}.contact-page .contact-signal-active,.contact-page .contact-signal-node,.contact-page .contact-signal-track{fill:none;vector-effect:non-scaling-stroke}.contact-page .contact-signal-track{stroke:var(--la-line);stroke-width:5}.contact-page .contact-signal-active{stroke:var(--la-field);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:contact-route-draw .72s cubic-bezier(.2,.8,.2,1) .12s forwards}.contact-page .contact-signal-node{fill:var(--la-paper);stroke:var(--la-field);stroke-width:2}.contact-page .contact-signal-destination{position:absolute;top:109px;right:17px;z-index:3;display:grid;width:82px;height:82px;border:1px solid var(--la-line-strong);border-radius:50%;background:var(--la-paper);color:var(--la-field-deep);place-items:center}.contact-page .contact-signal-label{position:absolute;z-index:3;color:var(--la-chassis-ink);font-size:9px;font-weight:800;letter-spacing:.08em}.contact-page .contact-signal-label--you{top:176px;left:25px}.contact-page .contact-signal-label--cofelt{top:204px;right:8px;color:var(--la-field-deep)}.contact-page .contact-signal-footer{padding-top:12px;border-top:1px solid var(--la-line)}.contact-page .contact-signal-footer span:last-child{color:var(--la-field-deep)}.contact-page .contact-topics{margin-top:clamp(90px,11vw,142px)}.contact-page .contact-section-heading{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:end;gap:28px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--la-line-strong)}.contact-page .contact-quick-label,.contact-page .contact-section-heading p{margin:0;color:var(--la-field);font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.contact-page .contact-section-heading h2{margin:0;color:var(--la-ink);font-family:var(--v8-font-fraunces),Georgia,serif;font-size:clamp(33px,4vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.contact-page .contact-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contact-page .contact-topic{display:flex;min-height:238px;padding:22px;border:1px solid var(--la-line);border-radius:4px;background:var(--la-paper);color:var(--la-ink);flex-direction:column;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.contact-page .contact-topic:hover{border-color:var(--la-field);box-shadow:var(--la-shadow-raised);transform:translateY(-3px)}.contact-page .contact-topic-index{color:var(--la-field);font-size:11px;font-weight:800;letter-spacing:.1em}.contact-page .contact-topic-title{margin-top:28px;font-family:var(--v8-font-fraunces),Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.contact-page .contact-topic-copy{margin-top:13px;color:var(--la-ink-soft);font-size:14px;line-height:1.55}.contact-page .contact-topic-action{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;padding-top:16px;border-top:1px solid var(--la-line);color:var(--la-field-deep);font-size:12px;font-weight:800;letter-spacing:.04em}.contact-page .contact-next{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-top:14px}.contact-page .contact-quick-route,.contact-page .contact-safety-note{min-width:0;padding:clamp(26px,4vw,42px);border:1px solid var(--la-line);border-radius:4px}.contact-page .contact-quick-route{background:var(--la-chassis-face)}.contact-page .contact-safety-note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;border-color:var(--la-chassis-edge);background:var(--la-paper)}.contact-page .contact-safety-index{display:grid;width:48px;height:48px;border:1px solid var(--la-coral);border-radius:50%;color:var(--la-coral);font-family:var(--v8-font-fraunces),Georgia,serif;font-size:24px;font-weight:700;place-items:center}.contact-page .contact-quick-route h2,.contact-page .contact-safety-note h2{margin:12px 0 0;color:var(--la-ink);font-family:var(--v8-font-fraunces),Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.1}.contact-page .contact-quick-route>p:not(.contact-quick-label),.contact-page .contact-safety-note div>p:not(.contact-quick-label){margin:16px 0 0;color:var(--la-ink-soft);font-size:14px;line-height:1.65}.contact-page .contact-resource-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:20px;color:var(--la-field-deep);font-size:13px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}.contact-page .contact-policy-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:18px 2px;border-top:1px solid var(--la-line-strong);border-bottom:1px solid var(--la-line-strong)}.contact-page .contact-policy-strip>span{color:var(--la-chassis-ink);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-page .contact-policy-strip div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px}.contact-page .contact-policy-strip a{display:inline-flex;align-items:center;min-height:44px;color:var(--la-ink-soft);font-size:12px;font-weight:700;text-underline-offset:4px}.contact-page .contact-email:focus-visible,.contact-page .contact-policy-strip a:focus-visible,.contact-page .contact-resource-link:focus-visible,.contact-page .contact-topic:focus-visible{outline:2px solid var(--la-field);outline-offset:3px}@keyframes contact-route-draw{to{stroke-dashoffset:0}}@media (max-width:820px){.contact-page .contact-hero{grid-template-columns:1fr;gap:54px}.contact-page .contact-copy{max-width:680px}.contact-page .contact-signal-plate{min-height:380px}.contact-page .contact-signal-canvas{height:266px}.contact-page .contact-signal-origin{top:122px}.contact-page .contact-signal-destination{top:92px}.contact-page .contact-signal-label--you{top:159px}.contact-page .contact-signal-label--cofelt{top:187px}.contact-page .contact-next,.contact-page .contact-topic-grid{grid-template-columns:1fr}.contact-page .contact-topic{min-height:210px}}@media (max-width:560px){.contact-page .contact-main{width:min(100% - 32px,520px);padding-top:96px}.contact-page .contact-copy h1{font-size:clamp(45px,15vw,62px)}.contact-page .contact-email{gap:12px;min-height:80px;padding:14px 13px 14px 17px}.contact-page .contact-email-address{font-size:clamp(16px,5.2vw,20px)}.contact-page .contact-email-arrow{flex-basis:42px;width:42px;height:42px}.contact-page .contact-signal-plate{min-height:328px;padding:16px}.contact-page .contact-signal-plate:before{top:52px;right:16px;bottom:50px;left:16px}.contact-page .contact-signal-plate:after{top:52px;bottom:50px}.contact-page .contact-signal-footer,.contact-page .contact-signal-header{font-size:8px}.contact-page .contact-signal-canvas{height:218px}.contact-page .contact-signal-registration{top:-8px;font-size:184px}.contact-page .contact-signal-line{inset:-2px 0 0}.contact-page .contact-signal-origin{top:116px;left:12px}.contact-page .contact-signal-destination{top:85px;right:4px;width:76px;height:76px}.contact-page .contact-signal-label--you{top:153px;left:10px}.contact-page .contact-signal-label--cofelt{top:174px;right:0}.contact-page .contact-section-heading{grid-template-columns:1fr;gap:13px}.contact-page .contact-topic{min-height:224px}.contact-page .contact-safety-note{grid-template-columns:1fr}.contact-page .contact-policy-strip{align-items:flex-start;flex-direction:column}.contact-page .contact-policy-strip div{display:grid;justify-content:stretch;width:100%}.contact-page .contact-policy-strip a{width:100%}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :after,.contact-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active),print{.contact-page .contact-signal-plate{display:none}.contact-page .contact-hero,.contact-page .contact-next,.contact-page .contact-section-heading,.contact-page .contact-topic-grid{grid-template-columns:1fr}.contact-page .contact-email,.contact-page .contact-quick-route,.contact-page .contact-safety-note,.contact-page .contact-topic{border:1px solid;box-shadow:none}}