.collab{--collab-gutter:clamp(20px,5.4vw,104px)}
.collab .collab-intro,.collab .collab-section{padding-inline:var(--collab-gutter)}
.collab .collab-intro{padding-bottom:clamp(36px,5vw,76px)}
.collab .project-title h1{max-width:18ch}
.collab .project-subtitle p{max-width:66ch}
.collab-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px}
.collab-links a:not(.collab-button),.collab-project h3 a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.collab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 20px;background:var(--accent);color:#fff}
.collab-button:hover{background:#102e25}
.collab a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.collab-cover{margin:0}
.collab-cover img{width:100%;max-height:68vh;display:block;object-fit:cover}
.collab-cover figcaption{padding:12px var(--collab-gutter);font-size:12px;color:var(--muted)}
.collab-section{padding-block:clamp(40px,6vw,96px);border-top:1px solid var(--line)}
.collab-section h2{font:400 clamp(34px,5vw,66px)/1.06 var(--serif);letter-spacing:-.035em;margin:14px 0 28px}
.collab-offer{display:grid;grid-template-columns:48px minmax(0,.9fr) minmax(0,1.1fr);gap:16px 24px;border-top:1px solid var(--line);padding:24px 0}
.collab-offer h3,.collab-project h3{font:400 clamp(22px,2.5vw,34px)/1.15 var(--serif);margin:0}
.collab-offer p,.collab-project p,.collab-contact p{max-width:62ch;margin:0 0 12px;color:var(--muted)}
.collab-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.collab-project img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:18px}
.collab-project h3{margin-bottom:12px}
.collab-credits{list-style:none;padding:0;margin:12px 0 0;font-size:13px;color:var(--muted)}
.collab-contact{background:#f4f6f3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.collab-contact .collab-email{margin-top:12px;overflow-wrap:anywhere}
@media(max-width:700px){.collab-cover img{max-height:none;aspect-ratio:4/3}.collab-offer{grid-template-columns:32px minmax(0,1fr);gap:12px}.collab-offer>div{grid-column:2}.collab-projects,.collab-contact{grid-template-columns:minmax(0,1fr)}.collab-section h2{margin-bottom:16px}}

.collab .project-brief {
  grid-column: 1 / -1;
  border-top: 1px solid var(--line);
  padding-top: 28px;
  scroll-margin-top: 32px;
}
.project-brief h3 { font: 400 clamp(25px, 3vw, 39px)/1.16 var(--serif); margin: 0 0 12px; }
.brief-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 22px 0 18px; }
.project-brief label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.project-brief :is(input, select, textarea) {
  width: 100%; min-width: 0; min-height: 44px; border: 1px solid #89968d;
  border-radius: 0; padding: 10px 12px; background: #fff; color: var(--ink);
  font: 400 16px/1.45 Arial, sans-serif;
}
.project-brief :is(input, select, textarea, button):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.project-brief textarea { resize: vertical; }
.brief-wide { grid-column: 1 / -1; }
.collab-contact #brief-hint { font-size: 14px; margin: -8px 0 0; }
.project-brief button.collab-button { border: 0; font: inherit; }
.brief-result { margin-top: 24px; }
.brief-copy { min-height: 44px; padding: 8px 16px; border: 1px solid var(--accent); background: #fff; color: var(--accent); }
.collab-contact .brief-status { margin: 12px 0 0; }
.collab [data-brief-fallback]:not(.collab-button) { text-decoration: underline; text-underline-offset: 4px; }
@media(max-width: 700px) { .brief-fields { grid-template-columns: minmax(0, 1fr); } }

.enquiry-section { padding-top: 24px; }
.enquiry-section .detailed-enquiry { max-width: 900px; margin-inline: auto; border-top: 0; padding-top: 0; }
.enquiry-section p { color: var(--muted); }
.detailed-enquiry fieldset { min-inline-size: 0; }
.enquiry-group { border: 0; margin: 28px 0; padding: 0 0 12px; border-bottom: 1px solid var(--line); }
.enquiry-group > legend { padding: 0; font: 400 clamp(22px, 3vw, 30px)/1.25 var(--serif); }
.enquiry-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 20px; }
.enquiry-services label { display: flex; align-items: center; min-height: 36px; }
.detailed-enquiry input[type="checkbox"] { width: 19px; min-width: 19px; min-height: 19px; accent-color: var(--accent); margin: 0 4px 0 0; }
.enquiry-currency { margin-top: 16px; max-width: 320px; }
.enquiry-budget-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.enquiry-budget { border: 1px solid var(--line); margin: 0 0 12px; padding: 14px; }
.enquiry-budget legend { padding: 0 6px; font-weight: 600; }
.enquiry-budget p { font-size: 14px; margin: 0; }
.enquiry-budget .brief-fields { margin: 12px 0 0; gap: 12px; }
.enquiry-direct { max-width: 900px; margin: 28px auto 0; }
.enquiry-direct a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
@media(max-width: 700px) { .enquiry-budget-grid, .enquiry-services { grid-template-columns: minmax(0,1fr); } }
