:root{--ink:#18323a;--muted:#61757b;--primary:#168c86;--primary-dark:#0f706b;--mint:#e6f7f4;--cream:#fff;--line:#dce8e7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem}main{min-height:100vh;overflow:hidden}.hero{text-align:center;flex-direction:column;align-items:center;gap:48px;max-width:900px;margin:auto;padding:24px 20px;display:flex}.hero-copy{flex-direction:column;align-items:center;display:flex}.eyebrow{color:var(--primary-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:800}h1,h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.03}h1{max-width:650px;font-size:clamp(3.2rem,6vw,5.8rem)}h2{font-size:clamp(2.3rem,4vw,3.7rem)}.lead{max-width:580px;color:var(--muted);margin:26px 0 0;font-size:1.12rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0;display:flex}.button{min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.92rem;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:#b88422;box-shadow:0 12px 25px #b8842238}.button-primary:hover{background:#946817}.button-secondary{border-color:var(--line);background:#fff9}.visual{aspect-ratio:1;place-items:center;width:min(540px,100%);display:grid;position:relative}.logo-large{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(540px,100%);height:auto;display:block}.form-section{background:var(--white);padding:0 max(24px,50vw - 380px) 70px;scroll-margin-top:20px}.contact-form{border:1px solid var(--line);background:#fff;border-radius:26px;padding:34px;animation:.28s ease-out reveal-form;box-shadow:0 24px 60px #224b4814}.success-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:26px;align-content:center;place-items:center;gap:18px;min-height:250px;padding:48px 28px;animation:.28s ease-out reveal-form;display:grid}.success-card p{color:var(--ink);margin:0;font-size:1.12rem;font-weight:700}.success-icon{background:var(--mint);width:54px;height:54px;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:1.7rem;font-weight:800;display:grid}@keyframes reveal-form{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}label,.field-group{gap:8px;margin-bottom:17px;font-size:.82rem;font-weight:700;display:grid}.label-line{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfdfc;border-radius:12px;outline:none;padding:14px 15px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:130px}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #168c861f}.optional{color:var(--muted);font-size:.75rem;font-weight:500}.field-error{color:#a12d2d;text-align:right;font-size:.75rem;font-weight:650}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fbfdfc;border-radius:12px;align-items:center;gap:12px;padding:7px 10px;font-weight:600;display:flex}.file-picker button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px;font-weight:700}.file-picker>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-help{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.5}.file-list{gap:7px;margin-top:2px;display:grid}.file-item{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fbfdfc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.76rem;font-weight:550;display:flex}.file-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-item button{background:var(--mint);width:26px;height:26px;color:var(--primary-dark);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:0;font-size:1rem}.turnstile{min-height:65px;margin:4px 0 18px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit{border:0;width:100%}.submit:disabled{cursor:wait;opacity:.72;transform:none}.form-status{min-height:20px;color:var(--primary-dark);text-align:center;margin:13px 0 0;font-size:.84rem}.form-status.error{color:#a12d2d}.form-status.success{color:var(--primary-dark)}@media (max-width:820px){.lead{margin-left:auto;margin-right:auto}.visual{max-width:520px}}@media (max-width:540px){h1{font-size:3rem}.hero-actions .button{width:100%}.visual{max-width:360px}.form-section{padding-top:0;padding-bottom:45px}.contact-form{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
