@import url('required-fields.css?v=1');

.contact-page{--sans:Barlow,Arial,sans-serif;background:#0a141c}.contact-page .site-nav{background:#0b141bea;backdrop-filter:blur(20px)}
.contact-studio{max-width:1540px;margin:0 auto;padding:160px clamp(28px,5vw,90px) 80px;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(450px,1fr);gap:clamp(40px,6vw,110px);align-items:start;position:relative}
.contact-studio:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 22% 49%,#00457c20,transparent 55%)}
.contact-intro{position:sticky;top:135px;z-index:1}.contact-intro>.eyebrow{color:#6b94aa;font-size:9px;letter-spacing:.16em}
.contact-intro h1{font:300 clamp(52px,5.3vw,86px)/1.02 var(--sans);letter-spacing:-.055em;margin:28px 0;color:#eef3f7}.contact-intro h1 em{font-style:normal;color:#7798ab}
.contact-intro .contact-lead{font-size:18px;line-height:1.65;color:#97abb9;max-width:350px;margin:0}
.contact-sculpture{width:min(100%,430px);margin:6px 0 -10px -25px;aspect-ratio:440/230}.contact-sculpture svg{width:100%;height:100%;filter:drop-shadow(0 24px 24px #0005)}
.contact-part{animation:contact-float 9s ease-in-out infinite}.contact-toolpath{stroke-dasharray:70 500;animation:contact-trace 7s linear infinite;filter:drop-shadow(0 0 4px #009fe3)}
@keyframes contact-float{50%{transform:translateY(-7px)}}@keyframes contact-trace{to{stroke-dashoffset:-570}}
.contact-direct{max-width:390px;border-top:1px solid #28404e;padding-top:24px;margin-top:6px}.contact-direct>.eyebrow{font-size:8px;color:#587f96}
.contact-direct>a{display:flex;justify-content:space-between;font:300 clamp(22px,2.3vw,34px) var(--sans);color:#e2edf5;margin:12px 0 20px;letter-spacing:-.02em}.contact-direct>a span{color:#009fe3;transition:transform .3s}.contact-direct>a:hover span{transform:translate(3px,-3px)}
.contact-direct>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#95aebb}.contact-direct>div a:hover{color:#fff}
.contact-form-stage{position:relative;background:#f2f5f7;color:#10161c;box-shadow:0 25px 100px #0004;z-index:1;min-width:0}
.contact-form-stage:before{content:'';position:absolute;top:0;left:0;width:65px;height:3px;background:#009fe3}
#project-form.request-studio{padding:34px clamp(26px,3vw,48px) 28px;min-height:660px;background:transparent;border:0;border-radius:0;margin:0;color:#162a37}
#project-form.request-studio .form-route{background:transparent;border-radius:0;margin:0 0 31px;display:flex;gap:22px;padding:0;border-bottom:1px solid #d2dde4}
#project-form.request-studio .form-route a{color:#7e93a1;font-size:13px;padding:0 0 12px;border:0;border-radius:0;background:none;position:relative}
#project-form.request-studio .form-route a[aria-current=page]{color:#00457c;background:none}#project-form.request-studio .form-route a[aria-current=page]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#00457c}
.request-progress{display:none;gap:12px;align-items:center;color:#8b9eab;font:9px var(--mono);letter-spacing:.02em}.request-studio.is-progressive .request-progress{display:flex}.request-progress span{display:flex;align-items:center;gap:8px;white-space:nowrap}.request-progress b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #b5c6d1;border-radius:50%;font-weight:400}.request-progress span[aria-current=step]{color:#00457c}.request-progress span[aria-current=step] b{border-color:#00457c;background:#00457c;color:#fff}.request-progress i{height:1px;background:#c8d5de;flex:1}
.request-heading{margin:31px 0 28px;position:relative;padding-right:60px}.request-heading h2{font:400 clamp(28px,2.7vw,40px)/1.1 var(--sans);letter-spacing:-.035em;color:#122632;margin:0}.request-heading p{font-size:14px;color:#768e9d;line-height:1.5;margin:11px 0 0}.request-index{position:absolute;right:0;top:8px;color:#849caa;font:9px var(--mono);letter-spacing:.06em}
#project-form.request-studio .form-choice{margin:0 0 23px;gap:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #bdcdd7;padding:3px}
#project-form.request-studio .form-choice legend{font-size:10px;color:#5c7b8d;margin-bottom:9px;letter-spacing:.02em;font-family:var(--mono)}
#project-form.request-studio .form-choice label{font-size:13px;border:0;border-radius:0;padding:12px;display:flex;align-items:center;justify-content:center;color:#718a9b;margin:0;gap:8px;transition:background .25s,color .25s;background:transparent}
#project-form.request-studio .form-choice label:has(input:checked){background:#142c3c;color:#e4f3fb}
#project-form.request-studio .form-choice input{position:absolute;opacity:0;pointer-events:none}.request-studio .form-choice label:has(input:focus-visible){outline:2px solid #009fe3;outline-offset:2px}
#project-form.request-studio label{display:block;margin:0 0 21px;font:400 11px var(--mono);color:#537184;line-height:1.5;letter-spacing:0}
#project-form.request-studio label>span{display:block;margin-bottom:4px}
#project-form.request-studio .form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}
#project-form.request-studio :is(input:not([type=checkbox]):not([type=radio]),textarea,select){display:block;width:100%;border:0;border-bottom:1px solid #aec2cf;background:transparent;border-radius:0;box-shadow:none;color:#132f40;padding:9px 0 12px;font:400 18px/1.3 var(--sans);outline:0;transition:border-color .25s,background .25s;min-width:0}
#project-form.request-studio :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-bottom-color:#009fe3;background:#e5eff575;box-shadow:0 1px 0 #009fe3}
#project-form.request-studio select{padding-right:20px;font-size:16px;color-scheme:light}#project-form.request-studio textarea{resize:vertical;min-height:140px;font-size:19px;line-height:1.6;padding:10px 0}
#project-form.request-studio .materials{grid-template-columns:repeat(2,1fr);border:0;gap:7px}
#project-form.request-studio .materials label{justify-content:flex-start;border:1px solid #bdcdd7;padding:11px;font:13px var(--sans)}
#project-form.request-studio .form-check{display:flex;align-items:flex-start;gap:11px;font:13px/1.55 var(--sans);color:#637d8e;margin:22px 0}
#project-form.request-studio .form-check>span{margin:0}.request-studio .form-check input{appearance:auto;accent-color:#00457c;width:17px;height:17px;flex:none;margin-top:2px}
.request-studio .form-privacy{font-size:12px;color:#567184;line-height:1.6}.request-studio .form-privacy p{font-size:12px}.request-studio .fineprint{font:10px/1.5 var(--sans);color:#6e8b9e;margin:18px 0}
.request-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:5px;margin-top:15px}
.request-next,.request-back{border:0;cursor:pointer;font:400 14px var(--sans);background:none;color:#00457c;letter-spacing:0}
.request-studio:not(.is-progressive) [data-next],.request-studio:not(.is-progressive) [data-back]{display:none}
.request-next{display:flex;justify-content:space-between;align-items:center;background:#142c3c;color:#e7f4fb;width:100%;padding:19px 23px;transition:background .2s}
.request-next>span:last-child{font-size:24px;line-height:1;transition:transform .3s}.request-next:hover{background:#00457c}.request-next:hover>span:last-child{transform:translate(3px,-3px)}
#project-form.request-studio button[type=submit]{flex:1;background:#142c3c;border:1px solid #142c3c;color:#eff9ff;padding:17px 23px;display:flex;justify-content:space-between;font:400 14px var(--sans);border-radius:0;min-height:55px}
#project-form.request-studio button[type=submit]:hover{background:#00457c}.request-studio .preview-note{color:#718c9d;font:9px/1.6 var(--mono);margin:20px 0 0}
#project-form.request-studio #request-review{border:1px solid #92b8cd;border-left:3px solid #009fe3;background:#e4f0f7;color:#174762;padding:17px 20px;margin-top:20px;font-size:15px;line-height:1.6}
.request-studio .request-stage.is-entering{animation:request-arrive .4s ease both}@keyframes request-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.contact-locations{border-top:1px solid #253a48;display:grid;grid-template-columns:1fr 1fr .8fr;gap:40px;padding:48px clamp(28px,5vw,90px) 60px;max-width:1540px;margin:0 auto;color:#6f8d9f}.contact-locations .eyebrow{font-size:8px;color:#597d95}.contact-locations h3{font:300 31px var(--sans);color:#c4d7e3;letter-spacing:-.02em;margin:15px 0 12px}.contact-locations p{font-size:13px;line-height:1.8;color:#819eaf}.contact-locations strong{display:block;font:300 25px var(--sans);margin-top:10px;color:#adc8d9}
@media(max-width:1050px){.contact-studio{gap:35px;grid-template-columns:minmax(240px,.8fr) minmax(380px,1fr);padding:140px 35px 65px}.contact-intro h1{font-size:55px}.contact-intro .contact-lead{font-size:16px}.contact-sculpture{margin-left:-15px}}
@media(max-width:760px){.contact-studio{display:block;padding:125px 22px 45px}.contact-intro{position:relative;top:auto}.contact-intro h1{font-size:62px;margin:22px 0}.contact-intro .contact-lead{font-size:17px;max-width:300px}.contact-sculpture{width:230px;position:absolute;right:-18px;bottom:-10px;margin:0;opacity:.4}.contact-direct{margin-top:32px;padding-top:20px;max-width:100%;position:relative;z-index:1}.contact-direct>a{font-size:27px;margin:12px 0 14px}.contact-direct>div{font-size:13px}.contact-form-stage{margin-top:38px}.contact-intro>.eyebrow{font-size:8px}
 #project-form.request-studio{padding:27px 22px 24px;min-height:610px}.request-heading{margin:28px 0 23px}.request-heading h2{font-size:33px}#project-form.request-studio .form-route{margin-bottom:26px}.request-progress{font-size:8px;gap:8px}.request-index{font-size:8px}.request-progress b{width:21px;height:21px}
 #project-form.request-studio .form-row{gap:17px}#project-form.request-studio label{font-size:9px;margin-bottom:19px}#project-form.request-studio :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:17px}#project-form.request-studio .form-choice label{font-size:12px;padding:11px}.contact-locations{padding:35px 22px;grid-template-columns:1fr 1fr;gap:30px}.contact-locations>div:last-child{grid-column:1/-1}.contact-locations h3{font-size:27px}.contact-locations p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-part,.contact-toolpath,.request-studio .request-stage.is-entering{animation:none}.contact-studio *{transition:none!important;scroll-behavior:auto}}
