
/* Dedicated photographic project form; no changes to the voice form. */
.regard-page .regard-contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:7rem 9vw;background:var(--ivory);scroll-margin-top:2rem}
.regard-contact-intro h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}
.regard-project-form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.2rem;padding:2.5rem;border:1px solid #d9b990;background:rgba(255,255,255,.62);min-width:0}
.regard-project-form>label{display:flex;flex-direction:column;gap:.55rem;font-size:.86rem;font-weight:500;min-width:0}
.regard-project-form>label:nth-of-type(3),.regard-project-form>label:nth-of-type(4),.regard-project-form .regard-full-field,.regard-project-form fieldset,.regard-project-form .consent,.regard-project-form .privacy-note,.regard-project-form button,.regard-project-form .form-error{grid-column:1/-1}
.regard-project-form input:not([type="radio"]):not([type="checkbox"]),.regard-project-form select,.regard-project-form textarea{width:100%;min-width:0;border:1px solid #cbbcae;border-radius:0;background:#fffaf4;color:inherit;font:inherit;padding:.9rem 1rem}
.regard-project-form textarea{resize:vertical}
.regard-project-form input:focus,.regard-project-form select:focus,.regard-project-form textarea:focus{outline:2px solid var(--wine);outline-offset:2px}
.regard-project-form fieldset{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:0;padding:1.1rem 0;border:0;border-top:1px solid #decfbe;border-bottom:1px solid #decfbe;min-width:0}
.regard-project-form fieldset>label,.regard-project-form fieldset>.privacy-note{flex-basis:100%}
.regard-project-form legend{width:100%;margin-bottom:.8rem;font-size:.86rem;font-weight:500}
.regard-project-form fieldset label,.regard-project-form .consent{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;font-weight:400;flex-direction:row}
.regard-project-form input[type="radio"],.regard-project-form input[type="checkbox"]{accent-color:var(--wine);margin-top:.2rem;flex-shrink:0}
.regard-project-form .optional{color:#7e716b;font-weight:300}
.regard-project-form .privacy-note{margin:0;font-size:.75rem;line-height:1.55}
.regard-project-form button{justify-self:start;border:0;cursor:pointer;font-family:inherit}
.regard-project-form button:disabled{opacity:.58;cursor:wait}
@media(max-width:800px){.regard-page .regard-contact-section{grid-template-columns:1fr;gap:2.5rem;padding:5rem 6vw}.regard-project-form{grid-template-columns:1fr;padding:1.5rem}.regard-project-form>label{grid-column:1/-1}.regard-project-form fieldset{flex-direction:column}}
