@font-face{font-family:Apidimi Sans;src:url(/fonts/gothic.otf)format("opentype");font-display:swap}@font-face{font-family:Apidimi Serif;src:url(/fonts/serif.otf)format("opentype");font-display:swap}@font-face{font-family:Apidimi Serif;src:url(/fonts/serif-italic.otf)format("opentype");font-style:italic;font-display:swap}:root{--ink:#302e35;--muted:#605d64;--line:#ddd5cb;--cream:#fffaf3;--peach:#f7d8c7;--lilac:#e6def3;--mint:#dfebe3;--accent:#785143}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Apidimi Sans,Trebuchet MS,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #785143}.wrap{width:min(1180px,100% - 88px);margin:auto}.header{justify-content:space-between;align-items:center;padding:30px 0;display:flex}.brand{letter-spacing:-2px;font-size:34px;font-weight:400;text-decoration:none}.brand span{color:#a76552}nav{gap:32px;font-size:14px;display:flex}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{padding:65px 0 0;position:relative}.hero-layout{grid-template-columns:1.6fr 1fr;align-items:center;gap:40px;display:grid}.eyebrow{letter-spacing:.5px;color:var(--accent);font-size:14px}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:24px;height:1px;margin-right:13px;display:inline-block}h1{letter-spacing:-2.7px;margin:22px 0;font-family:Apidimi Serif,Georgia,serif;font-size:clamp(48px,5.8vw,77px);font-weight:400;line-height:1.12}h1 span{color:var(--accent);font-style:italic}.hero p{max-width:535px;color:var(--muted);margin:28px 0 30px;font-size:17px}.button{background:var(--ink);color:var(--cream);border-radius:40px;padding:14px 27px;font-size:14px;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.button:hover{background:#785143;transform:translateY(-2px)}.secondary{color:var(--ink);background:0 0;border:1px solid #b8a99d;margin-left:12px}.secondary:hover{color:#fff}.hero-art{justify-self:end;width:100%;max-width:400px;display:block}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:66px;padding:24px 0;font-size:14px;display:flex}.hero-bottom strong{color:var(--ink);font-weight:400}section{padding:78px 0}.section-title{grid-template-columns:1fr 2fr;gap:70px;margin-bottom:40px;display:grid}.label{color:var(--muted);font-size:14px}.label b{color:var(--accent);margin-right:14px;font-weight:400}h2{letter-spacing:-1px;margin:0 0 20px;font-family:Apidimi Serif,Georgia,serif;font-size:clamp(32px,3.5vw,45px);font-weight:400;line-height:1.2}.section-title p{max-width:660px;color:var(--muted);margin:0;font-size:17px}.services{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service{background:var(--peach);border-radius:20px;padding:29px}.service:nth-child(2){background:var(--lilac)}.service:nth-child(3){background:var(--mint)}.number{color:var(--muted);font-size:14px}.service-icon{color:#5d4f53;width:40px;height:40px;margin:28px 0 22px;display:block}h3{letter-spacing:-.5px;margin:16px 0 12px;font-size:21px;font-weight:400;line-height:1.4}.service p,.candidate p{color:var(--muted);margin:0;font-size:16px}.candidates{background:#efe9f4;border-radius:36px;margin:0 20px}.candidate-grid{grid-template-columns:1fr 1fr;gap:65px;display:grid}.candidate{border-top:1px solid #d2c7db;padding-top:15px}.candidate p+p{margin-top:14px}.note{color:var(--muted);border-left:2px solid #a18aad;margin-top:26px;padding:2px 0 2px 19px;font-size:15px}.about-grid{grid-template-columns:1fr 2fr;gap:70px;display:grid}.about-grid p{color:var(--muted);max-width:700px;margin-top:0}.entity{font-size:22px;color:var(--ink)!important}.privacy{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}summary{cursor:pointer;font-size:16px}.privacy p{margin:18px 0 0;font-size:14px;line-height:1.85}.footer{background:#eadfd3;padding:34px 0}.footer-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer .brand{font-size:30px}.footer p{color:var(--muted);margin:0;font-size:12px}.footer-links{gap:25px;font-size:14px;display:flex}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}@media (max-width:850px){.hero-layout{grid-template-columns:1.7fr 1fr;gap:15px}.wrap{width:calc(100% - 48px)}.services{gap:14px}.service{padding:22px}.section-title,.about-grid{gap:30px}}@media (max-width:650px){.wrap{width:calc(100% - 40px)}.header{padding:22px 0}.brand{font-size:29px}nav{gap:17px;font-size:14px}nav a:last-child{display:none}.hero{padding-top:32px}.hero-layout{grid-template-columns:1fr}.hero-art{justify-self:center;max-width:240px;margin-top:22px}h1{letter-spacing:-1.5px;font-size:52px}.hero p{font-size:16px}.hero-bottom{margin-top:26px;padding:22px 0;display:block}.hero-bottom span{margin-top:5px;display:block}section{padding:50px 0}.section-title,.about-grid{grid-template-columns:1fr;gap:20px}.services{grid-template-columns:1fr;gap:16px}.service{padding:26px}.service-icon{margin:20px 0}.candidate-grid{grid-template-columns:1fr;gap:28px}.candidates{border-radius:24px;margin:0 10px}.candidates .wrap{width:calc(100% - 40px)}.footer-inner{flex-direction:column;align-items:flex-start}.secondary{margin-left:8px}.button{padding:12px 21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.contact{background:#f7e4d7;border-radius:30px;grid-template-columns:1fr 1.3fr;gap:60px;margin-bottom:60px;padding:45px;display:grid}.contact p{color:var(--muted)}.contact-email{font-size:17px}.contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field label{margin-bottom:7px;font-size:14px;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);font:inherit;background:#fffaf3;border:1px solid #bbaea3;border-radius:8px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:2px;outline:2px solid #785143}.full{grid-column:1/-1}.form-note{font-size:14px;line-height:1.6;margin:0!important}.contact-form button{cursor:pointer;font:inherit;border:0;justify-self:start;font-size:14px}.form-status{font-size:14px;margin:0!important}@media (max-width:750px){.contact{grid-template-columns:1fr;gap:24px;margin-bottom:35px;padding:28px}.contact-form{grid-template-columns:1fr}.full{grid-column:auto}}.page-title{letter-spacing:-1.8px;margin:14px 0 20px;font-family:Apidimi Serif,Georgia,serif;font-size:clamp(38px,4.6vw,60px);font-weight:400;line-height:1.12}.jobs-intro{padding-bottom:0}.jobs-intro .section-title{margin-bottom:0}.jobs-list-section{padding-top:30px}.jobs-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px 29px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.job-card:hover{border-color:#b8a99d;transform:translateY(-2px)}.jobs-list li:nth-child(3n+1) .job-card{background:#fdf0e8}.jobs-list li:nth-child(3n+2) .job-card{background:#f5f1fa}.jobs-list li:nth-child(3n) .job-card{background:#f1f6f2}.job-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.job-card-title{letter-spacing:-.5px;margin:0;font-family:Apidimi Sans,Trebuchet MS,sans-serif;font-size:21px;line-height:1.4}.job-card-company{color:var(--accent);font-size:14px}.job-card-meta{color:var(--muted);margin:6px 0 0;font-size:14px}.job-card-summary{color:var(--muted);margin:12px 0 0}.job-card-closes{color:var(--muted);margin-top:12px;font-size:13px;display:block}.jobs-empty{color:var(--muted)}.job-detail{padding-top:40px}.job-back{margin:0 0 30px;font-size:14px}.job-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:60px;display:grid}.job-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 30px;margin:0 0 34px;padding:24px 0;display:grid}.job-facts dt{color:var(--muted);font-size:13px}.job-facts dd{margin:0}.job-description{color:var(--ink)}.job-description h2,.job-description h3,.job-description h4{letter-spacing:-.3px;margin:28px 0 8px;font-family:Apidimi Sans,Trebuchet MS,sans-serif;font-size:19px}.job-description p{margin:0 0 14px}.job-description ul,.job-description ol{margin:0 0 14px;padding-left:22px}.job-detail .note{margin-top:34px}.job-apply{background:#f7e4d7;border-radius:30px;padding:34px;position:sticky;top:24px}.job-apply h2{margin-bottom:22px;font-size:30px}.apply-form{grid-template-columns:1fr 1fr}.apply-form input[type=file]{background:#fffaf3;padding:10px}.optional{color:var(--muted)}.consent{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.consent input{margin-top:4px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apply-form button:disabled{opacity:.6;cursor:wait}.apply-done{margin:0;font-size:17px}@media (max-width:850px){.job-layout{grid-template-columns:1fr;gap:40px}.job-apply{position:static}}@media (max-width:650px){.job-facts{grid-template-columns:1fr}.job-card{padding:22px}.job-apply{border-radius:24px;padding:26px 22px}.apply-form{grid-template-columns:1fr}.apply-form .full{grid-column:auto}}@media (prefers-reduced-motion:reduce){.job-card{transition:none}}
