.up-enquiry-form{--up-ink:#201e1a;--up-paper:#f8f5ef;--up-bone:#eee8de;--up-line:#d2c8b9;--up-muted:#6b655b;--up-gold:#9c7848;margin:0;padding:clamp(21px,3vw,34px);background:#fffdfa;border:1px solid var(--up-line);color:var(--up-ink);font-family:var(--sans,Manrope,sans-serif)}
.up-form-heading{padding-bottom:22px;border-bottom:1px solid var(--up-line)}
.up-form-kicker{color:var(--up-gold);font:500 10px var(--mono,"DM Mono",monospace);letter-spacing:.13em;text-transform:uppercase}
.up-form-heading h3,.up-success h3{margin:9px 0 8px;font:500 clamp(29px,4vw,39px)/1.05 var(--serif,"Playfair Display",Georgia,serif);letter-spacing:-.045em}
.up-form-heading>p,.up-success>p{max-width:620px;margin:0;color:var(--up-muted);font-size:13px;line-height:1.7}
.up-progress{padding:22px 0 17px}
.up-progress-meta{display:flex;justify-content:space-between;color:var(--up-muted);font:10px var(--mono,"DM Mono",monospace);letter-spacing:.06em;text-transform:uppercase}
.up-progress-track{height:3px;margin-top:10px;background:var(--up-bone);overflow:hidden}
.up-progress-track span{display:block;width:100%;height:100%;background:var(--up-gold);transform-origin:left;transition:transform .28s ease}
.up-step-title{margin:11px 0 0;font:500 20px var(--serif,"Playfair Display",Georgia,serif)}
.up-step-body{min-height:172px}
.up-fieldset{min-width:0;margin:0 0 22px;padding:0;border:0}
.up-fieldset legend,.up-field label{display:block;margin:0 0 10px;color:var(--up-ink);font:500 12px/1.5 var(--mono,"DM Mono",monospace);letter-spacing:.035em}
.up-required,.up-optional{display:inline-block;margin-left:5px;color:var(--up-gold);font:9px var(--mono,"DM Mono",monospace);letter-spacing:.04em;text-transform:uppercase}
.up-optional{color:var(--up-muted)}
.up-help{margin:-2px 0 12px;color:var(--up-muted);font-size:11px;line-height:1.65}
.up-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.up-choice{position:relative;display:flex;align-items:flex-start;min-height:49px;padding:12px;border:1px solid var(--up-line);background:var(--up-paper);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.up-choice:hover{border-color:var(--up-gold);transform:translateY(-1px)}
.up-choice input{width:16px;height:16px;flex:0 0 16px;margin:2px 9px 0 0;accent-color:var(--up-gold)}
.up-choice span{font-size:12px;line-height:1.45}
.up-choice:has(input:checked){background:#efe7d9;border-color:var(--up-gold)}
.up-field{margin:0 0 18px}
.up-field input,.up-field select{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--up-line);border-radius:0;background:#fcfaf6;color:var(--up-ink);font:13px var(--sans,Manrope,sans-serif)}
.up-field input:focus-visible,.up-field select:focus-visible,.up-choice input:focus-visible,.up-consent input:focus-visible{outline:2px solid var(--up-gold);outline-offset:2px}
.up-error{min-height:0;margin:5px 0 0;color:#873b2b;font-size:11px}
.up-error:not(:empty){min-height:18px}
.up-step-error:empty{display:none}
.up-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--up-line)}
.up-back,.up-continue{min-height:46px;padding:0 18px;border:1px solid var(--up-ink);background:transparent;color:var(--up-ink);font:500 10px var(--mono,"DM Mono",monospace);letter-spacing:.07em;text-transform:uppercase}
.up-back:hover{background:var(--up-bone)}
.up-continue{margin-left:auto;background:var(--up-ink);color:#f8f5ef}
.up-continue:hover:not(:disabled){background:#584a37;border-color:#584a37}
.up-continue:disabled{opacity:.62;cursor:wait}
.up-form-status{min-height:19px;margin:12px 0 0;color:var(--up-muted);font-size:11px}
.up-review{margin:0 0 18px;padding:17px;background:var(--up-paper);border-left:2px solid var(--up-gold)}
.up-review-intro{margin:0 0 12px;color:var(--up-muted);font-size:12px;line-height:1.6}
.up-summary{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--up-ink);font:11px/1.8 var(--mono,"DM Mono",monospace)}
.up-consent{display:flex;align-items:flex-start;gap:10px;margin:13px 0;color:#514b42;font-size:11px;line-height:1.6;cursor:pointer}
.up-consent input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:var(--up-gold)}
.up-consent strong,.up-consent em{color:var(--up-gold);font:500 9px var(--mono,"DM Mono",monospace);letter-spacing:.04em;text-transform:uppercase}
.up-success{padding:4px 0 0}
.up-success details{margin:19px 0;color:var(--up-muted);font-size:12px}
.up-success summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.up-success details .up-summary{margin-top:12px;padding:14px;background:var(--up-paper)}
.up-continue-whatsapp{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #82704f;color:var(--up-ink);font:500 10px var(--mono,"DM Mono",monospace);letter-spacing:.04em;text-transform:uppercase}
.up-continue-whatsapp:hover{background:var(--up-bone)}
.up-success-note{margin:9px 0 0;color:var(--up-muted);font-size:10px}
.up-enquiry-form :focus-visible{outline-color:var(--up-gold)}
@media(max-width:560px){.up-enquiry-form{padding:20px 17px}.up-choice-grid{grid-template-columns:1fr}.up-choice{min-height:45px}.up-step-body{min-height:0}.up-form-actions{position:sticky;bottom:0;margin:12px -17px -20px;padding:14px 17px 20px;background:rgba(255,253,250,.97);z-index:2}.up-back,.up-continue{min-height:48px}.up-step-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.up-enquiry-form *, .up-enquiry-form *:before,.up-enquiry-form *:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:560px){.up-field input,.up-field select{font-size:16px}.up-consent{font-size:12px}.up-enquiry-form button:focus-visible,.up-continue-whatsapp:focus-visible{outline:2px solid var(--up-gold);outline-offset:3px}}
