.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.contact-page{background:radial-gradient(circle at 82% 18%, rgb(var(--color-accent-primary) / .07), transparent 28rem), transparent}.contact-page-header{text-align:center;gap:clamp(2rem,6vw,5rem);display:grid}.contact-page-title{margin-inline:auto;letter-spacing:-.06em;width:fit-content;margin-top:clamp(2rem,6vw,5rem);font-size:clamp(4rem,11vw,10rem);font-weight:400;line-height:.86}.contact-page-title>span{padding-bottom:.08em;display:block}.contact-page-title-mask{overflow-clip-margin:.34em;perspective:900px;margin-bottom:-.3em;padding-bottom:.3em;overflow:clip}.contact-page-methods{border-bottom:1px solid rgb(var(--color-border-subtle))}.contact-page-method{border-top:1px solid rgb(var(--color-border-subtle));min-height:7.5rem;color:rgb(var(--color-ink-primary));transition:color .24s var(--motion-ease), padding-inline .36s var(--motion-ease);align-items:center;gap:1rem;padding-block:clamp(1.5rem,3vw,2.25rem);text-decoration:none;display:grid}.contact-page-method>span:last-child{letter-spacing:-.035em;font-size:clamp(1.5rem,4vw,3.5rem);line-height:1.05}.contact-page-method:hover{color:rgb(var(--color-accent-primary));padding-inline:clamp(.5rem,1.5vw,1.25rem)}.contact-page-method:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:-2px}.contact-inquiry{border-bottom:1px solid rgb(var(--color-border-subtle));padding-block:clamp(5rem,9vw,8rem) clamp(3rem,4.5vw,4rem)}.contact-inquiry-intro{text-align:center;flex-direction:column;align-items:center;max-width:56rem;margin-inline:auto;display:flex}.contact-inquiry-intro h2{letter-spacing:-.055em;max-width:13ch;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:400;line-height:.95}.contact-inquiry-copy{max-width:42rem;color:rgb(var(--color-ink-muted));margin-top:1.5rem;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.6}.contact-inquiry-form{margin-top:clamp(3.75rem,7vw,6rem);width:100%;margin-inline:0}.contact-inquiry-interests{border:0;min-width:0;margin:0;padding:0}.contact-inquiry-interest-layout{flex-direction:column;align-items:flex-start;gap:clamp(1.35rem,2.8vw,2rem);width:min(100%,50rem);margin-inline:0;display:flex}.contact-inquiry-interest-prompt{color:rgb(var(--color-ink-primary));text-align:left;font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:1.35}.contact-inquiry-interest-body{width:100%;min-width:0}.contact-inquiry-chips{justify-items:start;gap:1.5rem;display:grid}.contact-inquiry-chip-row{flex-wrap:wrap;justify-content:flex-start;gap:1.5rem 1.75rem;width:100%;display:flex}.contact-inquiry-chip{max-width:100%;min-height:var(--control-height-prominent);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.contact-inquiry-chip:before{z-index:0;border-radius:inherit;content:"";position:absolute;inset:-.35rem}.contact-inquiry-checkbox{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-inquiry-chip-pill,.contact-inquiry-submit-pill{min-height:var(--control-height-prominent);border-radius:var(--radius-pill);isolation:isolate;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.contact-inquiry-chip-pill{z-index:1;color:rgb(var(--color-ink-primary));padding:.9rem clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1rem,1.65vw,1.125rem);transition:color .16s linear .1s}.contact-inquiry-chip-frame,.contact-inquiry-submit-frame{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-inquiry-chip-frame{border:1px solid rgb(var(--color-border-subtle));background:rgb(var(--color-surface-raised) / .45);transition:border-color .24s var(--motion-ease), box-shadow .24s var(--motion-ease)}.contact-inquiry-chip-fill,.contact-inquiry-submit-fill{border-radius:inherit;clip-path:ellipse(28% 0% at 50% 100%);will-change:clip-path;transition:clip-path .52s cubic-bezier(.65,0,.2,1);position:absolute;inset:-1px}.contact-inquiry-chip-fill{background:rgb(var(--color-control-charcoal));transition-duration:.72s;transition-timing-function:cubic-bezier(.65,0,.35,1)}.contact-inquiry-chip:hover .contact-inquiry-chip-frame{border-color:rgb(var(--color-control-charcoal))}.contact-inquiry-chip:hover .control-label-reel,.contact-inquiry-submit:hover .control-label-reel,.contact-inquiry-submit:focus-visible .control-label-reel{transform:translateY(-50%)}.contact-inquiry-chip:has(.contact-inquiry-checkbox:focus-visible) .control-label-reel{transform:translateY(-50%)}.contact-inquiry-chip:has(.contact-inquiry-checkbox:checked) .contact-inquiry-chip-pill{color:rgb(var(--color-surface-raised))}.contact-inquiry-chip:has(.contact-inquiry-checkbox:checked) .contact-inquiry-chip-frame{border-color:rgb(var(--color-border-subtle));box-shadow:none}.contact-inquiry-chip:has(.contact-inquiry-checkbox:checked) .contact-inquiry-chip-fill{clip-path:ellipse(145% 155% at 50% 100%)}.contact-inquiry-chip:has(.contact-inquiry-checkbox:focus-visible) .contact-inquiry-chip-pill{box-shadow:0 0 0 3px rgb(var(--color-surface-raised)), 0 0 0 5px rgb(var(--color-focus))}.contact-inquiry-chip:has(.contact-inquiry-checkbox:disabled){cursor:not-allowed}.contact-inquiry-chip:has(.contact-inquiry-checkbox:disabled) .contact-inquiry-chip-pill{opacity:.5}.contact-inquiry-fields{gap:clamp(1.4rem,3vw,2.25rem);width:min(100%,50rem);margin:clamp(2.75rem,5.5vw,4.5rem) 0 0;display:grid}.contact-inquiry-field,.contact-inquiry-field-body,.contact-inquiry-control{min-width:0}.contact-inquiry-control{position:relative}.contact-inquiry-control:before,.contact-inquiry-control:after{content:"";pointer-events:none;border-radius:999px;height:1px;position:absolute;bottom:0;left:0;right:0}.contact-inquiry-control:before{background:rgb(var(--color-border-subtle))}.contact-inquiry-control:after{z-index:1;background:rgb(var(--color-ink-primary));transform-origin:0;transition:transform .9s cubic-bezier(.76,0,.24,1);transform:scaleX(0)}.contact-inquiry-control:focus-within:after{transform:scaleX(1)}.contact-inquiry-field input,.contact-inquiry-field textarea{width:100%;min-height:3.9rem;color:rgb(var(--color-ink-primary));font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:.9rem 0 1.15rem;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5}.contact-inquiry-field textarea{resize:none;min-height:3.9rem;overflow:hidden}.contact-inquiry-field input::-moz-placeholder{color:rgb(var(--color-ink-muted));opacity:1;-moz-transition:color .22s var(--motion-ease);transition:color .22s var(--motion-ease)}.contact-inquiry-field textarea::-moz-placeholder{color:rgb(var(--color-ink-muted));opacity:1;-moz-transition:color .22s var(--motion-ease);transition:color .22s var(--motion-ease)}.contact-inquiry-field input::placeholder,.contact-inquiry-field textarea::placeholder{color:rgb(var(--color-ink-muted));opacity:1;transition:color .22s var(--motion-ease)}.contact-inquiry-field input::-webkit-contacts-auto-fill-button{filter:grayscale();opacity:.42}.contact-inquiry-field input::-webkit-credentials-auto-fill-button{filter:grayscale();opacity:.42}.contact-inquiry-control:focus-within input::-moz-placeholder{color:rgb(var(--color-ink-primary))}.contact-inquiry-control:focus-within textarea::-moz-placeholder{color:rgb(var(--color-ink-primary))}.contact-inquiry-control:focus-within input::placeholder,.contact-inquiry-control:focus-within textarea::placeholder{color:rgb(var(--color-ink-primary))}.contact-inquiry-control:has([aria-invalid=true]):before{background:rgb(var(--color-accent-deep))}.contact-inquiry-control:has([aria-invalid=true]):after{background:rgb(var(--color-accent-deep))}.contact-inquiry-interests[aria-invalid=true] .contact-inquiry-chip-frame{border-color:rgb(var(--color-accent-deep))}.contact-inquiry-field input:disabled,.contact-inquiry-field textarea:disabled{cursor:not-allowed;opacity:.5}.contact-inquiry-error{color:rgb(var(--color-accent-deep));margin-top:.65rem;font-size:.875rem;line-height:1.4}.contact-inquiry-interests>.contact-inquiry-interest-layout .contact-inquiry-error{text-align:left}.contact-inquiry-action{flex-direction:column;align-items:start;gap:1rem;width:min(100%,50rem);margin:clamp(4.75rem,7.5vw,6rem) 0 0;display:flex}.contact-inquiry-submit{width:fit-content;min-height:var(--control-height-prominent);border-radius:var(--radius-pill);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.contact-inquiry-submit-pill{background:rgb(var(--color-control-charcoal));color:rgb(var(--color-surface-raised));padding:.9rem clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1rem,1.65vw,1.125rem);transition:color .16s linear;overflow:hidden}.contact-inquiry-submit-frame{border:1px solid rgb(var(--color-control-charcoal));transition:border-color .22s var(--motion-ease)}.contact-inquiry-submit-fill{background:rgb(var(--color-surface-raised))}.contact-inquiry-submit:hover .contact-inquiry-submit-fill,.contact-inquiry-submit:focus-visible .contact-inquiry-submit-fill,.contact-inquiry-submit:active .contact-inquiry-submit-fill{clip-path:ellipse(145% 155% at 50% 100%)}.contact-inquiry-submit:hover .contact-inquiry-submit-frame,.contact-inquiry-submit:focus-visible .contact-inquiry-submit-frame,.contact-inquiry-submit:active .contact-inquiry-submit-frame{border-color:rgb(var(--color-control-charcoal))}.contact-inquiry-submit:hover .contact-inquiry-submit-pill,.contact-inquiry-submit:focus-visible .contact-inquiry-submit-pill,.contact-inquiry-submit:active .contact-inquiry-submit-pill{color:rgb(var(--color-control-charcoal));transition-delay:.18s}.contact-inquiry-submit:focus-visible{outline:none}.contact-inquiry-submit:focus-visible .contact-inquiry-submit-pill{outline:3px solid rgb(var(--color-focus));outline-offset:4px}.contact-inquiry-submit:disabled{cursor:not-allowed;opacity:.5}.contact-inquiry-notes{max-width:42rem;color:rgb(var(--color-ink-muted));font-size:.875rem;line-height:1.5}.contact-inquiry-notes+.contact-inquiry-submit{margin-top:.5rem}.contact-inquiry-fallback{color:rgb(var(--color-ink-muted));margin-top:.35rem;font-size:.9375rem}.contact-inquiry-fallback a{color:inherit;text-underline-offset:.22em;transition:color .18s var(--motion-ease), text-underline-offset .22s var(--motion-ease);text-decoration:underline;text-decoration-thickness:1px}.contact-inquiry-fallback a:hover{color:rgb(var(--color-ink-secondary));text-underline-offset:.34em}.contact-inquiry-fallback a:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:.3rem;border-radius:.125rem}.contact-page-close{color:rgb(var(--color-ink-muted));justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);font-size:.9375rem;display:flex}.contact-page-close p{max-width:30rem}.contact-page-close a{color:rgb(var(--color-accent));transition:color .22s var(--motion-ease);flex:none}.contact-page-close a:hover,.contact-page-close a:focus-visible{color:rgb(var(--color-accent-deep))}.contact-page-close a:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:.35rem;border-radius:.125rem}.home-about-link.contact-page-work-link{transition:color .22s var(--motion-ease), gap .32s var(--motion-ease);border-bottom:0;padding-bottom:0}@media (min-width:768px){.contact-page-title{margin-top:0}.contact-page-method{grid-template-columns:minmax(0,.22fr) minmax(0,.78fr)}}@media (max-width:767px){.contact-page-title{margin-top:1.5rem;font-size:clamp(4.25rem,18.5vw,5.25rem)}.contact-page-close{flex-direction:column}.contact-inquiry-chip-row{gap:1rem}}@media (max-width:360px){.contact-page-method>span:last-child{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.contact-page-method,.contact-inquiry-chip,.contact-inquiry-chip-pill,.contact-inquiry-chip-frame,.contact-inquiry-chip-fill,.contact-inquiry-control:after,.contact-inquiry-field input,.contact-inquiry-field textarea,.contact-inquiry-submit,.contact-inquiry-submit-pill,.contact-inquiry-submit-fill,.contact-inquiry-fallback a{transition:none}.contact-inquiry-chip:hover,.contact-inquiry-submit:hover,.contact-inquiry-chip:hover .control-label-reel,.contact-inquiry-submit:hover .control-label-reel,.contact-inquiry-submit:focus-visible .control-label-reel{transform:none}.contact-inquiry-chip:has(.contact-inquiry-checkbox:focus-visible) .control-label-reel{transform:none}}@media (forced-colors:active),print{.contact-inquiry-chip-fill,.contact-inquiry-submit-fill{display:none}.contact-inquiry-chip-frame,.contact-inquiry-submit-frame{background:canvas;border:1px solid buttontext}.contact-inquiry-chip:has(.contact-inquiry-checkbox:checked) .contact-inquiry-chip-frame{outline-offset:2px;background:highlight;border-color:highlight;outline:2px solid canvastext}.contact-inquiry-chip:has(.contact-inquiry-checkbox:checked) .contact-inquiry-chip-pill{color:highlighttext}.contact-inquiry-submit-pill{color:buttontext;background:buttonface}.contact-inquiry-control:before{background:graytext}.contact-inquiry-control:after{background:canvastext}.contact-inquiry-control:focus-within{outline-offset:.35rem;outline:2px solid highlight}}
