.contact-page{isolation:isolate;background:var(--deep);min-height:max(760px,100svh);position:relative}.contact-landscape{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.contact-landscape img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.contact-landscape:after{content:"";background:linear-gradient(90deg,#000a14d6,#000a147a 58%,#000a141f 82%),linear-gradient(180deg,#000a1452,transparent 22%,transparent 74%,var(--deep));position:absolute;top:0;bottom:0;left:0;right:0}.contact-content{width:min(1440px,100% - 96px);margin:auto;padding:clamp(116px,11vh,156px) 0 64px}.contact-heading{max-width:540px}.contact-kicker{color:var(--cyan-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.contact-heading h1{margin:0;font-size:clamp(52px,5.8vw,84px);font-weight:400;line-height:1.05}.contact-heading>p:last-child{max-width:470px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.6}.contact-body{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3vw,48px);width:76%;margin-top:32px;display:grid}.contact-form,.contact-fields label{min-width:0}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.contact-fields label{color:var(--white);flex-direction:column;gap:7px;font-size:12px;display:flex}.contact-wide{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-width:0;min-height:44px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000a147a;border:1px solid #52d2e973;border-radius:4px;padding:11px 12px;font:14px Geist,Arial,sans-serif}.contact-fields textarea{resize:vertical;min-height:100px}.contact-fields select{cursor:pointer}.contact-fields select option{background:var(--deep)}:is(.contact-fields input:focus-visible,.contact-fields select:focus-visible,.contact-fields textarea:focus-visible){outline:1px solid var(--cyan-light);outline-offset:3px}.contact-fields [aria-invalid=true]{border-color:var(--white)}.contact-error,.contact-message-count,.contact-send-note,.contact-feedback{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.contact-error{color:var(--white)}.contact-message-count{align-self:flex-end}.contact-page [hidden]{display:none!important}.contact-submit{letter-spacing:.08em;cursor:pointer;border:0;width:264px;max-width:100%;height:46px;margin-top:24px;padding-inline-start:20px;padding-inline-end:20px;font-size:10px}.contact-send-note{max-width:420px;margin-top:12px}.contact-feedback{color:var(--white);margin-top:16px}.contact-draft-link{color:var(--cyan-light);margin-top:12px;padding-block-start:8px;padding-block-end:8px;font-size:12px;display:inline-block}.contact-details{border-left:1px solid #52d2e973;gap:28px;padding:24px 0 24px 32px;display:grid}.contact-details h2{margin:0 0 8px;font:500 14px Geist,Arial,sans-serif}.contact-details p,.contact-details a{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.contact-details a:hover{color:var(--cyan-light)}html[data-vw-view=contact] .footer-cta{display:none}body.contact-at-return-link .portfolio-return-link{visibility:hidden;pointer-events:none}@media (max-width:1180px){.contact-content{width:calc(100% - 72px)}.contact-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);width:90%}.contact-fields input,.contact-fields select,.contact-fields textarea{font-size:16px}.contact-details{padding-left:24px}}@media (max-width:1023px){.contact-page{min-height:0}.contact-landscape{height:clamp(340px,90vw,480px)}.contact-landscape img{object-position:85% top}.contact-landscape:after{background:linear-gradient(90deg,#000a14a6,#000a1433 65%,transparent),linear-gradient(0deg,var(--deep),transparent 60%)}.contact-content{width:calc(100% - 48px);padding:112px 0 72px}.contact-heading{max-width:72%}.contact-heading h1{font-size:clamp(42px,11vw,58px)}.contact-heading>p:last-child{margin-top:16px;font-size:13px}.contact-body{grid-template-columns:minmax(0,1fr);gap:40px;width:100%;margin-top:32px}.contact-fields{gap:16px}.contact-details{border-top:1px solid #52d2e94d;border-left:0;gap:24px;padding:24px 0 0}}@media (max-width:360px){.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-heading{max-width:82%}}