.contact-page{--contact-gutter:clamp(1.4rem,5vw,6rem);color:#fff;background:#000}.contact-opening{padding:clamp(3rem,5vw,6rem) var(--contact-gutter) 5rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:5%;display:grid}.contact-opening-copy,.contact-opening-aside{min-width:0}.contact-page .contact-opening h1{letter-spacing:-.065em;font-size:clamp(3.5rem,7.2vw,8.5rem);font-weight:500;line-height:1.01}.contact-invitation{color:#bdbdbd;max-width:32rem;margin-top:2.25rem;font-size:clamp(1.125rem,1.45vw,1.4rem);line-height:1.55}.contact-direct{margin-top:3rem}.contact-primary-link{letter-spacing:-.03em;overflow-wrap:anywhere;text-underline-offset:.35em;align-items:center;gap:1.5rem;max-width:100%;padding:.5rem 0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.contact-primary-link>svg{border:1px solid #777;border-radius:50%;flex-shrink:0;width:3rem;height:3rem;padding:.7rem;transition:transform .25s,background .25s,color .25s}.contact-primary-link:hover>svg{color:#000;background:#fff;transform:translateY(3px)}.contact-brief-link{color:#bdbdbd;align-items:center;gap:.8rem;width:fit-content;min-height:44px;margin-top:.8rem;font-size:1rem;display:flex}.contact-brief-link svg{width:18px;height:18px}.contact-connection-note{color:#aaa;max-width:30rem;margin-top:1rem;font-size:.875rem;line-height:1.6}.contact-portrait{overflow:hidden}.contact-page .contact-portrait>img{aspect-ratio:4/5;object-fit:cover;object-position:center;max-height:38rem}.contact-page .contact-portrait figcaption{color:#929292;margin-top:.75rem;font-size:.75rem}.contact-person{border-top:1px solid #333;justify-content:space-between;gap:1.5rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.contact-person>div>p{margin-bottom:.3rem;font-size:1.125rem}.contact-person span,.contact-person>p{color:#aaa;font-size:.875rem;line-height:1.6}.contact-person>p{text-align:right}.contact-brief-section{padding:6rem var(--contact-gutter);color:#000;scroll-margin-top:var(--aer-header);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:9%;display:grid}.contact-brief-intro{top:calc(var(--aer-header) + 3rem);align-self:start;position:sticky}.contact-brief-intro h2{letter-spacing:-.06em;font-size:clamp(3rem,4.8vw,5.5rem);line-height:1.02}.contact-brief-intro>p{color:#555;max-width:24rem;margin-top:2rem;font-size:1.125rem;line-height:1.6}.contact-brief-intro .contact-brief-hint{max-width:20rem;margin-top:1.25rem;font-size:.9375rem}.contact-page .contact-editorial-form{gap:2.25rem;min-width:0;padding:0}.project-type-field{border:0;min-width:0;margin:0;padding:0}.project-type-field>legend{letter-spacing:-.025em;margin-bottom:1.25rem;padding:0;font-size:1.25rem;font-weight:500}.contact-page .project-type-choices{flex-wrap:wrap;gap:.75rem;display:flex}.contact-page .project-type-choice{cursor:pointer;border:1px solid #aaa;align-items:center;gap:.75rem;min-height:52px;margin:0;padding:.85rem 1.1rem;transition:background .2s,color .2s,border-color .2s;display:flex}.contact-page .project-type-choice>span{color:inherit;font-size:1rem;line-height:1.4}.contact-page .project-type-choice:hover{background:#f0f0f0;border-color:#000}.contact-page .project-type-choice:has([data-checked]){color:#fff;background:#000;border-color:#000}.contact-page .project-type-choice:has(:focus-visible){outline-offset:3px;outline:2px solid #000}.project-type-choice [data-slot=checkbox]{box-shadow:none;border-color:currentColor;border-radius:0;outline:none}.project-type-hint{color:#666;margin-top:1rem;font-size:.875rem;line-height:1.6}.contact-page .contact-editorial-form .field-pair{gap:2rem}.contact-page .contact-editorial-form label{font-size:1rem}.contact-page .contact-editorial-form label>span:not(:last-child){color:inherit}.contact-page .contact-editorial-form [data-slot=input],.contact-page .contact-editorial-form [data-slot=textarea]{min-height:3.25rem;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #999;border-radius:0;padding:.75rem 0;font-size:1.0625rem;transition:border-color .2s}.contact-editorial-form :is(input,textarea)::placeholder{color:#777;opacity:1}.contact-page .contact-editorial-form :is(input,textarea):focus-visible{outline-offset:5px;border-color:#000;outline:2px solid #000}.contact-page .contact-editorial-form :is(input,textarea){scroll-margin-top:calc(var(--aer-header) + 2rem)}.contact-page .contact-editorial-form .form-note{max-width:42rem;font-size:.875rem;line-height:1.7}.contact-page .contact-editorial-form .form-actions{gap:1rem}.contact-page .contact-editorial-form .form-actions>button{justify-content:space-between;gap:2rem;min-height:58px;padding:1rem 1.5rem;font-size:1rem;transition:background .2s;display:inline-flex}.contact-editorial-form .form-actions svg{width:18px;height:18px}.contact-page .contact-editorial-form .form-status{margin:0;font-size:.9375rem;line-height:1.6}@media (max-width:900px){.contact-page{--contact-gutter:6%}.contact-opening{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:4%;padding-bottom:3.5rem}.contact-page .contact-opening h1{font-size:clamp(3rem,6.7vw,4.5rem)}.contact-opening-aside{padding-top:.35rem}.contact-invitation{margin-top:1.5rem;font-size:1.0625rem}.contact-direct{margin-top:2rem}.contact-person{flex-direction:column;gap:.75rem;margin-top:1rem}.contact-person>p{text-align:left}.contact-brief-section{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}.contact-brief-intro{position:static}.contact-brief-intro h2 br{display:none}.contact-brief-intro>p{max-width:36rem;margin-top:1.25rem}.contact-brief-intro .contact-brief-hint{max-width:none;margin-top:.75rem}}@media (max-width:600px){.contact-opening{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 3rem}.contact-page .contact-opening h1{font-size:clamp(2.85rem,10.5vw,4.5rem)}.contact-invitation br{display:none}.contact-primary-link{gap:1rem;font-size:1.25rem}.contact-primary-link>svg{width:2.75rem;height:2.75rem}.contact-page .contact-portrait>img{aspect-ratio:3/2;object-position:center 55%;max-height:20rem}.contact-person{flex-direction:row;gap:1rem}.contact-person>p{text-align:right}.contact-brief-section{gap:2rem;padding-block:3rem}.contact-brief-intro h2{font-size:2.8rem}.contact-page .project-type-choices{gap:.6rem}.contact-page .project-type-choice{gap:.65rem;padding:.75rem .85rem}.contact-page .project-type-choice>span{font-size:.9375rem}.contact-page .contact-editorial-form .field-pair{grid-template-columns:1fr;gap:2.25rem}}@media (prefers-reduced-motion:reduce){.contact-primary-link>svg,.contact-page .project-type-choice,.contact-page .contact-editorial-form :is(input,textarea,button){transition:none}.contact-primary-link:hover>svg{transform:none}}.survey-progress>p{color:#555;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.survey-progress>p>span{text-align:right}.survey-progress [data-slot=progress-track]{background:#ddd;border-radius:0;height:3px}.survey-progress [data-slot=progress-indicator]{background:#000;transition-duration:.25s}.survey-step{flex-direction:column;gap:2rem;min-width:0;min-height:20rem;animation:.22s ease-out survey-arrive;display:flex}.survey-step h3{letter-spacing:-.04em;scroll-margin-top:calc(var(--aer-header) + 2rem);margin:0;font-size:clamp(1.75rem,2.8vw,2.75rem);font-weight:500;line-height:1.15}.survey-step h3:focus{outline:none}.survey-step-note{color:#666;max-width:36rem;font-size:1rem;line-height:1.6}.survey-step>h3+.survey-step-note{margin-top:-.75rem}.survey-step .project-type-field>.survey-step-note{margin-bottom:1.5rem}.contact-page .brief-survey .survey-unsure{cursor:pointer;align-items:center;gap:.8rem;width:fit-content;min-height:44px;margin:1rem 0 0;display:flex}.contact-page .brief-survey .survey-unsure>span{color:#555;font-size:.9375rem}.survey-unsure [data-slot=checkbox]{border-radius:0}.survey-review{border-top:1px solid #bbb;padding-top:1.5rem}.survey-review h4{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.2rem;font-weight:500}.survey-review dl{margin:0}.survey-review dl>div{border-bottom:1px solid #ddd;padding:.75rem 0 1.25rem}.survey-review dt{justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;font-weight:500;display:flex}.survey-review dd{color:#555;white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1rem;line-height:1.65}.review-references>span{color:#333;margin-top:.75rem;font-size:.875rem;font-weight:500;display:block}.contact-page .brief-survey .survey-edit{color:#555;min-height:44px;box-shadow:none;text-underline-offset:.25em;background:0 0;border:0;border-radius:0;padding:.5rem 0 .5rem 1rem;font-size:.875rem;text-decoration:underline}.contact-page .brief-survey .survey-edit:hover{color:#000}.contact-page .brief-survey .survey-actions{border-top:1px solid #bbb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.contact-page .brief-survey .survey-actions>.survey-back{color:#000;box-shadow:none;background:0 0;border:0;gap:.75rem;width:auto;padding:1rem 0;font-size:1rem}.contact-page .brief-survey .survey-actions>.survey-back:hover{text-underline-offset:.3em;text-decoration:underline}.contact-page .brief-survey .survey-actions>.survey-next{width:auto;min-width:10rem;margin-left:auto}.contact-page .brief-survey .survey-download{color:#333;text-underline-offset:.25em;background:0 0;gap:.75rem;width:fit-content;min-height:44px;padding:.5rem 0;font-size:.9375rem;text-decoration:underline}.survey-error{color:#9e2020;scroll-margin-top:calc(var(--aer-header) + 2rem);font-size:1rem;line-height:1.6}.survey-error:focus{outline-offset:5px;outline:2px solid}.contact-page .brief-survey .form-status:empty{display:none}@keyframes survey-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.survey-step{gap:1.75rem;min-height:18rem}.survey-step h3{font-size:1.8rem}.contact-page .brief-survey .survey-actions>.survey-next{gap:1rem;min-width:0;padding-inline:1rem}.survey-progress>p{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.survey-step{animation:none}.survey-progress [data-slot=progress-indicator]{transition:none}}.survey-step-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.survey-step-links button{color:#555;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;min-height:44px;padding:.5rem 0;font-size:.875rem;display:flex}.survey-step-links button>span{font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;display:inline-flex}.survey-step-links svg{width:14px;height:14px}.survey-step-links button[aria-current=step]{color:#000;font-weight:600}.survey-step-links button:disabled{color:#737373;cursor:default}.survey-step-links button:not(:disabled):hover{text-underline-offset:.3em;text-decoration:underline}.survey-step-links button:focus-visible{outline-offset:3px;outline:2px solid #000}.survey-backups{flex-wrap:wrap;gap:1.5rem;display:flex}.survey-completion{scroll-margin-top:calc(var(--aer-header) + 2rem);border-top:1px solid #333;border-bottom:1px solid #bbb;padding:1.75rem 0}.survey-completion:focus-visible{outline-offset:8px;outline:2px solid #000}.survey-completion-label{color:#555;margin-bottom:.75rem;font-size:.875rem}.survey-completion h4{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2}.survey-completion>p:not(:first-child){color:#555;max-width:36rem;margin-top:.75rem;font-size:1rem;line-height:1.65}.contact-next-steps{padding:4rem var(--contact-gutter) 5rem;border-top:1px solid #333}.contact-next-steps h2{letter-spacing:-.05em;margin:0 0 2.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.contact-next-steps ol{counter-reset:next-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:0;padding:0;list-style:none;display:grid}.contact-next-steps li{counter-increment:next-step;border-top:1px solid #444;padding-top:1.25rem}.contact-next-steps li:before{content:"0" counter(next-step);color:#aaa;font-size:.875rem}.contact-next-steps h3{letter-spacing:-.025em;margin:1.5rem 0 .75rem;font-size:1.375rem;font-weight:500}.contact-next-steps li p{color:#aaa;max-width:28rem;font-size:1rem;line-height:1.65}@media (max-width:600px){.contact-next-steps ol{grid-template-columns:1fr;gap:2rem}.contact-next-steps{padding-block:3rem}.contact-next-steps h3{margin-top:.75rem}.survey-step-links,.survey-step-links button{gap:.25rem}}
