.contact-page{overflow-x:clip}.contact-page .site-header{background:var(--navy);border-color:#0000}.contact-page .site-header:before{opacity:0}.contact-opening{background:var(--ivory);padding-top:88px;position:relative}.contact-opening:before{background:var(--yellow);content:"";width:34%;position:absolute;top:88px;bottom:0;right:0}.contact-opening-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);min-height:min(700px,100svh - 88px);display:grid;position:relative}.contact-opening-copy{flex-direction:column;align-items:flex-start;padding:54px clamp(44px,6vw,96px) 74px 0;display:flex}.contact-breadcrumb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:9px;margin:0 0 auto;padding:0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.contact-breadcrumb li+li:before{color:var(--yellow-deep);content:"/";margin-right:9px}.contact-breadcrumb a{text-decoration:none}.contact-opening-copy .eyebrow{color:var(--muted);margin-top:84px}.contact-opening h1{max-width:840px;color:var(--navy);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(5.6rem,9.5vw,10.5rem);font-weight:600;line-height:.78}.contact-opening h1 span{display:block}.contact-opening-lead{max-width:575px;color:var(--muted);margin:30px 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45}.contact-direct{color:var(--navy);background:var(--yellow);flex-direction:column;padding:50px clamp(28px,4.5vw,68px) 48px;display:flex;position:relative}.contact-direct:after{content:"";pointer-events:none;background:repeating-linear-gradient(105deg,#0000 0 38px,#1b27380e 39px 43px,#0000 44px 76px);width:80%;height:50%;position:absolute;top:18%;right:-34%}.contact-direct>*{z-index:1;position:relative}.contact-direct-top,.contact-form-slot-top{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #1b27385c;justify-content:space-between;gap:20px;padding-bottom:15px;font-size:.69rem;font-weight:800;display:flex}.contact-direct h2{max-width:400px;font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:auto 0 0;font-size:clamp(3.7rem,5.1vw,6.4rem);font-weight:600;line-height:.84}.contact-direct>p{max-width:370px;margin:23px 0 30px;font-size:1rem}.contact-direct .contact-actions{justify-self:stretch;width:100%;min-width:0}.contact-direct .contact-actions .button{min-height:55px}.contact-email{border-top:1px solid #1b27385c;grid-template-columns:1fr auto;column-gap:10px;margin-top:30px;padding-top:17px;text-decoration:none;display:grid}.contact-email span:first-child{letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:800}.contact-email strong{overflow-wrap:anywhere;margin-top:6px;font-size:.9rem}.contact-email span:last-child{grid-area:2/2;align-self:end;font-size:1.5rem;line-height:1}.contact-email:hover strong{text-underline-offset:3px;text-decoration:underline}.contact-project{background:var(--sand);padding:clamp(90px,10vw,150px) 0}.contact-project-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(54px,8vw,130px);display:grid}.contact-team-section{background:var(--ivory);padding:clamp(50px,6vw,90px) 0;scroll-margin-top:100px}.contact-team{border-block:1px solid var(--line);background:#ffffff57;padding:clamp(26px,3.5vw,48px)}.contact-team>.eyebrow{margin:0 0 22px}.contact-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;display:grid}.contact-team-card{background:var(--ivory);border:1px solid #1b273829;min-width:0}.contact-team-photo{aspect-ratio:4/3;color:var(--white);letter-spacing:.1em;text-transform:uppercase;background:#fff;font-size:.7rem;font-weight:800;position:relative;overflow:hidden}.contact-team-photo img{left:50%;top:calc(var(--photo-position,20%) + var(--photo-offset-y,0%));width:var(--photo-width,100%);object-fit:cover;max-width:none;height:auto;min-height:100%;transform:translate(-50%, calc(-1 * var(--photo-position,20%)));display:block;position:absolute}.contact-team-photo--contain img{object-fit:contain;width:min(78%,260px);height:auto;min-height:0;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-team-photo span{text-shadow:0 1px 5px #000000a6;position:absolute;bottom:12px;right:12px}.contact-team-photo span:first-child{color:var(--yellow-deep)}.contact-team-details{gap:2px;padding:16px;display:grid}.contact-team-details strong{color:var(--navy);font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;line-height:1}.contact-team-details a{width:fit-content;color:var(--muted);font-size:.925rem;text-decoration:none}.contact-team-details>span{color:var(--muted);font-size:.8rem}.contact-team-details .contact-team-contact{color:var(--muted);overflow-wrap:anywhere;font-size:.925rem}.contact-team-details .contact-team-role{width:fit-content;color:var(--navy);background:var(--yellow);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;font-size:.68rem;font-weight:800}.contact-team-details .contact-team-role+a,.contact-team-details .contact-team-role+span{margin-top:4px}.contact-team-details a:hover{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.contact-project-intro{padding-top:34px}.contact-project-intro h2{max-width:630px;font-size:clamp(4rem,6.5vw,7.2rem)}.contact-project-intro>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:30px 0 0;font-size:1.08rem}.contact-brief-list{border-top:1px solid var(--line);margin:60px 0 0;padding:0;list-style:none}.contact-brief-list li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:22px;min-height:76px;display:grid}.contact-brief-list span{color:var(--yellow-deep);letter-spacing:.12em;font-size:.72rem;font-weight:800}.contact-brief-list strong{color:var(--navy);font-family:var(--font-display);text-transform:uppercase;font-size:1.75rem;font-weight:500;line-height:1}.contact-form-slot{background:var(--ivory);border:1px solid #1b27382e;flex-direction:column;min-height:620px;padding:clamp(28px,3.6vw,54px);display:flex;box-shadow:22px 22px #1b27380f}.contact-form-slot-top{color:var(--muted);border-color:var(--line)}.contact-form-slot-content{flex-direction:column;flex:1;align-items:stretch;padding:44px 0 42px;display:flex}.contact-form-slot h3{max-width:540px;color:var(--navy);font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,4.4vw,5.5rem);font-weight:600;line-height:.86}.contact-form-slot-content>p{max-width:460px;color:var(--muted);margin:20px 0 34px;font-size:1rem}.contact-form{gap:22px;display:grid}.contact-form-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.contact-form-fields:disabled{opacity:.62}.contact-beta-note{border-left:4px solid var(--yellow);color:var(--navy);background:#f4edda;margin:0;padding:16px 18px;font-size:.9rem;line-height:1.55}.contact-beta-note strong{text-transform:uppercase;margin-bottom:4px;display:block}.contact-beta-note a{color:var(--navy);text-underline-offset:3px;font-weight:800}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form-row-address{grid-template-columns:minmax(0,1fr)}.contact-form-row-location{grid-template-columns:minmax(0,1.5fr) minmax(140px,.7fr)}.contact-field{align-content:start;gap:8px;min-width:0;display:grid}.contact-field label{color:var(--navy);font-size:.82rem;font-weight:800;line-height:1.3}.contact-field label>span[aria-hidden]{color:#9d4b00}.contact-field input:not([type=file]),.contact-field textarea{width:100%;min-height:52px;color:var(--navy);background:var(--white);border:1px solid #1b273847;border-radius:0;outline:none;padding:12px 15px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:150px;line-height:1.5}.contact-field textarea::placeholder{color:#6c7784}.contact-field input:not([type=file]):focus-visible,.contact-field textarea:focus-visible{border-color:var(--navy);box-shadow:0 0 0 3px #ffcc0373}.contact-photo-field{background:#f8f4e9;border:1px dashed #1b273866;padding:20px}.contact-photo-field input{width:100%;color:var(--navy);font-size:.82rem}.contact-photo-field input::file-selector-button{border:1px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin-right:14px;padding:9px 12px;font-weight:800}.contact-photo-field input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.contact-file-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-photo-field .contact-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-file-trigger{border:1px solid var(--navy);min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:9px 12px;font-size:.82rem;font-weight:800}.contact-file-trigger:hover{color:var(--white);background:var(--navy)}.contact-file-trigger:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.contact-optional{color:var(--muted);text-transform:uppercase;margin-left:6px;font-size:.72rem;font-weight:500}.contact-photo-field small,.contact-file-list{color:var(--muted);font-size:.75rem;line-height:1.4}.contact-file-list{overflow-wrap:anywhere}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-privacy-note{border-left:3px solid var(--yellow);color:var(--muted);background:var(--sand);margin:0;padding:18px 20px;font-size:.88rem;line-height:1.6}.contact-privacy-note strong{color:var(--navy)}.contact-privacy-note a{color:var(--navy);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:1px}.contact-form-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-form-submit .button{cursor:pointer}.contact-form-submit .button:disabled{opacity:.6;cursor:wait;transform:none}.contact-form-submit>span{color:var(--muted);font-size:.72rem}.contact-form-feedback{color:var(--navy);background:var(--sand);margin:0;padding:12px 15px;font-size:.88rem}.contact-form-feedback[data-state=success]{border-left:4px solid #377255}.contact-form-feedback[data-state=error]{border-left:4px solid #ae4039}.contact-form-slot-foot{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding-top:15px;font-size:.69rem;font-weight:800}@media (width<=1060px){.contact-opening-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.contact-opening h1{font-size:clamp(5rem,9vw,7.5rem)}.contact-project-grid{gap:50px}.contact-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.contact-opening{padding-top:74px}.contact-opening:before{display:none}.contact-opening-grid,.contact-project-grid{grid-template-columns:1fr}.contact-opening-copy{min-height:540px;padding:42px 0 55px}.contact-opening-copy .eyebrow{margin-top:75px}.contact-opening h1{max-width:680px;font-size:clamp(5.5rem,12vw,9rem)}.contact-direct{min-height:490px;margin-inline:calc((100vw - var(--container)) / -2);padding-inline:calc((100vw - var(--container)) / 2)}.contact-direct h2{font-size:clamp(4.5rem,9vw,6.5rem)}.contact-project-intro{padding-top:0}.contact-form-slot{min-height:540px}}@media (width<=580px){.contact-opening-copy{min-height:515px;padding-top:32px}.contact-opening-copy .eyebrow{margin-top:68px}.contact-opening h1{font-size:clamp(4.1rem,15vw,6.2rem)}.contact-opening-lead{margin-top:24px;font-size:1.02rem}.contact-direct{min-height:480px;padding-top:32px;padding-bottom:42px}.contact-direct h2{font-size:clamp(3.9rem,16vw,5.5rem)}.contact-project-intro h2{font-size:clamp(3.6rem,13vw,5.8rem)}.contact-team{padding:24px 18px}.contact-team-grid{gap:12px}.contact-team-details{padding:12px}.contact-team-details strong{font-size:1.1rem}.contact-team-details .contact-team-contact{font-size:.845rem}.contact-brief-list{margin-top:42px}.contact-form-slot{min-height:560px;padding:26px;box-shadow:10px 10px #1b27380f}.contact-form-slot h3{font-size:clamp(3.2rem,12vw,5rem)}.contact-form-row,.contact-form-row-address{grid-template-columns:1fr}.contact-form-slot-content{padding-block:36px}.contact-form-submit .button{width:100%}}
