/* Project enquiry — uses the existing portfolio typography and photographic surface. */
.project-invitation{max-width:36rem}.project-audience,.project-notice,.project-direct{font-size:.82rem!important;line-height:1.6!important}.project-form{max-width:40rem;margin:2rem 0;color:#f2eee8}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.project-form label{display:block;font:inherit;font-size:.84rem;line-height:1.5;letter-spacing:.015em;margin:0 0 1.1rem}.project-form input,.project-form textarea{box-sizing:border-box;width:100%;display:block;margin-top:.5rem;border:1px solid #b7aaa466;border-radius:0;background:rgba(7,7,6,.85);color:#f5f1eb;padding:.8rem .85rem;font:inherit;font-size:16px;letter-spacing:normal;line-height:1.5;resize:vertical}.project-form input:focus,.project-form textarea:focus{outline:2px solid #cab7a2;outline-offset:3px}.project-form input::placeholder,.project-form textarea::placeholder{color:#c0b7ad;opacity:.85}.project-options{border-top:1px solid #b7aaa455;border-bottom:1px solid #b7aaa455;margin:.4rem 0 1rem}.project-options summary{cursor:pointer;padding:.9rem 0;font-size:.85rem}.project-options summary span{float:right;font-size:.7rem;opacity:.8}.project-extra{padding-top:.5rem}.project-extra small{display:block;font-size:.72rem;color:#d3cbc2;margin-top:.4rem}.project-notice{max-width:34rem!important;color:#ddd4c9!important}.project-notice a,.project-direct a{text-decoration:underline;text-underline-offset:3px}.project-submit{display:flex;justify-content:space-between;gap:3rem;align-items:center;min-height:48px;padding:.9rem 1.1rem;border:1px solid #b79c92;background:#25120ff2;color:#fff4ea;font:inherit;font-size:.9rem;cursor:pointer}.project-submit:hover{background:#3e1c17}.project-submit:focus-visible,.project-options summary:focus-visible{outline:2px solid #f0dbc4;outline-offset:4px}.project-submit:disabled{opacity:.65;cursor:wait}.project-status{font-size:.9rem!important;line-height:1.6!important;max-width:36rem!important}.project-status[data-state="error"]{border-left:2px solid #e6aa8c;padding-left:.8rem}.project-status[data-state="success"]{border-left:2px solid #a9b99b;padding-left:.8rem}.project-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.project-inline{margin:2rem 6vw 5rem;max-width:34rem;font-size:.85rem;line-height:1.8}.project-inline a{color:#eae3da;text-decoration:none}.project-inline span{display:block;text-decoration:underline;text-underline-offset:5px}.contact-chapter{padding-bottom:5rem!important}@media(max-width:700px){.project-fields{grid-template-columns:1fr;gap:0}.project-submit{width:100%}.project-form{margin-top:1.5rem}.project-options summary span{float:none;margin-left:.6rem}}
