:root{font-family:'DM Sans',Arial,sans-serif;color:#24332e;background:#f8f9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}.topbar{height:92px;border-bottom:1px solid #e7ebe5;display:flex;align-items:center;justify-content:space-between;padding:0 7.2%;background:#fff}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:13px;letter-spacing:.13em;font-weight:700;line-height:1.15}.brand b{font-weight:400}.brand small{display:block;color:#87928a;font-size:8px;letter-spacing:.16em;margin-top:5px}.brandmark{display:grid;place-items:center;background:#254f43;color:#fff;width:37px;height:37px;border-radius:9px;font-family:Georgia,serif;font-size:23px;letter-spacing:0}.top-contact{font-size:12px;color:#8a968f;text-decoration:none}.top-contact strong{color:#315b4e;margin-left:8px}.page-grid{max-width:1190px;margin:0 auto;padding:32px 25px 100px;display:grid;grid-template-columns:.9fr 1fr;gap:11%;align-items:start}.intro{padding-top:35px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#638a77;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:#80ae8f}h1{font:500 clamp(48px,5.3vw,72px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:25px 0;color:#203e34}h1 em{font-weight:500;color:#87a998}.intro-copy{font-size:15px;line-height:1.9;color:#7c8981;max-width:390px}.client-card{display:flex;align-items:center;gap:14px;margin-top:52px;background:#eff4ee;padding:17px 19px;border:1px solid #e4ede4;border-radius:10px;max-width:365px}.client-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:white;color:#5c8872;font-size:22px}.client-card small{display:block;color:#91a197;font-size:9px;letter-spacing:.13em;font-weight:700;margin-bottom:6px}.client-card strong{font-size:14px}.intro-footer{display:flex;gap:13px;margin-top:70px;color:#93a098;font-size:12px;line-height:1.65}.intro-footer p{margin:0;max-width:280px}.intro-footer strong{color:#718178}.lock{color:#87a998;font-size:19px}.form-card{background:white;border:1px solid #edf0eb;border-radius:16px;padding:36px;box-shadow:0 16px 50px #263e2f0b}.card-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:29px}.step-label{font-size:9px;letter-spacing:.16em;color:#92aa9a;font-weight:700}h2{font:600 26px 'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:#263e34;margin:8px 0}.card-heading p{font-size:12px;color:#97a29a;line-height:1.6;margin:0}.card-icon{border:1px solid #e8eee8;color:#88a796;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.field-label{display:block;font-size:12px;font-weight:700;margin-bottom:10px;color:#344b40}.field-label span{color:#80aa91}.drop-zone{position:relative;border:1.5px dashed #b9d2bf;border-radius:9px;background:#f8fbf8;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#758b7e;font-size:12px;text-align:center;padding:20px}.drop-zone.dragging{background:#eaf5ec;border-color:#477c5f}.drop-zone strong{font-size:13px;color:#3d584a}.drop-zone small{color:#a0ada3;font-size:10px;margin-top:6px}.upload-icon{height:37px;width:37px;border-radius:50%;background:#e8f2e9;display:grid;place-items:center;color:#5b9372;font-size:21px;margin-bottom:3px}.file-link{color:#4d8565;font-weight:700;text-decoration:underline;cursor:pointer}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.drop-zone:focus-within{outline:2px solid #477c5f;outline-offset:3px}.file-list:not(:empty){margin-top:10px}.file-row{display:flex;justify-content:space-between;gap:15px;padding:8px 2px;border-bottom:1px solid #eef1ed;color:#496054;font-size:12px;overflow-wrap:anywhere}.file-row small{white-space:nowrap;color:#91a096}.field{margin-top:23px}select,textarea{font:inherit;font-size:12px;width:100%;color:#3e5348;background:#fff;border:1px solid #e3eae3;border-radius:7px;padding:13px;outline-color:#79a889}textarea{resize:vertical;min-height:85px}textarea::placeholder{color:#b2bcb4}.optional{font-weight:400!important;color:#a5b1a8!important;margin-left:5px}.hint{font-size:10px;color:#a1ada4;margin-top:7px}button,.button-link{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:27px;width:100%;border:0;border-radius:8px;background:#2d5c49;color:white;font:700 12px 'DM Sans',Arial,sans-serif;padding:16px;cursor:pointer;text-decoration:none}button span{font-size:17px}button:hover,.button-link:hover{background:#214a39}button:disabled{opacity:.55;cursor:wait}.status{font-size:12px;line-height:1.5;margin:10px 0 0}.status:empty{display:none}.status.success{color:#39764f}.status.error{color:#a13d32}.privacy-note{text-align:center;color:#a4b0a6;font-size:10px;margin:18px 0 0}.privacy-note span{font-size:14px;margin-right:4px}footer{border-top:1px solid #e7ebe5;min-height:75px;display:flex;justify-content:space-between;align-items:center;padding:20px 7.2%;font-size:11px;color:#9da9a0}footer a{text-decoration:none}.welcome{max-width:1100px;margin:110px auto 150px;padding:0 25px}.welcome .button-link{max-width:250px}.admin-main{max-width:1200px;margin:70px auto 120px;padding:0 25px}.admin-main h1{font-size:48px;margin:20px 0}.lead{color:#849289}.table-wrap{overflow:auto;background:white;border:1px solid #e5ebe5;border-radius:10px;margin-top:35px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:16px;border-bottom:1px solid #eef1ed;vertical-align:top}th{color:#8c9d92;font-size:10px;letter-spacing:.08em;text-transform:uppercase}td small{display:block;color:#9ca99f;margin-top:5px}td a{color:#326d50}td:last-child{white-space:pre-wrap;min-width:160px}@media(max-width:800px){.topbar{height:75px;padding:0 6%}.top-contact{font-size:0}.top-contact strong{font-size:11px}.page-grid{grid-template-columns:1fr;gap:32px;padding:24px 20px 65px}.intro{padding-top:0}h1{margin:20px 0}.client-card{margin-top:25px}.intro-footer{margin-top:23px}.form-card{padding:25px}.welcome{margin:70px auto 100px}footer{gap:15px;flex-wrap:wrap}}
