@font-face{font-family:Outfit;src:url(/fonts/Outfit.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}html:has(.beckt-contact){scroll-behavior:smooth;background:#08090c;scroll-padding-top:24px}.beckt-contact{isolation:isolate;--paper:#08090c;--ink:#fafaf7;--blue:#2450ff;--muted:#a4a8b4;--line:#ffffff30;--gutter:clamp(20px, 2.6vw, 64px);min-height:100svh;padding:0 var(--gutter);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;position:relative}.beckt-contact,.beckt-contact *{box-sizing:border-box}.beckt-contact ::selection{background:var(--blue);color:#fff}.beckt-contact a{color:inherit;text-decoration:none}.beckt-contact button{font:inherit}.beckt-contact a:focus-visible,.beckt-contact button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.contact-shell{z-index:1;flex-direction:column;max-width:1920px;min-height:100svh;margin-inline:auto;display:flex;position:relative}.contact-shell>main{flex-direction:column;flex:1;min-height:0;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-nav{border:0;flex:none;align-items:center;gap:32px;height:80px;padding:0;display:flex}.brand-link{flex:none;align-items:center;min-height:44px;display:flex}.brand-link img{width:clamp(112px,10.5vw,173px);height:auto;display:block}.nav-descriptor{display:none}.contact-nav nav{align-items:center;gap:32px;margin-left:auto;display:flex}.contact-nav nav a{align-items:center;gap:10px;min-height:44px;font-size:12px;display:inline-flex}.contact-nav nav a:hover{color:var(--blue)}.contact-nav nav a>span:not(.nav-dot){font-size:19px}.nav-dot{background:var(--blue);width:6px;height:6px}.contact-hero{flex:1;min-height:240px;padding:0}.hero-caption{z-index:3;top:82px;right:var(--gutter);min-height:34px;color:var(--muted);letter-spacing:.04em;align-items:center;font-size:11px;display:flex;position:fixed}.reel-toggle{min-height:34px;color:var(--ink);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex;font-size:11px!important}.reel-toggle:hover{color:var(--blue)}.reel-toggle-symbol{min-width:12px;font-size:15px}.contact-start{flex:none;grid-template-columns:1fr 1.12fr;align-items:end;gap:5vw;padding:12px 0 24px;display:grid}.contact-manifesto{flex-direction:column;align-items:flex-start;display:flex}.contact-manifesto h2{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(27px,2.7vw,46px);font-weight:500;line-height:1.12}.blue-stop{color:var(--blue)}.manifesto-copy{color:#666;margin:0;font-size:clamp(13px,1.05vw,16px);font-weight:400;line-height:1.45}.contact-details{flex-direction:column;gap:12px;padding-top:18px;display:flex}.contact-details h3{color:var(--muted);margin:0 0 9px;font-size:12px;font-weight:400;line-height:1.4}.direct-contact{flex-direction:column;align-items:flex-start;display:flex}.direct-contact a{letter-spacing:-.035em;align-items:center;gap:16px;min-height:40px;font-size:clamp(20px,1.85vw,28px);line-height:1.1;display:flex}.direct-contact a:hover{color:var(--blue)}.direct-contact a span{font-size:.85em}.direct-contact .phone-link{min-height:36px;color:var(--muted);letter-spacing:0;font-size:14px}.contact-disciplines p{margin:0;font-size:12px;font-weight:500;line-height:1.6}.studio-signoff{letter-spacing:.025em;align-items:center;gap:16px;margin:auto 0 0;padding-top:12px;font-size:11px;font-weight:500;display:flex}.studio-signoff>span{color:var(--blue);font-size:25px}.contact-form{flex-direction:column;min-width:0;min-height:0;display:flex}.contact-fields{grid-template-rows:54px 54px 70px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;display:grid}.contact-field{min-width:0;min-height:0;margin:0;padding-top:18px;position:relative}.contact-field>label{color:#b7bac4;cursor:text;font-size:12px;line-height:1.5;transition:color .2s;position:absolute;top:0;left:0}.contact-field>label span,.contact-field:focus-within>label{color:var(--blue)}.contact-field .wpcf7-form-control{width:100%;min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #ffffff50;border-radius:0;outline:0;padding:0 0 6px;font:400 16px/1.5 Outfit,sans-serif;transition:border-color .2s,box-shadow .2s;display:block}.contact-field .wpcf7-form-control:focus{border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.select-field select{appearance:none;cursor:pointer;padding-right:22px!important}.select-field select:invalid{color:var(--muted)}.select-field select option{background:var(--paper);color:var(--ink)}.select-arrow{pointer-events:none;font-size:20px;line-height:1;position:absolute;bottom:15px;right:2px}.contact-message{grid-column:1/-1}.contact-message textarea.wpcf7-form-control{resize:none;height:100%;min-height:48px}.form-meta{color:var(--muted);letter-spacing:.025em;flex:none;justify-content:space-between;gap:12px;padding-block:6px 10px;font-size:10px;line-height:1.5;display:flex}.form-meta>span:last-child{letter-spacing:.04em;font-size:10px}.contact-submit{--submit-ink:#2450ff;--submit-ink-light:#9db0ff;--submit-ink-dark:#173b85;border:0;border-top:1px solid var(--ink);width:100%;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:10px 0 0;display:flex}.submit-word{perspective:650px;align-items:center;gap:0;font-size:clamp(42px,4.5vw,80px);line-height:1;display:inline-flex}.submit-letter{transform-origin:50%;transform-style:preserve-3d;flex:none;margin-right:-.025em;display:block;position:relative;overflow:visible}.submit-letter:last-child{margin-right:0}.submit-glyph{width:100%;height:100%;display:block;overflow:visible}.glyph-base{fill:var(--ink)}.ink-particles{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.submit-arrow{font-size:clamp(44px,4.5vw,76px);font-weight:400;line-height:1;display:block}.contact-form-status{border-left:2px solid var(--blue);background:#142044;flex:none;max-height:110px;margin-top:8px;padding:10px 14px;font-size:12px;line-height:1.4;overflow:auto}.contact-form-status[hidden]{display:none}.contact-form-status p{margin:0 0 5px}.contact-form-status a{color:#b7c5ff;text-underline-offset:4px;text-decoration:underline}.contact-footer{border-top:1px solid var(--line);min-height:44px;color:var(--muted);letter-spacing:.025em;flex:none;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.contact-footer>a{min-height:44px;color:var(--ink);align-items:center;gap:16px;display:inline-flex}.contact-footer>a:hover{color:var(--blue)}.contact-footer>a span{font-size:20px}.contact-morph{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.contact-morph-bg,.contact-morph-bg canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.manifesto-copy,.contact-disciplines,.studio-signoff,.contact-details h3{display:none}.contact-field input,.contact-field textarea,.select-field select{color-scheme:dark}@media (width<=1000px){.contact-start{gap:32px}.contact-manifesto h2{font-size:28px}.contact-fields{column-gap:18px}.form-meta>span:last-child{display:none}}@media (width<=700px){.contact-nav{height:76px}.brand-link img{width:112px}.contact-nav nav{gap:22px}.contact-nav nav a{gap:6px;font-size:11px}.contact-hero{flex:none;min-height:270px}.hero-caption{letter-spacing:0;min-height:38px;font-size:9px;top:76px}.reel-toggle{min-height:38px;font-size:10px!important}.contact-start{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0}.contact-manifesto{display:contents}.contact-manifesto h2{grid-row:1;margin:0;font-size:clamp(28px,7.4vw,38px)}.contact-form{grid-row:2}.contact-details{grid-row:3;padding-top:0}.direct-contact{flex-flow:wrap;align-items:center;gap:8px 22px}.direct-contact a{font-size:20px}.direct-contact .phone-link{font-size:12px}.submit-word{font-size:clamp(44px,12.5vw,64px)}.submit-arrow{font-size:48px}.contact-footer{font-size:9px}.contact-footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html:has(.beckt-contact){scroll-behavior:auto}.beckt-contact *,.beckt-contact :before,.beckt-contact :after{transition:none!important;animation:none!important}}
