.page-hero{padding:6rem 3rem 3rem;max-width:1280px;margin:0 auto}.page-hero .smallcaps{color:var(--color-orange);font-weight:600}.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:-.04em;margin:1rem 0 1.5rem;line-height:1}.page-hero .sub{color:var(--color-muted-on-stage);font-size:1.125rem;max-width:620px}.form-wrap{max-width:1280px;margin:4rem auto 6rem;padding:0 3rem}.enq-form{display:flex;flex-direction:column;gap:2.5rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.progress{display:flex;align-items:center;gap:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-rule-on-stage)}.progress .dot{width:10px;height:10px;border:1px solid var(--color-rule-on-stage);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease-out}.progress .dot.active{border-color:var(--color-orange)}.progress .dot.current .dot-inner{width:4px;height:4px;border-radius:50%;background:var(--color-orange)}.progress .step-label{margin-left:auto;font-size:.6875rem;color:var(--color-muted-on-stage);letter-spacing:.08em}.step{animation:enqslide .3s ease-out}@keyframes enqslide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.step h2{width:fit-content;max-width:100%;font-size:2.25rem;font-weight:700;letter-spacing:-.035em;margin-bottom:.75rem;color:var(--color-ink-on-stage)}.step .sub{max-width:720px;color:var(--color-muted-on-stage);font-size:1rem;margin-bottom:2rem}.step>.field{max-width:720px}.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.type-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:transparent;border:1px solid var(--color-rule-on-stage);color:var(--color-ink-on-stage);text-align:left;cursor:pointer;transition:all .15s ease-out;border-radius:2px;font-family:inherit}.type-card:hover{border-color:var(--color-ink-on-stage)}.type-card.selected{border-color:var(--color-orange);background:#ff851b0f}.type-label{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.type-sub{font-size:.8125rem;color:var(--color-muted-on-stage)}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.field-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-on-stage)}.field-label .req{color:var(--color-orange);margin-left:.25rem}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--color-rule-on-stage);padding:.75rem 0;font-size:1.125rem;color:var(--color-ink-on-stage);font-family:var(--font-sans);transition:border-color .15s ease-out;border-radius:0}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--color-orange)}.field input::placeholder,.field textarea::placeholder{color:var(--color-rule-on-stage)}.field textarea{resize:vertical;min-height:120px;font-family:inherit}.field-hint{font-size:.6875rem;color:var(--color-muted-on-stage);letter-spacing:.05em}.nav-row{display:flex;gap:1rem;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--color-rule-on-stage)}.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-family:var(--font-sans);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;cursor:pointer;transition:all .15s ease-out;border:none;border-radius:2px}.btn-primary{background:var(--color-orange);color:var(--color-ink);margin-left:auto}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background:var(--color-orange-light);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-ink-on-stage);border:1px solid var(--color-rule-on-stage)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--color-ink-on-stage)}.fallback{font-size:.875rem;color:var(--color-muted-on-stage);padding-top:1rem}.fallback a{color:var(--color-orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.enq-result{padding:3rem 0;border-top:2px solid var(--color-orange)}.enq-result .label{font-family:var(--font-mono);font-size:.75rem;color:var(--color-orange);letter-spacing:.12em;font-weight:600;margin-bottom:1rem}.enq-result h2{font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--color-ink-on-stage);margin-bottom:1.5rem}.enq-result h2,.enq-result .body{max-width:720px}.enq-result h2{width:fit-content}.step h2:focus-visible,.enq-result h2:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px;border-radius:2px}.enq-result .body{color:var(--color-muted-on-stage);font-size:1rem;line-height:1.6}.enq-result .body a{color:var(--color-orange);text-decoration:underline}.enq-error{border-top-color:var(--color-orange-deep)}.enq-error .label{color:var(--color-orange-deep)}@media(max-width:64rem){.type-grid,.field-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3>:first-child{grid-column:1 / -1}}@media(max-width:48rem){.page-hero{padding:3rem 1.5rem 2rem}.form-wrap{padding:0 1.5rem;margin:2rem auto 4rem}.type-grid,.field-grid,.field-grid-3{grid-template-columns:1fr}.step h2{font-size:1.75rem}}
