.contact-refresh{padding-bottom:var(--section-y)}.contact-refresh__hero .contact-map__route,.contact-refresh__hero .contact-map__sub{font-size:16px}.contact-refresh__hero .contact-map__city,.contact-refresh__hero .contact-map__label{font-size:26px}@keyframes map-pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.4);opacity:0}}.contact-refresh .contact-map__pulse{transform-origin:324px 202px;transform-box:view-box;animation:map-pulse 2.8s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.contact-refresh .contact-map__pulse{animation:none}}.contact-refresh__desks{margin-top:clamp(2.75rem,6vh,4.5rem)}.contact-refresh__desks dl{margin:0}.contact-refresh__desk{display:grid;grid-template-columns:minmax(8.5rem,.42fr) minmax(0,2.1fr);grid-gap:.4rem 2rem;gap:.4rem 2rem;align-items:baseline;padding-block:1.1rem;border-top:1px solid var(--hairline)}.contact-refresh__desk:last-child{border-bottom:1px solid var(--hairline)}.contact-refresh__desk dt{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.contact-refresh__desk dd{min-width:0;margin:0;display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);grid-gap:.4rem 2rem;gap:.4rem 2rem;align-items:baseline}.contact-refresh__desk dd>a{justify-self:start;min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:440;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.contact-refresh__desk dd>a:hover{color:var(--red)}.contact-refresh__desk dd>a.contact-refresh__email{overflow-wrap:anywhere;font-family:var(--font-sans);font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:650}.contact-refresh__desk dd>span{color:var(--muted);font-size:.88rem;line-height:1.5}.contact-refresh__workspace{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(18rem,.58fr);grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:start;margin-top:clamp(4.5rem,9vh,7rem)}.contact-refresh__form-panel{min-width:0;border:1px solid var(--hairline);border-radius:var(--radius)}.contact-refresh__facts{position:-webkit-sticky;position:sticky;top:7rem;min-width:0}.contact-refresh__facts-label{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.contact-refresh__facts-label--address{margin-top:2.4rem}.contact-refresh__hours{list-style:none;margin:.85rem 0 0;padding:0}.contact-refresh__hours li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.7rem;border-top:1px solid var(--hairline);color:var(--ink);font-size:.95rem;font-weight:500}.contact-refresh__hours li:last-child{border-bottom:1px solid var(--hairline)}.contact-refresh__hours li span:last-child{font-family:var(--font-mono);font-size:.8rem;letter-spacing:var(--track-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-refresh__facts address{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.85rem;color:var(--ink);font-style:normal;font-size:1.05rem;font-weight:550;line-height:1.45}.contact-refresh__facts .btn{margin-top:1.4rem}.contact-form{padding:clamp(1.5rem,3.6vw,3.4rem)}.contact-form__heading{max-width:42rem}.contact-form__heading p{max-width:47ch;margin-top:.9rem;color:var(--ink-soft);font-weight:440;line-height:1.65}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2.1rem clamp(1.2rem,3vw,2.4rem);gap:2.1rem clamp(1.2rem,3vw,2.4rem);margin-top:clamp(2.2rem,4vh,3.2rem)}.contact-field{min-width:0}.contact-field--message{grid-column:1/-1}.contact-field label{display:flex;min-height:28px;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--ink);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.contact-field label span{color:var(--muted);font-size:.75rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--hairline);border-radius:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.contact-field textarea{min-height:10rem;padding:1rem;border:1px solid var(--hairline);resize:vertical;line-height:1.6}.contact-field select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 1.16rem) calc(50% + .05rem),calc(100% - .8rem) calc(50% + .05rem);background-size:.36rem .36rem;background-repeat:no-repeat}.contact-field select:required:invalid{color:var(--muted)}.contact-field select option{color:var(--ink)}.contact-field input:focus-visible,.contact-field select:focus-visible{border-color:var(--red);box-shadow:0 2px 0 var(--red)}.contact-field textarea:focus-visible{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--red)}.contact-field__help,.contact-field__message-meta{margin-top:.55rem;color:var(--muted);font-size:.78rem;line-height:1.5}.contact-field__message-meta{display:flex;justify-content:space-between;gap:1.2rem}.contact-field__message-meta span:first-child{max-width:48ch}.contact-field__message-meta span:last-child{flex:0 0 auto;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-field__error{margin-top:.5rem;color:var(--red);font-size:.8rem;font-weight:600;line-height:1.45}.contact-form__action{display:flex;align-items:center;gap:1rem 1.4rem;margin-top:clamp(2.5rem,5vh,4rem)}.contact-form__action .btn{flex:0 0 auto;white-space:nowrap}.contact-form__action p{max-width:34ch;color:var(--muted);font-size:.78rem;line-height:1.5}.contact-form__status{margin-top:1.5rem;padding:1.2rem 1.3rem;border-left:3px solid var(--red);background:var(--paper-2);color:var(--ink-soft)}.contact-form__status:focus{outline:2px solid var(--red);outline-offset:3px}.contact-form__status strong{display:block;color:var(--ink);font-size:.95rem}.contact-form__status p{margin-top:.35rem;line-height:1.55}.contact-form__status a{color:var(--ink);text-decoration:underline;text-underline-offset:.18em}@media (max-width:1080px){.contact-refresh__workspace{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(2rem,4.5vw,3.5rem)}.contact-refresh__desk dd{grid-template-columns:minmax(10.5rem,.8fr) minmax(0,1.2fr)}}@media (max-width:820px){.contact-refresh__desk{grid-template-columns:minmax(0,1fr);gap:.3rem;padding-block:1.15rem}.contact-refresh__desk dd{grid-template-columns:minmax(0,1fr);gap:.25rem}.contact-refresh__workspace{grid-template-columns:minmax(0,1fr);gap:3.2rem;margin-top:4.5rem}.contact-refresh__facts{position:static}}@media (max-width:560px){.contact-refresh{width:100%}.contact-refresh__desks{margin-top:2.4rem}.contact-refresh__desk dd>a{font-size:clamp(1.35rem,7vw,1.7rem)}.contact-refresh__workspace{gap:3rem;margin-top:3.6rem}.contact-refresh__form-panel{margin-inline:calc(var(--gutter) * -.5)}.contact-form{padding:clamp(1.35rem,6vw,2rem)}.contact-form__grid{grid-template-columns:minmax(0,1fr);gap:1.9rem;margin-top:2.4rem}.contact-field--message{grid-column:auto}.contact-field__message-meta,.contact-form__action{align-items:flex-start}.contact-form__action{flex-direction:column}.contact-form__action .btn{width:100%}}@media (max-width:393px){.contact-refresh__form-panel{margin-inline:0}.contact-form{padding:1.2rem}.contact-field__message-meta{display:grid;grid-gap:.35rem;gap:.35rem}.contact-form__status{padding:1rem}}