.pl-contact{--contact-gutter:clamp(24px, 6vw, 140px);color:var(--pl-ink);background:var(--pl-paper);font-family:var(--pl-sans)}.pl-contact-hero{isolation:isolate;color:#fff;background:#334645;align-items:flex-end;min-height:min(760px,76svh);display:flex;position:relative;overflow:hidden}.pl-contact-hero-image{z-index:-2;object-fit:cover;object-position:center 48%;animation:1.5s cubic-bezier(.215,.61,.355,1) both pl-contact-image-in}.pl-contact-hero-shade{z-index:-1;background:linear-gradient(90deg,#0d1c1d6b,#0d1c1d1a 55%,#0000 80%),linear-gradient(#0000 48%,#0d1c1d3d);position:absolute;inset:0}.pl-contact-hero-copy{width:min(930px,84vw);padding:clamp(72px, 8vw, 130px) var(--contact-gutter)}.pl-contact-eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:600;line-height:1.4}.pl-contact-hero h1{font:400 clamp(76px, 9vw, 176px)/.78 var(--pl-serif);letter-spacing:-.065em;margin:0}.pl-contact-hero h1 em{color:#efaaa5;font-weight:400}.pl-contact-hero-copy>p:last-child{color:#ffffffdb;max-width:550px;margin-top:40px;font-size:17px;line-height:1.75}.pl-contact-scroll{right:var(--contact-gutter);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:54px}.pl-contact-scroll i{transform-origin:0;background:currentColor;width:54px;height:1px;animation:1.1s cubic-bezier(.215,.61,.355,1) .7s both pl-contact-line-in;display:block}.pl-contact-body{padding:clamp(96px, 10vw, 190px) var(--contact-gutter);background:var(--pl-mist);grid-template-columns:minmax(280px,.82fr) minmax(500px,1.18fr);gap:clamp(64px,9vw,180px);display:grid}.pl-contact-intro{align-self:start;position:sticky;top:52px}.pl-contact-intro .pl-contact-eyebrow{color:var(--color-secondary-hover)}.pl-contact-intro h2{max-width:620px;font:400 clamp(54px, 5vw, 94px)/.94 var(--pl-serif);letter-spacing:-.055em}.pl-contact-intro>p:not(.pl-contact-eyebrow){max-width:470px;color:var(--pl-muted);margin-top:34px;font-size:16px;line-height:1.8}.pl-contact-intro dl{border-top:1px solid var(--pl-line);max-width:520px;margin-top:62px}.pl-contact-intro dl div{border-bottom:1px solid var(--pl-line);grid-template-columns:1fr 1.5fr;gap:20px;padding:19px 0;display:grid}.pl-contact-intro dt{color:var(--pl-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.pl-contact-intro dd{font-size:13px}.pl-contact-form{border-top:3px solid var(--color-secondary);background:#fff;padding:clamp(34px,4vw,64px);box-shadow:0 22px 70px #243b3b12}.pl-contact-form-head{color:var(--pl-muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin-bottom:52px;font-size:10px;display:flex}.pl-contact-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.pl-contact-field{gap:10px;margin-bottom:30px;display:grid}.pl-contact-field>span{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600}.pl-contact-field small{color:var(--pl-muted);letter-spacing:.06em;font-size:9px;font-weight:400}.pl-contact-field :is(input,select,textarea){border:0;border-bottom:1px solid var(--pl-line);width:100%;color:var(--pl-ink);font:15px/1.5 var(--pl-sans);background:0 0;border-radius:0;outline:0;padding:8px 0 13px;transition:border-color .25s}.pl-contact-field :is(input,textarea)::placeholder{color:#9b9290;opacity:1}.pl-contact-field select{cursor:pointer}.pl-contact-field textarea{resize:vertical;min-height:148px}.pl-contact-field :is(input,select,textarea):focus{border-bottom-color:var(--color-secondary);box-shadow:0 2px 0 -1px var(--color-secondary)}.pl-contact-message{position:relative}.pl-contact-message>small{justify-self:end;margin-top:-5px}.pl-contact-consent{color:var(--pl-muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:12px;margin-top:2px;font-size:11px;line-height:1.6;display:grid}.pl-contact-consent input{width:16px;height:16px;accent-color:var(--color-secondary);margin-top:1px}.pl-contact-consent a{color:inherit;text-underline-offset:3px}.pl-contact-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.pl-contact-submit{margin-top:36px}.pl-contact-submit button{border:1px solid var(--pl-ink);color:#fff;background:var(--pl-ink);width:100%;min-height:58px;font:600 12px var(--pl-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:0 22px;transition:color .25s,background .25s,transform .25s;display:flex}.pl-contact-submit button:hover:not(:disabled){color:var(--pl-ink);background:0 0}.pl-contact-submit button:active:not(:disabled){transform:translateY(1px)}.pl-contact-submit button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}.pl-contact-submit button:disabled{opacity:.6;cursor:wait}.pl-contact-status{min-height:22px;margin-top:14px;font-size:12px}.pl-contact-status.is-success{color:var(--color-success)}.pl-contact-status.is-error{color:var(--color-danger)}@keyframes pl-contact-image-in{0%{opacity:.45;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes pl-contact-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:939px),(max-width:1366px) and (orientation:portrait){.pl-contact-hero{min-height:700px}.pl-contact-body{grid-template-columns:1fr}.pl-contact-intro{position:static}.pl-contact-intro h2{max-width:680px}.pl-contact-intro>p:not(.pl-contact-eyebrow),.pl-contact-intro dl{max-width:650px}}@media (max-width:599px){.pl-contact{--contact-gutter:24px}.pl-contact-hero{min-height:max(640px,100svh - 50px)}.pl-contact-hero-image{object-position:58% center}.pl-contact-hero-shade{background:linear-gradient(#0000 18%,#0d1c1d1a 55%,#0d1c1d7a)}.pl-contact-hero-copy{width:100%;padding-bottom:96px}.pl-contact-hero h1{font-size:clamp(70px,22vw,106px)}.pl-contact-hero-copy>p:last-child{margin-top:30px;font-size:15px}.pl-contact-scroll{display:none}.pl-contact-body{gap:62px;padding-block:88px}.pl-contact-intro h2{font-size:54px}.pl-contact-intro dl{margin-top:42px}.pl-contact-intro dl div{grid-template-columns:1fr;gap:7px}.pl-contact-form{padding:32px 22px}.pl-contact-form-head{margin-bottom:40px}.pl-contact-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.pl-contact-hero-image,.pl-contact-scroll i{animation:none}.pl-contact *{scroll-behavior:auto;transition:none!important}}
