:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#193b36;background:#f8f7f2;font-synthesis:none;--ink:#193b36;--muted:#66716d;--cream:#f8f7f2;--gold:#e8b56a;--line:#d8ded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100% - 64px));margin:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--gold);border-radius:9px;font-family:Georgia,serif;font-size:18px}.nav-links{display:flex;gap:30px;font-size:13px;color:var(--muted)}.nav-links a:hover,.text-link:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:20px;font-size:13px}.language{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit}.text-link{font-weight:650}.hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;padding-top:92px;padding-bottom:100px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:750;color:#ba8150;margin:0 0 22px}.hero h1{font:500 clamp(46px,6vw,78px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:650px}.hero h1 em,h2 em{font-weight:400;color:#bd8150}.hero-text{color:var(--muted);line-height:1.7;max-width:460px;margin:28px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:24px;border:0;border-radius:4px;padding:14px 18px;font-size:13px;font-weight:700;transition:transform .18s,background .18s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-primary{background:var(--ink);color:#fff}.button-secondary{border:1px solid #b8c4bc;background:transparent}.button-dark{background:var(--ink);color:#fff}.quiet-note{font-size:12px;color:var(--muted);margin-top:24px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#84a66e;margin-right:7px}.hero-art{height:430px;background:#e8dfce;border-radius:180px 180px 8px 8px;position:relative;overflow:hidden}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#edc786;top:60px;right:70px}.arch{position:absolute;left:72px;top:70px;width:200px;height:290px;border-radius:110px 110px 0 0;background:#f8f0df;padding:16px}.arch-inner{height:100%;border-radius:100px 100px 0 0;background:#d5b98b}.plant{position:absolute;bottom:30px;left:28px;width:70px;height:125px}.plant i{position:absolute;bottom:30px;width:32px;height:75px;border-radius:100% 0;background:#587c62;transform:rotate(-24deg)}.plant i:nth-child(2){left:23px;transform:rotate(18deg);height:92px}.plant i:nth-child(3){left:42px;transform:rotate(48deg);height:62px}.plant-two{left:auto;right:34px;transform:scale(.7)}.chair{position:absolute;bottom:18px;left:45%;width:160px;height:200px}.chair-back{position:absolute;left:20px;width:110px;height:130px;background:#bd8150;border-radius:20px 20px 8px 8px}.chair-seat{position:absolute;top:110px;width:150px;height:40px;background:#a96d46;border-radius:12px}.leg{position:absolute;top:140px;width:9px;height:60px;background:#5a4a3d;transform:rotate(10deg)}.leg.right{right:10px;transform:rotate(-10deg)}.art-label{position:absolute;bottom:45px;right:22px;font:italic 18px Georgia,serif;color:#fff}.trust-strip{border-block:1px solid var(--line);color:#738079;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.trust-inner{display:flex;justify-content:space-between;padding:19px 0}.intro{padding:120px 0}.intro h2,.services h2{font:500 clamp(37px,4vw,57px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:0}.section-lead{color:var(--muted);line-height:1.7;max-width:430px;margin:28px 0 58px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps article>span{color:#bd8150;font:italic 18px Georgia,serif}.steps h3{font-size:16px;margin:28px 0 10px}.steps p,.form-card p{color:var(--muted);font-size:13px;line-height:1.7}.services{display:grid;grid-template-columns:.8fr 1fr;gap:100px;padding:30px 0 120px}.service{border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr 30px;align-items:center;padding:22px 0;color:var(--muted);font-size:13px}.service strong{color:var(--ink);font-size:16px}.service .arrow{color:#bd8150;text-align:right}.forms{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:120px}.form-card{padding:45px;background:#ebe8df}.form-card.warm{background:#e8dfce}.form-card h2{font:500 34px Georgia,serif;margin:0 0 12px}.form-card p{max-width:350px;margin-bottom:30px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:24px 0 40px;color:var(--muted);font-size:11px}.modal-backdrop{position:fixed;z-index:10;inset:0;background:#193b366b;overflow:auto;padding:35px 18px}.application-modal{position:relative;background:var(--cream);width:min(680px,100%);margin:auto;padding:42px;border-radius:5px;box-shadow:0 20px 70px #193b3633}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.application-modal h2{font:500 38px Georgia,serif;margin:0 0 25px}.application-form{display:grid;gap:16px}.application-form label,.application-form legend{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:700}.application-form input:not([type=checkbox]):not([type=file]),.application-form select,.application-form textarea{border:1px solid #cbd4cc;background:#fff;padding:12px;border-radius:3px;color:var(--ink);width:100%}.application-form textarea{min-height:80px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.application-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checks label,.consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-weight:500!important}.checks input,.consent input{accent-color:var(--ink);margin-top:2px}.application-form small{color:var(--muted);font-weight:400}.consent{line-height:1.5}.form-message{margin:0;color:#a04f3d;font-size:13px}.form-message.success{color:#4f7a54}.submit-button{justify-content:space-between;width:max-content}.required-marker{color:#ba8150;font-weight:800;margin-left:3px}.application-form label{display:flex;flex-direction:column;gap:8px}.application-form label.consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.application-form label.consent input{margin-top:3px}.application-form legend{margin-bottom:10px}@media(max-width:760px){.shell{width:min(100% - 36px,1120px)}.nav{height:70px}.nav-links{display:none}.nav-actions{margin-left:auto}.text-link{display:none}.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:72px;gap:45px}.hero-art{height:320px}.intro{padding:80px 0}.steps,.services,.forms{grid-template-columns:1fr;gap:35px}.services{padding:60px 0 80px}.trust-inner{overflow:hidden;gap:30px;justify-content:flex-start;white-space:nowrap}.footer{gap:12px;flex-wrap:wrap}.forms{padding-bottom:70px}.application-modal{padding:34px 20px}.form-grid,.checks{grid-template-columns:1fr}.application-modal h2{font-size:32px}}.manager-page{min-height:100vh;background:var(--cream);color:var(--ink);padding:34px 24px}.manager-card{width:min(480px,100%);margin:7vh auto;background:#ebe8df;padding:46px;border-radius:5px}.manager-card h1,.manager-heading h1{font:500 42px Georgia,serif;letter-spacing:-.04em;margin:0 0 14px}.manager-muted{color:var(--muted);line-height:1.65;font-size:14px}.manager-form{display:grid;gap:16px;margin-top:28px}.manager-form label{display:grid;gap:8px;font-size:12px;font-weight:700}.manager-form input,.filters input,.filters select,.detail-title select{border:1px solid #cbd4cc;background:#fff;padding:12px;border-radius:3px;color:var(--ink)}.manager-link{display:block;border:0;background:none;padding:12px 0 0;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline}.manager-header{width:min(1200px,100%);margin:0 auto 46px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.manager-user{font-size:13px;color:var(--muted);margin-right:18px}.manager-workspace{padding-inline:32px}.manager-shell{width:min(1200px,100%);margin:auto}.manager-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.result-count{color:var(--muted);font-size:13px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr 1.2fr 1fr auto;gap:8px;margin-bottom:24px}.filters .button{justify-content:center;padding-inline:16px}.workspace-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.application-list,.detail-panel{background:#fff;border:1px solid var(--line);border-radius:4px}.application-row{width:100%;display:flex;justify-content:space-between;text-align:left;gap:16px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px;cursor:pointer;color:var(--ink)}.application-row:last-child{border-bottom:0}.application-row:hover,.application-row.selected{background:#f2f1eb}.application-row span:first-child{display:grid;gap:5px}.application-row strong{font-size:14px}.application-row small{color:var(--muted);font-size:11px}.row-meta{display:flex;gap:8px;align-items:start}.row-meta small{border:1px solid var(--line);padding:4px 6px;border-radius:10px;white-space:nowrap}.detail-panel{padding:28px;min-height:300px}.detail-title{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.detail-title h2{font:500 30px Georgia,serif;margin:0}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-bottom:24px}.detail-fields div{min-width:0}.detail-fields dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.detail-fields dd{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.detail-note{color:var(--muted);font-size:11px;line-height:1.5;margin-top:22px}.empty-state{padding:30px;color:var(--muted);font-size:13px}.not-found{padding:18vh 8vw}.not-found h1{font:500 56px Georgia,serif;margin:0 0 24px}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr 1fr}.filters input:first-child{grid-column:span 2}.workspace-grid{grid-template-columns:1fr}.detail-panel{min-height:0}}@media(max-width:600px){.manager-page,.manager-workspace{padding:20px 16px}.manager-card{padding:30px 22px}.manager-heading{display:block}.filters{grid-template-columns:1fr 1fr}.filters input:first-child,.filters .button{grid-column:span 2}.detail-fields{grid-template-columns:1fr}.manager-header{margin-bottom:30px}.manager-user{display:none}}
