:root{--green:#214e3a;--green-2:#315f49;--cream:#f7f5ee;--yellow:#f7c94b;--ink:#18251d;--muted:#68736c;--line:#dde3dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input{font:inherit}.site-header{height:82px;background:#fff;position:relative;z-index:20}.nav-wrap{height:100%;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:750}.brand strong{color:var(--green)}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--green);font-family:Georgia,serif;font-size:24px}.main-nav{margin-left:auto;margin-right:28px;display:flex;gap:32px;font-size:14px;font-weight:700}.main-nav a:hover{color:var(--green-2)}.contact-btn{margin-left:0;background:var(--green);color:#fff;border-radius:7px;padding:13px 20px;font-size:14px;font-weight:800}.hero{max-width:1180px;height:510px;margin:0 auto 44px;display:grid;grid-template-columns:57% 43%;overflow:hidden;background:var(--cream);border-radius:0 0 24px 24px}.hero-content{padding:68px 48px 50px 64px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;color:#8a6d26;font-size:12px;font-weight:850;letter-spacing:1.7px;margin:0 0 12px}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:64px;line-height:.98;letter-spacing:-2.5px;margin:0 0 18px}.hero h1 span{color:var(--green)}.hero-copy{max-width:480px;color:var(--muted);font-size:17px;line-height:1.55;margin:0 0 28px}.search-box{width:640px;height:76px;background:#fff;border:1px solid #edf0eb;border-radius:10px;box-shadow:0 14px 35px rgba(32,59,43,.12);display:grid;grid-template-columns:1fr 180px 145px;align-items:center;position:relative}.search-field{height:44px;padding:3px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column}.search-field span{font-size:11px;color:#8a918d;font-weight:800;margin-bottom:5px}.search-field input{border:0;outline:0;width:100%;color:var(--ink);background:transparent}.search-field input::placeholder{color:#abb1ad}.location-field{border-right:0}.search-box button{height:58px;margin-right:9px;border:0;border-radius:7px;background:var(--yellow);color:#24352a;font-weight:850;cursor:pointer}.hero-art{position:relative;background:#e8eee8}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero-badge{position:absolute;left:-38px;bottom:54px;width:118px;height:118px;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 25px rgba(33,78,58,.12)}.hero-badge strong{font-family:Georgia,serif;font-size:25px;color:var(--green)}.hero-badge span{font-size:12px;font-weight:800}.jobs-section{max-width:1180px;margin:auto;padding:20px 24px 76px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2,.steps-section h2,.contact-section h2{font-family:Georgia,serif;font-size:38px;margin:0}.filter-btn{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 15px;font-weight:750;cursor:pointer}.filter-btn span{margin-left:12px}.category-pills{display:flex;gap:8px;margin:22px 0 24px;overflow:auto}.category-pills button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 15px;color:var(--muted);cursor:pointer;white-space:nowrap}.category-pills button.active{background:var(--green);border-color:var(--green);color:#fff}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.job-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:.2s}.job-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(34,56,43,.09)}.job-image{height:180px;position:relative;background:#edf1e7}.job-image img{width:100%;height:100%;object-fit:cover}.job-image>span{position:absolute;left:14px;top:14px;border-radius:999px;background:#fff;padding:7px 10px;font-size:11px;font-weight:800;color:var(--green)}.job-body{padding:18px}.company{font-size:12px;color:#879087;margin:0 0 6px}.job-body h3{font-family:Georgia,serif;font-size:21px;margin:0 0 14px}.job-meta{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:15px}.apply-btn{height:43px;display:flex;align-items:center;justify-content:space-between;color:var(--green);font-weight:850;font-size:13px}.apply-btn span{font-size:20px}.empty-state{text-align:center;color:var(--muted);padding:40px}.steps-section{background:var(--cream);text-align:center;padding:70px 24px}.steps-section>.eyebrow{margin-bottom:8px}.steps-grid{max-width:1060px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.steps-grid article{padding:0 45px;border-right:1px solid var(--line)}.steps-grid article:first-child{padding-left:0}.steps-grid article:last-child{border-right:0;padding-right:0}.steps-grid span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-weight:850;font-size:12px}.steps-grid h3{font-family:Georgia,serif;font-size:21px;margin:18px 0 8px}.steps-grid p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.contact-section{max-width:1132px;min-height:180px;margin:70px auto;background:var(--green);border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:40px 52px}.contact-section .eyebrow{color:#f1cf69}.contact-section h2{font-size:35px}.contact-section>a{background:#fff;color:var(--green);border-radius:7px;padding:15px 20px;font-weight:850}.contact-section>a span{margin-left:20px}footer{max-width:1132px;margin:auto;border-top:1px solid var(--line);height:130px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}footer>div{display:flex;align-items:center;gap:20px}footer>div p{border-left:1px solid var(--line);padding-left:20px}.footer-brand{color:var(--ink)}@media(max-width:900px){.main-nav{display:none}.nav-wrap{justify-content:space-between}.contact-btn{margin-left:auto}.hero{height:auto;grid-template-columns:55% 45%}.hero-content{padding:50px 30px}.hero h1{font-size:50px}.search-box{width:520px}.jobs-grid{grid-template-columns:repeat(2,1fr)}.contact-section{margin-left:24px;margin-right:24px}}@media(max-width:620px){.site-header{height:72px}.nav-wrap{padding:0 16px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.contact-btn{padding:11px 12px}.hero{width:100%;display:block;border-radius:0}.hero-content{padding:46px 20px 35px}.hero h1{font-size:46px}.hero-copy{font-size:15px}.search-box{width:100%;height:auto;grid-template-columns:1fr 1fr;padding:10px;gap:0}.search-box button{grid-column:1/-1;height:48px;margin:8px 0 0}.search-field{padding-left:8px}.hero-art{height:270px}.hero-badge{left:auto;right:20px;bottom:20px;width:95px;height:95px}.jobs-section{padding-top:10px}.section-heading{align-items:center}.section-heading h2,.steps-section h2{font-size:32px}.filter-btn{font-size:0;padding:10px 12px}.filter-btn span{font-size:16px;margin:0}.jobs-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:28px}.steps-grid article,.steps-grid article:first-child,.steps-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:0 20px 28px}.steps-grid article:last-child{border-bottom:0}.contact-section{min-height:200px;align-items:flex-start;flex-direction:column;margin:40px 16px;padding:32px 24px}.contact-section h2{font-size:30px}footer{height:auto;margin:0 16px;padding:30px 0;align-items:flex-start}footer>div{display:block}footer>div p{border:0;padding:12px 0 0}