/* Usability refinements preserve the approved art direction. */
.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:100;background:#1455ff;color:white;padding:14px 22px;border-radius:5px}.skip-link:focus{transform:none}
.section-heading>p,.concept-note,.small-note,.form-note{font-size:12px!important;line-height:1.6!important}.project-caption{font-size:14px}.project-caption span{font-size:12px}.rail-controls button:disabled{opacity:.3;cursor:default}.rail-controls button:not(:disabled):hover{background:var(--ink);color:var(--paper)}#project-count{display:inline-block;min-width:70px;font-variant-numeric:tabular-nums;color:var(--blue);font-weight:700}.offer-cta{margin:8px 0 22px}.project-card.is-active .project-caption strong{color:var(--blue)}
.form-kicker{font-size:10px;letter-spacing:.16em;color:#a0bbff;margin-bottom:12px}.form-lead{font-size:24px;font-weight:700;letter-spacing:-.8px;margin-bottom:25px}.needs{border:0;padding:0;margin:0 0 25px;min-width:0}.needs legend{font-size:13px;margin-bottom:12px}.need-options{display:flex;gap:8px;flex-wrap:wrap}.need-options label{position:relative;margin:0;cursor:pointer}.need-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.need-options span{display:block;padding:11px 13px;border:1px solid #777;border-radius:30px;font-size:12px;transition:background .15s,color .15s}.need-options input:checked+span{background:#faf7ef;color:#111;border-color:#faf7ef}.need-options input:focus-visible+span{outline:3px solid #83a3ff;outline-offset:4px}.optional{font-size:11px;color:#aaa}.brief-preview{font-size:12px;color:#ccc;margin-top:20px;border-top:1px solid #555;padding-top:15px}.brief-preview summary{cursor:pointer;min-height:30px}.brief-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Arial,sans-serif;background:#ffffff08;padding:15px;border-radius:5px}.mobile-start{display:none}input:focus-visible,textarea:focus-visible{outline:2px solid #a0bbff;outline-offset:3px}.form-note{max-width:430px}#status{font-size:13px;line-height:1.6}.enquiry{padding-top:60px;padding-bottom:60px}.enquiry-ribbon{opacity:.75}.project-dialog-open{overflow:hidden}
@media(min-width:1400px){header,main>section:not(.enquiry),footer{max-width:1560px;margin-left:auto;margin-right:auto;width:93.5%}}
@media(max-width:559px){.hero-actions{display:grid;gap:18px;justify-items:start}.hero-actions .button{width:100%}.hero-actions .text-link{margin-left:2px}.helper{color:#555}.mobile-start{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#faf7eff5;backdrop-filter:blur(15px);border-top:1px solid #ccc;padding:12px 6vw calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 24px #0001;transition:transform .2s}.mobile-start span{font-size:13px;letter-spacing:-.3px}.mobile-start strong{font-size:21px;margin-right:4px}.mobile-start a{display:block;background:#111;color:#fff;padding:13px 20px;border-radius:5px;font-size:14px;font-weight:700}.mobile-start.is-hidden{transform:translateY(110%);visibility:hidden}footer{padding-bottom:100px}.form-lead{font-size:23px}.need-options{gap:7px}.need-options span{font-size:11px;padding:12px}.enquiry{padding-top:40px}.project-caption{font-size:13px}.project-caption span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mobile-start,.need-options span{transition:none}}
