:root{--ink: #111010;--ink-soft: #1e1d1c;--paper: #f8f6f2;--brand: #bfa16a;--field: #faf9f7;--border: #e3e0da;--border-focus: #bfa16a;--shadow: 0 4px 32px rgba(0,0,0,.07)}body{background:var(--paper);font-family:Outfit,Inter,Arial,sans-serif;color:var(--ink);margin:0;min-height:100vh}.form-wrap{max-width:700px;margin:48px auto 32px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:40px 32px 32px;position:relative;z-index:10}.section{margin-bottom:2.5em}.section-header{margin-bottom:1.5em}.section-num{font-size:1.1em;color:var(--brand);font-weight:700;margin-bottom:.5em;letter-spacing:.5px;text-transform:uppercase}.section-title{font-size:2rem;margin:0 0 .3em;font-weight:700;letter-spacing:-1px;color:var(--ink-soft)}.section-desc{color:#444;font-size:1.08em;margin-bottom:.5em}.field{margin-bottom:1.5em}.field-label{display:block;font-weight:600;margin-bottom:.3em;color:var(--ink)}.field-sub,.guide,.okay{color:#6a6a6a;font-size:.97em;margin-bottom:.5em}.guide{background:#f6f3e9;border-left:3px solid var(--brand);padding:.6em 1em;border-radius:6px;margin-bottom:.5em}.okay{color:#7a7a7a;font-style:italic;margin-bottom:.3em}.req{color:var(--brand);font-size:1em}input,select,textarea{width:100%;padding:.7em .9em;border:1px solid var(--border);border-radius:7px;font-size:1rem;margin-bottom:.2em;background:var(--field);transition:border .2s,background .2s;color:var(--ink);box-sizing:border-box}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);outline:none;background:#fffbe9}textarea{min-height:70px;resize:vertical}.field-row{display:flex;gap:1.5em}.field-row>div{flex:1 1 0}.tight{gap:1em}.sep.bold{border-bottom:2px solid var(--border);margin:2.5em 0 2em}@media (max-width: 800px){.form-wrap{padding:18px 4vw 24px;max-width:99vw}.section-title{font-size:1.3rem}.field-row{flex-direction:column;gap:.5em}}background: none; border-radius: var(--radius); box-shadow: none; padding-top: 0; } .section-header{margin-bottom:32px;padding-bottom:0}.section-number{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent-light);letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.section-title{font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:400;margin-bottom:6px;color:var(--ink)}.section-desc{color:var(--slate);font-size:1rem;margin-bottom:0}.divider{border:none;border-top:var(--divider-light) solid var(--line);margin:var(--section-gap) 0 32px 0}.divider.heavy{border-top:var(--divider-thick) solid var(--accent-light);margin:var(--section-gap) 0 40px 0}.field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--field-gap)}.field-row{display:flex;gap:32px;margin-bottom:var(--field-gap)}.field-group.compact{flex:1;min-width:180px}label{font-weight:500;color:var(--ink);margin-bottom:2px}.req{color:var(--rust);font-size:1em}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=file],select,textarea{font-family:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);transition:border .2s;outline:none;box-shadow:none}input[type=file]{padding:8px 0;background:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-light)}textarea{min-height:80px;resize:vertical}textarea.tall{min-height:120px}.check-grid{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:4px}.check-grid.wide{gap:16px 48px}.check-item{font-weight:400;color:var(--ink);font-size:1em;display:flex;align-items:center;gap:6px}.rating-row{display:flex;gap:12px;margin-top:6px}.rating-row label{font-weight:400;color:var(--ink);font-size:1em;display:flex;align-items:center;gap:4px}.guide-box,.reassurance{background:var(--warm);color:var(--slate);border-left:4px solid var(--accent-light);padding:12px 18px;border-radius:6px;font-size:.98em;margin-bottom:2px}.reassurance{background:var(--green-light);color:var(--green);border-left:4px solid var(--green)}.upload-zone{background:var(--warm);border-radius:8px;padding:14px 18px;margin-top:2px;border:1px dashed var(--accent-light);color:var(--slate);font-size:.97em}@media (max-width: 900px){.form-wrap{padding:32px 8vw}}@media (max-width: 600px){.form-wrap{padding:18px 2vw}.field-row{flex-direction:column;gap:0}.section-header{margin-bottom:18px}}
