.brief-page{min-height:100vh}.brief-header{border-bottom:1px solid var(--line)}.back-link{font:10px monospace;letter-spacing:1px;display:flex;align-items:center;gap:22px}.back-link span{font-size:20px}.brief-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(50px,8vw,150px);padding-block:75px 95px;align-items:start}.brief-kicker{font:9px/1.7 monospace;letter-spacing:1.3px;color:var(--dim);margin:0}.brief-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,6.2vw,94px);font-weight:400;line-height:1;letter-spacing:-4px;margin:38px 0 32px}.brief-intro h1 span{color:#a1a1a1}.brief-lead{font-size:15px;line-height:1.8;margin:0 0 20px}.brief-description{color:var(--dim);font-size:13px;line-height:1.8;max-width:300px}.brief-art{position:relative;width:280px;height:270px;margin-top:35px;overflow:hidden}.brief-art img{display:block;width:100%;height:auto;opacity:.45;transform:rotate(-15deg)}.brief-art>span{position:absolute;bottom:0;left:0;font:8px monospace;letter-spacing:1.5px;color:var(--dim)}.brief-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;font:9px monospace;letter-spacing:1px;color:#747474}.brief-progress [aria-current=step]{color:var(--fg)}.brief-note{font-size:12px;line-height:1.8;color:var(--dim);margin:25px 0 35px;max-width:400px}.brief-group{padding:0;border:0;margin:0 0 40px;min-width:0}.brief-group legend{display:block;width:100%;font:10px monospace;letter-spacing:1.3px;margin-bottom:27px;padding:0 0 14px;border-bottom:1px solid var(--line)}.brief-group legend span{color:var(--dim);margin-right:22px}.brief-fields{display:grid;gap:27px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.brief-field{min-width:0}.brief-field label{font-size:12px;color:var(--fg);line-height:1.6}.required-label{font-size:10px;color:var(--dim)}.brief-field input,.brief-field select,.brief-field textarea{font-size:14px;background:#111;border:1px solid #4a4a4a;color:var(--fg);padding:14px 12px;margin-top:9px;min-width:0;max-width:100%;border-radius:0}.brief-field select{padding-right:28px}.brief-field textarea{line-height:1.7;min-height:160px}.brief-field input:hover,.brief-field select:hover,.brief-field textarea:hover{border-color:#858585}.brief-field input:focus,.brief-field select:focus,.brief-field textarea:focus{outline:1px solid var(--fg);outline-offset:2px;border-color:var(--fg)}.brief-field [aria-invalid=true]{border-color:#d3aaa7}.field-hint{font-size:11px;line-height:1.8;margin:9px 0 0;color:var(--dim)}.field-error{color:#f0c3bf;font-size:11px;line-height:1.7;margin:9px 0 0}.summary-meta{display:flex;justify-content:space-between;gap:20px;align-items:start}.summary-meta>span{white-space:nowrap;font:9px monospace;color:var(--dim);margin:12px 0 0 auto}.brief-action{border:1px solid #6c6c6c;background:transparent;color:var(--fg);padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:30px;font:10px monospace;letter-spacing:.6px;text-transform:uppercase}.brief-action span{font-size:19px;line-height:1}.brief-action:hover{background:#242424;border-color:var(--fg)}.primary-action{background:var(--fg);color:var(--bg);border-color:var(--fg)}.primary-action:hover{background:#ccc;color:var(--bg)}#enquiry-form>.primary-action{width:100%}.brief-privacy{font-size:10px;line-height:1.8;color:var(--dim);margin:18px 0 0;max-width:410px}.validation-summary{padding:18px;border:1px solid #d3aaa7;margin-bottom:30px;outline-offset:5px}.validation-summary h2{font-size:14px;font-weight:500;margin:0 0 12px}.validation-summary ul{margin:0;padding-left:17px}.validation-summary li{font-size:11px;line-height:1.9}.validation-summary a{text-decoration:underline;text-underline-offset:3px}.review-view{padding-top:35px}.review-view h2{font:400 clamp(30px,3.4vw,48px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;margin:22px 0}.review-view h2:focus{outline:none}.review-note{font-size:12px;line-height:1.8;color:var(--dim);max-width:380px}#enquiry-output{font:12px/1.9 monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#111;border:1px solid var(--line);padding:22px;margin:25px 0;color:var(--fg)}#enquiry-output:focus{outline:1px solid #888;outline-offset:3px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-actions #email-enquiry{grid-column:1/-1}.edit-enquiry{padding:8px 0;margin-top:22px;border:0;background:none;color:var(--dim);font:11px monospace}.edit-enquiry span{margin-right:10px}.edit-enquiry:hover{color:var(--fg)}.enquiry-status{font-size:12px;line-height:1.8;color:var(--fg);margin:20px 0 0;min-height:22px}.brief-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:25px;font:8px monospace;letter-spacing:1px;color:var(--dim)}.brief-no-script{border:1px solid #777;padding:15px;font-size:13px;line-height:1.7}
.brief-action:disabled{opacity:.45;cursor:not-allowed}.demo-notice{font-size:10px;padding-left:12px;border-left:1px solid #777}.prepared-details{margin:25px 0}.prepared-details summary{font:10px monospace;text-transform:uppercase;letter-spacing:.5px;padding:18px 0;display:flex;justify-content:space-between}.prepared-details summary span{font-size:18px}.prepared-details[open] summary span{transform:rotate(45deg)}.prepared-details #enquiry-output{margin:0 0 20px}.review-actions{margin-top:25px}
@media(max-width:1000px){.brief-layout{gap:45px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-top:55px}.brief-intro h1{font-size:6.7vw;letter-spacing:-3px}.two-columns{grid-template-columns:1fr}.brief-art{width:230px;height:220px}.brief-progress{font-size:8px;letter-spacing:.5px}.review-actions{grid-template-columns:1fr}}
@media(max-width:640px){.brief-layout{display:block;padding-block:42px 60px}.brief-header{height:80px}.brief-header .brand{font-size:15px;letter-spacing:.5px}.brief-header .brand-icon{margin-right:5px;width:25px;height:25px;font-size:18px}.back-link{font-size:8px;letter-spacing:.4px;gap:9px}.back-link span{font-size:17px}.brief-intro h1{font-size:14vw;letter-spacing:-2.5px;margin-block:26px}.brief-lead{font-size:13px}.brief-description{font-size:12px;max-width:300px;margin-bottom:38px}.brief-art{display:none}.brief-progress{font-size:9px;padding-bottom:18px}.brief-note{margin-block:22px 30px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.two-columns .brief-field:nth-child(n+3){grid-column:1/-1}.brief-group{margin-bottom:35px}.brief-field input,.brief-field select,.brief-field textarea{font-size:16px;padding:13px 11px}.required-label{display:block;font-size:9px}.brief-group legend{margin-bottom:23px}.brief-field label{font-size:12px}.brief-footer{flex-wrap:wrap;font-size:8px;line-height:1.7}.brief-footer>span:nth-child(2){display:none}.review-view h2{font-size:39px}.review-actions{grid-template-columns:1fr}.brief-action{font-size:10px}.review-note{font-size:12px}#enquiry-output{padding:18px;font-size:11px}.validation-summary{padding:15px}}
@media(max-width:350px){.two-columns{grid-template-columns:1fr}.two-columns .brief-field:nth-child(n+3){grid-column:auto}.brief-progress{font-size:8px}}

/* Confirmation step and server delivery. */
.confirm-list{display:grid;grid-template-columns:max-content 1fr;gap:14px 28px;margin:28px 0;padding:24px 0;border-block:1px solid var(--line);font-size:13px;line-height:1.6}
.confirm-list dt{font:10px/2 monospace;letter-spacing:.6px;text-transform:uppercase;color:var(--dim)}
.confirm-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.turnstile-widget:not(:empty){margin:0 0 22px}
.enquiry-status.is-error{color:#ff9b8f}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.confirm-list{grid-template-columns:1fr;gap:4px}.confirm-list dd{margin-bottom:12px}}